commit 419e59ef2f2f91bac438ff5774b3deb3dac941fa Author: ikuzenkuna Date: Tue May 5 10:53:52 2026 +0200 Initial commit diff --git a/.angular/cache/20.3.21/metacourse/.tsbuildinfo b/.angular/cache/20.3.21/metacourse/.tsbuildinfo new file mode 100644 index 0000000..4056a8a --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/.tsbuildinfo @@ -0,0 +1 @@ +{"fileNames":["../../../../node_modules/typescript/lib/lib.es5.d.ts","../../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../../node_modules/typescript/lib/lib.dom.d.ts","../../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../../node_modules/typescript/lib/lib.dom.asynciterable.d.ts","../../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../../node_modules/typescript/lib/lib.es2022.full.d.ts","../../../../node_modules/tslib/tslib.d.ts","../../../../node_modules/tslib/modules/index.d.ts","../../../../src/main.ngtypecheck.ts","../../../../node_modules/@angular/core/formatter.d.d.ts","../../../../node_modules/@angular/core/event_dispatcher.d.d.ts","../../../../node_modules/@angular/core/chrome_dev_tools_performance.d.d.ts","../../../../node_modules/rxjs/dist/types/internal/Subscription.d.ts","../../../../node_modules/rxjs/dist/types/internal/Subscriber.d.ts","../../../../node_modules/rxjs/dist/types/internal/Operator.d.ts","../../../../node_modules/rxjs/dist/types/internal/Observable.d.ts","../../../../node_modules/rxjs/dist/types/internal/types.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/audit.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/catchError.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concat.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/connect.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/count.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/delay.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/endWith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/every.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/expand.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/filter.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/find.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/first.d.ts","../../../../node_modules/rxjs/dist/types/internal/Subject.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/last.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/map.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts","../../../../node_modules/rxjs/dist/types/internal/Notification.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/max.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/merge.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/min.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/onErrorResumeNextWith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/partition.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publish.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/race.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/retry.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/refCount.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/sample.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/scan.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/share.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/single.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skip.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/startWith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/take.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/tap.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/toArray.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/window.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/zip.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts","../../../../node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts","../../../../node_modules/rxjs/dist/types/operators/index.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts","../../../../node_modules/rxjs/dist/types/internal/Scheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts","../../../../node_modules/rxjs/dist/types/testing/index.d.ts","../../../../node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts","../../../../node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts","../../../../node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts","../../../../node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/identity.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/pipe.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/noop.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/isObservable.d.ts","../../../../node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts","../../../../node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts","../../../../node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts","../../../../node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/concat.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/defer.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/empty.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/from.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/generate.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/iif.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/interval.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/merge.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/never.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/of.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/partition.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/race.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/range.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/throwError.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/timer.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/using.d.ts","../../../../node_modules/rxjs/dist/types/internal/observable/zip.d.ts","../../../../node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","../../../../node_modules/rxjs/dist/types/internal/config.d.ts","../../../../node_modules/rxjs/dist/types/index.d.ts","../../../../node_modules/@angular/core/effect.d.d.ts","../../../../node_modules/@angular/core/primitives/di/index.d.ts","../../../../node_modules/@angular/core/discovery.d.d.ts","../../../../node_modules/@angular/core/api.d.d.ts","../../../../node_modules/@angular/core/weak_ref.d.d.ts","../../../../node_modules/@angular/core/index.d.ts","../../../../node_modules/@angular/common/platform_location.d.d.ts","../../../../node_modules/@angular/common/common_module.d.d.ts","../../../../node_modules/@angular/common/xhr.d.d.ts","../../../../node_modules/@angular/common/index.d.ts","../../../../node_modules/@angular/platform-browser/browser.d.d.ts","../../../../node_modules/@angular/common/module.d.d.ts","../../../../node_modules/@angular/common/http/index.d.ts","../../../../node_modules/@angular/platform-browser/index.d.ts","../../../../src/app/app.config.ngtypecheck.ts","../../../../node_modules/@angular/router/router_module.d.d.ts","../../../../node_modules/@angular/router/index.d.ts","../../../../src/app/app.routes.ngtypecheck.ts","../../../../src/app/guards/auth.guard.ngtypecheck.ts","../../../../src/app/services/auth.service.ngtypecheck.ts","../../../../src/app/services/api.service.ngtypecheck.ts","../../../../src/environments/environment.ngtypecheck.ts","../../../../src/environments/environment.ts","../../../../src/app/services/api.service.ts","../../../../src/app/models/types.ngtypecheck.ts","../../../../src/app/models/types.ts","../../../../src/app/services/auth.service.ts","../../../../src/app/guards/auth.guard.ts","../../../../src/app/pages/auth/auth.routes.ngtypecheck.ts","../../../../src/app/pages/auth/auth.ngtypecheck.ts","../../../../node_modules/@angular/forms/index.d.ts","../../../../node_modules/@ant-design/icons-angular/index.d.ts","../../../../node_modules/@angular/cdk/bidi-module.d.d.ts","../../../../node_modules/@angular/cdk/bidi/index.d.ts","../../../../node_modules/ng-zorro-antd/core/types/index.d.ts","../../../../node_modules/ng-zorro-antd/core/services/index.d.ts","../../../../node_modules/ng-zorro-antd/core/config/index.d.ts","../../../../node_modules/ng-zorro-antd/icon/index.d.ts","../../../../node_modules/@angular/animations/animation_player.d.d.ts","../../../../node_modules/@angular/animations/index.d.ts","../../../../node_modules/@angular/cdk/portal-directives.d.d.ts","../../../../node_modules/@angular/cdk/data-source.d.d.ts","../../../../node_modules/@angular/cdk/number-property.d.d.ts","../../../../node_modules/@angular/cdk/scrolling-module.d.d.ts","../../../../node_modules/@angular/cdk/scrolling/index.d.ts","../../../../node_modules/@angular/cdk/platform.d.d.ts","../../../../node_modules/@angular/cdk/style-loader.d.d.ts","../../../../node_modules/@angular/cdk/overlay-module.d.d.ts","../../../../node_modules/@angular/cdk/overlay/index.d.ts","../../../../node_modules/ng-zorro-antd/message/index.d.ts","../../../../src/app/utils/error.utils.ngtypecheck.ts","../../../../src/app/utils/error.utils.ts","../../../../src/app/pages/auth/auth.ts","../../../../src/app/pages/auth/auth.routes.ts","../../../../src/app/pages/catalog/catalog.routes.ngtypecheck.ts","../../../../src/app/pages/catalog/catalog.ngtypecheck.ts","../../../../src/app/services/course.service.ngtypecheck.ts","../../../../src/app/services/course.service.ts","../../../../src/app/services/enrollment.service.ngtypecheck.ts","../../../../src/app/services/enrollment.service.ts","../../../../src/app/components/course-card/course-card.ngtypecheck.ts","../../../../src/app/components/course-card/course-card.ts","../../../../src/app/components/bottom-nav/bottom-nav.ngtypecheck.ts","../../../../src/app/components/bottom-nav/bottom-nav.ts","../../../../src/app/pages/catalog/catalog.ts","../../../../src/app/pages/catalog/catalog.routes.ts","../../../../src/app/pages/my-courses/my-courses.routes.ngtypecheck.ts","../../../../src/app/pages/my-courses/my-courses.ngtypecheck.ts","../../../../src/app/pages/my-courses/my-courses.ts","../../../../src/app/pages/my-courses/my-courses.routes.ts","../../../../src/app/pages/course-editor/course-editor.routes.ngtypecheck.ts","../../../../src/app/pages/course-editor/course-editor.ngtypecheck.ts","../../../../src/app/services/topic.service.ngtypecheck.ts","../../../../src/app/services/topic.service.ts","../../../../src/app/services/resource.service.ngtypecheck.ts","../../../../src/app/services/resource.service.ts","../../../../src/app/pages/course-editor/course-editor.ts","../../../../src/app/pages/course-editor/course-editor.routes.ts","../../../../src/app/pages/course-viewer/course-viewer.routes.ngtypecheck.ts","../../../../src/app/pages/course-viewer/course-viewer.ngtypecheck.ts","../../../../src/app/pages/course-viewer/course-viewer.ts","../../../../src/app/pages/course-viewer/course-viewer.routes.ts","../../../../src/app/app.routes.ts","../../../../src/app/icons-provider.ngtypecheck.ts","../../../../node_modules/@ant-design/icons-angular/icons/index.d.ts","../../../../src/app/icons-provider.ts","../../../../node_modules/date-fns/typings.d.ts","../../../../node_modules/ng-zorro-antd/core/time/index.d.ts","../../../../node_modules/ng-zorro-antd/i18n/index.d.ts","../../../../node_modules/@angular/common/locales/fr.d.ts","../../../../node_modules/@angular/animations/animation_driver.d.d.ts","../../../../node_modules/@angular/animations/browser/index.d.ts","../../../../node_modules/@angular/platform-browser/animations/async/index.d.ts","../../../../node_modules/@ionic/angular/common/providers/dom-controller.d.ts","../../../../node_modules/ionicons/dist/types/stencil-public-runtime.d.ts","../../../../node_modules/ionicons/dist/types/components/icon/icon.d.ts","../../../../node_modules/ionicons/dist/types/components/icon/utils.d.ts","../../../../node_modules/ionicons/dist/types/components.d.ts","../../../../node_modules/ionicons/dist/types/index.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/animation/animation-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/animation/animation.d.ts","../../../../node_modules/@ionic/core/dist/types/stencil-public-runtime.d.ts","../../../../node_modules/@ionic/core/dist/types/components/accordion-group/accordion-group-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/action-sheet/action-sheet-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/overlays-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/sanitization/index.d.ts","../../../../node_modules/@ionic/core/dist/types/components/alert/alert-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/route/route-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/router/utils/interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/breadcrumb/breadcrumb-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/checkbox/checkbox-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/content/content-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/datetime/datetime-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/spinner/spinner-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/spinner/spinner-configs.d.ts","../../../../node_modules/@ionic/core/dist/types/components/input/input-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/input-otp/input-otp-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/menu/menu-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/modal/modal-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/nav/view-controller.d.ts","../../../../node_modules/@ionic/core/dist/types/components/picker/picker-interfaces.d.ts","../../../../node_modules/@ionic/core/dist/types/components/picker-column/picker-column-interfaces.d.ts","../../../../node_modules/@ionic/core/dist/types/components/picker-legacy/picker-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/popover/popover-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/radio-group/radio-group-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/range/range-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/refresher/refresher-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/reorder-group/reorder-group-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/searchbar/searchbar-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/segment/segment-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/segment-button/segment-button-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/segment-view/segment-view-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/select/select-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/select-modal/select-modal-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/select-popover/select-popover-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/tab-bar/tab-bar-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/textarea/textarea-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/toast/toast-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/toggle/toggle-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components.d.ts","../../../../node_modules/@ionic/core/dist/types/components/infinite-scroll/infinite-scroll-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/item/item-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/item-sliding/item-sliding-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/loading/loading-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/tabs/tabs-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/hardware-back-button.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/element-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/global/config.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/gesture/gesture-controller.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/gesture/index.d.ts","../../../../node_modules/@ionic/core/dist/types/interface.d.ts","../../../../node_modules/@ionic/core/dist/types/components/nav/nav-interface.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/transition/index.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/transition/ios.transition.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/transition/md.transition.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/animation/cubic-bezier.d.ts","../../../../node_modules/@ionic/core/dist/types/global/ionic-global.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/helpers.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/logging/index.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/platform.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/config.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/theme.d.ts","../../../../node_modules/@ionic/core/dist/types/components/nav/constants.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/menu-controller/index.d.ts","../../../../node_modules/@ionic/core/dist/types/utils/overlays.d.ts","../../../../node_modules/@ionic/core/dist/types/components/slides/IonicSlides.d.ts","../../../../node_modules/@ionic/core/dist/types/index.d.ts","../../../../node_modules/@ionic/core/components/index.d.ts","../../../../node_modules/@ionic/core/components/custom-elements.d.ts","../../../../node_modules/@ionic/angular/common/providers/menu-controller.d.ts","../../../../node_modules/@ionic/angular/common/directives/navigation/stack-utils.d.ts","../../../../node_modules/@ionic/angular/common/directives/navigation/router-outlet.d.ts","../../../../node_modules/@ionic/angular/common/providers/platform.d.ts","../../../../node_modules/@ionic/angular/common/providers/nav-controller.d.ts","../../../../node_modules/@ionic/angular/common/providers/config.d.ts","../../../../node_modules/@ionic/angular/common/providers/angular-delegate.d.ts","../../../../node_modules/@ionic/angular/common/types/interfaces.d.ts","../../../../node_modules/@ionic/angular/common/types/ionic-lifecycle-hooks.d.ts","../../../../node_modules/@ionic/angular/common/types/overlay-options.d.ts","../../../../node_modules/@ionic/angular/common/directives/navigation/nav-params.d.ts","../../../../node_modules/@ionic/angular/common/overlays/modal.d.ts","../../../../node_modules/@ionic/angular/common/overlays/popover.d.ts","../../../../node_modules/@ionic/angular/common/directives/control-value-accessors/value-accessor.d.ts","../../../../node_modules/@ionic/angular/common/directives/control-value-accessors/index.d.ts","../../../../node_modules/@ionic/angular/common/directives/navigation/back-button.d.ts","../../../../node_modules/@ionic/angular/common/directives/navigation/nav.d.ts","../../../../node_modules/@ionic/angular/common/directives/navigation/router-link-delegate.d.ts","../../../../node_modules/@ionic/angular/common/directives/navigation/tabs.d.ts","../../../../node_modules/@ionic/angular/common/utils/proxy.d.ts","../../../../node_modules/@ionic/angular/common/utils/overlay.d.ts","../../../../node_modules/@ionic/angular/common/utils/routing.d.ts","../../../../node_modules/@ionic/angular/common/utils/util.d.ts","../../../../node_modules/@ionic/angular/common/index.d.ts","../../../../node_modules/@ionic/angular/standalone/navigation/router-outlet.d.ts","../../../../node_modules/@ionic/angular/standalone/navigation/back-button.d.ts","../../../../node_modules/@ionic/angular/standalone/overlays/modal.d.ts","../../../../node_modules/@ionic/angular/standalone/overlays/popover.d.ts","../../../../node_modules/@ionic/angular/standalone/navigation/router-link-delegate.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/proxies.d.ts","../../../../node_modules/@ionic/angular/standalone/navigation/tabs.d.ts","../../../../node_modules/@ionic/angular/standalone/providers/ionic-angular.d.ts","../../../../node_modules/@ionic/angular/standalone/providers/action-sheet-controller.d.ts","../../../../node_modules/@ionic/angular/standalone/providers/alert-controller.d.ts","../../../../node_modules/@ionic/angular/standalone/providers/animation-controller.d.ts","../../../../node_modules/@ionic/angular/standalone/providers/gesture-controller.d.ts","../../../../node_modules/@ionic/angular/standalone/providers/loading-controller.d.ts","../../../../node_modules/@ionic/angular/standalone/providers/menu-controller.d.ts","../../../../node_modules/@ionic/angular/standalone/providers/modal-controller.d.ts","../../../../node_modules/@ionic/angular/standalone/providers/picker-controller.d.ts","../../../../node_modules/@ionic/angular/standalone/providers/popover-controller.d.ts","../../../../node_modules/@ionic/angular/standalone/providers/toast-controller.d.ts","../../../../node_modules/@ionic/angular/standalone/navigation/nav.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/checkbox.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/datetime.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/icon.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/input.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/input-otp.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/radio-group.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/range.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/searchbar.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/segment.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/select.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/textarea.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/toggle.d.ts","../../../../node_modules/@ionic/angular/standalone/directives/index.d.ts","../../../../node_modules/@ionic/angular/standalone/index.d.ts","../../../../src/app/app.config.ts","../../../../src/app/app.ngtypecheck.ts","../../../../src/app/app.ts","../../../../src/main.ts","../../../../src/environments/environment.prod.ngtypecheck.ts","../../../../src/environments/environment.prod.ts"],"fileIdsList":[[264,297,345],[345],[264,297,345,349],[264,345],[264,291,345],[258,345],[258,264,268,291,299,302,303,304,305,345],[258,264,268,291,299,300,301,302,303,304,305,306,345],[258,264,291,300,301,345],[258,264,291,300,301,302,345],[258,264,265,345],[258,264,267,270,345],[258,264,265,266,267,345],[69,345],[67,68,345],[67,68,69,258,259,260,345],[67,345],[67,68,69,258,259,260,261,262,263,345],[258,264,345],[264,345,350],[264,268,345],[264,268,269,271,345],[258,264,268,272,274,345],[258,264,268,345],[290,345],[258,264,271,272,345],[345,441],[264,289,345],[264,345,409,430,432,433],[264,345,409,434],[264,268,275,345,427,432],[264,268,275,345,427,429],[264,275,345,427],[264,345,429,432],[345,352,428,430,431,432,433,434,435,436,437,438,439,440,442,443,444,445,446,447,448,449,450],[264,345,427],[345,427],[264,268,275,345,427,430,431],[258,264,345,427],[275,345],[264,345,427,451],[345,471,472,473,474,475,476,477,478,479,480,481,482],[345,427,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,483],[264,345,451,452],[264,345,451],[264,268,275,345,451],[264,345,451,452,457],[264,345,409],[345,451],[345,409,426],[345,425],[345,360,361,362,363,364,365,366,367,368,369,370,371,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,409,410],[345,409],[345,364,409],[345,364,373,409],[345,358],[345,378,409],[345,366,409],[345,372],[345,357,359,364,408,411,412,413,414,415,416,417,418,419,420,421,422,423,424],[345,357,358,361,362,363,365,367,368,369,370,371,374,375,376,377,381,382,383,384,385,386,387,388,391,395,396,397,398,399,400,401,402,403,404,405,406,408,409,410,411,425],[345,373,394,409,417,418],[345,407],[345,360,376],[345,376],[345,360,409],[345,367,409],[345,358,410],[345,409,411],[345,353],[345,354],[345,353,355,356],[258,264,272,290,292,293,294,345],[258,264,293,345],[293,345],[258,264,293,345,346],[258,264,290,295,345],[258,264,292,293,294,295,298,307,345],[70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,86,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,133,134,135,136,137,139,140,141,142,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,189,190,191,193,202,204,205,206,207,208,209,211,212,214,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,345],[115,345],[73,74,345],[70,71,72,74,345],[71,74,345],[74,115,345],[70,74,192,345],[72,73,74,345],[70,74,345],[74,345],[73,345],[70,73,115,345],[71,73,74,231,345],[73,74,231,345],[73,239,345],[71,73,74,345],[83,345],[106,345],[127,345],[73,74,115,345],[74,122,345],[73,74,115,133,345],[73,74,133,345],[74,174,345],[70,74,193,345],[199,201,345],[70,74,192,199,200,345],[192,193,201,345],[199,345],[70,74,199,200,201,345],[215,345],[210,345],[213,345],[71,73,193,194,195,196,345],[115,193,194,195,196,345],[193,195,345],[73,194,195,197,198,202,345],[70,73,345],[74,217,345],[75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,123,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,345],[203,345],[64,345],[65,345],[65,264,268,271,273,275,296,341,344,345,347,348,351,484],[65,264,345,487],[65,275,276,286,312,324,328,336,340,345],[65,264,275,345,486],[65,264,322,345],[65,264,268,275,296,321,345],[65,264,296,320,345],[65,264,284,296,319,345],[65,264,275,277,285,345],[65,342,343,345],[65,283,345],[65,264,311,345],[65,275,287,311,345],[65,264,275,285,288,289,296,308,310,345],[65,264,289,296,323,345],[65,275,313,323,345],[65,191,258,264,275,284,285,289,296,308,314,316,318,320,322,345],[65,264,335,345],[65,275,329,335,345],[65,258,264,275,284,285,289,296,308,310,316,330,332,334,345],[65,264,339,345],[65,275,337,339,345],[65,191,258,264,275,284,285,296,308,310,316,318,338,345],[65,264,296,327,345],[65,275,325,327,345],[65,191,258,264,268,275,284,285,296,308,316,318,322,326,345],[65,191,258,264,271,279,281,345],[65,258,264,278,282,284,345],[65,191,258,264,282,284,315,345],[65,258,264,282,284,317,345],[65,191,258,264,282,284,333,345],[65,258,264,282,284,331,345],[65,282,309,345],[65,345,489],[65,280,345],[65,66,272,345,485,487]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7a3c8b952931daebdfc7a2897c53c0a1c73624593fa070e46bd537e64dcd20a","affectsGlobalScope":true,"impliedFormat":1},{"version":"80e18897e5884b6723488d4f5652167e7bb5024f946743134ecc4aa4ee731f89","affectsGlobalScope":true,"impliedFormat":1},{"version":"cd034f499c6cdca722b60c04b5b1b78e058487a7085a8e0d6fb50809947ee573","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"3cbad9a1ba4453443026ed38e4b8be018abb26565fa7c944376463ad9df07c41","impliedFormat":1},{"version":"a6a5253138c5432c68a1510c70fe78a644fe2e632111ba778e1978010d6edfec","impliedFormat":1},{"version":"b8f34dd1757f68e03262b1ca3ddfa668a855b872f8bdd5224d6f993a7b37dc2c","impliedFormat":99},"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93",{"version":"0e494110590219a8b3fb8d1ee2564418bd1f9a0d91f959aca786e418f76e99e1","affectsGlobalScope":true,"impliedFormat":99},{"version":"034bee1bc602e4952b30857fcd78cd65b4553bd8c0b21bb68a04e7d6eefc9ccb","affectsGlobalScope":true,"impliedFormat":99},{"version":"97e0594e753cdc688c4b6174d9a3afd0e80e91d6af681c07e4e4943d977859a3","affectsGlobalScope":true,"impliedFormat":99},{"version":"073ca26c96184db9941b5ec0ddea6981c9b816156d9095747809e524fdd90e35","impliedFormat":1},{"version":"e41d17a2ec23306d953cda34e573ed62954ca6ea9b8c8b74e013d07a6886ce47","impliedFormat":1},{"version":"241bd4add06f06f0699dcd58f3b334718d85e3045d9e9d4fa556f11f4d1569c1","impliedFormat":1},{"version":"2ae3787e1498b20aad1b9c2ee9ea517ec30e89b70d242d8e3e52d1e091039695","impliedFormat":1},{"version":"c7c72c4cffb1bc83617eefed71ed68cc89df73cab9e19507ccdecb3e72b4967e","affectsGlobalScope":true,"impliedFormat":1},{"version":"b8bff8a60af0173430b18d9c3e5c443eaa3c515617210c0c7b3d2e1743c19ecb","impliedFormat":1},{"version":"38b38db08e7121828294dec10957a7a9ff263e33e2a904b346516d4a4acca482","impliedFormat":1},{"version":"a76ebdf2579e68e4cfe618269c47e5a12a4e045c2805ed7f7ab37af8daa6b091","impliedFormat":1},{"version":"8a2aaea564939c22be05d665cc955996721bad6d43148f8fa21ae8f64afecd37","impliedFormat":1},{"version":"e59d36b7b6e8ba2dd36d032a5f5c279d2460968c8b4e691ca384f118fb09b52a","impliedFormat":1},{"version":"e96885c0684c9042ec72a9a43ef977f6b4b4a2728f4b9e737edcbaa0c74e5bf6","impliedFormat":1},{"version":"95950a187596e206d32d5d9c7b932901088c65ed8f9040e614aa8e321e0225ef","impliedFormat":1},{"version":"89e061244da3fc21b7330f4bd32f47c1813dd4d7f1dc3d0883d88943f035b993","impliedFormat":1},{"version":"e46558c2e04d06207b080138678020448e7fc201f3d69c2601b0d1456105f29a","impliedFormat":1},{"version":"71549375db52b1163411dba383b5f4618bdf35dc57fa327a1c7d135cf9bf67d1","impliedFormat":1},{"version":"7e6b2d61d6215a4e82ea75bc31a80ebb8ad0c2b37a60c10c70dd671e8d9d6d5d","impliedFormat":1},{"version":"78bea05df2896083cca28ed75784dde46d4b194984e8fc559123b56873580a23","impliedFormat":1},{"version":"5dd04ced37b7ea09f29d277db11f160df7fd73ba8b9dba86cb25552e0653a637","impliedFormat":1},{"version":"f74b81712e06605677ae1f061600201c425430151f95b5ef4d04387ad7617e6a","impliedFormat":1},{"version":"9a72847fcf4ac937e352d40810f7b7aec7422d9178451148296cf1aa19467620","impliedFormat":1},{"version":"3ae18f60e0b96fa1e025059b7d25b3247ba4dcb5f4372f6d6e67ce2adac74eac","impliedFormat":1},{"version":"2b9260f44a2e071450ae82c110f5dc8f330c9e5c3e85567ed97248330f2bf639","impliedFormat":1},{"version":"4f196e13684186bda6f5115fc4677a87cf84a0c9c4fc17b8f51e0984f3697b6d","impliedFormat":1},{"version":"61419f2c5822b28c1ea483258437c1faab87d00c6f84481aa22afb3380d8e9a4","impliedFormat":1},{"version":"64479aee03812264e421c0bf5104a953ca7b02740ba80090aead1330d0effe91","impliedFormat":1},{"version":"0521108c9f8ddb17654a0a54dae6ba9667c99eddccfd6af5748113e022d1c37a","impliedFormat":1},{"version":"c5570e504be103e255d80c60b56c367bf45d502ca52ee35c55dec882f6563b5c","impliedFormat":1},{"version":"ee764e6e9a7f2b987cc1a2c0a9afd7a8f4d5ebc4fdb66ad557a7f14a8c2bd320","impliedFormat":1},{"version":"0520b5093712c10c6ef23b5fea2f833bf5481771977112500045e5ea7e8e2b69","impliedFormat":1},{"version":"5c3cf26654cf762ac4d7fd7b83f09acfe08eef88d2d6983b9a5a423cb4004ca3","impliedFormat":1},{"version":"e60fa19cf7911c1623b891155d7eb6b7e844e9afdf5738e3b46f3b687730a2bd","impliedFormat":1},{"version":"b1fd72ff2bb0ba91bb588f3e5329f8fc884eb859794f1c4657a2bfa122ae54d0","impliedFormat":1},{"version":"6cf42a4f3cfec648545925d43afaa8bb364ac10a839ffed88249da109361b275","impliedFormat":1},{"version":"d7058e75920120b142a9d57be25562a3cd9a936269fd52908505f530105f2ec4","impliedFormat":1},{"version":"6df52b70d7f7702202f672541a5f4a424d478ee5be51a9d37b8ccbe1dbf3c0f2","impliedFormat":1},{"version":"0ca7f997e9a4d8985e842b7c882e521b6f63233c4086e9fe79dd7a9dc4742b5e","impliedFormat":1},{"version":"91046b5c6b55d3b194c81fd4df52f687736fad3095e9d103ead92bb64dc160ee","impliedFormat":1},{"version":"db5704fdad56c74dfc5941283c1182ed471bd17598209d3ac4a49faa72e43cfc","impliedFormat":1},{"version":"758e8e89559b02b81bc0f8fd395b17ad5aff75490c862cbe369bb1a3d1577c40","impliedFormat":1},{"version":"2ee64342c077b1868f1834c063f575063051edd6e2964257d34aad032d6b657c","impliedFormat":1},{"version":"6f6b4b3d670b6a5f0e24ea001c1b3d36453c539195e875687950a178f1730fa7","impliedFormat":1},{"version":"a472a1d3f25ce13a1d44911cd3983956ac040ce2018e155435ea34afb25f864c","impliedFormat":1},{"version":"b48b83a86dd9cfe36f8776b3ff52fcd45b0e043c0538dc4a4b149ba45fe367b9","impliedFormat":1},{"version":"792de5c062444bd2ee0413fb766e57e03cce7cdaebbfc52fc0c7c8e95069c96b","impliedFormat":1},{"version":"a79e3e81094c7a04a885bad9b049c519aace53300fb8a0fe4f26727cb5a746ce","impliedFormat":1},{"version":"93181bac0d90db185bb730c95214f6118ae997fe836a98a49664147fbcaf1988","impliedFormat":1},{"version":"8a4e89564d8ea66ad87ee3762e07540f9f0656a62043c910d819b4746fc429c5","impliedFormat":1},{"version":"b9011d99942889a0f95e120d06b698c628b0b6fdc3e6b7ecb459b97ed7d5bcc6","impliedFormat":1},{"version":"4d639cbbcc2f8f9ce6d55d5d503830d6c2556251df332dc5255d75af53c8a0e7","impliedFormat":1},{"version":"cdb48277f600ab5f429ecf1c5ea046683bc6b9f73f3deab9a100adac4b34969c","impliedFormat":1},{"version":"75be84956a29040a1afbe864c0a7a369dfdb739380072484eff153905ef867ee","impliedFormat":1},{"version":"b06b4adc2ae03331a92abd1b19af8eb91ec2bf8541747ee355887a167d53145e","impliedFormat":1},{"version":"c54166a85bd60f86d1ebb90ce0117c0ecb850b8a33b366691629fdf26f1bbbd8","impliedFormat":1},{"version":"0d417c15c5c635384d5f1819cc253a540fe786cc3fda32f6a2ae266671506a21","impliedFormat":1},{"version":"80f23f1d60fbed356f726b3b26f9d348dddbb34027926d10d59fad961e70a730","impliedFormat":1},{"version":"cb59317243a11379a101eb2f27b9df1022674c3df1df0727360a0a3f963f523b","impliedFormat":1},{"version":"cc20bb2227dd5de0aab0c8d697d1572f8000550e62c7bf5c92f212f657dd88c5","impliedFormat":1},{"version":"06b8a7d46195b6b3980e523ef59746702fd210b71681a83a5cf73799623621f9","impliedFormat":1},{"version":"860e4405959f646c101b8005a191298b2381af8f33716dc5f42097e4620608f8","impliedFormat":1},{"version":"f7e32adf714b8f25d3c1783473abec3f2e82d5724538d8dcf6f51baaaff1ca7a","impliedFormat":1},{"version":"d0da80c845999a16c24d0783033fb5366ada98df17867c98ad433ede05cd87fd","impliedFormat":1},{"version":"bfbf80f9cd4558af2d7b2006065340aaaced15947d590045253ded50aabb9bc5","impliedFormat":1},{"version":"fd9a991b51870325e46ebb0e6e18722d313f60cd8e596e645ec5ac15b96dbf4e","impliedFormat":1},{"version":"c3bd2b94e4298f81743d92945b80e9b56c1cdfb2bef43c149b7106a2491b1fc9","impliedFormat":1},{"version":"a246cce57f558f9ebaffd55c1e5673da44ea603b4da3b2b47eb88915d30a9181","impliedFormat":1},{"version":"d993eacc103c5a065227153c9aae8acea3a4322fe1a169ee7c70b77015bf0bb2","impliedFormat":1},{"version":"fc2b03d0c042aa1627406e753a26a1eaad01b3c496510a78016822ef8d456bb6","impliedFormat":1},{"version":"063c7ebbe756f0155a8b453f410ca6b76ffa1bbc1048735bcaf9c7c81a1ce35f","impliedFormat":1},{"version":"314e402cd481370d08f63051ae8b8c8e6370db5ee3b8820eeeaaf8d722a6dac6","impliedFormat":1},{"version":"9669075ac38ce36b638b290ba468233980d9f38bdc62f0519213b2fd3e2552ec","impliedFormat":1},{"version":"4d123de012c24e2f373925100be73d50517ac490f9ed3578ac82d0168bfbd303","impliedFormat":1},{"version":"656c9af789629aa36b39092bee3757034009620439d9a39912f587538033ce28","impliedFormat":1},{"version":"3ac3f4bdb8c0905d4c3035d6f7fb20118c21e8a17bee46d3735195b0c2a9f39f","impliedFormat":1},{"version":"1f453e6798ed29c86f703e9b41662640d4f2e61337007f27ac1c616f20093f69","impliedFormat":1},{"version":"af43b7871ff21c62bf1a54ec5c488e31a8d3408d5b51ff2e9f8581b6c55f2fc7","impliedFormat":1},{"version":"70550511d25cbb0b6a64dcac7fffc3c1397fd4cbeb6b23ccc7f9b794ab8a6954","impliedFormat":1},{"version":"af0fbf08386603a62f2a78c42d998c90353b1f1d22e05a384545f7accf881e0a","impliedFormat":1},{"version":"cefc20054d20b85b534206dbcedd509bb74f87f3d8bc45c58c7be3a76caa45e1","impliedFormat":1},{"version":"ad6eee4877d0f7e5244d34bc5026fd6e9cf8e66c5c79416b73f9f6ebf132f924","impliedFormat":1},{"version":"4888fd2bcfee9a0ce89d0df860d233e0cee8ee9c479b6bd5a5d5f9aae98342fe","impliedFormat":1},{"version":"f4749c102ced952aa6f40f0b579865429c4869f6d83df91000e98005476bee87","impliedFormat":1},{"version":"56654d2c5923598384e71cb808fac2818ca3f07dd23bb018988a39d5e64f268b","impliedFormat":1},{"version":"8b6719d3b9e65863da5390cb26994602c10a315aa16e7d70778a63fee6c4c079","impliedFormat":1},{"version":"05f56cd4b929977d18df8f3d08a4c929a2592ef5af083e79974b20a063f30940","impliedFormat":1},{"version":"547d3c406a21b30e2b78629ecc0b2ddaf652d9e0bdb2d59ceebce5612906df33","impliedFormat":1},{"version":"b3a4f9385279443c3a5568ec914a9492b59a723386161fd5ef0619d9f8982f97","impliedFormat":1},{"version":"3fe66aba4fbe0c3ba196a4f9ed2a776fe99dc4d1567a558fb11693e9fcc4e6ed","impliedFormat":1},{"version":"140eef237c7db06fc5adcb5df434ee21e81ee3a6fd57e1a75b8b3750aa2df2d8","impliedFormat":1},{"version":"0944ec553e4744efae790c68807a461720cff9f3977d4911ac0d918a17c9dd99","impliedFormat":1},{"version":"cb46b38d5e791acaa243bf342b8b5f8491639847463ac965b93896d4fb0af0d9","impliedFormat":1},{"version":"7c7d9e116fe51100ff766703e6b5e4424f51ad8977fe474ddd8d0959aa6de257","impliedFormat":1},{"version":"af70a2567e586be0083df3938b6a6792e6821363d8ef559ad8d721a33a5bcdaf","impliedFormat":1},{"version":"006cff3a8bcb92d77953f49a94cd7d5272fef4ab488b9052ef82b6a1260d870b","impliedFormat":1},{"version":"7d44bfdc8ee5e9af70738ff652c622ae3ad81815e63ab49bdc593d34cb3a68e5","impliedFormat":1},{"version":"339814517abd4dbc7b5f013dfd3b5e37ef0ea914a8bbe65413ecffd668792bc6","impliedFormat":1},{"version":"34d5bc0a6958967ec237c99f980155b5145b76e6eb927c9ffc57d8680326b5d8","impliedFormat":1},{"version":"9eae79b70c9d8288032cbe1b21d0941f6bd4f315e14786b2c1d10bccc634e897","impliedFormat":1},{"version":"18ce015ed308ea469b13b17f99ce53bbb97975855b2a09b86c052eefa4aa013a","impliedFormat":1},{"version":"5a931bc4106194e474be141e0bc1046629510dc95b9a0e4b02a3783847222965","impliedFormat":1},{"version":"5e5f371bf23d5ced2212a5ff56675aefbd0c9b3f4d4fdda1b6123ac6e28f058c","impliedFormat":1},{"version":"907c17ad5a05eecb29b42b36cc8fec6437be27cc4986bb3a218e4f74f606911c","impliedFormat":1},{"version":"ce60a562cd2a92f37a88f2ddd99a3abfbc5848d7baf38c48fb8d3243701fcb75","impliedFormat":1},{"version":"a726ad2d0a98bfffbe8bc1cd2d90b6d831638c0adc750ce73103a471eb9a891c","impliedFormat":1},{"version":"f44c0c8ce58d3dacac016607a1a90e5342d830ea84c48d2e571408087ae55894","impliedFormat":1},{"version":"75a315a098e630e734d9bc932d9841b64b30f7a349a20cf4717bf93044eff113","impliedFormat":1},{"version":"9131d95e32b3d4611d4046a613e022637348f6cebfe68230d4e81b691e4761a1","impliedFormat":1},{"version":"b03aa292cfdcd4edc3af00a7dbd71136dd067ec70a7536b655b82f4dd444e857","impliedFormat":1},{"version":"b6e2b0448ced813b8c207810d96551a26e7d7bb73255eea4b9701698f78846d6","impliedFormat":1},{"version":"8ae10cd85c1bd94d2f2d17c4cbd25c068a4b2471c70c2d96434239f97040747a","impliedFormat":1},{"version":"9ed5b799c50467b0c9f81ddf544b6bcda3e34d92076d6cab183c84511e45c39f","impliedFormat":1},{"version":"b4fa87cc1833839e51c49f20de71230e259c15b2c9c3e89e4814acc1d1ef10de","impliedFormat":1},{"version":"e90ac9e4ac0326faa1bc39f37af38ace0f9d4a655cd6d147713c653139cf4928","impliedFormat":1},{"version":"ea27110249d12e072956473a86fd1965df8e1be985f3b686b4e277afefdde584","impliedFormat":1},{"version":"8776a368617ce51129b74db7d55c3373dadcce5d0701e61d106e99998922a239","impliedFormat":1},{"version":"5666075052877fe2fdddd5b16de03168076cf0f03fbca5c1d4a3b8f43cba570c","impliedFormat":1},{"version":"9108ab5af05418f599ab48186193b1b07034c79a4a212a7f73535903ba4ca249","impliedFormat":1},{"version":"bb4e2cdcadf9c9e6ee2820af23cee6582d47c9c9c13b0dca1baaffe01fbbcb5f","impliedFormat":1},{"version":"6e30d0b5a1441d831d19fe02300ab3d83726abd5141cbcc0e2993fa0efd33db4","impliedFormat":1},{"version":"423f28126b2fc8d8d6fa558035309000a1297ed24473c595b7dec52e5c7ebae5","impliedFormat":1},{"version":"fb30734f82083d4790775dae393cd004924ebcbfde49849d9430bf0f0229dd16","impliedFormat":1},{"version":"2c92b04a7a4a1cd9501e1be338bf435738964130fb2ad5bd6c339ee41224ac4c","impliedFormat":1},{"version":"c5c5f0157b41833180419dacfbd2bcce78fb1a51c136bd4bcba5249864d8b9b5","impliedFormat":1},{"version":"02ae43d5bae42efcd5a00d3923e764895ce056bca005a9f4e623aa6b4797c8af","impliedFormat":1},{"version":"db6e01f17012a9d7b610ae764f94a1af850f5d98c9c826ad61747dca0fb800bd","impliedFormat":1},{"version":"8a44b424edee7bb17dc35a558cc15f92555f14a0441205613e0e50452ab3a602","impliedFormat":1},{"version":"24a00d0f98b799e6f628373249ece352b328089c3383b5606214357e9107e7d5","impliedFormat":1},{"version":"33637e3bc64edd2075d4071c55d60b32bdb0d243652977c66c964021b6fc8066","impliedFormat":1},{"version":"0f0ad9f14dedfdca37260931fac1edf0f6b951c629e84027255512f06a6ebc4c","impliedFormat":1},{"version":"16ad86c48bf950f5a480dc812b64225ca4a071827d3d18ffc5ec1ae176399e36","impliedFormat":1},{"version":"8cbf55a11ff59fd2b8e39a4aa08e25c5ddce46e3af0ed71fb51610607a13c505","impliedFormat":1},{"version":"d5bc4544938741f5daf8f3a339bfbf0d880da9e89e79f44a6383aaf056fe0159","impliedFormat":1},{"version":"97f9169882d393e6f303f570168ca86b5fe9aab556e9a43672dae7e6bb8e6495","impliedFormat":1},{"version":"7c9adb3fcd7851497818120b7e151465406e711d6a596a71b807f3a17853cb58","impliedFormat":1},{"version":"6752d402f9282dd6f6317c8c048aaaac27295739a166eed27e00391b358fed9a","impliedFormat":1},{"version":"9fd7466b77020847dbc9d2165829796bf7ea00895b2520ff3752ffdcff53564b","impliedFormat":1},{"version":"fbfc12d54a4488c2eb166ed63bab0fb34413e97069af273210cf39da5280c8d6","impliedFormat":1},{"version":"85a84240002b7cf577cec637167f0383409d086e3c4443852ca248fc6e16711e","impliedFormat":1},{"version":"84794e3abd045880e0fadcf062b648faf982aa80cfc56d28d80120e298178626","impliedFormat":1},{"version":"053d8b827286a16a669a36ffc8ccc8acdf8cc154c096610aa12348b8c493c7b8","impliedFormat":1},{"version":"3cce4ce031710970fe12d4f7834375f5fd455aa129af4c11eb787935923ff551","impliedFormat":1},{"version":"8f62cbd3afbd6a07bb8c934294b6bfbe437021b89e53a4da7de2648ecfc7af25","impliedFormat":1},{"version":"62c3621d34fb2567c17a2c4b89914ebefbfbd1b1b875b070391a7d4f722e55dc","impliedFormat":1},{"version":"c05ac811542e0b59cb9c2e8f60e983461f0b0e39cea93e320fad447ff8e474f3","impliedFormat":1},{"version":"8e7a5b8f867b99cc8763c0b024068fb58e09f7da2c4810c12833e1ca6eb11c4f","impliedFormat":1},{"version":"132351cbd8437a463757d3510258d0fa98fd3ebef336f56d6f359cf3e177a3ce","impliedFormat":1},{"version":"df877050b04c29b9f8409aa10278d586825f511f0841d1ec41b6554f8362092b","impliedFormat":1},{"version":"33d1888c3c27d3180b7fd20bac84e97ecad94b49830d5dd306f9e770213027d1","impliedFormat":1},{"version":"ee942c58036a0de88505ffd7c129f86125b783888288c2389330168677d6347f","impliedFormat":1},{"version":"a3f317d500c30ea56d41501632cdcc376dae6d24770563a5e59c039e1c2a08ec","impliedFormat":1},{"version":"eb21ddc3a8136a12e69176531197def71dc28ffaf357b74d4bf83407bd845991","impliedFormat":1},{"version":"0c1651a159995dfa784c57b4ea9944f16bdf8d924ed2d8b3db5c25d25749a343","impliedFormat":1},{"version":"aaa13958e03409d72e179b5d7f6ec5c6cc666b7be14773ae7b6b5ee4921e52db","impliedFormat":1},{"version":"0a86e049843ad02977a94bb9cdfec287a6c5a0a4b6b5391a6648b1a122072c5a","impliedFormat":1},{"version":"40f06693e2e3e58526b713c937895c02e113552dc8ba81ecd49cdd9596567ddb","impliedFormat":1},{"version":"4ed5e1992aedb174fb8f5aa8796aa6d4dcb8bd819b4af1b162a222b680a37fa0","impliedFormat":1},{"version":"d7f4bd46a8b97232ea6f8c28012b8d2b995e55e729d11405f159d3e00c51420a","impliedFormat":1},{"version":"d604d413aff031f4bfbdae1560e54ebf503d374464d76d50a2c6ded4df525712","impliedFormat":1},{"version":"e4f4f9cf1e3ac9fd91ada072e4d428ecbf0aa6dc57138fb797b8a0ca3a1d521c","impliedFormat":1},{"version":"12bfd290936824373edda13f48a4094adee93239b9a73432db603127881a300d","impliedFormat":1},{"version":"340ceb3ea308f8e98264988a663640e567c553b8d6dc7d5e43a8f3b64f780374","impliedFormat":1},{"version":"c5a769564e530fba3ec696d0a5cff1709b9095a0bdf5b0826d940d2fc9786413","impliedFormat":1},{"version":"7124ef724c3fc833a17896f2d994c368230a8d4b235baed39aa8037db31de54f","impliedFormat":1},{"version":"5de1c0759a76e7710f76899dcae601386424eab11fb2efaf190f2b0f09c3d3d3","impliedFormat":1},{"version":"9c5ee8f7e581f045b6be979f062a61bf076d362bf89c7f966b993a23424e8b0d","impliedFormat":1},{"version":"1a11df987948a86aa1ec4867907c59bdf431f13ed2270444bf47f788a5c7f92d","impliedFormat":1},{"version":"8018dd2e95e7ce6e613ddd81672a54532614dc745520a2f9e3860ff7fb1be0ca","impliedFormat":1},{"version":"b756781cd40d465da57d1fc6a442c34ae61fe8c802d752aace24f6a43fedacee","impliedFormat":1},{"version":"0fe76167c87289ea094e01616dcbab795c11b56bad23e1ef8aba9aa37e93432a","impliedFormat":1},{"version":"3a45029dba46b1f091e8dc4d784e7be970e209cd7d4ff02bd15270a98a9ba24b","impliedFormat":1},{"version":"032c1581f921f8874cf42966f27fd04afcabbb7878fa708a8251cac5415a2a06","impliedFormat":1},{"version":"69c68ed9652842ce4b8e495d63d2cd425862104c9fb7661f72e7aa8a9ef836f8","impliedFormat":1},{"version":"0e704ee6e9fd8b6a5a7167886f4d8915f4bc22ed79f19cb7b32bd28458f50643","impliedFormat":1},{"version":"06f62a14599a68bcde148d1efd60c2e52e8fa540cc7dcfa4477af132bb3de271","impliedFormat":1},{"version":"904a96f84b1bcee9a7f0f258d17f8692e6652a0390566515fe6741a5c6db8c1c","impliedFormat":1},{"version":"11f19ce32d21222419cecab448fa335017ebebf4f9e5457c4fa9df42fa2dcca7","impliedFormat":1},{"version":"2e8ee2cbb5e9159764e2189cf5547aebd0e6b0d9a64d479397bb051cd1991744","impliedFormat":1},{"version":"1b0471d75f5adb7f545c1a97c02a0f825851b95fe6e069ac6ecaa461b8bb321d","impliedFormat":1},{"version":"1d157c31a02b1e5cca9bc495b3d8d39f4b42b409da79f863fb953fbe3c7d4884","impliedFormat":1},{"version":"07baaceaec03d88a4b78cb0651b25f1ae0322ac1aa0b555ae3749a79a41cba86","impliedFormat":1},{"version":"619a132f634b4ebe5b4b4179ea5870f62f2cb09916a25957bff17b408de8b56d","impliedFormat":1},{"version":"f60fa446a397eb1aead9c4e568faf2df8068b4d0306ebc075fb4be16ed26b741","impliedFormat":1},{"version":"f3cb784be4d9e91f966a0b5052a098d9b53b0af0d341f690585b0cc05c6ca412","impliedFormat":1},{"version":"350f63439f8fe2e06c97368ddc7fb6d6c676d54f59520966f7dbbe6a4586014e","impliedFormat":1},{"version":"eba613b9b357ac8c50a925fa31dc7e65ff3b95a07efbaa684b624f143d8d34ba","impliedFormat":1},{"version":"45b74185005ed45bec3f07cac6e4d68eaf02ead9ff5a66721679fb28020e5e7c","impliedFormat":1},{"version":"0f6199602df09bdb12b95b5434f5d7474b1490d2cd8cc036364ab3ba6fd24263","impliedFormat":1},{"version":"c8ca7fd9ec7a3ec82185bfc8213e4a7f63ae748fd6fced931741d23ef4ea3c0f","impliedFormat":1},{"version":"5c6a8a3c2a8d059f0592d4eab59b062210a1c871117968b10797dee36d991ef7","impliedFormat":1},{"version":"ad77fd25ece8e09247040826a777dc181f974d28257c9cd5acb4921b51967bd8","impliedFormat":1},{"version":"3ff2aed1a206aa8bebd51e5adbe8f4641f818f11bc60d9e0ccc6438eb98be809","impliedFormat":99},{"version":"4115ff644986bc3f0368f851956b00c6dc5cb6e00193ab2db7e4e896b79653f3","impliedFormat":99},{"version":"a4db672b9540ff8dc7839301d7459f1c66515264a1c1371eb31367d9613cc7df","impliedFormat":99},{"version":"9bea6484ebaf1601f865b9da1e1f8a5794a9ef0ecaeebfcbbc66cd06c49b2d86","impliedFormat":99},{"version":"ba7a55722c644fef7452c7d8dfc9eff9989b04e3fb306ef6a4b96441b7e4448b","impliedFormat":99},{"version":"b436fad11fc31ec53469cba9759e90813c104001e1e6f2798b49180f5fe3e79a","impliedFormat":99},{"version":"149797e0bbd880fd37a4986ecc276c6582da82ace056de11e182381f57a1b9b1","impliedFormat":99},{"version":"3d3ff0b39c6417e57d9e2d0ed308c6ef26e1a8d4492448805714b2a5183155e3","impliedFormat":99},{"version":"de50fa67ea67bdecd493357334ee14ceffdadb45f2960ccd553ed33eea2548d8","impliedFormat":99},{"version":"e53a873c73581e4a98b46d440850672ada4b043b5a857959e51269f7d41b80d6","impliedFormat":99},{"version":"bef3af6c078514c5d4db77074e20306f790f00b36a4dce487e19502fe2503709","impliedFormat":99},{"version":"7403a1e89ac24ae28abf9a713acad96c9bdfc7ca2e28001ddf9aad5981388f97","impliedFormat":99},{"version":"844993de30e4da23a445dc64d24d37ddf467905cdbe06295c41efd61bc08fec4","impliedFormat":99},{"version":"9d435bb875fa7ad940d06a2d74f50fe5a1b6d0ebf9a96ff71f1b288924187961","impliedFormat":99},"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93",{"version":"9be8f20d8630def5be2e0ba5e4a13050b0e30a335f3ee4fa11304a51fd8808d6","impliedFormat":99},{"version":"603e5736c8c7986c62698a63f39a48de6a2f8eae3eeac180f3e145deceb75059","impliedFormat":99},"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93",{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"6fe25418e87d112047e500e2c3667885009e1f3a68584b0509535189f52f1343","signature":"92bbccb8f70b6bc63a58d7820bba7d61bdfed6bad38e91b76307470c18be5816"},{"version":"ed9f2da4b4cf5846b64bbc821cf24f22a203b704db1c75d5a3091086c2b5adbd","signature":"e7ae878b423c06c944c193a528518f0467b6ead4ce52d853ade7ba6d4c36a3c6"},"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","d3f0ce090a6815a7ec722dd9eeb989ff1fe500e135bd6198c228c298e3813789","db779b296127a7f4c58388ba2f782e49f5d3ac67937a0c6bea09ff19ca85fdfb","b9097fbf9995abb2f4c0216c2ffd0ce54819d13b842ff75fb9ce0dc6ee2eb864","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93",{"version":"fffb2459d768940ecb89fbe8da2844cd4ab092451ed753812786ee656ec88062","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},{"version":"fc2b494e1a2e6973ba4fb4f6f23e028f4ab92e5c43dc9f9df50f81335ba8bc3b","impliedFormat":99},{"version":"8e49ce01b0eec548984cd61647eadc2386997b3b249c32a40cc20551c5ef570b","impliedFormat":1},{"version":"3a9323fd680c0d3d8d8fe14f8f951c1e1e1b762fea0a8de48d876f0d435e406d","impliedFormat":99},{"version":"e28bd3811bc4d633b7686ac4cb1619a40d4a5f06e7a532d2f873362641d7c750","impliedFormat":99},{"version":"fddbc5ff1ec9edadcd762f16a698cb89b2ed111ddf083b3a7ad16c068d28caa1","impliedFormat":1},{"version":"5e3dba5ca07499999ece8241c79197ed63c8362394cb6b0090d06a12c4b1a355","impliedFormat":1},{"version":"3d6731edf27f198633061ac18fd5ea6aa5d1900a5aaa84154c74ee4ba301faa2","impliedFormat":1},{"version":"15d8fe9c2262f9804236d42b462607f397c1c183f762cec4f76ad03b9f1f0569","impliedFormat":1},{"version":"d77277e7b86f08bc7ec8179622e3769261a6053833f9ffd7c9d143bc7e5bdf5b","impliedFormat":99},{"version":"ad951c8b141fac2789e667b09bea5119ab41b690a8c897531de6ca9efbef29b5","impliedFormat":99},{"version":"cf41702adfda9c0cdc296d135daf549c837ddd58f18517cb43b2dc6106f8a010","impliedFormat":99},{"version":"581228c64dea7a741cd82cc867dbc74aaf333f00a415a542c94f32904ca40737","impliedFormat":99},{"version":"dc18d006527854eccef7394cfef826eb78bf2d98952401df0b94da286f7b11c6","impliedFormat":99},{"version":"e2d3d92b851b78c368e4fd7e92c503d7e4683053f9017b6a7cb0b0fe103d9bdb","impliedFormat":99},{"version":"336b589d137529f847fc4754b466f1297866cd7daf74f024a36d52f37661ef28","impliedFormat":99},{"version":"91d9de4d3888ec1767f406307b333103aeb33469f81a8f8743ece26549f8f856","impliedFormat":99},{"version":"184aeb5eaa3d273414cec3371de4bf250e9a0118f7f993a3b7073367d7f04d2b","impliedFormat":99},{"version":"8ac3f63fc0101a5604b2eb60d047b07761e85b9fc4300e3d4a0fefe928304c92","impliedFormat":99},{"version":"5bed905879da0eab8e40b1970373866e8138a01a47b16f647379f8b56cedbcae","impliedFormat":99},{"version":"7368973a048c64dbd32ae3755b909016e14902e593527d7e4b41ad9861f93d2c","impliedFormat":1},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"9486c70eaa72dbf23a9d0b8f881a9a61713f4086c8cef3af323631c75344aa6a","signature":"ba8a1d38855955715800dbfa4524c014185b522c50e9dacb6f4fe6cf039f6b15"},"90820207d605e61002b9e524a9eadfc4c2674f6b6ddc0231002343991eb0e20e","e9a9fa0cbf4239625a6bb8ead382cb628fcdd0dfe218fe7e06537f94af481fca","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","35b4855114356a043d23af90c1f95d5c1762d18f5789f1cd79d82e436f864ba2","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93",{"version":"631fa6b8206122755e26bb4dacbf8fa63c4f2db468b204b307703598380448fa","signature":"4fad12064da8e37fdc1833e97fe755eac15bab46624dfb6625c7e55c5279a81c"},"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","cb807d2413e0fad9de9aa6aeb414b2cb5e8e44e8ba36f6c9ac9e2b7bb2e62472",{"version":"e98d274f5e40550d511194b89c8d830059e65fff3d5579549ffc7a1f28be2e56","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},"68ae0e0c3a940f2aee1968db21b28c70799ff96bd08e425628f0f4d520d369b4",{"version":"97a264bafa8f98c69751a4282864acc858aa3d0ab931b713617187fad635c941","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},"7a743d52b53314bafbe07becbeb4b6e8c5b39565ad329b71a5cea46f716c407d",{"version":"9d3f343bee3dc7a015424ad39584dce3f325075fcfa7ca816f36fc9b4e69b531","signature":"dfc9b0a3bcb2b8ee30a531cea39f1adb0451f39d66b6e034a7a2720d5eacf77e"},"b83cf05b02e7f2e9a2ac3460b6b8de76e98de5a92a68185d1c0d867fe3d972b5","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","aa9657c0db57a3eae82c4c879a2406b834e4612f3d733a6dcee3dd171f49fa9c","ff049ea74d20c20d022b69ba34540dd806f858c337dc0d1bd9cfa23c59a618a2","c5477a74d0e48be41811e6103cef4e81a6b28c66b5fbb847dbd71098838e57a1","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","aebb05691f88cb12a4a48defc14804979d73361772998cbedabd02bc09164bd4","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93",{"version":"1986859178ae6bfcae602c3651928296a115176b9b7dc16147cbdcc1a90c4b22","signature":"fcb4b6341e5a099ab9c1d243bd8e70baf3a09e7603314af6533cb2fd2569db1f"},"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93",{"version":"43103308cbb7a9c9724463364672a0f77f4d6ccec3e3f8eeca0bb00bf49d7120","signature":"6d74984c085ccb6559a95838efdf947a77473821113152fd7285166479a945c6"},{"version":"961ce990d1614b492f5789d80167d43e8aa56d44dd19f5a7a1824160eb24256b","signature":"8e01d2344832b8f479892a6bf0abdaa09ebd0ea7b396be9e04c6fe925ef75f86"},"368ace490ce6f0e2aabfcfcf2eb06da0ed2e0ae21207f5b42217ba546525404b","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","69d3505102b863c76dca685f8734c34b6d816689b631758b1a3d5b0ad0578b69",{"version":"f474efe87d882727af3bcb8dfadc607da7a0c1dcddab08f40e910258d2769ffc","signature":"52494763e24e4af4ddf8004ece8e52c8d69718ac8d11a9b650b23b1e0ebce0f1"},"00de14f2041575eb97bba15884976248162321c3e0219233125f8ff34a4baae4","8a0fb0675e26d22956d514b9177238929e14aa99ccdfb2026460895b04763b5e","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93",{"version":"a909e1fd8f29f8e097f8395cf1996f9487a0f6fe2f59c5c48abf1cf63ddd1bfa","impliedFormat":1},"8edcf6457049a24e8c74838a7e193a746e67c3eb77f7cae8a00aca43b7b6c9dc",{"version":"d204bd5d20ca52a553f7ba993dc2a422e9d1fce0b8178ce2bfe55fbd027c11ae","affectsGlobalScope":true,"impliedFormat":1},{"version":"edb9169a0b3dd431cf6702d1f9c4e3a233c80ecf83fcb040ad80c4f05f1befc2","impliedFormat":1},{"version":"645492938fdc689e9982f3b60b3f46b1b76152bfbb43ee23e0afa8194f319a7d","impliedFormat":1},{"version":"c1a2490845cba61742cc5143243976fb60ccf02a13c803d221340cb1bc3a4905","impliedFormat":99},{"version":"550f4c97e34cf005e952fd85ba6e179720d257d19134a4c7c71814ce27b35522","impliedFormat":99},{"version":"426d6bf4fd76bd6b79ab4473b7495c7861c72c60e45c0e3bf3a5ec07657349bd","impliedFormat":99},{"version":"4067c7691e2a580d3066be19bcb52c146b8aea5e0ec0fdc0d37fe4f38c3ab4c4","impliedFormat":99},{"version":"5cbf6d4d5beb5a3fb6a56968fb84a8f033ed92c710be16c673e56a354dd0a19c","impliedFormat":1},{"version":"00f3564c120a1c5a9ba70164d938f4652897e4076a7916b7874e390ae3c25bfa","impliedFormat":1},{"version":"9f49c6fdecda89d0d639864780fc9ea29e2ec064dc4dc5fe70fc5ac07519fb5d","impliedFormat":1},{"version":"ec3e13f5fd2c4438a369270f48f6a6047aec95e2ce90e88cf5e8c2290593d483","impliedFormat":1},{"version":"358ebfb16a28554cef450eec08f6975c9297a12f113e376af4d239e37a45dfa0","affectsGlobalScope":true,"impliedFormat":1},{"version":"77c112befbf16ca4185307d3a4e0e8490dfc283d69ffcf71f3b1942e5dc4d916","impliedFormat":1},{"version":"0c5d281eb24976512b636854b93131adf00eda11cbb6c65f07b25103aa2c5f9d","impliedFormat":1},{"version":"9bb02b9b95d716d77747b60a9ffaf60a3ece0b54fdd7b1c834e1861977b6725c","impliedFormat":1},{"version":"a7140dc840b1c4a5879d66b68d8f4c4deef131f346f678eceb00fe615340e2b1","impliedFormat":1},{"version":"92a7f6cf82b4eedacfdd8604e463bb1d7bdbd652cde9ed93117ad27d12deeeeb","impliedFormat":1},{"version":"04395aab91f85f0e7d1c1dea14dd6fb978600b71dda99714c11f1d16e40bbac9","impliedFormat":1},{"version":"f55ddf2367bccd878ee35849267384323aec3ff7cd3bc02ebe4e789f5462732a","impliedFormat":1},{"version":"39af9073b28980bef184fb3053f53841dd0d627eabfeff5d0e8bfb88fc79a5ba","impliedFormat":1},{"version":"fbf1cf13dfb50962770ea7d6f4f972aec37d1ba7709f1f066d22c1f613f8114c","impliedFormat":1},{"version":"85d239399f452310e210bbebab69c0482be565d237bc48855c8eae35de4aab5d","impliedFormat":1},{"version":"a922f6fd5d6b772cfec1944cbb2db2c5220604369ab50c5075c6abb2d75cd77b","impliedFormat":1},{"version":"b41eec89809fc318cb10dad242b25b682ae2f1c08c19b05860253b6a91e78e68","impliedFormat":1},{"version":"d919771c8dfacef31bf5c28dbca6b4c973cdf5e1fa2c26942c37cc66f9aed48a","impliedFormat":1},{"version":"a18513480209fb0b8f47001297ad9535967614c7dd88113b6e14d252169b43d5","impliedFormat":1},{"version":"7e6fdc6fc609c43eddea129b19c32f883b8a7e923d32891e98c2ab5adb9f664e","impliedFormat":1},{"version":"d460d933e154ee0d0f73af8dd5fa20a3045bb37f7a87298d9845761f19216dff","impliedFormat":1},{"version":"eb850f4709e5899550780867b4e1e978c4410bcfd01eaf07fade34febf31236f","impliedFormat":1},{"version":"45610346063b61c9c44386979e359f2a71c910e4b54a99e303319d37f346176a","impliedFormat":1},{"version":"e65dd84a43fe6aeabb4ac5e12ba29b3fe7f9317ffa73c0e71a08272e919fa0b4","impliedFormat":1},{"version":"09b324544a2f4ff511323818fa5ddf7f9da8148c21ec9986330ccb7dbb3a903c","impliedFormat":1},{"version":"0452d476c5b742f8de67236909cf98fe5c448a41d8fbf64e6597b03bf5a69efc","impliedFormat":1},{"version":"172122783aa954f69fe15ba6d5d16d1ec405ecf00ba2fd1df47ac81457313c1c","impliedFormat":1},{"version":"4b7cc2d3b314e7906ca9b48bef698cfc42d7dba9b22dcf07c4d197c572dd2252","impliedFormat":1},{"version":"f9f5a0e4894c7cf70e7011594a06c07e5ee8fe9bf3bad14f09c71d726bf4cb5f","impliedFormat":1},{"version":"d394694b20290b66eccf1b3d79b828c840e2585afd41181925e9b020532c6b76","impliedFormat":1},{"version":"c72790ec24a83f1c0031eca8179c570cf2d256ada410d3687b7381dcec67acf4","impliedFormat":1},{"version":"337d943846ec2801d8894c9db69baccf103e1ff5264831e69f79ed7951e064ee","impliedFormat":1},{"version":"62de14ec23f8aff998cb128ab5545a8d224c96030a2c256a8ed13c42e7648b0f","impliedFormat":1},{"version":"1245d38d3fe65626bc334040d65c7f2e218bc576ed1357e368f01d552154adc5","impliedFormat":1},{"version":"8a49e5771bc71df7595fd3a323e3f8d178d77c7d09a0af9dfba06bcb0c41cc5e","impliedFormat":1},{"version":"ad3a50c4acd370a63584f33ed0e9bb43a989933d6c8c78bc1308e8608d1d32f8","impliedFormat":1},{"version":"42bb84e17e7267a29efd9422c6322c227328eb327c406f00b9919485396fd76e","impliedFormat":1},{"version":"46bd9577ef2f0ff2f000d24ac84e089011ebd92e263af7a429a2547e07e0c143","impliedFormat":1},{"version":"7ba0bba79a4a44c0405ed732f0fc4d539ff9d8d5127e3802af1dd6bf63cd1952","impliedFormat":1},{"version":"8b100b3c86101acbdbc62729bf587303f11cde4a6ed9955fe90817fce7ae467b","impliedFormat":1},{"version":"0c6c8d5c050fce32d57989c6dd7eca289adc60249632bb0be4819720f02ace34","impliedFormat":1},{"version":"55fd0a4ae7f7a18cc5eb21a018b1603c6968d4a96f9e6a14788b7fe93f83d161","impliedFormat":1},{"version":"41baacbbeb4115c9acf934d83e511e0ecc438c0c3504d6fba2b95f223436201b","impliedFormat":1},{"version":"c56bf904f9a0e3d2ad60ec3a4d8df6dddffebb3f7a342841e59d3998fa58ef05","impliedFormat":1},{"version":"756964d2c9049018cae27c037f46cdc732d64bb142f69c199ae56e8465eb51df","impliedFormat":1},{"version":"7cb242d2ebbd68ed3516d1dc388508428a80f2578a3c24daa67b6e8d4ffa5203","impliedFormat":1},{"version":"8b4d48f2810eea8f37fadb889b8a07184066f31e0b707f3503b36dd86fd6e8d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"a319c13d9a2ea04f2b77af8dff20fe77db4929520e2ae78eb568be42b49db74d","impliedFormat":1},{"version":"e438e3b79bf6b7f6e7cf88d578e7deda76825cb308b4d0dda997364ff7554d95","impliedFormat":1},{"version":"8719f6439aad64474065109a4edfa064a791724baca3d6369e12017f7b0cb88f","impliedFormat":1},{"version":"c45df1039c24a90fe6b3871d0bb207b0176d25de83092140da7384d7856ae224","impliedFormat":1},{"version":"bc82e87133a09a89de76c3a180fe16f1cae483119157097809f28bf6c5c5bc42","impliedFormat":1},{"version":"45318673e31d098c50914c0f3978d1f22cfb27ab7eff8852fcd3cf580af05ab0","impliedFormat":1},{"version":"3eee58d9988bc4728f35f23302494030c7edb45464ac16bfa3c6e10e04f95ea2","impliedFormat":1},{"version":"723bb64d123194289a8b66f1e9181f1612e579b72750320abff65bb9c2f2052e","impliedFormat":1},{"version":"e957f63b428caa147a264dd2fcb6b1d480210d93ea09df069f024030cf2cfaef","impliedFormat":1},{"version":"5331894755017405983a568520e87ab14204cc4d32fdfd46b256f60e89a08c27","impliedFormat":1},{"version":"702bec98cfbcfd34da95646fbe7a26f245a2a4c6c63709126f8c60917b84ffd7","impliedFormat":1},{"version":"a8b073acdcb14b01690c875d011631844fa35565f7743338ec428acf455d76b3","impliedFormat":1},{"version":"362b54765d6055d66595186931d62da4952418b01e709bf315e0dab7846d1aa3","impliedFormat":1},{"version":"6871aee1e07d119ec987177c633c657488c50e2507060ee08b033a39082e70c4","impliedFormat":1},{"version":"eb36e6f9618857738c5d5fa28427e3c3f7f0ffc8e0e9d3cf02ea434b4d2279a7","impliedFormat":1},{"version":"016ef4d2722af6261341c785c9056dfdb07e122956625c42987ed98f81b3ae59","impliedFormat":1},{"version":"14a9111800cbe726e784b61719f6390c0bc40e3b7a812d2e55a11358c3656828","impliedFormat":1},{"version":"6e540506152e0fcf0f4d8259a2c82a70684076abd5da2f23222ae444a72e118a","impliedFormat":1},{"version":"781089368dbff1d99c90ce6ccb719f87160fa1d23acc72b5ab6f691e477961d4","impliedFormat":1},{"version":"96fd00b59894a225031dfa9809d0faa12bdab12eded66065d85843c19285590a","impliedFormat":1},{"version":"c776eb7e47d546ae117bfd37713384b860995798e7f9f540261a1eb83c121fe1","impliedFormat":1},{"version":"e3c951c485763be17ee11dd70eccdc858a0327b875eaa5dd07bfc095a58f954c","impliedFormat":1},{"version":"b507647261a2f5ed71006ee352a8e65df0b1fea17279b0166dcc016e1a0db25e","impliedFormat":1},{"version":"4e2088cc6332d96e041ec78f52d15c2257ec69c85e68c9a8c9fdfd42a791c109","impliedFormat":1},{"version":"3eff42c3f17aaa8e3556ca93e1ea9297d8b8047b2f46d5da6cfebf13ee790e3f","impliedFormat":1},{"version":"8b4e370bb75ac7e38da6e6fb9badeff8e183b37c14296495b37e7a00262e0ae2","impliedFormat":1},{"version":"4bfc6330992e694ff8150a8b5df251dd196b5e8b812d39547af21f31053d03f7","impliedFormat":1},{"version":"a24693080941b26e9e5c9407f633381986df6aedf40377f3e2647792ef32230d","impliedFormat":1},{"version":"5541a80c4995b73a8196b565c536c8a4fc2c19b9ed2fa068e96f53de8106bbae","impliedFormat":1},{"version":"adb82dbf1951982efed53d809e3f7dd4b4f3d8f607b3759318d866e3c1f83cd8","impliedFormat":1},{"version":"99a39e62d9072729c8fbfa39ccbfabcffc24c607432fee438ddd0dc022f5b010","impliedFormat":1},{"version":"69a3a0c45b324f847e346c045f41aead2069e47e62f7c0701f1d5f1e87225e08","impliedFormat":1},{"version":"728f14ab5df74cd2ffe46a585c7bc1fc34686a2a2b99696cb4870eb4929ed60b","impliedFormat":1},{"version":"bf90887e6e552c64aaaae21172f5e907ec5e0afb0936f841fc00b286ed46225c","impliedFormat":1},{"version":"8311d3dc5571b9f4144554f29e2758060a71c40bf5d1c9e5485742d7c813141d","impliedFormat":1},{"version":"9c3fc29a76427a9f8639c7e7d15da36e449ae9e3642490abf69b53222a1286ce","impliedFormat":1},{"version":"05a9120e7332c151ac0995a40c816b12acd56c4f5b5745caaaf6cabda9c802ea","impliedFormat":1},{"version":"c8d3ba07650ef27921623d697428f38541aaa0cf8c9fc6a76e8967ad4174b56b","impliedFormat":1},{"version":"a7453526ba02cf4fbee5269abc96579b96a54b6b5f260f999e87490055dae717","impliedFormat":1},{"version":"ab965d5891d28939fd87bc7365b3b276800824605d9ec098bfb240f4192b8076","impliedFormat":1},{"version":"dd7241d02f172343740b45dad8e2e672a3408f0063a37e62a929e76d2920de47","impliedFormat":1},{"version":"a8bfc23f4dbdb6a04c60de4f18edb58baa03161e6c24cd9ff965f3eef404564c","impliedFormat":1},{"version":"9ef7dc8951dab476610e7c567b6b3b42d7e41448aa79b7f16d63ad66b5d6091c","impliedFormat":1},{"version":"af181e1c6de1618d4e6c771d2d533636fd50d416ed14341005298d0168fe88b9","impliedFormat":1},{"version":"c7280eb8e2e07c8d1089fb93bc9481761072360e0a2f8d69fa4b8814324ee519","impliedFormat":1},{"version":"f2296317e8366a4e453b5c50cd89961a9b3ac39c5d56000d2e9c40b60abf2b5b","impliedFormat":1},{"version":"4c2ed06c6b7f0b3695b5b6eb6b1e36a046504607704b3a3331d2dd44d8f74d14","impliedFormat":1},{"version":"25f1091030221b8fc14d8819ef898daeb3458e6acf795a156d02e73a4c1c6dc1","impliedFormat":1},{"version":"b4e0c6cc3a75862ba5362b23eda32e315fb9b6db4f9edd2c771f743b87164c89","impliedFormat":1},{"version":"bae39c327c52f623cc6695e5501bc3921521d23dd35dde6d1df90349b53c2bd8","impliedFormat":1},{"version":"0d911189465b2d3a15708850644207035db5251ce483f516b5f52cc3e17dc58b","impliedFormat":1},{"version":"cd44664782b80bf1ae05d7c2f5df9d8ae86bfff20e70cbc2c554de4b10cc351e","impliedFormat":1},{"version":"82b294d57210b8200184120c0d7e531e314b4a10f492a2268d49825820db87b9","impliedFormat":1},{"version":"0c9d7ecd0852cd119f8911f305dfea064743bad80ec9d42e8a3a8fb0e410ab3f","impliedFormat":1},{"version":"02a68efea8e54a37371085a9e6e16b5a18ecfd7033010fcc7a8c0df0681142fc","impliedFormat":1},{"version":"2281e382e576af14e0ac3e586878db7e7355d33fa5234cf9d0fb9355a8c19e5f","impliedFormat":1},{"version":"a12c24a38a45de34546bb52d5f69ac4a9f232a29590cd3fe2414966a46d4ca87","impliedFormat":1},{"version":"ab13167db98ee43ab6bdee515fe32de1def66440044bc7ccf8207a6479223da2","impliedFormat":1},{"version":"82dc39440cf3a5ebda2f97d5f2d6ac561d61fd7c564d0fc031dbc0a67ada959d","impliedFormat":1},{"version":"1429a88e056cc740aef5161a005b834a0ded2fc91fd6e5a5db5a95104413ec23","impliedFormat":1},{"version":"5a9ee7b33d14531f60aa7185434b3f9e652148bc81bb78bb9436c5c5ec67cc87","impliedFormat":1},{"version":"11a64a97b9cbe167a692c703f7306f8e74b4145ef01502df7dcba057f133757b","impliedFormat":1},{"version":"5e611095701ba7a790a4b3f5d4923624bfc405989fed35b0e92bcaf757f06c9e","impliedFormat":1},{"version":"9d27bae8bada2896a0807988688463ca27d3888d9ff69b2013bc2a185b6e649f","impliedFormat":1},{"version":"29f81db1b535ab200fc9c3d71b34640f6b0d17b0cc177bc5504513db0e72958c","impliedFormat":1},{"version":"9eea3d8f1f572c3d20e8e3cb85015d1ac028b219c15b2cff17305d28bfccba41","impliedFormat":1},{"version":"88875c1d24d921a4c23e8b8157ae7aab5969d31418599b080238bf7285fb541b","impliedFormat":1},{"version":"0e6ca4c3622971e7935156028a4e4786776dfe4a08c2fbbe5972f852d2393242","impliedFormat":1},{"version":"8e0647f6e0b366a17a323707fde45a9a7ab0aa7010eb4c073bdd5dd0a59b7af0","impliedFormat":1},{"version":"9c950ce2329c5a7e7c1a61dadd0ef644b07e33840f6a8bdc3595c09408cace59","impliedFormat":1},{"version":"ab35ebf747b905005cca908f561572ec86a2608fa4560b42e1818bec676bfd92","impliedFormat":1},{"version":"a7b9ada3c1a6627c824d5a704ffee3320b87f78c108629ae1b830adb8b49c1f5","impliedFormat":1},{"version":"90166057c725031fb28c0ef51e7d2eadce4a6f6e12d4dac1e02d3d23488c636d","impliedFormat":1},{"version":"0efcbe7ddfeda9683da65f5188341ab0088c849ff7ceb49d87933729ce6e8d6e","impliedFormat":1},{"version":"079a002e7068ae12d1cad26c7e8c6d2eb5d7f18281b84cfc013c1bdd02e8f45a","impliedFormat":1},{"version":"d408c4b690971d0d7829f155c4fe38e72435a2d48f504f6845b02482f06df6df","impliedFormat":1},{"version":"2fa29d1bca47c32fea04c28f91d5afce3968306b8dee92a168104fd5965a620b","impliedFormat":1},{"version":"ad6b474bccbd1c2caf40dd1c1f8c7b6b5955107740a15ac2832b936a2de26ffc","impliedFormat":1},{"version":"2c6397351c5ff366607525089af5857b37d94be921adf78c8a4ee3168ee0659e","impliedFormat":1},{"version":"8186958c09e1317cc51f3611e7af2767fc893d76a4e171a3da047002acde90f8","impliedFormat":1},{"version":"3428a6d77eecbe0b238e6870cd0591fdcd1042c6da4f5212d94ab779ae444158","impliedFormat":1},{"version":"291ffebc7b0cc0f1b2eea669e8c641a7554ff9013c8355f372355a1574fe5155","impliedFormat":1},{"version":"cda0f6bf17c6c0a1869e66bb2c312062460d1cfdb9608c038a7e53c55f4dafe5","impliedFormat":1},{"version":"5ac0e7212b0581152d0781d4bb9107d9f759f915d037c462d56f781c966e744f","impliedFormat":1},{"version":"887d6ba7b042d8fb182c39ee5a971a47067cb157eee1de5faa5a8cab9c82ca0c","impliedFormat":1},{"version":"cf63c7a798daa1bcc242227f6eef52604e9bfb3f81b8766c84b2eecff4e89b65","impliedFormat":1},"067001a58b91f8a7b5e0fa6b89dc08b9090ff85f8e628730b52e9d3b8d0164ad",{"version":"20543c9a87401cf8224feb917aaf229dba9790824d97f598c7d920b18ca8a40c","signature":"b52dcd199c97746007e4589749483d8b943e6bac0bbf6a90c0b9c7be86f9b793"},"29246dbe490574a229cc0a5a9f052ec0fba2eaa4512faf3d54ca02ee6377c656","2341253f1a947c37dfa27838951cf7e224f7abb32dff45a8d425f042b5eeed13",{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"5e0329bd4d046e40a6487a639262d2e801ecbe88b5e7610af7b93fbc709a3b9d","signature":"92bbccb8f70b6bc63a58d7820bba7d61bdfed6bad38e91b76307470c18be5816"}],"root":[66,273,[276,288],[309,342],344,[485,490]],"options":{"composite":false,"declaration":false,"declarationMap":false,"experimentalDecorators":true,"importHelpers":true,"inlineSourceMap":true,"inlineSources":true,"module":200,"noEmitOnError":false,"outDir":"../../../..","removeComments":false,"skipLibCheck":true,"target":9,"tsBuildInfoFile":"./.tsbuildinfo"},"referencedMap":[[349,1],[297,2],[350,3],[298,1],[291,4],[292,5],[300,6],[301,2],[306,7],[307,8],[304,4],[299,4],[302,9],[303,10],[305,4],[266,11],[271,12],[268,13],[348,2],[270,4],[265,4],[267,2],[262,14],[69,15],[261,16],[259,17],[68,2],[67,2],[264,18],[260,2],[263,2],[289,19],[351,20],[269,21],[272,22],[275,23],[274,24],[343,25],[290,26],[442,27],[441,28],[443,29],[438,2],[444,30],[445,31],[430,32],[429,33],[446,34],[451,35],[439,36],[440,36],[434,36],[433,36],[352,4],[428,37],[432,38],[431,39],[435,2],[436,2],[437,36],[448,2],[447,2],[449,40],[450,2],[471,41],[472,41],[473,4],[483,42],[475,41],[474,41],[457,36],[476,41],[477,41],[478,41],[479,41],[480,41],[481,41],[482,41],[484,43],[453,44],[470,45],[456,45],[452,46],[458,47],[454,45],[455,45],[460,41],[461,41],[462,48],[463,36],[459,36],[464,41],[465,45],[466,45],[467,41],[468,49],[469,41],[427,50],[426,51],[398,52],[361,2],[362,53],[365,54],[368,2],[369,2],[370,53],[371,2],[399,2],[375,2],[374,2],[401,2],[400,2],[402,55],[376,56],[377,53],[421,2],[410,57],[378,53],[380,2],[381,53],[379,2],[382,53],[383,2],[384,2],[385,2],[386,2],[366,2],[367,58],[387,2],[389,2],[390,2],[388,2],[392,2],[393,2],[391,2],[424,2],[373,59],[372,2],[394,2],[403,2],[395,2],[396,54],[397,2],[406,53],[415,53],[425,60],[409,61],[360,2],[358,2],[359,56],[414,2],[419,62],[405,2],[407,2],[408,63],[404,2],[416,64],[417,2],[422,65],[363,66],[423,53],[418,2],[364,2],[420,67],[411,68],[412,69],[413,69],[345,2],[356,70],[354,2],[355,71],[357,72],[353,2],[295,73],[294,74],[346,75],[293,19],[347,76],[296,77],[308,78],[258,79],[231,2],[209,80],[207,80],[122,81],[73,82],[72,83],[208,84],[193,85],[115,86],[71,87],[70,88],[257,83],[222,89],[221,89],[133,90],[229,81],[230,81],[232,91],[233,81],[234,88],[235,81],[206,81],[236,81],[237,92],[238,81],[239,89],[240,93],[241,81],[242,81],[243,81],[244,81],[245,89],[246,81],[247,81],[248,81],[249,81],[250,94],[251,81],[252,81],[253,81],[254,81],[255,81],[75,88],[76,88],[77,88],[78,88],[79,88],[80,88],[81,88],[82,81],[84,95],[85,88],[83,88],[86,88],[87,88],[88,88],[89,88],[90,88],[91,88],[92,81],[93,88],[94,88],[95,88],[96,88],[97,88],[98,81],[99,88],[100,88],[101,88],[102,88],[103,88],[104,88],[105,81],[107,96],[106,88],[108,88],[109,88],[110,88],[111,88],[112,94],[113,81],[114,81],[128,97],[116,98],[117,88],[118,88],[119,81],[120,88],[121,88],[123,99],[124,88],[125,88],[126,88],[127,88],[129,88],[130,88],[131,88],[132,88],[134,100],[135,88],[136,88],[137,88],[138,81],[139,88],[140,101],[141,101],[142,101],[143,81],[144,88],[145,88],[146,88],[151,88],[147,88],[148,81],[149,88],[150,81],[152,88],[153,88],[154,88],[155,88],[156,88],[157,88],[158,81],[159,88],[160,88],[161,88],[162,88],[163,88],[164,88],[165,88],[166,88],[167,88],[168,88],[169,88],[170,88],[171,88],[172,88],[173,88],[174,88],[175,102],[176,88],[177,88],[178,88],[179,88],[180,88],[181,88],[182,81],[183,81],[184,81],[185,81],[186,81],[187,88],[188,88],[189,88],[190,88],[256,81],[192,103],[215,104],[210,104],[201,105],[199,106],[213,107],[202,108],[216,109],[211,110],[212,107],[214,111],[200,2],[205,2],[197,112],[198,113],[195,2],[196,114],[194,88],[203,115],[74,116],[223,2],[224,2],[225,2],[226,2],[227,2],[228,2],[217,2],[220,89],[219,2],[218,117],[191,118],[204,119],[65,120],[64,2],[61,2],[62,2],[12,2],[10,2],[11,2],[16,2],[15,2],[2,2],[17,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[3,2],[25,2],[26,2],[4,2],[27,2],[31,2],[28,2],[29,2],[30,2],[32,2],[33,2],[34,2],[5,2],[35,2],[36,2],[37,2],[38,2],[6,2],[42,2],[39,2],[40,2],[41,2],[43,2],[7,2],[44,2],[49,2],[50,2],[45,2],[46,2],[47,2],[48,2],[8,2],[54,2],[51,2],[52,2],[53,2],[55,2],[9,2],[56,2],[63,2],[57,2],[58,2],[60,2],[59,2],[1,2],[14,2],[13,2],[273,121],[485,122],[486,123],[276,121],[341,124],[487,125],[321,126],[322,127],[319,128],[320,129],[277,121],[286,130],[342,121],[344,131],[283,121],[284,132],[288,133],[287,121],[312,134],[311,135],[314,136],[313,121],[324,137],[323,138],[330,139],[329,121],[336,140],[335,141],[338,142],[337,121],[340,143],[339,144],[326,145],[325,121],[328,146],[327,147],[279,121],[282,148],[278,121],[285,149],[315,121],[316,150],[317,121],[318,151],[333,121],[334,152],[331,121],[332,153],[309,121],[310,154],[280,121],[489,121],[490,155],[281,156],[66,121],[488,157]],"semanticDiagnosticsPerFile":[66,273,276,277,278,279,280,283,287,288,309,313,314,315,317,319,321,325,326,329,330,331,333,337,338,340,341,342,485,486,488,489],"version":"5.9.3"} \ No newline at end of file diff --git a/.angular/cache/20.3.21/metacourse/angular-compiler.db b/.angular/cache/20.3.21/metacourse/angular-compiler.db new file mode 100644 index 0000000..888ee16 Binary files /dev/null and b/.angular/cache/20.3.21/metacourse/angular-compiler.db differ diff --git a/.angular/cache/20.3.21/metacourse/angular-compiler.db-lock b/.angular/cache/20.3.21/metacourse/angular-compiler.db-lock new file mode 100644 index 0000000..8b4fd66 Binary files /dev/null and b/.angular/cache/20.3.21/metacourse/angular-compiler.db-lock differ diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common.js b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common.js new file mode 100644 index 0000000..0ed453c --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common.js @@ -0,0 +1,205 @@ +import { + APP_BASE_HREF, + AsyncPipe, + BrowserPlatformLocation, + CommonModule, + CurrencyPipe, + DATE_PIPE_DEFAULT_OPTIONS, + DATE_PIPE_DEFAULT_TIMEZONE, + DatePipe, + DecimalPipe, + DomAdapter, + FormStyle, + FormatWidth, + HashLocationStrategy, + I18nPluralPipe, + I18nSelectPipe, + IMAGE_LOADER, + JsonPipe, + KeyValuePipe, + LOCATION_INITIALIZED, + Location, + LocationStrategy, + LowerCasePipe, + NgClass, + NgComponentOutlet, + NgForOf, + NgForOfContext, + NgIf, + NgIfContext, + NgLocaleLocalization, + NgLocalization, + NgOptimizedImage, + NgPlural, + NgPluralCase, + NgStyle, + NgSwitch, + NgSwitchCase, + NgSwitchDefault, + NgTemplateOutlet, + NullViewportScroller, + NumberFormatStyle, + NumberSymbol, + PLATFORM_BROWSER_ID, + PLATFORM_SERVER_ID, + PRECONNECT_CHECK_BLOCKLIST, + PathLocationStrategy, + PercentPipe, + PlatformLocation, + PlatformNavigation, + Plural, + SlicePipe, + TitleCasePipe, + TranslationWidth, + UpperCasePipe, + VERSION, + ViewportScroller, + WeekDay, + formatCurrency, + formatDate, + formatNumber, + formatPercent, + getCurrencySymbol, + getDOM, + getLocaleCurrencyCode, + getLocaleCurrencyName, + getLocaleCurrencySymbol, + getLocaleDateFormat, + getLocaleDateTimeFormat, + getLocaleDayNames, + getLocaleDayPeriods, + getLocaleDirection, + getLocaleEraNames, + getLocaleExtraDayPeriodRules, + getLocaleExtraDayPeriods, + getLocaleFirstDayOfWeek, + getLocaleId, + getLocaleMonthNames, + getLocaleNumberFormat, + getLocaleNumberSymbol, + getLocalePluralCase, + getLocaleTimeFormat, + getLocaleWeekEndRange, + getNumberOfCurrencyDigits, + isPlatformBrowser, + isPlatformServer, + normalizeQueryParams, + provideCloudflareLoader, + provideCloudinaryLoader, + provideImageKitLoader, + provideImgixLoader, + provideNetlifyLoader, + registerLocaleData, + setRootDomAdapter +} from "./chunk-PSDIAYZ2.js"; +import { + XhrFactory, + parseCookieValue +} from "./chunk-6UNWJBON.js"; +import { + DOCUMENT, + IMAGE_CONFIG +} from "./chunk-COCNRMG2.js"; +import "./chunk-576P5TAG.js"; +import "./chunk-UQGLAMHP.js"; +import "./chunk-2K3BB2X3.js"; +import "./chunk-WDMUDEB6.js"; +export { + APP_BASE_HREF, + AsyncPipe, + BrowserPlatformLocation, + CommonModule, + CurrencyPipe, + DATE_PIPE_DEFAULT_OPTIONS, + DATE_PIPE_DEFAULT_TIMEZONE, + DOCUMENT, + DatePipe, + DecimalPipe, + FormStyle, + FormatWidth, + HashLocationStrategy, + I18nPluralPipe, + I18nSelectPipe, + IMAGE_CONFIG, + IMAGE_LOADER, + JsonPipe, + KeyValuePipe, + LOCATION_INITIALIZED, + Location, + LocationStrategy, + LowerCasePipe, + NgClass, + NgComponentOutlet, + NgForOf as NgFor, + NgForOf, + NgForOfContext, + NgIf, + NgIfContext, + NgLocaleLocalization, + NgLocalization, + NgOptimizedImage, + NgPlural, + NgPluralCase, + NgStyle, + NgSwitch, + NgSwitchCase, + NgSwitchDefault, + NgTemplateOutlet, + NumberFormatStyle, + NumberSymbol, + PRECONNECT_CHECK_BLOCKLIST, + PathLocationStrategy, + PercentPipe, + PlatformLocation, + Plural, + SlicePipe, + TitleCasePipe, + TranslationWidth, + UpperCasePipe, + VERSION, + ViewportScroller, + WeekDay, + XhrFactory, + formatCurrency, + formatDate, + formatNumber, + formatPercent, + getCurrencySymbol, + getLocaleCurrencyCode, + getLocaleCurrencyName, + getLocaleCurrencySymbol, + getLocaleDateFormat, + getLocaleDateTimeFormat, + getLocaleDayNames, + getLocaleDayPeriods, + getLocaleDirection, + getLocaleEraNames, + getLocaleExtraDayPeriodRules, + getLocaleExtraDayPeriods, + getLocaleFirstDayOfWeek, + getLocaleId, + getLocaleMonthNames, + getLocaleNumberFormat, + getLocaleNumberSymbol, + getLocalePluralCase, + getLocaleTimeFormat, + getLocaleWeekEndRange, + getNumberOfCurrencyDigits, + isPlatformBrowser, + isPlatformServer, + provideCloudflareLoader, + provideCloudinaryLoader, + provideImageKitLoader, + provideImgixLoader, + provideNetlifyLoader, + registerLocaleData, + DomAdapter as ɵDomAdapter, + NullViewportScroller as ɵNullViewportScroller, + PLATFORM_BROWSER_ID as ɵPLATFORM_BROWSER_ID, + PLATFORM_SERVER_ID as ɵPLATFORM_SERVER_ID, + PlatformNavigation as ɵPlatformNavigation, + getDOM as ɵgetDOM, + normalizeQueryParams as ɵnormalizeQueryParams, + parseCookieValue as ɵparseCookieValue, + setRootDomAdapter as ɵsetRootDomAdapter +}; diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common.js.map b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common.js.map new file mode 100644 index 0000000..9865211 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_http.js b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_http.js new file mode 100644 index 0000000..739019f --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_http.js @@ -0,0 +1,89 @@ +import { + FetchBackend, + HTTP_INTERCEPTORS, + HTTP_ROOT_INTERCEPTOR_FNS, + HTTP_TRANSFER_CACHE_ORIGIN_MAP, + HttpBackend, + HttpClient, + HttpClientJsonpModule, + HttpClientModule, + HttpClientXsrfModule, + HttpContext, + HttpContextToken, + HttpErrorResponse, + HttpEventType, + HttpFeatureKind, + HttpHandler, + HttpHeaderResponse, + HttpHeaders, + HttpInterceptorHandler, + HttpParams, + HttpRequest, + HttpResponse, + HttpResponseBase, + HttpStatusCode, + HttpUrlEncodingCodec, + HttpXhrBackend, + HttpXsrfTokenExtractor, + JsonpClientBackend, + JsonpInterceptor, + REQUESTS_CONTRIBUTE_TO_STABILITY, + httpResource, + provideHttpClient, + withFetch, + withHttpTransferCache, + withInterceptors, + withInterceptorsFromDi, + withJsonpSupport, + withNoXsrfProtection, + withRequestsMadeViaParent, + withXsrfConfiguration +} from "./chunk-ZKUNZJKW.js"; +import "./chunk-6UNWJBON.js"; +import "./chunk-COCNRMG2.js"; +import "./chunk-576P5TAG.js"; +import "./chunk-UQGLAMHP.js"; +import "./chunk-2K3BB2X3.js"; +import "./chunk-WDMUDEB6.js"; +export { + FetchBackend, + HTTP_INTERCEPTORS, + HTTP_TRANSFER_CACHE_ORIGIN_MAP, + HttpBackend, + HttpClient, + HttpClientJsonpModule, + HttpClientModule, + HttpClientXsrfModule, + HttpContext, + HttpContextToken, + HttpErrorResponse, + HttpEventType, + HttpFeatureKind, + HttpHandler, + HttpHeaderResponse, + HttpHeaders, + HttpParams, + HttpRequest, + HttpResponse, + HttpResponseBase, + HttpStatusCode, + HttpUrlEncodingCodec, + HttpXhrBackend, + HttpXsrfTokenExtractor, + JsonpClientBackend, + JsonpInterceptor, + httpResource, + provideHttpClient, + withFetch, + withInterceptors, + withInterceptorsFromDi, + withJsonpSupport, + withNoXsrfProtection, + withRequestsMadeViaParent, + withXsrfConfiguration, + HTTP_ROOT_INTERCEPTOR_FNS as ɵHTTP_ROOT_INTERCEPTOR_FNS, + HttpInterceptorHandler as ɵHttpInterceptingHandler, + HttpInterceptorHandler as ɵHttpInterceptorHandler, + REQUESTS_CONTRIBUTE_TO_STABILITY as ɵREQUESTS_CONTRIBUTE_TO_STABILITY, + withHttpTransferCache as ɵwithHttpTransferCache +}; diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_http.js.map b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_http.js.map new file mode 100644 index 0000000..9865211 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_http.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_locales_fr.js b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_locales_fr.js new file mode 100644 index 0000000..579cbdb --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_locales_fr.js @@ -0,0 +1,28 @@ +import "./chunk-WDMUDEB6.js"; + +// node_modules/@angular/common/locales/fr.js +var u = void 0; +function plural(val) { + const n = val, i = Math.floor(Math.abs(val)), v = val.toString().replace(/^[^.]*\.?/, "").length, e = parseInt(val.toString().replace(/^[^e]*(e([-+]?\d+))?/, "$2")) || 0; + if (i === 0 || i === 1) + return 1; + if (e === 0 && (!(i === 0) && (i % 1e6 === 0 && v === 0)) || !(e >= 0 && e <= 5)) + return 4; + return 5; +} +var fr_default = ["fr", [["AM", "PM"]], u, [["D", "L", "M", "M", "J", "V", "S"], ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."], ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], ["di", "lu", "ma", "me", "je", "ve", "sa"]], u, [["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"], ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."], ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]], u, [["av. J.-C.", "ap. J.-C."], u, ["avant Jésus-Christ", "après Jésus-Christ"]], 1, [6, 0], ["dd/MM/y", "d MMM y", "d MMMM y", "EEEE d MMMM y"], ["HH:mm", "HH:mm:ss", "HH:mm:ss z", "HH:mm:ss zzzz"], ["{1} {0}", "{1}, {0}", "{1} 'à' {0}", u], [",", " ", ";", "%", "+", "-", "E", "×", "‰", "∞", "NaN", ":"], ["#,##0.###", "#,##0 %", "#,##0.00 ¤", "#E0"], "EUR", "€", "euro", { "ARS": ["$AR", "$"], "AUD": ["$AU", "$"], "BEF": ["FB"], "BMD": ["$BM", "$"], "BND": ["$BN", "$"], "BYN": [u, "р."], "BZD": ["$BZ", "$"], "CAD": ["$CA", "$"], "CLP": ["$CL", "$"], "CNY": [u, "¥"], "COP": ["$CO", "$"], "CYP": ["£CY"], "EGP": [u, "£E"], "FJD": ["$FJ", "$"], "FKP": ["£FK", "£"], "FRF": ["F"], "GBP": ["£GB", "£"], "GIP": ["£GI", "£"], "HKD": [u, "$"], "IEP": ["£IE"], "ILP": ["£IL"], "ITL": ["₤IT"], "JPY": [u, "¥"], "KMF": [u, "FC"], "LBP": ["£LB", "£L"], "MTP": ["£MT"], "MXN": ["$MX", "$"], "NAD": ["$NA", "$"], "NIO": [u, "$C"], "NZD": ["$NZ", "$"], "PHP": [u, "₱"], "RHD": ["$RH"], "RON": [u, "L"], "RWF": [u, "FR"], "SBD": ["$SB", "$"], "SGD": ["$SG", "$"], "SRD": ["$SR", "$"], "TOP": [u, "$T"], "TTD": ["$TT", "$"], "TWD": [u, "NT$"], "USD": ["$US", "$"], "UYU": ["$UY", "$"], "WST": ["$WS"], "XCD": [u, "$"], "XPF": ["FCFP"], "ZMW": [u, "Kw"] }, "ltr", plural]; +export { + fr_default as default +}; +/*! Bundled license information: + +@angular/common/locales/fr.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) +*/ +//# sourceMappingURL=@angular_common_locales_fr.js.map diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_locales_fr.js.map b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_locales_fr.js.map new file mode 100644 index 0000000..77dfc47 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_common_locales_fr.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../../../node_modules/@angular/common/locales/fr.js"], + "sourcesContent": ["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n// THIS CODE IS GENERATED - DO NOT MODIFY.\nconst u = undefined;\nfunction plural(val) {\n const n = val, i = Math.floor(Math.abs(val)), v = val.toString().replace(/^[^.]*\\.?/, '').length, e = parseInt(val.toString().replace(/^[^e]*(e([-+]?\\d+))?/, '$2')) || 0;\n if (i === 0 || i === 1)\n return 1;\n if (e === 0 && (!(i === 0) && (i % 1000000 === 0 && v === 0)) || !(e >= 0 && e <= 5))\n return 4;\n return 5;\n}\nexport default [\"fr\", [[\"AM\", \"PM\"]], u, [[\"D\", \"L\", \"M\", \"M\", \"J\", \"V\", \"S\"], [\"dim.\", \"lun.\", \"mar.\", \"mer.\", \"jeu.\", \"ven.\", \"sam.\"], [\"dimanche\", \"lundi\", \"mardi\", \"mercredi\", \"jeudi\", \"vendredi\", \"samedi\"], [\"di\", \"lu\", \"ma\", \"me\", \"je\", \"ve\", \"sa\"]], u, [[\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"], [\"janv.\", \"févr.\", \"mars\", \"avr.\", \"mai\", \"juin\", \"juil.\", \"août\", \"sept.\", \"oct.\", \"nov.\", \"déc.\"], [\"janvier\", \"février\", \"mars\", \"avril\", \"mai\", \"juin\", \"juillet\", \"août\", \"septembre\", \"octobre\", \"novembre\", \"décembre\"]], u, [[\"av. J.-C.\", \"ap. J.-C.\"], u, [\"avant Jésus-Christ\", \"après Jésus-Christ\"]], 1, [6, 0], [\"dd/MM/y\", \"d MMM y\", \"d MMMM y\", \"EEEE d MMMM y\"], [\"HH:mm\", \"HH:mm:ss\", \"HH:mm:ss z\", \"HH:mm:ss zzzz\"], [\"{1} {0}\", \"{1}, {0}\", \"{1} 'à' {0}\", u], [\",\", \" \", \";\", \"%\", \"+\", \"-\", \"E\", \"×\", \"‰\", \"∞\", \"NaN\", \":\"], [\"#,##0.###\", \"#,##0 %\", \"#,##0.00 ¤\", \"#E0\"], \"EUR\", \"€\", \"euro\", { \"ARS\": [\"$AR\", \"$\"], \"AUD\": [\"$AU\", \"$\"], \"BEF\": [\"FB\"], \"BMD\": [\"$BM\", \"$\"], \"BND\": [\"$BN\", \"$\"], \"BYN\": [u, \"р.\"], \"BZD\": [\"$BZ\", \"$\"], \"CAD\": [\"$CA\", \"$\"], \"CLP\": [\"$CL\", \"$\"], \"CNY\": [u, \"¥\"], \"COP\": [\"$CO\", \"$\"], \"CYP\": [\"£CY\"], \"EGP\": [u, \"£E\"], \"FJD\": [\"$FJ\", \"$\"], \"FKP\": [\"£FK\", \"£\"], \"FRF\": [\"F\"], \"GBP\": [\"£GB\", \"£\"], \"GIP\": [\"£GI\", \"£\"], \"HKD\": [u, \"$\"], \"IEP\": [\"£IE\"], \"ILP\": [\"£IL\"], \"ITL\": [\"₤IT\"], \"JPY\": [u, \"¥\"], \"KMF\": [u, \"FC\"], \"LBP\": [\"£LB\", \"£L\"], \"MTP\": [\"£MT\"], \"MXN\": [\"$MX\", \"$\"], \"NAD\": [\"$NA\", \"$\"], \"NIO\": [u, \"$C\"], \"NZD\": [\"$NZ\", \"$\"], \"PHP\": [u, \"₱\"], \"RHD\": [\"$RH\"], \"RON\": [u, \"L\"], \"RWF\": [u, \"FR\"], \"SBD\": [\"$SB\", \"$\"], \"SGD\": [\"$SG\", \"$\"], \"SRD\": [\"$SR\", \"$\"], \"TOP\": [u, \"$T\"], \"TTD\": [\"$TT\", \"$\"], \"TWD\": [u, \"NT$\"], \"USD\": [\"$US\", \"$\"], \"UYU\": [\"$UY\", \"$\"], \"WST\": [\"$WS\"], \"XCD\": [u, \"$\"], \"XPF\": [\"FCFP\"], \"ZMW\": [u, \"Kw\"] }, \"ltr\", plural];\n"], + "mappings": ";;;AAQA,IAAM,IAAI;AACV,SAAS,OAAO,KAAK;AACjB,QAAM,IAAI,KAAK,IAAI,KAAK,MAAM,KAAK,IAAI,GAAG,CAAC,GAAG,IAAI,IAAI,SAAS,EAAE,QAAQ,aAAa,EAAE,EAAE,QAAQ,IAAI,SAAS,IAAI,SAAS,EAAE,QAAQ,wBAAwB,IAAI,CAAC,KAAK;AACxK,MAAI,MAAM,KAAK,MAAM;AACjB,WAAO;AACX,MAAI,MAAM,MAAM,EAAE,MAAM,OAAO,IAAI,QAAY,KAAK,MAAM,OAAO,EAAE,KAAK,KAAK,KAAK;AAC9E,WAAO;AACX,SAAO;AACX;AACA,IAAO,aAAQ,CAAC,MAAM,CAAC,CAAC,MAAM,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,GAAG,GAAG,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,MAAM,GAAG,CAAC,YAAY,SAAS,SAAS,YAAY,SAAS,YAAY,QAAQ,GAAG,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,GAAG,GAAG,CAAC,SAAS,SAAS,QAAQ,QAAQ,OAAO,QAAQ,SAAS,QAAQ,SAAS,QAAQ,QAAQ,MAAM,GAAG,CAAC,WAAW,WAAW,QAAQ,SAAS,OAAO,QAAQ,WAAW,QAAQ,aAAa,WAAW,YAAY,UAAU,CAAC,GAAG,GAAG,CAAC,CAAC,aAAa,WAAW,GAAG,GAAG,CAAC,sBAAsB,oBAAoB,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,WAAW,WAAW,YAAY,eAAe,GAAG,CAAC,SAAS,YAAY,cAAc,eAAe,GAAG,CAAC,WAAW,YAAY,eAAe,CAAC,GAAG,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,GAAG,GAAG,CAAC,aAAa,WAAW,cAAc,KAAK,GAAG,OAAO,KAAK,QAAQ,EAAE,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,IAAI,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,KAAK,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,GAAG,IAAI,EAAE,GAAG,OAAO,MAAM;", + "names": [] +} diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_core.js b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_core.js new file mode 100644 index 0000000..5fce441 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_core.js @@ -0,0 +1,1002 @@ +import { + ANIMATIONS_DISABLED, + ANIMATION_MODULE_TYPE, + APP_BOOTSTRAP_LISTENER, + APP_ID, + APP_INITIALIZER, + AcxChangeDetectionStrategy, + AcxViewEncapsulation, + AfterRenderManager, + ApplicationInitStatus, + ApplicationModule, + ApplicationRef, + Attribute, + CLIENT_RENDER_MODE_FLAG, + COMPILER_OPTIONS, + CONTAINER_HEADER_OFFSET, + CSP_NONCE, + CUSTOM_ELEMENTS_SCHEMA, + ChangeDetectionScheduler, + ChangeDetectionSchedulerImpl, + ChangeDetectionStrategy, + ChangeDetectorRef, + Compiler, + CompilerFactory, + Component, + ComponentFactory, + ComponentFactory$1, + ComponentFactoryResolver$1, + ComponentRef, + ComponentRef$1, + Console, + ContentChild, + ContentChildren, + DEFAULT_CURRENCY_CODE, + DEFAULT_LOCALE_ID, + DEFER_BLOCK_CONFIG, + DEFER_BLOCK_DEPENDENCY_INTERCEPTOR, + DEHYDRATED_BLOCK_REGISTRY, + DOCUMENT, + DebugElement, + DebugEventListener, + DebugNode, + DefaultIterableDiffer, + DeferBlockBehavior, + DeferBlockState, + DestroyRef, + Directive, + ENABLE_ROOT_COMPONENT_BOOTSTRAP, + ENVIRONMENT_INITIALIZER, + EffectScheduler, + ElementRef, + EmbeddedViewRef, + EnvironmentInjector, + ErrorHandler, + EventEmitter, + FactoryTarget, + Framework, + HOST_TAG_NAME, + Host, + HostAttributeToken, + HostBinding, + HostListener, + HydrationStatus, + IMAGE_CONFIG, + IMAGE_CONFIG_DEFAULTS, + INJECTOR$1, + INJECTOR_SCOPE, + INTERNAL_APPLICATION_ERROR_HANDLER, + IS_ENABLED_BLOCKING_INITIAL_NAVIGATION, + IS_HYDRATION_DOM_REUSE_ENABLED, + IS_INCREMENTAL_HYDRATION_ENABLED, + Inject, + Injectable, + InjectionToken, + Injector, + Input, + IterableDiffers, + JSACTION_BLOCK_ELEMENT_MAP, + JSACTION_EVENT_CONTRACT, + KeyValueDiffers, + LContext, + LOCALE_ID, + LocaleDataIndex, + MAX_ANIMATION_TIMEOUT, + MissingTranslationStrategy, + ModuleWithComponentFactories, + NG_COMP_DEF, + NG_DIR_DEF, + NG_ELEMENT_ID, + NG_INJ_DEF, + NG_MOD_DEF, + NG_PIPE_DEF, + NG_PROV_DEF, + NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR, + NO_CHANGE, + NO_ERRORS_SCHEMA, + NgModule, + NgModuleFactory, + NgModuleFactory$1, + NgModuleRef, + NgModuleRef$1, + NgProbeToken, + NgZone, + NoopNgZone, + Optional, + Output, + OutputEmitterRef, + PACKAGE_ROOT_URL, + PERFORMANCE_MARK_PREFIX, + PLATFORM_ID, + PLATFORM_INITIALIZER, + PROVIDED_NG_ZONE, + PendingTasks, + PendingTasksInternal, + Pipe, + PlatformRef, + Query, + QueryList, + R3Injector, + REQUEST, + REQUEST_CONTEXT, + RESPONSE_INIT, + ReflectionCapabilities, + Renderer2, + RendererFactory2, + RendererStyleFlags2, + ResourceImpl, + RuntimeError, + SIGNAL, + SSR_CONTENT_INTEGRITY_MARKER, + Sanitizer, + SecurityContext, + Self, + SimpleChange, + SkipSelf, + TESTABILITY, + TESTABILITY_GETTER, + TRANSLATIONS, + TRANSLATIONS_FORMAT, + TemplateRef, + Testability, + TestabilityRegistry, + TimerScheduler, + TracingAction, + TracingService, + TransferState, + Type, + VERSION, + Version, + ViewChild, + ViewChildren, + ViewContainerRef, + ViewEncapsulation, + ViewRef, + ViewRef2, + XSS_SECURITY_URL, + ZONELESS_ENABLED, + _global, + _sanitizeHtml, + _sanitizeUrl, + afterEveryRender, + afterNextRender, + afterRenderEffect, + allLeavingAnimations, + allowSanitizationBypassAndThrow, + annotateForHydration, + asNativeElements, + assertInInjectionContext, + assertNotInReactiveContext, + assertPlatform, + booleanAttribute, + bypassSanitizationTrustHtml, + bypassSanitizationTrustResourceUrl, + bypassSanitizationTrustScript, + bypassSanitizationTrustStyle, + bypassSanitizationTrustUrl, + clearResolutionOfComponentResourcesQueue, + compileComponent, + compileDirective, + compileNgModule, + compileNgModuleDefs, + compileNgModuleFactory, + compilePipe, + computed, + contentChild, + contentChildren, + convertToBitFlags, + createComponent, + createEnvironmentInjector, + createInjector, + createNgModule, + createNgModuleRef, + createOrReusePlatformInjector, + createPlatform, + createPlatformFactory, + defaultIterableDiffers, + defaultKeyValueDiffers, + defineInjectable, + depsTracker, + destroyPlatform, + devModeEqual, + disableProfiling, + effect, + enableProdMode, + enableProfiling, + enableProfiling2, + encapsulateResourceError, + findLocaleData, + flushModuleScopingQueueAsMuchAsPossible, + formatRuntimeError, + forwardRef, + generateStandaloneInDeclarationsError, + getAsyncClassMetadataFn, + getClosestComponentName, + getComponentDef, + getDebugNode, + getDeferBlocks$1, + getDirectives, + getDocument, + getHostElement, + getInjectableDef, + getLContext, + getLocaleCurrencyCode, + getLocalePluralCase, + getModuleFactory, + getNgModuleById, + getOutputDestroyRef, + getPlatform, + getSanitizationBypassType, + getTransferState, + importProvidersFrom, + inferTagNameFromDefinition, + inject, + injectChangeDetectorRef, + input, + inputBinding, + internalCreateApplication, + internalProvideZoneChangeDetection, + isBoundToModule, + isComponentDefPendingResolution, + isDevMode, + isEnvironmentProviders, + isInjectable, + isNgModule, + isPromise, + isSignal, + isStandalone, + isSubscribable, + isViewDirty, + linkedSignal, + makeEnvironmentProviders, + makeStateKey, + markForRefresh, + mergeApplicationConfig, + model, + noSideEffects, + numberAttribute, + output, + outputBinding, + patchComponentDefWithScope, + performanceMarkFeature, + platformCore, + provideAppInitializer, + provideBrowserGlobalErrorListeners, + provideCheckNoChangesConfig, + provideEnvironmentInitializer, + provideNgReflectAttributes, + providePlatformInitializer, + provideZoneChangeDetection, + provideZonelessChangeDetection, + publishExternalGlobalUtil, + readHydrationInfo, + reflectComponentType, + registerLocaleData, + registerNgModuleType, + renderDeferBlockState, + resetCompiledComponents, + resetIncrementalHydrationEnabledWarnedForTests, + resetJitOptions, + resolveComponentResources, + resolveForwardRef, + resource, + restoreComponentResolutionQueue, + runInInjectionContext, + setAllowDuplicateNgModuleIdsForTest, + setAlternateWeakRefImpl, + setClassMetadata, + setClassMetadataAsync, + setCurrentInjector, + setDocument, + setInjectorProfilerContext, + setLocaleId, + setTestabilityGetter, + signal, + startMeasuring, + stopMeasuring, + store, + stringify, + transitiveScopesFor, + triggerResourceLoading, + truncateMiddle, + twoWayBinding, + unregisterAllLocaleData, + untracked, + unwrapSafeValue, + viewChild, + viewChildren, + withDomHydration, + withEventReplay, + withI18nSupport, + withIncrementalHydration, + ɵINPUT_SIGNAL_BRAND_WRITE_TYPE, + ɵassertType, + ɵgetUnknownElementStrictMode, + ɵgetUnknownPropertyStrictMode, + ɵsetClassDebugInfo, + ɵsetUnknownElementStrictMode, + ɵsetUnknownPropertyStrictMode, + ɵunwrapWritableSignal, + ɵɵCopyDefinitionFeature, + ɵɵExternalStylesFeature, + ɵɵHostDirectivesFeature, + ɵɵInheritDefinitionFeature, + ɵɵNgOnChangesFeature, + ɵɵProvidersFeature, + ɵɵadvance, + ɵɵanimateEnter, + ɵɵanimateEnterListener, + ɵɵanimateLeave, + ɵɵanimateLeaveListener, + ɵɵariaProperty, + ɵɵattachSourceLocations, + ɵɵattribute, + ɵɵclassMap, + ɵɵclassProp, + ɵɵcomponentInstance, + ɵɵconditional, + ɵɵconditionalBranchCreate, + ɵɵconditionalCreate, + ɵɵcontentQuery, + ɵɵcontentQuerySignal, + ɵɵdeclareLet, + ɵɵdefer, + ɵɵdeferEnableTimerScheduling, + ɵɵdeferHydrateNever, + ɵɵdeferHydrateOnHover, + ɵɵdeferHydrateOnIdle, + ɵɵdeferHydrateOnImmediate, + ɵɵdeferHydrateOnInteraction, + ɵɵdeferHydrateOnTimer, + ɵɵdeferHydrateOnViewport, + ɵɵdeferHydrateWhen, + ɵɵdeferOnHover, + ɵɵdeferOnIdle, + ɵɵdeferOnImmediate, + ɵɵdeferOnInteraction, + ɵɵdeferOnTimer, + ɵɵdeferOnViewport, + ɵɵdeferPrefetchOnHover, + ɵɵdeferPrefetchOnIdle, + ɵɵdeferPrefetchOnImmediate, + ɵɵdeferPrefetchOnInteraction, + ɵɵdeferPrefetchOnTimer, + ɵɵdeferPrefetchOnViewport, + ɵɵdeferPrefetchWhen, + ɵɵdeferWhen, + ɵɵdefineComponent, + ɵɵdefineDirective, + ɵɵdefineInjectable, + ɵɵdefineInjector, + ɵɵdefineNgModule, + ɵɵdefinePipe, + ɵɵdirectiveInject, + ɵɵdisableBindings, + ɵɵdomElement, + ɵɵdomElementContainer, + ɵɵdomElementContainerEnd, + ɵɵdomElementContainerStart, + ɵɵdomElementEnd, + ɵɵdomElementStart, + ɵɵdomListener, + ɵɵdomProperty, + ɵɵdomTemplate, + ɵɵelement, + ɵɵelementContainer, + ɵɵelementContainerEnd, + ɵɵelementContainerStart, + ɵɵelementEnd, + ɵɵelementStart, + ɵɵenableBindings, + ɵɵgetComponentDepsFactory, + ɵɵgetCurrentView, + ɵɵgetInheritedFactory, + ɵɵgetReplaceMetadataURL, + ɵɵi18n, + ɵɵi18nApply, + ɵɵi18nAttributes, + ɵɵi18nEnd, + ɵɵi18nExp, + ɵɵi18nPostprocess, + ɵɵi18nStart, + ɵɵinject, + ɵɵinjectAttribute, + ɵɵinterpolate, + ɵɵinterpolate1, + ɵɵinterpolate2, + ɵɵinterpolate3, + ɵɵinterpolate4, + ɵɵinterpolate5, + ɵɵinterpolate6, + ɵɵinterpolate7, + ɵɵinterpolate8, + ɵɵinterpolateV, + ɵɵinvalidFactory, + ɵɵinvalidFactoryDep, + ɵɵlistener, + ɵɵloadQuery, + ɵɵnamespaceHTML, + ɵɵnamespaceMathML, + ɵɵnamespaceSVG, + ɵɵnextContext, + ɵɵngDeclareClassMetadata, + ɵɵngDeclareClassMetadataAsync, + ɵɵngDeclareComponent, + ɵɵngDeclareDirective, + ɵɵngDeclareFactory, + ɵɵngDeclareInjectable, + ɵɵngDeclareInjector, + ɵɵngDeclareNgModule, + ɵɵngDeclarePipe, + ɵɵpipe, + ɵɵpipeBind1, + ɵɵpipeBind2, + ɵɵpipeBind3, + ɵɵpipeBind4, + ɵɵpipeBindV, + ɵɵprojection, + ɵɵprojectionDef, + ɵɵproperty, + ɵɵpureFunction0, + ɵɵpureFunction1, + ɵɵpureFunction2, + ɵɵpureFunction3, + ɵɵpureFunction4, + ɵɵpureFunction5, + ɵɵpureFunction6, + ɵɵpureFunction7, + ɵɵpureFunction8, + ɵɵpureFunctionV, + ɵɵqueryAdvance, + ɵɵqueryRefresh, + ɵɵreadContextLet, + ɵɵreference, + ɵɵrepeater, + ɵɵrepeaterCreate, + ɵɵrepeaterTrackByIdentity, + ɵɵrepeaterTrackByIndex, + ɵɵreplaceMetadata, + ɵɵresetView, + ɵɵresolveBody, + ɵɵresolveDocument, + ɵɵresolveWindow, + ɵɵrestoreView, + ɵɵsanitizeHtml, + ɵɵsanitizeResourceUrl, + ɵɵsanitizeScript, + ɵɵsanitizeStyle, + ɵɵsanitizeUrl, + ɵɵsanitizeUrlOrResourceUrl, + ɵɵsetComponentScope, + ɵɵsetNgModuleScope, + ɵɵstoreLet, + ɵɵstyleMap, + ɵɵstyleProp, + ɵɵsyntheticHostListener, + ɵɵsyntheticHostProperty, + ɵɵtemplate, + ɵɵtemplateRefExtractor, + ɵɵtext, + ɵɵtextInterpolate, + ɵɵtextInterpolate1, + ɵɵtextInterpolate2, + ɵɵtextInterpolate3, + ɵɵtextInterpolate4, + ɵɵtextInterpolate5, + ɵɵtextInterpolate6, + ɵɵtextInterpolate7, + ɵɵtextInterpolate8, + ɵɵtextInterpolateV, + ɵɵtrustConstantHtml, + ɵɵtrustConstantResourceUrl, + ɵɵtwoWayBindingSet, + ɵɵtwoWayListener, + ɵɵtwoWayProperty, + ɵɵvalidateAttribute, + ɵɵviewQuery, + ɵɵviewQuerySignal +} from "./chunk-COCNRMG2.js"; +import "./chunk-576P5TAG.js"; +import "./chunk-UQGLAMHP.js"; +import "./chunk-2K3BB2X3.js"; +import "./chunk-WDMUDEB6.js"; +export { + ANIMATION_MODULE_TYPE, + APP_BOOTSTRAP_LISTENER, + APP_ID, + APP_INITIALIZER, + ApplicationInitStatus, + ApplicationModule, + ApplicationRef, + Attribute, + COMPILER_OPTIONS, + CSP_NONCE, + CUSTOM_ELEMENTS_SCHEMA, + ChangeDetectionStrategy, + ChangeDetectorRef, + Compiler, + CompilerFactory, + Component, + ComponentFactory$1 as ComponentFactory, + ComponentFactoryResolver$1 as ComponentFactoryResolver, + ComponentRef$1 as ComponentRef, + ContentChild, + ContentChildren, + DEFAULT_CURRENCY_CODE, + DOCUMENT, + DebugElement, + DebugEventListener, + DebugNode, + DefaultIterableDiffer, + DestroyRef, + Directive, + ENVIRONMENT_INITIALIZER, + ElementRef, + EmbeddedViewRef, + EnvironmentInjector, + ErrorHandler, + EventEmitter, + HOST_TAG_NAME, + Host, + HostAttributeToken, + HostBinding, + HostListener, + INJECTOR$1 as INJECTOR, + Inject, + Injectable, + InjectionToken, + Injector, + Input, + IterableDiffers, + KeyValueDiffers, + LOCALE_ID, + MAX_ANIMATION_TIMEOUT, + MissingTranslationStrategy, + ModuleWithComponentFactories, + NO_ERRORS_SCHEMA, + NgModule, + NgModuleFactory$1 as NgModuleFactory, + NgModuleRef$1 as NgModuleRef, + NgProbeToken, + NgZone, + Optional, + Output, + OutputEmitterRef, + PACKAGE_ROOT_URL, + PLATFORM_ID, + PLATFORM_INITIALIZER, + PendingTasks, + Pipe, + PlatformRef, + Query, + QueryList, + REQUEST, + REQUEST_CONTEXT, + RESPONSE_INIT, + Renderer2, + RendererFactory2, + RendererStyleFlags2, + Sanitizer, + SecurityContext, + Self, + SimpleChange, + SkipSelf, + TRANSLATIONS, + TRANSLATIONS_FORMAT, + TemplateRef, + Testability, + TestabilityRegistry, + TransferState, + Type, + VERSION, + Version, + ViewChild, + ViewChildren, + ViewContainerRef, + ViewEncapsulation, + ViewRef2 as ViewRef, + afterEveryRender, + afterNextRender, + afterRenderEffect, + asNativeElements, + assertInInjectionContext, + assertNotInReactiveContext, + assertPlatform, + booleanAttribute, + computed, + contentChild, + contentChildren, + createComponent, + createEnvironmentInjector, + createNgModule, + createNgModuleRef, + createPlatform, + createPlatformFactory, + defineInjectable, + destroyPlatform, + effect, + enableProdMode, + enableProfiling, + forwardRef, + getDebugNode, + getModuleFactory, + getNgModuleById, + getPlatform, + importProvidersFrom, + inject, + input, + inputBinding, + isDevMode, + isSignal, + isStandalone, + linkedSignal, + makeEnvironmentProviders, + makeStateKey, + mergeApplicationConfig, + model, + numberAttribute, + output, + outputBinding, + platformCore, + provideAppInitializer, + provideBrowserGlobalErrorListeners, + provideCheckNoChangesConfig, + provideEnvironmentInitializer, + provideNgReflectAttributes, + providePlatformInitializer, + provideZoneChangeDetection, + provideZonelessChangeDetection, + reflectComponentType, + resolveForwardRef, + resource, + runInInjectionContext, + setTestabilityGetter, + signal, + twoWayBinding, + untracked, + viewChild, + viewChildren, + ANIMATIONS_DISABLED as ɵANIMATIONS_DISABLED, + AcxChangeDetectionStrategy as ɵAcxChangeDetectionStrategy, + AcxViewEncapsulation as ɵAcxViewEncapsulation, + AfterRenderManager as ɵAfterRenderManager, + CLIENT_RENDER_MODE_FLAG as ɵCLIENT_RENDER_MODE_FLAG, + CONTAINER_HEADER_OFFSET as ɵCONTAINER_HEADER_OFFSET, + ChangeDetectionScheduler as ɵChangeDetectionScheduler, + ChangeDetectionSchedulerImpl as ɵChangeDetectionSchedulerImpl, + ComponentFactory$1 as ɵComponentFactory, + Console as ɵConsole, + DEFAULT_LOCALE_ID as ɵDEFAULT_LOCALE_ID, + DEFER_BLOCK_CONFIG as ɵDEFER_BLOCK_CONFIG, + DEFER_BLOCK_DEPENDENCY_INTERCEPTOR as ɵDEFER_BLOCK_DEPENDENCY_INTERCEPTOR, + DEHYDRATED_BLOCK_REGISTRY as ɵDEHYDRATED_BLOCK_REGISTRY, + DeferBlockBehavior as ɵDeferBlockBehavior, + DeferBlockState as ɵDeferBlockState, + ENABLE_ROOT_COMPONENT_BOOTSTRAP as ɵENABLE_ROOT_COMPONENT_BOOTSTRAP, + EffectScheduler as ɵEffectScheduler, + Framework as ɵFramework, + HydrationStatus as ɵHydrationStatus, + IMAGE_CONFIG as ɵIMAGE_CONFIG, + IMAGE_CONFIG_DEFAULTS as ɵIMAGE_CONFIG_DEFAULTS, + INJECTOR_SCOPE as ɵINJECTOR_SCOPE, + ɵINPUT_SIGNAL_BRAND_WRITE_TYPE, + INTERNAL_APPLICATION_ERROR_HANDLER as ɵINTERNAL_APPLICATION_ERROR_HANDLER, + IS_ENABLED_BLOCKING_INITIAL_NAVIGATION as ɵIS_ENABLED_BLOCKING_INITIAL_NAVIGATION, + IS_HYDRATION_DOM_REUSE_ENABLED as ɵIS_HYDRATION_DOM_REUSE_ENABLED, + IS_INCREMENTAL_HYDRATION_ENABLED as ɵIS_INCREMENTAL_HYDRATION_ENABLED, + JSACTION_BLOCK_ELEMENT_MAP as ɵJSACTION_BLOCK_ELEMENT_MAP, + JSACTION_EVENT_CONTRACT as ɵJSACTION_EVENT_CONTRACT, + LContext as ɵLContext, + LocaleDataIndex as ɵLocaleDataIndex, + NG_COMP_DEF as ɵNG_COMP_DEF, + NG_DIR_DEF as ɵNG_DIR_DEF, + NG_ELEMENT_ID as ɵNG_ELEMENT_ID, + NG_INJ_DEF as ɵNG_INJ_DEF, + NG_MOD_DEF as ɵNG_MOD_DEF, + NG_PIPE_DEF as ɵNG_PIPE_DEF, + NG_PROV_DEF as ɵNG_PROV_DEF, + NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR as ɵNOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR, + NO_CHANGE as ɵNO_CHANGE, + NgModuleFactory as ɵNgModuleFactory, + NoopNgZone as ɵNoopNgZone, + PERFORMANCE_MARK_PREFIX as ɵPERFORMANCE_MARK_PREFIX, + PROVIDED_NG_ZONE as ɵPROVIDED_NG_ZONE, + PendingTasksInternal as ɵPendingTasksInternal, + R3Injector as ɵR3Injector, + ReflectionCapabilities as ɵReflectionCapabilities, + ComponentFactory as ɵRender3ComponentFactory, + ComponentRef as ɵRender3ComponentRef, + NgModuleRef as ɵRender3NgModuleRef, + ResourceImpl as ɵResourceImpl, + RuntimeError as ɵRuntimeError, + SIGNAL as ɵSIGNAL, + SSR_CONTENT_INTEGRITY_MARKER as ɵSSR_CONTENT_INTEGRITY_MARKER, + TESTABILITY as ɵTESTABILITY, + TESTABILITY_GETTER as ɵTESTABILITY_GETTER, + TimerScheduler as ɵTimerScheduler, + TracingAction as ɵTracingAction, + TracingService as ɵTracingService, + ViewRef as ɵViewRef, + XSS_SECURITY_URL as ɵXSS_SECURITY_URL, + ZONELESS_ENABLED as ɵZONELESS_ENABLED, + _sanitizeHtml as ɵ_sanitizeHtml, + _sanitizeUrl as ɵ_sanitizeUrl, + allLeavingAnimations as ɵallLeavingAnimations, + allowSanitizationBypassAndThrow as ɵallowSanitizationBypassAndThrow, + annotateForHydration as ɵannotateForHydration, + ɵassertType, + bypassSanitizationTrustHtml as ɵbypassSanitizationTrustHtml, + bypassSanitizationTrustResourceUrl as ɵbypassSanitizationTrustResourceUrl, + bypassSanitizationTrustScript as ɵbypassSanitizationTrustScript, + bypassSanitizationTrustStyle as ɵbypassSanitizationTrustStyle, + bypassSanitizationTrustUrl as ɵbypassSanitizationTrustUrl, + clearResolutionOfComponentResourcesQueue as ɵclearResolutionOfComponentResourcesQueue, + compileComponent as ɵcompileComponent, + compileDirective as ɵcompileDirective, + compileNgModule as ɵcompileNgModule, + compileNgModuleDefs as ɵcompileNgModuleDefs, + compileNgModuleFactory as ɵcompileNgModuleFactory, + compilePipe as ɵcompilePipe, + convertToBitFlags as ɵconvertToBitFlags, + createInjector as ɵcreateInjector, + createOrReusePlatformInjector as ɵcreateOrReusePlatformInjector, + defaultIterableDiffers as ɵdefaultIterableDiffers, + defaultKeyValueDiffers as ɵdefaultKeyValueDiffers, + depsTracker as ɵdepsTracker, + devModeEqual as ɵdevModeEqual, + disableProfiling as ɵdisableProfiling, + enableProfiling2 as ɵenableProfiling, + encapsulateResourceError as ɵencapsulateResourceError, + findLocaleData as ɵfindLocaleData, + flushModuleScopingQueueAsMuchAsPossible as ɵflushModuleScopingQueueAsMuchAsPossible, + formatRuntimeError as ɵformatRuntimeError, + generateStandaloneInDeclarationsError as ɵgenerateStandaloneInDeclarationsError, + getAsyncClassMetadataFn as ɵgetAsyncClassMetadataFn, + getClosestComponentName as ɵgetClosestComponentName, + getComponentDef as ɵgetComponentDef, + getDebugNode as ɵgetDebugNode, + getDeferBlocks$1 as ɵgetDeferBlocks, + getDirectives as ɵgetDirectives, + getDocument as ɵgetDocument, + getHostElement as ɵgetHostElement, + getInjectableDef as ɵgetInjectableDef, + getLContext as ɵgetLContext, + getLocaleCurrencyCode as ɵgetLocaleCurrencyCode, + getLocalePluralCase as ɵgetLocalePluralCase, + getOutputDestroyRef as ɵgetOutputDestroyRef, + getSanitizationBypassType as ɵgetSanitizationBypassType, + getTransferState as ɵgetTransferState, + ɵgetUnknownElementStrictMode, + ɵgetUnknownPropertyStrictMode, + _global as ɵglobal, + inferTagNameFromDefinition as ɵinferTagNameFromDefinition, + injectChangeDetectorRef as ɵinjectChangeDetectorRef, + internalCreateApplication as ɵinternalCreateApplication, + internalProvideZoneChangeDetection as ɵinternalProvideZoneChangeDetection, + isBoundToModule as ɵisBoundToModule, + isComponentDefPendingResolution as ɵisComponentDefPendingResolution, + isEnvironmentProviders as ɵisEnvironmentProviders, + isInjectable as ɵisInjectable, + isNgModule as ɵisNgModule, + isPromise as ɵisPromise, + isSubscribable as ɵisSubscribable, + isViewDirty as ɵisViewDirty, + markForRefresh as ɵmarkForRefresh, + noSideEffects as ɵnoSideEffects, + patchComponentDefWithScope as ɵpatchComponentDefWithScope, + performanceMarkFeature as ɵperformanceMarkFeature, + publishExternalGlobalUtil as ɵpublishExternalGlobalUtil, + readHydrationInfo as ɵreadHydrationInfo, + registerLocaleData as ɵregisterLocaleData, + renderDeferBlockState as ɵrenderDeferBlockState, + resetCompiledComponents as ɵresetCompiledComponents, + resetIncrementalHydrationEnabledWarnedForTests as ɵresetIncrementalHydrationEnabledWarnedForTests, + resetJitOptions as ɵresetJitOptions, + resolveComponentResources as ɵresolveComponentResources, + restoreComponentResolutionQueue as ɵrestoreComponentResolutionQueue, + setAllowDuplicateNgModuleIdsForTest as ɵsetAllowDuplicateNgModuleIdsForTest, + setAlternateWeakRefImpl as ɵsetAlternateWeakRefImpl, + ɵsetClassDebugInfo, + setClassMetadata as ɵsetClassMetadata, + setClassMetadataAsync as ɵsetClassMetadataAsync, + setCurrentInjector as ɵsetCurrentInjector, + setDocument as ɵsetDocument, + setInjectorProfilerContext as ɵsetInjectorProfilerContext, + setLocaleId as ɵsetLocaleId, + ɵsetUnknownElementStrictMode, + ɵsetUnknownPropertyStrictMode, + startMeasuring as ɵstartMeasuring, + stopMeasuring as ɵstopMeasuring, + store as ɵstore, + stringify as ɵstringify, + transitiveScopesFor as ɵtransitiveScopesFor, + triggerResourceLoading as ɵtriggerResourceLoading, + truncateMiddle as ɵtruncateMiddle, + unregisterAllLocaleData as ɵunregisterLocaleData, + unwrapSafeValue as ɵunwrapSafeValue, + ɵunwrapWritableSignal, + withDomHydration as ɵwithDomHydration, + withEventReplay as ɵwithEventReplay, + withI18nSupport as ɵwithI18nSupport, + withIncrementalHydration as ɵwithIncrementalHydration, + ɵɵCopyDefinitionFeature, + ɵɵExternalStylesFeature, + FactoryTarget as ɵɵFactoryTarget, + ɵɵHostDirectivesFeature, + ɵɵInheritDefinitionFeature, + ɵɵNgOnChangesFeature, + ɵɵProvidersFeature, + ɵɵadvance, + ɵɵanimateEnter, + ɵɵanimateEnterListener, + ɵɵanimateLeave, + ɵɵanimateLeaveListener, + ɵɵariaProperty, + ɵɵattachSourceLocations, + ɵɵattribute, + ɵɵclassMap, + ɵɵclassProp, + ɵɵcomponentInstance, + ɵɵconditional, + ɵɵconditionalBranchCreate, + ɵɵconditionalCreate, + ɵɵcontentQuery, + ɵɵcontentQuerySignal, + ɵɵdeclareLet, + ɵɵdefer, + ɵɵdeferEnableTimerScheduling, + ɵɵdeferHydrateNever, + ɵɵdeferHydrateOnHover, + ɵɵdeferHydrateOnIdle, + ɵɵdeferHydrateOnImmediate, + ɵɵdeferHydrateOnInteraction, + ɵɵdeferHydrateOnTimer, + ɵɵdeferHydrateOnViewport, + ɵɵdeferHydrateWhen, + ɵɵdeferOnHover, + ɵɵdeferOnIdle, + ɵɵdeferOnImmediate, + ɵɵdeferOnInteraction, + ɵɵdeferOnTimer, + ɵɵdeferOnViewport, + ɵɵdeferPrefetchOnHover, + ɵɵdeferPrefetchOnIdle, + ɵɵdeferPrefetchOnImmediate, + ɵɵdeferPrefetchOnInteraction, + ɵɵdeferPrefetchOnTimer, + ɵɵdeferPrefetchOnViewport, + ɵɵdeferPrefetchWhen, + ɵɵdeferWhen, + ɵɵdefineComponent, + ɵɵdefineDirective, + ɵɵdefineInjectable, + ɵɵdefineInjector, + ɵɵdefineNgModule, + ɵɵdefinePipe, + ɵɵdirectiveInject, + ɵɵdisableBindings, + ɵɵdomElement, + ɵɵdomElementContainer, + ɵɵdomElementContainerEnd, + ɵɵdomElementContainerStart, + ɵɵdomElementEnd, + ɵɵdomElementStart, + ɵɵdomListener, + ɵɵdomProperty, + ɵɵdomTemplate, + ɵɵelement, + ɵɵelementContainer, + ɵɵelementContainerEnd, + ɵɵelementContainerStart, + ɵɵelementEnd, + ɵɵelementStart, + ɵɵenableBindings, + ɵɵgetComponentDepsFactory, + ɵɵgetCurrentView, + ɵɵgetInheritedFactory, + ɵɵgetReplaceMetadataURL, + ɵɵi18n, + ɵɵi18nApply, + ɵɵi18nAttributes, + ɵɵi18nEnd, + ɵɵi18nExp, + ɵɵi18nPostprocess, + ɵɵi18nStart, + ɵɵinject, + ɵɵinjectAttribute, + ɵɵinterpolate, + ɵɵinterpolate1, + ɵɵinterpolate2, + ɵɵinterpolate3, + ɵɵinterpolate4, + ɵɵinterpolate5, + ɵɵinterpolate6, + ɵɵinterpolate7, + ɵɵinterpolate8, + ɵɵinterpolateV, + ɵɵinvalidFactory, + ɵɵinvalidFactoryDep, + ɵɵlistener, + ɵɵloadQuery, + ɵɵnamespaceHTML, + ɵɵnamespaceMathML, + ɵɵnamespaceSVG, + ɵɵnextContext, + ɵɵngDeclareClassMetadata, + ɵɵngDeclareClassMetadataAsync, + ɵɵngDeclareComponent, + ɵɵngDeclareDirective, + ɵɵngDeclareFactory, + ɵɵngDeclareInjectable, + ɵɵngDeclareInjector, + ɵɵngDeclareNgModule, + ɵɵngDeclarePipe, + ɵɵpipe, + ɵɵpipeBind1, + ɵɵpipeBind2, + ɵɵpipeBind3, + ɵɵpipeBind4, + ɵɵpipeBindV, + ɵɵprojection, + ɵɵprojectionDef, + ɵɵproperty, + ɵɵpureFunction0, + ɵɵpureFunction1, + ɵɵpureFunction2, + ɵɵpureFunction3, + ɵɵpureFunction4, + ɵɵpureFunction5, + ɵɵpureFunction6, + ɵɵpureFunction7, + ɵɵpureFunction8, + ɵɵpureFunctionV, + ɵɵqueryAdvance, + ɵɵqueryRefresh, + ɵɵreadContextLet, + ɵɵreference, + registerNgModuleType as ɵɵregisterNgModuleType, + ɵɵrepeater, + ɵɵrepeaterCreate, + ɵɵrepeaterTrackByIdentity, + ɵɵrepeaterTrackByIndex, + ɵɵreplaceMetadata, + ɵɵresetView, + ɵɵresolveBody, + ɵɵresolveDocument, + ɵɵresolveWindow, + ɵɵrestoreView, + ɵɵsanitizeHtml, + ɵɵsanitizeResourceUrl, + ɵɵsanitizeScript, + ɵɵsanitizeStyle, + ɵɵsanitizeUrl, + ɵɵsanitizeUrlOrResourceUrl, + ɵɵsetComponentScope, + ɵɵsetNgModuleScope, + ɵɵstoreLet, + ɵɵstyleMap, + ɵɵstyleProp, + ɵɵsyntheticHostListener, + ɵɵsyntheticHostProperty, + ɵɵtemplate, + ɵɵtemplateRefExtractor, + ɵɵtext, + ɵɵtextInterpolate, + ɵɵtextInterpolate1, + ɵɵtextInterpolate2, + ɵɵtextInterpolate3, + ɵɵtextInterpolate4, + ɵɵtextInterpolate5, + ɵɵtextInterpolate6, + ɵɵtextInterpolate7, + ɵɵtextInterpolate8, + ɵɵtextInterpolateV, + ɵɵtrustConstantHtml, + ɵɵtrustConstantResourceUrl, + ɵɵtwoWayBindingSet, + ɵɵtwoWayListener, + ɵɵtwoWayProperty, + ɵɵvalidateAttribute, + ɵɵviewQuery, + ɵɵviewQuerySignal +}; diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_core.js.map b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_core.js.map new file mode 100644 index 0000000..9865211 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_core.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_forms.js b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_forms.js new file mode 100644 index 0000000..373e0d4 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_forms.js @@ -0,0 +1,137 @@ +import { + AbstractControl, + AbstractControlDirective, + AbstractFormGroupDirective, + COMPOSITION_BUFFER_MODE, + CheckboxControlValueAccessor, + CheckboxRequiredValidator, + ControlContainer, + ControlEvent, + DefaultValueAccessor, + EmailValidator, + FormArray, + FormArrayName, + FormBuilder, + FormControl, + FormControlDirective, + FormControlName, + FormGroup, + FormGroupDirective, + FormGroupName, + FormRecord, + FormResetEvent, + FormSubmittedEvent, + FormsModule, + MaxLengthValidator, + MaxValidator, + MinLengthValidator, + MinValidator, + NG_ASYNC_VALIDATORS, + NG_VALIDATORS, + NG_VALUE_ACCESSOR, + NgControl, + NgControlStatus, + NgControlStatusGroup, + NgForm, + NgModel, + NgModelGroup, + NgSelectOption, + NonNullableFormBuilder, + NumberValueAccessor, + PatternValidator, + PristineChangeEvent, + RadioControlValueAccessor, + RangeValueAccessor, + ReactiveFormsModule, + RequiredValidator, + SelectControlValueAccessor, + SelectMultipleControlValueAccessor, + StatusChangeEvent, + TouchedChangeEvent, + UntypedFormArray, + UntypedFormBuilder, + UntypedFormControl, + UntypedFormGroup, + VERSION, + Validators, + ValueChangeEvent, + isFormArray, + isFormControl, + isFormGroup, + isFormRecord, + ɵInternalFormsSharedModule, + ɵNgNoValidate, + ɵNgSelectMultipleOption +} from "./chunk-QMHHQKP6.js"; +import "./chunk-PSDIAYZ2.js"; +import "./chunk-6UNWJBON.js"; +import "./chunk-COCNRMG2.js"; +import "./chunk-576P5TAG.js"; +import "./chunk-UQGLAMHP.js"; +import "./chunk-2K3BB2X3.js"; +import "./chunk-WDMUDEB6.js"; +export { + AbstractControl, + AbstractControlDirective, + AbstractFormGroupDirective, + COMPOSITION_BUFFER_MODE, + CheckboxControlValueAccessor, + CheckboxRequiredValidator, + ControlContainer, + ControlEvent, + DefaultValueAccessor, + EmailValidator, + FormArray, + FormArrayName, + FormBuilder, + FormControl, + FormControlDirective, + FormControlName, + FormGroup, + FormGroupDirective, + FormGroupName, + FormRecord, + FormResetEvent, + FormSubmittedEvent, + FormsModule, + MaxLengthValidator, + MaxValidator, + MinLengthValidator, + MinValidator, + NG_ASYNC_VALIDATORS, + NG_VALIDATORS, + NG_VALUE_ACCESSOR, + NgControl, + NgControlStatus, + NgControlStatusGroup, + NgForm, + NgModel, + NgModelGroup, + NgSelectOption, + NonNullableFormBuilder, + NumberValueAccessor, + PatternValidator, + PristineChangeEvent, + RadioControlValueAccessor, + RangeValueAccessor, + ReactiveFormsModule, + RequiredValidator, + SelectControlValueAccessor, + SelectMultipleControlValueAccessor, + StatusChangeEvent, + TouchedChangeEvent, + UntypedFormArray, + UntypedFormBuilder, + UntypedFormControl, + UntypedFormGroup, + VERSION, + Validators, + ValueChangeEvent, + isFormArray, + isFormControl, + isFormGroup, + isFormRecord, + ɵInternalFormsSharedModule, + ɵNgNoValidate, + ɵNgSelectMultipleOption +}; diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_forms.js.map b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_forms.js.map new file mode 100644 index 0000000..9865211 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_forms.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser.js b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser.js new file mode 100644 index 0000000..c2dacd1 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser.js @@ -0,0 +1,87 @@ +import { + BrowserDomAdapter, + BrowserGetTestability, + BrowserModule, + By, + DomSanitizer, + DomSanitizerImpl, + HAMMER_GESTURE_CONFIG, + HAMMER_LOADER, + HammerGestureConfig, + HammerGesturesPlugin, + HammerModule, + HydrationFeatureKind, + KeyEventsPlugin, + Meta, + Title, + VERSION, + bootstrapApplication, + createApplication, + disableDebugTools, + enableDebugTools, + platformBrowser, + provideClientHydration, + provideProtractorTestingSupport, + withEventReplay, + withHttpTransferCacheOptions, + withI18nSupport, + withIncrementalHydration, + withNoHttpTransferCache +} from "./chunk-OVEDGMY5.js"; +import { + DomEventsPlugin, + DomRendererFactory2, + EVENT_MANAGER_PLUGINS, + EventManager, + EventManagerPlugin, + REMOVE_STYLES_ON_COMPONENT_DESTROY, + SharedStylesHost +} from "./chunk-RDTKHKTF.js"; +import "./chunk-ZKUNZJKW.js"; +import { + getDOM +} from "./chunk-PSDIAYZ2.js"; +import "./chunk-6UNWJBON.js"; +import "./chunk-COCNRMG2.js"; +import "./chunk-576P5TAG.js"; +import "./chunk-UQGLAMHP.js"; +import "./chunk-2K3BB2X3.js"; +import "./chunk-WDMUDEB6.js"; +export { + BrowserModule, + By, + DomSanitizer, + EVENT_MANAGER_PLUGINS, + EventManager, + EventManagerPlugin, + HAMMER_GESTURE_CONFIG, + HAMMER_LOADER, + HammerGestureConfig, + HammerModule, + HydrationFeatureKind, + Meta, + REMOVE_STYLES_ON_COMPONENT_DESTROY, + Title, + VERSION, + bootstrapApplication, + createApplication, + disableDebugTools, + enableDebugTools, + platformBrowser, + provideClientHydration, + provideProtractorTestingSupport, + withEventReplay, + withHttpTransferCacheOptions, + withI18nSupport, + withIncrementalHydration, + withNoHttpTransferCache, + BrowserDomAdapter as ɵBrowserDomAdapter, + BrowserGetTestability as ɵBrowserGetTestability, + DomEventsPlugin as ɵDomEventsPlugin, + DomRendererFactory2 as ɵDomRendererFactory2, + DomSanitizerImpl as ɵDomSanitizerImpl, + HammerGesturesPlugin as ɵHammerGesturesPlugin, + KeyEventsPlugin as ɵKeyEventsPlugin, + SharedStylesHost as ɵSharedStylesHost, + getDOM as ɵgetDOM +}; diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser.js.map b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser.js.map new file mode 100644 index 0000000..9865211 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser_animations_async.js b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser_animations_async.js new file mode 100644 index 0000000..bc6234f --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser_animations_async.js @@ -0,0 +1,278 @@ +import { + DomRendererFactory2 +} from "./chunk-RDTKHKTF.js"; +import "./chunk-PSDIAYZ2.js"; +import "./chunk-6UNWJBON.js"; +import { + ANIMATION_MODULE_TYPE, + ChangeDetectionScheduler, + DOCUMENT, + Injectable, + InjectionToken, + Injector, + NgZone, + RendererFactory2, + RuntimeError, + inject, + makeEnvironmentProviders, + performanceMarkFeature, + setClassMetadata, + ɵɵdefineInjectable, + ɵɵinvalidFactory +} from "./chunk-COCNRMG2.js"; +import "./chunk-576P5TAG.js"; +import "./chunk-UQGLAMHP.js"; +import "./chunk-2K3BB2X3.js"; +import "./chunk-WDMUDEB6.js"; + +// node_modules/@angular/platform-browser/fesm2022/animations/async.mjs +var ANIMATION_PREFIX = "@"; +var AsyncAnimationRendererFactory = class _AsyncAnimationRendererFactory { + doc; + delegate; + zone; + animationType; + moduleImpl; + _rendererFactoryPromise = null; + scheduler = null; + injector = inject(Injector); + loadingSchedulerFn = inject(ɵASYNC_ANIMATION_LOADING_SCHEDULER_FN, { + optional: true + }); + _engine; + /** + * + * @param moduleImpl allows to provide a mock implmentation (or will load the animation module) + */ + constructor(doc, delegate, zone, animationType, moduleImpl) { + this.doc = doc; + this.delegate = delegate; + this.zone = zone; + this.animationType = animationType; + this.moduleImpl = moduleImpl; + } + /** @docs-private */ + ngOnDestroy() { + this._engine?.flush(); + } + /** + * @internal + */ + loadImpl() { + const loadFn = () => this.moduleImpl ?? import("./browser-XLOHT2Y3.js").then((m) => m); + let moduleImplPromise; + if (this.loadingSchedulerFn) { + moduleImplPromise = this.loadingSchedulerFn(loadFn); + } else { + moduleImplPromise = loadFn(); + } + return moduleImplPromise.catch((e) => { + throw new RuntimeError(5300, (typeof ngDevMode === "undefined" || ngDevMode) && "Async loading for animations package was enabled, but loading failed. Angular falls back to using regular rendering. No animations will be displayed and their styles won't be applied."); + }).then(({ + ɵcreateEngine, + ɵAnimationRendererFactory + }) => { + this._engine = ɵcreateEngine(this.animationType, this.doc); + const rendererFactory = new ɵAnimationRendererFactory(this.delegate, this._engine, this.zone); + this.delegate = rendererFactory; + return rendererFactory; + }); + } + /** + * This method is delegating the renderer creation to the factories. + * It uses default factory while the animation factory isn't loaded + * and will rely on the animation factory once it is loaded. + * + * Calling this method will trigger as side effect the loading of the animation module + * if the renderered component uses animations. + */ + createRenderer(hostElement, rendererType) { + const renderer = this.delegate.createRenderer(hostElement, rendererType); + if (renderer.ɵtype === 0) { + return renderer; + } + if (typeof renderer.throwOnSyntheticProps === "boolean") { + renderer.throwOnSyntheticProps = false; + } + const dynamicRenderer = new DynamicDelegationRenderer(renderer); + if (rendererType?.data?.["animation"] && !this._rendererFactoryPromise) { + this._rendererFactoryPromise = this.loadImpl(); + } + this._rendererFactoryPromise?.then((animationRendererFactory) => { + const animationRenderer = animationRendererFactory.createRenderer(hostElement, rendererType); + dynamicRenderer.use(animationRenderer); + this.scheduler ??= this.injector.get(ChangeDetectionScheduler, null, { + optional: true + }); + this.scheduler?.notify( + 10 + /* NotificationSource.AsyncAnimationsLoaded */ + ); + }).catch((e) => { + dynamicRenderer.use(renderer); + }); + return dynamicRenderer; + } + begin() { + this.delegate.begin?.(); + } + end() { + this.delegate.end?.(); + } + whenRenderingDone() { + return this.delegate.whenRenderingDone?.() ?? Promise.resolve(); + } + /** + * Used during HMR to clear any cached data about a component. + * @param componentId ID of the component that is being replaced. + */ + componentReplaced(componentId) { + this._engine?.flush(); + this.delegate.componentReplaced?.(componentId); + } + static ɵfac = function AsyncAnimationRendererFactory_Factory(__ngFactoryType__) { + ɵɵinvalidFactory(); + }; + static ɵprov = ɵɵdefineInjectable({ + token: _AsyncAnimationRendererFactory, + factory: _AsyncAnimationRendererFactory.ɵfac + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(AsyncAnimationRendererFactory, [{ + type: Injectable + }], () => [{ + type: Document + }, { + type: RendererFactory2 + }, { + type: NgZone + }, { + type: void 0 + }, { + type: Promise + }], null); +})(); +var DynamicDelegationRenderer = class { + delegate; + // List of callbacks that need to be replayed on the animation renderer once its loaded + replay = []; + ɵtype = 1; + constructor(delegate) { + this.delegate = delegate; + } + use(impl) { + this.delegate = impl; + if (this.replay !== null) { + for (const fn of this.replay) { + fn(impl); + } + this.replay = null; + } + } + get data() { + return this.delegate.data; + } + destroy() { + this.replay = null; + this.delegate.destroy(); + } + createElement(name, namespace) { + return this.delegate.createElement(name, namespace); + } + createComment(value) { + return this.delegate.createComment(value); + } + createText(value) { + return this.delegate.createText(value); + } + get destroyNode() { + return this.delegate.destroyNode; + } + appendChild(parent, newChild) { + this.delegate.appendChild(parent, newChild); + } + insertBefore(parent, newChild, refChild, isMove) { + this.delegate.insertBefore(parent, newChild, refChild, isMove); + } + removeChild(parent, oldChild, isHostElement, requireSynchronousElementRemoval) { + this.delegate.removeChild(parent, oldChild, isHostElement, requireSynchronousElementRemoval); + } + selectRootElement(selectorOrNode, preserveContent) { + return this.delegate.selectRootElement(selectorOrNode, preserveContent); + } + parentNode(node) { + return this.delegate.parentNode(node); + } + nextSibling(node) { + return this.delegate.nextSibling(node); + } + setAttribute(el, name, value, namespace) { + this.delegate.setAttribute(el, name, value, namespace); + } + removeAttribute(el, name, namespace) { + this.delegate.removeAttribute(el, name, namespace); + } + addClass(el, name) { + this.delegate.addClass(el, name); + } + removeClass(el, name) { + this.delegate.removeClass(el, name); + } + setStyle(el, style, value, flags) { + this.delegate.setStyle(el, style, value, flags); + } + removeStyle(el, style, flags) { + this.delegate.removeStyle(el, style, flags); + } + setProperty(el, name, value) { + if (this.shouldReplay(name)) { + this.replay.push((renderer) => renderer.setProperty(el, name, value)); + } + this.delegate.setProperty(el, name, value); + } + setValue(node, value) { + this.delegate.setValue(node, value); + } + listen(target, eventName, callback, options) { + if (this.shouldReplay(eventName)) { + this.replay.push((renderer) => renderer.listen(target, eventName, callback, options)); + } + return this.delegate.listen(target, eventName, callback, options); + } + shouldReplay(propOrEventName) { + return this.replay !== null && propOrEventName.startsWith(ANIMATION_PREFIX); + } +}; +var ɵASYNC_ANIMATION_LOADING_SCHEDULER_FN = new InjectionToken(ngDevMode ? "async_animation_loading_scheduler_fn" : ""); +function provideAnimationsAsync(type = "animations") { + performanceMarkFeature("NgAsyncAnimations"); + if (false) { + type = "noop"; + } + return makeEnvironmentProviders([{ + provide: RendererFactory2, + useFactory: (doc, renderer, zone) => { + return new AsyncAnimationRendererFactory(doc, renderer, zone, type); + }, + deps: [DOCUMENT, DomRendererFactory2, NgZone] + }, { + provide: ANIMATION_MODULE_TYPE, + useValue: type === "noop" ? "NoopAnimations" : "BrowserAnimations" + }]); +} +export { + provideAnimationsAsync, + ɵASYNC_ANIMATION_LOADING_SCHEDULER_FN, + AsyncAnimationRendererFactory as ɵAsyncAnimationRendererFactory +}; +/*! Bundled license information: + +@angular/platform-browser/fesm2022/animations/async.mjs: + (** + * @license Angular v20.3.18 + * (c) 2010-2025 Google LLC. https://angular.dev/ + * License: MIT + *) +*/ +//# sourceMappingURL=@angular_platform-browser_animations_async.js.map diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser_animations_async.js.map b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser_animations_async.js.map new file mode 100644 index 0000000..7e3ca07 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_platform-browser_animations_async.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../../../node_modules/@angular/platform-browser/fesm2022/animations/async.mjs"], + "sourcesContent": ["/**\n * @license Angular v20.3.18\n * (c) 2010-2025 Google LLC. https://angular.dev/\n * License: MIT\n */\n\nimport { DOCUMENT } from '@angular/common';\nimport * as i0 from '@angular/core';\nimport { inject, Injector, ɵRuntimeError as _RuntimeError, ɵChangeDetectionScheduler as _ChangeDetectionScheduler, Injectable, InjectionToken, ɵperformanceMarkFeature as _performanceMarkFeature, makeEnvironmentProviders, RendererFactory2, NgZone, ANIMATION_MODULE_TYPE } from '@angular/core';\nimport { DomRendererFactory2 } from '../dom_renderer.mjs';\nconst ANIMATION_PREFIX = '@';\nclass AsyncAnimationRendererFactory {\n doc;\n delegate;\n zone;\n animationType;\n moduleImpl;\n _rendererFactoryPromise = null;\n scheduler = null;\n injector = inject(Injector);\n loadingSchedulerFn = inject(ɵASYNC_ANIMATION_LOADING_SCHEDULER_FN, {\n optional: true\n });\n _engine;\n /**\n *\n * @param moduleImpl allows to provide a mock implmentation (or will load the animation module)\n */\n constructor(doc, delegate, zone, animationType, moduleImpl) {\n this.doc = doc;\n this.delegate = delegate;\n this.zone = zone;\n this.animationType = animationType;\n this.moduleImpl = moduleImpl;\n }\n /** @docs-private */\n ngOnDestroy() {\n // When the root view is removed, the renderer defers the actual work to the\n // `TransitionAnimationEngine` to do this, and the `TransitionAnimationEngine` doesn't actually\n // remove the DOM node, but just calls `markElementAsRemoved()`. The actual DOM node is not\n // removed until `TransitionAnimationEngine` \"flushes\".\n // Note: we already flush on destroy within the `InjectableAnimationEngine`. The injectable\n // engine is not provided when async animations are used.\n this._engine?.flush();\n }\n /**\n * @internal\n */\n loadImpl() {\n // Note on the `.then(m => m)` part below: Closure compiler optimizations in g3 require\n // `.then` to be present for a dynamic import (or an import should be `await`ed) to detect\n // the set of imported symbols.\n const loadFn = () => this.moduleImpl ?? import('@angular/animations/browser').then(m => m);\n let moduleImplPromise;\n if (this.loadingSchedulerFn) {\n moduleImplPromise = this.loadingSchedulerFn(loadFn);\n } else {\n moduleImplPromise = loadFn();\n }\n return moduleImplPromise.catch(e => {\n throw new _RuntimeError(5300 /* RuntimeErrorCode.ANIMATION_RENDERER_ASYNC_LOADING_FAILURE */, (typeof ngDevMode === 'undefined' || ngDevMode) && 'Async loading for animations package was ' + 'enabled, but loading failed. Angular falls back to using regular rendering. ' + \"No animations will be displayed and their styles won't be applied.\");\n }).then(({\n ɵcreateEngine,\n ɵAnimationRendererFactory\n }) => {\n // We can't create the renderer yet because we might need the hostElement and the type\n // Both are provided in createRenderer().\n this._engine = ɵcreateEngine(this.animationType, this.doc);\n const rendererFactory = new ɵAnimationRendererFactory(this.delegate, this._engine, this.zone);\n this.delegate = rendererFactory;\n return rendererFactory;\n });\n }\n /**\n * This method is delegating the renderer creation to the factories.\n * It uses default factory while the animation factory isn't loaded\n * and will rely on the animation factory once it is loaded.\n *\n * Calling this method will trigger as side effect the loading of the animation module\n * if the renderered component uses animations.\n */\n createRenderer(hostElement, rendererType) {\n const renderer = this.delegate.createRenderer(hostElement, rendererType);\n if (renderer.ɵtype === 0 /* AnimationRendererType.Regular */) {\n // The factory is already loaded, this is an animation renderer\n return renderer;\n }\n // We need to prevent the DomRenderer to throw an error because of synthetic properties\n if (typeof renderer.throwOnSyntheticProps === 'boolean') {\n renderer.throwOnSyntheticProps = false;\n }\n // Using a dynamic renderer to switch the renderer implementation once the module is loaded.\n const dynamicRenderer = new DynamicDelegationRenderer(renderer);\n // Kick off the module loading if the component uses animations but the module hasn't been\n // loaded yet.\n if (rendererType?.data?.['animation'] && !this._rendererFactoryPromise) {\n this._rendererFactoryPromise = this.loadImpl();\n }\n this._rendererFactoryPromise?.then(animationRendererFactory => {\n const animationRenderer = animationRendererFactory.createRenderer(hostElement, rendererType);\n dynamicRenderer.use(animationRenderer);\n this.scheduler ??= this.injector.get(_ChangeDetectionScheduler, null, {\n optional: true\n });\n this.scheduler?.notify(10 /* NotificationSource.AsyncAnimationsLoaded */);\n }).catch(e => {\n // Permanently use regular renderer when loading fails.\n dynamicRenderer.use(renderer);\n });\n return dynamicRenderer;\n }\n begin() {\n this.delegate.begin?.();\n }\n end() {\n this.delegate.end?.();\n }\n whenRenderingDone() {\n return this.delegate.whenRenderingDone?.() ?? Promise.resolve();\n }\n /**\n * Used during HMR to clear any cached data about a component.\n * @param componentId ID of the component that is being replaced.\n */\n componentReplaced(componentId) {\n // Flush the engine since the renderer destruction waits for animations to be done.\n this._engine?.flush();\n this.delegate.componentReplaced?.(componentId);\n }\n static ɵfac = function AsyncAnimationRendererFactory_Factory(__ngFactoryType__) {\n i0.ɵɵinvalidFactory();\n };\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: AsyncAnimationRendererFactory,\n factory: AsyncAnimationRendererFactory.ɵfac\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(AsyncAnimationRendererFactory, [{\n type: Injectable\n }], () => [{\n type: Document\n }, {\n type: i0.RendererFactory2\n }, {\n type: i0.NgZone\n }, {\n type: undefined\n }, {\n type: Promise\n }], null);\n})();\n/**\n * The class allows to dynamicly switch between different renderer implementations\n * by changing the delegate renderer.\n */\nclass DynamicDelegationRenderer {\n delegate;\n // List of callbacks that need to be replayed on the animation renderer once its loaded\n replay = [];\n ɵtype = 1 /* AnimationRendererType.Delegated */;\n constructor(delegate) {\n this.delegate = delegate;\n }\n use(impl) {\n this.delegate = impl;\n if (this.replay !== null) {\n // Replay queued actions using the animation renderer to apply\n // all events and properties collected while loading was in progress.\n for (const fn of this.replay) {\n fn(impl);\n }\n // Set to `null` to indicate that the queue was processed\n // and we no longer need to collect events and properties.\n this.replay = null;\n }\n }\n get data() {\n return this.delegate.data;\n }\n destroy() {\n this.replay = null;\n this.delegate.destroy();\n }\n createElement(name, namespace) {\n return this.delegate.createElement(name, namespace);\n }\n createComment(value) {\n return this.delegate.createComment(value);\n }\n createText(value) {\n return this.delegate.createText(value);\n }\n get destroyNode() {\n return this.delegate.destroyNode;\n }\n appendChild(parent, newChild) {\n this.delegate.appendChild(parent, newChild);\n }\n insertBefore(parent, newChild, refChild, isMove) {\n this.delegate.insertBefore(parent, newChild, refChild, isMove);\n }\n removeChild(parent, oldChild, isHostElement, requireSynchronousElementRemoval) {\n this.delegate.removeChild(parent, oldChild, isHostElement, requireSynchronousElementRemoval);\n }\n selectRootElement(selectorOrNode, preserveContent) {\n return this.delegate.selectRootElement(selectorOrNode, preserveContent);\n }\n parentNode(node) {\n return this.delegate.parentNode(node);\n }\n nextSibling(node) {\n return this.delegate.nextSibling(node);\n }\n setAttribute(el, name, value, namespace) {\n this.delegate.setAttribute(el, name, value, namespace);\n }\n removeAttribute(el, name, namespace) {\n this.delegate.removeAttribute(el, name, namespace);\n }\n addClass(el, name) {\n this.delegate.addClass(el, name);\n }\n removeClass(el, name) {\n this.delegate.removeClass(el, name);\n }\n setStyle(el, style, value, flags) {\n this.delegate.setStyle(el, style, value, flags);\n }\n removeStyle(el, style, flags) {\n this.delegate.removeStyle(el, style, flags);\n }\n setProperty(el, name, value) {\n // We need to keep track of animation properties set on default renderer\n // So we can also set them also on the animation renderer\n if (this.shouldReplay(name)) {\n this.replay.push(renderer => renderer.setProperty(el, name, value));\n }\n this.delegate.setProperty(el, name, value);\n }\n setValue(node, value) {\n this.delegate.setValue(node, value);\n }\n listen(target, eventName, callback, options) {\n // We need to keep track of animation events registred by the default renderer\n // So we can also register them against the animation renderer\n if (this.shouldReplay(eventName)) {\n this.replay.push(renderer => renderer.listen(target, eventName, callback, options));\n }\n return this.delegate.listen(target, eventName, callback, options);\n }\n shouldReplay(propOrEventName) {\n //`null` indicates that we no longer need to collect events and properties\n return this.replay !== null && propOrEventName.startsWith(ANIMATION_PREFIX);\n }\n}\n/**\n * Provides a custom scheduler function for the async loading of the animation package.\n *\n * Private token for investigation purposes\n */\nconst ɵASYNC_ANIMATION_LOADING_SCHEDULER_FN = new InjectionToken(ngDevMode ? 'async_animation_loading_scheduler_fn' : '');\n\n/**\n * Returns the set of dependency-injection providers\n * to enable animations in an application. See [animations guide](guide/animations)\n * to learn more about animations in Angular.\n *\n * When you use this function instead of the eager `provideAnimations()`, animations won't be\n * rendered until the renderer is loaded.\n *\n * @usageNotes\n *\n * The function is useful when you want to enable animations in an application\n * bootstrapped using the `bootstrapApplication` function. In this scenario there\n * is no need to import the `BrowserAnimationsModule` NgModule at all, just add\n * providers returned by this function to the `providers` list as show below.\n *\n * ```ts\n * bootstrapApplication(RootComponent, {\n * providers: [\n * provideAnimationsAsync()\n * ]\n * });\n * ```\n *\n * @param type pass `'noop'` as argument to disable animations.\n *\n * @publicApi\n *\n * @deprecated 20.2 Use `animate.enter` or `animate.leave` instead. Intent to remove in v23\n */\nfunction provideAnimationsAsync(type = 'animations') {\n _performanceMarkFeature('NgAsyncAnimations');\n // Animations don't work on the server so we switch them over to no-op automatically.\n if (typeof ngServerMode !== 'undefined' && ngServerMode) {\n type = 'noop';\n }\n return makeEnvironmentProviders([{\n provide: RendererFactory2,\n useFactory: (doc, renderer, zone) => {\n return new AsyncAnimationRendererFactory(doc, renderer, zone, type);\n },\n deps: [DOCUMENT, DomRendererFactory2, NgZone]\n }, {\n provide: ANIMATION_MODULE_TYPE,\n useValue: type === 'noop' ? 'NoopAnimations' : 'BrowserAnimations'\n }]);\n}\nexport { provideAnimationsAsync, ɵASYNC_ANIMATION_LOADING_SCHEDULER_FN, AsyncAnimationRendererFactory as ɵAsyncAnimationRendererFactory };\n"], + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUA,IAAM,mBAAmB;AACzB,IAAM,gCAAN,MAAM,+BAA8B;AAAA,EAClC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA,0BAA0B;AAAA,EAC1B,YAAY;AAAA,EACZ,WAAW,OAAO,QAAQ;AAAA,EAC1B,qBAAqB,OAAO,uCAAuC;AAAA,IACjE,UAAU;AAAA,EACZ,CAAC;AAAA,EACD;AAAA;AAAA;AAAA;AAAA;AAAA,EAKA,YAAY,KAAK,UAAU,MAAM,eAAe,YAAY;AAC1D,SAAK,MAAM;AACX,SAAK,WAAW;AAChB,SAAK,OAAO;AACZ,SAAK,gBAAgB;AACrB,SAAK,aAAa;AAAA,EACpB;AAAA;AAAA,EAEA,cAAc;AAOZ,SAAK,SAAS,MAAM;AAAA,EACtB;AAAA;AAAA;AAAA;AAAA,EAIA,WAAW;AAIT,UAAM,SAAS,MAAM,KAAK,cAAc,OAAO,uBAA6B,EAAE,KAAK,OAAK,CAAC;AACzF,QAAI;AACJ,QAAI,KAAK,oBAAoB;AAC3B,0BAAoB,KAAK,mBAAmB,MAAM;AAAA,IACpD,OAAO;AACL,0BAAoB,OAAO;AAAA,IAC7B;AACA,WAAO,kBAAkB,MAAM,OAAK;AAClC,YAAM,IAAI,aAAc,OAAuE,OAAO,cAAc,eAAe,cAAc,yLAAmM;AAAA,IACtV,CAAC,EAAE,KAAK,CAAC;AAAA,MACP;AAAA,MACA;AAAA,IACF,MAAM;AAGJ,WAAK,UAAU,cAAc,KAAK,eAAe,KAAK,GAAG;AACzD,YAAM,kBAAkB,IAAI,0BAA0B,KAAK,UAAU,KAAK,SAAS,KAAK,IAAI;AAC5F,WAAK,WAAW;AAChB,aAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EASA,eAAe,aAAa,cAAc;AACxC,UAAM,WAAW,KAAK,SAAS,eAAe,aAAa,YAAY;AACvE,QAAI,SAAS,UAAU,GAAuC;AAE5D,aAAO;AAAA,IACT;AAEA,QAAI,OAAO,SAAS,0BAA0B,WAAW;AACvD,eAAS,wBAAwB;AAAA,IACnC;AAEA,UAAM,kBAAkB,IAAI,0BAA0B,QAAQ;AAG9D,QAAI,cAAc,OAAO,WAAW,KAAK,CAAC,KAAK,yBAAyB;AACtE,WAAK,0BAA0B,KAAK,SAAS;AAAA,IAC/C;AACA,SAAK,yBAAyB,KAAK,8BAA4B;AAC7D,YAAM,oBAAoB,yBAAyB,eAAe,aAAa,YAAY;AAC3F,sBAAgB,IAAI,iBAAiB;AACrC,WAAK,cAAc,KAAK,SAAS,IAAI,0BAA2B,MAAM;AAAA,QACpE,UAAU;AAAA,MACZ,CAAC;AACD,WAAK,WAAW;AAAA,QAAO;AAAA;AAAA,MAAiD;AAAA,IAC1E,CAAC,EAAE,MAAM,OAAK;AAEZ,sBAAgB,IAAI,QAAQ;AAAA,IAC9B,CAAC;AACD,WAAO;AAAA,EACT;AAAA,EACA,QAAQ;AACN,SAAK,SAAS,QAAQ;AAAA,EACxB;AAAA,EACA,MAAM;AACJ,SAAK,SAAS,MAAM;AAAA,EACtB;AAAA,EACA,oBAAoB;AAClB,WAAO,KAAK,SAAS,oBAAoB,KAAK,QAAQ,QAAQ;AAAA,EAChE;AAAA;AAAA;AAAA;AAAA;AAAA,EAKA,kBAAkB,aAAa;AAE7B,SAAK,SAAS,MAAM;AACpB,SAAK,SAAS,oBAAoB,WAAW;AAAA,EAC/C;AAAA,EACA,OAAO,OAAO,SAAS,sCAAsC,mBAAmB;AAC9E,IAAG,iBAAiB;AAAA,EACtB;AAAA,EACA,OAAO,QAA0B,mBAAmB;AAAA,IAClD,OAAO;AAAA,IACP,SAAS,+BAA8B;AAAA,EACzC,CAAC;AACH;AAAA,CACC,MAAM;AACL,GAAC,OAAO,cAAc,eAAe,cAAiB,iBAAkB,+BAA+B,CAAC;AAAA,IACtG,MAAM;AAAA,EACR,CAAC,GAAG,MAAM,CAAC;AAAA,IACT,MAAM;AAAA,EACR,GAAG;AAAA,IACD,MAAS;AAAA,EACX,GAAG;AAAA,IACD,MAAS;AAAA,EACX,GAAG;AAAA,IACD,MAAM;AAAA,EACR,GAAG;AAAA,IACD,MAAM;AAAA,EACR,CAAC,GAAG,IAAI;AACV,GAAG;AAKH,IAAM,4BAAN,MAAgC;AAAA,EAC9B;AAAA;AAAA,EAEA,SAAS,CAAC;AAAA,EACV,QAAQ;AAAA,EACR,YAAY,UAAU;AACpB,SAAK,WAAW;AAAA,EAClB;AAAA,EACA,IAAI,MAAM;AACR,SAAK,WAAW;AAChB,QAAI,KAAK,WAAW,MAAM;AAGxB,iBAAW,MAAM,KAAK,QAAQ;AAC5B,WAAG,IAAI;AAAA,MACT;AAGA,WAAK,SAAS;AAAA,IAChB;AAAA,EACF;AAAA,EACA,IAAI,OAAO;AACT,WAAO,KAAK,SAAS;AAAA,EACvB;AAAA,EACA,UAAU;AACR,SAAK,SAAS;AACd,SAAK,SAAS,QAAQ;AAAA,EACxB;AAAA,EACA,cAAc,MAAM,WAAW;AAC7B,WAAO,KAAK,SAAS,cAAc,MAAM,SAAS;AAAA,EACpD;AAAA,EACA,cAAc,OAAO;AACnB,WAAO,KAAK,SAAS,cAAc,KAAK;AAAA,EAC1C;AAAA,EACA,WAAW,OAAO;AAChB,WAAO,KAAK,SAAS,WAAW,KAAK;AAAA,EACvC;AAAA,EACA,IAAI,cAAc;AAChB,WAAO,KAAK,SAAS;AAAA,EACvB;AAAA,EACA,YAAY,QAAQ,UAAU;AAC5B,SAAK,SAAS,YAAY,QAAQ,QAAQ;AAAA,EAC5C;AAAA,EACA,aAAa,QAAQ,UAAU,UAAU,QAAQ;AAC/C,SAAK,SAAS,aAAa,QAAQ,UAAU,UAAU,MAAM;AAAA,EAC/D;AAAA,EACA,YAAY,QAAQ,UAAU,eAAe,kCAAkC;AAC7E,SAAK,SAAS,YAAY,QAAQ,UAAU,eAAe,gCAAgC;AAAA,EAC7F;AAAA,EACA,kBAAkB,gBAAgB,iBAAiB;AACjD,WAAO,KAAK,SAAS,kBAAkB,gBAAgB,eAAe;AAAA,EACxE;AAAA,EACA,WAAW,MAAM;AACf,WAAO,KAAK,SAAS,WAAW,IAAI;AAAA,EACtC;AAAA,EACA,YAAY,MAAM;AAChB,WAAO,KAAK,SAAS,YAAY,IAAI;AAAA,EACvC;AAAA,EACA,aAAa,IAAI,MAAM,OAAO,WAAW;AACvC,SAAK,SAAS,aAAa,IAAI,MAAM,OAAO,SAAS;AAAA,EACvD;AAAA,EACA,gBAAgB,IAAI,MAAM,WAAW;AACnC,SAAK,SAAS,gBAAgB,IAAI,MAAM,SAAS;AAAA,EACnD;AAAA,EACA,SAAS,IAAI,MAAM;AACjB,SAAK,SAAS,SAAS,IAAI,IAAI;AAAA,EACjC;AAAA,EACA,YAAY,IAAI,MAAM;AACpB,SAAK,SAAS,YAAY,IAAI,IAAI;AAAA,EACpC;AAAA,EACA,SAAS,IAAI,OAAO,OAAO,OAAO;AAChC,SAAK,SAAS,SAAS,IAAI,OAAO,OAAO,KAAK;AAAA,EAChD;AAAA,EACA,YAAY,IAAI,OAAO,OAAO;AAC5B,SAAK,SAAS,YAAY,IAAI,OAAO,KAAK;AAAA,EAC5C;AAAA,EACA,YAAY,IAAI,MAAM,OAAO;AAG3B,QAAI,KAAK,aAAa,IAAI,GAAG;AAC3B,WAAK,OAAO,KAAK,cAAY,SAAS,YAAY,IAAI,MAAM,KAAK,CAAC;AAAA,IACpE;AACA,SAAK,SAAS,YAAY,IAAI,MAAM,KAAK;AAAA,EAC3C;AAAA,EACA,SAAS,MAAM,OAAO;AACpB,SAAK,SAAS,SAAS,MAAM,KAAK;AAAA,EACpC;AAAA,EACA,OAAO,QAAQ,WAAW,UAAU,SAAS;AAG3C,QAAI,KAAK,aAAa,SAAS,GAAG;AAChC,WAAK,OAAO,KAAK,cAAY,SAAS,OAAO,QAAQ,WAAW,UAAU,OAAO,CAAC;AAAA,IACpF;AACA,WAAO,KAAK,SAAS,OAAO,QAAQ,WAAW,UAAU,OAAO;AAAA,EAClE;AAAA,EACA,aAAa,iBAAiB;AAE5B,WAAO,KAAK,WAAW,QAAQ,gBAAgB,WAAW,gBAAgB;AAAA,EAC5E;AACF;AAMA,IAAM,wCAAwC,IAAI,eAAe,YAAY,yCAAyC,EAAE;AA+BxH,SAAS,uBAAuB,OAAO,cAAc;AACnD,yBAAwB,mBAAmB;AAE3C,MAA2C,OAAc;AACvD,WAAO;AAAA,EACT;AACA,SAAO,yBAAyB,CAAC;AAAA,IAC/B,SAAS;AAAA,IACT,YAAY,CAAC,KAAK,UAAU,SAAS;AACnC,aAAO,IAAI,8BAA8B,KAAK,UAAU,MAAM,IAAI;AAAA,IACpE;AAAA,IACA,MAAM,CAAC,UAAU,qBAAqB,MAAM;AAAA,EAC9C,GAAG;AAAA,IACD,SAAS;AAAA,IACT,UAAU,SAAS,SAAS,mBAAmB;AAAA,EACjD,CAAC,CAAC;AACJ;", + "names": [] +} diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_router.js b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_router.js new file mode 100644 index 0000000..3fd2a4e --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_router.js @@ -0,0 +1,169 @@ +import { + ActivatedRoute, + ActivatedRouteSnapshot, + ActivationEnd, + ActivationStart, + BaseRouteReuseStrategy, + ChildActivationEnd, + ChildActivationStart, + ChildrenOutletContexts, + DefaultTitleStrategy, + DefaultUrlSerializer, + EventType, + GuardsCheckEnd, + GuardsCheckStart, + NavigationCancel, + NavigationCancellationCode, + NavigationEnd, + NavigationError, + NavigationSkipped, + NavigationSkippedCode, + NavigationStart, + NoPreloading, + OutletContext, + PRIMARY_OUTLET, + PreloadAllModules, + PreloadingStrategy, + ROUTER_CONFIGURATION, + ROUTER_INITIALIZER, + ROUTER_OUTLET_DATA, + ROUTER_PROVIDERS, + ROUTES, + RedirectCommand, + ResolveEnd, + ResolveStart, + RouteConfigLoadEnd, + RouteConfigLoadStart, + RouteReuseStrategy, + Router, + RouterEvent, + RouterLink, + RouterLinkActive, + RouterModule, + RouterOutlet, + RouterPreloader, + RouterState, + RouterStateSnapshot, + RoutesRecognized, + Scroll, + TitleStrategy, + UrlHandlingStrategy, + UrlSegment, + UrlSegmentGroup, + UrlSerializer, + UrlTree, + VERSION, + afterNextNavigation, + convertToParamMap, + createUrlTreeFromSnapshot, + defaultUrlMatcher, + loadChildren, + mapToCanActivate, + mapToCanActivateChild, + mapToCanDeactivate, + mapToCanMatch, + mapToResolve, + provideRouter, + provideRoutes, + withComponentInputBinding, + withDebugTracing, + withDisabledInitialNavigation, + withEnabledBlockingInitialNavigation, + withHashLocation, + withInMemoryScrolling, + withNavigationErrorHandler, + withPreloading, + withRouterConfig, + withViewTransitions, + ɵEmptyOutletComponent +} from "./chunk-IUZF7AOX.js"; +import "./chunk-OVEDGMY5.js"; +import "./chunk-RDTKHKTF.js"; +import "./chunk-ZKUNZJKW.js"; +import "./chunk-PSDIAYZ2.js"; +import "./chunk-6UNWJBON.js"; +import "./chunk-COCNRMG2.js"; +import "./chunk-576P5TAG.js"; +import "./chunk-UQGLAMHP.js"; +import "./chunk-2K3BB2X3.js"; +import "./chunk-WDMUDEB6.js"; +export { + ActivatedRoute, + ActivatedRouteSnapshot, + ActivationEnd, + ActivationStart, + BaseRouteReuseStrategy, + ChildActivationEnd, + ChildActivationStart, + ChildrenOutletContexts, + DefaultTitleStrategy, + DefaultUrlSerializer, + EventType, + GuardsCheckEnd, + GuardsCheckStart, + NavigationCancel, + NavigationCancellationCode, + NavigationEnd, + NavigationError, + NavigationSkipped, + NavigationSkippedCode, + NavigationStart, + NoPreloading, + OutletContext, + PRIMARY_OUTLET, + PreloadAllModules, + PreloadingStrategy, + ROUTER_CONFIGURATION, + ROUTER_INITIALIZER, + ROUTER_OUTLET_DATA, + ROUTES, + RedirectCommand, + ResolveEnd, + ResolveStart, + RouteConfigLoadEnd, + RouteConfigLoadStart, + RouteReuseStrategy, + Router, + RouterEvent, + RouterLink, + RouterLinkActive, + RouterLink as RouterLinkWithHref, + RouterModule, + RouterOutlet, + RouterPreloader, + RouterState, + RouterStateSnapshot, + RoutesRecognized, + Scroll, + TitleStrategy, + UrlHandlingStrategy, + UrlSegment, + UrlSegmentGroup, + UrlSerializer, + UrlTree, + VERSION, + convertToParamMap, + createUrlTreeFromSnapshot, + defaultUrlMatcher, + mapToCanActivate, + mapToCanActivateChild, + mapToCanDeactivate, + mapToCanMatch, + mapToResolve, + provideRouter, + provideRoutes, + withComponentInputBinding, + withDebugTracing, + withDisabledInitialNavigation, + withEnabledBlockingInitialNavigation, + withHashLocation, + withInMemoryScrolling, + withNavigationErrorHandler, + withPreloading, + withRouterConfig, + withViewTransitions, + ɵEmptyOutletComponent, + ROUTER_PROVIDERS as ɵROUTER_PROVIDERS, + afterNextNavigation as ɵafterNextNavigation, + loadChildren as ɵloadChildren +}; diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@angular_router.js.map b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_router.js.map new file mode 100644 index 0000000..9865211 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@angular_router.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@ant-design_icons-angular_icons.js b/.angular/cache/20.3.21/metacourse/vite/deps/@ant-design_icons-angular_icons.js new file mode 100644 index 0000000..aa14b24 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@ant-design_icons-angular_icons.js @@ -0,0 +1,1667 @@ +import { + AccountBookFill, + AccountBookOutline, + AccountBookTwoTone, + AimOutline, + AlertFill, + AlertOutline, + AlertTwoTone, + AlibabaOutline, + AlignCenterOutline, + AlignLeftOutline, + AlignRightOutline, + AlipayCircleFill, + AlipayCircleOutline, + AlipayOutline, + AlipaySquareFill, + AliwangwangFill, + AliwangwangOutline, + AliyunOutline, + AmazonCircleFill, + AmazonOutline, + AmazonSquareFill, + AndroidFill, + AndroidOutline, + AntCloudOutline, + AntDesignOutline, + ApartmentOutline, + ApiFill, + ApiOutline, + ApiTwoTone, + AppleFill, + AppleOutline, + AppstoreAddOutline, + AppstoreFill, + AppstoreOutline, + AppstoreTwoTone, + AreaChartOutline, + ArrowDownOutline, + ArrowLeftOutline, + ArrowRightOutline, + ArrowUpOutline, + ArrowsAltOutline, + AudioFill, + AudioMutedOutline, + AudioOutline, + AudioTwoTone, + AuditOutline, + BackwardFill, + BackwardOutline, + BaiduOutline, + BankFill, + BankOutline, + BankTwoTone, + BarChartOutline, + BarcodeOutline, + BarsOutline, + BehanceCircleFill, + BehanceOutline, + BehanceSquareFill, + BehanceSquareOutline, + BellFill, + BellOutline, + BellTwoTone, + BgColorsOutline, + BilibiliFill, + BilibiliOutline, + BlockOutline, + BoldOutline, + BookFill, + BookOutline, + BookTwoTone, + BorderBottomOutline, + BorderHorizontalOutline, + BorderInnerOutline, + BorderLeftOutline, + BorderOuterOutline, + BorderOutline, + BorderRightOutline, + BorderTopOutline, + BorderVerticleOutline, + BorderlessTableOutline, + BoxPlotFill, + BoxPlotOutline, + BoxPlotTwoTone, + BranchesOutline, + BugFill, + BugOutline, + BugTwoTone, + BuildFill, + BuildOutline, + BuildTwoTone, + BulbFill, + BulbOutline, + BulbTwoTone, + CalculatorFill, + CalculatorOutline, + CalculatorTwoTone, + CalendarFill, + CalendarOutline, + CalendarTwoTone, + CameraFill, + CameraOutline, + CameraTwoTone, + CarFill, + CarOutline, + CarTwoTone, + CaretDownFill, + CaretDownOutline, + CaretLeftFill, + CaretLeftOutline, + CaretRightFill, + CaretRightOutline, + CaretUpFill, + CaretUpOutline, + CarryOutFill, + CarryOutOutline, + CarryOutTwoTone, + CheckCircleFill, + CheckCircleOutline, + CheckCircleTwoTone, + CheckOutline, + CheckSquareFill, + CheckSquareOutline, + CheckSquareTwoTone, + ChromeFill, + ChromeOutline, + CiCircleFill, + CiCircleOutline, + CiCircleTwoTone, + CiOutline, + CiTwoTone, + ClearOutline, + ClockCircleFill, + ClockCircleOutline, + ClockCircleTwoTone, + CloseCircleFill, + CloseCircleOutline, + CloseCircleTwoTone, + CloseOutline, + CloseSquareFill, + CloseSquareOutline, + CloseSquareTwoTone, + CloudDownloadOutline, + CloudFill, + CloudOutline, + CloudServerOutline, + CloudSyncOutline, + CloudTwoTone, + CloudUploadOutline, + ClusterOutline, + CodeFill, + CodeOutline, + CodeSandboxCircleFill, + CodeSandboxOutline, + CodeSandboxSquareFill, + CodeTwoTone, + CodepenCircleFill, + CodepenCircleOutline, + CodepenOutline, + CodepenSquareFill, + CoffeeOutline, + ColumnHeightOutline, + ColumnWidthOutline, + CommentOutline, + CompassFill, + CompassOutline, + CompassTwoTone, + CompressOutline, + ConsoleSqlOutline, + ContactsFill, + ContactsOutline, + ContactsTwoTone, + ContainerFill, + ContainerOutline, + ContainerTwoTone, + ControlFill, + ControlOutline, + ControlTwoTone, + CopyFill, + CopyOutline, + CopyTwoTone, + CopyrightCircleFill, + CopyrightCircleOutline, + CopyrightCircleTwoTone, + CopyrightOutline, + CopyrightTwoTone, + CreditCardFill, + CreditCardOutline, + CreditCardTwoTone, + CrownFill, + CrownOutline, + CrownTwoTone, + CustomerServiceFill, + CustomerServiceOutline, + CustomerServiceTwoTone, + DashOutline, + DashboardFill, + DashboardOutline, + DashboardTwoTone, + DatabaseFill, + DatabaseOutline, + DatabaseTwoTone, + DeleteColumnOutline, + DeleteFill, + DeleteOutline, + DeleteRowOutline, + DeleteTwoTone, + DeliveredProcedureOutline, + DeploymentUnitOutline, + DesktopOutline, + DiffFill, + DiffOutline, + DiffTwoTone, + DingdingOutline, + DingtalkCircleFill, + DingtalkOutline, + DingtalkSquareFill, + DisconnectOutline, + DiscordFill, + DiscordOutline, + DislikeFill, + DislikeOutline, + DislikeTwoTone, + DockerOutline, + DollarCircleFill, + DollarCircleOutline, + DollarCircleTwoTone, + DollarOutline, + DollarTwoTone, + DotChartOutline, + DotNetOutline, + DoubleLeftOutline, + DoubleRightOutline, + DownCircleFill, + DownCircleOutline, + DownCircleTwoTone, + DownOutline, + DownSquareFill, + DownSquareOutline, + DownSquareTwoTone, + DownloadOutline, + DragOutline, + DribbbleCircleFill, + DribbbleOutline, + DribbbleSquareFill, + DribbbleSquareOutline, + DropboxCircleFill, + DropboxOutline, + DropboxSquareFill, + EditFill, + EditOutline, + EditTwoTone, + EllipsisOutline, + EnterOutline, + EnvironmentFill, + EnvironmentOutline, + EnvironmentTwoTone, + EuroCircleFill, + EuroCircleOutline, + EuroCircleTwoTone, + EuroOutline, + EuroTwoTone, + ExceptionOutline, + ExclamationCircleFill, + ExclamationCircleOutline, + ExclamationCircleTwoTone, + ExclamationOutline, + ExpandAltOutline, + ExpandOutline, + ExperimentFill, + ExperimentOutline, + ExperimentTwoTone, + ExportOutline, + EyeFill, + EyeInvisibleFill, + EyeInvisibleOutline, + EyeInvisibleTwoTone, + EyeOutline, + EyeTwoTone, + FacebookFill, + FacebookOutline, + FallOutline, + FastBackwardFill, + FastBackwardOutline, + FastForwardFill, + FastForwardOutline, + FieldBinaryOutline, + FieldNumberOutline, + FieldStringOutline, + FieldTimeOutline, + FileAddFill, + FileAddOutline, + FileAddTwoTone, + FileDoneOutline, + FileExcelFill, + FileExcelOutline, + FileExcelTwoTone, + FileExclamationFill, + FileExclamationOutline, + FileExclamationTwoTone, + FileFill, + FileGifOutline, + FileImageFill, + FileImageOutline, + FileImageTwoTone, + FileJpgOutline, + FileMarkdownFill, + FileMarkdownOutline, + FileMarkdownTwoTone, + FileOutline, + FilePdfFill, + FilePdfOutline, + FilePdfTwoTone, + FilePptFill, + FilePptOutline, + FilePptTwoTone, + FileProtectOutline, + FileSearchOutline, + FileSyncOutline, + FileTextFill, + FileTextOutline, + FileTextTwoTone, + FileTwoTone, + FileUnknownFill, + FileUnknownOutline, + FileUnknownTwoTone, + FileWordFill, + FileWordOutline, + FileWordTwoTone, + FileZipFill, + FileZipOutline, + FileZipTwoTone, + FilterFill, + FilterOutline, + FilterTwoTone, + FireFill, + FireOutline, + FireTwoTone, + FlagFill, + FlagOutline, + FlagTwoTone, + FolderAddFill, + FolderAddOutline, + FolderAddTwoTone, + FolderFill, + FolderOpenFill, + FolderOpenOutline, + FolderOpenTwoTone, + FolderOutline, + FolderTwoTone, + FolderViewOutline, + FontColorsOutline, + FontSizeOutline, + ForkOutline, + FormOutline, + FormatPainterFill, + FormatPainterOutline, + ForwardFill, + ForwardOutline, + FrownFill, + FrownOutline, + FrownTwoTone, + FullscreenExitOutline, + FullscreenOutline, + FunctionOutline, + FundFill, + FundOutline, + FundProjectionScreenOutline, + FundTwoTone, + FundViewOutline, + FunnelPlotFill, + FunnelPlotOutline, + FunnelPlotTwoTone, + GatewayOutline, + GifOutline, + GiftFill, + GiftOutline, + GiftTwoTone, + GithubFill, + GithubOutline, + GitlabFill, + GitlabOutline, + GlobalOutline, + GoldFill, + GoldOutline, + GoldTwoTone, + GoldenFill, + GoogleCircleFill, + GoogleOutline, + GooglePlusCircleFill, + GooglePlusOutline, + GooglePlusSquareFill, + GoogleSquareFill, + GroupOutline, + HarmonyOSOutline, + HddFill, + HddOutline, + HddTwoTone, + HeartFill, + HeartOutline, + HeartTwoTone, + HeatMapOutline, + HighlightFill, + HighlightOutline, + HighlightTwoTone, + HistoryOutline, + HolderOutline, + HomeFill, + HomeOutline, + HomeTwoTone, + HourglassFill, + HourglassOutline, + HourglassTwoTone, + Html5Fill, + Html5Outline, + Html5TwoTone, + IdcardFill, + IdcardOutline, + IdcardTwoTone, + IeCircleFill, + IeOutline, + IeSquareFill, + ImportOutline, + InboxOutline, + InfoCircleFill, + InfoCircleOutline, + InfoCircleTwoTone, + InfoOutline, + InsertRowAboveOutline, + InsertRowBelowOutline, + InsertRowLeftOutline, + InsertRowRightOutline, + InstagramFill, + InstagramOutline, + InsuranceFill, + InsuranceOutline, + InsuranceTwoTone, + InteractionFill, + InteractionOutline, + InteractionTwoTone, + IssuesCloseOutline, + ItalicOutline, + JavaOutline, + JavaScriptOutline, + KeyOutline, + KubernetesOutline, + LaptopOutline, + LayoutFill, + LayoutOutline, + LayoutTwoTone, + LeftCircleFill, + LeftCircleOutline, + LeftCircleTwoTone, + LeftOutline, + LeftSquareFill, + LeftSquareOutline, + LeftSquareTwoTone, + LikeFill, + LikeOutline, + LikeTwoTone, + LineChartOutline, + LineHeightOutline, + LineOutline, + LinkOutline, + LinkedinFill, + LinkedinOutline, + LinuxOutline, + Loading3QuartersOutline, + LoadingOutline, + LockFill, + LockOutline, + LockTwoTone, + LoginOutline, + LogoutOutline, + MacCommandFill, + MacCommandOutline, + MailFill, + MailOutline, + MailTwoTone, + ManOutline, + MedicineBoxFill, + MedicineBoxOutline, + MedicineBoxTwoTone, + MediumCircleFill, + MediumOutline, + MediumSquareFill, + MediumWorkmarkOutline, + MehFill, + MehOutline, + MehTwoTone, + MenuFoldOutline, + MenuOutline, + MenuUnfoldOutline, + MergeCellsOutline, + MergeFill, + MergeOutline, + MessageFill, + MessageOutline, + MessageTwoTone, + MinusCircleFill, + MinusCircleOutline, + MinusCircleTwoTone, + MinusOutline, + MinusSquareFill, + MinusSquareOutline, + MinusSquareTwoTone, + MobileFill, + MobileOutline, + MobileTwoTone, + MoneyCollectFill, + MoneyCollectOutline, + MoneyCollectTwoTone, + MonitorOutline, + MoonFill, + MoonOutline, + MoreOutline, + MutedFill, + MutedOutline, + NodeCollapseOutline, + NodeExpandOutline, + NodeIndexOutline, + NotificationFill, + NotificationOutline, + NotificationTwoTone, + NumberOutline, + OneToOneOutline, + OpenAIFill, + OpenAIOutline, + OrderedListOutline, + PaperClipOutline, + PartitionOutline, + PauseCircleFill, + PauseCircleOutline, + PauseCircleTwoTone, + PauseOutline, + PayCircleFill, + PayCircleOutline, + PercentageOutline, + PhoneFill, + PhoneOutline, + PhoneTwoTone, + PicCenterOutline, + PicLeftOutline, + PicRightOutline, + PictureFill, + PictureOutline, + PictureTwoTone, + PieChartFill, + PieChartOutline, + PieChartTwoTone, + PinterestFill, + PinterestOutline, + PlayCircleFill, + PlayCircleOutline, + PlayCircleTwoTone, + PlaySquareFill, + PlaySquareOutline, + PlaySquareTwoTone, + PlusCircleFill, + PlusCircleOutline, + PlusCircleTwoTone, + PlusOutline, + PlusSquareFill, + PlusSquareOutline, + PlusSquareTwoTone, + PoundCircleFill, + PoundCircleOutline, + PoundCircleTwoTone, + PoundOutline, + PoweroffOutline, + PrinterFill, + PrinterOutline, + PrinterTwoTone, + ProductFill, + ProductOutline, + ProfileFill, + ProfileOutline, + ProfileTwoTone, + ProjectFill, + ProjectOutline, + ProjectTwoTone, + PropertySafetyFill, + PropertySafetyOutline, + PropertySafetyTwoTone, + PullRequestOutline, + PushpinFill, + PushpinOutline, + PushpinTwoTone, + PythonOutline, + QqCircleFill, + QqOutline, + QqSquareFill, + QrcodeOutline, + QuestionCircleFill, + QuestionCircleOutline, + QuestionCircleTwoTone, + QuestionOutline, + RadarChartOutline, + RadiusBottomleftOutline, + RadiusBottomrightOutline, + RadiusSettingOutline, + RadiusUpleftOutline, + RadiusUprightOutline, + ReadFill, + ReadOutline, + ReconciliationFill, + ReconciliationOutline, + ReconciliationTwoTone, + RedEnvelopeFill, + RedEnvelopeOutline, + RedEnvelopeTwoTone, + RedditCircleFill, + RedditOutline, + RedditSquareFill, + RedoOutline, + ReloadOutline, + RestFill, + RestOutline, + RestTwoTone, + RetweetOutline, + RightCircleFill, + RightCircleOutline, + RightCircleTwoTone, + RightOutline, + RightSquareFill, + RightSquareOutline, + RightSquareTwoTone, + RiseOutline, + RobotFill, + RobotOutline, + RocketFill, + RocketOutline, + RocketTwoTone, + RollbackOutline, + RotateLeftOutline, + RotateRightOutline, + RubyOutline, + SafetyCertificateFill, + SafetyCertificateOutline, + SafetyCertificateTwoTone, + SafetyOutline, + SaveFill, + SaveOutline, + SaveTwoTone, + ScanOutline, + ScheduleFill, + ScheduleOutline, + ScheduleTwoTone, + ScissorOutline, + SearchOutline, + SecurityScanFill, + SecurityScanOutline, + SecurityScanTwoTone, + SelectOutline, + SendOutline, + SettingFill, + SettingOutline, + SettingTwoTone, + ShakeOutline, + ShareAltOutline, + ShopFill, + ShopOutline, + ShopTwoTone, + ShoppingCartOutline, + ShoppingFill, + ShoppingOutline, + ShoppingTwoTone, + ShrinkOutline, + SignalFill, + SignatureFill, + SignatureOutline, + SisternodeOutline, + SketchCircleFill, + SketchOutline, + SketchSquareFill, + SkinFill, + SkinOutline, + SkinTwoTone, + SkypeFill, + SkypeOutline, + SlackCircleFill, + SlackOutline, + SlackSquareFill, + SlackSquareOutline, + SlidersFill, + SlidersOutline, + SlidersTwoTone, + SmallDashOutline, + SmileFill, + SmileOutline, + SmileTwoTone, + SnippetsFill, + SnippetsOutline, + SnippetsTwoTone, + SolutionOutline, + SortAscendingOutline, + SortDescendingOutline, + SoundFill, + SoundOutline, + SoundTwoTone, + SplitCellsOutline, + SpotifyFill, + SpotifyOutline, + StarFill, + StarOutline, + StarTwoTone, + StepBackwardFill, + StepBackwardOutline, + StepForwardFill, + StepForwardOutline, + StockOutline, + StopFill, + StopOutline, + StopTwoTone, + StrikethroughOutline, + SubnodeOutline, + SunFill, + SunOutline, + SwapLeftOutline, + SwapOutline, + SwapRightOutline, + SwitcherFill, + SwitcherOutline, + SwitcherTwoTone, + SyncOutline, + TableOutline, + TabletFill, + TabletOutline, + TabletTwoTone, + TagFill, + TagOutline, + TagTwoTone, + TagsFill, + TagsOutline, + TagsTwoTone, + TaobaoCircleFill, + TaobaoCircleOutline, + TaobaoOutline, + TaobaoSquareFill, + TeamOutline, + ThunderboltFill, + ThunderboltOutline, + ThunderboltTwoTone, + TikTokFill, + TikTokOutline, + ToTopOutline, + ToolFill, + ToolOutline, + ToolTwoTone, + TrademarkCircleFill, + TrademarkCircleOutline, + TrademarkCircleTwoTone, + TrademarkOutline, + TransactionOutline, + TranslationOutline, + TrophyFill, + TrophyOutline, + TrophyTwoTone, + TruckFill, + TruckOutline, + TwitchFill, + TwitchOutline, + TwitterCircleFill, + TwitterOutline, + TwitterSquareFill, + UnderlineOutline, + UndoOutline, + UngroupOutline, + UnlockFill, + UnlockOutline, + UnlockTwoTone, + UnorderedListOutline, + UpCircleFill, + UpCircleOutline, + UpCircleTwoTone, + UpOutline, + UpSquareFill, + UpSquareOutline, + UpSquareTwoTone, + UploadOutline, + UsbFill, + UsbOutline, + UsbTwoTone, + UserAddOutline, + UserDeleteOutline, + UserOutline, + UserSwitchOutline, + UsergroupAddOutline, + UsergroupDeleteOutline, + VerifiedOutline, + VerticalAlignBottomOutline, + VerticalAlignMiddleOutline, + VerticalAlignTopOutline, + VerticalLeftOutline, + VerticalRightOutline, + VideoCameraAddOutline, + VideoCameraFill, + VideoCameraOutline, + VideoCameraTwoTone, + WalletFill, + WalletOutline, + WalletTwoTone, + WarningFill, + WarningOutline, + WarningTwoTone, + WechatFill, + WechatOutline, + WechatWorkFill, + WechatWorkOutline, + WeiboCircleFill, + WeiboCircleOutline, + WeiboOutline, + WeiboSquareFill, + WeiboSquareOutline, + WhatsAppOutline, + WifiOutline, + WindowsFill, + WindowsOutline, + WomanOutline, + XFill, + XOutline, + YahooFill, + YahooOutline, + YoutubeFill, + YoutubeOutline, + YuqueFill, + YuqueOutline, + ZhihuCircleFill, + ZhihuOutline, + ZhihuSquareFill, + ZoomInOutline, + ZoomOutOutline +} from "./chunk-OAOHUKFD.js"; +import "./chunk-WDMUDEB6.js"; +export { + AccountBookFill, + AccountBookOutline, + AccountBookTwoTone, + AimOutline, + AlertFill, + AlertOutline, + AlertTwoTone, + AlibabaOutline, + AlignCenterOutline, + AlignLeftOutline, + AlignRightOutline, + AlipayCircleFill, + AlipayCircleOutline, + AlipayOutline, + AlipaySquareFill, + AliwangwangFill, + AliwangwangOutline, + AliyunOutline, + AmazonCircleFill, + AmazonOutline, + AmazonSquareFill, + AndroidFill, + AndroidOutline, + AntCloudOutline, + AntDesignOutline, + ApartmentOutline, + ApiFill, + ApiOutline, + ApiTwoTone, + AppleFill, + AppleOutline, + AppstoreAddOutline, + AppstoreFill, + AppstoreOutline, + AppstoreTwoTone, + AreaChartOutline, + ArrowDownOutline, + ArrowLeftOutline, + ArrowRightOutline, + ArrowUpOutline, + ArrowsAltOutline, + AudioFill, + AudioMutedOutline, + AudioOutline, + AudioTwoTone, + AuditOutline, + BackwardFill, + BackwardOutline, + BaiduOutline, + BankFill, + BankOutline, + BankTwoTone, + BarChartOutline, + BarcodeOutline, + BarsOutline, + BehanceCircleFill, + BehanceOutline, + BehanceSquareFill, + BehanceSquareOutline, + BellFill, + BellOutline, + BellTwoTone, + BgColorsOutline, + BilibiliFill, + BilibiliOutline, + BlockOutline, + BoldOutline, + BookFill, + BookOutline, + BookTwoTone, + BorderBottomOutline, + BorderHorizontalOutline, + BorderInnerOutline, + BorderLeftOutline, + BorderOuterOutline, + BorderOutline, + BorderRightOutline, + BorderTopOutline, + BorderVerticleOutline, + BorderlessTableOutline, + BoxPlotFill, + BoxPlotOutline, + BoxPlotTwoTone, + BranchesOutline, + BugFill, + BugOutline, + BugTwoTone, + BuildFill, + BuildOutline, + BuildTwoTone, + BulbFill, + BulbOutline, + BulbTwoTone, + CalculatorFill, + CalculatorOutline, + CalculatorTwoTone, + CalendarFill, + CalendarOutline, + CalendarTwoTone, + CameraFill, + CameraOutline, + CameraTwoTone, + CarFill, + CarOutline, + CarTwoTone, + CaretDownFill, + CaretDownOutline, + CaretLeftFill, + CaretLeftOutline, + CaretRightFill, + CaretRightOutline, + CaretUpFill, + CaretUpOutline, + CarryOutFill, + CarryOutOutline, + CarryOutTwoTone, + CheckCircleFill, + CheckCircleOutline, + CheckCircleTwoTone, + CheckOutline, + CheckSquareFill, + CheckSquareOutline, + CheckSquareTwoTone, + ChromeFill, + ChromeOutline, + CiCircleFill, + CiCircleOutline, + CiCircleTwoTone, + CiOutline, + CiTwoTone, + ClearOutline, + ClockCircleFill, + ClockCircleOutline, + ClockCircleTwoTone, + CloseCircleFill, + CloseCircleOutline, + CloseCircleTwoTone, + CloseOutline, + CloseSquareFill, + CloseSquareOutline, + CloseSquareTwoTone, + CloudDownloadOutline, + CloudFill, + CloudOutline, + CloudServerOutline, + CloudSyncOutline, + CloudTwoTone, + CloudUploadOutline, + ClusterOutline, + CodeFill, + CodeOutline, + CodeSandboxCircleFill, + CodeSandboxOutline, + CodeSandboxSquareFill, + CodeTwoTone, + CodepenCircleFill, + CodepenCircleOutline, + CodepenOutline, + CodepenSquareFill, + CoffeeOutline, + ColumnHeightOutline, + ColumnWidthOutline, + CommentOutline, + CompassFill, + CompassOutline, + CompassTwoTone, + CompressOutline, + ConsoleSqlOutline, + ContactsFill, + ContactsOutline, + ContactsTwoTone, + ContainerFill, + ContainerOutline, + ContainerTwoTone, + ControlFill, + ControlOutline, + ControlTwoTone, + CopyFill, + CopyOutline, + CopyTwoTone, + CopyrightCircleFill, + CopyrightCircleOutline, + CopyrightCircleTwoTone, + CopyrightOutline, + CopyrightTwoTone, + CreditCardFill, + CreditCardOutline, + CreditCardTwoTone, + CrownFill, + CrownOutline, + CrownTwoTone, + CustomerServiceFill, + CustomerServiceOutline, + CustomerServiceTwoTone, + DashOutline, + DashboardFill, + DashboardOutline, + DashboardTwoTone, + DatabaseFill, + DatabaseOutline, + DatabaseTwoTone, + DeleteColumnOutline, + DeleteFill, + DeleteOutline, + DeleteRowOutline, + DeleteTwoTone, + DeliveredProcedureOutline, + DeploymentUnitOutline, + DesktopOutline, + DiffFill, + DiffOutline, + DiffTwoTone, + DingdingOutline, + DingtalkCircleFill, + DingtalkOutline, + DingtalkSquareFill, + DisconnectOutline, + DiscordFill, + DiscordOutline, + DislikeFill, + DislikeOutline, + DislikeTwoTone, + DockerOutline, + DollarCircleFill, + DollarCircleOutline, + DollarCircleTwoTone, + DollarOutline, + DollarTwoTone, + DotChartOutline, + DotNetOutline, + DoubleLeftOutline, + DoubleRightOutline, + DownCircleFill, + DownCircleOutline, + DownCircleTwoTone, + DownOutline, + DownSquareFill, + DownSquareOutline, + DownSquareTwoTone, + DownloadOutline, + DragOutline, + DribbbleCircleFill, + DribbbleOutline, + DribbbleSquareFill, + DribbbleSquareOutline, + DropboxCircleFill, + DropboxOutline, + DropboxSquareFill, + EditFill, + EditOutline, + EditTwoTone, + EllipsisOutline, + EnterOutline, + EnvironmentFill, + EnvironmentOutline, + EnvironmentTwoTone, + EuroCircleFill, + EuroCircleOutline, + EuroCircleTwoTone, + EuroOutline, + EuroTwoTone, + ExceptionOutline, + ExclamationCircleFill, + ExclamationCircleOutline, + ExclamationCircleTwoTone, + ExclamationOutline, + ExpandAltOutline, + ExpandOutline, + ExperimentFill, + ExperimentOutline, + ExperimentTwoTone, + ExportOutline, + EyeFill, + EyeInvisibleFill, + EyeInvisibleOutline, + EyeInvisibleTwoTone, + EyeOutline, + EyeTwoTone, + FacebookFill, + FacebookOutline, + FallOutline, + FastBackwardFill, + FastBackwardOutline, + FastForwardFill, + FastForwardOutline, + FieldBinaryOutline, + FieldNumberOutline, + FieldStringOutline, + FieldTimeOutline, + FileAddFill, + FileAddOutline, + FileAddTwoTone, + FileDoneOutline, + FileExcelFill, + FileExcelOutline, + FileExcelTwoTone, + FileExclamationFill, + FileExclamationOutline, + FileExclamationTwoTone, + FileFill, + FileGifOutline, + FileImageFill, + FileImageOutline, + FileImageTwoTone, + FileJpgOutline, + FileMarkdownFill, + FileMarkdownOutline, + FileMarkdownTwoTone, + FileOutline, + FilePdfFill, + FilePdfOutline, + FilePdfTwoTone, + FilePptFill, + FilePptOutline, + FilePptTwoTone, + FileProtectOutline, + FileSearchOutline, + FileSyncOutline, + FileTextFill, + FileTextOutline, + FileTextTwoTone, + FileTwoTone, + FileUnknownFill, + FileUnknownOutline, + FileUnknownTwoTone, + FileWordFill, + FileWordOutline, + FileWordTwoTone, + FileZipFill, + FileZipOutline, + FileZipTwoTone, + FilterFill, + FilterOutline, + FilterTwoTone, + FireFill, + FireOutline, + FireTwoTone, + FlagFill, + FlagOutline, + FlagTwoTone, + FolderAddFill, + FolderAddOutline, + FolderAddTwoTone, + FolderFill, + FolderOpenFill, + FolderOpenOutline, + FolderOpenTwoTone, + FolderOutline, + FolderTwoTone, + FolderViewOutline, + FontColorsOutline, + FontSizeOutline, + ForkOutline, + FormOutline, + FormatPainterFill, + FormatPainterOutline, + ForwardFill, + ForwardOutline, + FrownFill, + FrownOutline, + FrownTwoTone, + FullscreenExitOutline, + FullscreenOutline, + FunctionOutline, + FundFill, + FundOutline, + FundProjectionScreenOutline, + FundTwoTone, + FundViewOutline, + FunnelPlotFill, + FunnelPlotOutline, + FunnelPlotTwoTone, + GatewayOutline, + GifOutline, + GiftFill, + GiftOutline, + GiftTwoTone, + GithubFill, + GithubOutline, + GitlabFill, + GitlabOutline, + GlobalOutline, + GoldFill, + GoldOutline, + GoldTwoTone, + GoldenFill, + GoogleCircleFill, + GoogleOutline, + GooglePlusCircleFill, + GooglePlusOutline, + GooglePlusSquareFill, + GoogleSquareFill, + GroupOutline, + HarmonyOSOutline, + HddFill, + HddOutline, + HddTwoTone, + HeartFill, + HeartOutline, + HeartTwoTone, + HeatMapOutline, + HighlightFill, + HighlightOutline, + HighlightTwoTone, + HistoryOutline, + HolderOutline, + HomeFill, + HomeOutline, + HomeTwoTone, + HourglassFill, + HourglassOutline, + HourglassTwoTone, + Html5Fill, + Html5Outline, + Html5TwoTone, + IdcardFill, + IdcardOutline, + IdcardTwoTone, + IeCircleFill, + IeOutline, + IeSquareFill, + ImportOutline, + InboxOutline, + InfoCircleFill, + InfoCircleOutline, + InfoCircleTwoTone, + InfoOutline, + InsertRowAboveOutline, + InsertRowBelowOutline, + InsertRowLeftOutline, + InsertRowRightOutline, + InstagramFill, + InstagramOutline, + InsuranceFill, + InsuranceOutline, + InsuranceTwoTone, + InteractionFill, + InteractionOutline, + InteractionTwoTone, + IssuesCloseOutline, + ItalicOutline, + JavaOutline, + JavaScriptOutline, + KeyOutline, + KubernetesOutline, + LaptopOutline, + LayoutFill, + LayoutOutline, + LayoutTwoTone, + LeftCircleFill, + LeftCircleOutline, + LeftCircleTwoTone, + LeftOutline, + LeftSquareFill, + LeftSquareOutline, + LeftSquareTwoTone, + LikeFill, + LikeOutline, + LikeTwoTone, + LineChartOutline, + LineHeightOutline, + LineOutline, + LinkOutline, + LinkedinFill, + LinkedinOutline, + LinuxOutline, + Loading3QuartersOutline, + LoadingOutline, + LockFill, + LockOutline, + LockTwoTone, + LoginOutline, + LogoutOutline, + MacCommandFill, + MacCommandOutline, + MailFill, + MailOutline, + MailTwoTone, + ManOutline, + MedicineBoxFill, + MedicineBoxOutline, + MedicineBoxTwoTone, + MediumCircleFill, + MediumOutline, + MediumSquareFill, + MediumWorkmarkOutline, + MehFill, + MehOutline, + MehTwoTone, + MenuFoldOutline, + MenuOutline, + MenuUnfoldOutline, + MergeCellsOutline, + MergeFill, + MergeOutline, + MessageFill, + MessageOutline, + MessageTwoTone, + MinusCircleFill, + MinusCircleOutline, + MinusCircleTwoTone, + MinusOutline, + MinusSquareFill, + MinusSquareOutline, + MinusSquareTwoTone, + MobileFill, + MobileOutline, + MobileTwoTone, + MoneyCollectFill, + MoneyCollectOutline, + MoneyCollectTwoTone, + MonitorOutline, + MoonFill, + MoonOutline, + MoreOutline, + MutedFill, + MutedOutline, + NodeCollapseOutline, + NodeExpandOutline, + NodeIndexOutline, + NotificationFill, + NotificationOutline, + NotificationTwoTone, + NumberOutline, + OneToOneOutline, + OpenAIFill, + OpenAIOutline, + OrderedListOutline, + PaperClipOutline, + PartitionOutline, + PauseCircleFill, + PauseCircleOutline, + PauseCircleTwoTone, + PauseOutline, + PayCircleFill, + PayCircleOutline, + PercentageOutline, + PhoneFill, + PhoneOutline, + PhoneTwoTone, + PicCenterOutline, + PicLeftOutline, + PicRightOutline, + PictureFill, + PictureOutline, + PictureTwoTone, + PieChartFill, + PieChartOutline, + PieChartTwoTone, + PinterestFill, + PinterestOutline, + PlayCircleFill, + PlayCircleOutline, + PlayCircleTwoTone, + PlaySquareFill, + PlaySquareOutline, + PlaySquareTwoTone, + PlusCircleFill, + PlusCircleOutline, + PlusCircleTwoTone, + PlusOutline, + PlusSquareFill, + PlusSquareOutline, + PlusSquareTwoTone, + PoundCircleFill, + PoundCircleOutline, + PoundCircleTwoTone, + PoundOutline, + PoweroffOutline, + PrinterFill, + PrinterOutline, + PrinterTwoTone, + ProductFill, + ProductOutline, + ProfileFill, + ProfileOutline, + ProfileTwoTone, + ProjectFill, + ProjectOutline, + ProjectTwoTone, + PropertySafetyFill, + PropertySafetyOutline, + PropertySafetyTwoTone, + PullRequestOutline, + PushpinFill, + PushpinOutline, + PushpinTwoTone, + PythonOutline, + QqCircleFill, + QqOutline, + QqSquareFill, + QrcodeOutline, + QuestionCircleFill, + QuestionCircleOutline, + QuestionCircleTwoTone, + QuestionOutline, + RadarChartOutline, + RadiusBottomleftOutline, + RadiusBottomrightOutline, + RadiusSettingOutline, + RadiusUpleftOutline, + RadiusUprightOutline, + ReadFill, + ReadOutline, + ReconciliationFill, + ReconciliationOutline, + ReconciliationTwoTone, + RedEnvelopeFill, + RedEnvelopeOutline, + RedEnvelopeTwoTone, + RedditCircleFill, + RedditOutline, + RedditSquareFill, + RedoOutline, + ReloadOutline, + RestFill, + RestOutline, + RestTwoTone, + RetweetOutline, + RightCircleFill, + RightCircleOutline, + RightCircleTwoTone, + RightOutline, + RightSquareFill, + RightSquareOutline, + RightSquareTwoTone, + RiseOutline, + RobotFill, + RobotOutline, + RocketFill, + RocketOutline, + RocketTwoTone, + RollbackOutline, + RotateLeftOutline, + RotateRightOutline, + RubyOutline, + SafetyCertificateFill, + SafetyCertificateOutline, + SafetyCertificateTwoTone, + SafetyOutline, + SaveFill, + SaveOutline, + SaveTwoTone, + ScanOutline, + ScheduleFill, + ScheduleOutline, + ScheduleTwoTone, + ScissorOutline, + SearchOutline, + SecurityScanFill, + SecurityScanOutline, + SecurityScanTwoTone, + SelectOutline, + SendOutline, + SettingFill, + SettingOutline, + SettingTwoTone, + ShakeOutline, + ShareAltOutline, + ShopFill, + ShopOutline, + ShopTwoTone, + ShoppingCartOutline, + ShoppingFill, + ShoppingOutline, + ShoppingTwoTone, + ShrinkOutline, + SignalFill, + SignatureFill, + SignatureOutline, + SisternodeOutline, + SketchCircleFill, + SketchOutline, + SketchSquareFill, + SkinFill, + SkinOutline, + SkinTwoTone, + SkypeFill, + SkypeOutline, + SlackCircleFill, + SlackOutline, + SlackSquareFill, + SlackSquareOutline, + SlidersFill, + SlidersOutline, + SlidersTwoTone, + SmallDashOutline, + SmileFill, + SmileOutline, + SmileTwoTone, + SnippetsFill, + SnippetsOutline, + SnippetsTwoTone, + SolutionOutline, + SortAscendingOutline, + SortDescendingOutline, + SoundFill, + SoundOutline, + SoundTwoTone, + SplitCellsOutline, + SpotifyFill, + SpotifyOutline, + StarFill, + StarOutline, + StarTwoTone, + StepBackwardFill, + StepBackwardOutline, + StepForwardFill, + StepForwardOutline, + StockOutline, + StopFill, + StopOutline, + StopTwoTone, + StrikethroughOutline, + SubnodeOutline, + SunFill, + SunOutline, + SwapLeftOutline, + SwapOutline, + SwapRightOutline, + SwitcherFill, + SwitcherOutline, + SwitcherTwoTone, + SyncOutline, + TableOutline, + TabletFill, + TabletOutline, + TabletTwoTone, + TagFill, + TagOutline, + TagTwoTone, + TagsFill, + TagsOutline, + TagsTwoTone, + TaobaoCircleFill, + TaobaoCircleOutline, + TaobaoOutline, + TaobaoSquareFill, + TeamOutline, + ThunderboltFill, + ThunderboltOutline, + ThunderboltTwoTone, + TikTokFill, + TikTokOutline, + ToTopOutline, + ToolFill, + ToolOutline, + ToolTwoTone, + TrademarkCircleFill, + TrademarkCircleOutline, + TrademarkCircleTwoTone, + TrademarkOutline, + TransactionOutline, + TranslationOutline, + TrophyFill, + TrophyOutline, + TrophyTwoTone, + TruckFill, + TruckOutline, + TwitchFill, + TwitchOutline, + TwitterCircleFill, + TwitterOutline, + TwitterSquareFill, + UnderlineOutline, + UndoOutline, + UngroupOutline, + UnlockFill, + UnlockOutline, + UnlockTwoTone, + UnorderedListOutline, + UpCircleFill, + UpCircleOutline, + UpCircleTwoTone, + UpOutline, + UpSquareFill, + UpSquareOutline, + UpSquareTwoTone, + UploadOutline, + UsbFill, + UsbOutline, + UsbTwoTone, + UserAddOutline, + UserDeleteOutline, + UserOutline, + UserSwitchOutline, + UsergroupAddOutline, + UsergroupDeleteOutline, + VerifiedOutline, + VerticalAlignBottomOutline, + VerticalAlignMiddleOutline, + VerticalAlignTopOutline, + VerticalLeftOutline, + VerticalRightOutline, + VideoCameraAddOutline, + VideoCameraFill, + VideoCameraOutline, + VideoCameraTwoTone, + WalletFill, + WalletOutline, + WalletTwoTone, + WarningFill, + WarningOutline, + WarningTwoTone, + WechatFill, + WechatOutline, + WechatWorkFill, + WechatWorkOutline, + WeiboCircleFill, + WeiboCircleOutline, + WeiboOutline, + WeiboSquareFill, + WeiboSquareOutline, + WhatsAppOutline, + WifiOutline, + WindowsFill, + WindowsOutline, + WomanOutline, + XFill, + XOutline, + YahooFill, + YahooOutline, + YoutubeFill, + YoutubeOutline, + YuqueFill, + YuqueOutline, + ZhihuCircleFill, + ZhihuOutline, + ZhihuSquareFill, + ZoomInOutline, + ZoomOutOutline +}; diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@ant-design_icons-angular_icons.js.map b/.angular/cache/20.3.21/metacourse/vite/deps/@ant-design_icons-angular_icons.js.map new file mode 100644 index 0000000..9865211 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@ant-design_icons-angular_icons.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@ionic_angular_standalone.js b/.angular/cache/20.3.21/metacourse/vite/deps/@ionic_angular_standalone.js new file mode 100644 index 0000000..05609f5 --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@ionic_angular_standalone.js @@ -0,0 +1,21250 @@ +import { + e as e4 +} from "./chunk-GNWGUSZ7.js"; +import { + l as l2 +} from "./chunk-HZ5GFC36.js"; +import { + i as i2 +} from "./chunk-TVKJKZCT.js"; +import { + B, + D, + E, + L, + c as c2, + l as l3, + r, + r2, + s as s3, + t as t2, + v as v2 +} from "./chunk-NEPL4PF4.js"; +import { + a, + c as c3, + o as o3 +} from "./chunk-7OG4JOFU.js"; +import { + o as o4 +} from "./chunk-VTS6MUXF.js"; +import { + h, + i as i3, + s as s4 +} from "./chunk-TCEW23F2.js"; +import { + t as t5 +} from "./chunk-EEEAY7BB.js"; +import { + i as i5, + r as r3, + t as t4 +} from "./chunk-VHRMAIPY.js"; +import { + d, + o as o2 +} from "./chunk-WH2RCB7C.js"; +import { + a as a2, + e as e3, + f as f3, + h as h2, + i as i4, + l as l4, + n as n3, + p as p2, + t as t3 +} from "./chunk-2SJGEPY5.js"; +import { + T, + _, + b, + c, + d as d2, + e as e2, + f as f2, + i, + l, + m, + n as n2, + p, + s as s2, + t, + u as u2, + v, + x, + y +} from "./chunk-S7GHTZCP.js"; +import { + Ct, + Dn, + I, + It, + Jt, + P, + Pt, + Rn, + Vn, + W, + Zn, + e, + f, + n, + o, + q, + qt, + s, + u +} from "./chunk-EMI7KDEO.js"; +import { + NG_VALUE_ACCESSOR, + NgControl +} from "./chunk-QMHHQKP6.js"; +import { + ActivatedRoute, + ChildrenOutletContexts, + NavigationCancel, + NavigationError, + NavigationStart, + PRIMARY_OUTLET, + Router, + RouterLink, + UrlSerializer +} from "./chunk-IUZF7AOX.js"; +import "./chunk-OVEDGMY5.js"; +import "./chunk-RDTKHKTF.js"; +import "./chunk-ZKUNZJKW.js"; +import { + CommonModule, + Location, + LocationStrategy, + NgIf, + NgTemplateOutlet +} from "./chunk-PSDIAYZ2.js"; +import "./chunk-6UNWJBON.js"; +import { + APP_INITIALIZER, + ApplicationRef, + Attribute, + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + ContentChild, + ContentChildren, + DOCUMENT, + Directive, + ElementRef, + EnvironmentInjector, + EventEmitter, + HostListener, + Inject, + Injectable, + InjectionToken, + Injector, + Input, + NgZone, + Optional, + Output, + SkipSelf, + TemplateRef, + ViewChild, + ViewContainerRef, + createComponent, + forwardRef, + inject, + makeEnvironmentProviders, + reflectComponentType, + setClassMetadata, + ɵɵInheritDefinitionFeature, + ɵɵNgOnChangesFeature, + ɵɵProvidersFeature, + ɵɵadvance, + ɵɵcontentQuery, + ɵɵdefineComponent, + ɵɵdefineDirective, + ɵɵdefineInjectable, + ɵɵdirectiveInject, + ɵɵdomElementContainerEnd, + ɵɵdomElementContainerStart, + ɵɵelementContainer, + ɵɵelementEnd, + ɵɵelementStart, + ɵɵgetCurrentView, + ɵɵgetInheritedFactory, + ɵɵinject, + ɵɵinjectAttribute, + ɵɵlistener, + ɵɵloadQuery, + ɵɵnextContext, + ɵɵprojection, + ɵɵprojectionDef, + ɵɵproperty, + ɵɵqueryRefresh, + ɵɵresetView, + ɵɵrestoreView, + ɵɵtemplate, + ɵɵviewQuery +} from "./chunk-COCNRMG2.js"; +import { + fromEvent +} from "./chunk-576P5TAG.js"; +import "./chunk-UQGLAMHP.js"; +import { + BehaviorSubject, + Subject, + __decorate, + combineLatest, + distinctUntilChanged, + filter, + of, + switchMap +} from "./chunk-2K3BB2X3.js"; +import { + __async, + __objRest, + __spreadProps, + __spreadValues +} from "./chunk-WDMUDEB6.js"; + +// node_modules/@ionic/core/components/p-hHmYLOfE.js +var t6 = (t16, M6, r32, n15, e16) => h3(t16[1], M6[1], r32[1], n15[1], e16).map(((h19) => a3(t16[0], M6[0], r32[0], n15[0], h19))); +var a3 = (t16, a16, h19, M6, r32) => r32 * (3 * a16 * Math.pow(r32 - 1, 2) + r32 * (-3 * h19 * r32 + 3 * h19 + M6 * r32)) - t16 * Math.pow(r32 - 1, 3); +var h3 = (t16, a16, h19, r32, n15) => M((r32 -= n15) - 3 * (h19 -= n15) + 3 * (a16 -= n15) - (t16 -= n15), 3 * h19 - 6 * a16 + 3 * t16, 3 * a16 - 3 * t16, t16).filter(((t17) => t17 >= 0 && t17 <= 1)); +var M = (t16, a16, h19, M6) => { + if (0 === t16) return ((t17, a17, h20) => { + const M7 = a17 * a17 - 4 * t17 * h20; + return M7 < 0 ? [] : [(-a17 + Math.sqrt(M7)) / (2 * t17), (-a17 - Math.sqrt(M7)) / (2 * t17)]; + })(a16, h19, M6); + const r32 = (3 * (h19 /= t16) - (a16 /= t16) * a16) / 3, n15 = (2 * a16 * a16 * a16 - 9 * a16 * h19 + 27 * (M6 /= t16)) / 27; + if (0 === r32) return [Math.pow(-n15, 1 / 3)]; + if (0 === n15) return [Math.sqrt(-r32), -Math.sqrt(-r32)]; + const e16 = Math.pow(n15 / 2, 2) + Math.pow(r32 / 3, 3); + if (0 === e16) return [Math.pow(n15 / 2, 0.5) - a16 / 3]; + if (e16 > 0) return [Math.pow(-n15 / 2 + Math.sqrt(e16), 1 / 3) - Math.pow(n15 / 2 + Math.sqrt(e16), 1 / 3) - a16 / 3]; + const u19 = Math.sqrt(Math.pow(-r32 / 3, 3)), o14 = Math.acos(-n15 / (2 * Math.sqrt(Math.pow(-r32 / 3, 3)))), s21 = 2 * Math.pow(u19, 1 / 3); + return [s21 * Math.cos(o14 / 3) - a16 / 3, s21 * Math.cos((o14 + 2 * Math.PI) / 3) - a16 / 3, s21 * Math.cos((o14 + 4 * Math.PI) / 3) - a16 / 3]; +}; + +// node_modules/@ionic/core/components/p-CDfQnFrd.js +var a4 = (o14) => l5(o14); +var s5 = (o14, i16) => ("string" == typeof o14 && (i16 = o14, o14 = void 0), a4(o14).includes(i16)); +var l5 = (o14 = window) => { + if (void 0 === o14) return []; + o14.Ionic = o14.Ionic || {}; + let i16 = o14.Ionic.platforms; + return null == i16 && (i16 = o14.Ionic.platforms = c4(o14), i16.forEach(((i17) => o14.document.documentElement.classList.add(`plt-${i17}`)))), i16; +}; +var c4 = (i16) => { + const t16 = n.get("platform"); + return Object.keys(j).filter(((o14) => { + const n15 = null == t16 ? void 0 : t16[o14]; + return "function" == typeof n15 ? n15(i16) : j[o14](i16); + })); +}; +var u3 = (o14) => !!h4(o14, /iPad/i) || !(!h4(o14, /Macintosh/i) || !m2(o14)); +var p3 = (o14) => h4(o14, /android|sink/i); +var m2 = (o14) => w(o14, "(any-pointer:coarse)"); +var f4 = (o14) => v3(o14) || b2(o14); +var v3 = (o14) => !!(o14.cordova || o14.phonegap || o14.PhoneGap); +var b2 = (o14) => { + const i16 = o14.Capacitor; + return !!((null == i16 ? void 0 : i16.isNative) || (null == i16 ? void 0 : i16.isNativePlatform) && i16.isNativePlatform()); +}; +var h4 = (o14, i16) => i16.test(o14.navigator.userAgent); +var w = (o14, i16) => { + var t16; + return null === (t16 = o14.matchMedia) || void 0 === t16 ? void 0 : t16.call(o14, i16).matches; +}; +var j = { ipad: u3, iphone: (o14) => h4(o14, /iPhone/i), ios: (o14) => h4(o14, /iPhone|iPod/i) || u3(o14), android: p3, phablet: (o14) => { + const i16 = o14.innerWidth, t16 = o14.innerHeight, n15 = Math.min(i16, t16), e16 = Math.max(i16, t16); + return n15 > 390 && n15 < 520 && e16 > 620 && e16 < 800; +}, tablet: (o14) => { + const i16 = o14.innerWidth, t16 = o14.innerHeight, n15 = Math.min(i16, t16), e16 = Math.max(i16, t16); + return u3(o14) || ((o15) => p3(o15) && !h4(o15, /mobile/i))(o14) || n15 > 460 && n15 < 820 && e16 > 780 && e16 < 1400; +}, cordova: v3, capacitor: b2, electron: (o14) => h4(o14, /electron/i), pwa: (o14) => { + var i16; + return !(!(null === (i16 = o14.matchMedia) || void 0 === i16 ? void 0 : i16.call(o14, "(display-mode: standalone)").matches) && !o14.navigator.standalone); +}, mobile: m2, mobileweb: (o14) => m2(o14) && !f4(o14), desktop: (o14) => !m2(o14), hybrid: f4 }; +var O; +var g = (o14) => o14 && qt(o14) || O; +var y2 = (e16 = {}) => { + if ("undefined" == typeof window) return; + const a16 = window.document, c36 = window, u19 = c36.Ionic = c36.Ionic || {}, p33 = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, e(c36)), { persistConfig: false }), u19.config), s(c36)), e16); + n.reset(p33), n.getBoolean("persistConfig") && o(c36, p33), l5(c36), u19.config = n, u19.mode = O = n.get("mode", a16.documentElement.getAttribute("mode") || (s5(c36, "ios") ? "ios" : "md")), n.set("mode", O), a16.documentElement.setAttribute("mode", O), a16.documentElement.classList.add(O), n.getBoolean("_testing") && n.set("animated", false); + const m26 = (o14) => { + var i16; + return null === (i16 = o14.tagName) || void 0 === i16 ? void 0 : i16.startsWith("ION-"); + }, f27 = (o14) => ["ios", "md"].includes(o14); + Pt(((o14) => { + for (; o14; ) { + const i16 = o14.mode || o14.getAttribute("mode"); + if (i16) { + if (f27(i16)) return i16; + m26(o14) && u('Invalid ionic mode: "' + i16 + '", expected: "ios" or "md"'); + } + o14 = o14.parentElement; + } + return O; + })); +}; + +// node_modules/@ionic/core/components/p-BUbsoBOV.js +var n4 = (n15) => { + try { + if (n15 instanceof c5) return n15.value; + if (!r4() || "string" != typeof n15 || "" === n15) return n15; + if (n15.includes("onload=")) return ""; + const t16 = document.createDocumentFragment(), s21 = document.createElement("div"); + t16.appendChild(s21), s21.innerHTML = n15, i6.forEach(((n16) => { + const r32 = t16.querySelectorAll(n16); + for (let n17 = r32.length - 1; n17 >= 0; n17--) { + const s22 = r32[n17]; + s22.parentNode ? s22.parentNode.removeChild(s22) : t16.removeChild(s22); + const i16 = e5(s22); + for (let t17 = 0; t17 < i16.length; t17++) o5(i16[t17]); + } + })); + const a16 = e5(t16); + for (let t17 = 0; t17 < a16.length; t17++) o5(a16[t17]); + const d24 = document.createElement("div"); + d24.appendChild(t16); + const l28 = d24.querySelector("div"); + return null !== l28 ? l28.innerHTML : d24.innerHTML; + } catch (n16) { + return f("sanitizeDOMString", n16), ""; + } +}; +var o5 = (t16) => { + if (t16.nodeType && 1 !== t16.nodeType) return; + if ("undefined" != typeof NamedNodeMap && !(t16.attributes instanceof NamedNodeMap)) return void t16.remove(); + for (let n16 = t16.attributes.length - 1; n16 >= 0; n16--) { + const o14 = t16.attributes.item(n16), e16 = o14.name; + if (!s6.includes(e16.toLowerCase())) { + t16.removeAttribute(e16); + continue; + } + const r32 = o14.value, i16 = t16[e16]; + (null != r32 && r32.toLowerCase().includes("javascript:") || null != i16 && i16.toLowerCase().includes("javascript:")) && t16.removeAttribute(e16); + } + const n15 = e5(t16); + for (let t17 = 0; t17 < n15.length; t17++) o5(n15[t17]); +}; +var e5 = (t16) => null != t16.children ? t16.children : t16.childNodes; +var r4 = () => { + var t16; + const n15 = window, o14 = null === (t16 = null == n15 ? void 0 : n15.Ionic) || void 0 === t16 ? void 0 : t16.config; + return !o14 || (o14.get ? o14.get("sanitizerEnabled", true) : true === o14.sanitizerEnabled || void 0 === o14.sanitizerEnabled); +}; +var s6 = ["class", "id", "href", "src", "name", "slot"]; +var i6 = ["script", "style", "iframe", "meta", "link", "object", "embed"]; +var c5 = class { + constructor(t16) { + this.value = t16; + } +}; +var l6 = false; + +// node_modules/@ionic/core/components/p-DiVJyqlX.js +var n5 = (n15, o14) => null !== o14.closest(n15); +var o6 = (n15, o14) => "string" == typeof n15 && n15.length > 0 ? Object.assign({ "ion-color": true, [`ion-color-${n15}`]: true }, o14) : o14; +var r5 = (n15) => { + const o14 = {}; + return ((n16) => void 0 !== n16 ? (Array.isArray(n16) ? n16 : n16.split(" ")).filter(((n17) => null != n17)).map(((n17) => n17.trim())).filter(((n17) => "" !== n17)) : [])(n15).forEach(((n16) => o14[n16] = true)), o14; +}; +var t7 = /^[a-z][a-z0-9+\-.]*:/; +var l7 = (n15, o14, r32, l28) => __async(null, null, function* () { + if (null != n15 && "#" !== n15[0] && !t7.test(n15)) { + const t16 = document.querySelector("ion-router"); + if (t16) return null != o14 && o14.preventDefault(), t16.push(n15, r32, l28); + } + return false; +}); + +// node_modules/@ionic/core/components/p-D6NJwNJN.js +var o7 = (t16) => r().duration(t16 ? 400 : 300); +var i7 = (t16) => { + let e16, n15; + const r32 = t16.width + 8, i16 = r(), u19 = r(); + t16.isEndSide ? (e16 = r32 + "px", n15 = "0px") : (e16 = -r32 + "px", n15 = "0px"), i16.addElement(t16.menuInnerEl).fromTo("transform", `translateX(${e16})`, `translateX(${n15})`); + const c36 = "ios" === g(t16), p33 = c36 ? 0.2 : 0.25; + return u19.addElement(t16.backdropEl).fromTo("opacity", 0.01, p33), o7(c36).addAnimation([i16, u19]); +}; +var u4 = (t16) => { + let e16, n15; + const r32 = g(t16), i16 = t16.width; + t16.isEndSide ? (e16 = -i16 + "px", n15 = i16 + "px") : (e16 = i16 + "px", n15 = -i16 + "px"); + const u19 = r().addElement(t16.menuInnerEl).fromTo("transform", `translateX(${n15})`, "translateX(0px)"), c36 = r().addElement(t16.contentEl).fromTo("transform", "translateX(0px)", `translateX(${e16})`), p33 = r().addElement(t16.backdropEl).fromTo("opacity", 0.01, 0.32); + return o7("ios" === r32).addAnimation([u19, c36, p33]); +}; +var c6 = (t16) => { + const e16 = g(t16), n15 = t16.width * (t16.isEndSide ? -1 : 1) + "px", r32 = r().addElement(t16.contentEl).fromTo("transform", "translateX(0px)", `translateX(${n15})`); + return o7("ios" === e16).addAnimation(r32); +}; +var p4 = (() => { + const s21 = /* @__PURE__ */ new Map(), a16 = [], o14 = (t16, e16 = false) => __async(null, null, function* () { + if (yield d24(), "start" === t16 || "end" === t16) { + const r32 = a16.filter(((e17) => e17.side === t16 && !e17.disabled)); + if (r32.length >= 1) return r32.length > 1 && e16 && u(`menuController queried for a menu on the "${t16}" side, but ${r32.length} menus were found. The first menu reference will be used. If this is not the behavior you want then pass the ID of the menu instead of its side.`, r32.map(((t17) => t17.el))), r32[0].el; + const s22 = a16.filter(((e17) => e17.side === t16)); + if (s22.length >= 1) return s22.length > 1 && e16 && u(`menuController queried for a menu on the "${t16}" side, but ${s22.length} menus were found. The first menu reference will be used. If this is not the behavior you want then pass the ID of the menu instead of its side.`, s22.map(((t17) => t17.el))), s22[0].el; + } else if (null != t16) return w11(((e17) => e17.menuId === t16)); + return w11(((t17) => !t17.disabled)) || (a16.length > 0 ? a16[0].el : void 0); + }), p33 = () => __async(null, null, function* () { + return yield d24(), m26(); + }), f27 = (t16, e16) => { + s21.set(t16, e16); + }, m26 = () => w11(((t16) => t16._isOpen)), l28 = () => a16.some(((t16) => t16.isAnimating)), w11 = (t16) => { + const e16 = a16.find(t16); + if (void 0 !== e16) return e16.el; + }, d24 = () => Promise.all(Array.from(document.querySelectorAll("ion-menu")).map(((t16) => new Promise(((e16) => e2(t16, e16)))))); + return f27("reveal", c6), f27("push", u4), f27("overlay", i7), null == o2 || o2.addEventListener("ionBackButton", ((t16) => { + const n15 = m26(); + n15 && t16.detail.register(c3, (() => n15.close())); + })), { registerAnimation: f27, get: o14, getMenus: () => __async(null, null, function* () { + return yield d24(), a16.map(((t16) => t16.el)); + }), getOpen: p33, isEnabled: (t16) => __async(null, null, function* () { + const e16 = yield o14(t16); + return !!e16 && !e16.disabled; + }), swipeGesture: (t16, e16) => __async(null, null, function* () { + const n15 = yield o14(e16); + return n15 && (n15.swipeGesture = t16), n15; + }), isAnimating: () => __async(null, null, function* () { + return yield d24(), l28(); + }), isOpen: (t16) => __async(null, null, function* () { + if (null != t16) { + const e16 = yield o14(t16); + return void 0 !== e16 && e16.isOpen(); + } + return void 0 !== (yield p33()); + }), enable: (t16, e16) => __async(null, null, function* () { + const n15 = yield o14(e16); + return n15 && (n15.disabled = !t16), n15; + }), toggle: (t16) => __async(null, null, function* () { + const e16 = yield o14(t16, true); + return !!e16 && e16.toggle(); + }), close: (t16) => __async(null, null, function* () { + const e16 = yield void 0 !== t16 ? o14(t16, true) : p33(); + return void 0 !== e16 && e16.close(); + }), open: (t16) => __async(null, null, function* () { + const e16 = yield o14(t16, true); + return !!e16 && e16.open(); + }), _getOpenSync: m26, _createAnimation: (t16, e16) => { + const n15 = s21.get(t16); + if (!n15) throw new Error("animation not registered"); + return n15(e16); + }, _register: (t16) => { + a16.indexOf(t16) < 0 && a16.push(t16); + }, _unregister: (t16) => { + const e16 = a16.indexOf(t16); + e16 > -1 && a16.splice(e16, 1); + }, _setOpen: (t16, e16, n15, r32) => __async(null, null, function* () { + if (l28()) return false; + if (e16) { + const e17 = yield p33(); + e17 && t16.el !== e17 && (yield e17.setOpen(false, false)); + } + return t16._setOpen(e16, n15, r32); + }) }; +})(); + +// node_modules/@ionic/core/components/p-BR3tZJmu.js +var o8 = (o14, t16, i16, n15, r32, s21) => __async(null, null, function* () { + var a16; + if (o14) return o14.attachViewToDom(t16, i16, r32, n15); + if (!(s21 || "string" == typeof i16 || i16 instanceof HTMLElement)) throw new Error("framework delegate is missing"); + const c36 = "string" == typeof i16 ? null === (a16 = t16.ownerDocument) || void 0 === a16 ? void 0 : a16.createElement(i16) : i16; + return n15 && n15.forEach(((e16) => c36.classList.add(e16))), r32 && Object.assign(c36, r32), t16.appendChild(c36), yield new Promise(((o15) => e2(c36, o15))), c36; +}); +var t8 = (e16, o14) => { + if (o14) { + if (e16) return e16.removeViewFromDom(o14.parentElement, o14); + o14.remove(); + } + return Promise.resolve(); +}; +var i8 = () => { + let o14, t16; + return { attachViewToDom: (_0, _1, ..._22) => __async(null, [_0, _1, ..._22], function* (i16, n15, r32 = {}, s21 = []) { + var a16, c36; + let l28; + if (o14 = i16, n15) { + const t17 = "string" == typeof n15 ? null === (a16 = o14.ownerDocument) || void 0 === a16 ? void 0 : a16.createElement(n15) : n15; + s21.forEach(((e16) => t17.classList.add(e16))), Object.assign(t17, r32), o14.appendChild(t17), l28 = t17, yield new Promise(((o15) => e2(t17, o15))); + } else if (o14.children.length > 0 && ("ION-MODAL" === o14.tagName || "ION-POPOVER" === o14.tagName) && !(l28 = o14.children[0]).classList.contains("ion-delegate-host")) { + const e16 = null === (c36 = o14.ownerDocument) || void 0 === c36 ? void 0 : c36.createElement("div"); + e16.classList.add("ion-delegate-host"), s21.forEach(((o15) => e16.classList.add(o15))), e16.append(...o14.children), o14.appendChild(e16), l28 = e16; + } + const m26 = document.querySelector("ion-app") || document.body; + return t16 = document.createComment("ionic teleport"), o14.parentNode.insertBefore(t16, o14), m26.appendChild(o14), null != l28 ? l28 : o14; + }), removeViewFromDom: () => (o14 && t16 && (t16.parentNode.insertBefore(o14, t16), t16.remove()), Promise.resolve()) }; +}; + +// node_modules/@ionic/core/components/p-Cq8cQ0NL.js +var v4 = '[tabindex]:not([tabindex^="-"]):not([hidden]):not([disabled]), input:not([type=hidden]):not([tabindex^="-"]):not([hidden]):not([disabled]), textarea:not([tabindex^="-"]):not([hidden]):not([disabled]), button:not([tabindex^="-"]):not([hidden]):not([disabled]), select:not([tabindex^="-"]):not([hidden]):not([disabled]), ion-checkbox:not([tabindex^="-"]):not([hidden]):not([disabled]), ion-radio:not([tabindex^="-"]):not([hidden]):not([disabled]), .ion-focusable:not([tabindex^="-"]):not([hidden]):not([disabled]), .ion-focusable[disabled="false"]:not([tabindex^="-"]):not([hidden])'; +var f5 = (n15, o14) => { + const e16 = n15.querySelector(v4); + b3(e16, null != o14 ? o14 : n15); +}; +var h5 = (n15, o14) => { + const e16 = Array.from(n15.querySelectorAll(v4)); + b3(e16.length > 0 ? e16[e16.length - 1] : null, null != o14 ? o14 : n15); +}; +var b3 = (n15, e16) => { + let t16 = n15; + const i16 = null == n15 ? void 0 : n15.shadowRoot; + if (i16 && (t16 = i16.querySelector(v4) || n15), t16) { + const n16 = t16.closest("ion-radio-group"); + n16 ? n16.setFocus() : p(t16); + } else e16.focus(); +}; +var w2 = 0; +var y3 = 0; +var g2 = /* @__PURE__ */ new WeakMap(); +var O2 = (n15) => { + var o14; + return false !== n15.showBackdrop && !((null !== (o14 = n15.backdropBreakpoint) && void 0 !== o14 ? o14 : 0) > 0); +}; +var T2 = (n15) => ({ create: (o14) => S(n15, o14), dismiss: (o14, e16, t16) => E2(document, o14, e16, n15, t16), getTop: () => __async(null, null, function* () { + return V(document, n15); +}) }); +var x2 = T2("ion-alert"); +var k = T2("ion-action-sheet"); +var j2 = T2("ion-loading"); +var A = T2("ion-modal"); +var C = T2("ion-picker-legacy"); +var B2 = T2("ion-popover"); +var D2 = T2("ion-toast"); +var I2 = (n15) => { + "undefined" != typeof document && P2(document); + const o14 = w2++; + n15.overlayIndex = o14; +}; +var N = (n15) => (n15.hasAttribute("id") || (n15.id = "ion-overlay-" + ++y3), n15.id); +var S = (n15, o14) => "undefined" != typeof window && void 0 !== window.customElements ? window.customElements.whenDefined(n15).then((() => { + const t16 = document.createElement(n15); + return t16.classList.add("overlay-hidden"), Object.assign(t16, Object.assign(Object.assign({}, o14), { hasController: true })), L2(document).appendChild(t16), new Promise(((n16) => e2(t16, n16))); +})) : Promise.resolve(); +var M2 = (n15, e16) => { + let t16 = n15; + const i16 = null == n15 ? void 0 : n15.shadowRoot; + i16 && (t16 = i16.querySelector(v4) || n15), t16 ? p(t16) : e16.focus(); +}; +var P2 = (n15) => { + 0 === w2 && (w2 = 1, n15.addEventListener("focus", ((o14) => { + ((n16, o15) => { + const e16 = V(o15, "ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker-legacy,ion-popover"), t16 = n16.target; + e16 && t16 && (e16.classList.contains(nn) || (e16.shadowRoot ? (() => { + if (e16.contains(t16)) e16.lastFocus = t16; + else if ("ION-TOAST" === t16.tagName) M2(e16.lastFocus, e16); + else { + const n17 = e16.lastFocus; + f5(e16), n17 === o15.activeElement && h5(e16), e16.lastFocus = o15.activeElement; + } + })() : (() => { + if (e16 === t16) e16.lastFocus = void 0; + else if ("ION-TOAST" === t16.tagName) M2(e16.lastFocus, e16); + else { + const n17 = c(e16); + if (!n17.contains(t16)) return; + const i16 = n17.querySelector(".ion-overlay-wrapper"); + if (!i16) return; + if (i16.contains(t16) || t16 === n17.querySelector("ion-backdrop")) e16.lastFocus = t16; + else { + const n18 = e16.lastFocus; + f5(i16, e16), n18 === o15.activeElement && h5(i16, e16), e16.lastFocus = o15.activeElement; + } + } + })())); + })(o14, n15); + }), true), n15.addEventListener("ionBackButton", ((o14) => { + const e16 = V(n15); + (null == e16 ? void 0 : e16.backdropDismiss) && o14.detail.register(a, (() => { + e16.dismiss(void 0, H); + })); + })), o3() || n15.addEventListener("keydown", ((o14) => { + if ("Escape" === o14.key) { + const o15 = V(n15); + (null == o15 ? void 0 : o15.backdropDismiss) && o15.dismiss(void 0, H); + } + }))); +}; +var E2 = (n15, o14, e16, t16, i16) => { + const a16 = V(n15, t16, i16); + return a16 ? a16.dismiss(o14, e16) : Promise.reject("overlay does not exist"); +}; +var F = (n15, o14) => ((n16, o15) => (void 0 === o15 && (o15 = "ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker-legacy,ion-popover,ion-toast"), Array.from(n16.querySelectorAll(o15)).filter(((n17) => n17.overlayIndex > 0))))(n15, o14).filter(((n16) => !n16.classList.contains("overlay-hidden"))); +var V = (n15, o14, e16) => { + const t16 = F(n15, o14); + return (void 0 === e16 ? t16 : t16.filter(((n16) => n16.id === e16))).slice(-1)[0]; +}; +var Z = (n15 = false) => { + const o14 = L2(document).querySelector("ion-router-outlet, #ion-view-container-root"); + o14 && (n15 ? o14.setAttribute("aria-hidden", "true") : o14.removeAttribute("aria-hidden")); +}; +var $ = (n15, o14, e16, t16, i16) => __async(null, null, function* () { + var a16, r32; + if (n15.presented) return; + "ION-TOAST" !== n15.el.tagName && G(n15.el); + const d24 = n15.el, l28 = "ION-TOAST" !== d24.tagName && false !== d24.focusTrap && O2(d24); + if (n15.presented = true, n15.willPresent.emit(), l28) { + const n16 = L2(document).querySelector("ion-router-outlet, #ion-view-container-root"); + !!n16 && n16.contains(d24) || Z(true), document.body.classList.add(i3); + } + null === (a16 = n15.willPresentShorthand) || void 0 === a16 || a16.emit(); + const c36 = g(n15), m26 = n15.enterAnimation ? n15.enterAnimation : n.get(o14, "ios" === c36 ? e16 : t16); + (yield R(n15, m26, n15.el, i16)) && (n15.didPresent.emit(), null === (r32 = n15.didPresentShorthand) || void 0 === r32 || r32.emit()), !n15.keyboardClose || null !== document.activeElement && n15.el.contains(document.activeElement) || n15.el.focus(), n15.el.removeAttribute("aria-hidden"), n15.el.removeAttribute("inert"); +}); +var G = (n15) => __async(null, null, function* () { + let o14 = document.activeElement; + if (!o14) return; + o14.blur(); + const e16 = null == o14 ? void 0 : o14.shadowRoot; + e16 && (o14 = e16.querySelector(v4) || o14), yield n15.onDidDismiss(), null !== document.activeElement && document.activeElement !== document.body || o14.focus(); +}); +var J = (o14, e16, t16, i16, a16, r32, d24) => __async(null, null, function* () { + var c36, m26; + if (!o14.presented) return false; + const v18 = (void 0 !== o2 ? F(o2) : []).filter(((n15) => "ION-TOAST" !== n15.tagName && false !== n15.focusTrap && O2(n15))), f27 = o14.el; + "ION-TOAST" !== f27.tagName && false !== f27.focusTrap && O2(f27) && 1 === v18.length && v18[0].id === f27.id && (Z(false), document.body.classList.remove(i3)), o14.presented = false; + try { + o14.el.style.setProperty("pointer-events", "none"), o14.willDismiss.emit({ data: e16, role: t16 }), null === (c36 = o14.willDismissShorthand) || void 0 === c36 || c36.emit({ data: e16, role: t16 }); + const n15 = g(o14), l28 = o14.leaveAnimation ? o14.leaveAnimation : n.get(i16, "ios" === n15 ? a16 : r32); + t16 !== K && (yield R(o14, l28, o14.el, d24)), o14.didDismiss.emit({ data: e16, role: t16 }), null === (m26 = o14.didDismissShorthand) || void 0 === m26 || m26.emit({ data: e16, role: t16 }), (g2.get(o14) || []).forEach(((n16) => n16.destroy())), g2.delete(o14), o14.el.classList.add("overlay-hidden"), o14.el.style.removeProperty("pointer-events"), void 0 !== o14.el.lastFocus && (o14.el.lastFocus = void 0); + } catch (n15) { + f(`[${o14.el.tagName.toLowerCase()}] - `, n15); + } + return o14.el.remove(), true; +}); +var L2 = (n15) => n15.querySelector("ion-app") || n15.body; +var R = (n15, o14, e16, t16) => __async(null, null, function* () { + e16.classList.remove("overlay-hidden"); + const i16 = o14(n15.el, t16); + n15.animated && n.getBoolean("animated", true) || i16.duration(0), n15.keyboardClose && i16.beforeAddWrite((() => { + const n16 = e16.ownerDocument.activeElement; + (null == n16 ? void 0 : n16.matches("input,ion-input, ion-textarea")) && n16.blur(); + })); + const a16 = g2.get(n15) || []; + return g2.set(n15, [...a16, i16]), yield i16.play(), true; +}); +var q2 = (n15, o14) => { + let e16; + const t16 = new Promise(((n16) => e16 = n16)); + return z(n15, o14, ((n16) => { + e16(n16.detail); + })), t16; +}; +var z = (n15, o14, e16) => { + const a16 = (t16) => { + u2(n15, o14, a16), e16(t16); + }; + l(n15, o14, a16); +}; +var Q = (n15) => "cancel" === n15 || n15 === H; +var W2 = (n15) => n15(); +var _2 = (n15, o14) => { + if ("function" == typeof n15) return n.get("_zoneGate", W2)((() => { + try { + return n15(o14); + } catch (n16) { + throw n16; + } + })); +}; +var H = "backdrop"; +var K = "gesture"; +var U = 39; +var X = (n15) => { + let o14, e16 = false; + const t16 = i8(), i16 = (i17 = false) => { + if (o14 && !i17) return { delegate: o14, inline: e16 }; + const { el: a16, hasController: r32, delegate: d24 } = n15; + return e16 = null !== a16.parentNode && !r32, o14 = e16 ? d24 || t16 : d24, { inline: e16, delegate: o14 }; + }; + return { attachViewToDom: (o15) => __async(null, null, function* () { + const { delegate: e17 } = i16(true); + if (e17) return yield e17.attachViewToDom(n15.el, o15); + const { hasController: t17 } = n15; + if (t17 && void 0 !== o15) throw new Error("framework delegate is missing"); + return null; + }), removeViewFromDom: () => { + const { delegate: o15 } = i16(); + o15 && void 0 !== n15.el && o15.removeViewFromDom(n15.el.parentElement, n15.el); + } }; +}; +var Y = () => { + let n15; + const o14 = () => { + n15 && (n15(), n15 = void 0); + }; + return { addClickListener: (e16, t16) => { + o14(); + const i16 = void 0 !== t16 ? document.getElementById(t16) : null; + i16 ? n15 = ((n16, o15) => { + const e17 = () => { + o15.present(); + }; + return n16.addEventListener("click", e17), () => { + n16.removeEventListener("click", e17); + }; + })(i16, e16) : u(`[${e16.tagName.toLowerCase()}] - A trigger element with the ID "${t16}" was not found in the DOM. The trigger element must be in the DOM when the "trigger" property is set on an overlay component.`, e16); + }, removeClickListener: o14 }; +}; +var nn = "ion-disable-focus-trap"; + +// node_modules/@ionic/core/components/index.js +var e6 = (e16) => { + const { swiper: o14, extendParams: s21 } = e16, t16 = { effect: void 0, direction: "horizontal", initialSlide: 0, loop: false, parallax: false, slidesPerView: 1, spaceBetween: 0, speed: 300, slidesPerColumn: 1, slidesPerColumnFill: "column", slidesPerGroup: 1, centeredSlides: false, slidesOffsetBefore: 0, slidesOffsetAfter: 0, touchEventsTarget: "container", freeMode: false, freeModeMomentum: true, freeModeMomentumRatio: 1, freeModeMomentumBounce: true, freeModeMomentumBounceRatio: 1, freeModeMomentumVelocityRatio: 1, freeModeSticky: false, freeModeMinimumVelocity: 0.02, autoHeight: false, setWrapperSize: false, zoom: { maxRatio: 3, minRatio: 1, toggle: false }, touchRatio: 1, touchAngle: 45, simulateTouch: true, touchStartPreventDefault: false, shortSwipes: true, longSwipes: true, longSwipesRatio: 0.5, longSwipesMs: 300, followFinger: true, threshold: 0, touchMoveStopPropagation: true, touchReleaseOnEdges: false, iOSEdgeSwipeDetection: false, iOSEdgeSwipeThreshold: 20, resistance: true, resistanceRatio: 0.85, watchSlidesProgress: false, watchSlidesVisibility: false, preventClicks: true, preventClicksPropagation: true, slideToClickedSlide: false, loopAdditionalSlides: 0, noSwiping: true, runCallbacksOnInit: true, coverflowEffect: { rotate: 50, stretch: 0, depth: 100, modifier: 1, slideShadows: true }, flipEffect: { slideShadows: true, limitRotation: true }, cubeEffect: { slideShadows: true, shadow: true, shadowOffset: 20, shadowScale: 0.94 }, fadeEffect: { crossFade: false }, a11y: { prevSlideMessage: "Previous slide", nextSlideMessage: "Next slide", firstSlideMessage: "This is the first slide", lastSlideMessage: "This is the last slide" } }; + o14.pagination && (t16.pagination = { type: "bullets", clickable: false, hideOnClick: false }), o14.scrollbar && (t16.scrollbar = { hide: true }), s21(t16); +}; + +// node_modules/@ionic/angular/fesm2022/ionic-angular-common.mjs +var _c0 = ["tabsInner"]; +var DomController = class _DomController { + /** + * Schedules a task to run during the READ phase of the next frame. + * This task should only read the DOM, but never modify it. + */ + read(cb) { + getQueue().read(cb); + } + /** + * Schedules a task to run during the WRITE phase of the next frame. + * This task should write the DOM, but never READ it. + */ + write(cb) { + getQueue().write(cb); + } + /** @nocollapse */ + static ɵfac = function DomController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _DomController)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _DomController, + factory: _DomController.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(DomController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], null, null); +})(); +var getQueue = () => { + const win2 = typeof window !== "undefined" ? window : null; + if (win2 != null) { + const Ionic = win2.Ionic; + if (Ionic?.queue) { + return Ionic.queue; + } + return { + read: (cb) => win2.requestAnimationFrame(cb), + write: (cb) => win2.requestAnimationFrame(cb) + }; + } + return { + read: (cb) => cb(), + write: (cb) => cb() + }; +}; +var MenuController = class { + menuController; + constructor(menuController) { + this.menuController = menuController; + } + /** + * Programmatically open the Menu. + * @param [menuId] Optionally get the menu by its id, or side. + * @return returns a promise when the menu is fully opened + */ + open(menuId) { + return this.menuController.open(menuId); + } + /** + * Programmatically close the Menu. If no `menuId` is given as the first + * argument then it'll close any menu which is open. If a `menuId` + * is given then it'll close that exact menu. + * @param [menuId] Optionally get the menu by its id, or side. + * @return returns a promise when the menu is fully closed + */ + close(menuId) { + return this.menuController.close(menuId); + } + /** + * Toggle the menu. If it's closed, it will open, and if opened, it + * will close. + * @param [menuId] Optionally get the menu by its id, or side. + * @return returns a promise when the menu has been toggled + */ + toggle(menuId) { + return this.menuController.toggle(menuId); + } + /** + * Used to enable or disable a menu. For example, there could be multiple + * left menus, but only one of them should be able to be opened at the same + * time. If there are multiple menus on the same side, then enabling one menu + * will also automatically disable all the others that are on the same side. + * @param [menuId] Optionally get the menu by its id, or side. + * @return Returns the instance of the menu, which is useful for chaining. + */ + enable(shouldEnable, menuId) { + return this.menuController.enable(shouldEnable, menuId); + } + /** + * Used to enable or disable the ability to swipe open the menu. + * @param shouldEnable True if it should be swipe-able, false if not. + * @param [menuId] Optionally get the menu by its id, or side. + * @return Returns the instance of the menu, which is useful for chaining. + */ + swipeGesture(shouldEnable, menuId) { + return this.menuController.swipeGesture(shouldEnable, menuId); + } + /** + * @param [menuId] Optionally get the menu by its id, or side. + * @return Returns true if the specified menu is currently open, otherwise false. + * If the menuId is not specified, it returns true if ANY menu is currenly open. + */ + isOpen(menuId) { + return this.menuController.isOpen(menuId); + } + /** + * @param [menuId] Optionally get the menu by its id, or side. + * @return Returns true if the menu is currently enabled, otherwise false. + */ + isEnabled(menuId) { + return this.menuController.isEnabled(menuId); + } + /** + * Used to get a menu instance. If a `menuId` is not provided then it'll + * return the first menu found. If a `menuId` is `left` or `right`, then + * it'll return the enabled menu on that side. Otherwise, if a `menuId` is + * provided, then it'll try to find the menu using the menu's `id` + * property. If a menu is not found then it'll return `null`. + * @param [menuId] Optionally get the menu by its id, or side. + * @return Returns the instance of the menu if found, otherwise `null`. + */ + get(menuId) { + return this.menuController.get(menuId); + } + /** + * @return Returns the instance of the menu already opened, otherwise `null`. + */ + getOpen() { + return this.menuController.getOpen(); + } + /** + * @return Returns an array of all menu instances. + */ + getMenus() { + return this.menuController.getMenus(); + } + registerAnimation(name, animation) { + return this.menuController.registerAnimation(name, animation); + } + isAnimating() { + return this.menuController.isAnimating(); + } + _getOpenSync() { + return this.menuController._getOpenSync(); + } + _createAnimation(type, menuCmp) { + return this.menuController._createAnimation(type, menuCmp); + } + _register(menu) { + return this.menuController._register(menu); + } + _unregister(menu) { + return this.menuController._unregister(menu); + } + _setOpen(menu, shouldOpen, animated) { + return this.menuController._setOpen(menu, shouldOpen, animated); + } +}; +var Platform = class _Platform { + doc; + _readyPromise; + win; + /** + * @hidden + */ + backButton = new Subject(); + /** + * The keyboardDidShow event emits when the + * on-screen keyboard is presented. + */ + keyboardDidShow = new Subject(); + /** + * The keyboardDidHide event emits when the + * on-screen keyboard is hidden. + */ + keyboardDidHide = new Subject(); + /** + * The pause event emits when the native platform puts the application + * into the background, typically when the user switches to a different + * application. This event would emit when a Cordova app is put into + * the background, however, it would not fire on a standard web browser. + */ + pause = new Subject(); + /** + * The resume event emits when the native platform pulls the application + * out from the background. This event would emit when a Cordova app comes + * out from the background, however, it would not fire on a standard web browser. + */ + resume = new Subject(); + /** + * The resize event emits when the browser window has changed dimensions. This + * could be from a browser window being physically resized, or from a device + * changing orientation. + */ + resize = new Subject(); + constructor(doc, zone) { + this.doc = doc; + zone.run(() => { + this.win = doc.defaultView; + this.backButton.subscribeWithPriority = function(priority, callback) { + return this.subscribe((ev) => { + return ev.register(priority, (processNextHandler) => zone.run(() => callback(processNextHandler))); + }); + }; + proxyEvent(this.pause, doc, "pause", zone); + proxyEvent(this.resume, doc, "resume", zone); + proxyEvent(this.backButton, doc, "ionBackButton", zone); + proxyEvent(this.resize, this.win, "resize", zone); + proxyEvent(this.keyboardDidShow, this.win, "ionKeyboardDidShow", zone); + proxyEvent(this.keyboardDidHide, this.win, "ionKeyboardDidHide", zone); + let readyResolve; + this._readyPromise = new Promise((res) => { + readyResolve = res; + }); + if (this.win?.["cordova"]) { + doc.addEventListener("deviceready", () => { + readyResolve("cordova"); + }, { + once: true + }); + } else { + readyResolve("dom"); + } + }); + } + /** + * @returns returns true/false based on platform. + * @description + * Depending on the platform the user is on, `is(platformName)` will + * return `true` or `false`. Note that the same app can return `true` + * for more than one platform name. For example, an app running from + * an iPad would return `true` for the platform names: `mobile`, + * `ios`, `ipad`, and `tablet`. Additionally, if the app was running + * from Cordova then `cordova` would be true, and if it was running + * from a web browser on the iPad then `mobileweb` would be `true`. + * + * ``` + * import { Platform } from 'ionic-angular'; + * + * @Component({...}) + * export MyPage { + * constructor(public platform: Platform) { + * if (this.platform.is('ios')) { + * // This will only print when on iOS + * console.log('I am an iOS device!'); + * } + * } + * } + * ``` + * + * | Platform Name | Description | + * |-----------------|------------------------------------| + * | android | on a device running Android. | + * | capacitor | on a device running Capacitor. | + * | cordova | on a device running Cordova. | + * | ios | on a device running iOS. | + * | ipad | on an iPad device. | + * | iphone | on an iPhone device. | + * | phablet | on a phablet device. | + * | tablet | on a tablet device. | + * | electron | in Electron on a desktop device. | + * | pwa | as a PWA app. | + * | mobile | on a mobile device. | + * | mobileweb | on a mobile device in a browser. | + * | desktop | on a desktop device. | + * | hybrid | is a cordova or capacitor app. | + * + */ + is(platformName) { + return s5(this.win, platformName); + } + /** + * @returns the array of platforms + * @description + * Depending on what device you are on, `platforms` can return multiple values. + * Each possible value is a hierarchy of platforms. For example, on an iPhone, + * it would return `mobile`, `ios`, and `iphone`. + * + * ``` + * import { Platform } from 'ionic-angular'; + * + * @Component({...}) + * export MyPage { + * constructor(public platform: Platform) { + * // This will print an array of the current platforms + * console.log(this.platform.platforms()); + * } + * } + * ``` + */ + platforms() { + return a4(this.win); + } + /** + * Returns a promise when the platform is ready and native functionality + * can be called. If the app is running from within a web browser, then + * the promise will resolve when the DOM is ready. When the app is running + * from an application engine such as Cordova, then the promise will + * resolve when Cordova triggers the `deviceready` event. + * + * The resolved value is the `readySource`, which states which platform + * ready was used. For example, when Cordova is ready, the resolved ready + * source is `cordova`. The default ready source value will be `dom`. The + * `readySource` is useful if different logic should run depending on the + * platform the app is running from. For example, only Cordova can execute + * the status bar plugin, so the web should not run status bar plugin logic. + * + * ``` + * import { Component } from '@angular/core'; + * import { Platform } from 'ionic-angular'; + * + * @Component({...}) + * export MyApp { + * constructor(public platform: Platform) { + * this.platform.ready().then((readySource) => { + * console.log('Platform ready from', readySource); + * // Platform now ready, execute any required native code + * }); + * } + * } + * ``` + */ + ready() { + return this._readyPromise; + } + /** + * Returns if this app is using right-to-left language direction or not. + * We recommend the app's `index.html` file already has the correct `dir` + * attribute value set, such as `` or ``. + * [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir) + */ + get isRTL() { + return this.doc.dir === "rtl"; + } + /** + * Get the query string parameter + */ + getQueryParam(key) { + return readQueryParam(this.win.location.href, key); + } + /** + * Returns `true` if the app is in landscape mode. + */ + isLandscape() { + return !this.isPortrait(); + } + /** + * Returns `true` if the app is in portrait mode. + */ + isPortrait() { + return this.win.matchMedia?.("(orientation: portrait)").matches; + } + testUserAgent(expression) { + const nav = this.win.navigator; + return !!(nav?.userAgent && nav.userAgent.indexOf(expression) >= 0); + } + /** + * Get the current url. + */ + url() { + return this.win.location.href; + } + /** + * Gets the width of the platform's viewport using `window.innerWidth`. + */ + width() { + return this.win.innerWidth; + } + /** + * Gets the height of the platform's viewport using `window.innerHeight`. + */ + height() { + return this.win.innerHeight; + } + /** @nocollapse */ + static ɵfac = function Platform_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _Platform)(ɵɵinject(DOCUMENT), ɵɵinject(NgZone)); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _Platform, + factory: _Platform.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(Platform, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return [{ + type: void 0, + decorators: [{ + type: Inject, + args: [DOCUMENT] + }] + }, { + type: NgZone + }]; + }, null); +})(); +var readQueryParam = (url, key) => { + key = key.replace(/[[\]\\]/g, "\\$&"); + const regex = new RegExp("[\\?&]" + key + "=([^&#]*)"); + const results = regex.exec(url); + return results ? decodeURIComponent(results[1].replace(/\+/g, " ")) : null; +}; +var proxyEvent = (emitter, el, eventName, zone) => { + if (el) { + el.addEventListener(eventName, (ev) => { + zone.run(() => { + const value = ev != null ? ev.detail : void 0; + emitter.next(value); + }); + }); + } +}; +var NavController = class _NavController { + location; + serializer; + router; + topOutlet; + direction = DEFAULT_DIRECTION; + animated = DEFAULT_ANIMATED; + animationBuilder; + guessDirection = "forward"; + guessAnimation; + lastNavId = -1; + constructor(platform, location, serializer, router) { + this.location = location; + this.serializer = serializer; + this.router = router; + if (router) { + router.events.subscribe((ev) => { + if (ev instanceof NavigationStart) { + const id = ev.restoredState ? ev.restoredState.navigationId : ev.id; + this.guessDirection = this.guessAnimation = id < this.lastNavId ? "back" : "forward"; + this.lastNavId = this.guessDirection === "forward" ? ev.id : id; + } + if (ev instanceof NavigationCancel || ev instanceof NavigationError) { + this.direction = DEFAULT_DIRECTION; + this.animated = DEFAULT_ANIMATED; + this.animationBuilder = void 0; + } + }); + } + platform.backButton.subscribeWithPriority(0, (processNextHandler) => { + this.pop(); + processNextHandler(); + }); + } + /** + * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood, + * it's equivalent to calling `this.router.navigateByUrl()`, but it's explicit about the **direction** of the transition. + * + * Going **forward** means that a new page is going to be pushed to the stack of the outlet (ion-router-outlet), + * and that it will show a "forward" animation by default. + * + * Navigating forward can also be triggered in a declarative manner by using the `[routerDirection]` directive: + * + * ```html + * Link + * ``` + */ + navigateForward(url, options = {}) { + this.setDirection("forward", options.animated, options.animationDirection, options.animation); + return this.navigate(url, options); + } + /** + * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood, + * it's equivalent to calling: + * + * ```ts + * this.navController.setDirection('back'); + * this.router.navigateByUrl(path); + * ``` + * + * Going **back** means that all the pages in the stack until the navigated page is found will be popped, + * and that it will show a "back" animation by default. + * + * Navigating back can also be triggered in a declarative manner by using the `[routerDirection]` directive: + * + * ```html + * Link + * ``` + */ + navigateBack(url, options = {}) { + this.setDirection("back", options.animated, options.animationDirection, options.animation); + return this.navigate(url, options); + } + /** + * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood, + * it's equivalent to calling: + * + * ```ts + * this.navController.setDirection('root'); + * this.router.navigateByUrl(path); + * ``` + * + * Going **root** means that all existing pages in the stack will be removed, + * and the navigated page will become the single page in the stack. + * + * Navigating root can also be triggered in a declarative manner by using the `[routerDirection]` directive: + * + * ```html + * Link + * ``` + */ + navigateRoot(url, options = {}) { + this.setDirection("root", options.animated, options.animationDirection, options.animation); + return this.navigate(url, options); + } + /** + * Same as [Location](https://angular.io/api/common/Location)'s back() method. + * It will use the standard `window.history.back()` under the hood, but featuring a `back` animation + * by default. + */ + back(options = { + animated: true, + animationDirection: "back" + }) { + this.setDirection("back", options.animated, options.animationDirection, options.animation); + return this.location.back(); + } + /** + * This methods goes back in the context of Ionic's stack navigation. + * + * It recursively finds the top active `ion-router-outlet` and calls `pop()`. + * This is the recommended way to go back when you are using `ion-router-outlet`. + * + * Resolves to `true` if it was able to pop. + */ + pop() { + return __async(this, null, function* () { + let outlet = this.topOutlet; + while (outlet) { + if (yield outlet.pop()) { + return true; + } else { + outlet = outlet.parentOutlet; + } + } + return false; + }); + } + /** + * This methods specifies the direction of the next navigation performed by the Angular router. + * + * `setDirection()` does not trigger any transition, it just sets some flags to be consumed by `ion-router-outlet`. + * + * It's recommended to use `navigateForward()`, `navigateBack()` and `navigateRoot()` instead of `setDirection()`. + */ + setDirection(direction, animated, animationDirection, animationBuilder) { + this.direction = direction; + this.animated = getAnimation(direction, animated, animationDirection); + this.animationBuilder = animationBuilder; + } + /** + * @internal + */ + setTopOutlet(outlet) { + this.topOutlet = outlet; + } + /** + * @internal + */ + consumeTransition() { + let direction = "root"; + let animation; + const animationBuilder = this.animationBuilder; + if (this.direction === "auto") { + direction = this.guessDirection; + animation = this.guessAnimation; + } else { + animation = this.animated; + direction = this.direction; + } + this.direction = DEFAULT_DIRECTION; + this.animated = DEFAULT_ANIMATED; + this.animationBuilder = void 0; + return { + direction, + animation, + animationBuilder + }; + } + navigate(url, options) { + if (Array.isArray(url)) { + return this.router.navigate(url, options); + } else { + const urlTree = this.serializer.parse(url.toString()); + if (options.queryParams !== void 0) { + urlTree.queryParams = __spreadValues({}, options.queryParams); + } + if (options.fragment !== void 0) { + urlTree.fragment = options.fragment; + } + return this.router.navigateByUrl(urlTree, options); + } + } + /** @nocollapse */ + static ɵfac = function NavController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _NavController)(ɵɵinject(Platform), ɵɵinject(Location), ɵɵinject(UrlSerializer), ɵɵinject(Router, 8)); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _NavController, + factory: _NavController.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(NavController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return [{ + type: Platform + }, { + type: Location + }, { + type: UrlSerializer + }, { + type: Router, + decorators: [{ + type: Optional + }] + }]; + }, null); +})(); +var getAnimation = (direction, animated, animationDirection) => { + if (animated === false) { + return void 0; + } + if (animationDirection !== void 0) { + return animationDirection; + } + if (direction === "forward" || direction === "back") { + return direction; + } else if (direction === "root" && animated === true) { + return "forward"; + } + return void 0; +}; +var DEFAULT_DIRECTION = "auto"; +var DEFAULT_ANIMATED = void 0; +var Config = class _Config { + get(key, fallback) { + const c36 = getConfig(); + if (c36) { + return c36.get(key, fallback); + } + return null; + } + getBoolean(key, fallback) { + const c36 = getConfig(); + if (c36) { + return c36.getBoolean(key, fallback); + } + return false; + } + getNumber(key, fallback) { + const c36 = getConfig(); + if (c36) { + return c36.getNumber(key, fallback); + } + return 0; + } + /** @nocollapse */ + static ɵfac = function Config_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _Config)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _Config, + factory: _Config.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(Config, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], null, null); +})(); +var ConfigToken = new InjectionToken("USERCONFIG"); +var getConfig = () => { + if (typeof window !== "undefined") { + const Ionic = window.Ionic; + if (Ionic?.config) { + return Ionic.config; + } + } + return null; +}; +var NavParams = class { + data; + constructor(data = {}) { + this.data = data; + console.warn(`[Ionic Warning]: NavParams has been deprecated in favor of using Angular's input API. Developers should migrate to either the @Input decorator or the Signals-based input API.`); + } + /** + * Get the value of a nav-parameter for the current view + * + * ```ts + * import { NavParams } from 'ionic-angular'; + * + * export class MyClass{ + * constructor(public navParams: NavParams){ + * // userParams is an object we have in our nav-parameters + * this.navParams.get('userParams'); + * } + * } + * ``` + * + * @param param Which param you want to look up + */ + get(param) { + return this.data[param]; + } +}; +var IonModalToken = new InjectionToken("IonModalToken"); +var AngularDelegate = class _AngularDelegate { + zone = inject(NgZone); + applicationRef = inject(ApplicationRef); + config = inject(ConfigToken); + create(environmentInjector, injector, elementReferenceKey, customInjector) { + return new AngularFrameworkDelegate(environmentInjector, injector, this.applicationRef, this.zone, elementReferenceKey, this.config.useSetInputAPI ?? false, customInjector); + } + /** @nocollapse */ + static ɵfac = function AngularDelegate_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _AngularDelegate)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _AngularDelegate, + factory: _AngularDelegate.ɵfac + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(AngularDelegate, [{ + type: Injectable + }], null, null); +})(); +var AngularFrameworkDelegate = class { + environmentInjector; + injector; + applicationRef; + zone; + elementReferenceKey; + enableSignalsSupport; + customInjector; + elRefMap = /* @__PURE__ */ new WeakMap(); + elEventsMap = /* @__PURE__ */ new WeakMap(); + constructor(environmentInjector, injector, applicationRef, zone, elementReferenceKey, enableSignalsSupport, customInjector) { + this.environmentInjector = environmentInjector; + this.injector = injector; + this.applicationRef = applicationRef; + this.zone = zone; + this.elementReferenceKey = elementReferenceKey; + this.enableSignalsSupport = enableSignalsSupport; + this.customInjector = customInjector; + } + attachViewToDom(container, component, params, cssClasses) { + return this.zone.run(() => { + return new Promise((resolve) => { + const componentProps = __spreadValues({}, params); + if (this.elementReferenceKey !== void 0) { + componentProps[this.elementReferenceKey] = container; + } + const el = attachView(this.zone, this.environmentInjector, this.injector, this.applicationRef, this.elRefMap, this.elEventsMap, container, component, componentProps, cssClasses, this.elementReferenceKey, this.enableSignalsSupport, this.customInjector); + resolve(el); + }); + }); + } + removeViewFromDom(_container, component) { + return this.zone.run(() => { + return new Promise((resolve) => { + const componentRef = this.elRefMap.get(component); + if (componentRef) { + componentRef.destroy(); + this.elRefMap.delete(component); + const unbindEvents = this.elEventsMap.get(component); + if (unbindEvents) { + unbindEvents(); + this.elEventsMap.delete(component); + } + } + resolve(); + }); + }); + } +}; +var attachView = (zone, environmentInjector, injector, applicationRef, elRefMap, elEventsMap, container, component, params, cssClasses, elementReferenceKey, enableSignalsSupport, customInjector) => { + const providers = getProviders(params); + if (container.tagName.toLowerCase() === "ion-modal") { + providers.push({ + provide: IonModalToken, + useValue: container + }); + } + const childInjector = Injector.create({ + providers, + parent: customInjector ?? injector + }); + const componentRef = createComponent(component, { + environmentInjector, + elementInjector: childInjector + }); + const instance = componentRef.instance; + const hostElement = componentRef.location.nativeElement; + if (params) { + if (elementReferenceKey && instance[elementReferenceKey] !== void 0) { + console.error(`[Ionic Error]: ${elementReferenceKey} is a reserved property when using ${container.tagName.toLowerCase()}. Rename or remove the "${elementReferenceKey}" property from ${component.name}.`); + } + if (enableSignalsSupport === true && componentRef.setInput !== void 0) { + const _a = params, { + modal, + popover + } = _a, otherParams = __objRest(_a, [ + "modal", + "popover" + ]); + for (const key in otherParams) { + componentRef.setInput(key, otherParams[key]); + } + if (modal !== void 0) { + Object.assign(instance, { + modal + }); + } + if (popover !== void 0) { + Object.assign(instance, { + popover + }); + } + } else { + Object.assign(instance, params); + } + } + if (cssClasses) { + for (const cssClass of cssClasses) { + hostElement.classList.add(cssClass); + } + } + const unbindEvents = bindLifecycleEvents(zone, instance, hostElement); + container.appendChild(hostElement); + applicationRef.attachView(componentRef.hostView); + elRefMap.set(hostElement, componentRef); + elEventsMap.set(hostElement, unbindEvents); + return hostElement; +}; +var LIFECYCLES = [r2, t2, s3, c2, l3]; +var bindLifecycleEvents = (zone, instance, element) => { + return zone.run(() => { + const unregisters = LIFECYCLES.filter((eventName) => typeof instance[eventName] === "function").map((eventName) => { + const handler = (ev) => instance[eventName](ev.detail); + element.addEventListener(eventName, handler); + return () => element.removeEventListener(eventName, handler); + }); + return () => unregisters.forEach((fn) => fn()); + }); +}; +var NavParamsToken = new InjectionToken("NavParamsToken"); +var getProviders = (params) => { + return [{ + provide: NavParamsToken, + useValue: params + }, { + provide: NavParams, + useFactory: provideNavParamsInjectable, + deps: [NavParamsToken] + }]; +}; +var provideNavParamsInjectable = (params) => { + return new NavParams(params); +}; +var proxyInputs = (Cmp, inputs) => { + const Prototype = Cmp.prototype; + inputs.forEach((item) => { + Object.defineProperty(Prototype, item, { + get() { + return this.el[item]; + }, + set(val) { + this.z.runOutsideAngular(() => this.el[item] = val); + } + }); + }); +}; +var proxyMethods = (Cmp, methods) => { + const Prototype = Cmp.prototype; + methods.forEach((methodName) => { + Prototype[methodName] = function() { + const args = arguments; + return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args)); + }; + }); +}; +var proxyOutputs = (instance, el, events) => { + events.forEach((eventName) => instance[eventName] = fromEvent(el, eventName)); +}; +function ProxyCmp(opts) { + const decorator = function(cls) { + const { + defineCustomElementFn, + inputs, + methods + } = opts; + if (defineCustomElementFn !== void 0) { + defineCustomElementFn(); + } + if (inputs) { + proxyInputs(cls, inputs); + } + if (methods) { + proxyMethods(cls, methods); + } + return cls; + }; + return decorator; +} +var MODAL_INPUTS = ["animated", "keepContentsMounted", "backdropBreakpoint", "backdropDismiss", "breakpoints", "canDismiss", "cssClass", "enterAnimation", "expandToScroll", "event", "focusTrap", "handle", "handleBehavior", "initialBreakpoint", "isOpen", "keyboardClose", "leaveAnimation", "mode", "presentingElement", "showBackdrop", "translucent", "trigger"]; +var MODAL_METHODS = ["present", "dismiss", "onDidDismiss", "onWillDismiss", "setCurrentBreakpoint", "getCurrentBreakpoint"]; +var IonModal = ( + /** + * @Component extends from @Directive + * so by defining the inputs here we + * do not need to re-define them for the + * lazy loaded popover. + */ + class IonModal2 { + z; + // TODO(FW-2827): type + template; + isCmpOpen = false; + el; + constructor(c36, r32, z11) { + this.z = z11; + this.el = r32.nativeElement; + this.el.addEventListener("ionMount", () => { + this.isCmpOpen = true; + c36.detectChanges(); + }); + this.el.addEventListener("didDismiss", () => { + this.isCmpOpen = false; + c36.detectChanges(); + }); + proxyOutputs(this, this.el, ["ionModalDidPresent", "ionModalWillPresent", "ionModalWillDismiss", "ionModalDidDismiss", "ionBreakpointDidChange", "didPresent", "willPresent", "willDismiss", "didDismiss", "ionDragStart", "ionDragMove", "ionDragEnd"]); + } + /** @nocollapse */ + static ɵfac = function IonModal_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonModal2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵdir = ɵɵdefineDirective({ + type: IonModal2, + selectors: [["ion-modal"]], + contentQueries: function IonModal_ContentQueries(rf, ctx, dirIndex) { + if (rf & 1) { + ɵɵcontentQuery(dirIndex, TemplateRef, 5); + } + if (rf & 2) { + let _t; + ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.template = _t.first); + } + }, + inputs: { + animated: "animated", + keepContentsMounted: "keepContentsMounted", + backdropBreakpoint: "backdropBreakpoint", + backdropDismiss: "backdropDismiss", + breakpoints: "breakpoints", + canDismiss: "canDismiss", + cssClass: "cssClass", + enterAnimation: "enterAnimation", + expandToScroll: "expandToScroll", + event: "event", + focusTrap: "focusTrap", + handle: "handle", + handleBehavior: "handleBehavior", + initialBreakpoint: "initialBreakpoint", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + mode: "mode", + presentingElement: "presentingElement", + showBackdrop: "showBackdrop", + translucent: "translucent", + trigger: "trigger" + }, + standalone: false + }); + } +); +IonModal = __decorate([ + ProxyCmp({ + inputs: MODAL_INPUTS, + methods: MODAL_METHODS + }) + /** + * @Component extends from @Directive + * so by defining the inputs here we + * do not need to re-define them for the + * lazy loaded popover. + */ +], IonModal); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonModal, [{ + type: Directive, + args: [{ + selector: "ion-modal", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: MODAL_INPUTS + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, { + template: [{ + type: ContentChild, + args: [TemplateRef, { + static: false + }] + }] + }); +})(); +var POPOVER_INPUTS = ["alignment", "animated", "arrow", "keepContentsMounted", "backdropDismiss", "cssClass", "dismissOnSelect", "enterAnimation", "event", "focusTrap", "isOpen", "keyboardClose", "leaveAnimation", "mode", "showBackdrop", "translucent", "trigger", "triggerAction", "reference", "size", "side"]; +var POPOVER_METHODS = ["present", "dismiss", "onDidDismiss", "onWillDismiss"]; +var IonPopover = ( + /** + * @Component extends from @Directive + * so by defining the inputs here we + * do not need to re-define them for the + * lazy loaded popover. + */ + class IonPopover2 { + z; + // TODO(FW-2827): type + template; + isCmpOpen = false; + el; + constructor(c36, r32, z11) { + this.z = z11; + this.el = r32.nativeElement; + this.el.addEventListener("ionMount", () => { + this.isCmpOpen = true; + c36.detectChanges(); + }); + this.el.addEventListener("didDismiss", () => { + this.isCmpOpen = false; + c36.detectChanges(); + }); + proxyOutputs(this, this.el, ["ionPopoverDidPresent", "ionPopoverWillPresent", "ionPopoverWillDismiss", "ionPopoverDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static ɵfac = function IonPopover_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonPopover2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵdir = ɵɵdefineDirective({ + type: IonPopover2, + selectors: [["ion-popover"]], + contentQueries: function IonPopover_ContentQueries(rf, ctx, dirIndex) { + if (rf & 1) { + ɵɵcontentQuery(dirIndex, TemplateRef, 5); + } + if (rf & 2) { + let _t; + ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.template = _t.first); + } + }, + inputs: { + alignment: "alignment", + animated: "animated", + arrow: "arrow", + keepContentsMounted: "keepContentsMounted", + backdropDismiss: "backdropDismiss", + cssClass: "cssClass", + dismissOnSelect: "dismissOnSelect", + enterAnimation: "enterAnimation", + event: "event", + focusTrap: "focusTrap", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + mode: "mode", + showBackdrop: "showBackdrop", + translucent: "translucent", + trigger: "trigger", + triggerAction: "triggerAction", + reference: "reference", + size: "size", + side: "side" + }, + standalone: false + }); + } +); +IonPopover = __decorate([ + ProxyCmp({ + inputs: POPOVER_INPUTS, + methods: POPOVER_METHODS + }) + /** + * @Component extends from @Directive + * so by defining the inputs here we + * do not need to re-define them for the + * lazy loaded popover. + */ +], IonPopover); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPopover, [{ + type: Directive, + args: [{ + selector: "ion-popover", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: POPOVER_INPUTS + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, { + template: [{ + type: ContentChild, + args: [TemplateRef, { + static: false + }] + }] + }); +})(); +var insertView = (views, view, direction) => { + if (direction === "root") { + return setRoot(views, view); + } else if (direction === "forward") { + return setForward(views, view); + } else { + return setBack(views, view); + } +}; +var setRoot = (views, view) => { + views = views.filter((v18) => v18.stackId !== view.stackId); + views.push(view); + return views; +}; +var setForward = (views, view) => { + const index = views.indexOf(view); + if (index >= 0) { + views = views.filter((v18) => v18.stackId !== view.stackId || v18.id <= view.id); + } else { + views.push(view); + } + return views; +}; +var setBack = (views, view) => { + const index = views.indexOf(view); + if (index >= 0) { + return views.filter((v18) => v18.stackId !== view.stackId || v18.id <= view.id); + } else { + return setRoot(views, view); + } +}; +var getUrl = (router, activatedRoute) => { + const urlTree = router.createUrlTree(["."], { + relativeTo: activatedRoute + }); + return router.serializeUrl(urlTree); +}; +var isTabSwitch = (enteringView, leavingView) => { + if (!leavingView) { + return true; + } + return enteringView.stackId !== leavingView.stackId; +}; +var computeStackId = (prefixUrl, url) => { + if (!prefixUrl) { + return void 0; + } + const segments = toSegments(url); + for (let i16 = 0; i16 < segments.length; i16++) { + if (i16 >= prefixUrl.length) { + return segments[i16]; + } + if (segments[i16] !== prefixUrl[i16]) { + return void 0; + } + } + return void 0; +}; +var toSegments = (path) => { + return path.split("/").map((s21) => s21.trim()).filter((s21) => s21 !== ""); +}; +var destroyView = (view) => { + if (view) { + view.ref.destroy(); + view.unlistenEvents(); + } +}; +var StackController = class { + containerEl; + router; + navCtrl; + zone; + location; + views = []; + runningTask; + skipTransition = false; + tabsPrefix; + activeView; + nextId = 0; + constructor(tabsPrefix, containerEl, router, navCtrl, zone, location) { + this.containerEl = containerEl; + this.router = router; + this.navCtrl = navCtrl; + this.zone = zone; + this.location = location; + this.tabsPrefix = tabsPrefix !== void 0 ? toSegments(tabsPrefix) : void 0; + } + createView(ref, activatedRoute) { + const url = getUrl(this.router, activatedRoute); + const element = ref?.location?.nativeElement; + const unlistenEvents = bindLifecycleEvents(this.zone, ref.instance, element); + return { + id: this.nextId++, + stackId: computeStackId(this.tabsPrefix, url), + unlistenEvents, + element, + ref, + url + }; + } + getExistingView(activatedRoute) { + const activatedUrlKey = getUrl(this.router, activatedRoute); + const view = this.views.find((vw) => vw.url === activatedUrlKey); + if (view) { + view.ref.changeDetectorRef.reattach(); + } + return view; + } + setActive(enteringView) { + const consumeResult = this.navCtrl.consumeTransition(); + let { + direction, + animation, + animationBuilder + } = consumeResult; + const leavingView = this.activeView; + const tabSwitch = isTabSwitch(enteringView, leavingView); + if (tabSwitch) { + direction = "back"; + animation = void 0; + } + const viewsSnapshot = this.views.slice(); + let currentNavigation; + const router = this.router; + if (router.getCurrentNavigation) { + currentNavigation = router.getCurrentNavigation(); + } else if (router.navigations?.value) { + currentNavigation = router.navigations.value; + } + if (currentNavigation?.extras?.replaceUrl) { + if (this.views.length > 0) { + this.views.splice(-1, 1); + } + } + const reused = this.views.includes(enteringView); + const views = this.insertView(enteringView, direction); + if (!reused) { + enteringView.ref.changeDetectorRef.detectChanges(); + } + const customAnimation = enteringView.animationBuilder; + if (animationBuilder === void 0 && direction === "back" && !tabSwitch && customAnimation !== void 0) { + animationBuilder = customAnimation; + } + if (leavingView) { + leavingView.animationBuilder = animationBuilder; + } + return this.zone.runOutsideAngular(() => { + return this.wait(() => { + if (leavingView) { + leavingView.ref.changeDetectorRef.detach(); + } + enteringView.ref.changeDetectorRef.reattach(); + return this.transition(enteringView, leavingView, animation, this.canGoBack(1), false, animationBuilder).then(() => cleanupAsync(enteringView, views, viewsSnapshot, this.location, this.zone)).then(() => ({ + enteringView, + direction, + animation, + tabSwitch + })); + }); + }); + } + canGoBack(deep, stackId = this.getActiveStackId()) { + return this.getStack(stackId).length > deep; + } + pop(deep, stackId = this.getActiveStackId()) { + return this.zone.run(() => { + const views = this.getStack(stackId); + if (views.length <= deep) { + return Promise.resolve(false); + } + const view = views[views.length - deep - 1]; + let url = view.url; + const viewSavedData = view.savedData; + if (viewSavedData) { + const primaryOutlet = viewSavedData.get("primary"); + if (primaryOutlet?.route?._routerState?.snapshot.url) { + url = primaryOutlet.route._routerState.snapshot.url; + } + } + const { + animationBuilder + } = this.navCtrl.consumeTransition(); + return this.navCtrl.navigateBack(url, __spreadProps(__spreadValues({}, view.savedExtras), { + animation: animationBuilder + })).then(() => true); + }); + } + startBackTransition() { + const leavingView = this.activeView; + if (leavingView) { + const views = this.getStack(leavingView.stackId); + const enteringView = views[views.length - 2]; + const customAnimation = enteringView.animationBuilder; + return this.wait(() => { + return this.transition( + enteringView, + // entering view + leavingView, + // leaving view + "back", + this.canGoBack(2), + true, + customAnimation + ); + }); + } + return Promise.resolve(); + } + endBackTransition(shouldComplete) { + if (shouldComplete) { + this.skipTransition = true; + this.pop(1); + } else if (this.activeView) { + cleanup(this.activeView, this.views, this.views, this.location, this.zone); + } + } + getLastUrl(stackId) { + const views = this.getStack(stackId); + return views.length > 0 ? views[views.length - 1] : void 0; + } + /** + * @internal + */ + getRootUrl(stackId) { + const views = this.getStack(stackId); + return views.length > 0 ? views[0] : void 0; + } + getActiveStackId() { + return this.activeView ? this.activeView.stackId : void 0; + } + /** + * @internal + */ + getActiveView() { + return this.activeView; + } + hasRunningTask() { + return this.runningTask !== void 0; + } + destroy() { + this.containerEl = void 0; + this.views.forEach(destroyView); + this.activeView = void 0; + this.views = []; + } + getStack(stackId) { + return this.views.filter((v18) => v18.stackId === stackId); + } + insertView(enteringView, direction) { + this.activeView = enteringView; + this.views = insertView(this.views, enteringView, direction); + return this.views.slice(); + } + transition(enteringView, leavingView, direction, showGoBack, progressAnimation, animationBuilder) { + if (this.skipTransition) { + this.skipTransition = false; + return Promise.resolve(false); + } + if (leavingView === enteringView) { + return Promise.resolve(false); + } + const enteringEl = enteringView ? enteringView.element : void 0; + const leavingEl = leavingView ? leavingView.element : void 0; + const containerEl = this.containerEl; + if (enteringEl && enteringEl !== leavingEl) { + enteringEl.classList.add("ion-page"); + enteringEl.classList.add("ion-page-invisible"); + if (containerEl.commit) { + return containerEl.commit(enteringEl, leavingEl, { + duration: direction === void 0 ? 0 : void 0, + direction, + showGoBack, + progressAnimation, + animationBuilder + }); + } + } + return Promise.resolve(false); + } + wait(task) { + return __async(this, null, function* () { + if (this.runningTask !== void 0) { + yield this.runningTask; + this.runningTask = void 0; + } + const promise = this.runningTask = task(); + promise.finally(() => this.runningTask = void 0); + return promise; + }); + } +}; +var cleanupAsync = (activeRoute, views, viewsSnapshot, location, zone) => { + if (typeof requestAnimationFrame === "function") { + return new Promise((resolve) => { + requestAnimationFrame(() => { + cleanup(activeRoute, views, viewsSnapshot, location, zone); + resolve(); + }); + }); + } + return Promise.resolve(); +}; +var cleanup = (activeRoute, views, viewsSnapshot, location, zone) => { + zone.run(() => viewsSnapshot.filter((view) => !views.includes(view)).forEach(destroyView)); + views.forEach((view) => { + const locationWithoutParams = location.path().split("?")[0]; + const locationWithoutFragment = locationWithoutParams.split("#")[0]; + if (view !== activeRoute && view.url !== locationWithoutFragment) { + const element = view.element; + element.setAttribute("aria-hidden", "true"); + element.classList.add("ion-page-hidden"); + view.ref.changeDetectorRef.detach(); + } + }); +}; +var IonRouterOutlet = class _IonRouterOutlet { + parentOutlet; + nativeEl; + activatedView = null; + tabsPrefix; + _swipeGesture; + stackCtrl; + // Maintain map of activated route proxies for each component instance + proxyMap = /* @__PURE__ */ new WeakMap(); + // Keep the latest activated route in a subject for the proxy routes to switch map to + currentActivatedRoute$ = new BehaviorSubject(null); + activated = null; + /** @internal */ + get activatedComponentRef() { + return this.activated; + } + _activatedRoute = null; + /** + * The name of the outlet + */ + name = PRIMARY_OUTLET; + /** @internal */ + stackWillChange = new EventEmitter(); + /** @internal */ + stackDidChange = new EventEmitter(); + // eslint-disable-next-line @angular-eslint/no-output-rename + activateEvents = new EventEmitter(); + // eslint-disable-next-line @angular-eslint/no-output-rename + deactivateEvents = new EventEmitter(); + parentContexts = inject(ChildrenOutletContexts); + location = inject(ViewContainerRef); + environmentInjector = inject(EnvironmentInjector); + inputBinder = inject(INPUT_BINDER, { + optional: true + }); + /** @nodoc */ + supportsBindingToComponentInputs = true; + // Ionic providers + config = inject(Config); + navCtrl = inject(NavController); + set animation(animation) { + this.nativeEl.animation = animation; + } + set animated(animated) { + this.nativeEl.animated = animated; + } + set swipeGesture(swipe) { + this._swipeGesture = swipe; + this.nativeEl.swipeHandler = swipe ? { + canStart: () => this.stackCtrl.canGoBack(1) && !this.stackCtrl.hasRunningTask(), + onStart: () => this.stackCtrl.startBackTransition(), + onEnd: (shouldContinue) => this.stackCtrl.endBackTransition(shouldContinue) + } : void 0; + } + constructor(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet) { + this.parentOutlet = parentOutlet; + this.nativeEl = elementRef.nativeElement; + this.name = name || PRIMARY_OUTLET; + this.tabsPrefix = tabs === "true" ? getUrl(router, activatedRoute) : void 0; + this.stackCtrl = new StackController(this.tabsPrefix, this.nativeEl, router, this.navCtrl, zone, commonLocation); + this.parentContexts.onChildOutletCreated(this.name, this); + } + ngOnDestroy() { + this.stackCtrl.destroy(); + this.inputBinder?.unsubscribeFromRouteData(this); + } + getContext() { + return this.parentContexts.getContext(this.name); + } + ngOnInit() { + this.initializeOutletWithName(); + } + // Note: Ionic deviates from the Angular Router implementation here + initializeOutletWithName() { + if (!this.activated) { + const context = this.getContext(); + if (context?.route) { + this.activateWith(context.route, context.injector); + } + } + new Promise((resolve) => e2(this.nativeEl, resolve)).then(() => { + if (this._swipeGesture === void 0) { + this.swipeGesture = this.config.getBoolean("swipeBackEnabled", this.nativeEl.mode === "ios"); + } + }); + } + get isActivated() { + return !!this.activated; + } + get component() { + if (!this.activated) { + throw new Error("Outlet is not activated"); + } + return this.activated.instance; + } + get activatedRoute() { + if (!this.activated) { + throw new Error("Outlet is not activated"); + } + return this._activatedRoute; + } + get activatedRouteData() { + if (this._activatedRoute) { + return this._activatedRoute.snapshot.data; + } + return {}; + } + /** + * Called when the `RouteReuseStrategy` instructs to detach the subtree + */ + detach() { + throw new Error("incompatible reuse strategy"); + } + /** + * Called when the `RouteReuseStrategy` instructs to re-attach a previously detached subtree + */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + attach(_ref, _activatedRoute) { + throw new Error("incompatible reuse strategy"); + } + deactivate() { + if (this.activated) { + if (this.activatedView) { + const context = this.getContext(); + this.activatedView.savedData = new Map(context.children["contexts"]); + const primaryOutlet = this.activatedView.savedData.get("primary"); + if (primaryOutlet && context.route) { + primaryOutlet.route = __spreadValues({}, context.route); + } + this.activatedView.savedExtras = {}; + if (context.route) { + const contextSnapshot = context.route.snapshot; + this.activatedView.savedExtras.queryParams = contextSnapshot.queryParams; + this.activatedView.savedExtras.fragment = contextSnapshot.fragment; + } + } + const c36 = this.component; + this.activatedView = null; + this.activated = null; + this._activatedRoute = null; + this.deactivateEvents.emit(c36); + } + } + activateWith(activatedRoute, environmentInjector) { + if (this.isActivated) { + throw new Error("Cannot activate an already activated outlet"); + } + this._activatedRoute = activatedRoute; + let cmpRef; + let enteringView = this.stackCtrl.getExistingView(activatedRoute); + if (enteringView) { + cmpRef = this.activated = enteringView.ref; + const saved = enteringView.savedData; + if (saved) { + const context = this.getContext(); + context.children["contexts"] = saved; + } + this.updateActivatedRouteProxy(cmpRef.instance, activatedRoute); + } else { + const snapshot = activatedRoute._futureSnapshot; + const childContexts = this.parentContexts.getOrCreateContext(this.name).children; + const component$ = new BehaviorSubject(null); + const activatedRouteProxy = this.createActivatedRouteProxy(component$, activatedRoute); + const injector = new OutletInjector(activatedRouteProxy, childContexts, this.location.injector); + const component = snapshot.routeConfig.component ?? snapshot.component; + cmpRef = this.activated = this.outletContent.createComponent(component, { + index: this.outletContent.length, + injector, + environmentInjector: environmentInjector ?? this.environmentInjector + }); + component$.next(cmpRef.instance); + enteringView = this.stackCtrl.createView(this.activated, activatedRoute); + this.proxyMap.set(cmpRef.instance, activatedRouteProxy); + this.currentActivatedRoute$.next({ + component: cmpRef.instance, + activatedRoute + }); + } + this.inputBinder?.bindActivatedRouteToOutletComponent(this); + this.activatedView = enteringView; + this.navCtrl.setTopOutlet(this); + const leavingView = this.stackCtrl.getActiveView(); + this.stackWillChange.emit({ + enteringView, + tabSwitch: isTabSwitch(enteringView, leavingView) + }); + this.stackCtrl.setActive(enteringView).then((data) => { + this.activateEvents.emit(cmpRef.instance); + this.stackDidChange.emit(data); + }); + } + /** + * Returns `true` if there are pages in the stack to go back. + */ + canGoBack(deep = 1, stackId) { + return this.stackCtrl.canGoBack(deep, stackId); + } + /** + * Resolves to `true` if it the outlet was able to sucessfully pop the last N pages. + */ + pop(deep = 1, stackId) { + return this.stackCtrl.pop(deep, stackId); + } + /** + * Returns the URL of the active page of each stack. + */ + getLastUrl(stackId) { + const active = this.stackCtrl.getLastUrl(stackId); + return active ? active.url : void 0; + } + /** + * Returns the RouteView of the active page of each stack. + * @internal + */ + getLastRouteView(stackId) { + return this.stackCtrl.getLastUrl(stackId); + } + /** + * Returns the root view in the tab stack. + * @internal + */ + getRootView(stackId) { + return this.stackCtrl.getRootUrl(stackId); + } + /** + * Returns the active stack ID. In the context of ion-tabs, it means the active tab. + */ + getActiveStackId() { + return this.stackCtrl.getActiveStackId(); + } + /** + * Since the activated route can change over the life time of a component in an ion router outlet, we create + * a proxy so that we can update the values over time as a user navigates back to components already in the stack. + */ + createActivatedRouteProxy(component$, activatedRoute) { + const proxy = new ActivatedRoute(); + proxy._futureSnapshot = activatedRoute._futureSnapshot; + proxy._routerState = activatedRoute._routerState; + proxy.snapshot = activatedRoute.snapshot; + proxy.outlet = activatedRoute.outlet; + proxy.component = activatedRoute.component; + proxy._paramMap = this.proxyObservable(component$, "paramMap"); + proxy._queryParamMap = this.proxyObservable(component$, "queryParamMap"); + proxy.url = this.proxyObservable(component$, "url"); + proxy.params = this.proxyObservable(component$, "params"); + proxy.queryParams = this.proxyObservable(component$, "queryParams"); + proxy.fragment = this.proxyObservable(component$, "fragment"); + proxy.data = this.proxyObservable(component$, "data"); + return proxy; + } + /** + * Create a wrapped observable that will switch to the latest activated route matched by the given component + */ + proxyObservable(component$, path) { + return component$.pipe( + // First wait until the component instance is pushed + filter((component) => !!component), + switchMap((component) => this.currentActivatedRoute$.pipe(filter((current) => current !== null && current.component === component), switchMap((current) => current && current.activatedRoute[path]), distinctUntilChanged())) + ); + } + /** + * Updates the activated route proxy for the given component to the new incoming router state + */ + updateActivatedRouteProxy(component, activatedRoute) { + const proxy = this.proxyMap.get(component); + if (!proxy) { + throw new Error(`Could not find activated route proxy for view`); + } + proxy._futureSnapshot = activatedRoute._futureSnapshot; + proxy._routerState = activatedRoute._routerState; + proxy.snapshot = activatedRoute.snapshot; + proxy.outlet = activatedRoute.outlet; + proxy.component = activatedRoute.component; + this.currentActivatedRoute$.next({ + component, + activatedRoute + }); + } + /** @nocollapse */ + static ɵfac = function IonRouterOutlet_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _IonRouterOutlet)(ɵɵinjectAttribute("name"), ɵɵinjectAttribute("tabs"), ɵɵdirectiveInject(Location), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(_IonRouterOutlet, 12)); + }; + /** @nocollapse */ + static ɵdir = ɵɵdefineDirective({ + type: _IonRouterOutlet, + selectors: [["ion-router-outlet"]], + inputs: { + animated: "animated", + animation: "animation", + mode: "mode", + swipeGesture: "swipeGesture", + name: "name" + }, + outputs: { + stackWillChange: "stackWillChange", + stackDidChange: "stackDidChange", + activateEvents: "activate", + deactivateEvents: "deactivate" + }, + exportAs: ["outlet"], + standalone: false + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRouterOutlet, [{ + type: Directive, + args: [{ + selector: "ion-router-outlet", + exportAs: "outlet", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "animation", "mode", "swipeGesture"] + }] + }], function() { + return [{ + type: void 0, + decorators: [{ + type: Attribute, + args: ["name"] + }] + }, { + type: void 0, + decorators: [{ + type: Optional + }, { + type: Attribute, + args: ["tabs"] + }] + }, { + type: Location + }, { + type: ElementRef + }, { + type: Router + }, { + type: NgZone + }, { + type: ActivatedRoute + }, { + type: IonRouterOutlet, + decorators: [{ + type: SkipSelf + }, { + type: Optional + }] + }]; + }, { + name: [{ + type: Input + }], + stackWillChange: [{ + type: Output + }], + stackDidChange: [{ + type: Output + }], + activateEvents: [{ + type: Output, + args: ["activate"] + }], + deactivateEvents: [{ + type: Output, + args: ["deactivate"] + }] + }); +})(); +var OutletInjector = class { + route; + childContexts; + parent; + constructor(route, childContexts, parent) { + this.route = route; + this.childContexts = childContexts; + this.parent = parent; + } + get(token, notFoundValue) { + if (token === ActivatedRoute) { + return this.route; + } + if (token === ChildrenOutletContexts) { + return this.childContexts; + } + return this.parent.get(token, notFoundValue); + } +}; +var INPUT_BINDER = new InjectionToken(""); +var RoutedComponentInputBinder = class _RoutedComponentInputBinder { + outletDataSubscriptions = /* @__PURE__ */ new Map(); + bindActivatedRouteToOutletComponent(outlet) { + this.unsubscribeFromRouteData(outlet); + this.subscribeToRouteData(outlet); + } + unsubscribeFromRouteData(outlet) { + this.outletDataSubscriptions.get(outlet)?.unsubscribe(); + this.outletDataSubscriptions.delete(outlet); + } + subscribeToRouteData(outlet) { + const { + activatedRoute + } = outlet; + const dataSubscription = combineLatest([activatedRoute.queryParams, activatedRoute.params, activatedRoute.data]).pipe(switchMap(([queryParams, params, data], index) => { + data = __spreadValues(__spreadValues(__spreadValues({}, queryParams), params), data); + if (index === 0) { + return of(data); + } + return Promise.resolve(data); + })).subscribe((data) => { + if (!outlet.isActivated || !outlet.activatedComponentRef || outlet.activatedRoute !== activatedRoute || activatedRoute.component === null) { + this.unsubscribeFromRouteData(outlet); + return; + } + const mirror = reflectComponentType(activatedRoute.component); + if (!mirror) { + this.unsubscribeFromRouteData(outlet); + return; + } + for (const { + templateName + } of mirror.inputs) { + outlet.activatedComponentRef.setInput(templateName, data[templateName]); + } + }); + this.outletDataSubscriptions.set(outlet, dataSubscription); + } + /** @nocollapse */ + static ɵfac = function RoutedComponentInputBinder_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _RoutedComponentInputBinder)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _RoutedComponentInputBinder, + factory: _RoutedComponentInputBinder.ɵfac + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(RoutedComponentInputBinder, [{ + type: Injectable + }], null, null); +})(); +var provideComponentInputBinding = () => { + return { + provide: INPUT_BINDER, + useFactory: componentInputBindingFactory, + deps: [Router] + }; +}; +function componentInputBindingFactory(router) { + if (router?.componentInputBindingEnabled) { + return new RoutedComponentInputBinder(); + } + return null; +} +var raf = (h19) => { + if (typeof __zone_symbol__requestAnimationFrame === "function") { + return __zone_symbol__requestAnimationFrame(h19); + } + if (typeof requestAnimationFrame === "function") { + return requestAnimationFrame(h19); + } + return setTimeout(h19); +}; +var ValueAccessor = class _ValueAccessor { + injector; + elementRef; + onChange = () => { + }; + onTouched = () => { + }; + lastValue; + statusChanges; + constructor(injector, elementRef) { + this.injector = injector; + this.elementRef = elementRef; + } + writeValue(value) { + this.elementRef.nativeElement.value = this.lastValue = value; + setIonicClasses(this.elementRef); + } + /** + * Notifies the ControlValueAccessor of a change in the value of the control. + * + * This is called by each of the ValueAccessor directives when we want to update + * the status and validity of the form control. For example with text components this + * is called when the ionInput event is fired. For select components this is called + * when the ionChange event is fired. + * + * This also updates the Ionic form status classes on the element. + * + * @param el The component element. + * @param value The new value of the control. + */ + handleValueChange(el, value) { + if (el === this.elementRef.nativeElement) { + if (value !== this.lastValue) { + this.lastValue = value; + this.onChange(value); + } + setIonicClasses(this.elementRef); + } + } + _handleBlurEvent(el) { + if (el === this.elementRef.nativeElement) { + this.onTouched(); + setIonicClasses(this.elementRef); + } else if (el.closest("ion-radio-group") === this.elementRef.nativeElement) { + this.onTouched(); + } + } + registerOnChange(fn) { + this.onChange = fn; + } + registerOnTouched(fn) { + this.onTouched = fn; + } + setDisabledState(isDisabled) { + this.elementRef.nativeElement.disabled = isDisabled; + } + ngOnDestroy() { + if (this.statusChanges) { + this.statusChanges.unsubscribe(); + } + } + ngAfterViewInit() { + let ngControl; + try { + ngControl = this.injector.get(NgControl); + } catch { + } + if (!ngControl) { + return; + } + if (ngControl.statusChanges) { + this.statusChanges = ngControl.statusChanges.subscribe(() => setIonicClasses(this.elementRef)); + } + const formControl = ngControl.control; + if (formControl) { + const methodsToPatch = ["markAsTouched", "markAllAsTouched", "markAsUntouched", "markAsDirty", "markAsPristine"]; + methodsToPatch.forEach((method) => { + if (typeof formControl[method] !== "undefined") { + const oldFn = formControl[method].bind(formControl); + formControl[method] = (...params) => { + oldFn(...params); + setIonicClasses(this.elementRef); + }; + } + }); + } + } + /** @nocollapse */ + static ɵfac = function ValueAccessor_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _ValueAccessor)(ɵɵdirectiveInject(Injector), ɵɵdirectiveInject(ElementRef)); + }; + /** @nocollapse */ + static ɵdir = ɵɵdefineDirective({ + type: _ValueAccessor, + hostBindings: function ValueAccessor_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionBlur", function ValueAccessor_ionBlur_HostBindingHandler($event) { + return ctx._handleBlurEvent($event.target); + }); + } + }, + standalone: false + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(ValueAccessor, [{ + type: Directive + }], function() { + return [{ + type: Injector + }, { + type: ElementRef + }]; + }, { + _handleBlurEvent: [{ + type: HostListener, + args: ["ionBlur", ["$event.target"]] + }] + }); +})(); +var setIonicClasses = (element) => { + raf(() => { + const input = element.nativeElement; + const hasValue = input.value != null && input.value.toString().length > 0; + const classes = getClasses(input); + setClasses(input, classes); + const item = input.closest("ion-item"); + if (item) { + if (hasValue) { + setClasses(item, [...classes, "item-has-value"]); + } else { + setClasses(item, classes); + } + } + }); +}; +var getClasses = (element) => { + const classList = element.classList; + const classes = []; + for (let i16 = 0; i16 < classList.length; i16++) { + const item = classList.item(i16); + if (item !== null && startsWith(item, "ng-")) { + classes.push(`ion-${item.substring(3)}`); + } + } + return classes; +}; +var setClasses = (element, classes) => { + const classList = element.classList; + classList.remove("ion-valid", "ion-invalid", "ion-touched", "ion-untouched", "ion-dirty", "ion-pristine"); + classList.add(...classes); +}; +var startsWith = (input, search) => { + return input.substring(0, search.length) === search; +}; +var BACK_BUTTON_INPUTS = ["color", "defaultHref", "disabled", "icon", "mode", "routerAnimation", "text", "type"]; +var IonBackButton = class IonBackButton2 { + routerOutlet; + navCtrl; + config; + r; + z; + el; + constructor(routerOutlet, navCtrl, config, r32, z11, c36) { + this.routerOutlet = routerOutlet; + this.navCtrl = navCtrl; + this.config = config; + this.r = r32; + this.z = z11; + c36.detach(); + this.el = this.r.nativeElement; + } + /** + * @internal + */ + onClick(ev) { + const defaultHref = this.defaultHref || this.config.get("backButtonDefaultHref"); + if (this.routerOutlet?.canGoBack()) { + this.navCtrl.setDirection("back", void 0, void 0, this.routerAnimation); + this.routerOutlet.pop(); + ev.preventDefault(); + } else if (defaultHref != null) { + this.navCtrl.navigateBack(defaultHref, { + animation: this.routerAnimation + }); + ev.preventDefault(); + } + } + /** @nocollapse */ + static ɵfac = function IonBackButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBackButton2)(ɵɵdirectiveInject(IonRouterOutlet, 8), ɵɵdirectiveInject(NavController), ɵɵdirectiveInject(Config), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(ChangeDetectorRef)); + }; + /** @nocollapse */ + static ɵdir = ɵɵdefineDirective({ + type: IonBackButton2, + hostBindings: function IonBackButton_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("click", function IonBackButton_click_HostBindingHandler($event) { + return ctx.onClick($event); + }); + } + }, + inputs: { + color: "color", + defaultHref: "defaultHref", + disabled: "disabled", + icon: "icon", + mode: "mode", + routerAnimation: "routerAnimation", + text: "text", + type: "type" + }, + standalone: false + }); +}; +IonBackButton = __decorate([ProxyCmp({ + inputs: BACK_BUTTON_INPUTS +})], IonBackButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBackButton, [{ + type: Directive, + args: [{ + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: BACK_BUTTON_INPUTS + }] + }], function() { + return [{ + type: IonRouterOutlet, + decorators: [{ + type: Optional + }] + }, { + type: NavController + }, { + type: Config + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: ChangeDetectorRef + }]; + }, { + onClick: [{ + type: HostListener, + args: ["click", ["$event"]] + }] + }); +})(); +var NAV_INPUTS = ["animated", "animation", "root", "rootParams", "swipeGesture"]; +var NAV_METHODS = ["push", "insert", "insertPages", "pop", "popTo", "popToRoot", "removeIndex", "setRoot", "setPages", "getActive", "getByIndex", "canGoBack", "getPrevious"]; +var IonNav = class IonNav2 { + z; + el; + constructor(ref, environmentInjector, injector, angularDelegate, z11, c36) { + this.z = z11; + c36.detach(); + this.el = ref.nativeElement; + ref.nativeElement.delegate = angularDelegate.create(environmentInjector, injector); + proxyOutputs(this, this.el, ["ionNavDidChange", "ionNavWillChange"]); + } + /** @nocollapse */ + static ɵfac = function IonNav_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonNav2)(ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(EnvironmentInjector), ɵɵdirectiveInject(Injector), ɵɵdirectiveInject(AngularDelegate), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(ChangeDetectorRef)); + }; + /** @nocollapse */ + static ɵdir = ɵɵdefineDirective({ + type: IonNav2, + inputs: { + animated: "animated", + animation: "animation", + root: "root", + rootParams: "rootParams", + swipeGesture: "swipeGesture" + }, + standalone: false + }); +}; +IonNav = __decorate([ProxyCmp({ + inputs: NAV_INPUTS, + methods: NAV_METHODS +})], IonNav); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonNav, [{ + type: Directive, + args: [{ + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: NAV_INPUTS + }] + }], function() { + return [{ + type: ElementRef + }, { + type: EnvironmentInjector + }, { + type: Injector + }, { + type: AngularDelegate + }, { + type: NgZone + }, { + type: ChangeDetectorRef + }]; + }, null); +})(); +var RouterLinkDelegateDirective = class _RouterLinkDelegateDirective { + locationStrategy; + navCtrl; + elementRef; + router; + routerLink; + routerDirection = "forward"; + routerAnimation; + constructor(locationStrategy, navCtrl, elementRef, router, routerLink) { + this.locationStrategy = locationStrategy; + this.navCtrl = navCtrl; + this.elementRef = elementRef; + this.router = router; + this.routerLink = routerLink; + } + ngOnInit() { + this.updateTargetUrlAndHref(); + this.updateTabindex(); + } + ngOnChanges() { + this.updateTargetUrlAndHref(); + } + /** + * The `tabindex` is set to `0` by default on the host element when + * the `routerLink` directive is used. This causes issues with Ionic + * components that wrap an `a` or `button` element, such as `ion-item`. + * See issue https://github.com/angular/angular/issues/28345 + * + * This method removes the `tabindex` attribute from the host element + * to allow the Ionic component to manage the focus state correctly. + */ + updateTabindex() { + const ionicComponents = ["ION-BACK-BUTTON", "ION-BREADCRUMB", "ION-BUTTON", "ION-CARD", "ION-FAB-BUTTON", "ION-ITEM", "ION-ITEM-OPTION", "ION-MENU-BUTTON", "ION-SEGMENT-BUTTON", "ION-TAB-BUTTON"]; + const hostElement = this.elementRef.nativeElement; + if (ionicComponents.includes(hostElement.tagName)) { + if (hostElement.getAttribute("tabindex") === "0") { + hostElement.removeAttribute("tabindex"); + } + } + } + updateTargetUrlAndHref() { + if (this.routerLink?.urlTree) { + const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree)); + this.elementRef.nativeElement.href = href; + } + } + /** + * @internal + */ + onClick(ev) { + this.navCtrl.setDirection(this.routerDirection, void 0, void 0, this.routerAnimation); + ev.preventDefault(); + } + /** @nocollapse */ + static ɵfac = function RouterLinkDelegateDirective_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _RouterLinkDelegateDirective)(ɵɵdirectiveInject(LocationStrategy), ɵɵdirectiveInject(NavController), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(RouterLink, 8)); + }; + /** @nocollapse */ + static ɵdir = ɵɵdefineDirective({ + type: _RouterLinkDelegateDirective, + selectors: [["", "routerLink", "", 5, "a", 5, "area"]], + hostBindings: function RouterLinkDelegateDirective_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("click", function RouterLinkDelegateDirective_click_HostBindingHandler($event) { + return ctx.onClick($event); + }); + } + }, + inputs: { + routerDirection: "routerDirection", + routerAnimation: "routerAnimation" + }, + standalone: false, + features: [ɵɵNgOnChangesFeature] + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(RouterLinkDelegateDirective, [{ + type: Directive, + args: [{ + selector: ":not(a):not(area)[routerLink]" + }] + }], function() { + return [{ + type: LocationStrategy + }, { + type: NavController + }, { + type: ElementRef + }, { + type: Router + }, { + type: RouterLink, + decorators: [{ + type: Optional + }] + }]; + }, { + routerDirection: [{ + type: Input + }], + routerAnimation: [{ + type: Input + }], + onClick: [{ + type: HostListener, + args: ["click", ["$event"]] + }] + }); +})(); +var RouterLinkWithHrefDelegateDirective = class _RouterLinkWithHrefDelegateDirective { + locationStrategy; + navCtrl; + elementRef; + router; + routerLink; + routerDirection = "forward"; + routerAnimation; + constructor(locationStrategy, navCtrl, elementRef, router, routerLink) { + this.locationStrategy = locationStrategy; + this.navCtrl = navCtrl; + this.elementRef = elementRef; + this.router = router; + this.routerLink = routerLink; + } + ngOnInit() { + this.updateTargetUrlAndHref(); + } + ngOnChanges() { + this.updateTargetUrlAndHref(); + } + updateTargetUrlAndHref() { + if (this.routerLink?.urlTree) { + const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree)); + this.elementRef.nativeElement.href = href; + } + } + /** + * @internal + */ + onClick() { + this.navCtrl.setDirection(this.routerDirection, void 0, void 0, this.routerAnimation); + } + /** @nocollapse */ + static ɵfac = function RouterLinkWithHrefDelegateDirective_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _RouterLinkWithHrefDelegateDirective)(ɵɵdirectiveInject(LocationStrategy), ɵɵdirectiveInject(NavController), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(RouterLink, 8)); + }; + /** @nocollapse */ + static ɵdir = ɵɵdefineDirective({ + type: _RouterLinkWithHrefDelegateDirective, + selectors: [["a", "routerLink", ""], ["area", "routerLink", ""]], + hostBindings: function RouterLinkWithHrefDelegateDirective_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("click", function RouterLinkWithHrefDelegateDirective_click_HostBindingHandler() { + return ctx.onClick(); + }); + } + }, + inputs: { + routerDirection: "routerDirection", + routerAnimation: "routerAnimation" + }, + standalone: false, + features: [ɵɵNgOnChangesFeature] + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(RouterLinkWithHrefDelegateDirective, [{ + type: Directive, + args: [{ + selector: "a[routerLink],area[routerLink]" + }] + }], function() { + return [{ + type: LocationStrategy + }, { + type: NavController + }, { + type: ElementRef + }, { + type: Router + }, { + type: RouterLink, + decorators: [{ + type: Optional + }] + }]; + }, { + routerDirection: [{ + type: Input + }], + routerAnimation: [{ + type: Input + }], + onClick: [{ + type: HostListener, + args: ["click"] + }] + }); +})(); +var IonTabs = class _IonTabs { + navCtrl; + tabsInner; + /** + * Emitted before the tab view is changed. + */ + ionTabsWillChange = new EventEmitter(); + /** + * Emitted after the tab view is changed. + */ + ionTabsDidChange = new EventEmitter(); + tabBarSlot = "bottom"; + hasTab = false; + selectedTab; + leavingTab; + constructor(navCtrl) { + this.navCtrl = navCtrl; + } + ngAfterViewInit() { + const firstTab = this.tabs.length > 0 ? this.tabs.first : void 0; + if (firstTab) { + this.hasTab = true; + this.setActiveTab(firstTab.tab); + this.tabSwitch(); + } + } + ngAfterContentInit() { + this.detectSlotChanges(); + } + ngAfterContentChecked() { + this.detectSlotChanges(); + } + /** + * @internal + */ + onStackWillChange({ + enteringView, + tabSwitch + }) { + const stackId = enteringView.stackId; + if (tabSwitch && stackId !== void 0) { + this.ionTabsWillChange.emit({ + tab: stackId + }); + } + } + /** + * @internal + */ + onStackDidChange({ + enteringView, + tabSwitch + }) { + const stackId = enteringView.stackId; + if (tabSwitch && stackId !== void 0) { + if (this.tabBar) { + this.tabBar.selectedTab = stackId; + } + this.ionTabsDidChange.emit({ + tab: stackId + }); + } + } + /** + * When a tab button is clicked, there are several scenarios: + * 1. If the selected tab is currently active (the tab button has been clicked + * again), then it should go to the root view for that tab. + * + * a. Get the saved root view from the router outlet. If the saved root view + * matches the tabRootUrl, set the route view to this view including the + * navigation extras. + * b. If the saved root view from the router outlet does + * not match, navigate to the tabRootUrl. No navigation extras are + * included. + * + * 2. If the current tab tab is not currently selected, get the last route + * view from the router outlet. + * + * a. If the last route view exists, navigate to that view including any + * navigation extras + * b. If the last route view doesn't exist, then navigate + * to the default tabRootUrl + */ + select(tabOrEvent) { + const isTabString = typeof tabOrEvent === "string"; + const tab = isTabString ? tabOrEvent : tabOrEvent.detail.tab; + if (this.hasTab) { + this.setActiveTab(tab); + this.tabSwitch(); + return; + } + const alreadySelected = this.outlet.getActiveStackId() === tab; + const tabRootUrl = `${this.outlet.tabsPrefix}/${tab}`; + if (!isTabString) { + tabOrEvent.stopPropagation(); + } + if (alreadySelected) { + const activeStackId = this.outlet.getActiveStackId(); + const activeView = this.outlet.getLastRouteView(activeStackId); + if (activeView?.url === tabRootUrl) { + return; + } + const rootView = this.outlet.getRootView(tab); + const navigationExtras = rootView && tabRootUrl === rootView.url && rootView.savedExtras; + return this.navCtrl.navigateRoot(tabRootUrl, __spreadProps(__spreadValues({}, navigationExtras), { + animated: true, + animationDirection: "back" + })); + } else { + const lastRoute = this.outlet.getLastRouteView(tab); + const url = lastRoute?.url || tabRootUrl; + const navigationExtras = lastRoute?.savedExtras; + return this.navCtrl.navigateRoot(url, __spreadProps(__spreadValues({}, navigationExtras), { + animated: true, + animationDirection: "back" + })); + } + } + setActiveTab(tab) { + const tabs = this.tabs; + const selectedTab = tabs.find((t16) => t16.tab === tab); + if (!selectedTab) { + console.error(`[Ionic Error]: Tab with id: "${tab}" does not exist`); + return; + } + this.leavingTab = this.selectedTab; + this.selectedTab = selectedTab; + this.ionTabsWillChange.emit({ + tab + }); + selectedTab.el.active = true; + } + tabSwitch() { + const { + selectedTab, + leavingTab + } = this; + if (this.tabBar && selectedTab) { + this.tabBar.selectedTab = selectedTab.tab; + } + if (leavingTab?.tab !== selectedTab?.tab) { + if (leavingTab?.el) { + leavingTab.el.active = false; + } + } + if (selectedTab) { + this.ionTabsDidChange.emit({ + tab: selectedTab.tab + }); + } + } + getSelected() { + if (this.hasTab) { + return this.selectedTab?.tab; + } + return this.outlet.getActiveStackId(); + } + /** + * Detects changes to the slot attribute of the tab bar. + * + * If the slot attribute has changed, then the tab bar + * should be relocated to the new slot position. + */ + detectSlotChanges() { + this.tabBars.forEach((tabBar) => { + const currentSlot = tabBar.el.getAttribute("slot"); + if (currentSlot !== this.tabBarSlot) { + this.tabBarSlot = currentSlot; + this.relocateTabBar(); + } + }); + } + /** + * Relocates the tab bar to the new slot position. + */ + relocateTabBar() { + const tabBar = this.tabBar.el; + if (this.tabBarSlot === "top") { + this.tabsInner.nativeElement.before(tabBar); + } else { + this.tabsInner.nativeElement.after(tabBar); + } + } + /** @nocollapse */ + static ɵfac = function IonTabs_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _IonTabs)(ɵɵdirectiveInject(NavController)); + }; + /** @nocollapse */ + static ɵdir = ɵɵdefineDirective({ + type: _IonTabs, + selectors: [["ion-tabs"]], + viewQuery: function IonTabs_Query(rf, ctx) { + if (rf & 1) { + ɵɵviewQuery(_c0, 7, ElementRef); + } + if (rf & 2) { + let _t; + ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.tabsInner = _t.first); + } + }, + hostBindings: function IonTabs_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionTabButtonClick", function IonTabs_ionTabButtonClick_HostBindingHandler($event) { + return ctx.select($event); + }); + } + }, + outputs: { + ionTabsWillChange: "ionTabsWillChange", + ionTabsDidChange: "ionTabsDidChange" + }, + standalone: false + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTabs, [{ + type: Directive, + args: [{ + selector: "ion-tabs" + }] + }], function() { + return [{ + type: NavController + }]; + }, { + tabsInner: [{ + type: ViewChild, + args: ["tabsInner", { + read: ElementRef, + static: true + }] + }], + ionTabsWillChange: [{ + type: Output + }], + ionTabsDidChange: [{ + type: Output + }], + select: [{ + type: HostListener, + args: ["ionTabButtonClick", ["$event"]] + }] + }); +})(); +var OverlayBaseController = class { + ctrl; + constructor(ctrl) { + this.ctrl = ctrl; + } + /** + * Creates a new overlay + */ + create(opts) { + return this.ctrl.create(opts || {}); + } + /** + * When `id` is not provided, it dismisses the top overlay. + */ + dismiss(data, role, id) { + return this.ctrl.dismiss(data, role, id); + } + /** + * Returns the top overlay. + */ + getTop() { + return this.ctrl.getTop(); + } +}; +var IonicRouteStrategy = class { + /** + * Whether the given route should detach for later reuse. + */ + shouldDetach(_route) { + return false; + } + /** + * Returns `false`, meaning the route (and its subtree) is never reattached + */ + shouldAttach(_route) { + return false; + } + /** + * A no-op; the route is never stored since this strategy never detaches routes for later re-use. + */ + store(_route, _detachedTree) { + return; + } + /** + * Returns `null` because this strategy does not store routes for later re-use. + */ + retrieve(_route) { + return null; + } + /** + * Determines if a route should be reused. + * This strategy returns `true` when the future route config and + * current route config are identical and all route parameters are identical. + */ + shouldReuseRoute(future, curr) { + if (future.routeConfig !== curr.routeConfig) { + return false; + } + const futureParams = future.params; + const currentParams = curr.params; + const keysA = Object.keys(futureParams); + const keysB = Object.keys(currentParams); + if (keysA.length !== keysB.length) { + return false; + } + for (const key of keysA) { + if (currentParams[key] !== futureParams[key]) { + return false; + } + } + return true; + } +}; + +// node_modules/@ionic/core/components/p-CO7fmmxt.js +var s7 = "data:image/svg+xml;utf8,"; +var o9 = "data:image/svg+xml;utf8,"; +var i9 = "data:image/svg+xml;utf8,"; +var n6 = "data:image/svg+xml;utf8,"; +var a6 = "data:image/svg+xml;utf8,"; +var t9 = "data:image/svg+xml;utf8,"; +var l8 = "data:image/svg+xml;utf8,"; +var g3 = "data:image/svg+xml;utf8,"; +var e7 = "data:image/svg+xml;utf8,"; +var w3 = "data:image/svg+xml;utf8,"; +var c8 = "data:image/svg+xml;utf8,"; +var v5 = "data:image/svg+xml;utf8,"; +var r6 = "data:image/svg+xml;utf8,"; +var m3 = "data:image/svg+xml;utf8,"; +var d4 = "data:image/svg+xml;utf8,"; +var x4 = "data:image/svg+xml;utf8,"; +var h6 = "data:image/svg+xml;utf8,"; +var p5 = "data:image/svg+xml;utf8,"; +var u5 = "data:image/svg+xml;utf8,"; +var k2 = "data:image/svg+xml;utf8,"; +var f6 = "data:image/svg+xml;utf8,"; +var M3 = "data:image/svg+xml;utf8,"; +var B3 = "data:image/svg+xml;utf8,"; +var j3 = "data:image/svg+xml;utf8,"; +var Z2 = "data:image/svg+xml;utf8,"; + +// node_modules/@ionic/core/components/p-YLXPWgVj.js +var e8; +var c9 = (o14, t16, n15, i16, r32) => (n15 = "ios" === (n15 && h7(n15)) ? "ios" : "md", i16 && "ios" === n15 ? o14 = h7(i16) : r32 && "md" === n15 ? o14 = h7(r32) : (o14 || !t16 || a7(t16) || (o14 = t16), d5(o14) && (o14 = h7(o14))), d5(o14) && "" !== o14.trim() ? "" !== o14.replace(/[a-z]|-|\d/gi, "") ? null : o14 : null); +var l9 = (o14) => d5(o14) && (o14 = o14.trim(), a7(o14)) ? o14 : null; +var a7 = (o14) => o14.length > 0 && /(\/|\.)/.test(o14); +var d5 = (o14) => "string" == typeof o14; +var h7 = (o14) => o14.toLowerCase(); +var f7 = (o14) => { + if (1 === o14.nodeType) { + if ("script" === o14.nodeName.toLowerCase()) return false; + for (let t16 = 0; t16 < o14.attributes.length; t16++) { + const n15 = o14.attributes[t16].name; + if (d5(n15) && 0 === n15.toLowerCase().indexOf("on")) return false; + } + for (let t16 = 0; t16 < o14.childNodes.length; t16++) if (!f7(o14.childNodes[t16])) return false; + } + return true; +}; +var u6 = /* @__PURE__ */ new Map(); +var m4 = /* @__PURE__ */ new Map(); +var p6; +function g4(o14) { + return u6.set(o14, ""), ""; +} +var w4 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.iconName = null, this.inheritedAttributes = {}, this.didLoadIcon = false, this.isVisible = false, this.mode = b4(), this.lazy = false, this.sanitize = true; + } + componentWillLoad() { + this.inheritedAttributes = ((o14, t16 = []) => { + const n15 = {}; + return t16.forEach(((t17) => { + o14.hasAttribute(t17) && (null !== o14.getAttribute(t17) && (n15[t17] = o14.getAttribute(t17)), o14.removeAttribute(t17)); + })), n15; + })(this.el, ["aria-label"]); + } + connectedCallback() { + this.waitUntilVisible(this.el, "50px", (() => { + this.isVisible = true, this.loadIcon(); + })); + } + componentDidLoad() { + this.didLoadIcon || this.loadIcon(); + } + disconnectedCallback() { + this.io && (this.io.disconnect(), this.io = void 0); + } + waitUntilVisible(o14, t16, n15) { + if (!Boolean(this.lazy && "undefined" != typeof window && window.IntersectionObserver)) return n15(); + const i16 = this.io = new window.IntersectionObserver(((o15) => { + o15[0].isIntersecting && (i16.disconnect(), this.io = void 0, n15()); + }), { rootMargin: t16 }); + i16.observe(o14); + } + loadIcon() { + if (this.isVisible) { + const t16 = ((t17) => { + let n15 = l9(t17.src); + if (n15) return n15; + if (n15 = c9(t17.name, t17.icon, t17.mode, t17.ios, t17.md), n15) return ((t18, n16) => { + const i16 = (() => { + if ("undefined" == typeof window) return /* @__PURE__ */ new Map(); + if (!e8) { + const o14 = window; + o14.Ionicons = o14.Ionicons || {}, e8 = o14.Ionicons.map = o14.Ionicons.map || /* @__PURE__ */ new Map(); + } + return e8; + })().get(t18); + if (i16) return i16; + try { + return q(`svg/${t18}.svg`); + } catch (o14) { + console.log("e", o14), console.warn(`[Ionicons Warning]: Could not load icon with name "${t18}". Ensure that the icon is registered using addIcons or that the icon SVG data is passed directly to the icon component.`, n16); + } + })(n15, t17); + if (t17.icon) { + if (n15 = l9(t17.icon), n15) return n15; + if (n15 = l9(t17.icon[t17.mode]), n15) return n15; + } + return null; + })(this); + t16 && (u6.has(t16) ? this.svgContent = u6.get(t16) : ((o14, t17) => m4.get(o14) || ("undefined" != typeof fetch && "undefined" != typeof document ? ((o15) => o15.startsWith("data:image/svg+xml"))(o14) && ((o15) => -1 !== o15.indexOf(";utf8,"))(o14) ? Promise.resolve((function(o15) { + p6 || (p6 = new DOMParser()); + const t18 = p6.parseFromString(o15, "text/html").querySelector("svg"); + if (t18) return u6.set(o15, t18.outerHTML), t18.outerHTML; + throw new Error(`Could not parse svg from ${o15}`); + })(o14)) : (function(o15, t18) { + const n15 = fetch(o15).then(((n16) => n16.text().then(((n17) => { + n17 && false !== t18 && (n17 = ((o16) => { + const t19 = document.createElement("div"); + t19.innerHTML = o16; + for (let o17 = t19.childNodes.length - 1; o17 >= 0; o17--) "svg" !== t19.childNodes[o17].nodeName.toLowerCase() && t19.removeChild(t19.childNodes[o17]); + const n18 = t19.firstElementChild; + if (n18 && "svg" === n18.nodeName.toLowerCase()) { + const o17 = n18.getAttribute("class") || ""; + if (n18.setAttribute("class", (o17 + " s-ion-icon").trim()), f7(n18)) return t19.innerHTML; + } + return ""; + })(n17)); + const i16 = n17 || ""; + return u6.set(o15, i16), i16; + })).catch((() => g4(o15))))).catch((() => g4(o15))); + return m4.set(o15, n15), n15; + })(o14, t17) : Promise.resolve(g4(o14))))(t16, this.sanitize).then((() => this.svgContent = u6.get(t16))), this.didLoadIcon = true); + } + this.iconName = c9(this.name, this.icon, this.mode, this.ios, this.md); + } + render() { + const { flipRtl: o14, iconName: t16, inheritedAttributes: n15, el: s21 } = this, e16 = this.mode || "md", c36 = !!t16 && (t16.includes("arrow") || t16.includes("chevron")) && false !== o14, l28 = o14 || c36; + return Ct(It, Object.assign({ key: "0578c899781ca145dd8205acd9670af39b57cf2e", role: "img", class: Object.assign(Object.assign({ [e16]: true }, v6(this.color)), { [`icon-${this.size}`]: !!this.size, "flip-rtl": l28, "icon-rtl": l28 && (a16 = s21, a16 && "" !== a16.dir ? "rtl" === a16.dir.toLowerCase() : "rtl" === (null === document || void 0 === document ? void 0 : document.dir.toLowerCase())) }) }, n15), Ct("div", this.svgContent ? { class: "icon-inner", innerHTML: this.svgContent } : { class: "icon-inner" })); + var a16; + } + static get assetsDirs() { + return ["svg"]; + } + get el() { + return this; + } + static get watchers() { + return { name: [{ loadIcon: 0 }], src: [{ loadIcon: 0 }], icon: [{ loadIcon: 0 }], ios: [{ loadIcon: 0 }], md: [{ loadIcon: 0 }] }; + } + static get style() { + return ":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}@supports (background: -webkit-named-image(i)){:host(.icon-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}}@supports not selector(:dir(rtl)) and selector(:host-context([dir='rtl'])){:host(.icon-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}}:host(.flip-rtl):host-context([dir='rtl']) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@supports selector(:dir(rtl)){:host(.flip-rtl:dir(rtl)) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.flip-rtl:dir(ltr)) .icon-inner{-webkit-transform:scaleX(1);transform:scaleX(1)}}:host(.icon-small){font-size:1.125rem !important}:host(.icon-large){font-size:2rem !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}"; + } +}, [1, "ion-icon", { mode: [1025], color: [1], ios: [1], md: [1], flipRtl: [4, "flip-rtl"], name: [513], src: [1], icon: [8], size: [1], lazy: [4], sanitize: [4], svgContent: [32], isVisible: [32] }, void 0, { name: [{ loadIcon: 0 }], src: [{ loadIcon: 0 }], icon: [{ loadIcon: 0 }], ios: [{ loadIcon: 0 }], md: [{ loadIcon: 0 }] }]); +var b4 = () => "undefined" != typeof document && document.documentElement.getAttribute("mode") || "md"; +var v6 = (o14) => o14 ? { "ion-color": true, [`ion-color-${o14}`]: true } : null; +function y4() { + "undefined" != typeof customElements && ["ion-icon"].forEach(((o14) => { + "ion-icon" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), w4)); + })); +} + +// node_modules/@ionic/core/components/p-fpbh6w3f.js +var m5 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.type = "bounded"; + } + addRipple(t16, n15) { + return __async(this, null, function* () { + return new Promise(((e16) => { + W((() => { + const i16 = this.el.getBoundingClientRect(), o14 = i16.width, r32 = i16.height, s21 = Math.sqrt(o14 * o14 + r32 * r32), m26 = Math.max(r32, o14), p33 = this.unbounded ? m26 : s21 + f8, u19 = Math.floor(m26 * l10), d24 = p33 / u19; + let b20 = t16 - i16.left, k11 = n15 - i16.top; + this.unbounded && (b20 = 0.5 * o14, k11 = 0.5 * r32); + const w11 = b20 - 0.5 * u19, y12 = k11 - 0.5 * u19, h19 = 0.5 * o14 - b20, g20 = 0.5 * r32 - k11; + P((() => { + const t17 = document.createElement("div"); + t17.classList.add("ripple-effect"); + const n16 = t17.style; + n16.top = y12 + "px", n16.left = w11 + "px", n16.width = n16.height = u19 + "px", n16.setProperty("--final-scale", `${d24}`), n16.setProperty("--translate-end", `${h19}px, ${g20}px`), (this.el.shadowRoot || this.el).appendChild(t17), setTimeout((() => { + e16((() => { + c10(t17); + })); + }), 325); + })); + })); + })); + }); + } + get unbounded() { + return "unbounded" === this.type; + } + render() { + const t16 = g(this); + return Ct(It, { key: "3b59cbb44741569a7350f9638b4392add673b6f1", role: "presentation", class: { [t16]: true, unbounded: this.unbounded } }); + } + get el() { + return this; + } + static get style() { + return ":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:strict;pointer-events:none}:host(.unbounded){contain:layout size style}.ripple-effect{border-radius:50%;position:absolute;background-color:currentColor;color:inherit;contain:strict;opacity:0;-webkit-animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;will-change:transform, opacity;pointer-events:none}.fade-out{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1));-webkit-animation:150ms fadeOutAnimation forwards;animation:150ms fadeOutAnimation forwards}@-webkit-keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@-webkit-keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@-webkit-keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}@keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}"; + } +}, [1, "ion-ripple-effect", { type: [1], addRipple: [64] }]); +var c10 = (t16) => { + t16.classList.add("fade-out"), setTimeout((() => { + t16.remove(); + }), 200); +}; +var f8 = 10; +var l10 = 0.5; +function p7() { + "undefined" != typeof customElements && ["ion-ripple-effect"].forEach(((t16) => { + "ion-ripple-effect" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), m5)); + })); +} + +// node_modules/@ionic/core/components/ion-back-button.js +var m6 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.inheritedAttributes = {}, this.disabled = false, this.type = "button", this.onClick = (t17) => __async(this, null, function* () { + const n15 = this.el.closest("ion-nav"); + return t17.preventDefault(), n15 && (yield n15.canGoBack()) ? n15.pop({ animationBuilder: this.routerAnimation, skipIfBusy: true }) : l7(this.defaultHref, t17, "back", this.routerAnimation); + }); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el), void 0 === this.defaultHref && (this.defaultHref = n.get("backButtonDefaultHref")); + } + get backButtonIcon() { + const t16 = this.icon; + return null != t16 ? t16 : "ios" === g(this) ? n.get("backButtonIcon", l8) : n.get("backButtonIcon", s7); + } + get backButtonText() { + const t16 = "ios" === g(this) ? "Back" : null; + return null != this.text ? this.text : n.get("backButtonText", t16); + } + get hasIconOnly() { + return this.backButtonIcon && !this.backButtonText; + } + get rippleType() { + return this.hasIconOnly ? "unbounded" : "bounded"; + } + render() { + const { color: t16, defaultHref: n15, disabled: o14, type: a16, hasIconOnly: r32, backButtonIcon: d24, backButtonText: l28, icon: p33, inheritedAttributes: b20 } = this, h19 = void 0 !== n15, m26 = g(this), u19 = b20["aria-label"] || l28 || "back"; + return Ct(It, { key: "5466624a10f1ab56f5469e6dc07080303880f2fe", onClick: this.onClick, class: o6(t16, { [m26]: true, button: true, "back-button-disabled": o14, "back-button-has-icon-only": r32, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "ion-activatable": true, "ion-focusable": true, "show-back-button": h19 }) }, Ct("button", { key: "63bc75ef0ad7cc9fb79e58217a3314b20acd73e3", type: a16, disabled: o14, class: "button-native", part: "native", "aria-label": u19 }, Ct("span", { key: "5d3eacbd11af2245c6e1151cab446a0d96559ad8", class: "button-inner" }, d24 && Ct("ion-icon", { key: "6439af0ae463764174e7d3207f02267811df666d", part: "icon", icon: d24, "aria-hidden": "true", lazy: false, "flip-rtl": void 0 === p33 }), l28 && Ct("span", { key: "8ee89fb18dfdb5b75948a8b197ff4cdbc008742f", part: "text", "aria-hidden": "true", class: "button-text" }, l28)), "md" === m26 && Ct("ion-ripple-effect", { key: "63803a884998bc73bea5afe0b2a0a14e3fa4d6bf", type: this.rippleType }))); + } + get el() { + return this; + } + static get style() { + return { ios: ':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}ion-ripple-effect{color:var(--ripple-color)}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}ion-icon{-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-hover:transparent;--background-hover-opacity:1;--background-focused:currentColor;--background-focused-opacity:.1;--border-radius:4px;--color:var(--ion-color-primary, #0054e9);--icon-margin-end:1px;--icon-margin-start:-4px;--icon-font-size:1.6em;--min-height:32px;font-size:clamp(17px, 1.0625rem, 21.998px)}.button-native{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:visible;z-index:99}:host(.ion-activated) .button-native{opacity:0.4}@media (any-hover: hover){:host(:hover){opacity:0.6}}', md: ':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}ion-ripple-effect{color:var(--ripple-color)}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}ion-icon{-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--border-radius:4px;--background-focused:currentColor;--background-focused-opacity:.12;--background-hover:currentColor;--background-hover-opacity:0.04;--color:currentColor;--icon-margin-end:0;--icon-margin-start:0;--icon-font-size:1.5rem;--icon-font-weight:normal;--min-height:32px;--min-width:44px;--padding-start:12px;--padding-end:12px;font-size:0.875rem;font-weight:500;text-transform:uppercase}:host(.back-button-has-icon-only){--border-radius:50%;min-width:48px;min-height:48px;aspect-ratio:1/1}.button-native{-webkit-box-shadow:none;box-shadow:none}.button-text{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:0;padding-bottom:0}ion-icon{line-height:0.67;text-align:start}@media (any-hover: hover){:host(.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}' }; + } +}, [33, "ion-back-button", { color: [513], defaultHref: [1025, "default-href"], disabled: [516], icon: [1], text: [1], type: [1], routerAnimation: [16] }]); +var v7 = function() { + "undefined" != typeof customElements && ["ion-back-button", "ion-icon", "ion-ripple-effect"].forEach(((t16) => { + switch (t16) { + case "ion-back-button": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), m6); + break; + case "ion-icon": + customElements.get(Zn(t16)) || y4(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t16)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/p-B-hirT0v.js +var t10 = () => { + let t16; + return { lock: () => __async(null, null, function* () { + const e16 = t16; + let n15; + return t16 = new Promise(((t17) => n15 = t17)), void 0 !== e16 && (yield e16), n15; + }) }; +}; + +// node_modules/@ionic/core/components/ion-router-outlet.js +var b5 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionNavWillLoad = Jt(this, "ionNavWillLoad", 7), this.ionNavWillChange = Jt(this, "ionNavWillChange", 3), this.ionNavDidChange = Jt(this, "ionNavDidChange", 3), this.lockController = t10(), this.gestureOrAnimationInProgress = false, this.mode = g(this), this.animated = true; + } + swipeHandlerChanged() { + this.gesture && this.gesture.enable(void 0 !== this.swipeHandler); + } + connectedCallback() { + return __async(this, null, function* () { + const t16 = () => { + this.gestureOrAnimationInProgress = true, this.swipeHandler && this.swipeHandler.onStart(); + }; + this.gesture = (yield import("./p-Cz5nLPGT-CBYZEIZW.js")).createSwipeBackGesture(this.el, (() => !this.gestureOrAnimationInProgress && !!this.swipeHandler && this.swipeHandler.canStart()), (() => t16()), ((t17) => { + var i16; + return null === (i16 = this.ani) || void 0 === i16 ? void 0 : i16.progressStep(t17); + }), ((t17, i16, s21) => { + if (this.ani) { + this.ani.onFinish((() => { + this.gestureOrAnimationInProgress = false, this.swipeHandler && this.swipeHandler.onEnd(t17); + }), { oneTimeCallback: true }); + let e16 = t17 ? -1e-3 : 1e-3; + t17 ? e16 += t6([0, 0], [0.32, 0.72], [0, 1], [1, 1], i16)[0] : (this.ani.easing("cubic-bezier(1, 0, 0.68, 0.28)"), e16 += t6([0, 0], [1, 0], [0.68, 0.28], [1, 1], i16)[0]), this.ani.progressEnd(t17 ? 1 : 0, e16, s21); + } else this.gestureOrAnimationInProgress = false; + })), this.swipeHandlerChanged(); + }); + } + componentWillLoad() { + this.ionNavWillLoad.emit(); + } + disconnectedCallback() { + this.gesture && (this.gesture.destroy(), this.gesture = void 0); + } + commit(t16, i16, s21) { + return __async(this, null, function* () { + const a16 = yield this.lockController.lock(); + let o14 = false; + try { + o14 = yield this.transition(t16, i16, s21); + } catch (t17) { + f("[ion-router-outlet] - Exception in commit:", t17); + } + return a16(), o14; + }); + } + setRouteId(t16, i16, s21, e16) { + return __async(this, null, function* () { + return { changed: yield this.setRoot(t16, i16, { duration: "root" === s21 ? 0 : void 0, direction: "back" === s21 ? "back" : "forward", animationBuilder: e16 }), element: this.activeEl }; + }); + } + getRouteId() { + return __async(this, null, function* () { + const t16 = this.activeEl; + return t16 ? { id: t16.tagName, element: t16, params: this.activeParams } : void 0; + }); + } + setRoot(t16, i16, s21) { + return __async(this, null, function* () { + if (this.activeComponent === t16 && _(i16, this.activeParams)) return false; + const e16 = this.activeEl, a16 = yield o8(this.delegate, this.el, t16, ["ion-page", "ion-page-invisible"], i16); + return this.activeComponent = t16, this.activeEl = a16, this.activeParams = i16, yield this.commit(a16, e16, s21), yield t8(this.delegate, e16), true; + }); + } + transition(_0, _1) { + return __async(this, arguments, function* (t16, i16, s21 = {}) { + if (i16 === t16) return false; + this.ionNavWillChange.emit(); + const { el: e16, mode: o14 } = this, n15 = this.animated && n.getBoolean("animated", true), h19 = s21.animationBuilder || this.animation || n.get("navAnimation"); + return yield v2(Object.assign(Object.assign({ mode: o14, animated: n15, enteringEl: t16, leavingEl: i16, baseEl: e16, deepWait: t(e16), progressCallback: s21.progressAnimation ? (t17) => { + void 0 === t17 || this.gestureOrAnimationInProgress ? this.ani = t17 : (this.gestureOrAnimationInProgress = true, t17.onFinish((() => { + this.gestureOrAnimationInProgress = false, this.swipeHandler && this.swipeHandler.onEnd(false); + }), { oneTimeCallback: true }), t17.progressEnd(0, 0, 0)); + } : void 0 }, s21), { animationBuilder: h19 })), this.ionNavDidChange.emit(), true; + }); + } + render() { + return Ct("slot", { key: "386c41745b61daba161cf75063da97fe29ba36cb" }); + } + get el() { + return this; + } + static get watchers() { + return { swipeHandler: [{ swipeHandlerChanged: 0 }] }; + } + static get style() { + return ":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;z-index:0}"; + } +}, [257, "ion-router-outlet", { mode: [1025], delegate: [16], animated: [4], animation: [16], swipeHandler: [16], commit: [64], setRouteId: [64], getRouteId: [64] }, void 0, { swipeHandler: [{ swipeHandlerChanged: 0 }] }]); +var f9 = function() { + "undefined" != typeof customElements && ["ion-router-outlet"].forEach(((t16) => { + "ion-router-outlet" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), b5)); + })); +}; + +// node_modules/@ionic/core/components/p-CoA-aqGF.js +var e9 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionBackdropTap = Jt(this, "ionBackdropTap", 7), this.visible = true, this.tappable = true, this.stopPropagation = true; + } + onMouseDown(o14) { + this.emitTap(o14); + } + emitTap(o14) { + this.stopPropagation && (o14.preventDefault(), o14.stopPropagation()), this.tappable && this.ionBackdropTap.emit(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "7abaf2c310aa399607451b14063265e8a5846938", "aria-hidden": "true", class: { [o14]: true, "backdrop-hide": !this.visible, "backdrop-no-tappable": !this.tappable } }); + } + static get style() { + return { ios: ":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:0.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color, #000)}", md: ":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:0.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color, #000)}" }; + } +}, [33, "ion-backdrop", { visible: [4], tappable: [4], stopPropagation: [4, "stop-propagation"] }, [[2, "click", "onMouseDown"]]]); +function c11() { + "undefined" != typeof customElements && ["ion-backdrop"].forEach(((o14) => { + "ion-backdrop" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), e9)); + })); +} + +// node_modules/@ionic/core/components/p-BVnB3eEn.js +var Z3; +!(function(t16) { + t16.Dark = "DARK", t16.Light = "LIGHT", t16.Default = "DEFAULT"; +})(Z3 || (Z3 = {})); +var G2 = { getEngine() { + const t16 = r3(); + if (null == t16 ? void 0 : t16.isPluginAvailable("StatusBar")) return t16.Plugins.StatusBar; +}, setStyle(t16) { + const i16 = this.getEngine(); + i16 && i16.setStyle(t16); +}, getStyle: function() { + return __async(this, null, function* () { + const t16 = this.getEngine(); + if (!t16) return Z3.Default; + const { style: i16 } = yield t16.getInfo(); + return i16; + }); +} }; +var K2 = (t16, i16) => { + if (1 === i16) return 0; + const o14 = 1 / (1 - i16); + return t16 * o14 + -i16 * o14; +}; +var U2 = () => { + !d || d.innerWidth >= 768 || G2.setStyle({ style: Z3.Dark }); +}; +var q3 = (t16 = Z3.Default) => { + !d || d.innerWidth >= 768 || G2.setStyle({ style: t16 }); +}; +var J2 = (t16, i16) => __async(null, null, function* () { + "function" == typeof t16.canDismiss && (yield t16.canDismiss(void 0, K)) && (i16.isRunning() ? i16.onFinish((() => { + t16.dismiss(void 0, "handler"); + }), { oneTimeCallback: true }) : t16.dismiss(void 0, "handler")); +}); +var X2 = (t16) => 255275e-8 * 2.71828 ** (-14.9619 * t16) - 1.00255 * 2.71828 ** (-0.0380968 * t16) + 1; +var _3 = 0.915; +var Q2 = (t16, i16) => b(400, t16 / Math.abs(1.1 * i16), 500); +var tt = (t16, i16) => { + const o14 = window.innerHeight, e16 = t16.getBoundingClientRect().top, a16 = Math.round(1e3 * (1 - i16 / (o14 - e16))) / 1e3; + return Math.max(0, Math.min(1, a16)); +}; +var it = (t16) => { + const { currentBreakpoint: i16, backdropBreakpoint: o14, expandToScroll: e16 } = t16, a16 = void 0 === o14 || o14 < i16, r32 = a16 ? `calc(var(--backdrop-opacity) * ${i16})` : "0", s21 = r("backdropAnimation").fromTo("opacity", 0, r32); + return a16 && s21.beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), { wrapperAnimation: r("wrapperAnimation").keyframes([{ offset: 0, opacity: 1, transform: "translateY(100%)" }, { offset: 1, opacity: 1, transform: `translateY(${100 - 100 * i16}%)` }]), backdropAnimation: s21, contentAnimation: e16 ? void 0 : r("contentAnimation").keyframes([{ offset: 0, opacity: 1, maxHeight: 100 * (1 - i16) + "%" }, { offset: 1, opacity: 1, maxHeight: 100 * i16 + "%" }]) }; +}; +var ot = (t16) => { + const { currentBreakpoint: i16, backdropBreakpoint: o14 } = t16, e16 = `calc(var(--backdrop-opacity) * ${K2(i16, o14)})`, a16 = [{ offset: 0, opacity: e16 }, { offset: 1, opacity: 0 }], r32 = [{ offset: 0, opacity: e16 }, { offset: o14, opacity: 0 }, { offset: 1, opacity: 0 }], s21 = r("backdropAnimation").keyframes(0 !== o14 ? r32 : a16); + return { wrapperAnimation: r("wrapperAnimation").keyframes([{ offset: 0, opacity: 1, transform: `translateY(${100 - 100 * i16}%)` }, { offset: 1, opacity: 1, transform: "translateY(100%)" }]), backdropAnimation: s21 }; +}; +var et = (t16, i16) => { + const { presentingEl: o14, currentBreakpoint: e16, expandToScroll: a16 } = i16, r32 = c(t16), { wrapperAnimation: s21, backdropAnimation: n15, contentAnimation: d24 } = void 0 !== e16 ? it(i16) : { backdropAnimation: r().fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), wrapperAnimation: r().fromTo("transform", "translateY(100vh)", "translateY(0vh)"), contentAnimation: void 0 }; + n15.addElement(r32.querySelector("ion-backdrop")), s21.addElement(r32.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({ opacity: 1 }), !a16 && (null == d24 || d24.addElement(t16.querySelector(".ion-page"))); + const h19 = r("entering-base").addElement(t16).easing("cubic-bezier(0.32,0.72,0,1)").duration(500).addAnimation([s21]); + if (d24 && h19.addAnimation(d24), o14) { + const t17 = window.innerWidth < 768, i17 = "ION-MODAL" === o14.tagName && void 0 !== o14.presentingElement, e17 = c(o14), a17 = r().beforeStyles({ transform: "translateY(0)", "transform-origin": "top center", overflow: "hidden" }), r33 = document.body; + if (t17) { + const t18 = CSS.supports("width", "max(0px, 1px)") ? "max(30px, var(--ion-safe-area-top))" : "30px", e18 = `translateY(${i17 ? "-10px" : t18}) scale(0.915)`; + a17.afterStyles({ transform: e18 }).beforeAddWrite((() => r33.style.setProperty("background-color", "black"))).addElement(o14).keyframes([{ offset: 0, filter: "contrast(1)", transform: "translateY(0px) scale(1)", borderRadius: "0px" }, { offset: 1, filter: "contrast(0.85)", transform: e18, borderRadius: "10px 10px 0 0" }]), h19.addAnimation(a17); + } else if (h19.addAnimation(n15), i17) { + const t18 = `translateY(-10px) scale(${i17 ? _3 : 1})`; + a17.afterStyles({ transform: t18 }).addElement(e17.querySelector(".modal-wrapper")).keyframes([{ offset: 0, filter: "contrast(1)", transform: "translateY(0) scale(1)" }, { offset: 1, filter: "contrast(0.85)", transform: t18 }]); + const o15 = r().afterStyles({ transform: t18 }).addElement(e17.querySelector(".modal-shadow")).keyframes([{ offset: 0, opacity: "1", transform: "translateY(0) scale(1)" }, { offset: 1, opacity: "0", transform: t18 }]); + h19.addAnimation([a17, o15]); + } else s21.fromTo("opacity", "0", "1"); + } else h19.addAnimation(n15); + return h19; +}; +var at = (t16, i16, o14 = 500) => { + const { presentingEl: e16, currentBreakpoint: a16 } = i16, r32 = c(t16), { wrapperAnimation: s21, backdropAnimation: n15 } = void 0 !== a16 ? ot(i16) : { backdropAnimation: r().fromTo("opacity", "var(--backdrop-opacity)", 0), wrapperAnimation: r().fromTo("transform", "translateY(0vh)", "translateY(100vh)") }; + n15.addElement(r32.querySelector("ion-backdrop")), s21.addElement(r32.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({ opacity: 1 }); + const d24 = r("leaving-base").addElement(t16).easing("cubic-bezier(0.32,0.72,0,1)").duration(o14).addAnimation(s21); + if (e16) { + const t17 = window.innerWidth < 768, i17 = "ION-MODAL" === e16.tagName && void 0 !== e16.presentingElement, o15 = c(e16), a17 = r().beforeClearStyles(["transform"]).afterClearStyles(["transform"]).onFinish(((t18) => { + 1 === t18 && (e16.style.setProperty("overflow", ""), Array.from(r33.querySelectorAll("ion-modal:not(.overlay-hidden)")).filter(((t19) => void 0 !== t19.presentingElement)).length <= 1 && r33.style.setProperty("background-color", "")); + })), r33 = document.body; + if (t17) { + const t18 = CSS.supports("width", "max(0px, 1px)") ? "max(30px, var(--ion-safe-area-top))" : "30px", o16 = `translateY(${i17 ? "-10px" : t18}) scale(0.915)`; + a17.addElement(e16).keyframes([{ offset: 0, filter: "contrast(0.85)", transform: o16, borderRadius: "10px 10px 0 0" }, { offset: 1, filter: "contrast(1)", transform: "translateY(0px) scale(1)", borderRadius: "0px" }]), d24.addAnimation(a17); + } else if (d24.addAnimation(n15), i17) { + const t18 = `translateY(-10px) scale(${i17 ? _3 : 1})`; + a17.addElement(o15.querySelector(".modal-wrapper")).afterStyles({ transform: "translate3d(0, 0, 0)" }).keyframes([{ offset: 0, filter: "contrast(0.85)", transform: t18 }, { offset: 1, filter: "contrast(1)", transform: "translateY(0) scale(1)" }]); + const e17 = r().addElement(o15.querySelector(".modal-shadow")).afterStyles({ transform: "translateY(0) scale(1)" }).keyframes([{ offset: 0, opacity: "0", transform: t18 }, { offset: 1, opacity: "1", transform: "translateY(0) scale(1)" }]); + d24.addAnimation([a17, e17]); + } else s21.fromTo("opacity", "1", "0"); + } else d24.addAnimation(n15); + return d24; +}; +var rt = (t16, i16) => { + const { currentBreakpoint: o14, expandToScroll: e16 } = i16, a16 = c(t16), { wrapperAnimation: r32, backdropAnimation: s21, contentAnimation: n15 } = void 0 !== o14 ? it(i16) : { backdropAnimation: r().fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), wrapperAnimation: r().keyframes([{ offset: 0, opacity: 0.01, transform: "translateY(40px)" }, { offset: 1, opacity: 1, transform: "translateY(0px)" }]), contentAnimation: void 0 }; + s21.addElement(a16.querySelector("ion-backdrop")), r32.addElement(a16.querySelector(".modal-wrapper")), !e16 && (null == n15 || n15.addElement(t16.querySelector(".ion-page"))); + const d24 = r().addElement(t16).easing("cubic-bezier(0.36,0.66,0.04,1)").duration(280).addAnimation([s21, r32]); + return n15 && d24.addAnimation(n15), d24; +}; +var st = (t16, i16) => { + const { currentBreakpoint: o14 } = i16, e16 = c(t16), { wrapperAnimation: a16, backdropAnimation: r32 } = void 0 !== o14 ? ot(i16) : { backdropAnimation: r().fromTo("opacity", "var(--backdrop-opacity)", 0), wrapperAnimation: r().keyframes([{ offset: 0, opacity: 0.99, transform: "translateY(0px)" }, { offset: 1, opacity: 0, transform: "translateY(40px)" }]) }; + return r32.addElement(e16.querySelector("ion-backdrop")), a16.addElement(e16.querySelector(".modal-wrapper")), r().easing("cubic-bezier(0.47,0,0.745,0.715)").duration(200).addAnimation([r32, a16]); +}; +var nt = null; +var dt = false; +var ht = (t16, i16) => { + t16.style.setProperty("--ion-safe-area-top", i16.top), t16.style.setProperty("--ion-safe-area-bottom", i16.bottom), t16.style.setProperty("--ion-safe-area-left", i16.left), t16.style.setProperty("--ion-safe-area-right", i16.right); +}; +var lt = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.didPresent = Jt(this, "ionModalDidPresent", 7), this.willPresent = Jt(this, "ionModalWillPresent", 7), this.willDismiss = Jt(this, "ionModalWillDismiss", 7), this.didDismiss = Jt(this, "ionModalDidDismiss", 7), this.ionBreakpointDidChange = Jt(this, "ionBreakpointDidChange", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.ionMount = Jt(this, "ionMount", 7), this.ionDragStart = Jt(this, "ionDragStart", 7), this.ionDragMove = Jt(this, "ionDragMove", 7), this.ionDragEnd = Jt(this, "ionDragEnd", 7), this.lockController = t10(), this.triggerController = Y(), this.coreDelegate = i8(), this.isSheetModal = false, this.inheritedAttributes = {}, this.inline = false, this.gestureAnimationDismissing = false, this.presented = false, this.hasController = false, this.keyboardClose = true, this.expandToScroll = true, this.backdropBreakpoint = 0, this.handleBehavior = "none", this.backdropDismiss = true, this.showBackdrop = true, this.animated = true, this.isOpen = false, this.keepContentsMounted = false, this.focusTrap = true, this.canDismiss = true, this.onHandleClick = () => { + const { sheetTransition: t17, handleBehavior: i16 } = this; + "cycle" === i16 && void 0 === t17 && this.moveToNextBreakpoint(); + }, this.onBackdropTap = () => { + const { sheetTransition: t17 } = this; + void 0 === t17 && this.dismiss(void 0, H); + }, this.onLifecycle = (t17) => { + const i16 = this.usersElement, o14 = pt[t17.type]; + if (i16 && o14) { + const e16 = new CustomEvent(o14, { bubbles: false, cancelable: false, detail: t17.detail }); + i16.dispatchEvent(e16); + } + }, this.onModalFocus = (t17) => { + const { dragHandleEl: i16, el: o14 } = this; + t17.target === o14 && i16 && -1 !== i16.tabIndex && i16.focus(); + }, this.onSlotChange = ({ target: t17 }) => { + t17.assignedElements().forEach(((t18) => { + t18.querySelectorAll("ion-modal").forEach(((t19) => { + null === t19.getAttribute("data-parent-ion-modal") && t19.setAttribute("data-parent-ion-modal", this.el.id); + })); + })); + }; + } + onIsOpenChange(t16, i16) { + true === t16 && false === i16 ? this.present() : false === t16 && true === i16 && this.dismiss(); + } + triggerChanged() { + const { trigger: t16, el: i16, triggerController: o14 } = this; + t16 && o14.addClickListener(i16, t16); + } + onWindowResize() { + this.presented && (clearTimeout(this.resizeTimeout), this.resizeTimeout = setTimeout((() => { + const t16 = this.getSafeAreaContext(); + !t16.isCardModal || this.enterAnimation || this.leaveAnimation || this.handleViewTransition(), t16.isSheetModal && this.updateSheetOffsetTop(), t16.isSheetModal || t16.isCardModal || (this.updateSafeAreaOverrides(), this.wrapperEl && (this.wrapperEl.style.removeProperty("height"), this.wrapperEl.style.removeProperty("padding-bottom")), this.applyFullscreenSafeArea()); + }), 50)); + } + breakpointsChanged(t16) { + void 0 !== t16 && (this.sortedBreakpoints = t16.sort(((t17, i16) => t17 - i16))); + } + connectedCallback() { + const { el: t16 } = this; + I2(t16), this.triggerChanged(); + } + disconnectedCallback() { + this.triggerController.removeClickListener(), this.cleanupViewTransitionListener(), this.cleanupParentRemovalObserver(), this.cleanupSafeAreaOverrides(); + } + componentWillLoad() { + var t16; + const { breakpoints: i16, initialBreakpoint: o14, el: a16, htmlAttributes: r32 } = this, s21 = this.isSheetModal = void 0 !== i16 && void 0 !== o14, n15 = ["aria-label", "role"]; + this.inheritedAttributes = n2(a16, n15), a16.parentNode && (this.cachedOriginalParent = a16.parentNode), void 0 !== r32 && n15.forEach(((t17) => { + r32[t17] && (this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { [t17]: r32[t17] }), delete r32[t17]); + })), s21 && (this.currentBreakpoint = this.initialBreakpoint), void 0 === i16 || void 0 === o14 || i16.includes(o14) || u("[ion-modal] - Your breakpoints array must include the initialBreakpoint value."), (null === (t16 = this.htmlAttributes) || void 0 === t16 ? void 0 : t16.id) || N(this.el); + } + componentDidLoad() { + true === this.isOpen && d2((() => this.present())), this.breakpointsChanged(this.breakpoints), this.triggerChanged(); + } + getDelegate(t16 = false) { + if (this.workingDelegate && !t16) return { delegate: this.workingDelegate, inline: this.inline }; + const i16 = this.inline = null !== this.el.parentNode && !this.hasController; + return { inline: i16, delegate: this.workingDelegate = i16 ? this.delegate || this.coreDelegate : this.delegate }; + } + checkCanDismiss(t16, i16) { + return __async(this, null, function* () { + const { canDismiss: o14 } = this; + return "function" == typeof o14 ? o14(t16, i16) : o14; + }); + } + present() { + return __async(this, null, function* () { + const t16 = yield this.lockController.lock(); + if (this.presented) return void t16(); + const { presentingElement: i16, el: o14 } = this; + this.currentBreakpoint = this.initialBreakpoint; + const { inline: e16, delegate: r32 } = this.getDelegate(true); + this.ionMount.emit(), this.usersElement = yield o8(r32, o14, this.component, ["ion-page"], this.componentProps, e16), t(o14) ? yield B(this.usersElement) : this.keepContentsMounted || (yield L()), P((() => this.el.classList.add("show-modal"))), this.isSheetModal = void 0 !== this.breakpoints && void 0 !== this.initialBreakpoint, this.setInitialSafeAreaOverrides(); + const s21 = void 0 !== i16; + s21 && "ios" === g(this) && (this.statusBarStyle = yield G2.getStyle(), U2()), yield $(this, "modalEnter", et, rt, { presentingEl: i16, currentBreakpoint: this.initialBreakpoint, backdropBreakpoint: this.backdropBreakpoint, expandToScroll: this.expandToScroll }), this.updateSafeAreaOverrides(), this.applyFullscreenSafeArea(), "undefined" != typeof window && (this.keyboardOpenCallback = () => { + this.gesture && (this.gesture.enable(false), d2((() => { + this.gesture && this.gesture.enable(true); + }))); + }, window.addEventListener(t5, this.keyboardOpenCallback)), this.isSheetModal ? this.initSheetGesture() : s21 && this.initSwipeToClose(), this.initViewTransitionListener(), this.initParentRemovalObserver(), t16(); + }); + } + initSwipeToClose() { + var t16; + if ("ios" !== g(this)) return; + const { el: i16 } = this, o14 = this.leaveAnimation || n.get("modalLeave", at), e16 = this.animation = o14(i16, { presentingEl: this.presentingElement, expandToScroll: this.expandToScroll }); + if (!n3(i16)) return void p2(i16); + const a16 = null !== (t16 = this.statusBarStyle) && void 0 !== t16 ? t16 : Z3.Default; + this.gesture = ((t17, i17, o15, e17, a17, r32, s21) => { + const n15 = 0.5, d24 = t17.offsetHeight; + let m26 = false, f27 = false, u19 = null, b20 = null, v18 = true, g20 = 0; + const k11 = s4({ el: t17, gestureName: "modalSwipeToClose", gesturePriority: U, direction: "y", threshold: 10, canStart: (t18) => { + const i18 = t18.event.target; + if (null === i18 || !i18.closest) return true; + if (u19 = f3(i18), u19) { + if (e3(u19)) { + const t19 = c(u19); + b20 = t19.querySelector(".inner-scroll"); + } else b20 = u19; + return !u19.querySelector("ion-refresher") && 0 === b20.scrollTop; + } + return null === i18.closest("ion-footer"); + }, onStart: (o16) => { + const { deltaY: e18 } = o16; + v18 = !u19 || !e3(u19) || u19.scrollY, f27 = void 0 !== t17.canDismiss && true !== t17.canDismiss, e18 > 0 && u19 && h2(u19), i17.progressStart(true, m26 ? 1 : 0), a17(); + }, onMove: (e18) => { + const { deltaY: a18 } = e18; + a18 > 0 && u19 && h2(u19); + const s22 = e18.deltaY / d24, h19 = s22 >= 0 && f27, l28 = h19 ? 0.2 : 0.9999, c36 = h19 ? X2(s22 / l28) : s22, m27 = b(1e-4, c36, l28); + i17.progressStep(m27), m27 >= n15 && g20 < n15 ? q3(o15) : m27 < n15 && g20 >= n15 && U2(), g20 = m27; + const b21 = { currentY: e18.currentY, deltaY: e18.deltaY, velocityY: e18.velocityY, progress: tt(t17, e18.deltaY) }; + r32(b21); + }, onEnd: (o16) => { + const a18 = o16.velocityY, r33 = o16.deltaY / d24, h19 = r33 >= 0 && f27, l28 = h19 ? 0.2 : 0.9999, p33 = h19 ? X2(r33 / l28) : r33, b21 = b(1e-4, p33, l28), w11 = !h19 && (o16.deltaY + 1e3 * a18) / d24 >= n15; + let g21 = w11 ? -1e-3 : 1e-3; + w11 ? (i17.easing("cubic-bezier(0.32, 0.72, 0, 1)"), g21 += t6([0, 0], [0.32, 0.72], [0, 1], [1, 1], b21)[0]) : (i17.easing("cubic-bezier(1, 0, 0.68, 0.28)"), g21 += t6([0, 0], [1, 0], [0.68, 0.28], [1, 1], b21)[0]); + const y12 = Q2(w11 ? r33 * d24 : (1 - b21) * d24, a18); + m26 = w11, k11.enable(false), u19 && l4(u19, v18), i17.onFinish((() => { + w11 || k11.enable(true); + })).progressEnd(w11 ? 1 : 0, g21, y12), h19 && b21 > l28 / 4 ? J2(t17, i17) : w11 && e17(); + const A6 = { currentY: o16.currentY, deltaY: o16.deltaY, velocityY: o16.velocityY, progress: tt(t17, o16.deltaY) }; + s21(A6); + } }); + return k11; + })(i16, e16, a16, (() => this.cardOnDismiss()), (() => this.onDragStart()), ((t17) => this.onDragMove(t17)), ((t17) => this.onDragEnd(t17))), this.gesture.enable(true); + } + initSheetGesture() { + const { wrapperEl: t16, initialBreakpoint: i16, backdropBreakpoint: o14 } = this; + if (!t16 || void 0 === i16) return; + const e16 = this.enterAnimation || n.get("modalEnter", et), a16 = this.animation = e16(this.el, { presentingEl: this.presentingElement, currentBreakpoint: i16, backdropBreakpoint: o14, expandToScroll: this.expandToScroll }); + a16.progressStart(true, 1); + const { gesture: s21, moveSheetToBreakpoint: n15 } = ((t17, i17, o15, e17, a17, r32, s22 = [], n16, d24, p33, c36, m26, f27, u19) => { + const b20 = { WRAPPER_KEYFRAMES: [{ offset: 0, transform: "translateY(0%)" }, { offset: 1, transform: "translateY(100%)" }], BACKDROP_KEYFRAMES: 0 !== a17 ? [{ offset: 0, opacity: "var(--backdrop-opacity)" }, { offset: 1 - a17, opacity: 0 }, { offset: 1, opacity: 0 }] : [{ offset: 0, opacity: "var(--backdrop-opacity)" }, { offset: 1, opacity: 0.01 }], CONTENT_KEYFRAMES: [{ offset: 0, maxHeight: "100%" }, { offset: 1, maxHeight: "0%" }] }, v18 = t17.querySelector("ion-content"), k11 = o15.clientHeight; + let y12 = e17, A6 = 0, Y5 = false, D6 = null, O9 = null, E10 = null, S6 = null; + const M6 = s22[s22.length - 1], T7 = s22[0], B11 = r32.childAnimations.find(((t18) => "wrapperAnimation" === t18.id)), P6 = r32.childAnimations.find(((t18) => "backdropAnimation" === t18.id)), I7 = r32.childAnimations.find(((t18) => "contentAnimation" === t18.id)), N4 = () => { + false !== t17.focusTrap && false !== t17.showBackdrop && (t17.style.setProperty("pointer-events", "auto"), i17.style.setProperty("pointer-events", "auto"), t17.classList.remove(nn)); + }, R4 = () => { + t17.style.setProperty("pointer-events", "none"), i17.style.setProperty("pointer-events", "none"), t17.classList.add(nn); + }, j8 = (i18) => { + if (!O9 && (O9 = Array.from(t17.querySelectorAll("ion-footer")), !O9.length)) return; + const o16 = t17.querySelector(".ion-page"); + if (S6 = i18, "stationary" === i18) O9.forEach(((t18) => { + t18.classList.remove("modal-footer-moving"), t18.style.removeProperty("position"), t18.style.removeProperty("width"), t18.style.removeProperty("height"), t18.style.removeProperty("top"), t18.style.removeProperty("left"), null == o16 || o16.style.removeProperty("padding-bottom"), null == o16 || o16.appendChild(t18); + })); + else { + let i19 = 0; + O9.forEach(((o17, e18) => { + const a18 = o17.getBoundingClientRect(), r33 = document.body.getBoundingClientRect(); + i19 += o17.clientHeight; + const s23 = a18.top - r33.top, n17 = a18.left - r33.left; + if (o17.style.setProperty("--pinned-width", `${o17.clientWidth}px`), o17.style.setProperty("--pinned-height", `${o17.clientHeight}px`), o17.style.setProperty("--pinned-top", `${s23}px`), o17.style.setProperty("--pinned-left", `${n17}px`), 0 === e18) { + E10 = s23; + const i20 = t17.querySelector("ion-header"); + i20 && (E10 -= i20.clientHeight); + } + })), O9.forEach(((t18) => { + null == o16 || o16.style.setProperty("padding-bottom", `${i19}px`), t18.classList.add("modal-footer-moving"), t18.style.setProperty("position", "absolute"), t18.style.setProperty("width", "var(--pinned-width)"), t18.style.setProperty("height", "var(--pinned-height)"), t18.style.setProperty("top", "var(--pinned-top)"), t18.style.setProperty("left", "var(--pinned-left)"), document.body.appendChild(t18); + })); + } + }; + B11 && P6 && (B11.keyframes([...b20.WRAPPER_KEYFRAMES]), P6.keyframes([...b20.BACKDROP_KEYFRAMES]), null == I7 || I7.keyframes([...b20.CONTENT_KEYFRAMES]), r32.progressStart(true, 1 - y12), y12 > a17 && false !== t17.focusTrap && false !== t17.showBackdrop ? N4() : R4()), v18 && y12 !== M6 && n16 && (v18.scrollY = false); + const $4 = (i18) => { + const { breakpoint: o16, canDismiss: e18, breakpointOffset: d25, animated: h19 } = i18, l28 = e18 && 0 === o16, m27 = l28 ? y12 : o16, f28 = 0 !== m27; + return y12 = 0, B11 && P6 && (B11.keyframes([{ offset: 0, transform: `translateY(${100 * d25}%)` }, { offset: 1, transform: `translateY(${100 * (1 - m27)}%)` }]), P6.keyframes([{ offset: 0, opacity: `calc(var(--backdrop-opacity) * ${K2(1 - d25, a17)})` }, { offset: 1, opacity: `calc(var(--backdrop-opacity) * ${K2(m27, a17)})` }]), I7 && I7.keyframes([{ offset: 0, maxHeight: 100 * (1 - d25) + "%" }, { offset: 1, maxHeight: 100 * m27 + "%" }]), r32.progressStep(0)), H7.enable(false), l28 ? J2(t17, r32) : f28 || p33(), !v18 || m27 !== s22[s22.length - 1] && n16 || (v18.scrollY = true), n16 || 0 !== m27 || j8("stationary"), new Promise(((i19) => { + r32.onFinish((() => { + f28 ? (n16 || j8("stationary"), B11 && P6 ? d2((() => { + B11.keyframes([...b20.WRAPPER_KEYFRAMES]), P6.keyframes([...b20.BACKDROP_KEYFRAMES]), null == I7 || I7.keyframes([...b20.CONTENT_KEYFRAMES]), r32.progressStart(true, 1 - m27), y12 = m27, c36(y12), y12 > a17 && false !== t17.focusTrap && false !== t17.showBackdrop ? N4() : R4(), H7.enable(true), i19(); + })) : (H7.enable(true), i19())) : i19(); + }), { oneTimeCallback: true }).progressEnd(1, 0, h19 ? 500 : 0); + })); + }, L8 = (t18) => { + const i18 = o15.getBoundingClientRect().top + t18, e18 = z11(i18); + return s22.reduce(((t19, i19) => Math.abs(i19 - e18) < Math.abs(t19 - e18) ? i19 : t19)); + }, z11 = (t18) => { + const i18 = s22[s22.length - 1], o16 = W7(s22[0]), e18 = W7(i18), a18 = Math.round((o16 - t18) / (o16 - e18) * 1e3) / 1e3; + return Math.max(0, Math.min(1, a18)); + }, W7 = (i18) => { + const o16 = t17.getBoundingClientRect(); + return window.innerHeight - o16.height * i18; + }, H7 = s4({ el: o15, gestureName: "modalSheet", gesturePriority: 40, direction: "y", threshold: 10, canStart: (t18) => { + const i18 = f3(t18.event.target); + if (y12 = d24(), !n16 && i18) return 0 === (e3(i18) ? c(i18).querySelector(".inner-scroll") : i18).scrollTop; + if (1 === y12 && i18) { + const t19 = e3(i18) ? c(i18).querySelector(".inner-scroll") : i18; + return !i18.querySelector("ion-refresher") && 0 === t19.scrollTop; + } + return true; + }, onStart: (i18) => { + if (Y5 = void 0 !== t17.canDismiss && true !== t17.canDismiss && 0 === T7, !n16) { + const t18 = f3(i18.event.target); + D6 = t18 && e3(t18) ? c(t18).querySelector(".inner-scroll") : t18; + } + n16 || j8("moving"), i18.deltaY > 0 && v18 && (v18.scrollY = false), d2((() => { + t17.focus(); + })), r32.progressStart(true, 1 - y12), m26(); + }, onMove: (t18) => { + if (n16 || null === E10 || null === S6 || (t18.currentY >= E10 && "moving" === S6 ? j8("stationary") : t18.currentY < E10 && "stationary" === S6 && j8("moving")), !n16 && t18.deltaY <= 0 && D6) return; + t18.deltaY > 0 && v18 && (v18.scrollY = false); + const i18 = s22.length > 1 ? 1 - s22[1] : void 0, o16 = 1 - y12 + t18.deltaY / k11, e18 = void 0 !== i18 && o16 >= i18 && Y5, a18 = e18 ? 0.95 : 0.9999, d25 = e18 && void 0 !== i18 ? i18 + X2((o16 - i18) / (a18 - i18)) : o16; + A6 = b(1e-4, d25, a18), r32.progressStep(A6); + const h19 = L8(t18.deltaY), l28 = { currentY: t18.currentY, deltaY: t18.deltaY, velocityY: t18.velocityY, progress: z11(t18.currentY), snapBreakpoint: h19 }; + f27(l28); + }, onEnd: (t18) => { + const i18 = L8(t18.deltaY), o16 = { currentY: t18.currentY, deltaY: t18.deltaY, velocityY: t18.velocityY, progress: z11(t18.currentY), snapBreakpoint: i18 }; + if (!n16 && t18.deltaY <= 0 && D6 && D6.scrollTop > 0) return j8("stationary"), void u19(o16); + $4({ breakpoint: i18, breakpointOffset: A6, canDismiss: Y5, animated: true }), u19(o16); + } }); + return { gesture: H7, moveSheetToBreakpoint: $4 }; + })(this.el, this.backdropEl, t16, i16, o14, a16, this.sortedBreakpoints, this.expandToScroll, (() => { + var t17; + return null !== (t17 = this.currentBreakpoint) && void 0 !== t17 ? t17 : 0; + }), (() => this.sheetOnDismiss()), ((t17) => { + this.currentBreakpoint !== t17 && (this.currentBreakpoint = t17, this.ionBreakpointDidChange.emit({ breakpoint: t17 })); + }), (() => this.onDragStart()), ((t17) => this.onDragMove(t17)), ((t17) => this.onDragEnd(t17))); + this.gesture = s21, this.moveSheetToBreakpoint = n15, this.gesture.enable(true), (false === this.showBackdrop || false === this.focusTrap || o14 > 0) && this.setupChildRoutePassthrough(); + } + setupChildRoutePassthrough() { + var t16; + this.cachedPageParent = this.getOriginalPageParent(); + const o14 = this.cachedPageParent; + if (!o14 || "ION-APP" === o14.tagName) return; + const e16 = Array.from(o14.children).some(((t17) => { + var o15; + return !(t17 === this.el || t17 instanceof I && "none" === window.getComputedStyle(t17).display || "TEMPLATE" === t17.tagName || "SLOT" === t17.tagName || t17.nodeType === Node.TEXT_NODE && !(null === (o15 = t17.textContent) || void 0 === o15 ? void 0 : o15.trim())); + })); + if (e16) return; + o14.classList.add("ion-page-overlay-passthrough"); + const a16 = o14.parentElement; + "ION-ROUTER-OUTLET" === (null == a16 ? void 0 : a16.tagName) && "ION-APP" !== (null === (t16 = a16.parentElement) || void 0 === t16 ? void 0 : t16.tagName) && (a16.style.setProperty("pointer-events", "none"), a16.setAttribute("data-overlay-passthrough", "true")); + } + getOriginalPageParent() { + if (!this.cachedOriginalParent) return null; + let t16 = this.cachedOriginalParent; + for (; t16 && !t16.classList.contains("ion-page"); ) t16 = t16.parentElement; + return t16; + } + cleanupChildRoutePassthrough() { + const t16 = this.cachedPageParent; + if (!t16) return; + t16.classList.remove("ion-page-overlay-passthrough"); + const i16 = t16.parentElement; + (null == i16 ? void 0 : i16.hasAttribute("data-overlay-passthrough")) && (i16.style.removeProperty("pointer-events"), i16.removeAttribute("data-overlay-passthrough")), this.cachedPageParent = void 0; + } + sheetOnDismiss() { + this.gestureAnimationDismissing = true, this.animation.onFinish((() => __async(this, null, function* () { + this.currentBreakpoint = 0, this.ionBreakpointDidChange.emit({ breakpoint: this.currentBreakpoint }), yield this.dismiss(void 0, K), this.gestureAnimationDismissing = false; + }))); + } + cardOnDismiss() { + this.gestureAnimationDismissing = true, q3(this.statusBarStyle), this.animation.onFinish((() => __async(this, null, function* () { + yield this.dismiss(void 0, K), this.gestureAnimationDismissing = false; + }))); + } + dismiss(t16, i16) { + return __async(this, null, function* () { + var o14; + if (this.gestureAnimationDismissing && i16 !== K) return false; + clearTimeout(this.resizeTimeout), this.resizeTimeout = void 0; + const e16 = yield this.lockController.lock(); + if (yield this.dismissNestedModals(), "handler" !== i16 && !(yield this.checkCanDismiss(t16, i16))) return e16(), false; + const { presentingElement: r32 } = this; + void 0 !== r32 && "ios" === g(this) && q3(this.statusBarStyle), "undefined" != typeof window && this.keyboardOpenCallback && (window.removeEventListener(t5, this.keyboardOpenCallback), this.keyboardOpenCallback = void 0); + const s21 = yield J(this, t16, i16, "modalLeave", at, st, { presentingEl: r32, currentBreakpoint: null !== (o14 = this.currentBreakpoint) && void 0 !== o14 ? o14 : this.initialBreakpoint, backdropBreakpoint: this.backdropBreakpoint, expandToScroll: this.expandToScroll }); + if (s21) { + const { delegate: t17 } = this.getDelegate(); + yield t8(t17, this.usersElement), P((() => this.el.classList.remove("show-modal"))), this.animation && this.animation.destroy(), this.gesture && this.gesture.destroy(), this.cleanupViewTransitionListener(), this.cleanupParentRemovalObserver(), this.cleanupSafeAreaOverrides(), this.cleanupChildRoutePassthrough(); + } + return this.currentBreakpoint = void 0, this.animation = void 0, e16(), s21; + }); + } + onDidDismiss() { + return q2(this.el, "ionModalDidDismiss"); + } + onWillDismiss() { + return q2(this.el, "ionModalWillDismiss"); + } + setCurrentBreakpoint(t16) { + return __async(this, null, function* () { + if (!this.isSheetModal) return void u("[ion-modal] - setCurrentBreakpoint is only supported on sheet modals."); + if (!this.breakpoints.includes(t16)) return void u(`[ion-modal] - Attempted to set invalid breakpoint value ${t16}. Please double check that the breakpoint value is part of your defined breakpoints.`); + const { currentBreakpoint: i16, moveSheetToBreakpoint: o14, canDismiss: a16, breakpoints: r32, animated: s21 } = this; + i16 !== t16 && o14 && (this.sheetTransition = o14({ breakpoint: t16, breakpointOffset: 1 - i16, canDismiss: void 0 !== a16 && true !== a16 && 0 === r32[0], animated: s21 }), yield this.sheetTransition, this.sheetTransition = void 0); + }); + } + getCurrentBreakpoint() { + return __async(this, null, function* () { + return this.currentBreakpoint; + }); + } + moveToNextBreakpoint() { + return __async(this, null, function* () { + const { breakpoints: t16, currentBreakpoint: i16 } = this; + if (!t16 || null == i16) return false; + const o14 = t16.filter(((t17) => 0 !== t17)), e16 = o14.indexOf(i16), a16 = o14[(e16 + 1) % o14.length]; + return yield this.setCurrentBreakpoint(a16), true; + }); + } + initViewTransitionListener() { + "ios" !== g(this) || !this.presentingElement || this.enterAnimation || this.leaveAnimation || (this.currentViewIsPortrait = window.innerWidth < 768); + } + handleViewTransition() { + if (!this.presented) return; + const t16 = window.innerWidth < 768; + if (this.currentViewIsPortrait === t16) return; + this.viewTransitionAnimation && (this.viewTransitionAnimation.destroy(), this.viewTransitionAnimation = void 0); + const { presentingElement: i16 } = this; + if (!i16) return; + let o14; + o14 = this.currentViewIsPortrait && !t16 ? ((t17, i17, o15 = 300) => { + const { presentingEl: e16 } = i17; + if (!e16) return r("portrait-to-landscape-transition"); + const a16 = "ION-MODAL" === e16.tagName && void 0 !== e16.presentingElement, r32 = c(e16), s21 = document.body, n15 = r("portrait-to-landscape-transition").addElement(t17).easing("cubic-bezier(0.32,0.72,0,1)").duration(o15), d24 = r().beforeStyles({ transform: "translateY(0)", "transform-origin": "top center", overflow: "hidden" }); + if (a16) { + const t18 = "translateY(-10px) scale(0.915)", i18 = "translateY(0px) scale(1)"; + d24.addElement(e16).afterStyles({ transform: i18 }).fromTo("transform", t18, i18).fromTo("filter", "contrast(0.85)", "contrast(1)"); + const o16 = r().addElement(r32.querySelector(".modal-shadow")).afterStyles({ transform: i18, opacity: "0" }).fromTo("transform", t18, i18); + n15.addAnimation([d24, o16]); + } else { + const i18 = c(t17), o16 = r().addElement(i18.querySelectorAll(".modal-wrapper, .modal-shadow")).fromTo("opacity", "1", "1"), a17 = r().addElement(i18.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", "var(--backdrop-opacity)"), r33 = `translateY(${CSS.supports("width", "max(0px, 1px)") ? "max(30px, var(--ion-safe-area-top))" : "30px"}) scale(0.915)`; + d24.addElement(e16).afterStyles({ transform: "translateY(0px) scale(1)", "border-radius": "0px" }).beforeAddWrite((() => s21.style.setProperty("background-color", ""))).fromTo("transform", r33, "translateY(0px) scale(1)").fromTo("filter", "contrast(0.85)", "contrast(1)").fromTo("border-radius", "10px 10px 0 0", "0px"), n15.addAnimation([d24, o16, a17]); + } + return n15; + })(this.el, { presentingEl: i16 }) : ((t17, i17, o15 = 300) => { + const { presentingEl: e16 } = i17; + if (!e16) return r("landscape-to-portrait-transition"); + const a16 = "ION-MODAL" === e16.tagName && void 0 !== e16.presentingElement, r32 = c(e16), s21 = document.body, n15 = r("landscape-to-portrait-transition").addElement(t17).easing("cubic-bezier(0.32,0.72,0,1)").duration(o15), d24 = r().beforeStyles({ transform: "translateY(0)", "transform-origin": "top center", overflow: "hidden" }); + if (a16) { + const t18 = "translateY(-10px) scale(0.915)", i18 = "translateY(0) scale(1)"; + d24.addElement(e16).afterStyles({ transform: i18 }).fromTo("transform", t18, i18); + const o16 = r().addElement(r32.querySelector(".modal-shadow")).afterStyles({ transform: i18, opacity: "0" }).fromTo("transform", t18, i18); + n15.addAnimation([d24, o16]); + } else { + const i18 = c(t17), o16 = r().addElement(i18.querySelectorAll(".modal-wrapper, .modal-shadow")).fromTo("opacity", "1", "1"), a17 = r().addElement(i18.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", "var(--backdrop-opacity)"), r33 = `translateY(${CSS.supports("width", "max(0px, 1px)") ? "max(30px, var(--ion-safe-area-top))" : "30px"}) scale(0.915)`; + d24.addElement(e16).afterStyles({ transform: r33 }).beforeAddWrite((() => s21.style.setProperty("background-color", "black"))).keyframes([{ offset: 0, transform: "translateY(0px) scale(1)", filter: "contrast(1)", borderRadius: "0px" }, { offset: 0.2, transform: "translateY(0px) scale(1)", filter: "contrast(1)", borderRadius: "10px 10px 0 0" }, { offset: 1, transform: r33, filter: "contrast(0.85)", borderRadius: "10px 10px 0 0" }]), n15.addAnimation([d24, o16, a17]); + } + return n15; + })(this.el, { presentingEl: i16 }), this.currentViewIsPortrait = t16, this.viewTransitionAnimation = o14, o14.play().then((() => { + this.viewTransitionAnimation = void 0, d2((() => this.updateSafeAreaOverrides())), this.reinitSwipeToClose(); + })); + } + cleanupViewTransitionListener() { + this.resizeTimeout && (clearTimeout(this.resizeTimeout), this.resizeTimeout = void 0), this.viewTransitionAnimation && (this.viewTransitionAnimation.destroy(), this.viewTransitionAnimation = void 0); + } + reinitSwipeToClose() { + "ios" === g(this) && this.presentingElement && (this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.animation && (this.animation.progressEnd(0, 0, 0), this.animation.destroy(), this.animation = void 0), d2((() => { + this.ensureCorrectModalPosition(), this.initSwipeToClose(); + }))); + } + ensureCorrectModalPosition() { + const { el: t16, presentingElement: i16 } = this, o14 = c(t16).querySelector(".modal-wrapper"); + if (o14 && (o14.style.transform = "translateY(0vh)", o14.style.opacity = "1"), "ION-MODAL" === (null == i16 ? void 0 : i16.tagName)) if (window.innerWidth < 768) { + const t17 = CSS.supports("width", "max(0px, 1px)") ? "max(30px, var(--ion-safe-area-top))" : "30px"; + i16.style.transform = `translateY(${t17}) scale(0.915)`; + } else i16.style.transform = "translateY(0px) scale(1)"; + } + dismissNestedModals() { + return __async(this, null, function* () { + const t16 = document.querySelectorAll(`ion-modal[data-parent-ion-modal="${this.el.id}"]`); + null == t16 || t16.forEach(((t17) => __async(this, null, function* () { + yield t17.dismiss(void 0, "parent-dismissed"); + }))); + }); + } + initParentRemovalObserver() { + "undefined" != typeof MutationObserver && "undefined" != typeof window && this.cachedOriginalParent && this.cachedOriginalParent.nodeType !== Node.DOCUMENT_NODE && this.cachedOriginalParent.nodeType !== Node.DOCUMENT_FRAGMENT_NODE && (this.hasController || this.cachedOriginalParent === document.body || "ION-APP" === this.cachedOriginalParent.tagName || (this.parentRemovalObserver = new MutationObserver(((t16) => { + t16.forEach(((t17) => { + "childList" === t17.type && t17.removedNodes.length > 0 && (Array.from(t17.removedNodes).some(((t18) => { + var i16, o14; + const e16 = t18 === this.cachedOriginalParent, a16 = !!this.cachedOriginalParent && (null === (o14 = (i16 = t18).contains) || void 0 === o14 ? void 0 : o14.call(i16, this.cachedOriginalParent)); + return e16 || a16; + })) || this.cachedOriginalParent && !this.cachedOriginalParent.isConnected) && (this.dismiss(void 0, "parent-removed"), this.cachedOriginalParent = void 0); + })); + })), this.parentRemovalObserver.observe(document.body, { childList: true, subtree: true }))); + } + cleanupParentRemovalObserver() { + var t16; + null === (t16 = this.parentRemovalObserver) || void 0 === t16 || t16.disconnect(), this.parentRemovalObserver = void 0; + } + onDragStart() { + this.ionDragStart.emit(); + } + onDragMove(t16) { + this.ionDragMove.emit(t16); + } + onDragEnd(t16) { + this.ionDragEnd.emit(t16); + } + getSafeAreaContext() { + return { isSheetModal: this.isSheetModal, isCardModal: void 0 !== this.presentingElement && "ios" === g(this), presentingElement: this.presentingElement, breakpoints: this.breakpoints, currentBreakpoint: this.currentBreakpoint }; + } + setInitialSafeAreaOverrides() { + const t16 = this.getSafeAreaContext(), i16 = ((t17) => { + const { isSheetModal: i17, isCardModal: o14 } = t17; + return i17 ? { top: "0px", bottom: "inherit", left: "0px", right: "0px" } : o14 ? { top: "inherit", bottom: "inherit", left: "0px", right: "0px" } : d && d.matchMedia("(min-width: 768px) and (min-height: 600px)").matches ? { top: "0px", bottom: "0px", left: "0px", right: "0px" } : { top: "inherit", bottom: "inherit", left: "inherit", right: "inherit" }; + })(t16); + ht(this.el, i16), t16.isSheetModal && this.updateSheetOffsetTop(); + } + updateSheetOffsetTop() { + const t16 = (() => { + if (null !== nt) return nt; + const t17 = null == d ? void 0 : d.document; + if (!(null == t17 ? void 0 : t17.body)) return 0; + const i16 = t17.createElement("div"); + i16.style.cssText = "position:fixed;visibility:hidden;pointer-events:none;top:0;left:0;padding-top:var(--ion-safe-area-top,0px);", t17.body.appendChild(i16); + const o14 = parseFloat(getComputedStyle(i16).paddingTop) || 0; + return i16.remove(), nt = o14, dt || (dt = true, d2((() => { + nt = null, dt = false; + }))), o14; + })(); + this.el.style.setProperty("--ion-modal-offset-top", `${t16}px`); + } + updateSafeAreaOverrides() { + const { wrapperEl: t16, el: i16 } = this, o14 = this.getSafeAreaContext(); + if (o14.isSheetModal) return; + if (o14.isCardModal) return; + if (!t16) return; + const e16 = ((t17) => { + var i17, o15; + const e17 = t17.getBoundingClientRect(), a16 = null !== (i17 = null == d ? void 0 : d.innerHeight) && void 0 !== i17 ? i17 : 0, r32 = null !== (o15 = null == d ? void 0 : d.innerWidth) && void 0 !== o15 ? o15 : 0; + return { top: e17.top <= 5 ? "inherit" : "0px", bottom: e17.bottom >= a16 - 5 ? "inherit" : "0px", left: e17.left <= 5 ? "inherit" : "0px", right: e17.right >= r32 - 5 ? "inherit" : "0px" }; + })(t16); + ht(i16, e16); + } + applyFullscreenSafeArea() { + const { wrapperEl: t16, el: i16 } = this; + if (!t16) return; + const o14 = this.getSafeAreaContext(); + if (o14.isSheetModal || o14.isCardModal) return; + let e16 = false, a16 = false; + for (const t17 of Array.from(i16.children)) { + "ION-CONTENT" === t17.tagName && (e16 = true), "ION-FOOTER" === t17.tagName && (a16 = true); + for (const i17 of Array.from(t17.children)) "ION-CONTENT" === i17.tagName && (e16 = true), "ION-FOOTER" === i17.tagName && (a16 = true); + } + e16 && !a16 && (t16.style.setProperty("height", "calc(var(--height) - var(--ion-safe-area-bottom, 0px))"), t16.style.setProperty("padding-bottom", "var(--ion-safe-area-bottom, 0px)")); + } + cleanupSafeAreaOverrides() { + var t16; + (t16 = this.el).style.removeProperty("--ion-safe-area-top"), t16.style.removeProperty("--ion-safe-area-bottom"), t16.style.removeProperty("--ion-safe-area-left"), t16.style.removeProperty("--ion-safe-area-right"), this.el.style.removeProperty("--ion-modal-offset-top"), this.wrapperEl && (this.wrapperEl.style.removeProperty("height"), this.wrapperEl.style.removeProperty("padding-bottom")); + } + render() { + const { handle: t16, isSheetModal: i16, presentingElement: o14, htmlAttributes: e16, handleBehavior: a16, inheritedAttributes: r32, focusTrap: d24, expandToScroll: h19 } = this, l28 = false !== t16 && i16, p33 = g(this), c36 = void 0 !== o14 && "ios" === p33, m26 = "cycle" === a16; + return Ct(It, Object.assign({ key: "1a53e8f87532abccc169ca4b24973a39c5f9ba16", "no-router": true, tabIndex: m26 && i16 && l28 ? 0 : -1 }, e16, { style: { zIndex: `${2e4 + this.overlayIndex}` }, class: Object.assign({ [p33]: true, "modal-default": !c36 && !i16, "modal-card": c36, "modal-sheet": i16, "modal-no-expand-scroll": i16 && !h19, "overlay-hidden": true, [nn]: false === d24 }, r5(this.cssClass)), onIonBackdropTap: this.onBackdropTap, onIonModalDidPresent: this.onLifecycle, onIonModalWillPresent: this.onLifecycle, onIonModalWillDismiss: this.onLifecycle, onIonModalDidDismiss: this.onLifecycle, onFocus: this.onModalFocus }), Ct("ion-backdrop", { key: "fa8e0a436c0d458331402e1850f87af3dc97b582", ref: (t17) => this.backdropEl = t17, visible: this.showBackdrop, tappable: this.backdropDismiss, part: "backdrop" }), "ios" === p33 && Ct("div", { key: "f00de6027d3c8b5bc93db3b0f7a50a87628d40bb", class: "modal-shadow" }), Ct("div", Object.assign({ key: "ae5e33bd6c58e541edb2edbca92420ea02dd5175", role: "dialog" }, r32, { "aria-modal": "true", class: "modal-wrapper ion-overlay-wrapper", part: "content", ref: (t17) => this.wrapperEl = t17 }), l28 && Ct("button", { key: "141cdd8f8522331f4b764e2a4d79ec6596b1eb3a", class: "modal-handle", tabIndex: m26 ? 0 : -1, "aria-label": "Activate to adjust the size of the dialog overlaying the screen", onClick: m26 ? this.onHandleClick : void 0, part: "handle", ref: (t17) => this.dragHandleEl = t17 }), Ct("slot", { key: "7de20298b61abee67a16d275c9ebd9a25ce7dd26", onSlotchange: this.onSlotChange }))); + } + get el() { + return this; + } + static get watchers() { + return { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }; + } + static get style() { + return { ios: ':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, var(--ion-background-color-step-350, #c0c0be));cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-modal-offset-top, 0px) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host(.modal-sheet.modal-no-expand-scroll) ion-footer{position:absolute;bottom:0;width:var(--width)}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.4)}:host(.modal-card),:host(.modal-sheet){--border-radius:10px}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:10px}}.modal-wrapper{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}@media screen and (max-width: 767px){@supports (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - max(30px, var(--ion-safe-area-top)) - 10px)}}@supports not (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - 40px)}}:host(.modal-card) .modal-wrapper{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0;border-end-start-radius:0}:host(.modal-card){--backdrop-opacity:0;--width:100%;-ms-flex-align:end;align-items:flex-end}:host(.modal-card) .modal-shadow{display:none}:host(.modal-card) ion-backdrop{pointer-events:none}}@media screen and (min-width: 768px){:host(.modal-card){--width:calc(100% - 120px);--height:calc(100% - (120px + var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));--max-width:720px;--max-height:1000px;--backdrop-opacity:0;--box-shadow:0px 0px 30px 10px rgba(0, 0, 0, 0.1);-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}:host(.modal-card) .modal-wrapper{-webkit-box-shadow:none;box-shadow:none}:host(.modal-card) .modal-shadow{-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}}:host(.modal-sheet) .modal-wrapper{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0;border-end-start-radius:0}', md: ':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, var(--ion-background-color-step-350, #c0c0be));cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-modal-offset-top, 0px) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host(.modal-sheet.modal-no-expand-scroll) ion-footer{position:absolute;bottom:0;width:var(--width)}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:2px;--box-shadow:0 28px 48px rgba(0, 0, 0, 0.4)}}.modal-wrapper{-webkit-transform:translate3d(0, 40px, 0);transform:translate3d(0, 40px, 0);opacity:0.01}' }; + } +}, [289, "ion-modal", { hasController: [4, "has-controller"], overlayIndex: [2, "overlay-index"], delegate: [16], keyboardClose: [4, "keyboard-close"], enterAnimation: [16], leaveAnimation: [16], breakpoints: [16], expandToScroll: [4, "expand-to-scroll"], initialBreakpoint: [2, "initial-breakpoint"], backdropBreakpoint: [2, "backdrop-breakpoint"], handle: [4], handleBehavior: [1, "handle-behavior"], component: [1], componentProps: [16], cssClass: [1, "css-class"], backdropDismiss: [4, "backdrop-dismiss"], showBackdrop: [4, "show-backdrop"], animated: [4], presentingElement: [16], htmlAttributes: [16], isOpen: [4, "is-open"], trigger: [1], keepContentsMounted: [4, "keep-contents-mounted"], focusTrap: [4, "focus-trap"], canDismiss: [4, "can-dismiss"], isSheetModal: [32], presented: [32], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64], setCurrentBreakpoint: [64], getCurrentBreakpoint: [64] }, [[9, "resize", "onWindowResize"]], { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }]); +var pt = { ionModalDidPresent: "ionViewDidEnter", ionModalWillPresent: "ionViewWillEnter", ionModalWillDismiss: "ionViewWillLeave", ionModalDidDismiss: "ionViewDidLeave" }; +function ct() { + "undefined" != typeof customElements && ["ion-modal", "ion-backdrop"].forEach(((t16) => { + switch (t16) { + case "ion-modal": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), lt); + break; + case "ion-backdrop": + customElements.get(Zn(t16)) || c11(); + } + })); +} + +// node_modules/@ionic/core/components/ion-modal.js +var p8 = ct; + +// node_modules/@ionic/core/components/p-DHsZWn1l.js +var O3 = null; +var L3 = false; +var N2 = (t16) => { + if (null !== O3) return O3; + if (null === t16.body) return { top: 0, bottom: 0, left: 0, right: 0 }; + const e16 = t16.createElement("div"); + e16.style.cssText = "position:fixed;visibility:hidden;pointer-events:none;top:0;left:0;padding-top:var(--ion-safe-area-top,0px);padding-bottom:var(--ion-safe-area-bottom,0px);padding-left:var(--ion-safe-area-left,0px);padding-right:var(--ion-safe-area-right,0px);", t16.body.appendChild(e16); + const o14 = getComputedStyle(e16), r32 = { top: parseFloat(o14.paddingTop) || 0, bottom: parseFloat(o14.paddingBottom) || 0, left: parseFloat(o14.paddingLeft) || 0, right: parseFloat(o14.paddingRight) || 0 }; + return e16.remove(), O3 = r32, L3 || (L3 = true, d2((() => { + O3 = null, L3 = false; + }))), r32; +}; +var W3 = (t16, e16, o14) => { + const r32 = e16.getBoundingClientRect(), i16 = r32.height; + let s21 = r32.width; + return "cover" === t16 && o14 && (s21 = o14.getBoundingClientRect().width), { contentWidth: s21, contentHeight: i16 }; +}; +var j4 = (t16, e16) => e16 && "ION-ITEM" === e16.tagName ? t16.findIndex(((t17) => t17 === e16)) : -1; +var z3 = (t16) => { + const e16 = c(t16).querySelector("button"); + e16 && d2((() => e16.focus())); +}; +var E3 = (t16, e16, o14, r32, i16, s21, n15, a16, p33, c36, d24) => { + var l28; + let h19 = { top: 0, left: 0, width: 0, height: 0 }; + if ("event" === s21) { + if (!d24) return p33; + h19 = { top: d24.clientY, left: d24.clientX, width: 1, height: 1 }; + } else { + const t17 = c36 || (null === (l28 = null == d24 ? void 0 : d24.detail) || void 0 === l28 ? void 0 : l28.ionShadowTarget) || (null == d24 ? void 0 : d24.target); + if (!t17) return p33; + const e17 = t17.getBoundingClientRect(); + h19 = { top: e17.top, left: e17.left, width: e17.width, height: e17.height }; + } + const v18 = M4(n15, h19, e16, o14, r32, i16, t16), f27 = R2(a16, n15, h19, e16, o14), g20 = v18.top + f27.top, m26 = v18.left + f27.left, { arrowTop: x15, arrowLeft: b20 } = Y2(n15, r32, i16, g20, m26, e16, o14, t16), { originX: u19, originY: w11 } = S2(n15, a16, t16); + return { top: g20, left: m26, referenceCoordinates: h19, arrowTop: x15, arrowLeft: b20, originX: u19, originY: w11 }; +}; +var S2 = (t16, e16, o14) => { + switch (t16) { + case "top": + return { originX: X3(e16), originY: "bottom" }; + case "bottom": + return { originX: X3(e16), originY: "top" }; + case "left": + return { originX: "right", originY: B4(e16) }; + case "right": + return { originX: "left", originY: B4(e16) }; + case "start": + return { originX: o14 ? "left" : "right", originY: B4(e16) }; + case "end": + return { originX: o14 ? "right" : "left", originY: B4(e16) }; + } +}; +var X3 = (t16) => { + switch (t16) { + case "start": + return "left"; + case "center": + return "center"; + case "end": + return "right"; + } +}; +var B4 = (t16) => { + switch (t16) { + case "start": + return "top"; + case "center": + return "center"; + case "end": + return "bottom"; + } +}; +var Y2 = (t16, e16, o14, r32, i16, s21, n15, a16) => { + const p33 = { arrowTop: r32 + n15 / 2 - e16 / 2, arrowLeft: i16 + s21 - e16 / 2 }, c36 = { arrowTop: r32 + n15 / 2 - e16 / 2, arrowLeft: i16 - 1.5 * e16 }; + switch (t16) { + case "top": + return { arrowTop: r32 + n15, arrowLeft: i16 + s21 / 2 - e16 / 2 }; + case "bottom": + return { arrowTop: r32 - o14, arrowLeft: i16 + s21 / 2 - e16 / 2 }; + case "left": + return p33; + case "right": + return c36; + case "start": + return a16 ? c36 : p33; + case "end": + return a16 ? p33 : c36; + default: + return { arrowTop: 0, arrowLeft: 0 }; + } +}; +var M4 = (t16, e16, o14, r32, i16, s21, n15) => { + const a16 = { top: e16.top, left: e16.left - o14 - i16 }, p33 = { top: e16.top, left: e16.left + e16.width + i16 }; + switch (t16) { + case "top": + return { top: e16.top - r32 - s21, left: e16.left }; + case "right": + return p33; + case "bottom": + return { top: e16.top + e16.height + s21, left: e16.left }; + case "left": + return a16; + case "start": + return n15 ? p33 : a16; + case "end": + return n15 ? a16 : p33; + } +}; +var R2 = (t16, e16, o14, r32, i16) => { + switch (t16) { + case "center": + return H2(e16, o14, r32, i16); + case "end": + return F2(e16, o14, r32, i16); + default: + return { top: 0, left: 0 }; + } +}; +var F2 = (t16, e16, o14, r32) => { + switch (t16) { + case "start": + case "end": + case "left": + case "right": + return { top: -(r32 - e16.height), left: 0 }; + default: + return { top: 0, left: -(o14 - e16.width) }; + } +}; +var H2 = (t16, e16, o14, r32) => { + switch (t16) { + case "start": + case "end": + case "left": + case "right": + return { top: -(r32 / 2 - e16.height / 2), left: 0 }; + default: + return { top: 0, left: -(o14 / 2 - e16.width / 2) }; + } +}; +var V2 = (t16, e16, o14, r32, i16, s21, n15, a16, p33, c36, d24, l28, h19 = 0, v18 = 0, f27 = 0) => { + let g20, m26 = h19, x15 = o14, b20 = e16, u19 = c36, w11 = d24, k11 = false, y12 = false, P6 = false, D6 = false; + const T7 = l28 ? l28.top + l28.height : s21 / 2 - a16 / 2, A6 = l28 ? l28.height : 0; + let $4 = false; + if (x15 < r32 + p33.left ? (x15 = r32, k11 = true, u19 = "left") : n15 + r32 + x15 + p33.right > i16 && (y12 = true, x15 = i16 - n15 - r32, u19 = "right"), T7 + A6 + a16 > s21 - p33.bottom && ("top" === t16 || "bottom" === t16)) { + const t17 = T7 - a16 - A6 - (f27 - 1); + t17 >= p33.top + r32 ? (b20 = t17, m26 = b20 + a16, w11 = "bottom", $4 = true) : (g20 = r32, D6 = true, b20 >= s21 - p33.bottom - r32 && (b20 = p33.top + r32, P6 = true)); + } + return { top: b20, left: x15, bottom: g20, originX: u19, originY: w11, checkSafeAreaLeft: k11, checkSafeAreaRight: y12, checkSafeAreaTop: P6, checkSafeAreaBottom: D6, arrowTop: m26, arrowLeft: v18, addPopoverBottomClass: $4, hideArrow: false }; +}; +var q4 = (t16, e16) => { + var o14; + const { event: r32, size: i16, trigger: s21, reference: n15, side: a16, align: p33 } = e16, c36 = t16.ownerDocument, d24 = "rtl" === c36.dir, l28 = c36.defaultView.innerWidth, h19 = c36.defaultView.innerHeight, v18 = c(t16), f27 = v18.querySelector(".popover-content"), g20 = v18.querySelector(".popover-arrow"), m26 = s21 || (null === (o14 = null == r32 ? void 0 : r32.detail) || void 0 === o14 ? void 0 : o14.ionShadowTarget) || (null == r32 ? void 0 : r32.target), { contentWidth: x15, contentHeight: u19 } = W3(i16, f27, m26), { arrowWidth: w11, arrowHeight: k11 } = ((t17) => { + if (!t17) return { arrowWidth: 0, arrowHeight: 0 }; + const { width: e17, height: o15 } = t17.getBoundingClientRect(); + return { arrowWidth: e17, arrowHeight: o15 }; + })(g20), y12 = E3(d24, x15, u19, w11, k11, n15, a16, p33, { top: h19 / 2 - u19 / 2, left: l28 / 2 - x15 / 2, originX: d24 ? "right" : "left", originY: "top" }, s21, r32), P6 = "cover" === i16 ? 0 : 5, D6 = N2(c36), T7 = "cover" === i16 ? { top: 0, bottom: 0, left: 0, right: 0 } : { top: Math.max(D6.top, 25), bottom: Math.max(D6.bottom, 25), left: Math.max(D6.left, 25), right: Math.max(D6.right, 25) }, { originX: A6, originY: $4, top: I7, left: O9, bottom: L8, checkSafeAreaLeft: j8, checkSafeAreaRight: z11, checkSafeAreaTop: S6, checkSafeAreaBottom: X6, arrowTop: B11, arrowLeft: Y5, addPopoverBottomClass: M6 } = V2(a16, y12.top, y12.left, P6, l28, h19, x15, u19, T7, y12.originX, y12.originY, y12.referenceCoordinates, y12.arrowTop, y12.arrowLeft, k11), R4 = r(), F4 = r(), H7 = r(); + return F4.addElement(v18.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), H7.addElement(v18.querySelector(".popover-arrow")).addElement(v18.querySelector(".popover-content")).fromTo("opacity", 0.01, 1), R4.easing("ease").duration(100).beforeAddWrite((() => { + if ("cover" === i16 && t16.style.setProperty("--width", `${x15}px`), M6 && t16.classList.add("popover-bottom"), void 0 !== L8) { + let t17 = `${L8}px`; + X6 && (t17 = `${L8}px + var(--ion-safe-area-bottom, 0px)`), f27.style.setProperty("bottom", `calc(${t17})`); + } + let e17 = `${O9}px`; + j8 && (e17 = `${O9}px + var(--ion-safe-area-left, 0px)`), z11 && (e17 = `${O9}px - var(--ion-safe-area-right, 0px)`); + let o15 = `${I7}px`; + if (S6 && (o15 = `${I7}px + var(--ion-safe-area-top, 0px)`), f27.style.setProperty("top", `calc(${o15} + var(--offset-y, 0))`), f27.style.setProperty("left", `calc(${e17} + var(--offset-x, 0))`), f27.style.setProperty("transform-origin", `${$4} ${A6}`), null !== g20) { + const t17 = /* @__PURE__ */ ((t18, e18 = false, o16, r33) => !(!o16 && !r33 || "top" !== t18 && "bottom" !== t18 && e18))(a16, y12.top !== I7 || y12.left !== O9, r32, s21); + t17 ? (g20.style.setProperty("top", `calc(${B11}px + var(--offset-y, 0))`), g20.style.setProperty("left", `calc(${Y5}px + var(--offset-x, 0))`)) : g20.style.setProperty("display", "none"); + } + })).addAnimation([F4, H7]); +}; +var J3 = (t16) => { + const e16 = c(t16), o14 = e16.querySelector(".popover-content"), r32 = e16.querySelector(".popover-arrow"), i16 = r(), s21 = r(), n15 = r(); + return s21.addElement(e16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), n15.addElement(e16.querySelector(".popover-arrow")).addElement(e16.querySelector(".popover-content")).fromTo("opacity", 0.99, 0), i16.easing("ease").afterAddWrite((() => { + t16.style.removeProperty("--width"), t16.classList.remove("popover-bottom"), o14.style.removeProperty("top"), o14.style.removeProperty("left"), o14.style.removeProperty("bottom"), o14.style.removeProperty("transform-origin"), r32 && (r32.style.removeProperty("top"), r32.style.removeProperty("left"), r32.style.removeProperty("display")); + })).duration(300).addAnimation([s21, n15]); +}; +var K3 = (t16, e16) => { + var o14; + const { event: r32, size: i16, trigger: s21, reference: n15, side: a16, align: p33 } = e16, c36 = t16.ownerDocument, d24 = "rtl" === c36.dir, l28 = c36.defaultView.innerWidth, h19 = c36.defaultView.innerHeight, v18 = c(t16), f27 = v18.querySelector(".popover-content"), g20 = s21 || (null === (o14 = null == r32 ? void 0 : r32.detail) || void 0 === o14 ? void 0 : o14.ionShadowTarget) || (null == r32 ? void 0 : r32.target), { contentWidth: m26, contentHeight: x15 } = W3(i16, f27, g20), u19 = E3(d24, m26, x15, 0, 0, n15, a16, p33, { top: h19 / 2 - x15 / 2, left: l28 / 2 - m26 / 2, originX: d24 ? "right" : "left", originY: "top" }, s21, r32), w11 = "cover" === i16 ? 0 : 12, k11 = "cover" === i16 ? { top: 0, bottom: 0, left: 0, right: 0 } : N2(c36), { originX: y12, originY: P6, top: D6, left: T7, bottom: A6, checkSafeAreaLeft: $4, checkSafeAreaRight: I7, checkSafeAreaTop: O9, checkSafeAreaBottom: L8, addPopoverBottomClass: j8 } = V2(a16, u19.top, u19.left, w11, l28, h19, m26, x15, k11, u19.originX, u19.originY, u19.referenceCoordinates); + let z11 = `${T7}px`; + $4 && (z11 = `${T7}px + var(--ion-safe-area-left, 0px)`), I7 && (z11 = `${T7}px - var(--ion-safe-area-right, 0px)`); + let S6 = `${D6}px`; + O9 && (S6 = `${D6}px + var(--ion-safe-area-top, 0px)`); + const X6 = r(), B11 = r(), Y5 = r(), M6 = r(), R4 = r(); + return B11.addElement(v18.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), Y5.addElement(v18.querySelector(".popover-wrapper")).duration(150).fromTo("opacity", 0.01, 1), M6.addElement(f27).beforeStyles({ top: `calc(${S6} + var(--offset-y, 0px))`, left: `calc(${z11} + var(--offset-x, 0px))`, "transform-origin": `${P6} ${y12}` }).beforeAddWrite((() => { + if (void 0 !== A6) { + let t17 = `${A6}px`; + L8 && (t17 = `${A6}px + var(--ion-safe-area-bottom, 0px)`), f27.style.setProperty("bottom", `calc(${t17})`); + } + })).fromTo("transform", "scale(0.8)", "scale(1)"), R4.addElement(v18.querySelector(".popover-viewport")).fromTo("opacity", 0.01, 1), X6.easing("cubic-bezier(0.36,0.66,0.04,1)").duration(300).beforeAddWrite((() => { + "cover" === i16 && t16.style.setProperty("--width", `${m26}px`), j8 && t16.classList.add("popover-bottom"); + })).addAnimation([B11, Y5, M6, R4]); +}; +var Q3 = (t16) => { + const e16 = c(t16), o14 = e16.querySelector(".popover-content"), r32 = r(), i16 = r(), s21 = r(); + return i16.addElement(e16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), s21.addElement(e16.querySelector(".popover-wrapper")).fromTo("opacity", 0.99, 0), r32.easing("ease").afterAddWrite((() => { + t16.style.removeProperty("--width"), t16.classList.remove("popover-bottom"), o14.style.removeProperty("top"), o14.style.removeProperty("left"), o14.style.removeProperty("bottom"), o14.style.removeProperty("transform-origin"); + })).duration(150).addAnimation([i16, s21]); +}; +var U3 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.didPresent = Jt(this, "ionPopoverDidPresent", 7), this.willPresent = Jt(this, "ionPopoverWillPresent", 7), this.willDismiss = Jt(this, "ionPopoverWillDismiss", 7), this.didDismiss = Jt(this, "ionPopoverDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.ionMount = Jt(this, "ionMount", 7), this.parentPopover = null, this.coreDelegate = i8(), this.lockController = t10(), this.inline = false, this.focusDescendantOnPresent = false, this.presented = false, this.hasController = false, this.keyboardClose = true, this.backdropDismiss = true, this.showBackdrop = true, this.translucent = false, this.animated = true, this.triggerAction = "click", this.size = "auto", this.dismissOnSelect = false, this.reference = "trigger", this.side = "bottom", this.arrow = true, this.isOpen = false, this.keyboardEvents = false, this.focusTrap = true, this.keepContentsMounted = false, this.onBackdropTap = () => { + this.dismiss(void 0, H); + }, this.onLifecycle = (t17) => { + const e16 = this.usersElement, o14 = G3[t17.type]; + if (e16 && o14) { + const r32 = new CustomEvent(o14, { bubbles: false, cancelable: false, detail: t17.detail }); + e16.dispatchEvent(r32); + } + }, this.configureTriggerInteraction = () => { + const { trigger: t17, triggerAction: e16, el: o14, destroyTriggerInteraction: i16 } = this; + if (i16 && i16(), void 0 === t17) return; + const s21 = this.triggerEl = void 0 !== t17 ? document.getElementById(t17) : null; + s21 ? this.destroyTriggerInteraction = ((t18, e17, o15) => { + let r32 = []; + switch (e17) { + case "hover": + let t19; + r32 = [{ eventName: "mouseenter", callback: (e18) => __async(this, null, function* () { + e18.stopPropagation(), t19 && clearTimeout(t19), t19 = setTimeout((() => { + d2((() => { + o15.presentFromTrigger(e18), t19 = void 0; + })); + }), 100); + }) }, { eventName: "mouseleave", callback: (e18) => { + t19 && clearTimeout(t19); + const r33 = e18.relatedTarget; + r33 && r33.closest("ion-popover") !== o15 && o15.dismiss(void 0, void 0, false); + } }, { eventName: "click", callback: (t20) => t20.stopPropagation() }, { eventName: "ionPopoverActivateTrigger", callback: (t20) => o15.presentFromTrigger(t20, true) }]; + break; + case "context-menu": + r32 = [{ eventName: "contextmenu", callback: (t20) => { + t20.preventDefault(), o15.presentFromTrigger(t20); + } }, { eventName: "click", callback: (t20) => t20.stopPropagation() }, { eventName: "ionPopoverActivateTrigger", callback: (t20) => o15.presentFromTrigger(t20, true) }]; + break; + default: + r32 = [{ eventName: "click", callback: (t20) => o15.presentFromTrigger(t20) }, { eventName: "ionPopoverActivateTrigger", callback: (t20) => o15.presentFromTrigger(t20, true) }]; + } + return r32.forEach((({ eventName: e18, callback: o16 }) => t18.addEventListener(e18, o16))), t18.setAttribute("data-ion-popover-trigger", "true"), () => { + r32.forEach((({ eventName: e18, callback: o16 }) => t18.removeEventListener(e18, o16))), t18.removeAttribute("data-ion-popover-trigger"); + }; + })(s21, e16, o14) : u(`[ion-popover] - A trigger element with the ID "${t17}" was not found in the DOM. The trigger element must be in the DOM when the "trigger" property is set on ion-popover.`, this.el); + }, this.configureKeyboardInteraction = () => { + const { destroyKeyboardInteraction: t17, el: e16 } = this; + t17 && t17(), this.destroyKeyboardInteraction = ((t18) => { + const e17 = (e18) => __async(this, null, function* () { + var o14; + const r32 = document.activeElement; + let i16 = []; + const s21 = null === (o14 = e18.target) || void 0 === o14 ? void 0 : o14.tagName; + if ("ION-POPOVER" === s21 || "ION-ITEM" === s21) { + try { + i16 = Array.from(t18.querySelectorAll("ion-item:not(ion-popover ion-popover *):not([disabled])")); + } catch (t19) { + } + switch (e18.key) { + case "ArrowLeft": + (yield t18.getParentPopover()) && t18.dismiss(void 0, void 0, false); + break; + case "ArrowDown": + e18.preventDefault(); + const o15 = ((t19, e19) => t19[j4(t19, e19) + 1])(i16, r32); + void 0 !== o15 && z3(o15); + break; + case "ArrowUp": + e18.preventDefault(); + const s22 = ((t19, e19) => t19[j4(t19, e19) - 1])(i16, r32); + void 0 !== s22 && z3(s22); + break; + case "Home": + e18.preventDefault(); + const n15 = i16[0]; + void 0 !== n15 && z3(n15); + break; + case "End": + e18.preventDefault(); + const a16 = i16[i16.length - 1]; + void 0 !== a16 && z3(a16); + break; + case "ArrowRight": + case " ": + case "Enter": + if (r32 && r32.hasAttribute("data-ion-popover-trigger")) { + const t19 = new CustomEvent("ionPopoverActivateTrigger"); + r32.dispatchEvent(t19); + } + } + } + }); + return t18.addEventListener("keydown", e17), () => t18.removeEventListener("keydown", e17); + })(e16); + }, this.configureDismissInteraction = () => { + const { destroyDismissInteraction: t17, parentPopover: e16, triggerAction: o14, triggerEl: r32, el: i16 } = this; + e16 && r32 && (t17 && t17(), this.destroyDismissInteraction = ((t18, e17, o15, r33) => { + let i17 = []; + const s21 = c(r33).querySelector(".popover-content"); + return i17 = "hover" === e17 ? [{ eventName: "mouseenter", callback: (e18) => { + document.elementFromPoint(e18.clientX, e18.clientY) !== t18 && o15.dismiss(void 0, void 0, false); + } }] : [{ eventName: "click", callback: (e18) => { + e18.target.closest("[data-ion-popover-trigger]") !== t18 ? o15.dismiss(void 0, void 0, false) : e18.stopPropagation(); + } }], i17.forEach((({ eventName: t19, callback: e18 }) => s21.addEventListener(t19, e18))), () => { + i17.forEach((({ eventName: t19, callback: e18 }) => s21.removeEventListener(t19, e18))); + }; + })(r32, o14, i16, e16)); + }; + } + onTriggerChange() { + this.configureTriggerInteraction(); + } + onIsOpenChange(t16, e16) { + true === t16 && false === e16 ? this.present() : false === t16 && true === e16 && this.dismiss(); + } + connectedCallback() { + const { configureTriggerInteraction: t16, el: e16 } = this; + I2(e16), t16(); + } + disconnectedCallback() { + const { destroyTriggerInteraction: t16 } = this; + t16 && t16(), this.headerResizeObserver && (this.headerResizeObserver.disconnect(), this.headerResizeObserver = void 0); + } + componentWillLoad() { + var t16, e16; + const { el: o14 } = this, r32 = null !== (e16 = null === (t16 = this.htmlAttributes) || void 0 === t16 ? void 0 : t16.id) && void 0 !== e16 ? e16 : N(o14); + this.parentPopover = o14.closest(`ion-popover:not(#${r32})`), void 0 === this.alignment && (this.alignment = "ios" === g(this) ? "center" : "start"); + } + componentDidLoad() { + const { parentPopover: t16, isOpen: e16 } = this; + true === e16 && d2((() => this.present())), t16 && l(t16, "ionPopoverWillDismiss", (() => { + this.dismiss(void 0, void 0, false); + })), this.configureTriggerInteraction(); + } + presentFromTrigger(t16, e16 = false) { + return __async(this, null, function* () { + this.focusDescendantOnPresent = e16, yield this.present(t16), this.focusDescendantOnPresent = false; + }); + } + getDelegate(t16 = false) { + if (this.workingDelegate && !t16) return { delegate: this.workingDelegate, inline: this.inline }; + const e16 = this.inline = null !== this.el.parentNode && !this.hasController; + return { inline: e16, delegate: this.workingDelegate = e16 ? this.delegate || this.coreDelegate : this.delegate }; + } + present(t16) { + return __async(this, null, function* () { + const e16 = yield this.lockController.lock(); + if (this.presented) return void e16(); + const { el: o14 } = this, { inline: r32, delegate: i16 } = this.getDelegate(true); + this.ionMount.emit(), this.usersElement = yield o8(i16, o14, this.component, ["popover-viewport"], this.componentProps, r32), this.recalculateContentOnHeaderReady(), this.keyboardEvents || this.configureKeyboardInteraction(), this.configureDismissInteraction(), t(o14) ? yield B(this.usersElement) : this.keepContentsMounted || (yield L()), yield $(this, "popoverEnter", q4, K3, { event: t16 || this.event, size: this.size, trigger: this.triggerEl, reference: this.reference, side: this.side, align: this.alignment }), this.focusDescendantOnPresent && f5(o14), e16(); + }); + } + recalculateContentOnHeaderReady() { + var t16; + const e16 = null === (t16 = this.el.shadowRoot) || void 0 === t16 ? void 0 : t16.querySelector(".popover-content"); + if (!e16) return; + const o14 = this.usersElement || e16, r32 = o14.querySelector("ion-header"), i16 = o14.querySelectorAll("ion-content"); + r32 && 0 !== i16.length && (this.headerResizeObserver = new ResizeObserver((() => __async(this, null, function* () { + var t17; + if (r32.offsetHeight > 0) { + null === (t17 = this.headerResizeObserver) || void 0 === t17 || t17.disconnect(), this.headerResizeObserver = void 0; + for (const t18 of i16) yield t18.recalculateDimensions(); + } + }))), this.headerResizeObserver.observe(r32)); + } + dismiss(t16, e16, o14 = true) { + return __async(this, null, function* () { + const r32 = yield this.lockController.lock(), { destroyKeyboardInteraction: i16, destroyDismissInteraction: s21 } = this; + o14 && this.parentPopover && this.parentPopover.dismiss(t16, e16, o14); + const n15 = yield J(this, t16, e16, "popoverLeave", J3, Q3, this.event); + if (n15) { + i16 && (i16(), this.destroyKeyboardInteraction = void 0), s21 && (s21(), this.destroyDismissInteraction = void 0); + const { delegate: t17 } = this.getDelegate(); + yield t8(t17, this.usersElement); + } + return r32(), n15; + }); + } + getParentPopover() { + return __async(this, null, function* () { + return this.parentPopover; + }); + } + onDidDismiss() { + return q2(this.el, "ionPopoverDidDismiss"); + } + onWillDismiss() { + return q2(this.el, "ionPopoverWillDismiss"); + } + render() { + const t16 = g(this), { onLifecycle: e16, parentPopover: o14, dismissOnSelect: r32, side: n15, arrow: a16, htmlAttributes: p33, focusTrap: c36 } = this, d24 = s5("desktop"), l28 = a16 && !o14; + return Ct(It, Object.assign({ key: "2edd8333c630efbce59071f8a383e4326e928dbc", "aria-modal": "true", "no-router": true, tabindex: "-1" }, p33, { style: { zIndex: `${2e4 + this.overlayIndex}` }, class: Object.assign(Object.assign({}, r5(this.cssClass)), { [t16]: true, "popover-translucent": this.translucent, "overlay-hidden": true, "popover-desktop": d24, [`popover-side-${n15}`]: true, [nn]: false === c36, "popover-nested": !!o14 }), onIonPopoverDidPresent: e16, onIonPopoverWillPresent: e16, onIonPopoverWillDismiss: e16, onIonPopoverDidDismiss: e16, onIonBackdropTap: this.onBackdropTap }), !o14 && Ct("ion-backdrop", { key: "aac4e68b08197534375e8ea3f8c9ea0c10ab2af4", tappable: this.backdropDismiss, visible: this.showBackdrop, part: "backdrop" }), Ct("div", { key: "b7f4ebf57d4148b32856b0075d286f454be8de5d", class: "popover-wrapper ion-overlay-wrapper", onClick: r32 ? () => this.dismiss() : void 0 }, l28 && Ct("div", { key: "607d94c28d73e8e957175a7c0f6e8a99ec4dcd53", class: "popover-arrow", part: "arrow" }), Ct("div", { key: "4366a5a5de550c09895e923f345583508e1ec30c", class: "popover-content", part: "content" }, Ct("slot", { key: "eb7886fbc99c15b667b7d825d24f1c12d9380f03" })))); + } + get el() { + return this; + } + static get watchers() { + return { trigger: [{ onTriggerChange: 0 }], triggerAction: [{ onTriggerChange: 0 }], isOpen: [{ onIsOpenChange: 0 }] }; + } + static get style() { + return { ios: ':host{--background:var(--ion-background-color, #fff);--min-width:0;--min-height:0;--max-width:auto;--height:auto;--offset-x:0px;--offset-y:0px;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);z-index:1001}:host(.popover-nested){pointer-events:none}:host(.popover-nested) .popover-wrapper{pointer-events:auto}:host(.overlay-hidden){display:none}.popover-wrapper{z-index:10}.popover-content{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:auto;z-index:10}::slotted(.popover-viewport){--ion-safe-area-top:0px;--ion-safe-area-right:0px;--ion-safe-area-bottom:0px;--ion-safe-area-left:0px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}:host(.popover-nested.popover-side-left){--offset-x:5px}:host(.popover-nested.popover-side-right){--offset-x:-5px}:host(.popover-nested.popover-side-start){--offset-x:5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-start),:host-context([dir=rtl]).popover-nested.popover-side-start{--offset-x:-5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-start:dir(rtl)){--offset-x:-5px}}:host(.popover-nested.popover-side-end){--offset-x:-5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-end),:host-context([dir=rtl]).popover-nested.popover-side-end{--offset-x:5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-end:dir(rtl)){--offset-x:5px}}:host{--width:200px;--max-height:90%;--box-shadow:none;--backdrop-opacity:var(--ion-backdrop-opacity, 0.08)}:host(.popover-desktop){--box-shadow:0px 4px 16px 0px rgba(0, 0, 0, 0.12)}.popover-content{border-radius:10px}:host(.popover-desktop) .popover-content{border:0.5px solid var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.popover-arrow{display:block;position:absolute;width:20px;height:10px;overflow:hidden;z-index:11}.popover-arrow::after{top:3px;border-radius:3px;position:absolute;width:14px;height:14px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:var(--background);content:"";z-index:10}.popover-arrow::after{inset-inline-start:3px}:host(.popover-bottom) .popover-arrow{top:auto;bottom:-10px}:host(.popover-bottom) .popover-arrow::after{top:-6px}:host(.popover-side-left) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}:host(.popover-side-right) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}:host(.popover-side-top) .popover-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}:host(.popover-side-start) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}:host-context([dir=rtl]):host(.popover-side-start) .popover-arrow,:host-context([dir=rtl]).popover-side-start .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@supports selector(:dir(rtl)){:host(.popover-side-start:dir(rtl)) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}}:host(.popover-side-end) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}:host-context([dir=rtl]):host(.popover-side-end) .popover-arrow,:host-context([dir=rtl]).popover-side-end .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}@supports selector(:dir(rtl)){:host(.popover-side-end:dir(rtl)) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.popover-arrow,.popover-content{opacity:0}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.popover-translucent) .popover-content,:host(.popover-translucent) .popover-arrow::after{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}', md: ":host{--background:var(--ion-background-color, #fff);--min-width:0;--min-height:0;--max-width:auto;--height:auto;--offset-x:0px;--offset-y:0px;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);z-index:1001}:host(.popover-nested){pointer-events:none}:host(.popover-nested) .popover-wrapper{pointer-events:auto}:host(.overlay-hidden){display:none}.popover-wrapper{z-index:10}.popover-content{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:auto;z-index:10}::slotted(.popover-viewport){--ion-safe-area-top:0px;--ion-safe-area-right:0px;--ion-safe-area-bottom:0px;--ion-safe-area-left:0px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}:host(.popover-nested.popover-side-left){--offset-x:5px}:host(.popover-nested.popover-side-right){--offset-x:-5px}:host(.popover-nested.popover-side-start){--offset-x:5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-start),:host-context([dir=rtl]).popover-nested.popover-side-start{--offset-x:-5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-start:dir(rtl)){--offset-x:-5px}}:host(.popover-nested.popover-side-end){--offset-x:-5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-end),:host-context([dir=rtl]).popover-nested.popover-side-end{--offset-x:5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-end:dir(rtl)){--offset-x:5px}}:host{--width:250px;--max-height:90%;--box-shadow:0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}.popover-content{border-radius:4px;-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]) .popover-content{-webkit-transform-origin:right top;transform-origin:right top}[dir=rtl] .popover-content{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.popover-content:dir(rtl){-webkit-transform-origin:right top;transform-origin:right top}}.popover-viewport{-webkit-transition-delay:100ms;transition-delay:100ms}.popover-wrapper{opacity:0}" }; + } +}, [289, "ion-popover", { hasController: [4, "has-controller"], delegate: [16], overlayIndex: [2, "overlay-index"], enterAnimation: [16], leaveAnimation: [16], component: [1], componentProps: [16], keyboardClose: [4, "keyboard-close"], cssClass: [1, "css-class"], backdropDismiss: [4, "backdrop-dismiss"], event: [8], showBackdrop: [4, "show-backdrop"], translucent: [4], animated: [4], htmlAttributes: [16], triggerAction: [1, "trigger-action"], trigger: [1], size: [1], dismissOnSelect: [4, "dismiss-on-select"], reference: [1], side: [1], alignment: [1025], arrow: [4], isOpen: [4, "is-open"], keyboardEvents: [4, "keyboard-events"], focusTrap: [4, "focus-trap"], keepContentsMounted: [4, "keep-contents-mounted"], presented: [32], presentFromTrigger: [64], present: [64], dismiss: [64], getParentPopover: [64], onDidDismiss: [64], onWillDismiss: [64] }, void 0, { trigger: [{ onTriggerChange: 0 }], triggerAction: [{ onTriggerChange: 0 }], isOpen: [{ onIsOpenChange: 0 }] }]); +var G3 = { ionPopoverDidPresent: "ionViewDidEnter", ionPopoverWillPresent: "ionViewWillEnter", ionPopoverWillDismiss: "ionViewWillLeave", ionPopoverDidDismiss: "ionViewDidLeave" }; +function Z4() { + "undefined" != typeof customElements && ["ion-popover", "ion-backdrop"].forEach(((t16) => { + switch (t16) { + case "ion-popover": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), U3); + break; + case "ion-backdrop": + customElements.get(Zn(t16)) || c11(); + } + })); +} + +// node_modules/@ionic/core/components/ion-popover.js +var r7 = Z4; + +// node_modules/@ionic/core/components/ion-accordion.js +var u7 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.accordionGroupUpdateHandler = () => { + const t17 = this.accordionGroupEl; + if (t17) { + const i16 = t17.value, o14 = this.value, e16 = Array.isArray(i16) ? i16.includes(o14) : i16 === o14; + this.hasReceivedFirstUpdate && e16 !== (4 === this.state || 8 === this.state) && (this.hasInteracted = true), void 0 !== i16 && (this.hasReceivedFirstUpdate = true); + } + this.updateState(); + }, this.state = 1, this.isNext = false, this.isPrevious = false, this.hasInteracted = false, this.hasEverBeenExpanded = false, this.hasReceivedFirstUpdate = false, this.value = "ion-accordion-" + b6++, this.disabled = false, this.readonly = false, this.toggleIcon = g3, this.toggleIconSlot = "end", this.setItemDefaults = () => { + const t17 = this.getSlottedHeaderIonItem(); + t17 && (t17.button = true, t17.detail = false, void 0 === t17.lines && (t17.lines = "full")); + }, this.getSlottedHeaderIonItem = () => { + const { headerEl: t17 } = this; + if (!t17) return; + const i16 = t17.querySelector("slot"); + return i16 && void 0 !== i16.assignedElements ? i16.assignedElements().find(((t18) => "ION-ITEM" === t18.tagName)) : void 0; + }, this.setAria = (t17 = false) => { + const i16 = this.getSlottedHeaderIonItem(); + if (!i16) return; + const o14 = c(i16).querySelector("button"); + o14 && o14.setAttribute("aria-expanded", "" + t17); + }, this.slotToggleIcon = () => { + const t17 = this.getSlottedHeaderIonItem(); + if (!t17) return; + const { toggleIconSlot: i16, toggleIcon: o14 } = this; + if (t17.querySelector(".ion-accordion-toggle-icon")) return; + const e16 = document.createElement("ion-icon"); + e16.slot = i16, e16.lazy = false, e16.classList.add("ion-accordion-toggle-icon"), e16.icon = o14, e16.setAttribute("aria-hidden", "true"), t17.appendChild(e16); + }, this.expandAccordion = () => { + const { contentEl: t17, contentElWrapper: i16 } = this; + if (void 0 === t17 || void 0 === i16) return this.state = 4, void (this.hasEverBeenExpanded = true); + 4 !== this.state && (void 0 !== this.currentRaf && cancelAnimationFrame(this.currentRaf), this.hasEverBeenExpanded = true, this.shouldAnimate() ? d2((() => { + this.state = 8, this.currentRaf = d2((() => __async(this, null, function* () { + const o14 = i16.offsetHeight, e16 = i(t17, 2e3); + t17.style.setProperty("max-height", o14 + "px"), yield e16, this.state = 4, t17.style.removeProperty("max-height"); + }))); + })) : this.state = 4); + }, this.collapseAccordion = () => { + const { contentEl: t17 } = this; + void 0 !== t17 ? 1 !== this.state && (void 0 !== this.currentRaf && cancelAnimationFrame(this.currentRaf), this.shouldAnimate() ? this.currentRaf = d2((() => __async(this, null, function* () { + t17.style.setProperty("max-height", t17.offsetHeight + "px"), d2((() => __async(this, null, function* () { + const i16 = i(t17, 2e3); + this.state = 2, yield i16, this.state = 1, t17.style.removeProperty("max-height"); + }))); + }))) : this.state = 1) : this.state = 1; + }, this.shouldAnimate = () => !(!this.hasInteracted || !this.hasEverBeenExpanded) && ("undefined" != typeof window && (!matchMedia("(prefers-reduced-motion: reduce)").matches && !(!n.get("animated", true) || this.accordionGroupEl && !this.accordionGroupEl.animated))), this.updateState = () => __async(this, null, function* () { + const t17 = this.accordionGroupEl, i16 = this.value; + if (!t17) return; + const o14 = t17.value; + if (Array.isArray(o14) ? o14.includes(i16) : o14 === i16) this.expandAccordion(), this.isNext = this.isPrevious = false; + else { + this.collapseAccordion(); + const t18 = this.getNextSibling(), i17 = null == t18 ? void 0 : t18.value; + void 0 !== i17 && (this.isPrevious = Array.isArray(o14) ? o14.includes(i17) : o14 === i17); + const e16 = this.getPreviousSibling(), n15 = null == e16 ? void 0 : e16.value; + void 0 !== n15 && (this.isNext = Array.isArray(o14) ? o14.includes(n15) : o14 === n15); + } + }), this.getNextSibling = () => { + if (!this.el) return; + const t17 = this.el.nextElementSibling; + return "ION-ACCORDION" === (null == t17 ? void 0 : t17.tagName) ? t17 : void 0; + }, this.getPreviousSibling = () => { + if (!this.el) return; + const t17 = this.el.previousElementSibling; + return "ION-ACCORDION" === (null == t17 ? void 0 : t17.tagName) ? t17 : void 0; + }; + } + valueChanged() { + this.updateState(); + } + connectedCallback() { + var t16; + const i16 = this.accordionGroupEl = null === (t16 = this.el) || void 0 === t16 ? void 0 : t16.closest("ion-accordion-group"); + i16 && (this.updateState(), l(i16, "ionValueChange", this.accordionGroupUpdateHandler)); + } + disconnectedCallback() { + const t16 = this.accordionGroupEl; + t16 && u2(t16, "ionValueChange", this.accordionGroupUpdateHandler); + } + componentDidLoad() { + this.setItemDefaults(), this.slotToggleIcon(), d2((() => { + this.setAria(4 === this.state || 8 === this.state); + })); + } + toggleExpanded() { + const { accordionGroupEl: t16, disabled: i16, readonly: o14, value: e16, state: n15 } = this; + i16 || o14 || (this.hasInteracted = true, !t16) || t16.requestAccordionToggle(e16, 1 === n15 || 2 === n15); + } + render() { + const { disabled: t16, readonly: i16 } = this, o14 = g(this), e16 = 4 === this.state || 8 === this.state, a16 = e16 ? "header expanded" : "header", c36 = e16 ? "content expanded" : "content"; + return this.setAria(e16), Ct(It, { key: "5c58b3809a4636d69f0f9957ecf1f50c42cdfc03", class: { [o14]: true, "accordion-expanding": 8 === this.state, "accordion-expanded": 4 === this.state, "accordion-collapsing": 2 === this.state, "accordion-collapsed": 1 === this.state, "accordion-next": this.isNext, "accordion-previous": this.isPrevious, "accordion-disabled": t16, "accordion-readonly": i16, "accordion-animated": this.shouldAnimate() }, tabindex: t16 ? "-1" : void 0 }, Ct("div", { key: "f76bc02347639b41c9a5be8a9488a8be8559cba7", onClick: () => this.toggleExpanded(), id: "header", part: a16, "aria-controls": "content", ref: (t17) => this.headerEl = t17 }, Ct("slot", { key: "e01744bf0af3200239e82c60c632ed36295db2da", name: "header" })), Ct("div", { key: "c613345a7e244ee361f76ff4ebed139d2a1b9572", id: "content", part: c36, role: "region", "aria-labelledby": "header", ref: (t17) => this.contentEl = t17 }, Ct("div", { key: "943b65d9a129759b4c213974ae5ed777b5f6166e", id: "content-wrapper", ref: (t17) => this.contentElWrapper = t17 }, Ct("slot", { key: "b0df520dad9d5557df63a35f8206ada4a765d238", name: "content" })))); + } + static get delegatesFocus() { + return true; + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: ":host{display:block;position:relative;width:100%;background-color:var(--ion-background-color, #ffffff);overflow:hidden;z-index:0}:host(.accordion-expanding) ::slotted(ion-item[slot=header]),:host(.accordion-expanded) ::slotted(ion-item[slot=header]){--border-width:0px}:host(.accordion-animated){-webkit-transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}:host(.accordion-animated) #content{-webkit-transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}#content{overflow:hidden;will-change:max-height}:host(.accordion-collapsing) #content{max-height:0 !important}:host(.accordion-collapsed) #content{display:none}:host(.accordion-expanding) #content{max-height:0}:host(.accordion-expanding) #content-wrapper{overflow:auto}:host(.accordion-disabled) #header,:host(.accordion-readonly) #header,:host(.accordion-disabled) #content,:host(.accordion-readonly) #content{pointer-events:none}:host(.accordion-disabled) #header,:host(.accordion-disabled) #content{opacity:0.4}@media (prefers-reduced-motion: reduce){:host,#content{-webkit-transition:none !important;transition:none !important}}:host(.accordion-next) ::slotted(ion-item[slot=header]){--border-width:0.55px 0px 0.55px 0px}", md: ":host{display:block;position:relative;width:100%;background-color:var(--ion-background-color, #ffffff);overflow:hidden;z-index:0}:host(.accordion-expanding) ::slotted(ion-item[slot=header]),:host(.accordion-expanded) ::slotted(ion-item[slot=header]){--border-width:0px}:host(.accordion-animated){-webkit-transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}:host(.accordion-animated) #content{-webkit-transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}#content{overflow:hidden;will-change:max-height}:host(.accordion-collapsing) #content{max-height:0 !important}:host(.accordion-collapsed) #content{display:none}:host(.accordion-expanding) #content{max-height:0}:host(.accordion-expanding) #content-wrapper{overflow:auto}:host(.accordion-disabled) #header,:host(.accordion-readonly) #header,:host(.accordion-disabled) #content,:host(.accordion-readonly) #content{pointer-events:none}:host(.accordion-disabled) #header,:host(.accordion-disabled) #content{opacity:0.4}@media (prefers-reduced-motion: reduce){:host,#content{-webkit-transition:none !important;transition:none !important}}" }; + } +}, [305, "ion-accordion", { value: [1], disabled: [4], readonly: [4], toggleIcon: [1, "toggle-icon"], toggleIconSlot: [1, "toggle-icon-slot"], state: [32], isNext: [32], isPrevious: [32], hasInteracted: [32] }, void 0, { value: [{ valueChanged: 0 }] }]); +var b6 = 0; +var f10 = function() { + "undefined" != typeof customElements && ["ion-accordion", "ion-icon"].forEach(((t16) => { + switch (t16) { + case "ion-accordion": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), u7); + break; + case "ion-icon": + customElements.get(Zn(t16)) || y4(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-accordion-group.js +var d6 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionValueChange = Jt(this, "ionValueChange", 7), this.animated = true, this.disabled = false, this.readonly = false, this.expand = "compact"; + } + valueChanged() { + const { value: o14, multiple: n15 } = this; + !n15 && Array.isArray(o14) && u(`[ion-accordion-group] - An array of values was passed, but multiple is "false". This is incorrect usage and may result in unexpected behaviors. To dismiss this warning, pass a string to the "value" property when multiple="false". + + Value Passed: [${o14.map(((o15) => `'${o15}'`)).join(", ")}] +`, this.el), this.ionValueChange.emit({ value: this.value }); + } + disabledChanged() { + return __async(this, null, function* () { + const { disabled: o14 } = this, n15 = yield this.getAccordions(); + for (const i16 of n15) i16.disabled = o14; + }); + } + readonlyChanged() { + return __async(this, null, function* () { + const { readonly: o14 } = this, n15 = yield this.getAccordions(); + for (const i16 of n15) i16.readonly = o14; + }); + } + onKeydown(o14) { + return __async(this, null, function* () { + const n15 = document.activeElement; + if (!n15) return; + if (!n15.closest('ion-accordion [slot="header"]')) return; + const i16 = "ION-ACCORDION" === n15.tagName ? n15 : n15.closest("ion-accordion"); + if (!i16) return; + if (i16.closest("ion-accordion-group") !== this.el) return; + const t16 = yield this.getAccordions(), e16 = t16.findIndex(((o15) => o15 === i16)); + if (-1 === e16) return; + let a16; + "ArrowDown" === o14.key ? a16 = this.findNextAccordion(t16, e16) : "ArrowUp" === o14.key ? a16 = this.findPreviousAccordion(t16, e16) : "Home" === o14.key ? a16 = t16[0] : "End" === o14.key && (a16 = t16[t16.length - 1]), void 0 !== a16 && a16 !== n15 && a16.focus(); + }); + } + componentDidLoad() { + return __async(this, null, function* () { + this.disabled && this.disabledChanged(), this.readonly && this.readonlyChanged(), this.valueChanged(); + }); + } + setValue(o14) { + const n15 = this.value = o14; + this.ionChange.emit({ value: n15 }); + } + requestAccordionToggle(o14, n15) { + return __async(this, null, function* () { + const { multiple: i16, value: t16, readonly: e16, disabled: a16 } = this; + if (!e16 && !a16) if (n15) if (i16) { + const n16 = null != t16 ? t16 : [], i17 = Array.isArray(n16) ? n16 : [n16]; + void 0 === i17.find(((n17) => n17 === o14)) && void 0 !== o14 && this.setValue([...i17, o14]); + } else this.setValue(o14); + else if (i16) { + const n16 = null != t16 ? t16 : []; + this.setValue((Array.isArray(n16) ? n16 : [n16]).filter(((n17) => n17 !== o14))); + } else this.setValue(void 0); + }); + } + findNextAccordion(o14, n15) { + const i16 = o14[n15 + 1]; + return void 0 === i16 ? o14[0] : i16; + } + findPreviousAccordion(o14, n15) { + const i16 = o14[n15 - 1]; + return void 0 === i16 ? o14[o14.length - 1] : i16; + } + getAccordions() { + return __async(this, null, function* () { + return Array.from(this.el.querySelectorAll(":scope > ion-accordion")); + }); + } + render() { + const { disabled: o14, readonly: n15, expand: i16 } = this, t16 = g(this); + return Ct(It, { key: "d1a79a93179474fbba66fcf11a92f4871dacc975", class: { [t16]: true, "accordion-group-disabled": o14, "accordion-group-readonly": n15, ["accordion-group-expand-" + i16]: true }, role: "presentation" }, Ct("slot", { key: "e6b8954b686d1fbb4fc92adb07fddc97a24b0a31" })); + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }], disabled: [{ disabledChanged: 0 }], readonly: [{ readonlyChanged: 0 }] }; + } + static get style() { + return { ios: ":host{display:block}:host(.accordion-group-expand-inset){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanding),:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanded){border-bottom:none}", md: ":host{display:block}:host(.accordion-group-expand-inset){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion){-webkit-box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanding),:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanded){margin-left:0;margin-right:0;margin-top:16px;margin-bottom:16px;border-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-previous){border-end-end-radius:6px;border-end-start-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-next){border-start-start-radius:6px;border-start-end-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion):first-of-type{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}" }; + } +}, [289, "ion-accordion-group", { animated: [4], multiple: [4], value: [1025], disabled: [4], readonly: [4], expand: [1], requestAccordionToggle: [64], getAccordions: [64] }, [[0, "keydown", "onKeydown"]], { value: [{ valueChanged: 0 }], disabled: [{ disabledChanged: 0 }], readonly: [{ readonlyChanged: 0 }] }]); +var p9 = function() { + "undefined" != typeof customElements && ["ion-accordion-group"].forEach(((o14) => { + "ion-accordion-group" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), d6)); + })); +}; + +// node_modules/@ionic/core/components/p-cyNmxje6.js +var n7; +var s8; +!(function(t16) { + t16.Heavy = "HEAVY", t16.Medium = "MEDIUM", t16.Light = "LIGHT"; +})(n7 || (n7 = {})), (function(t16) { + t16.Success = "SUCCESS", t16.Warning = "WARNING", t16.Error = "ERROR"; +})(s8 || (s8 = {})); +var i10 = { getEngine() { + const n15 = r3(); + if (null == n15 ? void 0 : n15.isPluginAvailable("Haptics")) return n15.Plugins.Haptics; +}, available() { + if (!this.getEngine()) return false; + const n15 = r3(); + return "web" !== (null == n15 ? void 0 : n15.getPlatform()) || "undefined" != typeof navigator && void 0 !== navigator.vibrate; +}, impact(t16) { + const n15 = this.getEngine(); + n15 && n15.impact({ style: t16.style }); +}, notification(t16) { + const n15 = this.getEngine(); + n15 && n15.notification({ type: t16.type }); +}, selection() { + this.impact({ style: n7.Light }); +}, selectionStart() { + const t16 = this.getEngine(); + t16 && t16.selectionStart(); +}, selectionChanged() { + const t16 = this.getEngine(); + t16 && t16.selectionChanged(); +}, selectionEnd() { + const t16 = this.getEngine(); + t16 && t16.selectionEnd(); +} }; +var o10 = () => i10.available(); +var e10 = () => { + o10() && i10.selection(); +}; +var a8 = () => { + o10() && i10.selectionStart(); +}; +var c12 = () => { + o10() && i10.selectionChanged(); +}; +var r8 = () => { + o10() && i10.selectionEnd(); +}; +var l11 = (t16) => { + o10() && i10.impact(t16); +}; + +// node_modules/@ionic/core/components/p-C4jPsTQa.js +var s9 = (s21, a16) => { + let i16, c36; + const d24 = (t16, o14, e16) => { + if ("undefined" == typeof document) return; + const n15 = document.elementFromPoint(t16, o14); + n15 && a16(n15) && !n15.disabled ? n15 !== i16 && (f27(), m26(n15, e16)) : f27(); + }, m26 = (o14, e16) => { + i16 = o14, c36 || (c36 = i16); + const n15 = i16; + P((() => n15.classList.add("ion-activated"))), e16(); + }, f27 = (o14 = false) => { + if (!i16) return; + const e16 = i16; + P((() => e16.classList.remove("ion-activated"))), o14 && c36 !== i16 && i16.click(), i16 = void 0; + }; + return s4({ el: s21, gestureName: "buttonActiveDrag", threshold: 0, onStart: (t16) => d24(t16.currentX, t16.currentY, a8), onMove: (t16) => d24(t16.currentX, t16.currentY, c12), onEnd: () => { + f27(true), r8(), c36 = void 0; + } }); +}; + +// node_modules/@ionic/core/components/p-1KVKSLu5.js +var D3 = (t16) => { + const o14 = r(), e16 = r(), i16 = r(); + return e16.addElement(t16.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), i16.addElement(t16.querySelector(".action-sheet-wrapper")).fromTo("transform", "translateY(100%)", "translateY(0%)"), o14.addElement(t16).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([e16, i16]); +}; +var A2 = (t16) => { + const o14 = r(), e16 = r(), i16 = r(); + return e16.addElement(t16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), i16.addElement(t16.querySelector(".action-sheet-wrapper")).fromTo("transform", "translateY(0%)", "translateY(100%)"), o14.addElement(t16).easing("cubic-bezier(.36,.66,.04,1)").duration(450).addAnimation([e16, i16]); +}; +var O4 = (t16) => { + const o14 = r(), e16 = r(), i16 = r(); + return e16.addElement(t16.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), i16.addElement(t16.querySelector(".action-sheet-wrapper")).fromTo("transform", "translateY(100%)", "translateY(0%)"), o14.addElement(t16).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([e16, i16]); +}; +var I3 = (t16) => { + const o14 = r(), e16 = r(), i16 = r(); + return e16.addElement(t16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), i16.addElement(t16.querySelector(".action-sheet-wrapper")).fromTo("transform", "translateY(0%)", "translateY(100%)"), o14.addElement(t16).easing("cubic-bezier(.36,.66,.04,1)").duration(450).addAnimation([e16, i16]); +}; +var B5 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.didPresent = Jt(this, "ionActionSheetDidPresent", 7), this.willPresent = Jt(this, "ionActionSheetWillPresent", 7), this.willDismiss = Jt(this, "ionActionSheetWillDismiss", 7), this.didDismiss = Jt(this, "ionActionSheetDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.delegateController = X(this), this.lockController = t10(), this.triggerController = Y(), this.hasRadioButtons = false, this.presented = false, this.hasController = false, this.keyboardClose = true, this.buttons = [], this.backdropDismiss = true, this.translucent = false, this.animated = true, this.isOpen = false, this.onBackdropTap = () => { + this.dismiss(void 0, H); + }, this.dispatchCancelHandler = (t17) => { + if (Q(t17.detail.role)) { + const t18 = this.getButtons().find(((t19) => "cancel" === t19.role)); + this.callButtonHandler(t18); + } + }; + } + buttonsChanged() { + const t16 = this.getRadioButtons(); + if (this.hasRadioButtons = t16.length > 0, this.hasRadioButtons) { + const o14 = t16.find(((t17) => { + var o15; + return "true" === (null === (o15 = t17.htmlAttributes) || void 0 === o15 ? void 0 : o15["aria-checked"]); + })); + if (o14) { + const t17 = this.getButtons().indexOf(o14); + this.activeRadioId = this.getButtonId(o14, t17); + } + } + } + onIsOpenChange(t16, o14) { + true === t16 && false === o14 ? this.present() : false === t16 && true === o14 && this.dismiss(); + } + triggerChanged() { + const { trigger: t16, el: o14, triggerController: e16 } = this; + t16 && e16.addClickListener(o14, t16); + } + present() { + return __async(this, null, function* () { + const t16 = yield this.lockController.lock(); + yield this.delegateController.attachViewToDom(), yield $(this, "actionSheetEnter", D3, O4), t16(); + }); + } + dismiss(t16, o14) { + return __async(this, null, function* () { + const e16 = yield this.lockController.lock(), i16 = yield J(this, t16, o14, "actionSheetLeave", A2, I3); + return i16 && this.delegateController.removeViewFromDom(), e16(), i16; + }); + } + onDidDismiss() { + return q2(this.el, "ionActionSheetDidDismiss"); + } + onWillDismiss() { + return q2(this.el, "ionActionSheetWillDismiss"); + } + buttonClick(t16) { + return __async(this, null, function* () { + const o14 = t16.role; + return Q(o14) ? this.dismiss(t16.data, o14) : (yield this.callButtonHandler(t16)) ? this.dismiss(t16.data, t16.role) : Promise.resolve(); + }); + } + callButtonHandler(t16) { + return __async(this, null, function* () { + return !t16 || false !== (yield _2(t16.handler)); + }); + } + getButtons() { + return this.buttons.map(((t16) => "string" == typeof t16 ? { text: t16 } : t16)); + } + getRadioButtons() { + return this.getButtons().filter(((t16) => { + var o14; + const e16 = null === (o14 = t16.htmlAttributes) || void 0 === o14 ? void 0 : o14.role; + return "radio" === e16 && !Q(e16); + })); + } + selectRadioButton(t16) { + const o14 = this.getButtonId(t16); + this.activeRadioId = o14; + } + getButtonId(t16, o14) { + if (t16.id) return t16.id; + const e16 = this.getButtons(), i16 = void 0 !== o14 ? o14 : e16.indexOf(t16); + return `action-sheet-button-${this.overlayIndex}-${i16}`; + } + onKeydown(t16) { + if (!this.hasRadioButtons || !this.presented) return; + const o14 = t16.target; + if (!this.el.contains(o14) || !o14.classList.contains("action-sheet-button") || "radio" !== o14.getAttribute("role")) return; + const e16 = Array.from(this.el.querySelectorAll('.action-sheet-button[role="radio"]')).filter(((t17) => !t17.disabled)), i16 = e16.findIndex(((t17) => t17.id === o14.id)); + if (-1 === i16) return; + const n15 = this.getButtons(), a16 = this.getRadioButtons(), s21 = /* @__PURE__ */ new Map(); + let r32; + if (a16.forEach(((t17) => { + const o15 = n15.indexOf(t17), e17 = this.getButtonId(t17, o15); + s21.set(e17, t17); + })), ["ArrowDown", "ArrowRight"].includes(t16.key)) t16.preventDefault(), t16.stopPropagation(), r32 = i16 === e16.length - 1 ? e16[0] : e16[i16 + 1]; + else if (["ArrowUp", "ArrowLeft"].includes(t16.key)) t16.preventDefault(), t16.stopPropagation(), r32 = 0 === i16 ? e16[e16.length - 1] : e16[i16 - 1]; + else if (" " === t16.key || "Enter" === t16.key) { + t16.preventDefault(), t16.stopPropagation(); + const e17 = s21.get(o14.id); + return void (e17 && (this.selectRadioButton(e17), this.buttonClick(e17))); + } + if (r32) { + const t17 = s21.get(r32.id); + t17 && (this.selectRadioButton(t17), r32.focus()); + } + } + connectedCallback() { + I2(this.el), this.triggerChanged(); + } + disconnectedCallback() { + this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.triggerController.removeClickListener(); + } + componentWillLoad() { + var t16; + (null === (t16 = this.htmlAttributes) || void 0 === t16 ? void 0 : t16.id) || N(this.el), this.buttonsChanged(); + } + componentDidLoad() { + const { groupEl: t16, wrapperEl: o14 } = this; + !this.gesture && "ios" === g(this) && o14 && t16 && W((() => { + t16.scrollHeight > t16.clientHeight || (this.gesture = s9(o14, ((t17) => t17.classList.contains("action-sheet-button"))), this.gesture.enable(true)); + })), true === this.isOpen && d2((() => this.present())), this.triggerChanged(); + } + renderActionSheetButtons(t16) { + const o14 = g(this), { activeRadioId: e16 } = this; + return t16.map(((t17, i16) => { + var a16; + const s21 = "radio" === (null === (a16 = t17.htmlAttributes) || void 0 === a16 ? void 0 : a16.role), r32 = this.getButtonId(t17, i16), c36 = this.getRadioButtons(), d24 = s21 && r32 === e16; + let l28; + l28 = s21 ? d24 || !e16 && s21 && t17 === c36[0] ? 0 : -1 : void 0; + const h19 = Object.assign({}, t17.htmlAttributes); + return s21 && (h19["aria-checked"] = d24 ? "true" : "false"), Ct("button", Object.assign({}, h19, { role: s21 ? "radio" : void 0, type: "button", id: r32, class: Object.assign(Object.assign({}, E4(t17)), { "action-sheet-selected": d24 }), onClick: () => { + s21 && this.selectRadioButton(t17), this.buttonClick(t17); + }, disabled: t17.disabled, tabIndex: l28 }), Ct("span", { class: "action-sheet-button-inner" }, t17.icon && Ct("ion-icon", { icon: t17.icon, "aria-hidden": "true", lazy: false, class: "action-sheet-icon" }), t17.text), "md" === o14 && Ct("ion-ripple-effect", null)); + })); + } + render() { + const { header: t16, htmlAttributes: o14, overlayIndex: e16, hasRadioButtons: i16 } = this, s21 = g(this), r32 = this.getButtons(), c36 = r32.find(((t17) => "cancel" === t17.role)), d24 = r32.filter(((t17) => "cancel" !== t17.role)), l28 = `action-sheet-${e16}-header`; + return Ct(It, Object.assign({ key: "173fcff5b1da7c33c267de4667591c946b8c8d03", role: "dialog", "aria-modal": "true", "aria-labelledby": void 0 !== t16 ? l28 : null, tabindex: "-1" }, o14, { style: { zIndex: `${2e4 + this.overlayIndex}` }, class: Object.assign(Object.assign({ [s21]: true }, r5(this.cssClass)), { "overlay-hidden": true, "action-sheet-translucent": this.translucent }), onIonActionSheetWillDismiss: this.dispatchCancelHandler, onIonBackdropTap: this.onBackdropTap }), Ct("ion-backdrop", { key: "521ede659f747864f6c974e09016436eceb7158c", tappable: this.backdropDismiss }), Ct("div", { key: "7a7946fc434bc444f16a70638f5e948c69d33fcd", tabindex: "0", "aria-hidden": "true" }), Ct("div", { key: "bcff39a580489dbafa255842e57aa8602c6d0f18", class: "action-sheet-wrapper ion-overlay-wrapper", ref: (t17) => this.wrapperEl = t17 }, Ct("div", { key: "84bba13ce14261f0f0daa3f9c77648c9e7f36e0e", class: "action-sheet-container" }, Ct("div", { key: "d9c8ac404fd6719a7adf8cb36549f67616f9a0c4", class: "action-sheet-group", ref: (t17) => this.groupEl = t17, role: i16 ? "radiogroup" : void 0 }, void 0 !== t16 && Ct("div", { key: "180433a8ad03ef5c54728a1a8f34715b6921d658", id: l28, class: { "action-sheet-title": true, "action-sheet-has-sub-title": void 0 !== this.subHeader } }, t16, this.subHeader && Ct("div", { key: "7138e79e61b1a8f42bc5a9175c57fa2f15d7ec5a", class: "action-sheet-sub-title" }, this.subHeader)), this.renderActionSheetButtons(d24)), c36 && Ct("div", { key: "b617c722f5b8028d73ed34b69310f312c65f34a7", class: "action-sheet-group action-sheet-group-cancel" }, Ct("button", Object.assign({ key: "d0dd876fc48815df3710413c201c0b445a8e16c0" }, c36.htmlAttributes, { type: "button", class: E4(c36), onClick: () => this.buttonClick(c36) }), Ct("span", { key: "e7b960157cc6fc5fe92a12090b2be55e8ae072e4", class: "action-sheet-button-inner" }, c36.icon && Ct("ion-icon", { key: "05498ffc60cab911dbff0ecbc6168dea59ada9a5", icon: c36.icon, "aria-hidden": "true", lazy: false, class: "action-sheet-icon" }), c36.text), "md" === s21 && Ct("ion-ripple-effect", { key: "3d401346cea301be4ca03671f7370f6f4b0b6bde" }))))), Ct("div", { key: "971f3c5fcc07f36c28eb469a47ec0290c692e139", tabindex: "0", "aria-hidden": "true" })); + } + get el() { + return this; + } + static get watchers() { + return { buttons: [{ buttonsChanged: 0 }], isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }; + } + static get style() { + return { ios: '.sc-ion-action-sheet-ios-h{--color:initial;--button-color-activated:var(--button-color);--button-color-focused:var(--button-color);--button-color-hover:var(--button-color);--button-color-selected:var(--button-color);--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--height:auto;--max-height:calc(100% - (var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:block;position:fixed;outline:none;font-family:var(--ion-font-family, inherit);-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-action-sheet-ios-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-ios{left:0;right:0;bottom:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:block;position:absolute;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);z-index:10;pointer-events:none}.action-sheet-button.sc-ion-action-sheet-ios{display:block;position:relative;width:100%;border:0;outline:none;background:var(--button-background);color:var(--button-color);font-family:inherit;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-ios:disabled{color:var(--button-color-disabled);opacity:0.4}.action-sheet-button-inner.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;width:100%;height:100%;z-index:1}.action-sheet-container.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:calc(100vh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)));max-height:calc(100dvh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)))}.action-sheet-group.sc-ion-action-sheet-ios{-ms-flex-negative:2;flex-shrink:2;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all;background:var(--background)}@media (any-pointer: coarse){.action-sheet-group.sc-ion-action-sheet-ios::-webkit-scrollbar{display:none}}.action-sheet-group-cancel.sc-ion-action-sheet-ios{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-ios::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.action-sheet-selected.sc-ion-action-sheet-ios{color:var(--button-color-selected)}.action-sheet-selected.sc-ion-action-sheet-ios::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-button.ion-activated.sc-ion-action-sheet-ios{color:var(--button-color-activated)}.action-sheet-button.ion-activated.sc-ion-action-sheet-ios::after{background:var(--button-background-activated);opacity:var(--button-background-activated-opacity)}.action-sheet-button.ion-focused.sc-ion-action-sheet-ios{color:var(--button-color-focused)}.action-sheet-button.ion-focused.sc-ion-action-sheet-ios::after{background:var(--button-background-focused);opacity:var(--button-background-focused-opacity)}@media (any-hover: hover){.action-sheet-button.sc-ion-action-sheet-ios:not(:disabled):hover{color:var(--button-color-hover)}.action-sheet-button.sc-ion-action-sheet-ios:not(:disabled):hover::after{background:var(--button-background-hover);opacity:var(--button-background-hover-opacity)}}.sc-ion-action-sheet-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--backdrop-opacity:var(--ion-backdrop-opacity, 0.4);--button-background:linear-gradient(0deg, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08), rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08) 50%, transparent 50%) bottom/100% 1px no-repeat transparent;--button-background-activated:var(--ion-text-color, #000);--button-background-activated-opacity:.08;--button-background-hover:currentColor;--button-background-hover-opacity:.04;--button-background-focused:currentColor;--button-background-focused-opacity:.12;--button-background-selected:var(--ion-color-step-150, var(--ion-background-color-step-150, var(--ion-background-color, #fff)));--button-background-selected-opacity:1;--button-color:var(--ion-color-primary, #0054e9);--button-color-disabled:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999));text-align:center}.action-sheet-wrapper.sc-ion-action-sheet-ios{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:var(--ion-safe-area-top, 0);padding-bottom:var(--ion-safe-area-bottom, 0);-webkit-box-sizing:content-box;box-sizing:content-box}.action-sheet-container.sc-ion-action-sheet-ios{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0}.action-sheet-group.sc-ion-action-sheet-ios{border-radius:13px;margin-bottom:8px}.action-sheet-group.sc-ion-action-sheet-ios:first-child{margin-top:10px}.action-sheet-group.sc-ion-action-sheet-ios:last-child{margin-bottom:10px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-group.sc-ion-action-sheet-ios{background-color:transparent;-webkit-backdrop-filter:saturate(280%) blur(20px);backdrop-filter:saturate(280%) blur(20px)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-title.sc-ion-action-sheet-ios,.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.sc-ion-action-sheet-ios{background-color:transparent;background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8))), -webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4)), color-stop(50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4)), color-stop(50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background-image:linear-gradient(0deg, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8), rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%), linear-gradient(0deg, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4), rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4) 50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 50%);background-repeat:no-repeat;background-position:top, bottom;background-size:100% calc(100% - 1px), 100% 1px;-webkit-backdrop-filter:saturate(120%);backdrop-filter:saturate(120%)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.ion-activated.sc-ion-action-sheet-ios{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.7);background-image:none}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-cancel.sc-ion-action-sheet-ios{background:var(--button-background-selected)}}.action-sheet-title.sc-ion-action-sheet-ios{background:-webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)), color-stop(50%, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)), color-stop(50%, transparent)) bottom/100% 1px no-repeat transparent;background:linear-gradient(0deg, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08), rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08) 50%, transparent 50%) bottom/100% 1px no-repeat transparent}.action-sheet-title.sc-ion-action-sheet-ios{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:14px;padding-bottom:13px;color:var(--color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-size:max(13px, 0.8125rem);font-weight:400;text-align:center}.action-sheet-title.action-sheet-has-sub-title.sc-ion-action-sheet-ios{font-weight:600}.action-sheet-sub-title.sc-ion-action-sheet-ios{padding-left:0;padding-right:0;padding-top:6px;padding-bottom:0;font-size:max(13px, 0.8125rem);font-weight:400}.action-sheet-button.sc-ion-action-sheet-ios{-webkit-padding-start:14px;padding-inline-start:14px;-webkit-padding-end:14px;padding-inline-end:14px;padding-top:14px;padding-bottom:14px;min-height:56px;font-size:max(20px, 1.25rem);contain:content}.action-sheet-button.sc-ion-action-sheet-ios .action-sheet-icon.sc-ion-action-sheet-ios{-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:max(28px, 1.75rem);pointer-events:none}.action-sheet-button.sc-ion-action-sheet-ios:last-child{background-image:none}.action-sheet-selected.sc-ion-action-sheet-ios{font-weight:bold}.action-sheet-cancel.sc-ion-action-sheet-ios{font-weight:600}.action-sheet-cancel.sc-ion-action-sheet-ios::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-destructive.sc-ion-action-sheet-ios,.action-sheet-destructive.ion-activated.sc-ion-action-sheet-ios,.action-sheet-destructive.ion-focused.sc-ion-action-sheet-ios{color:var(--ion-color-danger, #c5000f)}@media (any-hover: hover){.action-sheet-destructive.sc-ion-action-sheet-ios:hover{color:var(--ion-color-danger, #c5000f)}}', md: '.sc-ion-action-sheet-md-h{--color:initial;--button-color-activated:var(--button-color);--button-color-focused:var(--button-color);--button-color-hover:var(--button-color);--button-color-selected:var(--button-color);--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--height:auto;--max-height:calc(100% - (var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:block;position:fixed;outline:none;font-family:var(--ion-font-family, inherit);-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-action-sheet-md-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-md{left:0;right:0;bottom:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:block;position:absolute;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);z-index:10;pointer-events:none}.action-sheet-button.sc-ion-action-sheet-md{display:block;position:relative;width:100%;border:0;outline:none;background:var(--button-background);color:var(--button-color);font-family:inherit;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-md:disabled{color:var(--button-color-disabled);opacity:0.4}.action-sheet-button-inner.sc-ion-action-sheet-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;width:100%;height:100%;z-index:1}.action-sheet-container.sc-ion-action-sheet-md{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:calc(100vh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)));max-height:calc(100dvh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)))}.action-sheet-group.sc-ion-action-sheet-md{-ms-flex-negative:2;flex-shrink:2;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all;background:var(--background)}@media (any-pointer: coarse){.action-sheet-group.sc-ion-action-sheet-md::-webkit-scrollbar{display:none}}.action-sheet-group-cancel.sc-ion-action-sheet-md{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-md::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.action-sheet-selected.sc-ion-action-sheet-md{color:var(--button-color-selected)}.action-sheet-selected.sc-ion-action-sheet-md::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-button.ion-activated.sc-ion-action-sheet-md{color:var(--button-color-activated)}.action-sheet-button.ion-activated.sc-ion-action-sheet-md::after{background:var(--button-background-activated);opacity:var(--button-background-activated-opacity)}.action-sheet-button.ion-focused.sc-ion-action-sheet-md{color:var(--button-color-focused)}.action-sheet-button.ion-focused.sc-ion-action-sheet-md::after{background:var(--button-background-focused);opacity:var(--button-background-focused-opacity)}@media (any-hover: hover){.action-sheet-button.sc-ion-action-sheet-md:not(:disabled):hover{color:var(--button-color-hover)}.action-sheet-button.sc-ion-action-sheet-md:not(:disabled):hover::after{background:var(--button-background-hover);opacity:var(--button-background-hover-opacity)}}.sc-ion-action-sheet-md-h{--background:var(--ion-overlay-background-color, var(--ion-background-color, #fff));--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);--button-background:transparent;--button-background-selected:currentColor;--button-background-selected-opacity:0;--button-background-activated:transparent;--button-background-activated-opacity:0;--button-background-hover:currentColor;--button-background-hover-opacity:.04;--button-background-focused:currentColor;--button-background-focused-opacity:.12;--button-color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--button-color-disabled:var(--button-color);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}.action-sheet-wrapper.sc-ion-action-sheet-md{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:var(--ion-safe-area-top, 0);margin-bottom:0}.action-sheet-title.sc-ion-action-sheet-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:20px;padding-bottom:17px;min-height:60px;color:var(--color, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54));font-size:1rem;text-align:start}.action-sheet-sub-title.sc-ion-action-sheet-md{padding-left:0;padding-right:0;padding-top:16px;padding-bottom:0;font-size:0.875rem}.action-sheet-group.sc-ion-action-sheet-md:first-child{padding-top:0}.action-sheet-group.sc-ion-action-sheet-md:last-child{padding-bottom:var(--ion-safe-area-bottom)}.action-sheet-button.sc-ion-action-sheet-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:12px;position:relative;min-height:52px;font-size:1rem;text-align:start;contain:content;overflow:hidden}.action-sheet-icon.sc-ion-action-sheet-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:0;margin-bottom:0;color:var(--color);font-size:1.5rem}.action-sheet-button-inner.sc-ion-action-sheet-md{-ms-flex-pack:start;justify-content:flex-start}.action-sheet-selected.sc-ion-action-sheet-md{font-weight:bold}' }; + } +}, [34, "ion-action-sheet", { overlayIndex: [2, "overlay-index"], delegate: [16], hasController: [4, "has-controller"], keyboardClose: [4, "keyboard-close"], enterAnimation: [16], leaveAnimation: [16], buttons: [16], cssClass: [1, "css-class"], backdropDismiss: [4, "backdrop-dismiss"], header: [1], subHeader: [1, "sub-header"], translucent: [4], animated: [4], htmlAttributes: [16], isOpen: [4, "is-open"], trigger: [1], activeRadioId: [32], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64] }, [[0, "keydown", "onKeydown"]], { buttons: [{ buttonsChanged: 0 }], isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }]); +var E4 = (t16) => Object.assign({ "action-sheet-button": true, "ion-activatable": !t16.disabled, "ion-focusable": !t16.disabled, [`action-sheet-${t16.role}`]: void 0 !== t16.role }, r5(t16.cssClass)); +function S3() { + "undefined" != typeof customElements && ["ion-action-sheet", "ion-backdrop", "ion-icon", "ion-ripple-effect"].forEach(((t16) => { + switch (t16) { + case "ion-action-sheet": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), B5); + break; + case "ion-backdrop": + customElements.get(Zn(t16)) || c11(); + break; + case "ion-icon": + customElements.get(Zn(t16)) || y4(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t16)) || p7(); + } + })); +} + +// node_modules/@ionic/core/components/ion-action-sheet.js +var r9 = S3; + +// node_modules/@ionic/core/components/p-CH0NYjKq.js +var I4 = (t16) => { + const e16 = r(), i16 = r(), r32 = r(); + return i16.addElement(t16.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), r32.addElement(t16.querySelector(".alert-wrapper")).keyframes([{ offset: 0, opacity: "0.01", transform: "scale(1.1)" }, { offset: 1, opacity: "1", transform: "scale(1)" }]), e16.addElement(t16).easing("ease-in-out").duration(200).addAnimation([i16, r32]); +}; +var $2 = (t16) => { + const e16 = r(), i16 = r(), r32 = r(); + return i16.addElement(t16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), r32.addElement(t16.querySelector(".alert-wrapper")).keyframes([{ offset: 0, opacity: 0.99, transform: "scale(1)" }, { offset: 1, opacity: 0, transform: "scale(0.9)" }]), e16.addElement(t16).easing("ease-in-out").duration(200).addAnimation([i16, r32]); +}; +var E5 = (t16) => { + const e16 = r(), i16 = r(), r32 = r(); + return i16.addElement(t16.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), r32.addElement(t16.querySelector(".alert-wrapper")).keyframes([{ offset: 0, opacity: "0.01", transform: "scale(0.9)" }, { offset: 1, opacity: "1", transform: "scale(1)" }]), e16.addElement(t16).easing("ease-in-out").duration(150).addAnimation([i16, r32]); +}; +var T3 = (t16) => { + const e16 = r(), i16 = r(), r32 = r(); + return i16.addElement(t16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), r32.addElement(t16.querySelector(".alert-wrapper")).fromTo("opacity", 0.99, 0), e16.addElement(t16).easing("ease-in-out").duration(150).addAnimation([i16, r32]); +}; +var B6 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.didPresent = Jt(this, "ionAlertDidPresent", 7), this.willPresent = Jt(this, "ionAlertWillPresent", 7), this.willDismiss = Jt(this, "ionAlertWillDismiss", 7), this.didDismiss = Jt(this, "ionAlertDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.delegateController = X(this), this.lockController = t10(), this.triggerController = Y(), this.customHTMLEnabled = n.get("innerHTMLTemplatesEnabled", l6), this.processedInputs = [], this.processedButtons = [], this.presented = false, this.hasController = false, this.keyboardClose = true, this.buttons = [], this.inputs = [], this.backdropDismiss = true, this.translucent = false, this.animated = true, this.isOpen = false, this.onBackdropTap = () => { + this.dismiss(void 0, H); + }, this.dispatchCancelHandler = (t17) => { + if (Q(t17.detail.role)) { + const t18 = this.processedButtons.find(((t19) => "cancel" === t19.role)); + this.callButtonHandler(t18); + } + }; + } + onIsOpenChange(t16, e16) { + true === t16 && false === e16 ? this.present() : false === t16 && true === e16 && this.dismiss(); + } + triggerChanged() { + const { trigger: t16, el: e16, triggerController: i16 } = this; + t16 && i16.addClickListener(e16, t16); + } + onKeydown(t16) { + var e16; + const i16 = new Set(this.processedInputs.map(((t17) => t17.type))); + if (i16.has("checkbox") && "Enter" === t16.key) return void t16.preventDefault(); + if (t16.target.classList.contains("alert-wrapper") && "Tab" === t16.key && t16.shiftKey) return t16.preventDefault(), void (null === (e16 = this.wrapperEl) || void 0 === e16 ? void 0 : e16.querySelector(".alert-button:last-child")).focus(); + if (!i16.has("radio") || t16.target && !this.el.contains(t16.target) || t16.target.classList.contains("alert-button")) return; + const r32 = this.el.querySelectorAll(".alert-radio"), o14 = Array.from(r32).filter(((t17) => !t17.disabled)), a16 = o14.findIndex(((e17) => e17.id === t16.target.id)); + let n15; + if (["ArrowDown", "ArrowRight"].includes(t16.key) && (n15 = a16 === o14.length - 1 ? o14[0] : o14[a16 + 1]), ["ArrowUp", "ArrowLeft"].includes(t16.key) && (n15 = 0 === a16 ? o14[o14.length - 1] : o14[a16 - 1]), n15 && o14.includes(n15)) { + const t17 = this.processedInputs.find(((t18) => t18.id === (null == n15 ? void 0 : n15.id))); + t17 && (this.rbClick(t17), n15.focus()); + } + } + buttonsChanged() { + this.processedButtons = this.buttons.map(((t16) => "string" == typeof t16 ? { text: t16, role: "cancel" === t16.toLowerCase() ? "cancel" : void 0 } : t16)); + } + inputsChanged() { + const t16 = this.inputs, e16 = t16.find(((t17) => !t17.disabled)), i16 = t16.find(((t17) => t17.checked && !t17.disabled)) || e16, r32 = new Set(t16.map(((t17) => t17.type))); + r32.has("checkbox") && r32.has("radio") && u(`[ion-alert] - Alert cannot mix input types: ${Array.from(r32.values()).join("/")}. Please see alert docs for more info.`), this.inputType = r32.values().next().value, this.processedInputs = t16.map(((t17, e17) => { + var r33; + return { type: t17.type || "text", name: t17.name || `${e17}`, placeholder: t17.placeholder || "", value: t17.value, label: t17.label, checked: !!t17.checked, disabled: !!t17.disabled, id: t17.id || `alert-input-${this.overlayIndex}-${e17}`, handler: t17.handler, min: t17.min, max: t17.max, cssClass: null !== (r33 = t17.cssClass) && void 0 !== r33 ? r33 : "", attributes: t17.attributes || {}, tabindex: "radio" === t17.type && t17 !== i16 ? -1 : 0 }; + })); + } + connectedCallback() { + I2(this.el), this.triggerChanged(); + } + componentWillLoad() { + var t16; + (null === (t16 = this.htmlAttributes) || void 0 === t16 ? void 0 : t16.id) || N(this.el), this.inputsChanged(), this.buttonsChanged(); + } + disconnectedCallback() { + this.triggerController.removeClickListener(), this.gesture && (this.gesture.destroy(), this.gesture = void 0); + } + componentDidLoad() { + !this.gesture && "ios" === g(this) && this.wrapperEl && (this.gesture = s9(this.wrapperEl, ((t16) => t16.classList.contains("alert-button"))), this.gesture.enable(true)), true === this.isOpen && d2((() => this.present())), this.triggerChanged(); + } + present() { + return __async(this, null, function* () { + const t16 = yield this.lockController.lock(); + yield this.delegateController.attachViewToDom(), yield $(this, "alertEnter", I4, E5).then((() => { + var t17, e16; + 1 === this.buttons.length && 0 === this.inputs.length ? (null === (t17 = this.wrapperEl) || void 0 === t17 ? void 0 : t17.querySelector(".alert-button")).focus() : null === (e16 = this.wrapperEl) || void 0 === e16 || e16.focus(); + })), t16(); + }); + } + dismiss(t16, e16) { + return __async(this, null, function* () { + const i16 = yield this.lockController.lock(), r32 = yield J(this, t16, e16, "alertLeave", $2, T3); + return r32 && this.delegateController.removeViewFromDom(), i16(), r32; + }); + } + onDidDismiss() { + return q2(this.el, "ionAlertDidDismiss"); + } + onWillDismiss() { + return q2(this.el, "ionAlertWillDismiss"); + } + rbClick(t16) { + for (const e16 of this.processedInputs) e16.checked = e16 === t16, e16.tabindex = e16 === t16 ? 0 : -1; + this.activeId = t16.id, _2(t16.handler, t16), Rn(this); + } + cbClick(t16) { + t16.checked = !t16.checked, _2(t16.handler, t16), Rn(this); + } + buttonClick(t16) { + return __async(this, null, function* () { + const e16 = t16.role, i16 = this.getValues(); + if (Q(e16)) return this.dismiss({ values: i16 }, e16); + const r32 = yield this.callButtonHandler(t16, i16); + return false !== r32 && this.dismiss(Object.assign({ values: i16 }, r32), t16.role); + }); + } + callButtonHandler(t16, e16) { + return __async(this, null, function* () { + if (null == t16 ? void 0 : t16.handler) { + const i16 = yield _2(t16.handler, e16); + if (false === i16) return false; + if ("object" == typeof i16) return i16; + } + return {}; + }); + } + getValues() { + if (0 === this.processedInputs.length) return; + if ("radio" === this.inputType) { + const t17 = this.processedInputs.find(((t18) => !!t18.checked)); + return t17 ? t17.value : void 0; + } + if ("checkbox" === this.inputType) return this.processedInputs.filter(((t17) => t17.checked)).map(((t17) => t17.value)); + const t16 = {}; + return this.processedInputs.forEach(((e16) => { + t16[e16.name] = e16.value || ""; + })), t16; + } + renderAlertInputs() { + switch (this.inputType) { + case "checkbox": + return this.renderCheckbox(); + case "radio": + return this.renderRadio(); + default: + return this.renderInput(); + } + } + renderCheckbox() { + const t16 = this.processedInputs, e16 = g(this); + return 0 === t16.length ? null : Ct("div", { class: "alert-checkbox-group" }, t16.map(((t17) => Ct("button", { type: "button", onClick: () => this.cbClick(t17), "aria-checked": `${t17.checked}`, id: t17.id, disabled: t17.disabled, tabIndex: t17.tabindex, role: "checkbox", class: Object.assign(Object.assign({}, r5(t17.cssClass)), { "alert-tappable": true, "alert-checkbox": true, "alert-checkbox-button": true, "ion-focusable": true, "alert-checkbox-button-disabled": t17.disabled || false }) }, Ct("div", { class: "alert-button-inner" }, Ct("div", { class: "alert-checkbox-icon" }, Ct("div", { class: "alert-checkbox-inner" })), Ct("div", { class: "alert-checkbox-label" }, t17.label)), "md" === e16 && Ct("ion-ripple-effect", null))))); + } + renderRadio() { + const t16 = this.processedInputs; + return 0 === t16.length ? null : Ct("div", { class: "alert-radio-group", role: "radiogroup", "aria-activedescendant": this.activeId }, t16.map(((t17) => Ct("button", { type: "button", onClick: () => this.rbClick(t17), "aria-checked": `${t17.checked}`, disabled: t17.disabled, id: t17.id, tabIndex: t17.tabindex, class: Object.assign(Object.assign({}, r5(t17.cssClass)), { "alert-radio-button": true, "alert-tappable": true, "alert-radio": true, "ion-focusable": true, "alert-radio-button-disabled": t17.disabled || false }), role: "radio" }, Ct("div", { class: "alert-button-inner" }, Ct("div", { class: "alert-radio-icon" }, Ct("div", { class: "alert-radio-inner" })), Ct("div", { class: "alert-radio-label" }, t17.label)))))); + } + renderInput() { + const t16 = this.processedInputs; + return 0 === t16.length ? null : Ct("div", { class: "alert-input-group" }, t16.map(((t17) => { + var e16, i16, r32, o14; + return Ct("div", { class: "alert-input-wrapper" }, "textarea" === t17.type ? Ct("textarea", Object.assign({ placeholder: t17.placeholder, value: t17.value, id: t17.id, tabIndex: t17.tabindex }, t17.attributes, { disabled: null !== (i16 = null === (e16 = t17.attributes) || void 0 === e16 ? void 0 : e16.disabled) && void 0 !== i16 ? i16 : t17.disabled, class: L4(t17), onInput: (e17) => { + var i17; + t17.value = e17.target.value, (null === (i17 = t17.attributes) || void 0 === i17 ? void 0 : i17.onInput) && t17.attributes.onInput(e17); + } })) : Ct("input", Object.assign({ placeholder: t17.placeholder, type: t17.type, min: t17.min, max: t17.max, value: t17.value, id: t17.id, tabIndex: t17.tabindex }, t17.attributes, { disabled: null !== (o14 = null === (r32 = t17.attributes) || void 0 === r32 ? void 0 : r32.disabled) && void 0 !== o14 ? o14 : t17.disabled, class: L4(t17), onInput: (e17) => { + var i17; + t17.value = e17.target.value, (null === (i17 = t17.attributes) || void 0 === i17 ? void 0 : i17.onInput) && t17.attributes.onInput(e17); + } }))); + }))); + } + renderAlertButtons() { + const t16 = this.processedButtons, e16 = g(this); + return Ct("div", { class: { "alert-button-group": true, "alert-button-group-vertical": t16.length > 2 } }, t16.map(((t17) => Ct("button", Object.assign({}, t17.htmlAttributes, { type: "button", id: t17.id, class: W4(t17), tabIndex: 0, onClick: () => this.buttonClick(t17) }), Ct("span", { class: "alert-button-inner" }, t17.text), "md" === e16 && Ct("ion-ripple-effect", null))))); + } + renderAlertMessage(t16) { + const { customHTMLEnabled: e16, message: i16 } = this; + return e16 ? Ct("div", { id: t16, class: "alert-message", innerHTML: n4(i16) }) : Ct("div", { id: t16, class: "alert-message" }, i16); + } + render() { + const { overlayIndex: t16, header: e16, subHeader: i16, message: r32, htmlAttributes: o14 } = this, a16 = g(this), s21 = `alert-${t16}-hdr`, d24 = `alert-${t16}-msg`, c36 = `alert-${t16}-sub-hdr`, p33 = this.inputs.length > 0 || this.buttons.length > 0 ? "alertdialog" : "alert", b20 = e16 && i16 ? `${s21} ${c36}` : e16 ? s21 : i16 ? c36 : null; + return Ct(It, { key: "6025440b9cd369d4fac89e7e4296c84a10a0b8e0", tabindex: "-1", style: { zIndex: `${2e4 + t16}` }, class: Object.assign(Object.assign({}, r5(this.cssClass)), { [a16]: true, "overlay-hidden": true, "alert-translucent": this.translucent }), onIonAlertWillDismiss: this.dispatchCancelHandler, onIonBackdropTap: this.onBackdropTap }, Ct("ion-backdrop", { key: "3cd5ca8b99cb95b11dd22ab41a820d841142896f", tappable: this.backdropDismiss }), Ct("div", { key: "4cc62ae6e21424057d22aeef1e8fc77011e77cd5", tabindex: "0", "aria-hidden": "true" }), Ct("div", Object.assign({ key: "364057a69f25aa88904df17bdcf7e5bf714e7830", class: "alert-wrapper ion-overlay-wrapper", role: p33, "aria-modal": "true", "aria-labelledby": b20, "aria-describedby": void 0 !== r32 ? d24 : null, tabindex: "0", ref: (t17) => this.wrapperEl = t17 }, o14), Ct("div", { key: "78694e3c0db2d408df3899fb1a90859bcc8d14cc", class: "alert-head" }, e16 && Ct("h2", { key: "ec88ff3e4e1ea871b5975133fdcf4cac38b05e0f", id: s21, class: "alert-title" }, e16), i16 && !e16 && Ct("h2", { key: "9b09bc8bb68af255ef8b7d22587acc946148e544", id: c36, class: "alert-sub-title" }, i16), i16 && e16 && Ct("h3", { key: "99abe815f75d2df7f1b77c0df9f3436724fea76f", id: c36, class: "alert-sub-title" }, i16)), this.renderAlertMessage(d24), this.renderAlertInputs(), this.renderAlertButtons()), Ct("div", { key: "a43d0c22c0e46b1ef911f92ffeb253d7911b85f7", tabindex: "0", "aria-hidden": "true" })); + } + get el() { + return this; + } + static get watchers() { + return { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }], buttons: [{ buttonsChanged: 0 }], inputs: [{ inputsChanged: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-alert-ios-h{--min-width:250px;--width:auto;--min-height:auto;--height:auto;--max-height:90%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-alert-ios-h{display:none}.alert-top.sc-ion-alert-ios-h{padding-top:50px;-ms-flex-align:start;align-items:flex-start}.alert-wrapper.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:content;opacity:0;z-index:10}.alert-title.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-sub-title.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-weight:normal}.alert-message.sc-ion-alert-ios,.alert-input-group.sc-ion-alert-ios{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.alert-checkbox-label.sc-ion-alert-ios,.alert-radio-label.sc-ion-alert-ios{overflow-wrap:anywhere}@media (any-pointer: coarse){.alert-checkbox-group.sc-ion-alert-ios::-webkit-scrollbar,.alert-radio-group.sc-ion-alert-ios::-webkit-scrollbar,.alert-message.sc-ion-alert-ios::-webkit-scrollbar{display:none}}.alert-input.sc-ion-alert-ios{padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;width:100%;border:0;background:inherit;font:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.alert-button-group.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:100%}.alert-button-group-vertical.sc-ion-alert-ios{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;border:0;font-size:0.875rem;line-height:1.25rem;z-index:0}.alert-button.ion-focused.sc-ion-alert-ios,.alert-tappable.ion-focused.sc-ion-alert-ios{background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.alert-button-inner.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit}.alert-input-disabled.sc-ion-alert-ios,.alert-checkbox-button-disabled.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios,.alert-radio-button-disabled.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios{cursor:default;opacity:0.5;pointer-events:none}.alert-tappable.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;width:100%;border:0;background:transparent;font-size:inherit;line-height:initial;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;contain:content}.alert-button.sc-ion-alert-ios,.alert-checkbox.sc-ion-alert-ios,.alert-input.sc-ion-alert-ios,.alert-radio.sc-ion-alert-ios{outline:none}.alert-radio-icon.sc-ion-alert-ios,.alert-checkbox-icon.sc-ion-alert-ios,.alert-checkbox-inner.sc-ion-alert-ios{-webkit-box-sizing:border-box;box-sizing:border-box}textarea.alert-input.sc-ion-alert-ios{min-height:37px;resize:none}.sc-ion-alert-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--max-width:clamp(270px, 16.875rem, 324px);--backdrop-opacity:var(--ion-backdrop-opacity, 0.3);font-size:max(14px, 0.875rem)}.alert-wrapper.sc-ion-alert-ios{border-radius:13px;-webkit-box-shadow:none;box-shadow:none;overflow:hidden}.alert-button.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios{pointer-events:none}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.alert-translucent.sc-ion-alert-ios-h .alert-wrapper.sc-ion-alert-ios{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.9);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.alert-head.sc-ion-alert-ios{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:7px;text-align:center}.alert-title.sc-ion-alert-ios{margin-top:8px;color:var(--ion-text-color, #000);font-size:max(17px, 1.0625rem);font-weight:600}.alert-sub-title.sc-ion-alert-ios{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:max(14px, 0.875rem)}.alert-message.sc-ion-alert-ios,.alert-input-group.sc-ion-alert-ios{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:21px;color:var(--ion-text-color, #000);font-size:max(13px, 0.8125rem);text-align:center}.alert-message.sc-ion-alert-ios{max-height:240px}.alert-message.sc-ion-alert-ios:empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:12px}.alert-input.sc-ion-alert-ios{border-radius:7px;margin-top:10px;-webkit-padding-start:7px;padding-inline-start:7px;-webkit-padding-end:7px;padding-inline-end:7px;padding-top:7px;padding-bottom:7px;border:0.55px solid var(--ion-color-step-250, var(--ion-background-color-step-250, #bfbfbf));background-color:var(--ion-background-color, #fff);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1rem}.alert-input.sc-ion-alert-ios::-webkit-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-moz-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios:-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-ms-clear{display:none}.alert-input.sc-ion-alert-ios::-webkit-date-and-time-value{height:18px}.alert-radio-group.sc-ion-alert-ios,.alert-checkbox-group.sc-ion-alert-ios{-ms-scroll-chaining:none;overscroll-behavior:contain;max-height:240px;border-top:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);overflow-y:auto;-webkit-overflow-scrolling:touch}.alert-tappable.sc-ion-alert-ios{min-height:44px}.alert-radio-label.sc-ion-alert-ios{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;-ms-flex-order:0;order:0;color:var(--ion-text-color, #000)}[aria-checked=true].sc-ion-alert-ios .alert-radio-label.sc-ion-alert-ios{color:var(--ion-color-primary, #0054e9)}.alert-radio-icon.sc-ion-alert-ios{position:relative;-ms-flex-order:1;order:1;min-width:30px}[aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios{top:-7px;position:absolute;width:6px;height:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios{inset-inline-start:7px}.alert-checkbox-label.sc-ion-alert-ios{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;color:var(--ion-text-color, #000)}.alert-checkbox-icon.sc-ion-alert-ios{border-radius:50%;-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:6px;margin-inline-end:6px;margin-top:10px;margin-bottom:10px;position:relative;width:min(1.375rem, 55.836px);height:min(1.375rem, 55.836px);border-width:0.125rem;border-style:solid;border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));background-color:var(--ion-item-background, var(--ion-background-color, #fff));contain:strict}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-icon.sc-ion-alert-ios{border-color:var(--ion-color-primary, #0054e9);background-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios{top:calc(min(1.375rem, 55.836px) / 8);position:absolute;width:calc(min(1.375rem, 55.836px) / 6 + 1px);height:calc(min(1.375rem, 55.836px) * 0.5);-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:0.125rem;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-background-color, #fff)}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios{inset-inline-start:calc(min(1.375rem, 55.836px) / 3)}.alert-button-group.sc-ion-alert-ios{-webkit-margin-end:-0.55px;margin-inline-end:-0.55px;-ms-flex-wrap:wrap;flex-wrap:wrap}.alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios{border-right:none}[dir=rtl].sc-ion-alert-ios-h .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:none}[dir=rtl].sc-ion-alert-ios .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:none}@supports selector(:dir(rtl)){.alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child:dir(rtl){border-right:none}}.alert-button.sc-ion-alert-ios{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:0;-ms-flex:1 1 auto;flex:1 1 auto;min-width:50%;height:max(44px, 2.75rem);border-top:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);background-color:transparent;color:var(--ion-color-primary, #0054e9);font-size:max(17px, 1.0625rem);overflow:hidden}[dir=rtl].sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:first-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:first-child{border-right:0}[dir=rtl].sc-ion-alert-ios .alert-button.sc-ion-alert-ios:first-child{border-right:0}@supports selector(:dir(rtl)){.alert-button.sc-ion-alert-ios:first-child:dir(rtl){border-right:0}}.alert-button.sc-ion-alert-ios:last-child{border-right:0;font-weight:bold}[dir=rtl].sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:last-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:last-child{border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}[dir=rtl].sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@supports selector(:dir(rtl)){.alert-button.sc-ion-alert-ios:last-child:dir(rtl){border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}}.alert-button.ion-activated.sc-ion-alert-ios{background-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.1)}.alert-button-role-destructive.sc-ion-alert-ios,.alert-button-role-destructive.ion-activated.sc-ion-alert-ios,.alert-button-role-destructive.ion-focused.sc-ion-alert-ios{color:var(--ion-color-danger, #c5000f)}", md: ".sc-ion-alert-md-h{--min-width:250px;--width:auto;--min-height:auto;--height:auto;--max-height:90%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-alert-md-h{display:none}.alert-top.sc-ion-alert-md-h{padding-top:50px;-ms-flex-align:start;align-items:flex-start}.alert-wrapper.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:content;opacity:0;z-index:10}.alert-title.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-sub-title.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-weight:normal}.alert-message.sc-ion-alert-md,.alert-input-group.sc-ion-alert-md{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.alert-checkbox-label.sc-ion-alert-md,.alert-radio-label.sc-ion-alert-md{overflow-wrap:anywhere}@media (any-pointer: coarse){.alert-checkbox-group.sc-ion-alert-md::-webkit-scrollbar,.alert-radio-group.sc-ion-alert-md::-webkit-scrollbar,.alert-message.sc-ion-alert-md::-webkit-scrollbar{display:none}}.alert-input.sc-ion-alert-md{padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;width:100%;border:0;background:inherit;font:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.alert-button-group.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:100%}.alert-button-group-vertical.sc-ion-alert-md{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;border:0;font-size:0.875rem;line-height:1.25rem;z-index:0}.alert-button.ion-focused.sc-ion-alert-md,.alert-tappable.ion-focused.sc-ion-alert-md{background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.alert-button-inner.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit}.alert-input-disabled.sc-ion-alert-md,.alert-checkbox-button-disabled.sc-ion-alert-md .alert-button-inner.sc-ion-alert-md,.alert-radio-button-disabled.sc-ion-alert-md .alert-button-inner.sc-ion-alert-md{cursor:default;opacity:0.5;pointer-events:none}.alert-tappable.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;width:100%;border:0;background:transparent;font-size:inherit;line-height:initial;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;contain:content}.alert-button.sc-ion-alert-md,.alert-checkbox.sc-ion-alert-md,.alert-input.sc-ion-alert-md,.alert-radio.sc-ion-alert-md{outline:none}.alert-radio-icon.sc-ion-alert-md,.alert-checkbox-icon.sc-ion-alert-md,.alert-checkbox-inner.sc-ion-alert-md{-webkit-box-sizing:border-box;box-sizing:border-box}textarea.alert-input.sc-ion-alert-md{min-height:37px;resize:none}.sc-ion-alert-md-h{--background:var(--ion-overlay-background-color, var(--ion-background-color, #fff));--max-width:280px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);font-size:0.875rem}.alert-wrapper.sc-ion-alert-md{border-radius:4px;-webkit-box-shadow:0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);box-shadow:0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12)}.alert-head.sc-ion-alert-md{-webkit-padding-start:23px;padding-inline-start:23px;-webkit-padding-end:23px;padding-inline-end:23px;padding-top:20px;padding-bottom:15px;text-align:start}.alert-title.sc-ion-alert-md{color:var(--ion-text-color, #000);font-size:1.25rem;font-weight:500}.alert-sub-title.sc-ion-alert-md{color:var(--ion-text-color, #000);font-size:1rem}.alert-message.sc-ion-alert-md,.alert-input-group.sc-ion-alert-md{-webkit-padding-start:24px;padding-inline-start:24px;-webkit-padding-end:24px;padding-inline-end:24px;padding-top:20px;padding-bottom:20px;color:var(--ion-color-step-550, var(--ion-text-color-step-450, #737373))}.alert-message.sc-ion-alert-md{font-size:1rem}@media screen and (max-width: 767px){.alert-message.sc-ion-alert-md{max-height:266px}}.alert-message.sc-ion-alert-md:empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-head.sc-ion-alert-md+.alert-message.sc-ion-alert-md{padding-top:0}.alert-input.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px;border-bottom:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));color:var(--ion-text-color, #000)}.alert-input.sc-ion-alert-md::-webkit-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-moz-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md:-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-ms-clear{display:none}.alert-input.sc-ion-alert-md:focus{margin-bottom:4px;border-bottom:2px solid var(--ion-color-primary, #0054e9)}.alert-radio-group.sc-ion-alert-md,.alert-checkbox-group.sc-ion-alert-md{position:relative;border-top:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));border-bottom:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));overflow:auto}@media screen and (max-width: 767px){.alert-radio-group.sc-ion-alert-md,.alert-checkbox-group.sc-ion-alert-md{max-height:266px}}.alert-tappable.sc-ion-alert-md{position:relative;min-height:48px}.alert-radio-label.sc-ion-alert-md{-webkit-padding-start:52px;padding-inline-start:52px;-webkit-padding-end:26px;padding-inline-end:26px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:1rem}.alert-radio-icon.sc-ion-alert-md{top:0;border-radius:50%;display:block;position:relative;width:20px;height:20px;border-width:2px;border-style:solid;border-color:var(--ion-color-step-550, var(--ion-background-color-step-550, #737373))}.alert-radio-icon.sc-ion-alert-md{inset-inline-start:26px}.alert-radio-inner.sc-ion-alert-md{top:3px;border-radius:50%;position:absolute;width:10px;height:10px;-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0);-webkit-transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);background-color:var(--ion-color-primary, #0054e9)}.alert-radio-inner.sc-ion-alert-md{inset-inline-start:3px}[aria-checked=true].sc-ion-alert-md .alert-radio-label.sc-ion-alert-md{color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626))}[aria-checked=true].sc-ion-alert-md .alert-radio-icon.sc-ion-alert-md{border-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-md .alert-radio-inner.sc-ion-alert-md{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}.alert-checkbox-label.sc-ion-alert-md{-webkit-padding-start:53px;padding-inline-start:53px;-webkit-padding-end:26px;padding-inline-end:26px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;width:calc(100% - 53px);color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:1rem}.alert-checkbox-icon.sc-ion-alert-md{top:0;border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:var(--ion-color-step-550, var(--ion-background-color-step-550, #737373));contain:strict}.alert-checkbox-icon.sc-ion-alert-md{inset-inline-start:26px}[aria-checked=true].sc-ion-alert-md .alert-checkbox-icon.sc-ion-alert-md{border-color:var(--ion-color-primary, #0054e9);background-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md{top:0;position:absolute;width:6px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-color-primary-contrast, #fff)}[aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md{inset-inline-start:3px}.alert-button-group.sc-ion-alert-md{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-ms-flex-pack:end;justify-content:flex-end}.alert-button.sc-ion-alert-md{border-radius:2px;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:0;margin-bottom:0;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;color:var(--ion-color-primary, #0054e9);font-weight:500;text-align:end;text-transform:uppercase;overflow:hidden}.alert-button-inner.sc-ion-alert-md{-ms-flex-pack:end;justify-content:flex-end}@media screen and (min-width: 768px){.sc-ion-alert-md-h{--max-width:min(100vw - 96px, 560px);--max-height:min(100vh - 96px, 560px)}}" }; + } +}, [34, "ion-alert", { overlayIndex: [2, "overlay-index"], delegate: [16], hasController: [4, "has-controller"], keyboardClose: [4, "keyboard-close"], enterAnimation: [16], leaveAnimation: [16], cssClass: [1, "css-class"], header: [1], subHeader: [1, "sub-header"], message: [1], buttons: [16], inputs: [1040], backdropDismiss: [4, "backdrop-dismiss"], translucent: [4], animated: [4], htmlAttributes: [16], isOpen: [4, "is-open"], trigger: [1], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64] }, [[4, "keydown", "onKeydown"]], { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }], buttons: [{ buttonsChanged: 0 }], inputs: [{ inputsChanged: 0 }] }]); +var L4 = (t16) => { + var e16, i16, r32; + return Object.assign(Object.assign({ "alert-input": true, "alert-input-disabled": (null !== (i16 = null === (e16 = t16.attributes) || void 0 === e16 ? void 0 : e16.disabled) && void 0 !== i16 ? i16 : t16.disabled) || false }, r5(t16.cssClass)), r5(t16.attributes ? null === (r32 = t16.attributes.class) || void 0 === r32 ? void 0 : r32.toString() : "")); +}; +var W4 = (t16) => Object.assign({ "alert-button": true, "ion-focusable": true, "ion-activatable": true, [`alert-button-role-${t16.role}`]: void 0 !== t16.role }, r5(t16.cssClass)); +function H3() { + "undefined" != typeof customElements && ["ion-alert", "ion-backdrop", "ion-ripple-effect"].forEach(((t16) => { + switch (t16) { + case "ion-alert": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), B6); + break; + case "ion-backdrop": + customElements.get(Zn(t16)) || c11(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t16)) || p7(); + } + })); +} + +// node_modules/@ionic/core/components/ion-alert.js +var r10 = H3; + +// node_modules/@ionic/core/components/ion-app.js +var d7 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(); + } + componentDidLoad() { + this.rIC((() => __async(this, null, function* () { + const t16 = s5(window, "hybrid"); + if (n.getBoolean("_testing") || import("./p-BgwEQWW6-7UMWWZOQ.js").then(((t17) => t17.startTapClick(n))), n.getBoolean("statusTap", t16) && import("./p-CneGxKsZ-L7LCWPIG.js").then(((t17) => t17.startStatusTap())), n.getBoolean("inputShims", m7())) { + const t17 = s5(window, "ios") ? "ios" : "android"; + import("./p-Cwv-vmkN-JMIGKRIJ.js").then(((e17) => e17.startInputShims(n, t17))); + } + const e16 = yield import("./p-vEbVo2hO-5KN2ULFU.js"), i16 = t16 || o3(); + n.getBoolean("hardwareBackButton", i16) ? e16.startHardwareBackButton() : (o3() && u("[ion-app] - experimentalCloseWatcher was set to `true`, but hardwareBackButton was set to `false`. Both config options must be `true` for the Close Watcher API to be used."), e16.blockHardwareBackButton()), "undefined" != typeof window && import("./p-D6Ynv7Xh-QQS7GUVE.js").then(((t17) => t17.startKeyboardAssist(window))), import("./p-BmVRXR1y-HVY3VTQM.js").then(((t17) => this.focusVisible = t17.startFocusVisible())); + }))); + } + disconnectedCallback() { + this.loadTimeout && clearTimeout(this.loadTimeout); + } + setFocus(t16) { + return __async(this, null, function* () { + this.focusVisible && this.focusVisible.setFocus(t16); + }); + } + rIC(t16) { + "requestIdleCallback" in window ? window.requestIdleCallback(t16) : this.loadTimeout = setTimeout(t16, 32); + } + render() { + const t16 = g(this); + return Ct(It, { key: "77a7459d3e42b3715a5a7e1cf468e2ebc99e54bb", class: { [t16]: true, "ion-page": true, "force-statusbar-padding": n.getBoolean("_forceStatusbarPadding") } }); + } + get el() { + return this; + } + static get style() { + return "html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.plt-mobile ion-app [contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}"; + } +}, [0, "ion-app", { setFocus: [64] }]); +var m7 = () => !(!s5(window, "ios") || !s5(window, "mobile")) || !(!s5(window, "android") || !s5(window, "mobileweb")); +var l12 = function() { + "undefined" != typeof customElements && ["ion-app"].forEach(((t16) => { + "ion-app" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), d7)); + })); +}; + +// node_modules/@ionic/core/components/ion-avatar.js +var i11 = Dn(class extends I { + constructor(r32) { + super(), false !== r32 && this.__registerHost(), this.__attachShadow(); + } + render() { + return Ct(It, { key: "998217066084f966bf5d356fed85bcbd451f675a", class: g(this) }, Ct("slot", { key: "1a6f7c9d4dc6a875f86b5b3cda6d59cb39587f22" })); + } + static get style() { + return { ios: ":host{border-radius:var(--border-radius);display:block}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}:host{--border-radius:50%;width:48px;height:48px}", md: ":host{border-radius:var(--border-radius);display:block}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}:host{--border-radius:50%;width:64px;height:64px}" }; + } +}, [289, "ion-avatar"]); +var c13 = function() { + "undefined" != typeof customElements && ["ion-avatar"].forEach(((r32) => { + "ion-avatar" === r32 && (customElements.get(Zn(r32)) || customElements.define(Zn(r32), i11)); + })); +}; + +// node_modules/@ionic/core/components/ion-backdrop.js +var p10 = c11; + +// node_modules/@ionic/core/components/ion-badge.js +var e11 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "1a2d39c5deec771a2f2196447627b62a7d4c8389", class: o6(this.color, { [o14]: true }) }, Ct("slot", { key: "fc1b6587f1ed24715748eb6785e7fb7a57cdd5cd" })); + } + static get style() { + return { ios: ":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);--padding-top:3px;--padding-end:8px;--padding-bottom:3px;--padding-start:8px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:inline-block;min-width:10px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);font-size:0.8125rem;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;contain:content;vertical-align:baseline}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(:empty){display:none}:host{border-radius:10px;font-size:max(13px, 0.8125rem)}", md: ":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);--padding-top:3px;--padding-end:8px;--padding-bottom:3px;--padding-start:8px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:inline-block;min-width:10px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);font-size:0.8125rem;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;contain:content;vertical-align:baseline}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(:empty){display:none}:host{--padding-top:3px;--padding-end:4px;--padding-bottom:4px;--padding-start:4px;border-radius:4px}" }; + } +}, [289, "ion-badge", { color: [513] }]); +var s10 = function() { + "undefined" != typeof customElements && ["ion-badge"].forEach(((o14) => { + "ion-badge" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), e11)); + })); +}; + +// node_modules/@ionic/core/components/ion-breadcrumb.js +var h8 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.collapsedClick = Jt(this, "collapsedClick", 7), this.inheritedAttributes = {}, this.collapsed = false, this.active = false, this.disabled = false, this.routerDirection = "forward", this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.collapsedIndicatorClick = () => { + this.collapsedClick.emit({ ionShadowTarget: this.collapsedRef }); + }; + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + isClickable() { + return void 0 !== this.href; + } + render() { + const { color: o14, active: r32, collapsed: e16, disabled: a16, download: n15, el: m26, inheritedAttributes: h19, last: u19, routerAnimation: f27, routerDirection: g20, separator: x15, showCollapsedIndicator: v18, target: k11 } = this, y12 = this.isClickable(), w11 = void 0 === this.href ? "span" : "a", z11 = a16 ? void 0 : this.href, j8 = g(this), C7 = "span" === w11 ? {} : { download: n15, href: z11, target: k11 }, D6 = !u19 && (e16 ? !(!v18 || u19) : x15); + return Ct(It, { key: "32ca61c83721dff52b5e97171ed449dce3584a55", onClick: (o15) => l7(z11, o15, g20, f27), "aria-disabled": a16 ? "true" : null, class: o6(o14, { [j8]: true, "breadcrumb-active": r32, "breadcrumb-collapsed": e16, "breadcrumb-disabled": a16, "in-breadcrumbs-color": n5("ion-breadcrumbs[color]", m26), "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "ion-activatable": y12, "ion-focusable": y12 }) }, Ct(w11, Object.assign({ key: "479feb845f4a6d8009d5422b33eb423730b9722b" }, C7, { class: "breadcrumb-native", part: "native", disabled: a16, onFocus: this.onFocus, onBlur: this.onBlur }, h19), Ct("slot", { key: "3c5dcaeb0d258235d1b7707868026ff1d1404099", name: "start" }), Ct("slot", { key: "f1cfb934443cd97dc220882c5e3596ea879d66cf" }), Ct("slot", { key: "539710121b5b1f3ee8d4c24a9651b67c2ae08add", name: "end" })), v18 && Ct("button", { key: "ed53a95ccd89022c8b7bee0658a221ec62a5c73b", part: "collapsed-indicator", "aria-label": "Show more breadcrumbs", onClick: () => this.collapsedIndicatorClick(), ref: (o15) => this.collapsedRef = o15, class: { "breadcrumbs-collapsed-indicator": true } }, Ct("ion-icon", { key: "a849e1142a86f06f207cf11662fa2a560ab7fc6a", "aria-hidden": "true", icon: x4, lazy: false })), D6 && Ct("span", { key: "fc3c741cb01fafef8b26046c7ee5b190efc69a7c", class: "breadcrumb-separator", part: "separator", "aria-hidden": "true" }, Ct("slot", { key: "4871932ae1dae520767e0713e7cee2d11b0bba6d", name: "separator" }, "ios" === j8 ? Ct("ion-icon", { icon: c8, lazy: false, "flip-rtl": true }) : Ct("span", null, "/")))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center;align-items:center;color:var(--color);font-size:1rem;font-weight:400;line-height:1.5}.breadcrumb-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;outline:none;background:inherit}:host(.breadcrumb-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.breadcrumb-active){color:var(--color-active)}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .breadcrumb-native{background:var(--background-focused)}@media (any-hover: hover){:host(.ion-activatable:hover){color:var(--color-hover)}:host(.ion-activatable.in-breadcrumbs-color:hover),:host(.ion-activatable.ion-color:hover){color:var(--ion-color-shade)}}.breadcrumb-separator{display:-ms-inline-flexbox;display:inline-flex}:host(.breadcrumb-collapsed) .breadcrumb-native{display:none}:host(.in-breadcrumbs-color),:host(.in-breadcrumbs-color.breadcrumb-active){color:var(--ion-color-base)}:host(.in-breadcrumbs-color) .breadcrumb-separator{color:var(--ion-color-base)}:host(.ion-color){color:var(--ion-color-base)}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumb-separator{color:rgba(var(--ion-color-contrast-rgb), 0.8)}:host(.in-toolbar-color.breadcrumb-active){color:var(--ion-color-contrast)}.breadcrumbs-collapsed-indicator{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:14px;margin-inline-start:14px;-webkit-margin-end:14px;margin-inline-end:14px;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:32px;height:18px;border:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.breadcrumbs-collapsed-indicator ion-icon{margin-top:1px;font-size:1.375rem}:host{--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #2d4665));--color-active:var(--ion-text-color, #03060b);--color-hover:var(--ion-text-color, #03060b);--color-focused:var(--color-active);--background-focused:var(--ion-color-step-50, var(--ion-background-color-step-50, rgba(233, 237, 243, 0.7)));font-size:clamp(16px, 1rem, 22px)}:host(.breadcrumb-active){font-weight:600}.breadcrumb-native{border-radius:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:5px;padding-bottom:5px;border:1px solid transparent}:host(.ion-focused) .breadcrumb-native{border-radius:8px}:host(.in-breadcrumbs-color.ion-focused) .breadcrumb-native,:host(.ion-color.ion-focused) .breadcrumb-native{background:rgba(var(--ion-color-base-rgb), 0.1);color:var(--ion-color-base)}:host(.ion-focused) ::slotted(ion-icon),:host(.in-breadcrumbs-color.ion-focused) ::slotted(ion-icon),:host(.ion-color.ion-focused) ::slotted(ion-icon){color:var(--ion-color-step-750, var(--ion-text-color-step-250, #445b78))}.breadcrumb-separator{color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}::slotted(ion-icon){color:var(--ion-color-step-400, var(--ion-text-color-step-600, #92a0b3));font-size:min(1.125rem, 21.6px)}::slotted(ion-icon[slot=start]){-webkit-margin-end:8px;margin-inline-end:8px}::slotted(ion-icon[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px}:host(.breadcrumb-active) ::slotted(ion-icon){color:var(--ion-color-step-850, var(--ion-text-color-step-150, #242d39))}.breadcrumbs-collapsed-indicator{border-radius:4px;background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e9edf3));color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}.breadcrumbs-collapsed-indicator:hover{opacity:0.45}.breadcrumbs-collapsed-indicator:focus{background:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9e0ea))}.breadcrumbs-collapsed-indicator ion-icon{font-size:min(1.375rem, 22px)}", md: ":host{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center;align-items:center;color:var(--color);font-size:1rem;font-weight:400;line-height:1.5}.breadcrumb-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;outline:none;background:inherit}:host(.breadcrumb-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.breadcrumb-active){color:var(--color-active)}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .breadcrumb-native{background:var(--background-focused)}@media (any-hover: hover){:host(.ion-activatable:hover){color:var(--color-hover)}:host(.ion-activatable.in-breadcrumbs-color:hover),:host(.ion-activatable.ion-color:hover){color:var(--ion-color-shade)}}.breadcrumb-separator{display:-ms-inline-flexbox;display:inline-flex}:host(.breadcrumb-collapsed) .breadcrumb-native{display:none}:host(.in-breadcrumbs-color),:host(.in-breadcrumbs-color.breadcrumb-active){color:var(--ion-color-base)}:host(.in-breadcrumbs-color) .breadcrumb-separator{color:var(--ion-color-base)}:host(.ion-color){color:var(--ion-color-base)}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumb-separator{color:rgba(var(--ion-color-contrast-rgb), 0.8)}:host(.in-toolbar-color.breadcrumb-active){color:var(--ion-color-contrast)}.breadcrumbs-collapsed-indicator{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:14px;margin-inline-start:14px;-webkit-margin-end:14px;margin-inline-end:14px;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:32px;height:18px;border:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.breadcrumbs-collapsed-indicator ion-icon{margin-top:1px;font-size:1.375rem}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #677483));--color-active:var(--ion-text-color, #03060b);--color-hover:var(--ion-text-color, #03060b);--color-focused:var(--ion-color-step-800, var(--ion-text-color-step-200, #35404e));--background-focused:var(--ion-color-step-50, var(--ion-background-color-step-50, #fff))}:host(.breadcrumb-active){font-weight:500}.breadcrumb-native{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px}.breadcrumb-separator{-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:-1px}:host(.ion-focused) .breadcrumb-native{border-radius:4px;-webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2), 0px 2px 8px rgba(0, 0, 0, 0.12);box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2), 0px 2px 8px rgba(0, 0, 0, 0.12)}.breadcrumb-separator{color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}::slotted(ion-icon){color:var(--ion-color-step-550, var(--ion-text-color-step-450, #7d8894));font-size:1.125rem}::slotted(ion-icon[slot=start]){-webkit-margin-end:8px;margin-inline-end:8px}::slotted(ion-icon[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px}:host(.breadcrumb-active) ::slotted(ion-icon){color:var(--ion-color-step-850, var(--ion-text-color-step-150, #222d3a))}.breadcrumbs-collapsed-indicator{border-radius:2px;background:var(--ion-color-step-100, var(--ion-background-color-step-100, #eef1f3));color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}.breadcrumbs-collapsed-indicator:hover{opacity:0.7}.breadcrumbs-collapsed-indicator:focus{background:var(--ion-color-step-150, var(--ion-background-color-step-150, #dfe5e8))}" }; + } +}, [289, "ion-breadcrumb", { collapsed: [4], last: [4], showCollapsedIndicator: [4, "show-collapsed-indicator"], color: [1], active: [4], disabled: [4], download: [1], href: [1], rel: [1], separator: [4], target: [1], routerDirection: [1, "router-direction"], routerAnimation: [16] }]); +var f11 = function() { + "undefined" != typeof customElements && ["ion-breadcrumb", "ion-icon"].forEach(((o14) => { + switch (o14) { + case "ion-breadcrumb": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), h8); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y4(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-breadcrumbs.js +var c14 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionCollapsedClick = Jt(this, "ionCollapsedClick", 7), this.itemsBeforeCollapse = 1, this.itemsAfterCollapse = 1, this.breadcrumbsInit = () => { + this.setBreadcrumbSeparator(), this.setMaxItems(); + }, this.resetActiveBreadcrumb = () => { + const o15 = this.getBreadcrumbs().find(((o16) => o16.active)); + o15 && this.activeChanged && (o15.active = false); + }, this.setMaxItems = () => { + const { itemsAfterCollapse: o15, itemsBeforeCollapse: t16, maxItems: s21 } = this, e16 = this.getBreadcrumbs(); + for (const o16 of e16) o16.showCollapsedIndicator = false, o16.collapsed = false; + void 0 !== s21 && e16.length > s21 && t16 + o15 <= s21 && e16.forEach(((s22, a16) => { + a16 === t16 && (s22.showCollapsedIndicator = true), a16 >= t16 && a16 < e16.length - o15 && (s22.collapsed = true); + })); + }, this.setBreadcrumbSeparator = () => { + const { itemsAfterCollapse: o15, itemsBeforeCollapse: t16, maxItems: s21 } = this, e16 = this.getBreadcrumbs(), a16 = e16.find(((o16) => o16.active)); + for (const i16 of e16) { + const r32 = void 0 !== s21 && 0 === o15 ? i16 === e16[t16] : i16 === e16[e16.length - 1]; + i16.last = r32, i16.separator = void 0 !== i16.separator ? i16.separator : !r32 || void 0, !a16 && r32 && (i16.active = true, this.activeChanged = true); + } + }, this.getBreadcrumbs = () => Array.from(this.el.querySelectorAll("ion-breadcrumb")), this.slotChanged = () => { + this.resetActiveBreadcrumb(), this.breadcrumbsInit(); + }; + } + onCollapsedClick(o14) { + const t16 = this.getBreadcrumbs().filter(((o15) => o15.collapsed)); + this.ionCollapsedClick.emit(Object.assign(Object.assign({}, o14.detail), { collapsedBreadcrumbs: t16 })); + } + maxItemsChanged() { + this.resetActiveBreadcrumb(), this.breadcrumbsInit(); + } + componentWillLoad() { + this.breadcrumbsInit(); + } + render() { + const { color: o14, collapsed: t16 } = this, s21 = g(this); + return Ct(It, { key: "fe64e9cdf597ede2db140bf5fa05a0359d82db57", class: o6(o14, { [s21]: true, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "breadcrumbs-collapsed": t16 }) }, Ct("slot", { key: "a2c99b579e339055c50a613d5c6b61032f5ddffe", onSlotchange: this.slotChanged })); + } + get el() { + return this; + } + static get watchers() { + return { maxItems: [{ maxItemsChanged: 0 }], itemsBeforeCollapse: [{ maxItemsChanged: 0 }], itemsAfterCollapse: [{ maxItemsChanged: 0 }] }; + } + static get style() { + return { ios: ":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:0;padding-bottom:0;-ms-flex-pack:center;justify-content:center}", md: ":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0}" }; + } +}, [289, "ion-breadcrumbs", { color: [513], maxItems: [2, "max-items"], itemsBeforeCollapse: [2, "items-before-collapse"], itemsAfterCollapse: [2, "items-after-collapse"], collapsed: [32], activeChanged: [32] }, [[0, "collapsedClick", "onCollapsedClick"]], { maxItems: [{ maxItemsChanged: 0 }], itemsBeforeCollapse: [{ maxItemsChanged: 0 }], itemsAfterCollapse: [{ maxItemsChanged: 0 }] }]); +var m8 = function() { + "undefined" != typeof customElements && ["ion-breadcrumbs"].forEach(((o14) => { + "ion-breadcrumbs" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), c14)); + })); +}; + +// node_modules/@ionic/core/components/p-BTeL5HCK.js +var g5 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.inItem = false, this.inListHeader = false, this.inToolbar = false, this.formButtonEl = null, this.formEl = null, this.inheritedAttributes = {}, this.isCircle = false, this.buttonType = "button", this.disabled = false, this.routerDirection = "forward", this.strong = false, this.type = "button", this.handleClick = (o15) => { + const { el: t16 } = this; + "button" === this.type ? l7(this.href, o15, this.routerDirection, this.routerAnimation) : m(t16) && this.submitForm(o15); + }, this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.slotChanged = () => { + this.isCircle = this.hasIconOnly; + }; + } + disabledChanged() { + const { disabled: o14 } = this; + this.formButtonEl && (this.formButtonEl.disabled = o14); + } + onAriaChanged(o14, t16, n15) { + this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { [n15]: o14 }), Rn(this); + } + renderHiddenButton() { + const o14 = this.formEl = this.findForm(); + if (o14) { + const { formButtonEl: t16 } = this; + if (null !== t16 && o14.contains(t16)) return; + const n15 = this.formButtonEl = document.createElement("button"); + n15.type = this.type, n15.style.display = "none", n15.disabled = this.disabled, o14.appendChild(n15); + } + } + componentWillLoad() { + this.inToolbar = !!this.el.closest("ion-buttons"), this.inListHeader = !!this.el.closest("ion-list-header"), this.inItem = !!this.el.closest("ion-item") || !!this.el.closest("ion-item-divider"), this.inheritedAttributes = s2(this.el); + } + get hasIconOnly() { + return !!this.el.querySelector('[slot="icon-only"]'); + } + get rippleType() { + return (void 0 === this.fill || "clear" === this.fill) && this.hasIconOnly && this.inToolbar ? "unbounded" : "bounded"; + } + findForm() { + const { form: o14 } = this; + if (o14 instanceof HTMLFormElement) return o14; + if ("string" == typeof o14) { + const t16 = document.getElementById(o14); + return t16 ? t16 instanceof HTMLFormElement ? t16 : (u(`[ion-button] - Form with selector: "#${o14}" could not be found. Verify that the id is attached to a
element.`, this.el), null) : (u(`[ion-button] - Form with selector: "#${o14}" could not be found. Verify that the id is correct and the form is rendered in the DOM.`, this.el), null); + } + return void 0 !== o14 ? (u('[ion-button] - The provided "form" element is invalid. Verify that the form is a HTMLFormElement and rendered in the DOM.', this.el), null) : this.el.closest("form"); + } + submitForm(o14) { + this.formEl && this.formButtonEl && (o14.preventDefault(), this.formButtonEl.click()); + } + render() { + const o14 = g(this), { buttonType: t16, type: n15, disabled: r32, rel: i16, target: d24, size: s21, href: l28, color: c36, expand: p33, hasIconOnly: g20, shape: m26, strong: v18, inheritedAttributes: f27 } = this, x15 = void 0 === s21 && this.inItem ? "small" : s21, k11 = void 0 === l28 ? "button" : "a", y12 = "button" === k11 ? { type: n15 } : { download: this.download, href: l28, rel: i16, target: d24 }; + let w11 = this.fill; + return void 0 === w11 && (w11 = this.inToolbar || this.inListHeader ? "clear" : "solid"), "button" !== n15 && this.renderHiddenButton(), Ct(It, { key: "d148ed2332917f03fafd63dbbef10131df0ec5f0", onClick: this.handleClick, "aria-disabled": r32 ? "true" : null, class: o6(c36, { [o14]: true, [t16]: true, [`${t16}-${p33}`]: void 0 !== p33, [`${t16}-${x15}`]: void 0 !== x15, [`${t16}-${m26}`]: void 0 !== m26, [`${t16}-${w11}`]: true, [`${t16}-strong`]: v18, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "in-buttons": n5("ion-buttons", this.el), "button-has-icon-only": g20, "button-disabled": r32, "ion-activatable": true, "ion-focusable": true }) }, Ct(k11, Object.assign({ key: "9da73c530017d510839a224bc4d5315bd44f60ed" }, y12, { class: "button-native", part: "native", disabled: r32, onFocus: this.onFocus, onBlur: this.onBlur }, f27), Ct("span", { key: "9046184db918cc53e90796860c43d1dfb7d1f85c", class: "button-inner" }, Ct("slot", { key: "9dd37ab124803e703567ddde4154c81ed1922be1", name: "icon-only", onSlotchange: this.slotChanged }), Ct("slot", { key: "01713ecf19c68be05072ffcd00ed7ff2d76c4551", name: "start" }), Ct("slot", { key: "121124874ba1357bc10ffaf4f7ed13803a02add9" }), Ct("slot", { key: "09317cf5ced153fbb94d4ebba69db858f9dbe570", name: "end" })), "md" === o14 && Ct("ion-ripple-effect", { key: "8bdd9d082f48582be903221b13b67095046cd9aa", type: this.rippleType }))); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ disabledChanged: 0 }], "aria-checked": [{ onAriaChanged: 0 }], "aria-label": [{ onAriaChanged: 0 }], "aria-pressed": [{ onAriaChanged: 0 }] }; + } + static get style() { + return { ios: ':host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:14px;--padding-top:13px;--padding-bottom:13px;--padding-start:1em;--padding-end:1em;--transition:background-color, opacity 100ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:3.1em;font-size:min(1rem, 48px);font-weight:500;letter-spacing:0}:host(.button-solid){--background-activated:var(--ion-color-primary-shade, #004acd);--background-focused:var(--ion-color-primary-shade, #004acd);--background-hover:var(--ion-color-primary-tint, #1a65eb);--background-activated-opacity:1;--background-focused-opacity:1;--background-hover-opacity:1}:host(.button-outline){--border-radius:14px;--border-width:1px;--border-style:solid;--background-activated:var(--ion-color-primary, #0054e9);--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;--color-activated:var(--ion-color-primary-contrast, #fff)}:host(.button-clear){--background-activated:transparent;--background-activated-opacity:0;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;font-size:min(1.0625rem, 51px);font-weight:normal}:host(.in-buttons){font-size:clamp(17px, 1.0625rem, 21.08px);font-weight:400}:host(.button-large){--border-radius:16px;--padding-top:17px;--padding-start:1em;--padding-end:1em;--padding-bottom:17px;min-height:3.1em;font-size:min(1.25rem, 60px)}:host(.button-small){--border-radius:6px;--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:min(0.8125rem, 39px)}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-strong){font-weight:600}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.125em, 60px);min-height:clamp(30px, 2.125em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 1.125em, 43.02px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(12.1394px, 1.308125em, 40.1856px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 0.9em, 43.056px)}:host(.button-outline.ion-focused.ion-color) .button-native,:host(.button-clear.ion-focused.ion-color) .button-native{color:var(--ion-color-base)}:host(.button-outline.ion-focused.ion-color) .button-native::after,:host(.button-clear.ion-focused.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-shade)}@media (any-hover: hover){:host(.button-clear:not(.ion-activated):hover),:host(.button-outline:not(.ion-activated):hover){opacity:0.6}:host(.button-clear.ion-color:hover) .button-native,:host(.button-outline.ion-color:hover) .button-native{color:var(--ion-color-base)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:transparent}:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-tint)}:host(:hover.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color):not(.ion-activated)) .button-native::after{background:#fff;opacity:0.1}}:host(.button-clear.ion-activated){opacity:0.4}:host(.button-outline.ion-activated.ion-color) .button-native{color:var(--ion-color-contrast)}:host(.button-outline.ion-activated.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-activated) .button-native::after{background:var(--ion-color-shade)}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--color));color:var(--ion-toolbar-background, var(--background), var(--ion-color-primary-contrast, #fff))}', md: ':host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:4px;--padding-top:8px;--padding-bottom:8px;--padding-start:1.1em;--padding-end:1.1em;--transition:box-shadow 280ms cubic-bezier(.4, 0, .2, 1), background-color 15ms linear, color 15ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:36px;font-size:0.875rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}:host(.button-solid){--background-activated:transparent;--background-hover:var(--ion-color-primary-contrast, #fff);--background-focused:var(--ion-color-primary-contrast, #fff);--background-activated-opacity:0;--background-focused-opacity:.24;--background-hover-opacity:.08;--box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)}:host(.button-solid.ion-activated){--box-shadow:0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12)}:host(.button-outline){--border-width:2px;--border-style:solid;--box-shadow:none;--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-outline.ion-activated.ion-color) .button-native{background:transparent}:host(.button-clear){--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-large){--padding-top:14px;--padding-start:1em;--padding-end:1em;--padding-bottom:14px;min-height:2.8em;font-size:1.25rem}:host(.button-small){--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:0.8125rem}:host(.button-strong){font-weight:bold}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.86em, 60px);min-height:clamp(30px, 2.86em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.104px, 1.6em, 43.008px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(13.002px, 1.23125em, 40.385px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.008px, 1.4em, 43.008px)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color.ion-focused) .button-native::after,:host(.button-outline.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-background, var(--color));color:var(--ion-toolbar-color, var(--background), var(--ion-color-primary-contrast, #fff))}' }; + } +}, [289, "ion-button", { color: [513], buttonType: [1025, "button-type"], disabled: [516], expand: [513], fill: [1537], routerDirection: [1, "router-direction"], routerAnimation: [16], download: [1], href: [1], rel: [1], shape: [513], size: [513], strong: [4], target: [1], type: [1], form: [1], isCircle: [32] }, void 0, { disabled: [{ disabledChanged: 0 }], "aria-checked": [{ onAriaChanged: 0 }], "aria-label": [{ onAriaChanged: 0 }], "aria-pressed": [{ onAriaChanged: 0 }] }]); +function m9() { + "undefined" != typeof customElements && ["ion-button", "ion-ripple-effect"].forEach(((o14) => { + switch (o14) { + case "ion-button": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), g5); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + } + })); +} + +// node_modules/@ionic/core/components/ion-button.js +var r11 = m9; + +// node_modules/@ionic/core/components/p-B8b1Ukl9.js +var a9 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.collapse = false; + } + render() { + const o14 = g(this); + return Ct(It, { key: "58c1fc5eb867d0731c63549b1ccb3ec3bbbe6e1b", class: { [o14]: true, "buttons-collapse": this.collapse } }, Ct("slot", { key: "0c8f95b9840c8fa0c4e50be84c5159620a3eb5c8" })); + } + static get style() { + return { ios: ".sc-ion-buttons-ios-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-ios-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-ios-s ion-button{--padding-top:3px;--padding-bottom:3px;--padding-start:5px;--padding-end:5px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;min-height:32px}.sc-ion-buttons-ios-s .button-has-icon-only{--padding-top:0;--padding-bottom:0}.sc-ion-buttons-ios-s ion-button:not(.button-round){--border-radius:4px}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button{--color:initial;--border-color:initial;--background-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-solid,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-solid{--background:var(--ion-color-contrast);--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12;--background-hover:var(--ion-color-base);--background-hover-opacity:0.45;--color:var(--ion-color-base);--color-focused:var(--ion-color-base)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-clear,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-clear{--color-activated:var(--ion-color-contrast);--color-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-outline,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-outline{--color-activated:var(--ion-color-base);--color-focused:var(--ion-color-contrast);--background-activated:var(--ion-color-contrast)}.sc-ion-buttons-ios-s .button-clear,.sc-ion-buttons-ios-s .button-outline{--background-activated:transparent;--background-focused:currentColor;--background-hover:transparent}.sc-ion-buttons-ios-s .button-solid:not(.ion-color){--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12}.sc-ion-buttons-ios-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:1.41em;line-height:0.67}.sc-ion-buttons-ios-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-start:0.4em;margin-inline-start:0.4em;font-size:1.41em;line-height:0.67}.sc-ion-buttons-ios-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:1.65em;line-height:0.67}", md: ".sc-ion-buttons-md-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-md-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-md-s ion-button{--padding-top:3px;--padding-bottom:3px;--padding-start:8px;--padding-end:8px;--box-shadow:none;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;min-height:32px}.sc-ion-buttons-md-s .button-has-icon-only{--padding-top:0;--padding-bottom:0}.sc-ion-buttons-md-s ion-button:not(.button-round){--border-radius:2px}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button{--color:initial;--color-focused:var(--ion-color-contrast);--color-hover:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-contrast);--background-hover:var(--ion-color-contrast)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-solid,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-solid{--background:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-shade);--background-hover:var(--ion-color-base);--color:var(--ion-color-base);--color-focused:var(--ion-color-base);--color-hover:var(--ion-color-base)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-outline,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-outline{--border-color:var(--ion-color-contrast)}.sc-ion-buttons-md-s .button-has-icon-only.button-clear{--padding-top:12px;--padding-end:12px;--padding-bottom:12px;--padding-start:12px;--border-radius:50%;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:3rem;height:3rem}.sc-ion-buttons-md-s .button{--background-hover:currentColor}.sc-ion-buttons-md-s .button-solid{--color:var(--ion-toolbar-background, var(--ion-background-color, #fff));--background:var(--ion-toolbar-color, var(--ion-text-color, #424242));--background-activated:transparent;--background-focused:currentColor}.sc-ion-buttons-md-s .button-outline{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--border-color:currentColor}.sc-ion-buttons-md-s .button-clear{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor}.sc-ion-buttons-md-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:1.4em}.sc-ion-buttons-md-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-start:0.4em;margin-inline-start:0.4em;font-size:1.4em}.sc-ion-buttons-md-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:1.8em}" }; + } +}, [294, "ion-buttons", { collapse: [4] }]); +function c15() { + "undefined" != typeof customElements && ["ion-buttons"].forEach(((o14) => { + "ion-buttons" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), a9)); + })); +} + +// node_modules/@ionic/core/components/ion-buttons.js +var r12 = c15; + +// node_modules/@ionic/core/components/ion-card.js +var l13 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.inheritedAriaAttributes = {}, this.button = false, this.type = "button", this.disabled = false, this.routerDirection = "forward"; + } + componentWillLoad() { + this.inheritedAriaAttributes = n2(this.el, ["aria-label"]); + } + isClickable() { + return void 0 !== this.href || this.button; + } + renderCard(t16) { + const r32 = this.isClickable(); + if (!r32) return [Ct("slot", null)]; + const { href: o14, routerAnimation: e16, routerDirection: n15, inheritedAriaAttributes: s21 } = this, c36 = r32 ? void 0 === o14 ? "button" : "a" : "div"; + return Ct(c36, Object.assign({}, "button" === c36 ? { type: this.type } : { download: this.download, href: this.href, rel: this.rel, target: this.target }, s21, { class: "card-native", part: "native", disabled: this.disabled, onClick: (t17) => l7(o14, t17, n15, e16) }), Ct("slot", null), r32 && "md" === t16 && Ct("ion-ripple-effect", null)); + } + render() { + const t16 = g(this); + return Ct(It, { key: "85e9b30bd81e79a0c7ac75cb3664bdcf9e4afc4d", class: o6(this.color, { [t16]: true, "card-disabled": this.disabled, "ion-activatable": this.isClickable() }) }, this.renderCard(t16)); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{--ion-safe-area-left:0px;--ion-safe-area-right:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.card-disabled){cursor:default;opacity:0.3;pointer-events:none}.card-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:inherit}.card-native::-moz-focus-inner{border:0}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}ion-ripple-effect{color:var(--ripple-color)}:host{--background:var(--ion-card-background, var(--ion-item-background, var(--ion-background-color, #fff)));--color:var(--ion-card-color, var(--ion-item-color, var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))));-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:24px;margin-bottom:24px;border-radius:8px;-webkit-transition:-webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:-webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1), -webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);font-size:0.875rem;-webkit-box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);box-shadow:0 4px 16px rgba(0, 0, 0, 0.12)}:host(.ion-activated){-webkit-transform:scale3d(0.97, 0.97, 1);transform:scale3d(0.97, 0.97, 1)}", md: ":host{--ion-safe-area-left:0px;--ion-safe-area-right:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.card-disabled){cursor:default;opacity:0.3;pointer-events:none}.card-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:inherit}.card-native::-moz-focus-inner{border:0}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}ion-ripple-effect{color:var(--ripple-color)}:host{--background:var(--ion-card-background, var(--ion-item-background, var(--ion-background-color, #fff)));--color:var(--ion-card-color, var(--ion-item-color, var(--ion-color-step-550, var(--ion-text-color-step-450, #737373))));-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:10px;margin-bottom:10px;border-radius:4px;font-size:0.875rem;-webkit-box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)}" }; + } +}, [289, "ion-card", { color: [513], button: [4], type: [1], disabled: [4], download: [1], href: [1], rel: [1], routerDirection: [1, "router-direction"], routerAnimation: [16], target: [1] }]); +var p11 = function() { + "undefined" != typeof customElements && ["ion-card", "ion-ripple-effect"].forEach(((t16) => { + switch (t16) { + case "ion-card": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), l13); + break; + case "ion-ripple-effect": + customElements.get(Zn(t16)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-card-content.js +var a10 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(); + } + render() { + const t16 = g(this); + return Ct(It, { key: "d98e4d1fc6ad3237549f9bc17e4c67ec5059b1b3", class: { [t16]: true, ["card-content-" + t16]: true } }); + } + static get style() { + return { ios: "ion-card-content{display:block;position:relative}.card-content-ios{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:20px;font-size:1rem;line-height:1.4}.card-content-ios h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.card-content-ios h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.card-content-ios h3,.card-content-ios h4,.card-content-ios h5,.card-content-ios h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal}.card-content-ios p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem}ion-card-header+.card-content-ios{padding-top:0}", md: "ion-card-content{display:block;position:relative}.card-content-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:13px;padding-bottom:13px;font-size:0.875rem;line-height:1.5}.card-content-md h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.card-content-md h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.card-content-md h3,.card-content-md h4,.card-content-md h5,.card-content-md h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal}.card-content-md p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;font-weight:normal;line-height:1.5}ion-card-header+.card-content-md{padding-top:0}" }; + } +}, [32, "ion-card-content"]); +var m10 = function() { + "undefined" != typeof customElements && ["ion-card-content"].forEach(((t16) => { + "ion-card-content" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), a10)); + })); +}; + +// node_modules/@ionic/core/components/ion-card-header.js +var d8 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.translucent = false; + } + render() { + const o14 = g(this); + return Ct(It, { key: "64246b81931203a64d553c788cd736f41e23f37b", class: o6(this.color, { "card-header-translucent": this.translucent, "ion-inherit-color": true, [o14]: true }) }, Ct("slot", { key: "af2da2dfe266889afeb57fac25c6a730558dbba4" })); + } + static get style() { + return { ios: ":host{--background:transparent;--color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;background:var(--background);color:var(--color)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:16px;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.card-header-translucent){background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.9);-webkit-backdrop-filter:saturate(180%) blur(30px);backdrop-filter:saturate(180%) blur(30px)}}", md: ":host{--background:transparent;--color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;background:var(--background);color:var(--color)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:16px;padding-bottom:16px}::slotted(ion-card-title:not(:first-child)),::slotted(ion-card-subtitle:not(:first-child)){margin-top:8px}" }; + } +}, [289, "ion-card-header", { color: [513], translucent: [4] }]); +var c16 = function() { + "undefined" != typeof customElements && ["ion-card-header"].forEach(((o14) => { + "ion-card-header" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), d8)); + })); +}; + +// node_modules/@ionic/core/components/ion-card-subtitle.js +var n8 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "84d820a19d9074f9c8bc61ccba1ca40062a60b73", role: "heading", "aria-level": "3", class: o6(this.color, { "ion-inherit-color": true, [o14]: true }) }, Ct("slot", { key: "e4d07d395a1f4469a90847636083101b32b776a1" })); + } + static get style() { + return { ios: ":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));margin-left:0;margin-right:0;margin-top:0;margin-bottom:4px;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:0.75rem;font-weight:700;letter-spacing:0.4px;text-transform:uppercase}", md: ":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-550, var(--ion-text-color-step-450, #737373));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:0.875rem;font-weight:500}" }; + } +}, [289, "ion-card-subtitle", { color: [513] }]); +var c17 = function() { + "undefined" != typeof customElements && ["ion-card-subtitle"].forEach(((o14) => { + "ion-card-subtitle" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), n8)); + })); +}; + +// node_modules/@ionic/core/components/ion-card-title.js +var s11 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "fca001a86396e83718d5211cd71912fdf40dea2f", role: "heading", "aria-level": "2", class: o6(this.color, { "ion-inherit-color": true, [o14]: true }) }, Ct("slot", { key: "2ba416aed488b2ff462fa75fb3b70373a6dd7da6" })); + } + static get style() { + return { ios: ":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-text-color, #000);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:1.75rem;font-weight:700;line-height:1.2}", md: ":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:1.25rem;font-weight:500;line-height:1.2}" }; + } +}, [289, "ion-card-title", { color: [513] }]); +var d9 = function() { + "undefined" != typeof customElements && ["ion-card-title"].forEach(((o14) => { + "ion-card-title" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), s11)); + })); +}; + +// node_modules/@ionic/core/components/ion-chip.js +var s12 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.outline = false, this.disabled = false; + } + render() { + const o14 = g(this); + return Ct(It, { key: "fa2e9a4837ef87a17ef10f388e8caa7f604d9145", "aria-disabled": this.disabled ? "true" : null, class: o6(this.color, { [o14]: true, "chip-outline": this.outline, "chip-disabled": this.disabled, "ion-activatable": true }) }, Ct("slot", { key: "3793fbd9d915cef7241fb101e2bc64c08b9ba482" }), "md" === o14 && Ct("ion-ripple-effect", { key: "d3b95b53918611dec095a50f2aaaab65617947a4" })); + } + static get style() { + return { ios: ":host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.87);border-radius:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:4px;margin-inline-end:4px;margin-top:4px;margin-bottom:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-align:center;align-items:center;min-height:32px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);cursor:pointer;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.chip-disabled){cursor:default;opacity:0.4;pointer-events:none}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.08);color:var(--ion-color-shade)}:host(.ion-color:focus){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.ion-color.ion-activated){background:rgba(var(--ion-color-base-rgb), 0.16)}:host(.chip-outline){border-width:1px;border-style:solid}:host(.chip-outline){border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.32);background:transparent}:host(.chip-outline.ion-color){border-color:rgba(var(--ion-color-base-rgb), 0.32)}:host(.chip-outline:not(.ion-color):focus){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}:host(.chip-outline.ion-activated:not(.ion-color)){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)}::slotted(ion-icon){font-size:1.4285714286em}:host(:not(.ion-color)) ::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}::slotted(ion-icon:first-child){-webkit-margin-start:-4px;margin-inline-start:-4px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-icon:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-4px;margin-inline-end:-4px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar){-ms-flex-negative:0;flex-shrink:0;width:1.7142857143em;height:1.7142857143em}::slotted(ion-avatar:first-child){-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-8px;margin-inline-end:-8px;margin-top:-4px;margin-bottom:-4px}:host(:focus){outline:none}:host(:focus){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-activated){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@media (any-hover: hover){:host(:hover){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-color:hover){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.chip-outline:not(.ion-color):hover){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}}:host{font-size:clamp(13px, 0.875rem, 22px)}", md: ":host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.87);border-radius:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:4px;margin-inline-end:4px;margin-top:4px;margin-bottom:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-align:center;align-items:center;min-height:32px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);cursor:pointer;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.chip-disabled){cursor:default;opacity:0.4;pointer-events:none}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.08);color:var(--ion-color-shade)}:host(.ion-color:focus){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.ion-color.ion-activated){background:rgba(var(--ion-color-base-rgb), 0.16)}:host(.chip-outline){border-width:1px;border-style:solid}:host(.chip-outline){border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.32);background:transparent}:host(.chip-outline.ion-color){border-color:rgba(var(--ion-color-base-rgb), 0.32)}:host(.chip-outline:not(.ion-color):focus){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}:host(.chip-outline.ion-activated:not(.ion-color)){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)}::slotted(ion-icon){font-size:1.4285714286em}:host(:not(.ion-color)) ::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}::slotted(ion-icon:first-child){-webkit-margin-start:-4px;margin-inline-start:-4px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-icon:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-4px;margin-inline-end:-4px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar){-ms-flex-negative:0;flex-shrink:0;width:1.7142857143em;height:1.7142857143em}::slotted(ion-avatar:first-child){-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-8px;margin-inline-end:-8px;margin-top:-4px;margin-bottom:-4px}:host(:focus){outline:none}:host(:focus){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-activated){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@media (any-hover: hover){:host(:hover){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-color:hover){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.chip-outline:not(.ion-color):hover){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}}:host{font-size:0.875rem}" }; + } +}, [289, "ion-chip", { color: [513], outline: [4], disabled: [4] }]); +var c18 = function() { + "undefined" != typeof customElements && ["ion-chip", "ion-ripple-effect"].forEach(((o14) => { + switch (o14) { + case "ion-chip": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), s12); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-col.js +var p12 = { xs: "(min-width: 0px)", sm: "(min-width: 576px)", md: "(min-width: 768px)", lg: "(min-width: 992px)", xl: "(min-width: 1200px)" }; +var l14 = (i16) => void 0 === i16 || "" === i16 || !!window.matchMedia && window.matchMedia(p12[i16]).matches; +var t11 = "undefined" != typeof window ? window : void 0; +var s13 = t11 && !!(t11.CSS && t11.CSS.supports && t11.CSS.supports("--a: 0")); +var e12 = ["", "xs", "sm", "md", "lg", "xl"]; +var m11 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.__attachShadow(); + } + onResize() { + Rn(this); + } + getColumns(i16) { + let d24; + for (const n15 of e12) { + const o14 = l14(n15), a16 = this[i16 + n15.charAt(0).toUpperCase() + n15.slice(1)]; + o14 && void 0 !== a16 && (d24 = a16); + } + return d24; + } + calculateSize() { + const i16 = this.getColumns("size"); + if (!i16 || "" === i16) return; + const d24 = "auto" === i16 ? "auto" : s13 ? `calc(calc(${i16} / var(--ion-grid-columns, 12)) * 100%)` : i16 / 12 * 100 + "%"; + return { flex: "0 0 " + d24, width: "" + d24, "max-width": "" + d24 }; + } + calculatePosition(i16, d24) { + const n15 = this.getColumns(i16); + if (!n15) return; + const o14 = s13 ? `calc(calc(${n15} / var(--ion-grid-columns, 12)) * 100%)` : n15 > 0 && n15 < 12 ? n15 / 12 * 100 + "%" : "auto"; + return { [d24]: o14 }; + } + calculateOffset(i16) { + return this.calculatePosition("offset", i16 ? "margin-right" : "margin-left"); + } + calculatePull(i16) { + return this.calculatePosition("pull", i16 ? "left" : "right"); + } + calculatePush(i16) { + return this.calculatePosition("push", i16 ? "right" : "left"); + } + render() { + const i16 = "rtl" === document.dir, d24 = g(this); + return Ct(It, { key: "32ed75d81dd09d9bc8999f6d42e5b3cb99c84d91", class: { [d24]: true }, style: Object.assign(Object.assign(Object.assign(Object.assign({}, this.calculateOffset(i16)), this.calculatePull(i16)), this.calculatePush(i16)), this.calculateSize()) }, Ct("slot", { key: "38f8d0440c20cc6d1b1d6a654d07f16de61d8134" })); + } + static get style() { + return ":host{-webkit-padding-start:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;width:100%;max-width:100%;min-height:1px}@media (min-width: 576px){:host{-webkit-padding-start:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px))}}@media (min-width: 768px){:host{-webkit-padding-start:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px))}}@media (min-width: 992px){:host{-webkit-padding-start:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px))}}@media (min-width: 1200px){:host{-webkit-padding-start:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px))}}"; + } +}, [257, "ion-col", { offset: [1], offsetXs: [1, "offset-xs"], offsetSm: [1, "offset-sm"], offsetMd: [1, "offset-md"], offsetLg: [1, "offset-lg"], offsetXl: [1, "offset-xl"], pull: [1], pullXs: [1, "pull-xs"], pullSm: [1, "pull-sm"], pullMd: [1, "pull-md"], pullLg: [1, "pull-lg"], pullXl: [1, "pull-xl"], push: [1], pushXs: [1, "push-xs"], pushSm: [1, "push-sm"], pushMd: [1, "push-md"], pushLg: [1, "push-lg"], pushXl: [1, "push-xl"], size: [1], sizeXs: [1, "size-xs"], sizeSm: [1, "size-sm"], sizeMd: [1, "size-md"], sizeLg: [1, "size-lg"], sizeXl: [1, "size-xl"] }, [[9, "resize", "onResize"]]]); +var c19 = function() { + "undefined" != typeof customElements && ["ion-col"].forEach(((i16) => { + "ion-col" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), m11)); + })); +}; + +// node_modules/@ionic/core/components/p-ApmKVjaE.js +var u8 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionScrollStart = Jt(this, "ionScrollStart", 7), this.ionScroll = Jt(this, "ionScroll", 7), this.ionScrollEnd = Jt(this, "ionScrollEnd", 7), this.watchDog = null, this.isScrolling = false, this.lastScroll = 0, this.queued = false, this.cTop = -1, this.cBottom = -1, this.isMainContent = true, this.resizeTimeout = null, this.inheritedAttributes = {}, this.tabsElement = null, this.detail = { scrollTop: 0, scrollLeft: 0, type: "scroll", event: void 0, startX: 0, startY: 0, startTime: 0, currentX: 0, currentY: 0, velocityX: 0, velocityY: 0, deltaX: 0, deltaY: 0, currentTime: 0, data: void 0, isScrolling: true }, this.fullscreen = false, this.fixedSlotPlacement = "after", this.scrollX = false, this.scrollY = true, this.scrollEvents = false; + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + connectedCallback() { + if (this.isMainContent = null === this.el.closest("ion-menu, ion-popover, ion-modal"), t(this.el)) { + const t16 = this.tabsElement = this.el.closest("ion-tabs"); + null !== t16 && (this.tabsLoadCallback = () => this.resize(), t16.addEventListener("ionTabBarLoaded", this.tabsLoadCallback)); + } + } + disconnectedCallback() { + if (this.onScrollEnd(), t(this.el)) { + const { tabsElement: t16, tabsLoadCallback: o14 } = this; + null !== t16 && void 0 !== o14 && t16.removeEventListener("ionTabBarLoaded", o14), this.tabsElement = null, this.tabsLoadCallback = void 0; + } + this.resizeTimeout && (clearTimeout(this.resizeTimeout), this.resizeTimeout = null); + } + onResize() { + this.resizeTimeout && (clearTimeout(this.resizeTimeout), this.resizeTimeout = null), this.resizeTimeout = setTimeout((() => { + null !== this.el.offsetParent && this.resize(); + }), 100); + } + shouldForceOverscroll() { + const { forceOverscroll: t16 } = this, o14 = g(this); + return void 0 === t16 ? "ios" === o14 && s5("ios") : t16; + } + resize() { + this.fullscreen ? W((() => this.readDimensions())) : 0 === this.cTop && 0 === this.cBottom || (this.cTop = this.cBottom = 0, Rn(this)); + } + recalculateDimensions() { + return __async(this, null, function* () { + W((() => this.readDimensions())); + }); + } + readDimensions() { + const t16 = v8(this.el), o14 = Math.max(this.el.offsetTop, 0), i16 = Math.max(t16.offsetHeight - o14 - this.el.offsetHeight, 0); + (o14 !== this.cTop || i16 !== this.cBottom) && (this.cTop = o14, this.cBottom = i16, Rn(this)); + } + onScroll(t16) { + const o14 = Date.now(), i16 = !this.isScrolling; + this.lastScroll = o14, i16 && this.onScrollStart(), !this.queued && this.scrollEvents && (this.queued = true, W(((o15) => { + this.queued = false, this.detail.event = t16, g6(this.detail, this.scrollEl, o15, i16), this.ionScroll.emit(this.detail); + }))); + } + getScrollElement() { + return __async(this, null, function* () { + return this.scrollEl || (yield new Promise(((t16) => e2(this.el, t16)))), Promise.resolve(this.scrollEl); + }); + } + getBackgroundElement() { + return __async(this, null, function* () { + return this.backgroundContentEl || (yield new Promise(((t16) => e2(this.el, t16)))), Promise.resolve(this.backgroundContentEl); + }); + } + scrollToTop(t16 = 0) { + return this.scrollToPoint(void 0, 0, t16); + } + scrollToBottom(t16 = 0) { + return __async(this, null, function* () { + const o14 = yield this.getScrollElement(); + return this.scrollToPoint(void 0, o14.scrollHeight - o14.clientHeight, t16); + }); + } + scrollByPoint(t16, o14, i16) { + return __async(this, null, function* () { + const s21 = yield this.getScrollElement(); + return this.scrollToPoint(t16 + s21.scrollLeft, o14 + s21.scrollTop, i16); + }); + } + scrollToPoint(t16, o14, i16 = 0) { + return __async(this, null, function* () { + const s21 = yield this.getScrollElement(); + if (i16 < 32) return null != o14 && (s21.scrollTop = o14), void (null != t16 && (s21.scrollLeft = t16)); + let e16, n15 = 0; + const r32 = new Promise(((t17) => e16 = t17)), l28 = s21.scrollTop, a16 = s21.scrollLeft, c36 = null != o14 ? o14 - l28 : 0, h19 = null != t16 ? t16 - a16 : 0, d24 = (t17) => { + const o15 = Math.min(1, (t17 - n15) / i16) - 1, r33 = Math.pow(o15, 3) + 1; + 0 !== c36 && (s21.scrollTop = Math.floor(r33 * c36 + l28)), 0 !== h19 && (s21.scrollLeft = Math.floor(r33 * h19 + a16)), r33 < 1 ? requestAnimationFrame(d24) : e16(); + }; + return requestAnimationFrame(((t17) => { + n15 = t17, d24(t17); + })), r32; + }); + } + onScrollStart() { + this.isScrolling = true, this.ionScrollStart.emit({ isScrolling: true }), this.watchDog && clearInterval(this.watchDog), this.watchDog = setInterval((() => { + this.lastScroll < Date.now() - 120 && this.onScrollEnd(); + }), 100); + } + onScrollEnd() { + this.watchDog && clearInterval(this.watchDog), this.watchDog = null, this.isScrolling && (this.isScrolling = false, this.ionScrollEnd.emit({ isScrolling: false })); + } + render() { + const { fixedSlotPlacement: t16, inheritedAttributes: o14, isMainContent: i16, scrollX: s21, scrollY: e16, el: l28 } = this, a16 = o4(l28) ? "rtl" : "ltr", c36 = g(this), h19 = this.shouldForceOverscroll(), p33 = "ios" === c36; + return this.resize(), Ct(It, Object.assign({ key: "8c1bc4a4df8698d3884741eb38512dc059210c50", role: i16 ? "main" : void 0, class: o6(this.color, { [c36]: true, "content-fullscreen": this.fullscreen, "content-sizing": n5("ion-popover", this.el), overscroll: h19, [`content-${a16}`]: true }), style: { "--offset-top": `${this.cTop}px`, "--offset-bottom": `${this.cBottom}px` } }, o14), Ct("div", { key: "5e7412549b51ef7543d9378ecab9aac6bc461588", ref: (t17) => this.backgroundContentEl = t17, id: "background-content", part: "background" }), "before" === t16 ? Ct("slot", { name: "fixed" }) : null, Ct("div", { key: "33f6fbf7e1e027c7cbd2dda95b487f18dc648cef", class: { "inner-scroll": true, "scroll-x": s21, "scroll-y": e16, overscroll: (s21 || e16) && h19 }, ref: (t17) => this.scrollEl = t17, onScroll: this.scrollEvents ? (t17) => this.onScroll(t17) : void 0, part: "scroll" }, Ct("slot", { key: "00c8fe7b9e73533c702273c9457d274195d54e98" })), p33 ? Ct("div", { class: "transition-effect" }, Ct("div", { class: "transition-cover" }), Ct("div", { class: "transition-shadow" })) : null, "after" === t16 ? Ct("slot", { name: "fixed" }) : null); + } + get el() { + return this; + } + static get style() { + return ':host{--background:var(--ion-background-color, #fff);--color:var(--ion-text-color, #000);--padding-top:0px;--padding-bottom:0px;--padding-start:0px;--padding-end:0px;--keyboard-offset:0px;--offset-top:0px;--offset-bottom:0px;--overflow:auto;display:block;position:relative;-ms-flex:1;flex:1;width:100%;height:100%;margin:0 !important;padding:0 !important;font-family:var(--ion-font-family, inherit);contain:size style}:host(.ion-color) .inner-scroll{background:var(--ion-color-base);color:var(--ion-color-contrast)}#background-content{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);position:absolute;background:var(--background)}.inner-scroll{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:calc(var(--padding-top) + var(--offset-top));padding-bottom:calc(var(--padding-bottom) + var(--keyboard-offset) + var(--offset-bottom));position:absolute;color:var(--color);-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;-ms-touch-action:pan-x pan-y pinch-zoom;touch-action:pan-x pan-y pinch-zoom}.scroll-y,.scroll-x{-webkit-overflow-scrolling:touch;z-index:0;will-change:scroll-position}.scroll-y{overflow-y:var(--overflow);overscroll-behavior-y:contain}.scroll-x{overflow-x:var(--overflow);overscroll-behavior-x:contain}.overscroll::before,.overscroll::after{position:absolute;width:1px;height:1px;content:""}.overscroll::before{bottom:-1px}.overscroll::after{top:-1px}:host(.content-sizing){display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:0;contain:none}:host(.content-sizing) .inner-scroll{position:relative;top:0;bottom:0;margin-top:calc(var(--offset-top) * -1);margin-bottom:calc(var(--offset-bottom) * -1)}.transition-effect{display:none;position:absolute;width:100%;height:100vh;opacity:0;pointer-events:none}:host(.content-ltr) .transition-effect{left:-100%;}:host(.content-rtl) .transition-effect{right:-100%;}.transition-cover{position:absolute;right:0;width:100%;height:100%;background:black;opacity:0.1}.transition-shadow{display:block;position:absolute;width:100%;height:100%;-webkit-box-shadow:inset -9px 0 9px 0 rgba(0, 0, 100, 0.03);box-shadow:inset -9px 0 9px 0 rgba(0, 0, 100, 0.03)}:host(.content-ltr) .transition-shadow{right:0;}:host(.content-rtl) .transition-shadow{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}::slotted([slot=fixed]){position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0)}'; + } +}, [257, "ion-content", { color: [513], fullscreen: [4], fixedSlotPlacement: [1, "fixed-slot-placement"], forceOverscroll: [1028, "force-overscroll"], scrollX: [4, "scroll-x"], scrollY: [4, "scroll-y"], scrollEvents: [4, "scroll-events"], recalculateDimensions: [64], getScrollElement: [64], getBackgroundElement: [64], scrollToTop: [64], scrollToBottom: [64], scrollByPoint: [64], scrollToPoint: [64] }, [[9, "resize", "onResize"]]]); +var v8 = (t16) => { + const o14 = t16.closest("ion-tabs"); + if (o14) return o14; + return t16.closest("ion-app, ion-page, .ion-page, page-inner, .popover-content") || ((t17) => { + var o15; + return t17.parentElement ? t17.parentElement : (null === (o15 = t17.parentNode) || void 0 === o15 ? void 0 : o15.host) ? t17.parentNode.host : null; + })(t16); +}; +var g6 = (t16, o14, i16, s21) => { + const e16 = t16.currentX, n15 = t16.currentY, r32 = o14.scrollLeft, l28 = o14.scrollTop, a16 = i16 - t16.currentTime; + if (s21 && (t16.startTime = i16, t16.startX = r32, t16.startY = l28, t16.velocityX = t16.velocityY = 0), t16.currentTime = i16, t16.currentX = t16.scrollLeft = r32, t16.currentY = t16.scrollTop = l28, t16.deltaX = r32 - t16.startX, t16.deltaY = l28 - t16.startY, a16 > 0 && a16 < 100) { + const o15 = (l28 - n15) / a16; + t16.velocityX = (r32 - e16) / a16 * 0.7 + 0.3 * t16.velocityX, t16.velocityY = 0.7 * o15 + 0.3 * t16.velocityY; + } +}; +function x5() { + "undefined" != typeof customElements && ["ion-content"].forEach(((t16) => { + "ion-content" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), u8)); + })); +} + +// node_modules/@ionic/core/components/ion-content.js +var a11 = x5; + +// node_modules/@ionic/core/components/p-BS1TtEiJ.js +var t12 = (e16, t16) => e16.month === t16.month && e16.day === t16.day && e16.year === t16.year; +var n9 = (e16, t16) => !!(e16.year < t16.year || e16.year === t16.year && e16.month < t16.month || e16.year === t16.year && e16.month === t16.month && null !== e16.day && e16.day < t16.day); +var o11 = (e16, t16) => !!(e16.year > t16.year || e16.year === t16.year && e16.month > t16.month || e16.year === t16.year && e16.month === t16.month && null !== e16.day && e16.day > t16.day); +var r13 = (t16, r32, a16) => { + const i16 = Array.isArray(t16) ? t16 : [t16]; + for (const d24 of i16) if (void 0 !== r32 && n9(d24, r32) || void 0 !== a16 && o11(d24, a16)) { + u(`[ion-datetime] - The value provided to ion-datetime is out of bounds. + +Min: ${JSON.stringify(r32)} +Max: ${JSON.stringify(a16)} +Value: ${JSON.stringify(t16)}`); + break; + } +}; +var a12 = (e16, t16) => { + if (void 0 !== t16) return t16; + const n15 = new Intl.DateTimeFormat(e16, { hour: "numeric" }), o14 = n15.resolvedOptions(); + if (void 0 !== o14.hourCycle) return o14.hourCycle; + const r32 = /* @__PURE__ */ new Date("5/18/2021 00:00"), a16 = n15.formatToParts(r32).find(((e17) => "hour" === e17.type)); + if (!a16) throw new Error("Hour value not found from DateTimeFormat"); + switch (a16.value) { + case "0": + return "h11"; + case "12": + return "h12"; + case "00": + return "h23"; + case "24": + return "h24"; + default: + throw new Error(`Invalid hour cycle "${t16}"`); + } +}; +var i12 = (e16) => "h23" === e16 || "h24" === e16; +var d10 = (e16, t16) => 4 === e16 || 6 === e16 || 9 === e16 || 11 === e16 ? 30 : 2 === e16 ? ((e17) => e17 % 4 == 0 && e17 % 100 != 0 || e17 % 400 == 0)(t16) ? 29 : 28 : 31; +var u9 = (e16, t16 = { month: "numeric", year: "numeric" }) => "month" === new Intl.DateTimeFormat(e16, t16).formatToParts(/* @__PURE__ */ new Date())[0].type; +var l15 = (e16) => "dayPeriod" === new Intl.DateTimeFormat(e16, { hour: "numeric" }).formatToParts(/* @__PURE__ */ new Date())[0].type; +var s14 = /^(\d{4}|[+\-]\d{6})(?:-(\d{2})(?:-(\d{2}))?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/; +var c20 = /^((\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/; +var v9 = (e16) => { + if (void 0 === e16) return; + let t16, n15 = e16; + return "string" == typeof e16 && (n15 = e16.replace(/\[|\]|\s/g, "").split(",")), t16 = Array.isArray(n15) ? n15.map(((e17) => parseInt(e17, 10))).filter(isFinite) : [n15], t16; +}; +var m12 = (e16) => ({ month: parseInt(e16.getAttribute("data-month"), 10), day: parseInt(e16.getAttribute("data-day"), 10), year: parseInt(e16.getAttribute("data-year"), 10), dayOfWeek: parseInt(e16.getAttribute("data-day-of-week"), 10) }); +function y5(t16) { + if (Array.isArray(t16)) { + const e16 = []; + for (const n16 of t16) { + const t17 = y5(n16); + if (!t17) return; + e16.push(t17); + } + return e16; + } + let n15 = null; + if (null != t16 && "" !== t16 && (n15 = c20.exec(t16), n15 ? (n15.unshift(void 0, void 0), n15[2] = n15[3] = void 0) : n15 = s14.exec(t16)), null !== n15) { + for (let e16 = 1; e16 < 8; e16++) n15[e16] = void 0 !== n15[e16] ? parseInt(n15[e16], 10) : void 0; + return { year: n15[1], month: n15[2], day: n15[3], hour: n15[4], minute: n15[5], ampm: n15[4] < 12 ? "am" : "pm" }; + } + u(`[ion-datetime] - Unable to parse date string: ${t16}. Please provide a valid ISO 8601 datetime string.`); +} +var h9 = (e16, t16, r32) => t16 && n9(e16, t16) ? t16 : r32 && o11(e16, r32) ? r32 : e16; +var f12 = (e16) => e16 >= 12 ? "pm" : "am"; +var w5 = (e16, t16) => { + const n15 = y5(e16); + if (void 0 === n15) return; + const { month: o14, day: r32, year: a16, hour: i16, minute: u19 } = n15, l28 = null != a16 ? a16 : t16.year, s21 = null != o14 ? o14 : 12; + return { month: s21, day: null != r32 ? r32 : d10(s21, l28), year: l28, hour: null != i16 ? i16 : 23, minute: null != u19 ? u19 : 59 }; +}; +var O5 = (e16, t16) => { + const n15 = y5(e16); + if (void 0 === n15) return; + const { month: o14, day: r32, year: a16, hour: i16, minute: d24 } = n15; + return { month: null != o14 ? o14 : 1, day: null != r32 ? r32 : 1, year: null != a16 ? a16 : t16.year, hour: null != i16 ? i16 : 0, minute: null != d24 ? d24 : 0 }; +}; +var $3 = (e16) => ("0" + (void 0 !== e16 ? Math.abs(e16) : "0")).slice(-2); +function p13(e16) { + if (Array.isArray(e16)) return e16.map(((e17) => p13(e17))); + let t16 = ""; + var n15; + return void 0 !== e16.year ? (t16 = ("000" + (void 0 !== (n15 = e16.year) ? Math.abs(n15) : "0")).slice(-4), void 0 !== e16.month && (t16 += "-" + $3(e16.month), void 0 !== e16.day && (t16 += "-" + $3(e16.day), void 0 !== e16.hour && (t16 += `T${$3(e16.hour)}:${$3(e16.minute)}:00`)))) : void 0 !== e16.hour && (t16 = $3(e16.hour) + ":" + $3(e16.minute)), t16; +} +var j5 = (e16, t16) => void 0 === t16 ? e16 : "am" === t16 ? 12 === e16 ? 0 : e16 : 12 === e16 ? 12 : e16 + 12; +var b7 = (e16) => { + const { dayOfWeek: t16 } = e16; + if (null == t16) throw new Error("No day of week provided"); + return M5(e16, t16); +}; +var I5 = (e16) => { + const { dayOfWeek: t16 } = e16; + if (null == t16) throw new Error("No day of week provided"); + return Z5(e16, 6 - t16); +}; +var D4 = (e16) => Z5(e16, 1); +var T4 = (e16) => M5(e16, 1); +var k3 = (e16) => M5(e16, 7); +var x6 = (e16) => Z5(e16, 7); +var M5 = (e16, t16) => { + const { month: n15, day: o14, year: r32 } = e16; + if (null === o14) throw new Error("No day provided"); + const a16 = { month: n15, day: o14, year: r32 }; + if (a16.day = o14 - t16, a16.day < 1 && (a16.month -= 1), a16.month < 1 && (a16.month = 12, a16.year -= 1), a16.day < 1) { + const e17 = d10(a16.month, a16.year); + a16.day = e17 + a16.day; + } + return a16; +}; +var Z5 = (e16, t16) => { + const { month: n15, day: o14, year: r32 } = e16; + if (null === o14) throw new Error("No day provided"); + const a16 = { month: n15, day: o14, year: r32 }, i16 = d10(n15, r32); + return a16.day = o14 + t16, a16.day > i16 && (a16.day -= i16, a16.month += 1), a16.month > 12 && (a16.month = 1, a16.year += 1), a16; +}; +var C2 = (e16) => { + const t16 = 1 === e16.month ? 12 : e16.month - 1, n15 = 1 === e16.month ? e16.year - 1 : e16.year, o14 = d10(t16, n15); + return { month: t16, year: n15, day: o14 < e16.day ? o14 : e16.day }; +}; +var g7 = (e16) => { + const t16 = 12 === e16.month ? 1 : e16.month + 1, n15 = 12 === e16.month ? e16.year + 1 : e16.year, o14 = d10(t16, n15); + return { month: t16, year: n15, day: o14 < e16.day ? o14 : e16.day }; +}; +var A3 = (e16, t16) => { + const n15 = e16.month, o14 = e16.year + t16, r32 = d10(n15, o14); + return { month: n15, year: o14, day: r32 < e16.day ? r32 : e16.day }; +}; +var U4 = (e16) => A3(e16, -1); +var E6 = (e16) => A3(e16, 1); +var N3 = (e16, t16, n15) => t16 ? e16 : j5(e16, n15); +var P3 = (e16, t16) => { + const { ampm: n15, hour: o14 } = e16; + let r32 = o14; + return "am" === n15 && "pm" === t16 ? r32 = j5(r32, "pm") : "pm" === n15 && "am" === t16 && (r32 = Math.abs(r32 - 12)), r32; +}; +var W5 = (e16, n15, o14) => { + const { month: r32, day: a16, year: i16 } = e16, u19 = h9(Object.assign({}, e16), n15, o14), l28 = d10(r32, i16); + return null !== a16 && l28 < a16 && (u19.day = l28), void 0 !== n15 && t12(u19, n15) && void 0 !== u19.hour && void 0 !== n15.hour && (u19.hour < n15.hour ? (u19.hour = n15.hour, u19.minute = n15.minute) : u19.hour === n15.hour && void 0 !== u19.minute && void 0 !== n15.minute && u19.minute < n15.minute && (u19.minute = n15.minute)), void 0 !== o14 && t12(e16, o14) && void 0 !== u19.hour && void 0 !== o14.hour && (u19.hour > o14.hour ? (u19.hour = o14.hour, u19.minute = o14.minute) : u19.hour === o14.hour && void 0 !== u19.minute && void 0 !== o14.minute && u19.minute > o14.minute && (u19.minute = o14.minute)), u19; +}; +var G4 = ({ refParts: e16, monthValues: r32, dayValues: a16, yearValues: i16, hourValues: d24, minuteValues: u19, minParts: l28, maxParts: s21 }) => { + const { hour: c36, minute: v18, day: m26, month: y12, year: h19 } = e16, w11 = Object.assign(Object.assign({}, e16), { dayOfWeek: void 0 }); + if (void 0 !== i16) { + const e17 = i16.filter(((e18) => !(void 0 !== l28 && e18 < l28.year || void 0 !== s21 && e18 > s21.year))); + w11.year = V3(h19, e17); + } + if (void 0 !== r32) { + const e17 = r32.filter(((e18) => !(void 0 !== l28 && w11.year === l28.year && e18 < l28.month || void 0 !== s21 && w11.year === s21.year && e18 > s21.month))); + w11.month = V3(y12, e17); + } + if (null !== m26 && void 0 !== a16) { + const e17 = a16.filter(((e18) => !(void 0 !== l28 && n9(Object.assign(Object.assign({}, w11), { day: e18 }), l28) || void 0 !== s21 && o11(Object.assign(Object.assign({}, w11), { day: e18 }), s21)))); + w11.day = V3(m26, e17); + } + if (void 0 !== c36 && void 0 !== d24) { + const e17 = d24.filter(((e18) => !(void 0 !== (null == l28 ? void 0 : l28.hour) && t12(w11, l28) && e18 < l28.hour || void 0 !== (null == s21 ? void 0 : s21.hour) && t12(w11, s21) && e18 > s21.hour))); + w11.hour = V3(c36, e17), w11.ampm = f12(w11.hour); + } + if (void 0 !== v18 && void 0 !== u19) { + const e17 = u19.filter(((e18) => !(void 0 !== (null == l28 ? void 0 : l28.minute) && t12(w11, l28) && w11.hour === l28.hour && e18 < l28.minute || void 0 !== (null == s21 ? void 0 : s21.minute) && t12(w11, s21) && w11.hour === s21.hour && e18 > s21.minute))); + w11.minute = V3(v18, e17); + } + return w11; +}; +var V3 = (e16, t16) => { + let n15 = t16[0], o14 = Math.abs(n15 - e16); + for (let r32 = 1; r32 < t16.length; r32++) { + const a16 = t16[r32], i16 = Math.abs(a16 - e16); + i16 < o14 && (n15 = a16, o14 = i16); + } + return n15; +}; +var J4 = (e16) => Object.assign(Object.assign({}, e16), { timeZone: "UTC", timeZoneName: void 0 }); +var F3 = (e16, t16, n15, o14 = { hour: "numeric", minute: "numeric" }) => { + const r32 = { hour: t16.hour, minute: t16.minute }; + return void 0 === r32.hour || void 0 === r32.minute ? "Invalid Time" : new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, J4(o14)), { hourCycle: n15 })).format(/* @__PURE__ */ new Date(p13(Object.assign({ year: 2023, day: 1, month: 1 }, r32)) + "Z")); +}; +var S4 = (e16) => { + const t16 = e16.toString(); + return t16.length > 1 ? t16 : `0${t16}`; +}; +var R3 = (e16, t16) => { + if (0 === e16) switch (t16) { + case "h11": + return "0"; + case "h12": + return "12"; + case "h23": + return "00"; + case "h24": + return "24"; + default: + throw new Error(`Invalid hour cycle "${t16}"`); + } + return i12(t16) ? S4(e16) : e16.toString(); +}; +var B7 = (e16, t16, n15) => { + if (null === n15.day) return null; + const o14 = K4(n15), r32 = new Intl.DateTimeFormat(e16, { weekday: "long", month: "long", day: "numeric", timeZone: "UTC" }).format(o14); + return t16 ? `Today, ${r32}` : r32; +}; +var H4 = (e16, t16) => { + const n15 = K4(t16); + return new Intl.DateTimeFormat(e16, { month: "long", year: "numeric", timeZone: "UTC" }).format(n15); +}; +var q5 = (e16, t16) => Q4(e16, t16, { day: "numeric" }).find(((e17) => "day" === e17.type)).value; +var z4 = (e16, t16) => L5(e16, t16, { year: "numeric" }); +var K4 = (e16) => { + var t16, n15, o14; + return /* @__PURE__ */ new Date(`${null !== (t16 = e16.month) && void 0 !== t16 ? t16 : 1}/${null !== (n15 = e16.day) && void 0 !== n15 ? n15 : 1}/${null !== (o14 = e16.year) && void 0 !== o14 ? o14 : 2023}${void 0 !== e16.hour && void 0 !== e16.minute ? ` ${e16.hour}:${e16.minute}` : ""} GMT+0000`); +}; +var L5 = (e16, t16, n15) => { + const o14 = K4(t16); + return X4(e16, J4(n15)).format(o14); +}; +var Q4 = (e16, t16, n15) => { + const o14 = K4(t16); + return X4(e16, n15).formatToParts(o14); +}; +var X4 = (e16, t16) => new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, t16), { timeZone: "UTC" })); +var Y3 = (e16) => { + if ("RelativeTimeFormat" in Intl) { + const t16 = new Intl.RelativeTimeFormat(e16, { numeric: "auto" }).format(0, "day"); + return t16.charAt(0).toUpperCase() + t16.slice(1); + } + return "Today"; +}; +var _4 = (e16) => { + const t16 = e16.getTimezoneOffset(); + return e16.setMinutes(e16.getMinutes() - t16), e16; +}; +var ee = _4(/* @__PURE__ */ new Date("2022T01:00")); +var te = _4(/* @__PURE__ */ new Date("2022T13:00")); +var ne = (e16, t16) => { + const n15 = "am" === t16 ? ee : te, o14 = new Intl.DateTimeFormat(e16, { hour: "numeric", timeZone: "UTC" }).formatToParts(n15).find(((e17) => "dayPeriod" === e17.type)); + return o14 ? o14.value : ((e17) => void 0 === e17 ? "" : e17.toUpperCase())(t16); +}; +var oe = (e16) => Array.isArray(e16) ? e16.join(",") : e16; +var re = () => _4(/* @__PURE__ */ new Date()).toISOString(); +var ae = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59]; +var ie = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; +var de = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; +var ue = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]; +var le = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0]; +var se = (e16, t16, n15 = 0) => { + const o14 = new Intl.DateTimeFormat(e16, { weekday: "ios" === t16 ? "short" : "narrow" }), r32 = /* @__PURE__ */ new Date("11/01/2020"), a16 = []; + for (let e17 = n15; e17 < n15 + 7; e17++) { + const t17 = new Date(r32); + t17.setDate(t17.getDate() + e17), a16.push(o14.format(t17)); + } + return a16; +}; +var ce = (e16, t16, n15, o14 = false) => { + const r32 = d10(e16, t16); + let a16; + a16 = 1 === e16 ? d10(12, t16 - 1) : d10(e16 - 1, t16); + const i16 = (/* @__PURE__ */ new Date(`${e16}/1/${t16}`)).getDay(), u19 = i16 >= n15 ? i16 - (n15 + 1) : 6 - (n15 - i16); + let l28 = []; + for (let e17 = 1; e17 <= r32; e17++) l28.push({ day: e17, dayOfWeek: (u19 + e17) % 7, isAdjacentDay: false }); + if (o14) { + for (let e18 = 0; e18 <= u19; e18++) l28 = [{ day: a16 - e18, dayOfWeek: (a16 - e18) % 7, isAdjacentDay: true }, ...l28]; + const e17 = 41 - (r32 + u19); + for (let t17 = 0; t17 < e17; t17++) l28.push({ day: t17 + 1, dayOfWeek: (r32 + u19 + t17) % 7, isAdjacentDay: true }); + } else for (let e17 = 0; e17 <= u19; e17++) l28 = [{ day: null, dayOfWeek: null, isAdjacentDay: false }, ...l28]; + return l28; +}; +var ve = (e16, r32, d24 = "h12", u19, l28, s21, c36) => { + const v18 = a12(e16, d24), m26 = i12(v18); + let y12 = ((e17) => { + switch (e17) { + case "h11": + return ie; + case "h12": + return de; + case "h23": + return ue; + case "h24": + return le; + default: + throw new Error(`Invalid hour cycle "${e17}"`); + } + })(v18), h19 = ae, f27 = true, w11 = true; + if (s21 && (y12 = y12.filter(((e17) => s21.includes(e17)))), c36 && (h19 = h19.filter(((e17) => c36.includes(e17)))), u19) if (t12(r32, u19)) { + if (void 0 !== u19.hour && (y12 = y12.filter(((e17) => (m26 ? e17 : "pm" === r32.ampm ? (e17 + 12) % 24 : e17) >= u19.hour)), f27 = u19.hour < 13), void 0 !== u19.minute) { + let e17 = false; + void 0 !== u19.hour && void 0 !== r32.hour && r32.hour > u19.hour && (e17 = true), h19 = h19.filter(((t16) => !!e17 || t16 >= u19.minute)); + } + } else n9(r32, u19) && (y12 = [], h19 = [], f27 = w11 = false); + return l28 && (t12(r32, l28) ? (void 0 !== l28.hour && (y12 = y12.filter(((e17) => (m26 ? e17 : "pm" === r32.ampm ? (e17 + 12) % 24 : e17) <= l28.hour)), w11 = l28.hour >= 12), void 0 !== l28.minute && r32.hour === l28.hour && (h19 = h19.filter(((e17) => e17 <= l28.minute)))) : o11(r32, l28) && (y12 = [], h19 = [], f27 = w11 = false)), { hours: y12, minutes: h19, am: f27, pm: w11 }; +}; +var me = (e16, t16) => { + const o14 = { month: e16.month, year: e16.year, day: e16.day }; + if (void 0 !== t16 && (e16.month !== t16.month || e16.year !== t16.year)) { + const r32 = { month: t16.month, year: t16.year, day: t16.day }; + return n9(r32, o14) ? [r32, o14, g7(e16)] : [C2(e16), o14, r32]; + } + return [C2(e16), o14, g7(e16)]; +}; +var ye = (e16, t16, n15, o14, r32, a16 = { month: "long" }) => { + const { year: i16 } = t16, d24 = []; + if (void 0 !== r32) { + let t17 = r32; + void 0 !== (null == o14 ? void 0 : o14.month) && (t17 = t17.filter(((e17) => e17 <= o14.month))), void 0 !== (null == n15 ? void 0 : n15.month) && (t17 = t17.filter(((e17) => e17 >= n15.month))), t17.forEach(((t18) => { + const n16 = /* @__PURE__ */ new Date(`${t18}/1/${i16} GMT+0000`), o15 = new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, a16), { timeZone: "UTC" })).format(n16); + d24.push({ text: o15, value: t18 }); + })); + } else { + const t17 = o14 && o14.year === i16 ? o14.month : 12; + for (let o15 = n15 && n15.year === i16 ? n15.month : 1; o15 <= t17; o15++) { + const t18 = /* @__PURE__ */ new Date(`${o15}/1/${i16} GMT+0000`), n16 = new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, a16), { timeZone: "UTC" })).format(t18); + d24.push({ text: n16, value: o15 }); + } + } + return d24; +}; +var he = (e16, t16, n15, o14, r32, a16 = { day: "numeric" }) => { + const { month: i16, year: u19 } = t16, l28 = [], s21 = d10(i16, u19), c36 = null != (null == o14 ? void 0 : o14.day) && o14.year === u19 && o14.month === i16 ? o14.day : s21, v18 = null != (null == n15 ? void 0 : n15.day) && n15.year === u19 && n15.month === i16 ? n15.day : 1; + if (void 0 !== r32) { + let t17 = r32; + t17 = t17.filter(((e17) => e17 >= v18 && e17 <= c36)), t17.forEach(((t18) => { + const n16 = /* @__PURE__ */ new Date(`${i16}/${t18}/${u19} GMT+0000`), o15 = new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, a16), { timeZone: "UTC" })).format(n16); + l28.push({ text: o15, value: t18 }); + })); + } else for (let t17 = v18; t17 <= c36; t17++) { + const n16 = /* @__PURE__ */ new Date(`${i16}/${t17}/${u19} GMT+0000`), o15 = new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, a16), { timeZone: "UTC" })).format(n16); + l28.push({ text: o15, value: t17 }); + } + return l28; +}; +var fe = (e16, t16, n15, o14, r32) => { + var a16, i16; + let d24 = []; + if (void 0 !== r32) d24 = r32, void 0 !== (null == o14 ? void 0 : o14.year) && (d24 = d24.filter(((e17) => e17 <= o14.year))), void 0 !== (null == n15 ? void 0 : n15.year) && (d24 = d24.filter(((e17) => e17 >= n15.year))); + else { + const { year: e17 } = t16, r33 = null !== (a16 = null == o14 ? void 0 : o14.year) && void 0 !== a16 ? a16 : e17; + for (let t17 = null !== (i16 = null == n15 ? void 0 : n15.year) && void 0 !== i16 ? i16 : e17 - 100; t17 <= r33; t17++) d24.push(t17); + } + return d24.map(((n16) => ({ text: z4(e16, { year: n16, month: t16.month, day: t16.day }), value: n16 }))); +}; +var we = (e16, t16) => e16.month === t16.month && e16.year === t16.year ? [e16] : [e16, ...we(g7(e16), t16)]; +var Oe = (e16, n15, o14, r32, a16, i16) => { + let d24 = [], u19 = [], l28 = we(o14, r32); + return i16 && (l28 = l28.filter((({ month: e17 }) => i16.includes(e17)))), l28.forEach(((i17) => { + const l29 = { month: i17.month, day: null, year: i17.year }, s21 = he(e16, l29, o14, r32, a16, { month: "short", day: "numeric", weekday: "short" }), c36 = [], v18 = []; + s21.forEach(((o15) => { + const r33 = t12(Object.assign(Object.assign({}, l29), { day: o15.value }), n15); + v18.push({ text: r33 ? Y3(e16) : o15.text, value: `${l29.year}-${l29.month}-${o15.value}` }), c36.push({ month: l29.month, year: l29.year, day: o15.value }); + })), u19 = [...u19, ...c36], d24 = [...d24, ...v18]; + })), { parts: u19, items: d24 }; +}; +var $e = (e16, t16, n15, o14, r32, d24, u19) => { + const l28 = a12(e16, n15), s21 = i12(l28), { hours: c36, minutes: v18, am: m26, pm: y12 } = ve(e16, t16, l28, o14, r32, d24, u19), h19 = c36.map(((e17) => ({ text: R3(e17, l28), value: N3(e17, s21, t16.ampm) }))), f27 = v18.map(((e17) => ({ text: S4(e17), value: e17 }))), w11 = []; + return m26 && !s21 && w11.push({ text: ne(e16, "am"), value: "am" }), y12 && !s21 && w11.push({ text: ne(e16, "pm"), value: "pm" }), { minutesData: f27, hoursData: h19, dayPeriodData: w11 }; +}; + +// node_modules/@ionic/core/components/ion-datetime-button.js +var f13 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.datetimeEl = null, this.overlayEl = null, this.datetimePresentation = "date-time", this.datetimeActive = false, this.color = "primary", this.disabled = false, this.getParsedDateValues = (t17) => null == t17 ? [] : Array.isArray(t17) ? t17 : [t17], this.setDateTimeText = () => { + var t17, e16, a16, n15, o14; + const { datetimeEl: s21, datetimePresentation: r32 } = this; + if (!s21) return; + const { value: d24, locale: c36, formatOptions: u19, hourCycle: f27, preferWheel: x15, multiple: v18, titleSelectedDatesFormatter: g20 } = s21, y12 = this.getParsedDateValues(d24), k11 = y5(y12.length > 0 ? y12 : [re()]); + if (!k11) return; + const w11 = k11[0], E10 = a12(c36, f27); + switch (this.dateText = this.timeText = void 0, r32) { + case "date-time": + case "time-date": + const s22 = L5(c36, w11, null !== (t17 = null == u19 ? void 0 : u19.date) && void 0 !== t17 ? t17 : { month: "short", day: "numeric", year: "numeric" }), r33 = F3(c36, w11, E10, null == u19 ? void 0 : u19.time); + x15 ? this.dateText = `${s22} ${r33}` : (this.dateText = s22, this.timeText = r33); + break; + case "date": + if (v18 && 1 !== y12.length) { + let t18 = y12.length + " days"; + if (void 0 !== g20) try { + t18 = g20(y12); + } catch (t19) { + f("[ion-datetime-button] - Exception in provided `titleSelectedDatesFormatter`:", t19); + } + this.dateText = t18; + } else this.dateText = L5(c36, w11, null !== (e16 = null == u19 ? void 0 : u19.date) && void 0 !== e16 ? e16 : { month: "short", day: "numeric", year: "numeric" }); + break; + case "time": + this.timeText = F3(c36, w11, E10, null == u19 ? void 0 : u19.time); + break; + case "month-year": + this.dateText = L5(c36, w11, null !== (a16 = null == u19 ? void 0 : u19.date) && void 0 !== a16 ? a16 : { month: "long", year: "numeric" }); + break; + case "month": + this.dateText = L5(c36, w11, null !== (n15 = null == u19 ? void 0 : u19.time) && void 0 !== n15 ? n15 : { month: "long" }); + break; + case "year": + this.dateText = L5(c36, w11, null !== (o14 = null == u19 ? void 0 : u19.time) && void 0 !== o14 ? o14 : { year: "numeric" }); + } + }, this.waitForDatetimeChanges = () => __async(this, null, function* () { + const { datetimeEl: t17 } = this; + return t17 ? new Promise(((e16) => { + l(t17, "ionRender", e16, { once: true }); + })) : Promise.resolve(); + }), this.handleDateClick = (t17) => __async(this, null, function* () { + const { datetimeEl: e16, datetimePresentation: i16 } = this; + if (!e16) return; + let a16 = false; + switch (i16) { + case "date-time": + case "time-date": + !e16.preferWheel && "date" !== e16.presentation && (e16.presentation = "date", a16 = true); + } + this.selectedButton = "date", this.presentOverlay(t17, a16, this.dateTargetEl); + }), this.handleTimeClick = (t17) => { + const { datetimeEl: e16, datetimePresentation: i16 } = this; + if (!e16) return; + let a16 = false; + switch (i16) { + case "date-time": + case "time-date": + "time" !== e16.presentation && (e16.presentation = "time", a16 = true); + } + this.selectedButton = "time", this.presentOverlay(t17, a16, this.timeTargetEl); + }, this.presentOverlay = (t17, e16, i16) => __async(this, null, function* () { + const { overlayEl: a16 } = this; + a16 && ("ION-POPOVER" === a16.tagName ? (e16 && (yield this.waitForDatetimeChanges()), a16.present(Object.assign(Object.assign({}, t17), { detail: { ionShadowTarget: i16 } }))) : a16.present()); + }); + } + componentWillLoad() { + return __async(this, null, function* () { + const { datetime: t16 } = this; + if (!t16) return void f("[ion-datetime-button] - An ID associated with an ion-datetime instance is required to function properly.", this.el); + const e16 = this.datetimeEl = document.getElementById(t16); + if (!e16) return void f(`[ion-datetime-button] - No ion-datetime instance found for ID '${t16}'.`, this.el); + if ("ION-DATETIME" !== e16.tagName) return void f(`[ion-datetime-button] - Expected an ion-datetime instance for ID '${t16}' but received '${e16.tagName.toLowerCase()}' instead.`, e16); + new IntersectionObserver(((t17) => { + this.datetimeActive = t17[0].isIntersecting; + }), { threshold: 0.01 }).observe(e16); + const a16 = this.overlayEl = e16.closest("ion-modal, ion-popover"); + a16 && a16.classList.add("ion-datetime-button-overlay"), e2(e16, (() => { + const t17 = this.datetimePresentation = e16.presentation || "date-time"; + switch (this.setDateTimeText(), l(e16, "ionValueChange", this.setDateTimeText), t17) { + case "date-time": + case "date": + case "month-year": + case "month": + case "year": + this.selectedButton = "date"; + break; + case "time-date": + case "time": + this.selectedButton = "time"; + } + })); + }); + } + render() { + const { color: t16, dateText: e16, timeText: i16, selectedButton: o14, datetimeActive: s21, disabled: r32 } = this, l28 = g(this); + return Ct(It, { key: "11d037e6ab061e5116842970760b04850b42f2c7", class: o6(t16, { [l28]: true, [o14 + "-active"]: s21, "datetime-button-disabled": r32 }) }, e16 && Ct("button", { key: "08ecb62da0fcbf7466a1f2403276712a3ff17fbc", class: "ion-activatable", id: "date-button", "aria-expanded": s21 ? "true" : "false", onClick: this.handleDateClick, disabled: r32, part: "native", ref: (t17) => this.dateTargetEl = t17 }, Ct("slot", { key: "1c04853d4d23c0f1a594602bde44511c98355644", name: "date-target" }, e16), "md" === l28 && Ct("ion-ripple-effect", { key: "5fc566cd4bc885bcf983ce99e3dc65d7f485bf9b" })), i16 && Ct("button", { key: "c9c5c34ac338badf8659da22bea5829d62c51169", class: "ion-activatable", id: "time-button", "aria-expanded": s21 ? "true" : "false", onClick: this.handleTimeClick, disabled: r32, part: "native", ref: (t17) => this.timeTargetEl = t17 }, Ct("slot", { key: "147a9d2069dbf737f6fc64787823d6d5af5aa653", name: "time-target" }, i16), "md" === l28 && Ct("ion-ripple-effect", { key: "70a5e25b75ed90ac6bba003468435f67aa9d8f0a" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}:host button{border-radius:8px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:0px;margin-bottom:0px;position:relative;-webkit-transition:150ms color ease-in-out;transition:150ms color ease-in-out;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:1rem;cursor:pointer;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host(.time-active) #time-button,:host(.date-active) #date-button{color:var(--ion-color-base)}:host(.datetime-button-disabled){pointer-events:none}:host(.datetime-button-disabled) button{opacity:0.4}:host button{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:7px;padding-bottom:7px}:host button.ion-activated{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}", md: ":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}:host button{border-radius:8px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:0px;margin-bottom:0px;position:relative;-webkit-transition:150ms color ease-in-out;transition:150ms color ease-in-out;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:1rem;cursor:pointer;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host(.time-active) #time-button,:host(.date-active) #date-button{color:var(--ion-color-base)}:host(.datetime-button-disabled){pointer-events:none}:host(.datetime-button-disabled) button{opacity:0.4}:host button{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px}" }; + } +}, [289, "ion-datetime-button", { color: [513], disabled: [516], datetime: [1], datetimePresentation: [32], dateText: [32], timeText: [32], datetimeActive: [32], selectedButton: [32] }]); +var v10 = function() { + "undefined" != typeof customElements && ["ion-datetime-button", "ion-ripple-effect"].forEach(((t16) => { + switch (t16) { + case "ion-datetime-button": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), f13); + break; + case "ion-ripple-effect": + customElements.get(Zn(t16)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-fab.js +var r14 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.edge = false, this.activated = false; + } + activatedChanged() { + const t16 = this.activated, o14 = this.getFab(); + o14 && (o14.activated = t16), Array.from(this.el.querySelectorAll("ion-fab-list")).forEach(((o15) => { + o15.activated = t16; + })); + } + componentDidLoad() { + this.activated && this.activatedChanged(); + } + close() { + return __async(this, null, function* () { + this.activated = false; + }); + } + getFab() { + return this.el.querySelector("ion-fab-button"); + } + toggle() { + return __async(this, null, function* () { + this.el.querySelector("ion-fab-list") && (this.activated = !this.activated); + }); + } + render() { + const { horizontal: t16, vertical: o14, edge: i16 } = this, r32 = g(this); + return Ct(It, { key: "8a310806d0e748d7ebb0ed3d9a2652038e0f2960", class: { [r32]: true, ["fab-horizontal-" + t16]: void 0 !== t16, ["fab-vertical-" + o14]: void 0 !== o14, "fab-edge": i16 } }, Ct("slot", { key: "9394ef6d6e5b0410fa6ba212171f687fb178ce2d" })); + } + get el() { + return this; + } + static get watchers() { + return { activated: [{ activatedChanged: 0 }] }; + } + static get style() { + return ":host{position:absolute;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;z-index:999}:host(.fab-horizontal-center){left:0px;right:0px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}:host(.fab-horizontal-start){left:calc(10px + var(--ion-safe-area-left, 0px));}:host-context([dir=rtl]):host(.fab-horizontal-start),:host-context([dir=rtl]).fab-horizontal-start{right:calc(10px + var(--ion-safe-area-right, 0px));left:unset}@supports selector(:dir(rtl)){:host(.fab-horizontal-start:dir(rtl)){right:calc(10px + var(--ion-safe-area-right, 0px));left:unset}}:host(.fab-horizontal-end){right:calc(10px + var(--ion-safe-area-right, 0px));}:host-context([dir=rtl]):host(.fab-horizontal-end),:host-context([dir=rtl]).fab-horizontal-end{left:calc(10px + var(--ion-safe-area-left, 0px));right:unset}@supports selector(:dir(rtl)){:host(.fab-horizontal-end:dir(rtl)){left:calc(10px + var(--ion-safe-area-left, 0px));right:unset}}:host(.fab-vertical-top){top:10px}:host(.fab-vertical-top.fab-edge){top:0}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-button){margin-top:-50%}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-button.fab-button-small){margin-top:calc((-100% + 16px) / 2)}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-start),:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-end){margin-top:-50%}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-top),:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-bottom){margin-top:calc(50% + 10px)}:host(.fab-vertical-bottom){bottom:10px}:host(.fab-vertical-bottom.fab-edge){bottom:0}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-button){margin-bottom:-50%}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-button.fab-button-small){margin-bottom:calc((-100% + 16px) / 2)}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-start),:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-end){margin-bottom:-50%}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-top),:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-bottom){margin-bottom:calc(50% + 10px)}:host(.fab-vertical-center){top:0px;bottom:0px;margin-top:auto;margin-bottom:auto}"; + } +}, [257, "ion-fab", { horizontal: [1], vertical: [1], edge: [4], activated: [1028], close: [64], toggle: [64] }, void 0, { activated: [{ activatedChanged: 0 }] }]); +var l16 = function() { + "undefined" != typeof customElements && ["ion-fab"].forEach(((t16) => { + "ion-fab" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), r14)); + })); +}; + +// node_modules/@ionic/core/components/ion-fab-button.js +var f14 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.fab = null, this.inheritedAttributes = {}, this.activated = false, this.disabled = false, this.routerDirection = "forward", this.show = false, this.translucent = false, this.type = "button", this.closeIcon = v5, this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.onClick = () => { + const { fab: o15 } = this; + o15 && o15.toggle(); + }; + } + connectedCallback() { + this.fab = this.el.closest("ion-fab"); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + render() { + const { el: o14, disabled: t16, color: r32, href: n15, activated: e16, show: d24, translucent: p33, size: u19, inheritedAttributes: f27 } = this, h19 = n5("ion-fab-list", o14), v18 = g(this), g20 = void 0 === n15 ? "button" : "a", m26 = "button" === g20 ? { type: this.type } : { download: this.download, href: n15, rel: this.rel, target: this.target }; + return Ct(It, { key: "4eee204d20b0e2ffed49a88f6cb3e04b6697965c", onClick: this.onClick, "aria-disabled": t16 ? "true" : null, class: o6(r32, { [v18]: true, "fab-button-in-list": h19, "fab-button-translucent-in-list": h19 && p33, "fab-button-close-active": e16, "fab-button-show": d24, "fab-button-disabled": t16, "fab-button-translucent": p33, "ion-activatable": true, "ion-focusable": true, ["fab-button-" + u19]: void 0 !== u19 }) }, Ct(g20, Object.assign({ key: "914561622c0c6bd41453e828a7d8a39f924875ac" }, m26, { class: "button-native", part: "native", disabled: t16, onFocus: this.onFocus, onBlur: this.onBlur, onClick: (o15) => l7(n15, o15, this.routerDirection, this.routerAnimation) }, f27), Ct("ion-icon", { key: "2c8090742a64c62a79243667027a195cca9d5912", "aria-hidden": "true", icon: this.closeIcon, part: "close-icon", class: "close-icon", lazy: false }), Ct("span", { key: "c3e55291e4c4d306d34a4b95dd2e727e87bdf39c", class: "button-inner" }, Ct("slot", { key: "f8e57f71d8f8878d9746cfece82f57f19ef9e988" })), "md" === v18 && Ct("ion-ripple-effect", { key: "a5e94fa0bb9836072300617245ed0c1b4887bac6" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ':host{--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--background-hover:var(--ion-color-primary-contrast, #fff);--background-hover-opacity:.08;--transition:background-color, opacity 100ms linear;--ripple-color:currentColor;--border-radius:50%;--border-width:0;--border-style:none;--border-color:initial;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:56px;height:56px;font-size:14px;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transform:var(--transform);transform:var(--transform);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);background-clip:padding-box;color:var(--color);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:strict;cursor:pointer;overflow:hidden;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-icon){line-height:1}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;z-index:1}:host(.fab-button-disabled){cursor:default;opacity:0.5;pointer-events:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-activated) .button-native{color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}::slotted(ion-icon){line-height:1}:host(.fab-button-small){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px;width:40px;height:40px}.close-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;top:0;position:absolute;height:100%;-webkit-transform:scale(0.4) rotateZ(-45deg);transform:scale(0.4) rotateZ(-45deg);-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;font-size:var(--close-icon-font-size);opacity:0;z-index:1}:host(.fab-button-close-active) .close-icon{-webkit-transform:scale(1) rotateZ(0deg);transform:scale(1) rotateZ(0deg);opacity:1}:host(.fab-button-close-active) .button-inner{-webkit-transform:scale(0.4) rotateZ(45deg);transform:scale(0.4) rotateZ(45deg);opacity:0}ion-ripple-effect{color:var(--ripple-color)}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent) .button-native{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}}:host(.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{--background:var(--ion-color-primary, #0054e9);--background-activated:var(--ion-color-primary-shade, #004acd);--background-focused:var(--ion-color-primary-shade, #004acd);--background-hover:var(--ion-color-primary-tint, #1a65eb);--background-activated-opacity:1;--background-focused-opacity:1;--background-hover-opacity:1;--color:var(--ion-color-primary-contrast, #fff);--box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);--transition:0.2s transform cubic-bezier(0.25, 1.11, 0.78, 1.59);--close-icon-font-size:28px}:host(.ion-activated){--box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);--transform:scale(1.1);--transition:0.2s transform ease-out}::slotted(ion-icon){font-size:28px}:host(.fab-button-in-list){--background:var(--ion-color-light, #f4f5f8);--background-activated:var(--ion-color-light-shade, #d7d8da);--background-focused:var(--background-activated);--background-hover:var(--ion-color-light-tint, #f5f6f9);--color:var(--ion-color-light-contrast, #000);--color-activated:var(--ion-color-light-contrast, #000);--color-focused:var(--color-activated);--transition:transform 200ms ease 10ms, opacity 200ms ease 10ms}:host(.fab-button-in-list) ::slotted(ion-icon){font-size:18px}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-shade)}:host(.ion-color.ion-focused) .button-native,:host(.ion-color.ion-activated) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .button-native::after,:host(.ion-color.ion-activated) .button-native::after{background:var(--ion-color-shade)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-contrast)}:host(.ion-color:hover) .button-native::after{background:var(--ion-color-tint)}}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent){--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.9);--background-hover:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.8);--background-focused:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.82);--backdrop-filter:saturate(180%) blur(20px)}:host(.fab-button-translucent-in-list){--background:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.9);--background-hover:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.8);--background-focused:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.82)}}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){@media (any-hover: hover){:host(.fab-button-translucent.ion-color:hover) .button-native{background:rgba(var(--ion-color-base-rgb), 0.8)}}:host(.ion-color.fab-button-translucent) .button-native{background:rgba(var(--ion-color-base-rgb), 0.9)}:host(.ion-color.ion-focused.fab-button-translucent) .button-native,:host(.ion-color.ion-activated.fab-button-translucent) .button-native{background:var(--ion-color-base)}}', md: ':host{--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--background-hover:var(--ion-color-primary-contrast, #fff);--background-hover-opacity:.08;--transition:background-color, opacity 100ms linear;--ripple-color:currentColor;--border-radius:50%;--border-width:0;--border-style:none;--border-color:initial;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:56px;height:56px;font-size:14px;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transform:var(--transform);transform:var(--transform);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);background-clip:padding-box;color:var(--color);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:strict;cursor:pointer;overflow:hidden;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-icon){line-height:1}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;z-index:1}:host(.fab-button-disabled){cursor:default;opacity:0.5;pointer-events:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-activated) .button-native{color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}::slotted(ion-icon){line-height:1}:host(.fab-button-small){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px;width:40px;height:40px}.close-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;top:0;position:absolute;height:100%;-webkit-transform:scale(0.4) rotateZ(-45deg);transform:scale(0.4) rotateZ(-45deg);-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;font-size:var(--close-icon-font-size);opacity:0;z-index:1}:host(.fab-button-close-active) .close-icon{-webkit-transform:scale(1) rotateZ(0deg);transform:scale(1) rotateZ(0deg);opacity:1}:host(.fab-button-close-active) .button-inner{-webkit-transform:scale(0.4) rotateZ(45deg);transform:scale(0.4) rotateZ(45deg);opacity:0}ion-ripple-effect{color:var(--ripple-color)}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent) .button-native{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}}:host(.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{--background:var(--ion-color-primary, #0054e9);--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--background-activated-opacity:0;--background-focused-opacity:.24;--background-hover-opacity:.08;--color:var(--ion-color-primary-contrast, #fff);--box-shadow:0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);--transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), background-color 280ms cubic-bezier(0.4, 0, 0.2, 1), color 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, transform 270ms cubic-bezier(0, 0, 0.2, 1) 0ms;--close-icon-font-size:24px}:host(.ion-activated){--box-shadow:0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12)}::slotted(ion-icon){font-size:24px}:host(.fab-button-in-list){--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);--color-activated:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);--color-focused:var(--color-activated);--background:var(--ion-color-light, #f4f5f8);--background-activated:transparent;--background-focused:var(--ion-color-light-shade, #d7d8da);--background-hover:var(--ion-color-light-tint, #f5f6f9)}:host(.fab-button-in-list) ::slotted(ion-icon){font-size:18px}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-contrast)}:host(.ion-color.ion-activated) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activated) .button-native::after{background:transparent}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-contrast)}:host(.ion-color:hover) .button-native::after{background:var(--ion-color-contrast)}}' }; + } +}, [289, "ion-fab-button", { color: [513], activated: [4], disabled: [4], download: [1], href: [1], rel: [1], routerDirection: [1, "router-direction"], routerAnimation: [16], target: [1], show: [4], translucent: [4], type: [1], size: [1], closeIcon: [1, "close-icon"] }]); +var v11 = function() { + "undefined" != typeof customElements && ["ion-fab-button", "ion-icon", "ion-ripple-effect"].forEach(((o14) => { + switch (o14) { + case "ion-fab-button": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), f14); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y4(); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-fab-list.js +var o12 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.activateTimeouts = [], this.activated = false, this.side = "bottom"; + } + activatedChanged(t16) { + this.activateTimeouts.forEach(clearTimeout), this.activateTimeouts = []; + const i16 = Array.from(this.el.querySelectorAll("ion-fab-button")), e16 = t16 ? 30 : 0; + i16.forEach(((i17, s21) => { + this.activateTimeouts.push(setTimeout((() => i17.show = t16), s21 * e16)); + })); + } + disconnectedCallback() { + this.activateTimeouts.forEach(clearTimeout), this.activateTimeouts = []; + } + render() { + const t16 = g(this); + return Ct(It, { key: "03a8920c29a93c6df4bab14753a78a8a30722ce8", class: { [t16]: true, "fab-list-active": this.activated, ["fab-list-side-" + this.side]: true } }, Ct("slot", { key: "d9e1541cb044e209bc2dff14080f3b938a2b84ae" })); + } + get el() { + return this; + } + static get watchers() { + return { activated: [{ activatedChanged: 0 }] }; + } + static get style() { + return ":host{margin-left:0;margin-right:0;margin-top:calc(100% + 10px);margin-bottom:calc(100% + 10px);display:none;position:absolute;top:0;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;min-width:56px;min-height:56px}:host(.fab-list-active){display:-ms-flexbox;display:flex}::slotted(.fab-button-in-list){margin-left:0;margin-right:0;margin-top:8px;margin-bottom:8px;width:40px;height:40px;-webkit-transform:scale(0);transform:scale(0);opacity:0;visibility:hidden}:host(.fab-list-side-top) ::slotted(.fab-button-in-list),:host(.fab-list-side-bottom) ::slotted(.fab-button-in-list){margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px}:host(.fab-list-side-start) ::slotted(.fab-button-in-list),:host(.fab-list-side-end) ::slotted(.fab-button-in-list){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted(.fab-button-in-list.fab-button-show){-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}:host(.fab-list-side-top){top:auto;bottom:0;-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.fab-list-side-start){-webkit-margin-start:calc(100% + 10px);margin-inline-start:calc(100% + 10px);-webkit-margin-end:calc(100% + 10px);margin-inline-end:calc(100% + 10px);margin-top:0;margin-bottom:0;-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.fab-list-side-start){inset-inline-end:0}:host(.fab-list-side-end){-webkit-margin-start:calc(100% + 10px);margin-inline-start:calc(100% + 10px);-webkit-margin-end:calc(100% + 10px);margin-inline-end:calc(100% + 10px);margin-top:0;margin-bottom:0;-ms-flex-direction:row;flex-direction:row}:host(.fab-list-side-end){inset-inline-start:0}"; + } +}, [257, "ion-fab-list", { activated: [4], side: [1] }, void 0, { activated: [{ activatedChanged: 0 }] }]); +var l17 = function() { + "undefined" != typeof customElements && ["ion-fab-list"].forEach(((t16) => { + "ion-fab-list" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), o12)); + })); +}; + +// node_modules/@ionic/core/components/p-CtWGkNnJ.js +var r15 = (o14) => { + if (void 0 === o2 || o14 === i5.None || void 0 === o14) return null; + const n15 = o2.querySelector("ion-app"); + return null != n15 ? n15 : o2.body; +}; +var e13 = (o14) => { + const i16 = r15(o14); + return null === i16 ? 0 : i16.clientHeight; +}; +var s15 = (i16) => __async(null, null, function* () { + let l28, s21, t16, a16; + const d24 = () => __async(null, null, function* () { + const i17 = yield t4.getResizeMode(), r32 = void 0 === i17 ? void 0 : i17.mode; + l28 = () => { + void 0 === a16 && (a16 = e13(r32)), t16 = true, u19(t16, r32); + }, s21 = () => { + t16 = false, u19(t16, r32); + }, null == d || d.addEventListener("keyboardWillShow", l28), null == d || d.addEventListener("keyboardWillHide", s21); + }), u19 = (o14, n15) => { + i16 && i16(o14, c36(n15)); + }, c36 = (o14) => { + if (0 === a16 || a16 === e13(o14)) return; + const i17 = r15(o14); + return null !== i17 ? new Promise(((o15) => { + const n15 = new ResizeObserver((() => { + i17.clientHeight === a16 && (n15.disconnect(), o15()); + })); + n15.observe(i17); + })) : void 0; + }; + return yield d24(), { init: d24, destroy: () => { + null == d || d.removeEventListener("keyboardWillShow", l28), null == d || d.removeEventListener("keyboardWillHide", s21), l28 = s21 = void 0; + }, isKeyboardVisible: () => t16 }; +}); + +// node_modules/@ionic/core/components/ion-footer.js +var b8 = (i16, s21) => { + W((() => { + const o14 = b(0, 1 - (i16.scrollTop - (i16.scrollHeight - i16.clientHeight - 10)) / 10, 1); + P((() => { + s21.style.setProperty("--opacity-scale", "" + o14); + })); + })); +}; +var h10 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.keyboardCtrl = null, this.keyboardCtrlPromise = null, this.keyboardVisible = false, this.translucent = false, this.checkCollapsibleFooter = () => { + if ("ios" !== g(this)) return; + const { collapse: o15 } = this, t16 = "fade" === o15; + if (this.destroyCollapsibleFooter(), t16) { + const o16 = this.el.closest("ion-app,ion-page,.ion-page,page-inner"), t17 = o16 ? n3(o16) : null; + if (!t17) return void p2(this.el); + this.setupFadeFooter(t17); + } + }, this.setupFadeFooter = (o15) => __async(this, null, function* () { + const t16 = this.scrollEl = yield i4(o15); + this.contentScrollCallback = () => { + b8(t16, this.el); + }, t16.addEventListener("scroll", this.contentScrollCallback), b8(t16, this.el); + }); + } + componentDidLoad() { + this.checkCollapsibleFooter(); + } + componentDidUpdate() { + this.checkCollapsibleFooter(); + } + connectedCallback() { + return __async(this, null, function* () { + const o14 = s15(((o15, t17) => __async(this, null, function* () { + false === o15 && void 0 !== t17 && (yield t17), this.keyboardVisible = o15; + }))); + this.keyboardCtrlPromise = o14; + const t16 = yield o14; + this.keyboardCtrlPromise === o14 ? (this.keyboardCtrl = t16, this.keyboardCtrlPromise = null) : t16.destroy(); + }); + } + disconnectedCallback() { + this.keyboardCtrlPromise && (this.keyboardCtrlPromise.then(((o14) => o14.destroy())), this.keyboardCtrlPromise = null), this.keyboardCtrl && (this.keyboardCtrl.destroy(), this.keyboardCtrl = null); + } + destroyCollapsibleFooter() { + this.scrollEl && this.contentScrollCallback && (this.scrollEl.removeEventListener("scroll", this.contentScrollCallback), this.contentScrollCallback = void 0); + } + render() { + const { translucent: o14, collapse: t16 } = this, i16 = g(this), s21 = this.el.closest("ion-tabs"), a16 = null == s21 ? void 0 : s21.querySelector(":scope > ion-tab-bar"); + return Ct(It, { key: "71939c4bbaef5062532a99ee2e33574102a9abad", role: "contentinfo", class: { [i16]: true, ["footer-" + i16]: true, "footer-translucent": o14, ["footer-translucent-" + i16]: o14, "footer-toolbar-padding": !(this.keyboardVisible || a16 && "bottom" === a16.slot), ["footer-collapse-" + t16]: void 0 !== t16 } }, "ios" === i16 && o14 && Ct("div", { key: "2fa14f61661c47c661cecd696176728d6eafa74f", class: "footer-background" }), Ct("slot", { key: "8e63696e7c528d5c38201e546bf08135290d0945" })); + } + get el() { + return this; + } + static get style() { + return { ios: "ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer.footer-toolbar-padding ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-ios ion-toolbar:first-of-type{--border-width:0.55px 0 0}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.footer-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.footer-translucent-ios ion-toolbar{--opacity:.8}}.footer-ios.ion-no-border ion-toolbar:first-of-type{--border-width:0}.footer-collapse-fade ion-toolbar{--opacity-scale:inherit}", md: "ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer.footer-toolbar-padding ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-md{-webkit-box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12)}.footer-md.ion-no-border{-webkit-box-shadow:none;box-shadow:none}" }; + } +}, [292, "ion-footer", { collapse: [1], translucent: [4], keyboardVisible: [32] }]); +var m13 = function() { + "undefined" != typeof customElements && ["ion-footer"].forEach(((o14) => { + "ion-footer" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), h10)); + })); +}; + +// node_modules/@ionic/core/components/ion-grid.js +var p14 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.__attachShadow(), this.fixed = false; + } + render() { + const i16 = g(this); + return Ct(It, { key: "617127ecfabf9bf615bef1dda1be3fed5a065949", class: { [i16]: true, "grid-fixed": this.fixed } }, Ct("slot", { key: "c781fff853b093d8f44bdb7943bbc4f17c903803" })); + } + static get style() { + return ":host{-webkit-padding-start:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;display:block;-ms-flex:1;flex:1}@media (min-width: 576px){:host{-webkit-padding-start:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px))}}@media (min-width: 768px){:host{-webkit-padding-start:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px))}}@media (min-width: 992px){:host{-webkit-padding-start:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px))}}@media (min-width: 1200px){:host{-webkit-padding-start:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px))}}:host(.grid-fixed){width:var(--ion-grid-width-xs, var(--ion-grid-width, 100%));max-width:100%}@media (min-width: 576px){:host(.grid-fixed){width:var(--ion-grid-width-sm, var(--ion-grid-width, 540px))}}@media (min-width: 768px){:host(.grid-fixed){width:var(--ion-grid-width-md, var(--ion-grid-width, 720px))}}@media (min-width: 992px){:host(.grid-fixed){width:var(--ion-grid-width-lg, var(--ion-grid-width, 960px))}}@media (min-width: 1200px){:host(.grid-fixed){width:var(--ion-grid-width-xl, var(--ion-grid-width, 1140px))}}:host(.ion-no-padding){--ion-grid-column-padding:0;--ion-grid-column-padding-xs:0;--ion-grid-column-padding-sm:0;--ion-grid-column-padding-md:0;--ion-grid-column-padding-lg:0;--ion-grid-column-padding-xl:0}"; + } +}, [257, "ion-grid", { fixed: [4] }]); +var t13 = function() { + "undefined" != typeof customElements && ["ion-grid"].forEach(((i16) => { + "ion-grid" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), p14)); + })); +}; + +// node_modules/@ionic/core/components/p-BYDc3hSE.js +var u10 = "none"; +var f15 = "banner"; +var m14 = (e16) => { + const o14 = document.querySelector(`${e16}.ion-cloned-element`); + if (null !== o14) return o14; + const t16 = document.createElement(e16); + return t16.classList.add("ion-cloned-element"), t16.style.setProperty("display", "none"), document.body.appendChild(t16), t16; +}; +var x7 = (e16) => { + if (!e16) return; + const o14 = e16.querySelectorAll("ion-toolbar"); + return { el: e16, toolbars: Array.from(o14).map(((e17) => { + const o15 = e17.querySelector("ion-title"); + return { el: e17, background: e17.shadowRoot.querySelector(".toolbar-background"), ionTitleEl: o15, innerTitleEl: o15 ? o15.shadowRoot.querySelector(".toolbar-title") : null, ionButtonsEl: Array.from(e17.querySelectorAll("ion-buttons")) }; + })) }; +}; +var y6 = (e16, o14) => { + "fade" !== e16.collapse && (void 0 === o14 ? e16.style.removeProperty("--opacity-scale") : e16.style.setProperty("--opacity-scale", o14.toString())); +}; +var g8 = (e16, o14 = true) => { + const t16 = e16.el, n15 = e16.toolbars.map(((e17) => e17.ionTitleEl)); + o14 ? (t16.setAttribute("role", f15), t16.classList.remove("header-collapse-condense-inactive"), n15.forEach(((e17) => { + e17 && e17.removeAttribute("aria-hidden"); + }))) : (t16.setAttribute("role", u10), t16.classList.add("header-collapse-condense-inactive"), n15.forEach(((e17) => { + e17 && e17.setAttribute("aria-hidden", "true"); + }))); +}; +var k4 = (t16, n15, a16) => { + W((() => { + const e16 = t16.scrollTop, i16 = n15.clientHeight, s21 = a16 ? a16.clientHeight : 0; + if (null !== a16 && e16 < s21) return n15.style.setProperty("--opacity-scale", "0"), void t16.style.setProperty("clip-path", `inset(${i16}px 0px 0px 0px)`); + const r32 = b(0, (e16 - s21) / 10, 1); + P((() => { + t16.style.removeProperty("clip-path"), n15.style.setProperty("--opacity-scale", r32.toString()); + })); + })); +}; +var v12 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.inheritedAttributes = {}, this.translucent = false, this.setupFadeHeader = (e17, o14) => __async(this, null, function* () { + const t16 = this.scrollEl = yield i4(e17); + this.contentScrollCallback = () => { + k4(this.scrollEl, this.el, o14); + }, t16.addEventListener("scroll", this.contentScrollCallback), k4(this.scrollEl, this.el, o14); + }); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + componentDidLoad() { + this.checkCollapsibleHeader(); + } + componentDidUpdate() { + this.checkCollapsibleHeader(); + } + disconnectedCallback() { + this.destroyCollapsibleHeader(); + } + checkCollapsibleHeader() { + return __async(this, null, function* () { + if ("ios" !== g(this)) return; + const { collapse: e16 } = this, t16 = "condense" === e16, n15 = "fade" === e16; + if (this.destroyCollapsibleHeader(), t16) { + const e17 = this.el.closest("ion-app,ion-page,.ion-page,page-inner"), t17 = e17 ? n3(e17) : null; + P((() => { + m14("ion-title").size = "large", m14("ion-back-button"); + })), yield this.setupCondenseHeader(t17, e17); + } else if (n15) { + const e17 = this.el.closest("ion-app,ion-page,.ion-page,page-inner"), o14 = e17 ? n3(e17) : null; + if (!o14) return void p2(this.el); + const t17 = o14.querySelector('ion-header[collapse="condense"]'); + yield this.setupFadeHeader(o14, t17); + } + }); + } + destroyCollapsibleHeader() { + this.intersectionObserver && (this.intersectionObserver.disconnect(), this.intersectionObserver = void 0), this.scrollEl && this.contentScrollCallback && (this.scrollEl.removeEventListener("scroll", this.contentScrollCallback), this.contentScrollCallback = void 0), this.collapsibleMainHeader && (this.collapsibleMainHeader.classList.remove("header-collapse-main"), this.collapsibleMainHeader = void 0); + } + setupCondenseHeader(t16, n15) { + return __async(this, null, function* () { + if (!t16 || !n15) return void p2(this.el); + if ("undefined" == typeof IntersectionObserver) return; + this.scrollEl = yield i4(t16); + const a16 = n15.querySelectorAll("ion-header"); + if (this.collapsibleMainHeader = Array.from(a16).find(((e16) => "condense" !== e16.collapse)), !this.collapsibleMainHeader) return; + const i16 = x7(this.collapsibleMainHeader), s21 = x7(this.el); + i16 && s21 && (g8(i16, false), y6(i16.el, 0), this.intersectionObserver = new IntersectionObserver(((e16) => { + ((e17, t17, n16, a17) => { + P((() => { + const o14 = a17.scrollTop; + ((e18, o15, t18) => { + if (!e18[0].isIntersecting) return; + const n17 = e18[0].intersectionRatio > 0.9 || t18 <= 0 ? 0 : 100 * (1 - e18[0].intersectionRatio) / 75; + y6(o15.el, 1 === n17 ? void 0 : n17); + })(e17, t17, o14); + const i17 = e17[0], s22 = i17.intersectionRect, r32 = s22.width * s22.height, l28 = 0 === r32 && 0 == i17.rootBounds.width * i17.rootBounds.height, d24 = Math.abs(s22.left - i17.boundingClientRect.left), c36 = Math.abs(s22.right - i17.boundingClientRect.right); + l28 || r32 > 0 && (d24 >= 5 || c36 >= 5) || (i17.isIntersecting ? (g8(t17, false), g8(n16)) : (0 === s22.x && 0 === s22.y || 0 !== s22.width && 0 !== s22.height) && o14 > 0 && (g8(t17), g8(n16, false), y6(t17.el))); + })); + })(e16, i16, s21, this.scrollEl); + }), { root: t16, threshold: [0.25, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1] }), this.intersectionObserver.observe(s21.toolbars[s21.toolbars.length - 1].el), this.contentScrollCallback = () => { + ((t17, n16, a17) => { + W((() => { + const e16 = b(1, 1 + -t17.scrollTop / 500, 1.1); + null === a17.querySelector("ion-refresher.refresher-native") && P((() => { + ((e17 = [], o14 = 1, t18 = false) => { + e17.forEach(((e18) => { + const n17 = e18.ionTitleEl, a18 = e18.innerTitleEl; + n17 && "large" === n17.size && (a18.style.transition = t18 ? "all 0.2s ease-in-out" : "", a18.style.transform = `scale3d(${o14}, ${o14}, 1)`); + })); + })(n16.toolbars, e16); + })); + })); + })(this.scrollEl, s21, t16); + }, this.scrollEl.addEventListener("scroll", this.contentScrollCallback), P((() => { + void 0 !== this.collapsibleMainHeader && this.collapsibleMainHeader.classList.add("header-collapse-main"); + }))); + }); + } + render() { + const { translucent: e16, inheritedAttributes: o14 } = this, t16 = g(this), n15 = this.collapse || "none", s21 = "condense" === n15, r32 = /* @__PURE__ */ ((e17, o15, t17) => e17 || o15 && "md" === t17 ? u10 : f15)(n5("ion-menu", this.el), s21, t16); + return Ct(It, Object.assign({ key: "863c4568cd7b8c0ec55109f193bbbaed68a1346e", role: r32, class: { [t16]: true, [`header-${t16}`]: true, "header-translucent": this.translucent, [`header-collapse-${n15}`]: true, [`header-translucent-${t16}`]: this.translucent } }, o14), "ios" === t16 && e16 && Ct("div", { key: "25c3bdce328b0b35607d154c8b8374679313d881", class: "header-background" }), Ct("slot", { key: "b44fab0a9be7920b9650da26117c783e751e1702" })); + } + get el() { + return this; + } + static get style() { + return { ios: "ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-ios ion-toolbar:last-of-type{--border-width:0 0 0.55px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.header-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.header-translucent-ios ion-toolbar{--opacity:.8}.header-collapse-condense-inactive .header-background{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.header-ios.ion-no-border ion-toolbar:last-of-type{--border-width:0}.header-collapse-fade ion-toolbar{--opacity-scale:inherit}.header-collapse-fade.header-transitioning ion-toolbar{--background:transparent;--border-style:none}.header-collapse-condense{z-index:9}.header-collapse-condense ion-toolbar{position:-webkit-sticky;position:sticky;top:0}.header-collapse-condense ion-toolbar:first-of-type{padding-top:0px;z-index:1}.header-collapse-condense ion-toolbar{z-index:0}.header-collapse-condense ion-toolbar:last-of-type{--border-width:0px}.header-collapse-condense ion-toolbar ion-searchbar{padding-top:0px;padding-bottom:13px}.header-collapse-main{--opacity-scale:1}.header-collapse-main ion-toolbar{--opacity-scale:inherit}.header-collapse-main ion-toolbar.in-toolbar ion-title,.header-collapse-main ion-toolbar.in-toolbar ion-buttons{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header-collapse-condense ion-toolbar,.header-collapse-condense-inactive.header-transitioning:not(.header-collapse-condense) ion-toolbar{--background:var(--ion-background-color, #fff)}.header-collapse-condense-inactive.header-transitioning:not(.header-collapse-condense) ion-toolbar{--border-style:none;--opacity-scale:1}.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-buttons.buttons-collapse{opacity:0;pointer-events:none}.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-buttons.buttons-collapse{visibility:hidden}ion-header.header-ios:not(.header-collapse-main):has(~ion-content ion-header.header-ios[collapse=condense],~ion-content ion-header.header-ios.header-collapse-condense){opacity:0}", md: "ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-md{-webkit-box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12)}.header-md.header-collapse-condense{display:none}.header-md.ion-no-border{-webkit-box-shadow:none;box-shadow:none}" }; + } +}, [292, "ion-header", { collapse: [1], translucent: [4] }]); +function w6() { + "undefined" != typeof customElements && ["ion-header"].forEach(((e16) => { + "ion-header" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), v12)); + })); +} + +// node_modules/@ionic/core/components/ion-header.js +var r16 = w6; + +// node_modules/@ionic/core/components/ion-img.js +var a13 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionImgWillLoad = Jt(this, "ionImgWillLoad", 7), this.ionImgDidLoad = Jt(this, "ionImgDidLoad", 7), this.ionError = Jt(this, "ionError", 7), this.inheritedAttributes = {}, this.onLoad = () => { + this.ionImgDidLoad.emit(); + }, this.onError = () => { + this.ionError.emit(); + }; + } + srcChanged() { + this.addIO(); + } + componentWillLoad() { + this.inheritedAttributes = n2(this.el, ["draggable"]); + } + componentDidLoad() { + this.addIO(); + } + disconnectedCallback() { + this.loadTimeout && clearTimeout(this.loadTimeout); + } + addIO() { + this.loadTimeout && (clearTimeout(this.loadTimeout), this.loadTimeout = void 0), void 0 !== this.src && ("undefined" != typeof window && "IntersectionObserver" in window && "IntersectionObserverEntry" in window && "isIntersecting" in window.IntersectionObserverEntry.prototype ? (this.removeIO(), this.io = new IntersectionObserver(((t16) => { + t16[t16.length - 1].isIntersecting && (this.load(), this.removeIO()); + })), this.io.observe(this.el)) : this.loadTimeout = setTimeout((() => this.load()), 200)); + } + load() { + this.loadError = this.onError, this.loadSrc = this.src, this.ionImgWillLoad.emit(); + } + removeIO() { + this.io && (this.io.disconnect(), this.io = void 0); + } + render() { + const { loadSrc: t16, alt: i16, onLoad: s21, loadError: r32, inheritedAttributes: n15 } = this, { draggable: a16 } = n15; + return Ct(It, { key: "9bfaa659b0680189fd29f3acb2fdce7f70be6060", class: g(this) }, Ct("img", { key: "d484beae0d5cbe0406958bfad40cdd6c05625340", decoding: "async", src: t16, alt: i16, onLoad: s21, onError: r32, part: "image", draggable: d11(a16) })); + } + get el() { + return this; + } + static get watchers() { + return { src: [{ srcChanged: 0 }] }; + } + static get style() { + return ":host{display:block;-o-object-fit:contain;object-fit:contain}img{display:block;width:100%;height:100%;-o-object-fit:inherit;object-fit:inherit;-o-object-position:inherit;object-position:inherit}"; + } +}, [1, "ion-img", { alt: [1], src: [1], loadSrc: [32], loadError: [32] }, void 0, { src: [{ srcChanged: 0 }] }]); +var d11 = (t16) => { + switch (t16) { + case "true": + return true; + case "false": + return false; + default: + return; + } +}; +var l18 = function() { + "undefined" != typeof customElements && ["ion-img"].forEach(((t16) => { + "ion-img" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), a13)); + })); +}; + +// node_modules/@ionic/core/components/ion-infinite-scroll.js +var f16 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.ionInfinite = Jt(this, "ionInfinite", 7), this.thrPx = 0, this.thrPc = 0, this.didFire = false, this.isBusy = false, this.isLoading = false, this.threshold = "15%", this.disabled = false, this.position = "bottom", this.onScroll = () => { + const t17 = this.scrollEl; + if (!t17 || !this.canStart()) return 1; + const s21 = this.el.offsetHeight; + if (0 === s21) return 2; + const i16 = t17.scrollTop, e16 = t17.offsetHeight, h19 = 0 !== this.thrPc ? e16 * this.thrPc : this.thrPx; + return ("bottom" === this.position ? t17.scrollHeight - s21 - i16 - h19 - e16 : i16 - s21 - h19) < 0 && !this.didFire ? (this.isLoading = true, this.didFire = true, this.ionInfinite.emit(), 3) : 4; + }; + } + thresholdChanged() { + const t16 = this.threshold; + t16.lastIndexOf("%") > -1 ? (this.thrPx = 0, this.thrPc = parseFloat(t16) / 100) : (this.thrPx = parseFloat(t16), this.thrPc = 0); + } + disabledChanged() { + const t16 = this.disabled; + t16 && (this.isLoading = false, this.isBusy = false), this.enableScrollEvents(!t16); + } + connectedCallback() { + return __async(this, null, function* () { + const t16 = f3(this.el); + t16 ? (this.scrollEl = yield i4(t16), this.thresholdChanged(), this.disabledChanged(), "top" === this.position && P((() => { + this.scrollEl && (this.scrollEl.scrollTop = this.scrollEl.scrollHeight - this.scrollEl.clientHeight); + }))) : p2(this.el); + }); + } + disconnectedCallback() { + this.enableScrollEvents(false), this.scrollEl = void 0; + } + complete() { + return __async(this, null, function* () { + const t16 = this.scrollEl; + if (this.isLoading && t16) if (this.isLoading = false, "top" === this.position) { + this.isBusy = true; + const s21 = t16.scrollHeight - t16.scrollTop; + requestAnimationFrame((() => { + W((() => { + const i16 = t16.scrollHeight - s21; + requestAnimationFrame((() => { + P((() => { + t16.scrollTop = i16, this.isBusy = false, this.didFire = false; + })); + })); + })); + })); + } else this.didFire = false; + }); + } + canStart() { + return !(this.disabled || this.isBusy || !this.scrollEl || this.isLoading); + } + enableScrollEvents(t16) { + this.scrollEl && (t16 ? this.scrollEl.addEventListener("scroll", this.onScroll) : this.scrollEl.removeEventListener("scroll", this.onScroll)); + } + render() { + const t16 = g(this), s21 = this.disabled; + return Ct(It, { key: "e844956795f69be33396ce4480aa7a54ad01b28c", class: { [t16]: true, "infinite-scroll-loading": this.isLoading, "infinite-scroll-enabled": !s21 } }); + } + get el() { + return this; + } + static get watchers() { + return { threshold: [{ thresholdChanged: 0 }], disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return "ion-infinite-scroll{display:none;width:100%}.infinite-scroll-enabled{display:block}"; + } +}, [0, "ion-infinite-scroll", { threshold: [1], disabled: [4], position: [1], isLoading: [32], complete: [64] }, void 0, { threshold: [{ thresholdChanged: 0 }], disabled: [{ disabledChanged: 0 }] }]); +var p15 = function() { + "undefined" != typeof customElements && ["ion-infinite-scroll"].forEach(((t16) => { + "ion-infinite-scroll" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), f16)); + })); +}; + +// node_modules/@ionic/core/components/p-Cyxa_4PV.js +var l19 = { bubbles: { dur: 1e3, circles: 9, fn: (e16, r32, s21) => { + const n15 = e16 * r32 / s21 - e16 + "ms", t16 = 2 * Math.PI * r32 / s21; + return { r: 5, style: { top: 32 * Math.sin(t16) + "%", left: 32 * Math.cos(t16) + "%", "animation-delay": n15 } }; +} }, circles: { dur: 1e3, circles: 8, fn: (e16, r32, s21) => { + const n15 = r32 / s21, t16 = e16 * n15 - e16 + "ms", i16 = 2 * Math.PI * n15; + return { r: 5, style: { top: 32 * Math.sin(i16) + "%", left: 32 * Math.cos(i16) + "%", "animation-delay": t16 } }; +} }, circular: { dur: 1400, elmDuration: true, circles: 1, fn: () => ({ r: 20, cx: 48, cy: 48, fill: "none", viewBox: "24 24 48 48", transform: "translate(0,0)", style: {} }) }, crescent: { dur: 750, circles: 1, fn: () => ({ r: 26, style: {} }) }, dots: { dur: 750, circles: 3, fn: (e16, r32) => ({ r: 6, style: { left: 32 - 32 * r32 + "%", "animation-delay": -110 * r32 + "ms" } }) }, lines: { dur: 1e3, lines: 8, fn: (e16, r32, s21) => ({ y1: 14, y2: 26, style: { transform: `rotate(${360 / s21 * r32 + (r32 < s21 / 2 ? 180 : -180)}deg)`, "animation-delay": e16 * r32 / s21 - e16 + "ms" } }) }, "lines-small": { dur: 1e3, lines: 8, fn: (e16, r32, s21) => ({ y1: 12, y2: 20, style: { transform: `rotate(${360 / s21 * r32 + (r32 < s21 / 2 ? 180 : -180)}deg)`, "animation-delay": e16 * r32 / s21 - e16 + "ms" } }) }, "lines-sharp": { dur: 1e3, lines: 12, fn: (e16, r32, s21) => ({ y1: 17, y2: 29, style: { transform: `rotate(${30 * r32 + (r32 < 6 ? 180 : -180)}deg)`, "animation-delay": e16 * r32 / s21 - e16 + "ms" } }) }, "lines-sharp-small": { dur: 1e3, lines: 12, fn: (e16, r32, s21) => ({ y1: 12, y2: 20, style: { transform: `rotate(${30 * r32 + (r32 < 6 ? 180 : -180)}deg)`, "animation-delay": e16 * r32 / s21 - e16 + "ms" } }) } }; +var c21 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.paused = false; + } + getName() { + const e16 = this.name || n.get("spinner"), r32 = g(this); + return e16 || ("ios" === r32 ? "lines" : "circular"); + } + render() { + var e16; + const r32 = this, i16 = g(r32), c36 = r32.getName(), m26 = null !== (e16 = l19[c36]) && void 0 !== e16 ? e16 : l19.lines, d24 = "number" == typeof r32.duration && r32.duration > 10 ? r32.duration : m26.dur, k11 = []; + if (void 0 !== m26.circles) for (let e17 = 0; e17 < m26.circles; e17++) k11.push(p16(m26, d24, e17, m26.circles)); + else if (void 0 !== m26.lines) for (let e17 = 0; e17 < m26.lines; e17++) k11.push(f17(m26, d24, e17, m26.lines)); + return Ct(It, { key: "dd1954e557fa14b943e761474e29e4316ba53938", class: o6(r32.color, { [i16]: true, [`spinner-${c36}`]: true, "spinner-paused": r32.paused || n.getBoolean("_testing") }), role: "progressbar", style: m26.elmDuration ? { animationDuration: d24 + "ms" } : {} }, k11); + } + static get style() { + return ":host{display:inline-block;position:relative;width:28px;height:28px;color:var(--color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host(.ion-color){color:var(--ion-color-base)}svg{-webkit-transform-origin:center;transform-origin:center;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}:host-context([dir=rtl]) svg{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}[dir=rtl] svg{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}@supports selector(:dir(rtl)){svg:dir(rtl){-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}}:host(.spinner-lines) line,:host(.spinner-lines-small) line{stroke-width:7px}:host(.spinner-lines-sharp) line,:host(.spinner-lines-sharp-small) line{stroke-width:4px}:host(.spinner-lines) line,:host(.spinner-lines-small) line,:host(.spinner-lines-sharp) line,:host(.spinner-lines-sharp-small) line{stroke-linecap:round;stroke:currentColor}:host(.spinner-lines) svg,:host(.spinner-lines-small) svg,:host(.spinner-lines-sharp) svg,:host(.spinner-lines-sharp-small) svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite}:host(.spinner-bubbles) svg{-webkit-animation:spinner-scale-out 1s linear infinite;animation:spinner-scale-out 1s linear infinite;fill:currentColor}:host(.spinner-circles) svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite;fill:currentColor}:host(.spinner-crescent) circle{fill:transparent;stroke-width:4px;stroke-dasharray:128px;stroke-dashoffset:82px;stroke:currentColor}:host(.spinner-crescent) svg{-webkit-animation:spinner-rotate 1s linear infinite;animation:spinner-rotate 1s linear infinite}:host(.spinner-dots) circle{stroke-width:0;fill:currentColor}:host(.spinner-dots) svg{-webkit-animation:spinner-dots 1s linear infinite;animation:spinner-dots 1s linear infinite}:host(.spinner-circular) svg{-webkit-animation:spinner-circular linear infinite;animation:spinner-circular linear infinite}:host(.spinner-circular) circle{-webkit-animation:spinner-circular-inner ease-in-out infinite;animation:spinner-circular-inner ease-in-out infinite;stroke:currentColor;stroke-dasharray:80px, 200px;stroke-dashoffset:0px;stroke-width:5.6;fill:none}:host(.spinner-paused),:host(.spinner-paused) svg,:host(.spinner-paused) circle{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes spinner-scale-out{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}100%{-webkit-transform:scale(0, 0);transform:scale(0, 0)}}@keyframes spinner-scale-out{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}100%{-webkit-transform:scale(0, 0);transform:scale(0, 0)}}@-webkit-keyframes spinner-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-dots{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:0.9}50%{-webkit-transform:scale(0.4, 0.4);transform:scale(0.4, 0.4);opacity:0.3}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:0.9}}@keyframes spinner-dots{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:0.9}50%{-webkit-transform:scale(0.4, 0.4);transform:scale(0.4, 0.4);opacity:0.3}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:0.9}}@-webkit-keyframes spinner-circular{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-circular{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-circular-inner{0%{stroke-dasharray:1px, 200px;stroke-dashoffset:0px}50%{stroke-dasharray:100px, 200px;stroke-dashoffset:-15px}100%{stroke-dasharray:100px, 200px;stroke-dashoffset:-125px}}@keyframes spinner-circular-inner{0%{stroke-dasharray:1px, 200px;stroke-dashoffset:0px}50%{stroke-dasharray:100px, 200px;stroke-dashoffset:-15px}100%{stroke-dasharray:100px, 200px;stroke-dashoffset:-125px}}"; + } +}, [1, "ion-spinner", { color: [513], duration: [2], name: [1], paused: [4] }]); +var p16 = (e16, r32, s21, t16) => { + const i16 = e16.fn(r32, s21, t16); + return i16.style["animation-duration"] = r32 + "ms", Ct("svg", { viewBox: i16.viewBox || "0 0 64 64", style: i16.style }, Ct("circle", { transform: i16.transform || "translate(32,32)", cx: i16.cx, cy: i16.cy, r: i16.r, style: e16.elmDuration ? { animationDuration: r32 + "ms" } : {} })); +}; +var f17 = (e16, r32, s21, t16) => { + const i16 = e16.fn(r32, s21, t16); + return i16.style["animation-duration"] = r32 + "ms", Ct("svg", { viewBox: i16.viewBox || "0 0 64 64", style: i16.style }, Ct("line", { transform: "translate(32,32)", y1: i16.y1, y2: i16.y2 })); +}; +function m15() { + "undefined" != typeof customElements && ["ion-spinner"].forEach(((e16) => { + "ion-spinner" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), c21)); + })); +} + +// node_modules/@ionic/core/components/ion-infinite-scroll-content.js +var d12 = Dn(class extends I { + constructor(n15) { + super(), false !== n15 && this.__registerHost(), this.customHTMLEnabled = n.get("innerHTMLTemplatesEnabled", l6); + } + componentDidLoad() { + if (void 0 === this.loadingSpinner) { + const n15 = g(this); + this.loadingSpinner = n.get("infiniteLoadingSpinner", n.get("spinner", "ios" === n15 ? "lines" : "crescent")); + } + } + renderLoadingText() { + const { customHTMLEnabled: n15, loadingText: i16 } = this; + return n15 ? Ct("div", { class: "infinite-loading-text", innerHTML: n4(i16) }) : Ct("div", { class: "infinite-loading-text" }, this.loadingText); + } + render() { + const n15 = g(this); + return Ct(It, { key: "7c16060dcfe2a0b0fb3e2f8f4c449589a76f1baa", class: { [n15]: true, ["infinite-scroll-content-" + n15]: true } }, Ct("div", { key: "a94f4d8746e053dc718f97520bd7e48cb316443a", class: "infinite-loading" }, this.loadingSpinner && Ct("div", { key: "10143d5d2a50a2a2bc5de1cee8e7ab51263bcf23", class: "infinite-loading-spinner" }, Ct("ion-spinner", { key: "8846e88191690d9c61a0b462889ed56fbfed8b0d", name: this.loadingSpinner })), void 0 !== this.loadingText && this.renderLoadingText())); + } + static get style() { + return { ios: "ion-infinite-scroll-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:84px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.infinite-loading{margin-left:0;margin-right:0;margin-top:0;margin-bottom:32px;display:none;width:100%}.infinite-loading-text{-webkit-margin-start:32px;margin-inline-start:32px;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:4px;margin-bottom:0}.infinite-scroll-loading ion-infinite-scroll-content>.infinite-loading{display:block}.infinite-scroll-content-ios .infinite-loading-text{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-ios .infinite-loading-spinner .spinner-lines-ios line,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-lines-small-ios line,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-crescent circle{stroke:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-ios .infinite-loading-spinner .spinner-bubbles circle,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-circles circle,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-dots circle{fill:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}", md: "ion-infinite-scroll-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:84px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.infinite-loading{margin-left:0;margin-right:0;margin-top:0;margin-bottom:32px;display:none;width:100%}.infinite-loading-text{-webkit-margin-start:32px;margin-inline-start:32px;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:4px;margin-bottom:0}.infinite-scroll-loading ion-infinite-scroll-content>.infinite-loading{display:block}.infinite-scroll-content-md .infinite-loading-text{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-md .infinite-loading-spinner .spinner-lines-md line,.infinite-scroll-content-md .infinite-loading-spinner .spinner-lines-small-md line,.infinite-scroll-content-md .infinite-loading-spinner .spinner-crescent circle{stroke:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-md .infinite-loading-spinner .spinner-bubbles circle,.infinite-scroll-content-md .infinite-loading-spinner .spinner-circles circle,.infinite-scroll-content-md .infinite-loading-spinner .spinner-dots circle{fill:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}" }; + } +}, [32, "ion-infinite-scroll-content", { loadingSpinner: [1025, "loading-spinner"], loadingText: [1, "loading-text"] }]); +var f18 = function() { + "undefined" != typeof customElements && ["ion-infinite-scroll-content", "ion-spinner"].forEach(((n15) => { + switch (n15) { + case "ion-infinite-scroll-content": + customElements.get(Zn(n15)) || customElements.define(Zn(n15), d12); + break; + case "ion-spinner": + customElements.get(Zn(n15)) || m15(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-input-password-toggle.js +var f19 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.type = "password", this.togglePasswordVisibility = () => { + const { inputElRef: t17 } = this; + t17 && (t17.type = "text" === t17.type ? "password" : "text"); + }; + } + onTypeChange(t16) { + "text" === t16 || "password" === t16 || u(`[ion-input-password-toggle] - Only inputs of type "text" or "password" are supported. Input of type "${t16}" is not compatible.`, this.el); + } + connectedCallback() { + const { el: t16 } = this, o14 = this.inputElRef = t16.closest("ion-input"); + o14 ? this.type = o14.type : u("[ion-input-password-toggle] - No ancestor ion-input found. This component must be slotted inside of an ion-input.", t16); + } + disconnectedCallback() { + this.inputElRef = null; + } + render() { + var t16, o14; + const { color: s21, type: i16 } = this, d24 = g(this), l28 = null !== (t16 = this.showIcon) && void 0 !== t16 ? t16 : h6, u19 = null !== (o14 = this.hideIcon) && void 0 !== o14 ? o14 : p5, f27 = "text" === i16; + return Ct(It, { key: "91bc55664d496fe457518bd112865dd7811d0c17", class: o6(s21, { [d24]: true }) }, Ct("ion-button", { key: "6344d6838f5cdcba54c6bf4b592f036092044de0", mode: d24, color: s21, fill: "clear", shape: "round", "aria-label": f27 ? "Hide password" : "Show password", "aria-pressed": f27 ? "true" : "false", type: "button", onPointerDown: (t17) => { + t17.preventDefault(); + }, onClick: this.togglePasswordVisibility }, Ct("ion-icon", { key: "a2bd9197c2635bf8cb155ff25ce022e7d7dc6d00", slot: "icon-only", "aria-hidden": "true", icon: f27 ? u19 : l28 }))); + } + get el() { + return this; + } + static get watchers() { + return { type: [{ onTypeChange: 0 }] }; + } + static get style() { + return { ios: "", md: "" }; + } +}, [33, "ion-input-password-toggle", { color: [513], showIcon: [1, "show-icon"], hideIcon: [1, "hide-icon"], type: [1025] }, void 0, { type: [{ onTypeChange: 0 }] }]); +var h11 = function() { + "undefined" != typeof customElements && ["ion-input-password-toggle", "ion-button", "ion-icon", "ion-ripple-effect"].forEach(((t16) => { + switch (t16) { + case "ion-input-password-toggle": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), f19); + break; + case "ion-button": + customElements.get(Zn(t16)) || m9(); + break; + case "ion-icon": + customElements.get(Zn(t16)) || y4(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t16)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/p-kvaDs24J.js +var b9 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.labelColorStyles = {}, this.itemStyles = /* @__PURE__ */ new Map(), this.inheritedAriaAttributes = {}, this.multipleInputs = false, this.focusable = true, this.isInteractive = false, this.button = false, this.detailIcon = w3, this.disabled = false, this.routerDirection = "forward", this.type = "button", this.updateInteractivityOnSlotChange = () => { + this.setIsInteractive(), this.setMultipleInputs(); + }; + } + buttonChanged() { + this.focusable = this.isFocusable(); + } + labelColorChanged(t16) { + const { color: i16 } = this; + void 0 === i16 && (this.labelColorStyles = t16.detail); + } + itemStyle(t16) { + t16.stopPropagation(); + const i16 = t16.target.tagName, e16 = t16.detail, n15 = {}, r32 = this.itemStyles.get(i16) || {}; + let a16 = false; + Object.keys(e16).forEach(((t17) => { + if (e16[t17]) { + const i17 = `item-${t17}`; + r32[i17] || (a16 = true), n15[i17] = true; + } + })), a16 || Object.keys(n15).length === Object.keys(r32).length || (a16 = true), a16 && (this.itemStyles.set(i16, n15), Rn(this)); + } + connectedCallback() { + this.hasStartEl(); + } + componentWillLoad() { + this.inheritedAriaAttributes = n2(this.el, ["aria-label"]); + } + componentDidLoad() { + d2((() => { + this.setMultipleInputs(), this.setIsInteractive(), this.focusable = this.isFocusable(); + })); + } + totalNestedInputs() { + return { covers: this.el.querySelectorAll("ion-checkbox, ion-datetime, ion-select, ion-radio"), inputs: this.el.querySelectorAll("ion-input, ion-range, ion-searchbar, ion-segment, ion-textarea, ion-toggle"), clickables: this.el.querySelectorAll("ion-router-link, ion-button, a, button") }; + } + setMultipleInputs() { + const { covers: t16, inputs: i16, clickables: o14 } = this.totalNestedInputs(); + this.multipleInputs = t16.length + i16.length > 1 || t16.length + o14.length > 1 || t16.length > 0 && this.isClickable(); + } + setIsInteractive() { + const { covers: t16, inputs: i16, clickables: o14 } = this.totalNestedInputs(); + this.isInteractive = t16.length > 0 || i16.length > 0 || o14.length > 0; + } + hasCover() { + return 1 === this.el.querySelectorAll("ion-checkbox, ion-datetime, ion-select, ion-radio").length && !this.multipleInputs; + } + isClickable() { + return void 0 !== this.href || this.button; + } + canActivate() { + return this.isClickable() || this.hasCover(); + } + isFocusable() { + const t16 = this.el.querySelector(".ion-focusable"); + return this.canActivate() || null !== t16; + } + hasStartEl() { + null !== this.el.querySelector('[slot="start"]') && this.el.classList.add("item-has-start-slot"); + } + getFirstInteractive() { + return this.el.querySelectorAll("ion-toggle:not([disabled]), ion-checkbox:not([disabled]), ion-radio:not([disabled]), ion-select:not([disabled]), ion-input:not([disabled]), ion-textarea:not([disabled])")[0]; + } + render() { + const { detail: t16, detailIcon: i16, download: o14, labelColorStyles: r32, lines: a16, disabled: s21, href: g20, rel: h19, target: b20, routerAnimation: v18, routerDirection: f27, inheritedAriaAttributes: x15, multipleInputs: u19 } = this, k11 = {}, w11 = g(this), y12 = this.isClickable(), z11 = this.canActivate(), j8 = y12 ? void 0 === g20 ? "button" : "a" : "div", C7 = "button" === j8 ? { type: this.type } : { download: o14, href: g20, rel: h19, target: b20 }; + let I7 = {}; + const O9 = this.getFirstInteractive(); + (y12 || void 0 !== O9 && !u19) && (I7 = { onClick: (t17) => { + if (y12 && l7(g20, t17, f27, v18), void 0 !== O9 && !u19) { + const i17 = t17.composedPath(); + t17.isTrusted && this.el.shadowRoot.contains(i17[0]) && ("ION-INPUT" !== O9.tagName && "ION-TEXTAREA" !== O9.tagName || O9.setFocus(), O9.click(), t17.stopImmediatePropagation()); + } + } }); + const E10 = void 0 !== t16 ? t16 : "ios" === w11 && y12; + this.itemStyles.forEach(((t17) => { + Object.assign(k11, t17); + })); + const A6 = s21 || k11["item-interactive-disabled"] ? "true" : null, S6 = n5("ion-list", this.el) && !n5("ion-radio-group", this.el), N4 = void 0 !== O9 && !["ION-INPUT", "ION-TEXTAREA"].includes(O9.tagName); + return Ct(It, { key: "3977491399280a2aa3f796f0549235f3dc8b5681", "aria-disabled": A6, class: Object.assign(Object.assign(Object.assign({}, k11), r32), o6(this.color, { item: true, [w11]: true, "item-lines-default": void 0 === a16, [`item-lines-${a16}`]: void 0 !== a16, "item-control-needs-pointer-cursor": N4, "item-disabled": s21, "in-list": S6, "item-multiple-inputs": this.multipleInputs, "ion-activatable": z11, "ion-focusable": this.focusable, "item-rtl": "rtl" === document.dir })), role: S6 ? "listitem" : null }, Ct(j8, Object.assign({ key: "8aff72457004553e83d74a4dda2f9a6b8cf523d7" }, C7, x15, { class: "item-native", part: "native", disabled: s21 }, I7), Ct("slot", { key: "aba9a0f2ad101be6598f364c83236ca3de437a04", name: "start", onSlotchange: this.updateInteractivityOnSlotChange }), Ct("div", { key: "5e7851e49959e4ed114fcd51cb167db9bd8c0f00", class: "item-inner", part: "inner" }, Ct("div", { key: "eee6511845d8459450ca856819839d83cd507c0c", class: "input-wrapper", part: "container" }, Ct("slot", { key: "76e13f86cd144951b1999eb333a2027b42cdf6e2", onSlotchange: this.updateInteractivityOnSlotChange })), Ct("slot", { key: "b264f7b4c367e7700a9a05343177abf7b17045d8", name: "end", onSlotchange: this.updateInteractivityOnSlotChange }), E10 && Ct("ion-icon", { key: "66b930bdfebb55ea0b2e784a1c902eb6c64b2370", icon: i16, lazy: false, class: "item-detail-icon", part: "detail-icon", "aria-hidden": "true", "flip-rtl": i16 === w3 })), z11 && "md" === w11 && Ct("ion-ripple-effect", { key: "06ab8e87917b545f3c221602b9b6d8004a1895ad" }))); + } + get el() { + return this; + } + static get watchers() { + return { button: [{ buttonChanged: 0 }] }; + } + static get style() { + return { ios: ':host{--border-radius:0px;--border-width:0px;--border-style:solid;--padding-top:0px;--padding-bottom:0px;--padding-end:0px;--padding-start:0px;--inner-border-width:0px;--inner-padding-top:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;--inner-padding-end:0px;--inner-box-shadow:none;--detail-icon-color:initial;--detail-icon-font-size:1.25em;--detail-icon-opacity:0.25;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:initial;text-decoration:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color) .item-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) .item-native,:host(.ion-color) .item-inner{border-color:var(--ion-color-shade)}:host(.ion-activated) .item-native{color:var(--color-activated)}:host(.ion-activated) .item-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.ion-color.ion-activated) .item-native{color:var(--ion-color-contrast)}:host(.ion-focused) .item-native{color:var(--color-focused)}:host(.ion-focused) .item-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-color.ion-focused) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .item-native::after{background:var(--ion-color-contrast)}@media (any-hover: hover){:host(.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--color-hover)}:host(.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--ion-color-contrast)}}:host(.item-control-needs-pointer-cursor){cursor:pointer}:host(.item-interactive-disabled:not(.item-multiple-inputs)){cursor:default;pointer-events:none}:host(.item-disabled){cursor:default;opacity:0.3;pointer-events:none}.item-native{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);overflow:inherit;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}[dir=rtl] .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){.item-native:dir(rtl){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}.item-native::-moz-focus-inner{border:0}.item-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0;-webkit-transition:var(--transition);transition:var(--transition);z-index:-1}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.item-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);-webkit-box-shadow:var(--inner-box-shadow);box-shadow:var(--inner-box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-detail-icon{-webkit-margin-start:calc(var(--inner-padding-end) / 2);margin-inline-start:calc(var(--inner-padding-end) / 2);-webkit-margin-end:-6px;margin-inline-end:-6px;color:var(--detail-icon-color);font-size:var(--detail-icon-font-size);opacity:var(--detail-icon-opacity)}::slotted(ion-icon){font-size:1.6em}::slotted(ion-button){--margin-top:0;--margin-bottom:0;--margin-start:0;--margin-end:0;z-index:1}::slotted(ion-label:not([slot=end])){-ms-flex:1;flex:1;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:100%}:host(.item-input){-ms-flex-align:center;align-items:center}.input-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.item-label-stacked),:host(.item-label-floating){-ms-flex-align:start;align-items:start}:host(.item-label-stacked) .input-wrapper,:host(.item-label-floating) .input-wrapper{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}:host(.item-multiple-inputs) ::slotted(ion-checkbox),:host(.item-multiple-inputs) ::slotted(ion-datetime),:host(.item-multiple-inputs) ::slotted(ion-radio){position:relative}:host(.item-textarea){-ms-flex-align:stretch;align-items:stretch}::slotted(ion-reorder[slot]){margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}:host{--min-height:44px;--transition:background-color 200ms linear, opacity 200ms linear;--padding-start:16px;--inner-padding-end:16px;--inner-border-width:0px 0px 0.55px 0px;--background:var(--ion-item-background, var(--ion-background-color, #fff));--background-activated:var(--ion-text-color, #000);--background-focused:var(--ion-text-color, #000);--background-hover:currentColor;--background-activated-opacity:.12;--background-focused-opacity:.15;--background-hover-opacity:.04;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--color:var(--ion-item-color, var(--ion-text-color, #000));font-size:1rem}:host(.ion-activated){--transition:none}:host(.ion-color.ion-focused) .item-native::after{background:#000;opacity:0.15}:host(.ion-color.ion-activated) .item-native::after{background:#000;opacity:0.12}:host(.item-lines-full){--border-width:0px 0px 0.55px 0px}:host(.item-lines-inset){--inner-border-width:0px 0px 0.55px 0px}:host(.item-lines-inset),:host(.item-lines-none){--border-width:0px}:host(.item-lines-full),:host(.item-lines-none){--inner-border-width:0px}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:2px;margin-bottom:2px}::slotted(ion-icon[slot=start]),::slotted(ion-icon[slot=end]){margin-top:7px;margin-bottom:7px}::slotted(ion-toggle[slot=start]),::slotted(ion-toggle[slot=end]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host(.item-label-stacked) ::slotted([slot=end]),:host(.item-label-floating) ::slotted([slot=end]){margin-top:7px;margin-bottom:7px}::slotted(.button-small){--padding-top:1px;--padding-bottom:1px;--padding-start:.5em;--padding-end:.5em;min-height:24px;font-size:0.8125rem}::slotted(ion-avatar){width:36px;height:36px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px}:host(.item-radio) ::slotted(ion-label),:host(.item-toggle) ::slotted(ion-label){-webkit-margin-start:0px;margin-inline-start:0px}::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:10px;margin-bottom:10px}:host(.item-label-floating),:host(.item-label-stacked){--min-height:68px}', md: ':host{--border-radius:0px;--border-width:0px;--border-style:solid;--padding-top:0px;--padding-bottom:0px;--padding-end:0px;--padding-start:0px;--inner-border-width:0px;--inner-padding-top:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;--inner-padding-end:0px;--inner-box-shadow:none;--detail-icon-color:initial;--detail-icon-font-size:1.25em;--detail-icon-opacity:0.25;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:initial;text-decoration:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color) .item-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) .item-native,:host(.ion-color) .item-inner{border-color:var(--ion-color-shade)}:host(.ion-activated) .item-native{color:var(--color-activated)}:host(.ion-activated) .item-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.ion-color.ion-activated) .item-native{color:var(--ion-color-contrast)}:host(.ion-focused) .item-native{color:var(--color-focused)}:host(.ion-focused) .item-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-color.ion-focused) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .item-native::after{background:var(--ion-color-contrast)}@media (any-hover: hover){:host(.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--color-hover)}:host(.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--ion-color-contrast)}}:host(.item-control-needs-pointer-cursor){cursor:pointer}:host(.item-interactive-disabled:not(.item-multiple-inputs)){cursor:default;pointer-events:none}:host(.item-disabled){cursor:default;opacity:0.3;pointer-events:none}.item-native{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);overflow:inherit;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}[dir=rtl] .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){.item-native:dir(rtl){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}.item-native::-moz-focus-inner{border:0}.item-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0;-webkit-transition:var(--transition);transition:var(--transition);z-index:-1}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.item-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);-webkit-box-shadow:var(--inner-box-shadow);box-shadow:var(--inner-box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-detail-icon{-webkit-margin-start:calc(var(--inner-padding-end) / 2);margin-inline-start:calc(var(--inner-padding-end) / 2);-webkit-margin-end:-6px;margin-inline-end:-6px;color:var(--detail-icon-color);font-size:var(--detail-icon-font-size);opacity:var(--detail-icon-opacity)}::slotted(ion-icon){font-size:1.6em}::slotted(ion-button){--margin-top:0;--margin-bottom:0;--margin-start:0;--margin-end:0;z-index:1}::slotted(ion-label:not([slot=end])){-ms-flex:1;flex:1;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:100%}:host(.item-input){-ms-flex-align:center;align-items:center}.input-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.item-label-stacked),:host(.item-label-floating){-ms-flex-align:start;align-items:start}:host(.item-label-stacked) .input-wrapper,:host(.item-label-floating) .input-wrapper{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}:host(.item-multiple-inputs) ::slotted(ion-checkbox),:host(.item-multiple-inputs) ::slotted(ion-datetime),:host(.item-multiple-inputs) ::slotted(ion-radio){position:relative}:host(.item-textarea){-ms-flex-align:stretch;align-items:stretch}::slotted(ion-reorder[slot]){margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}:host{--min-height:48px;--background:var(--ion-item-background, var(--ion-background-color, #fff));--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--color:var(--ion-item-color, var(--ion-text-color, #000));--transition:opacity 15ms linear, background-color 15ms linear;--padding-start:16px;--inner-padding-end:16px;--inner-border-width:0 0 1px 0;font-size:1rem;font-weight:normal;text-transform:none}:host(.ion-color.ion-activated) .item-native::after{background:transparent}:host(.item-interactive){--border-width:0 0 1px 0;--inner-border-width:0}:host(.item-lines-full){--border-width:0 0 1px 0}:host(.item-lines-inset){--inner-border-width:0 0 1px 0}:host(.item-lines-inset),:host(.item-lines-none){--border-width:0}:host(.item-lines-full),:host(.item-lines-none){--inner-border-width:0}:host(.item-multi-line) ::slotted([slot=start]),:host(.item-multi-line) ::slotted([slot=end]){margin-top:16px;margin-bottom:16px;-ms-flex-item-align:start;align-self:flex-start}::slotted([slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted([slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);font-size:1.5em}:host(.ion-color) ::slotted(ion-icon){color:var(--ion-color-contrast)}::slotted(ion-icon[slot]){margin-top:12px;margin-bottom:12px}::slotted(ion-icon[slot=start]){-webkit-margin-end:32px;margin-inline-end:32px}::slotted(ion-icon[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-toggle[slot=start]),::slotted(ion-toggle[slot=end]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}::slotted(ion-note){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-ms-flex-item-align:start;align-self:flex-start;font-size:0.6875rem}::slotted(ion-note[slot]){padding-left:0;padding-right:0;padding-top:18px;padding-bottom:10px}::slotted(ion-avatar){width:40px;height:40px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar),::slotted(ion-thumbnail){margin-top:8px;margin-bottom:8px}::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:10px;margin-bottom:10px}:host(.item-label-stacked) ::slotted([slot=end]),:host(.item-label-floating) ::slotted([slot=end]){margin-top:7px;margin-bottom:7px}:host(.item-toggle) ::slotted(ion-label),:host(.item-radio) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0}::slotted(.button-small){--padding-top:2px;--padding-bottom:2px;--padding-start:.6em;--padding-end:.6em;min-height:25px;font-size:0.75rem}:host(.item-label-floating),:host(.item-label-stacked){--min-height:55px}:host(.ion-focused:not(.ion-color)) ::slotted(.label-stacked),:host(.ion-focused:not(.ion-color)) ::slotted(.label-floating),:host(.item-has-focus:not(.ion-color)) ::slotted(.label-stacked),:host(.item-has-focus:not(.ion-color)) ::slotted(.label-floating){color:var(--ion-color-primary, #0054e9)}' }; + } +}, [289, "ion-item", { color: [513], button: [4], detail: [4], detailIcon: [1, "detail-icon"], disabled: [516], download: [1], href: [1], rel: [1], lines: [1], routerAnimation: [16], routerDirection: [1, "router-direction"], target: [1], type: [1], multipleInputs: [32], focusable: [32], isInteractive: [32] }, [[0, "ionColor", "labelColorChanged"], [0, "ionStyle", "itemStyle"]], { button: [{ buttonChanged: 0 }] }]); +function v13() { + "undefined" != typeof customElements && ["ion-item", "ion-icon", "ion-ripple-effect"].forEach(((t16) => { + switch (t16) { + case "ion-item": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), b9); + break; + case "ion-icon": + customElements.get(Zn(t16)) || y4(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t16)) || p7(); + } + })); +} + +// node_modules/@ionic/core/components/ion-item.js +var p17 = v13; + +// node_modules/@ionic/core/components/ion-item-divider.js +var d13 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.__attachShadow(), this.sticky = false; + } + render() { + const i16 = g(this); + return Ct(It, { key: "ff2ae8eee7704ca28e3f25a39fc3d910f57b1879", class: o6(this.color, { [i16]: true, "item-divider-sticky": this.sticky, item: true }) }, Ct("slot", { key: "9747421ee3c6b8012ad5a71091aa9775d002885e", name: "start" }), Ct("div", { key: "0ad8e1355c70efcc095b954c29af497a18b35b37", class: "item-divider-inner", part: "inner" }, Ct("div", { key: "7562f4f033e786b620ef2bd62d7c35f1013b4905", class: "item-divider-wrapper", part: "container" }, Ct("slot", { key: "013a0c58ca93afa395a52df30020d1b9e86ffc3a" })), Ct("slot", { key: "a08f7b7a133110cbb51b1f4843133bacc306d3a1", name: "end" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--inner-padding-top:0px;--inner-padding-end:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);overflow:hidden;z-index:100;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.item-divider-sticky){position:-webkit-sticky;position:sticky;top:0}.item-divider-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0;overflow:hidden}:host-context([dir=rtl]) .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-divider-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-divider-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden}:host{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--padding-start:16px;--inner-padding-end:8px;border-radius:0;position:relative;min-height:28px;font-size:1.0625rem;font-weight:600}:host([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:2px;margin-bottom:2px}::slotted(ion-icon[slot=start]),::slotted(ion-icon[slot=end]){margin-top:7px;margin-bottom:7px}::slotted(h1){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h2){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h3),::slotted(h4),::slotted(h5),::slotted(h6){margin-left:0;margin-right:0;margin-top:0;margin-bottom:3px}::slotted(p){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;color:var(--ion-text-color-step-550, #a3a3a3);font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}::slotted(h2:last-child) ::slotted(h3:last-child),::slotted(h4:last-child),::slotted(h5:last-child),::slotted(h6:last-child),::slotted(p:last-child){margin-bottom:0}", md: ":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--inner-padding-top:0px;--inner-padding-end:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);overflow:hidden;z-index:100;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.item-divider-sticky){position:-webkit-sticky;position:sticky;top:0}.item-divider-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0;overflow:hidden}:host-context([dir=rtl]) .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-divider-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-divider-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden}:host{--background:var(--ion-background-color, #fff);--color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999));--padding-start:16px;--inner-padding-end:16px;min-height:30px;border-bottom:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));font-size:0.875rem}::slotted([slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted([slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:13px;margin-bottom:10px}::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);font-size:1.7142857143em}:host(.ion-color) ::slotted(ion-icon){color:var(--ion-color-contrast)}::slotted(ion-icon[slot]){margin-top:12px;margin-bottom:12px}::slotted(ion-icon[slot=start]){-webkit-margin-end:32px;margin-inline-end:32px}::slotted(ion-icon[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-note){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-ms-flex-item-align:start;align-self:flex-start;font-size:0.6875rem}::slotted(ion-note[slot]){padding-left:0;padding-right:0;padding-top:18px;padding-bottom:10px}::slotted(ion-avatar){width:40px;height:40px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar),::slotted(ion-thumbnail){margin-top:8px;margin-bottom:8px}::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(h1){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h2){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px}::slotted(h3,h4,h5,h6){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px}::slotted(p){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}" }; + } +}, [289, "ion-item-divider", { color: [513], sticky: [4] }]); +var s16 = function() { + "undefined" != typeof customElements && ["ion-item-divider"].forEach(((i16) => { + "ion-item-divider" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), d13)); + })); +}; + +// node_modules/@ionic/core/components/ion-item-group.js +var n10 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(); + } + render() { + const t16 = g(this); + return Ct(It, { key: "f1743af1d075682f63fae3802c5c5bf050507563", role: "group", class: { [t16]: true, ["item-group-" + t16]: true, item: true } }); + } + static get style() { + return { ios: "ion-item-group{display:block}", md: "ion-item-group{display:block}" }; + } +}, [32, "ion-item-group"]); +var p18 = function() { + "undefined" != typeof customElements && ["ion-item-group"].forEach(((t16) => { + "ion-item-group" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), n10)); + })); +}; + +// node_modules/@ionic/core/components/ion-item-option.js +var l20 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.disabled = false, this.expandable = false, this.type = "button", this.onClick = (e17) => { + e17.target.closest("ion-item-option") && e17.preventDefault(); + }; + } + render() { + const { disabled: e16, expandable: t16, href: o14 } = this, s21 = void 0 === o14 ? "button" : "a", l28 = g(this), d24 = "button" === s21 ? { type: this.type } : { download: this.download, href: this.href, target: this.target }; + return Ct(It, { key: "b576e8f449ee9a03e659abd923421b051f7427c8", onClick: this.onClick, class: o6(this.color, { [l28]: true, "item-option-disabled": e16, "item-option-expandable": t16, "ion-activatable": true }) }, Ct(s21, Object.assign({ key: "568c7de194ecef7d1efec2abdf855b3fce71aa03" }, d24, { class: "button-native", part: "native", disabled: e16 }), Ct("span", { key: "fe1a494a40febc5c415098d8c9b2edad9fac02c9", class: "button-inner", part: "inner" }, Ct("slot", { key: "8e4ec73c1a9c047a29dac8ad09ff1cce94a751c7", name: "top" }), Ct("div", { key: "7828c6413d2cab692a3a2e5aa2a17240e0dcb230", class: "horizontal-wrapper", part: "container" }, Ct("slot", { key: "c8eb9881db296280ba895ab249e5d1bb3fc27206", name: "start" }), Ct("slot", { key: "144b18f7ea90a45abbe0b1fa878c87e623897b7b", name: "icon-only" }), Ct("slot", { key: "6c63ebad29552a32e1ed9ca3c95aa005b35b9b86" }), Ct("slot", { key: "99478d52600bf32342649a2f74ed8e1eb07407d4", name: "end" })), Ct("slot", { key: "00247fc54e61cface4e6ac6e8ea05a0685f5e26e", name: "bottom" })), "md" === l28 && Ct("ion-ripple-effect", { key: "dc5057f2ff0926b2e5fd1520fed6cf7dc3197cf8" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-padding-start:0.7em;padding-inline-start:0.7em;-webkit-padding-end:0.7em;padding-inline-end:0.7em;padding-top:0;padding-bottom:0;display:inline-block;position:relative;width:100%;height:100%;border:0;outline:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}.button-inner{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.horizontal-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%}::slotted(*){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}::slotted([slot=icon-only]){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:0;margin-bottom:0;min-width:0.9em;font-size:1.8em}:host(.item-option-expandable){-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1);transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1)}:host(.item-option-disabled){pointer-events:none}:host(.item-option-disabled) .button-native{cursor:default;opacity:0.5;pointer-events:none}:host{font-size:clamp(16px, 1rem, 35.2px)}:host(.ion-activated){background:var(--ion-color-primary-shade, #004acd)}:host(.ion-color.ion-activated){background:var(--ion-color-shade)}", md: ":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-padding-start:0.7em;padding-inline-start:0.7em;-webkit-padding-end:0.7em;padding-inline-end:0.7em;padding-top:0;padding-bottom:0;display:inline-block;position:relative;width:100%;height:100%;border:0;outline:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}.button-inner{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.horizontal-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%}::slotted(*){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}::slotted([slot=icon-only]){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:0;margin-bottom:0;min-width:0.9em;font-size:1.8em}:host(.item-option-expandable){-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1);transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1)}:host(.item-option-disabled){pointer-events:none}:host(.item-option-disabled) .button-native{cursor:default;opacity:0.5;pointer-events:none}:host{font-size:0.875rem;font-weight:500;text-transform:uppercase}" }; + } +}, [289, "ion-item-option", { color: [513], disabled: [4], download: [1], expandable: [4], href: [1], rel: [1], target: [1], type: [1] }]); +var c22 = function() { + "undefined" != typeof customElements && ["ion-item-option", "ion-ripple-effect"].forEach(((e16) => { + switch (e16) { + case "ion-item-option": + customElements.get(Zn(e16)) || customElements.define(Zn(e16), l20); + break; + case "ion-ripple-effect": + customElements.get(Zn(e16)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-item-options.js +var d14 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.ionSwipe = Jt(this, "ionSwipe", 7), this.side = "end"; + } + fireSwipeEvent() { + return __async(this, null, function* () { + this.ionSwipe.emit({ side: this.side }); + }); + } + render() { + const t16 = g(this), i16 = x(this.side); + return Ct(It, { key: "7b4b93984182222c64c7a2a22a18e52ac19e3049", class: { [t16]: true, ["item-options-" + t16]: true, "item-options-start": !i16, "item-options-end": i16 } }); + } + get el() { + return this; + } + static get style() { + return { ios: "ion-item-options{top:0;right:0;-ms-flex-pack:end;justify-content:flex-end;display:none;position:absolute;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}:host-context([dir=rtl]) ion-item-options{-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] ion-item-options{-ms-flex-pack:start;justify-content:flex-start}[dir=rtl] ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){ion-item-options:dir(rtl){-ms-flex-pack:start;justify-content:flex-start}ion-item-options:dir(rtl):not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}}.item-options-start{right:auto;left:0;-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) .item-options-start{-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] .item-options-start{-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){.item-options-start:dir(rtl){-ms-flex-pack:end;justify-content:flex-end}}[dir=ltr] .item-options-start ion-item-option:first-child,[dir=rtl] .item-options-start ion-item-option:last-child{padding-left:var(--ion-safe-area-left)}[dir=ltr] .item-options-end ion-item-option:last-child,[dir=rtl] .item-options-end ion-item-option:first-child{padding-right:var(--ion-safe-area-right)}:host-context([dir=rtl]) .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}[dir=rtl] .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}@supports selector(:dir(rtl)){.item-sliding-active-slide:dir(rtl).item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}}.item-sliding-active-slide ion-item-options{display:-ms-flexbox;display:flex;visibility:hidden}.item-sliding-active-slide.item-sliding-active-options-start .item-options-start,.item-sliding-active-slide.item-sliding-active-options-end ion-item-options:not(.item-options-start){width:100%;visibility:visible}.item-options-ios{border-bottom-width:0;border-bottom-style:solid;border-bottom-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))))}.item-options-ios.item-options-end{border-bottom-width:0.55px}.list-ios-lines-none .item-options-ios{border-bottom-width:0}.list-ios-lines-full .item-options-ios,.list-ios-lines-inset .item-options-ios.item-options-end{border-bottom-width:0.55px}", md: "ion-item-options{top:0;right:0;-ms-flex-pack:end;justify-content:flex-end;display:none;position:absolute;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}:host-context([dir=rtl]) ion-item-options{-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] ion-item-options{-ms-flex-pack:start;justify-content:flex-start}[dir=rtl] ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){ion-item-options:dir(rtl){-ms-flex-pack:start;justify-content:flex-start}ion-item-options:dir(rtl):not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}}.item-options-start{right:auto;left:0;-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) .item-options-start{-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] .item-options-start{-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){.item-options-start:dir(rtl){-ms-flex-pack:end;justify-content:flex-end}}[dir=ltr] .item-options-start ion-item-option:first-child,[dir=rtl] .item-options-start ion-item-option:last-child{padding-left:var(--ion-safe-area-left)}[dir=ltr] .item-options-end ion-item-option:last-child,[dir=rtl] .item-options-end ion-item-option:first-child{padding-right:var(--ion-safe-area-right)}:host-context([dir=rtl]) .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}[dir=rtl] .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}@supports selector(:dir(rtl)){.item-sliding-active-slide:dir(rtl).item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}}.item-sliding-active-slide ion-item-options{display:-ms-flexbox;display:flex;visibility:hidden}.item-sliding-active-slide.item-sliding-active-options-start .item-options-start,.item-sliding-active-slide.item-sliding-active-options-end ion-item-options:not(.item-options-start){width:100%;visibility:visible}.item-options-md{border-bottom-width:0;border-bottom-style:solid;border-bottom-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))))}.list-md-lines-none .item-options-md{border-bottom-width:0}.list-md-lines-full .item-options-md,.list-md-lines-inset .item-options-md.item-options-end{border-bottom-width:1px}" }; + } +}, [32, "ion-item-options", { side: [1], fireSwipeEvent: [64] }]); +var p19 = function() { + "undefined" != typeof customElements && ["ion-item-options"].forEach(((t16) => { + "ion-item-options" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), d14)); + })); +}; + +// node_modules/@ionic/core/components/p-Dtdm8lKC.js +var r17 = (r32, t16, n15) => { + if ("undefined" == typeof MutationObserver) return; + const u19 = new MutationObserver(((r33) => { + n15(e14(r33, t16)); + })); + return u19.observe(r32, { childList: true, subtree: true }), u19; +}; +var e14 = (r32, e16) => { + let n15; + return r32.forEach(((r33) => { + for (let u19 = 0; u19 < r33.addedNodes.length; u19++) n15 = t14(r33.addedNodes[u19], e16) || n15; + })), n15; +}; +var t14 = (r32, e16) => { + if (1 !== r32.nodeType) return; + const t16 = r32; + return (t16.tagName === e16.toUpperCase() ? [t16] : Array.from(t16.querySelectorAll(e16))).find(((r33) => r33.value === t16.value)); +}; + +// node_modules/@ionic/core/components/ion-item-sliding.js +var p20; +var u11 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.ionDrag = Jt(this, "ionDrag", 7), this.item = null, this.openAmount = 0, this.initialOpenAmount = 0, this.optsWidthRightSide = 0, this.optsWidthLeftSide = 0, this.sides = 0, this.optsDirty = true, this.contentEl = null, this.initialContentScrollY = true, this.state = 2, this.disabled = false; + } + disabledChanged() { + this.gesture && this.gesture.enable(!this.disabled); + } + connectedCallback() { + return __async(this, null, function* () { + const { el: t16 } = this; + this.item = t16.querySelector("ion-item"), this.contentEl = f3(t16), this.mutationObserver = r17(t16, "ion-item-option", (() => __async(this, null, function* () { + yield this.updateOptions(); + }))), yield this.updateOptions(), this.gesture = (yield import("./p-Cl0B-RWe-YDUVXWRT.js")).createGesture({ el: t16, gestureName: "item-swipe", gesturePriority: 100, threshold: 5, canStart: (t17) => this.canStart(t17), onStart: () => this.onStart(), onMove: (t17) => this.onMove(t17), onEnd: (t17) => this.onEnd(t17) }), this.disabledChanged(); + }); + } + disconnectedCallback() { + this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.item = null, this.leftOptions = this.rightOptions = void 0, p20 === this.el && (p20 = void 0), this.mutationObserver && (this.mutationObserver.disconnect(), this.mutationObserver = void 0); + } + getOpenAmount() { + return Promise.resolve(this.openAmount); + } + getSlidingRatio() { + return Promise.resolve(this.getSlidingRatioSync()); + } + open(t16) { + return __async(this, null, function* () { + var i16; + if (null === (this.item = null !== (i16 = this.item) && void 0 !== i16 ? i16 : this.el.querySelector("ion-item"))) return; + const s21 = this.getOptions(t16); + s21 && (void 0 === t16 && (t16 = s21 === this.leftOptions ? "start" : "end"), t16 = x(t16) ? "end" : "start", this.openAmount < 0 && s21 === this.leftOptions || this.openAmount > 0 && s21 === this.rightOptions || (this.closeOpened(), this.state = 4, requestAnimationFrame((() => { + this.calculateOptsWidth(), p20 = this.el, this.setOpenAmount("end" === t16 ? this.optsWidthRightSide : -this.optsWidthLeftSide, false), this.state = "end" === t16 ? 8 : 16; + })))); + }); + } + close() { + return __async(this, null, function* () { + this.setOpenAmount(0, true); + }); + } + closeOpened() { + return __async(this, null, function* () { + return void 0 !== p20 && (p20.close(), p20 = void 0, true); + }); + } + getOptions(t16) { + return void 0 === t16 ? this.leftOptions || this.rightOptions : "start" === t16 ? this.leftOptions : this.rightOptions; + } + updateOptions() { + return __async(this, null, function* () { + var t16; + const i16 = this.el.querySelectorAll("ion-item-options"); + let s21 = 0; + this.leftOptions = this.rightOptions = void 0; + for (let e16 = 0; e16 < i16.length; e16++) { + const n15 = i16.item(e16), o14 = void 0 !== n15.componentOnReady ? yield n15.componentOnReady() : n15; + "start" == (x(null !== (t16 = o14.side) && void 0 !== t16 ? t16 : o14.getAttribute("side")) ? "end" : "start") ? (this.leftOptions = o14, s21 |= 1) : (this.rightOptions = o14, s21 |= 2); + } + this.optsDirty = true, this.sides = s21; + }); + } + canStart(t16) { + return !("rtl" === document.dir ? window.innerWidth - t16.startX < 15 : t16.startX < 15) && (p20 && p20 !== this.el && this.closeOpened(), !(!this.rightOptions && !this.leftOptions)); + } + onStart() { + this.item = this.el.querySelector("ion-item"); + const { contentEl: t16 } = this; + t16 && (this.initialContentScrollY = h2(t16)), p20 = this.el, void 0 !== this.tmr && (clearTimeout(this.tmr), this.tmr = void 0), 0 === this.openAmount && (this.optsDirty = true, this.state = 4), this.initialOpenAmount = this.openAmount, this.item && (this.item.style.transition = "none"); + } + onMove(t16) { + this.optsDirty && this.calculateOptsWidth(); + let i16, s21 = this.initialOpenAmount - t16.deltaX; + switch (this.sides) { + case 2: + s21 = Math.max(0, s21); + break; + case 1: + s21 = Math.min(0, s21); + break; + case 3: + break; + case 0: + return; + default: + u("[ion-item-sliding] - invalid ItemSideFlags value", this.sides); + } + s21 > this.optsWidthRightSide ? (i16 = this.optsWidthRightSide, s21 = i16 + 0.55 * (s21 - i16)) : s21 < -this.optsWidthLeftSide && (i16 = -this.optsWidthLeftSide, s21 = i16 + 0.55 * (s21 - i16)), this.setOpenAmount(s21, false); + } + onEnd(t16) { + const { contentEl: i16, initialContentScrollY: s21 } = this; + i16 && l4(i16, s21); + const e16 = t16.velocityX; + let n15 = this.openAmount > 0 ? this.optsWidthRightSide : -this.optsWidthLeftSide; + g9(this.openAmount > 0 == !(e16 < 0), Math.abs(e16) > 0.3, Math.abs(this.openAmount) < Math.abs(n15 / 2)) && (n15 = 0); + const o14 = this.state; + this.setOpenAmount(n15, true), 32 & o14 && this.rightOptions ? this.rightOptions.fireSwipeEvent() : 64 & o14 && this.leftOptions && this.leftOptions.fireSwipeEvent(); + } + calculateOptsWidth() { + this.optsWidthRightSide = 0, this.rightOptions && (this.rightOptions.style.display = "flex", this.optsWidthRightSide = this.rightOptions.offsetWidth, this.rightOptions.style.display = ""), this.optsWidthLeftSide = 0, this.leftOptions && (this.leftOptions.style.display = "flex", this.optsWidthLeftSide = this.leftOptions.offsetWidth, this.leftOptions.style.display = ""), this.optsDirty = false; + } + setOpenAmount(t16, i16) { + if (void 0 !== this.tmr && (clearTimeout(this.tmr), this.tmr = void 0), !this.item) return; + const { el: s21 } = this, e16 = this.item.style; + if (this.openAmount = t16, i16 && (e16.transition = ""), t16 > 0) this.state = t16 >= this.optsWidthRightSide + 30 ? 40 : 8; + else { + if (!(t16 < 0)) return s21.classList.add("item-sliding-closing"), this.gesture && this.gesture.enable(false), this.tmr = setTimeout((() => { + this.state = 2, this.tmr = void 0, this.gesture && this.gesture.enable(!this.disabled), s21.classList.remove("item-sliding-closing"); + }), 600), p20 = void 0, void (e16.transform = ""); + this.state = t16 <= -this.optsWidthLeftSide - 30 ? 80 : 16; + } + e16.transform = `translate3d(${-t16}px,0,0)`, this.ionDrag.emit({ amount: t16, ratio: this.getSlidingRatioSync() }); + } + getSlidingRatioSync() { + return this.openAmount > 0 ? this.openAmount / this.optsWidthRightSide : this.openAmount < 0 ? this.openAmount / this.optsWidthLeftSide : 0; + } + render() { + const t16 = g(this); + return Ct(It, { key: "8fd81d74701402294a48b79c56d6eceadafd4881", class: { [t16]: true, "item-sliding-active-slide": 2 !== this.state, "item-sliding-active-options-end": !!(8 & this.state), "item-sliding-active-options-start": !!(16 & this.state), "item-sliding-active-swipe-end": !!(32 & this.state), "item-sliding-active-swipe-start": !!(64 & this.state) } }); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return "ion-item-sliding{display:block;position:relative;width:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ion-item-sliding .item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.item-sliding-active-slide .item{position:relative;-webkit-transition:-webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:-webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1), -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);opacity:1;z-index:2;pointer-events:none;will-change:transform}.item-sliding-closing ion-item-options{pointer-events:none}.item-sliding-active-swipe-end .item-options-end .item-option-expandable{padding-left:100%;-ms-flex-order:1;order:1;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-property:padding-left;transition-property:padding-left}:host-context([dir=rtl]) .item-sliding-active-swipe-end .item-options-end .item-option-expandable{-ms-flex-order:-1;order:-1}[dir=rtl] .item-sliding-active-swipe-end .item-options-end .item-option-expandable{-ms-flex-order:-1;order:-1}@supports selector(:dir(rtl)){.item-sliding-active-swipe-end .item-options-end .item-option-expandable:dir(rtl){-ms-flex-order:-1;order:-1}}.item-sliding-active-swipe-start .item-options-start .item-option-expandable{padding-right:100%;-ms-flex-order:-1;order:-1;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-property:padding-right;transition-property:padding-right}:host-context([dir=rtl]) .item-sliding-active-swipe-start .item-options-start .item-option-expandable{-ms-flex-order:1;order:1}[dir=rtl] .item-sliding-active-swipe-start .item-options-start .item-option-expandable{-ms-flex-order:1;order:1}@supports selector(:dir(rtl)){.item-sliding-active-swipe-start .item-options-start .item-option-expandable:dir(rtl){-ms-flex-order:1;order:1}}"; + } +}, [0, "ion-item-sliding", { disabled: [4], state: [32], getOpenAmount: [64], getSlidingRatio: [64], open: [64], close: [64], closeOpened: [64] }, void 0, { disabled: [{ disabledChanged: 0 }] }]); +var g9 = (t16, i16, s21) => !i16 && s21 || t16 && i16; +var b10 = function() { + "undefined" != typeof customElements && ["ion-item-sliding"].forEach(((t16) => { + "ion-item-sliding" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), u11)); + })); +}; + +// node_modules/@ionic/core/components/p-B6FQ0cKR.js +var c23 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.ionColor = Jt(this, "ionColor", 7), this.ionStyle = Jt(this, "ionStyle", 7), this.inRange = false, this.noAnimate = false; + } + componentWillLoad() { + this.inRange = !!this.el.closest("ion-range"), this.noAnimate = "floating" === this.position, this.emitStyle(), this.emitColor(); + } + componentDidLoad() { + this.noAnimate && (this.loadTimeout = setTimeout((() => { + this.noAnimate = false; + }), 1e3)); + } + disconnectedCallback() { + this.loadTimeout && clearTimeout(this.loadTimeout); + } + colorChanged() { + this.emitColor(); + } + positionChanged() { + this.emitStyle(); + } + emitColor() { + const { color: o14 } = this; + this.ionColor.emit({ "item-label-color": void 0 !== o14, [`ion-color-${o14}`]: void 0 !== o14 }); + } + emitStyle() { + const { inRange: o14, position: i16 } = this; + o14 || this.ionStyle.emit({ label: true, [`label-${i16}`]: void 0 !== i16 }); + } + render() { + const o14 = this.position, i16 = g(this); + return Ct(It, { key: "d603670c442213c28737b0c052c094705b8c84ef", class: o6(this.color, { [i16]: true, "in-item-color": n5("ion-item.ion-color", this.el), [`label-${o14}`]: void 0 !== o14, "label-no-animate": this.noAnimate, "label-rtl": "rtl" === document.dir }) }, Ct("slot", { key: "a8c3aed240a20ee5856c423662878481a1e6d4cf" })); + } + get el() { + return this; + } + static get watchers() { + return { color: [{ colorChanged: 0 }], position: [{ positionChanged: 0 }] }; + } + static get style() { + return { ios: ".item.sc-ion-label-ios-h,.item .sc-ion-label-ios-h{--color:initial;display:block;color:var(--color);font-family:var(--ion-font-family, inherit);font-size:inherit;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-label-ios-h{color:var(--ion-color-base)}.ion-text-nowrap.sc-ion-label-ios-h{overflow:hidden}.item-interactive-disabled.sc-ion-label-ios-h:not(.item-multiple-inputs),.item-interactive-disabled:not(.item-multiple-inputs) .sc-ion-label-ios-h{cursor:default;opacity:0.3;pointer-events:none}.item-input.sc-ion-label-ios-h,.item-input .sc-ion-label-ios-h{-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}.item-textarea.sc-ion-label-ios-h,.item-textarea .sc-ion-label-ios-h{-ms-flex-item-align:baseline;align-self:baseline}.item-skeleton-text.sc-ion-label-ios-h,.item-skeleton-text .sc-ion-label-ios-h{overflow:hidden}.label-fixed.sc-ion-label-ios-h{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.label-stacked.sc-ion-label-ios-h,.label-floating.sc-ion-label-ios-h{margin-bottom:0;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}.label-no-animate.label-floating.sc-ion-label-ios-h{-webkit-transition:none;transition:none}.sc-ion-label-ios-s h1,.sc-ion-label-ios-s h2,.sc-ion-label-ios-s h3,.sc-ion-label-ios-s h4,.sc-ion-label-ios-s h5,.sc-ion-label-ios-s h6{text-overflow:inherit;overflow:inherit}.ion-text-wrap.sc-ion-label-ios-h{font-size:0.875rem;line-height:1.5}.label-stacked.sc-ion-label-ios-h{margin-bottom:4px;font-size:0.875rem}.label-floating.sc-ion-label-ios-h{margin-bottom:0;-webkit-transform:translate(0, 29px);transform:translate(0, 29px);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out}[dir=rtl].sc-ion-label-ios-h -no-combinator.label-floating.sc-ion-label-ios-h,[dir=rtl] .sc-ion-label-ios-h -no-combinator.label-floating.sc-ion-label-ios-h,[dir=rtl].label-floating.sc-ion-label-ios-h,[dir=rtl] .label-floating.sc-ion-label-ios-h{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.label-floating.sc-ion-label-ios-h:dir(rtl){-webkit-transform-origin:right top;transform-origin:right top}}.item-textarea.label-floating.sc-ion-label-ios-h,.item-textarea .label-floating.sc-ion-label-ios-h{-webkit-transform:translate(0, 28px);transform:translate(0, 28px)}.item-has-focus.label-floating.sc-ion-label-ios-h,.item-has-focus .label-floating.sc-ion-label-ios-h,.item-has-placeholder.sc-ion-label-ios-h:not(.item-input).label-floating,.item-has-placeholder:not(.item-input) .label-floating.sc-ion-label-ios-h,.item-has-value.label-floating.sc-ion-label-ios-h,.item-has-value .label-floating.sc-ion-label-ios-h{-webkit-transform:scale(0.82);transform:scale(0.82)}.sc-ion-label-ios-s h1{margin-left:0;margin-right:0;margin-top:3px;margin-bottom:2px;font-size:1.375rem;font-weight:normal}.sc-ion-label-ios-s h2{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.0625rem;font-weight:normal}.sc-ion-label-ios-s h3,.sc-ion-label-ios-s h4,.sc-ion-label-ios-s h5,.sc-ion-label-ios-s h6{margin-left:0;margin-right:0;margin-top:0;margin-bottom:3px;font-size:0.875rem;font-weight:normal;line-height:normal}.sc-ion-label-ios-s p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}.sc-ion-label-ios-s>p{color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999))}.sc-ion-label-ios-h.in-item-color.sc-ion-label-ios-s>p{color:inherit}.sc-ion-label-ios-s h2:last-child,.sc-ion-label-ios-s h3:last-child,.sc-ion-label-ios-s h4:last-child,.sc-ion-label-ios-s h5:last-child,.sc-ion-label-ios-s h6:last-child,.sc-ion-label-ios-s p:last-child{margin-bottom:0}", md: ".item.sc-ion-label-md-h,.item .sc-ion-label-md-h{--color:initial;display:block;color:var(--color);font-family:var(--ion-font-family, inherit);font-size:inherit;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-label-md-h{color:var(--ion-color-base)}.ion-text-nowrap.sc-ion-label-md-h{overflow:hidden}.item-interactive-disabled.sc-ion-label-md-h:not(.item-multiple-inputs),.item-interactive-disabled:not(.item-multiple-inputs) .sc-ion-label-md-h{cursor:default;opacity:0.3;pointer-events:none}.item-input.sc-ion-label-md-h,.item-input .sc-ion-label-md-h{-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}.item-textarea.sc-ion-label-md-h,.item-textarea .sc-ion-label-md-h{-ms-flex-item-align:baseline;align-self:baseline}.item-skeleton-text.sc-ion-label-md-h,.item-skeleton-text .sc-ion-label-md-h{overflow:hidden}.label-fixed.sc-ion-label-md-h{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.label-stacked.sc-ion-label-md-h,.label-floating.sc-ion-label-md-h{margin-bottom:0;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}.label-no-animate.label-floating.sc-ion-label-md-h{-webkit-transition:none;transition:none}.sc-ion-label-md-s h1,.sc-ion-label-md-s h2,.sc-ion-label-md-s h3,.sc-ion-label-md-s h4,.sc-ion-label-md-s h5,.sc-ion-label-md-s h6{text-overflow:inherit;overflow:inherit}.ion-text-wrap.sc-ion-label-md-h{line-height:1.5}.label-stacked.sc-ion-label-md-h,.label-floating.sc-ion-label-md-h{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-transform-origin:top left;transform-origin:top left}.label-stacked.label-rtl.sc-ion-label-md-h,.label-floating.label-rtl.sc-ion-label-md-h{-webkit-transform-origin:top right;transform-origin:top right}.label-stacked.sc-ion-label-md-h{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.label-floating.sc-ion-label-md-h{-webkit-transform:translateY(96%);transform:translateY(96%);-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.ion-focused.label-floating.sc-ion-label-md-h,.ion-focused .label-floating.sc-ion-label-md-h,.item-has-focus.label-floating.sc-ion-label-md-h,.item-has-focus .label-floating.sc-ion-label-md-h,.item-has-placeholder.sc-ion-label-md-h:not(.item-input).label-floating,.item-has-placeholder:not(.item-input) .label-floating.sc-ion-label-md-h,.item-has-value.label-floating.sc-ion-label-md-h,.item-has-value .label-floating.sc-ion-label-md-h{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75)}.ion-focused.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-focused .label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus .label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--ion-color-primary, #0054e9)}.ion-focused.ion-color.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color .label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color.label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color .label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color.label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--ion-color-contrast)}.ion-invalid.ion-touched.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--highlight-color-invalid)}.sc-ion-label-md-s h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.sc-ion-label-md-s h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.sc-ion-label-md-s h3,.sc-ion-label-md-s h4,.sc-ion-label-md-s h5,.sc-ion-label-md-s h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal;line-height:normal}.sc-ion-label-md-s p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;line-height:1.25rem;text-overflow:inherit;overflow:inherit}.sc-ion-label-md-s>p{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.sc-ion-label-md-h.in-item-color.sc-ion-label-md-s>p{color:inherit}" }; + } +}, [294, "ion-label", { color: [513], position: [1], noAnimate: [32] }, void 0, { color: [{ colorChanged: 0 }], position: [{ positionChanged: 0 }] }]); +function m16() { + "undefined" != typeof customElements && ["ion-label"].forEach(((o14) => { + "ion-label" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), c23)); + })); +} + +// node_modules/@ionic/core/components/ion-label.js +var r18 = m16; + +// node_modules/@ionic/core/components/p-DYdpXONG.js +var r19 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.inset = false; + } + closeSlidingItems() { + return __async(this, null, function* () { + const i16 = this.el.querySelector("ion-item-sliding"); + return !!(null == i16 ? void 0 : i16.closeOpened) && i16.closeOpened(); + }); + } + render() { + const i16 = g(this), { lines: t16, inset: e16 } = this; + return Ct(It, { key: "7f9943751542d2cbd49a4ad3f28e16d9949f70d4", role: "list", class: { [i16]: true, [`list-${i16}`]: true, "list-inset": e16, [`list-lines-${t16}`]: void 0 !== t16, [`list-${i16}-lines-${t16}`]: void 0 !== t16 } }); + } + get el() { + return this; + } + static get style() { + return { ios: "ion-list{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;contain:content;list-style-type:none}ion-list.list-inset{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden}.list-ios{background:var(--ion-item-background, var(--ion-background-color, #fff))}.list-ios.list-inset{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px;border-radius:10px}.list-ios.list-inset ion-item:only-child,.list-ios.list-inset ion-item:not(:only-of-type):last-of-type,.list-ios.list-inset ion-item-sliding:last-of-type ion-item{--border-width:0;--inner-border-width:0}.list-ios.list-inset+ion-list.list-inset{margin-top:0}.list-ios-lines-none .item-lines-default{--inner-border-width:0px;--border-width:0px}.list-ios-lines-full .item-lines-default{--inner-border-width:0px;--border-width:0 0 0.55px 0}.list-ios-lines-inset .item-lines-default{--inner-border-width:0 0 0.55px 0;--border-width:0px}ion-card .list-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}", md: "ion-list{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;contain:content;list-style-type:none}ion-list.list-inset{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden}.list-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:8px;padding-bottom:8px;background:var(--ion-item-background, var(--ion-background-color, #fff))}.list-md>.input:last-child::after{inset-inline-start:0}.list-md.list-inset{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px;border-radius:2px}.list-md.list-inset ion-item:not(:only-of-type):last-of-type,.list-md.list-inset ion-item-sliding:last-of-type ion-item{--border-width:0;--inner-border-width:0}.list-md.list-inset ion-item:only-child{--border-width:0;--inner-border-width:0}.list-md.list-inset+ion-list.list-inset{margin-top:0}.list-md-lines-none .item-lines-default{--inner-border-width:0px;--border-width:0px}.list-md-lines-full .item-lines-default{--inner-border-width:0px;--border-width:0 0 1px 0}.list-md-lines-inset .item-lines-default{--inner-border-width:0 0 1px 0;--border-width:0px}ion-card .list-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}" }; + } +}, [32, "ion-list", { lines: [1], inset: [4], closeSlidingItems: [64] }]); +function l21() { + "undefined" != typeof customElements && ["ion-list"].forEach(((i16) => { + "ion-list" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), r19)); + })); +} + +// node_modules/@ionic/core/components/ion-list.js +var r20 = l21; + +// node_modules/@ionic/core/components/p-BagjAGC0.js +var s17 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(); + } + render() { + const { lines: e16 } = this, r32 = g(this); + return Ct(It, { key: "f5fcd3e6b9f1ba52381fd0d14c0d50517da50f9f", class: o6(this.color, { [r32]: true, [`list-header-lines-${e16}`]: void 0 !== e16 }) }, Ct("div", { key: "99d09b1d2438ad981d20ff965c8945635c2161a3", class: "list-header-inner", part: "inner" }, Ct("slot", { key: "efa7ab08935cfa378734cda0612b49ba5b7b6d36" }))); + } + static get style() { + return { ios: ":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));padding-right:var(--ion-safe-area-right);padding-left:calc(var(--ion-safe-area-left, 0px) + 16px);position:relative;-ms-flex-align:end;align-items:flex-end;font-size:min(1.375rem, 56.1px);font-weight:700;letter-spacing:0}:host-context([dir=rtl]){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}}::slotted(ion-button),::slotted(ion-label){margin-top:29px;margin-bottom:6px}::slotted(ion-button){--padding-top:0;--padding-bottom:0;-webkit-margin-start:3px;margin-inline-start:3px;-webkit-margin-end:3px;margin-inline-end:3px;min-height:1.4em}:host(.list-header-lines-full){--border-width:0 0 0.55px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 0.55px 0}", md: ":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-text-color, #000);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));padding-right:var(--ion-safe-area-right);padding-left:calc(var(--ion-safe-area-left, 0px) + 16px);min-height:45px;font-size:0.875rem}:host-context([dir=rtl]){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}}:host(.list-header-lines-full){--border-width:0 0 1px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 1px 0}" }; + } +}, [289, "ion-list-header", { color: [513], lines: [1] }]); +function l22() { + "undefined" != typeof customElements && ["ion-list-header"].forEach(((e16) => { + "ion-list-header" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), s17)); + })); +} + +// node_modules/@ionic/core/components/ion-list-header.js +var p21 = l22; + +// node_modules/@ionic/core/components/ion-loading.js +var j6 = (i16) => { + const t16 = r(), n15 = r(), o14 = r(); + return n15.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), o14.addElement(i16.querySelector(".loading-wrapper")).keyframes([{ offset: 0, opacity: 0.01, transform: "scale(1.1)" }, { offset: 1, opacity: 1, transform: "scale(1)" }]), t16.addElement(i16).easing("ease-in-out").duration(200).addAnimation([n15, o14]); +}; +var C3 = (i16) => { + const t16 = r(), n15 = r(), o14 = r(); + return n15.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), o14.addElement(i16.querySelector(".loading-wrapper")).keyframes([{ offset: 0, opacity: 0.99, transform: "scale(1)" }, { offset: 1, opacity: 0, transform: "scale(0.9)" }]), t16.addElement(i16).easing("ease-in-out").duration(200).addAnimation([n15, o14]); +}; +var L6 = (i16) => { + const t16 = r(), n15 = r(), o14 = r(); + return n15.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), o14.addElement(i16.querySelector(".loading-wrapper")).keyframes([{ offset: 0, opacity: 0.01, transform: "scale(1.1)" }, { offset: 1, opacity: 1, transform: "scale(1)" }]), t16.addElement(i16).easing("ease-in-out").duration(200).addAnimation([n15, o14]); +}; +var z5 = (i16) => { + const t16 = r(), n15 = r(), o14 = r(); + return n15.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), o14.addElement(i16.querySelector(".loading-wrapper")).keyframes([{ offset: 0, opacity: 0.99, transform: "scale(1)" }, { offset: 1, opacity: 0, transform: "scale(0.9)" }]), t16.addElement(i16).easing("ease-in-out").duration(200).addAnimation([n15, o14]); +}; +var O6 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.didPresent = Jt(this, "ionLoadingDidPresent", 7), this.willPresent = Jt(this, "ionLoadingWillPresent", 7), this.willDismiss = Jt(this, "ionLoadingWillDismiss", 7), this.didDismiss = Jt(this, "ionLoadingDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.delegateController = X(this), this.lockController = t10(), this.triggerController = Y(), this.customHTMLEnabled = n.get("innerHTMLTemplatesEnabled", l6), this.presented = false, this.hasController = false, this.keyboardClose = true, this.duration = 0, this.backdropDismiss = false, this.showBackdrop = true, this.translucent = false, this.animated = true, this.isOpen = false, this.onBackdropTap = () => { + this.dismiss(void 0, H); + }; + } + onIsOpenChange(i16, t16) { + true === i16 && false === t16 ? this.present() : false === i16 && true === t16 && this.dismiss(); + } + triggerChanged() { + const { trigger: i16, el: t16, triggerController: n15 } = this; + i16 && n15.addClickListener(t16, i16); + } + connectedCallback() { + I2(this.el), this.triggerChanged(); + } + componentWillLoad() { + var i16; + if (void 0 === this.spinner) { + const i17 = g(this); + this.spinner = n.get("loadingSpinner", n.get("spinner", "ios" === i17 ? "lines" : "crescent")); + } + (null === (i16 = this.htmlAttributes) || void 0 === i16 ? void 0 : i16.id) || N(this.el); + } + componentDidLoad() { + true === this.isOpen && d2((() => this.present())), this.triggerChanged(); + } + disconnectedCallback() { + this.triggerController.removeClickListener(); + } + present() { + return __async(this, null, function* () { + const i16 = yield this.lockController.lock(); + yield this.delegateController.attachViewToDom(), yield $(this, "loadingEnter", j6, L6), this.duration > 0 && (this.durationTimeout = setTimeout((() => this.dismiss()), this.duration + 10)), i16(); + }); + } + dismiss(i16, t16) { + return __async(this, null, function* () { + const n15 = yield this.lockController.lock(); + this.durationTimeout && clearTimeout(this.durationTimeout); + const o14 = yield J(this, i16, t16, "loadingLeave", C3, z5); + return o14 && this.delegateController.removeViewFromDom(), n15(), o14; + }); + } + onDidDismiss() { + return q2(this.el, "ionLoadingDidDismiss"); + } + onWillDismiss() { + return q2(this.el, "ionLoadingWillDismiss"); + } + renderLoadingMessage(i16) { + const { customHTMLEnabled: t16, message: n15 } = this; + return t16 ? Ct("div", { class: "loading-content", id: i16, innerHTML: n4(n15) }) : Ct("div", { class: "loading-content", id: i16 }, n15); + } + render() { + const { message: i16, spinner: t16, htmlAttributes: n15, overlayIndex: o14 } = this, a16 = g(this), r32 = `loading-${o14}-msg`; + return Ct(It, Object.assign({ key: "f86ddbc600cb5c396b7de38fb5f49625388c3c3f", role: "dialog", "aria-modal": "true", "aria-labelledby": void 0 !== i16 ? r32 : null, tabindex: "-1" }, n15, { style: { zIndex: "" + (4e4 + this.overlayIndex) }, onIonBackdropTap: this.onBackdropTap, class: Object.assign(Object.assign({}, r5(this.cssClass)), { [a16]: true, "overlay-hidden": true, "loading-translucent": this.translucent }) }), Ct("ion-backdrop", { key: "b53727aaddc37ef3c685fcc150c6d5193290a847", visible: this.showBackdrop, tappable: this.backdropDismiss }), Ct("div", { key: "4c61bede8e0a4e47daa6f1f9d0f364ef6aec0bc3", tabindex: "0", "aria-hidden": "true" }), Ct("div", { key: "84e51ceb07118f1eaeb757df28801c255496931b", class: "loading-wrapper ion-overlay-wrapper" }, t16 && Ct("div", { key: "fc97f1912e0fc558b7c309a5bc084415f5f620b2", class: "loading-spinner" }, Ct("ion-spinner", { key: "6e186d856cd3f10f22c3e317ef00f31b4216459c", name: t16, "aria-hidden": "true" })), void 0 !== i16 && this.renderLoadingMessage(r32)), Ct("div", { key: "dcbe9d9a619daa1c08174e73827bdabeb59dde92", tabindex: "0", "aria-hidden": "true" })); + } + get el() { + return this; + } + static get watchers() { + return { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-loading-ios-h{--min-width:auto;--width:auto;--min-height:auto;--height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-loading-ios-h{display:none}.loading-wrapper.sc-ion-loading-ios{display:-ms-flexbox;display:flex;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);opacity:0;z-index:10}ion-spinner.sc-ion-loading-ios{color:var(--spinner-color)}.sc-ion-loading-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--max-width:270px;--max-height:90%;--spinner-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));--backdrop-opacity:var(--ion-backdrop-opacity, 0.3);color:var(--ion-text-color, #000);font-size:0.875rem}.loading-wrapper.sc-ion-loading-ios{border-radius:8px;-webkit-padding-start:34px;padding-inline-start:34px;-webkit-padding-end:34px;padding-inline-end:34px;padding-top:24px;padding-bottom:24px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.loading-translucent.sc-ion-loading-ios-h .loading-wrapper.sc-ion-loading-ios{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.loading-content.sc-ion-loading-ios{font-weight:bold}.loading-spinner.sc-ion-loading-ios+.loading-content.sc-ion-loading-ios{-webkit-margin-start:16px;margin-inline-start:16px}", md: ".sc-ion-loading-md-h{--min-width:auto;--width:auto;--min-height:auto;--height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-loading-md-h{display:none}.loading-wrapper.sc-ion-loading-md{display:-ms-flexbox;display:flex;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);opacity:0;z-index:10}ion-spinner.sc-ion-loading-md{color:var(--spinner-color)}.sc-ion-loading-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--max-width:280px;--max-height:90%;--spinner-color:var(--ion-color-primary, #0054e9);--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:0.875rem}.loading-wrapper.sc-ion-loading-md{border-radius:2px;-webkit-padding-start:24px;padding-inline-start:24px;-webkit-padding-end:24px;padding-inline-end:24px;padding-top:24px;padding-bottom:24px;-webkit-box-shadow:0 16px 20px rgba(0, 0, 0, 0.4);box-shadow:0 16px 20px rgba(0, 0, 0, 0.4)}.loading-spinner.sc-ion-loading-md+.loading-content.sc-ion-loading-md{-webkit-margin-start:16px;margin-inline-start:16px}" }; + } +}, [34, "ion-loading", { overlayIndex: [2, "overlay-index"], delegate: [16], hasController: [4, "has-controller"], keyboardClose: [4, "keyboard-close"], enterAnimation: [16], leaveAnimation: [16], message: [1], cssClass: [1, "css-class"], duration: [2], backdropDismiss: [4, "backdrop-dismiss"], showBackdrop: [4, "show-backdrop"], spinner: [1025], translucent: [4], animated: [4], htmlAttributes: [16], isOpen: [4, "is-open"], trigger: [1], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64] }, void 0, { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }]); +var T5 = function() { + "undefined" != typeof customElements && ["ion-loading", "ion-backdrop", "ion-spinner"].forEach(((i16) => { + switch (i16) { + case "ion-loading": + customElements.get(Zn(i16)) || customElements.define(Zn(i16), O6); + break; + case "ion-backdrop": + customElements.get(Zn(i16)) || c11(); + break; + case "ion-spinner": + customElements.get(Zn(i16)) || m15(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-menu.js +var E7 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionWillOpen = Jt(this, "ionWillOpen", 7), this.ionWillClose = Jt(this, "ionWillClose", 7), this.ionDidOpen = Jt(this, "ionDidOpen", 7), this.ionDidClose = Jt(this, "ionDidClose", 7), this.ionMenuChange = Jt(this, "ionMenuChange", 7), this.lastOnEnd = 0, this.blocker = h.createBlocker({ disableScroll: true }), this.didLoad = false, this.operationCancelled = false, this.isAnimating = false, this._isOpen = false, this.inheritedAttributes = {}, this.handleFocus = (t17) => { + const e16 = V(document); + e16 && !e16.contains(this.el) || this.trapKeyboardFocus(t17, document); + }, this.isPaneVisible = false, this.isEndSide = false, this.disabled = false, this.side = "start", this.swipeGesture = true, this.maxEdgeStart = 50; + } + typeChanged(t16, e16) { + const i16 = this.contentEl; + i16 && (void 0 !== e16 && i16.classList.remove("menu-content-" + e16), i16.classList.add("menu-content-" + t16), i16.removeAttribute("style")), this.menuInnerEl && this.menuInnerEl.removeAttribute("style"), this.animation = void 0; + } + disabledChanged() { + this.updateState(), this.ionMenuChange.emit({ disabled: this.disabled, open: this._isOpen }); + } + sideChanged() { + this.isEndSide = x(this.side), this.animation = void 0; + } + swipeGestureChanged() { + this.updateState(); + } + connectedCallback() { + return __async(this, null, function* () { + "undefined" != typeof customElements && null != customElements && (yield customElements.whenDefined("ion-menu")), void 0 === this.type && (this.type = n.get("menuType", "overlay")); + const t16 = void 0 !== this.contentId ? document.getElementById(this.contentId) : null; + null !== t16 ? (this.el.contains(t16) && f(`[ion-menu] - The "contentId" should refer to the main view's ion-content, not the ion-content inside of the ion-menu.`), this.contentEl = t16, t16.classList.add("menu-content"), this.typeChanged(this.type, void 0), this.sideChanged(), p4._register(this), this.menuChanged(), this.gesture = (yield import("./p-Cl0B-RWe-YDUVXWRT.js")).createGesture({ el: document, gestureName: "menu-swipe", gesturePriority: 30, threshold: 10, blurOnStart: true, canStart: (t17) => this.canStart(t17), onWillStart: () => this.onWillStart(), onStart: () => this.onStart(), onMove: (t17) => this.onMove(t17), onEnd: (t17) => this.onEnd(t17) }), this.updateState()) : f('[ion-menu] - Must have a "content" element to listen for drag events on.'); + }); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + componentDidLoad() { + return __async(this, null, function* () { + this.didLoad = true; + const t16 = this.el.closest("ion-split-pane"); + null !== t16 && (this.isPaneVisible = yield t16.isVisible()), this.menuChanged(), this.updateState(); + }); + } + menuChanged() { + this.didLoad && this.ionMenuChange.emit({ disabled: this.disabled, open: this._isOpen }); + } + disconnectedCallback() { + return __async(this, null, function* () { + yield this.close(false), this.blocker.destroy(), p4._unregister(this), this.animation && this.animation.destroy(), this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.animation = void 0, this.contentEl = void 0; + }); + } + onSplitPaneChanged(t16) { + const e16 = this.el.closest("ion-split-pane"); + null !== e16 && e16 === t16.target && (this.isPaneVisible = t16.detail.visible, this.updateState()); + } + onBackdropClick(t16) { + this._isOpen && this.lastOnEnd < t16.timeStamp - 100 && t16.composedPath && !t16.composedPath().includes(this.menuInnerEl) && (t16.preventDefault(), t16.stopPropagation(), this.close(void 0, H)); + } + onKeydown(t16) { + "Escape" === t16.key && this.close(void 0, H); + } + isOpen() { + return Promise.resolve(this._isOpen); + } + isActive() { + return Promise.resolve(this._isActive()); + } + open(t16 = true) { + return this.setOpen(true, t16); + } + close(t16 = true, e16) { + return this.setOpen(false, t16, e16); + } + toggle(t16 = true) { + return this.setOpen(!this._isOpen, t16); + } + setOpen(t16, e16 = true, i16) { + var s21; + return null === (s21 = document.activeElement) || void 0 === s21 || s21.blur(), p4._setOpen(this, t16, e16, i16); + } + trapKeyboardFocus(t16, e16) { + const i16 = t16.target; + if (i16) if (this.el.contains(i16)) this.lastFocus = i16; + else { + const { el: t17 } = this; + f5(t17), this.lastFocus === e16.activeElement && h5(t17); + } + } + _setOpen(t16, e16 = true, i16) { + return __async(this, null, function* () { + return !(!this._isActive() || this.isAnimating || t16 === this._isOpen || (this.beforeAnimation(t16, i16), yield this.loadAnimation(), yield this.startAnimation(t16, e16), this.operationCancelled ? (this.operationCancelled = false, 1) : (this.afterAnimation(t16, i16), 0))); + }); + } + loadAnimation() { + return __async(this, null, function* () { + const t16 = this.menuInnerEl.offsetWidth, e16 = x(this.side); + if (t16 === this.width && void 0 !== this.animation && e16 === this.isEndSide) return; + this.width = t16, this.isEndSide = e16, this.animation && (this.animation.destroy(), this.animation = void 0); + const i16 = this.animation = yield p4._createAnimation(this.type, this); + n.getBoolean("animated", true) || i16.duration(0), i16.fill("both"); + }); + } + startAnimation(t16, e16) { + return __async(this, null, function* () { + const i16 = !t16, s21 = g(this), n15 = "ios" === s21 ? "cubic-bezier(0.32,0.72,0,1)" : "cubic-bezier(0.0,0.0,0.2,1)", o14 = "ios" === s21 ? "cubic-bezier(1, 0, 0.68, 0.28)" : "cubic-bezier(0.4, 0, 0.6, 1)", a16 = this.animation.direction(i16 ? "reverse" : "normal").easing(i16 ? o14 : n15); + e16 ? yield a16.play() : a16.play({ sync: true }), "reverse" === a16.getDirection() && a16.direction("normal"); + }); + } + _isActive() { + return !this.disabled && !this.isPaneVisible; + } + canSwipe() { + return this.swipeGesture && !this.isAnimating && this._isActive(); + } + canStart(t16) { + return !(document.querySelector("ion-modal.show-modal") || !this.canSwipe()) && (!!this._isOpen || !p4._getOpenSync() && z6(window, t16.currentX, this.isEndSide, this.maxEdgeStart)); + } + onWillStart() { + return this.beforeAnimation(!this._isOpen, K), this.loadAnimation(); + } + onStart() { + this.isAnimating && this.animation ? this.animation.progressStart(true, this._isOpen ? 1 : 0) : v(false, "isAnimating has to be true"); + } + onMove(t16) { + if (!this.isAnimating || !this.animation) return void v(false, "isAnimating has to be true"); + const e16 = S5(t16.deltaX, this._isOpen, this.isEndSide) / this.width; + this.animation.progressStep(this._isOpen ? 1 - e16 : e16); + } + onEnd(t16) { + if (!this.isAnimating || !this.animation) return void v(false, "isAnimating has to be true"); + const e16 = this._isOpen, i16 = this.isEndSide, s21 = S5(t16.deltaX, e16, i16), n15 = this.width, o14 = s21 / n15, a16 = t16.velocityX, r32 = n15 / 2, d24 = a16 >= 0 && (a16 > 0.2 || t16.deltaX > r32), m26 = a16 <= 0 && (a16 < -0.2 || t16.deltaX < -r32), l28 = e16 ? i16 ? d24 : m26 : i16 ? m26 : d24; + let u19 = !e16 && l28; + e16 && !l28 && (u19 = true), this.lastOnEnd = t16.currentTime; + let b20 = l28 ? 1e-3 : -1e-3; + b20 += t6([0, 0], [0.4, 0], [0.6, 1], [1, 1], b(0, o14 < 0 ? 0.01 : o14, 0.9999))[0] || 0; + const c36 = this._isOpen ? !l28 : l28; + this.animation.easing("cubic-bezier(0.4, 0.0, 0.6, 1)").onFinish((() => this.afterAnimation(u19, K)), { oneTimeCallback: true }).progressEnd(c36 ? 1 : 0, this._isOpen ? 1 - b20 : b20, 300); + } + beforeAnimation(t16, e16) { + v(!this.isAnimating, "_before() should not be called while animating"), s5("android") && this.el.setAttribute("aria-hidden", "true"), this.el.classList.add(A4), this.el.setAttribute("tabindex", "0"), this.backdropEl && this.backdropEl.classList.add(O7), this.contentEl && (this.contentEl.classList.add(G5), this.contentEl.setAttribute("aria-hidden", "true")), this.blocker.block(), this.isAnimating = true, t16 ? this.ionWillOpen.emit() : this.ionWillClose.emit({ role: e16 }); + } + afterAnimation(t16, e16) { + var i16; + this._isOpen = t16, this.isAnimating = false, this._isOpen || this.blocker.unblock(), t16 ? (s5("android") && this.el.removeAttribute("aria-hidden"), this.ionDidOpen.emit(), (null === (i16 = document.activeElement) || void 0 === i16 ? void 0 : i16.closest("ion-menu")) !== this.el && this.el.focus(), document.addEventListener("focus", this.handleFocus, true)) : (this.el.removeAttribute("aria-hidden"), this.el.classList.remove(A4), this.el.removeAttribute("tabindex"), this.contentEl && (this.contentEl.classList.remove(G5), this.contentEl.removeAttribute("aria-hidden")), this.backdropEl && this.backdropEl.classList.remove(O7), this.animation && this.animation.stop(), this.ionDidClose.emit({ role: e16 }), document.removeEventListener("focus", this.handleFocus, true)); + } + updateState() { + const t16 = this._isActive(); + this.gesture && this.gesture.enable(t16 && this.swipeGesture), t16 || (this.isAnimating && (this.operationCancelled = true), this.afterAnimation(false, K)); + } + render() { + const { type: t16, disabled: e16, el: i16, isPaneVisible: s21, inheritedAttributes: n15, side: r32 } = this, h19 = g(this); + return Ct(It, { key: "29ef73894e2795e4ce23e59888ffb87faf4dd543", onKeyDown: o3() ? null : this.onKeydown, role: "navigation", "aria-label": n15["aria-label"] || "menu", class: { [h19]: true, ["menu-type-" + t16]: true, "menu-enabled": !e16, ["menu-side-" + r32]: true, "menu-pane-visible": s21, "split-pane-side": n5("ion-split-pane", i16) } }, Ct("div", { key: "22e44f7bd602ee0c96550f0dfc22ac81c0033ad6", class: "menu-inner", part: "container", ref: (t17) => this.menuInnerEl = t17 }, Ct("slot", { key: "7bbef92fe03bb3ce4d3981eb8535aab449aab2fc" })), Ct("ion-backdrop", { key: "9ab8d5b61563e16b212c71c03869d4fc23a0400b", ref: (t17) => this.backdropEl = t17, class: "menu-backdrop", tappable: false, stopPropagation: false, part: "backdrop" })); + } + get el() { + return this; + } + static get watchers() { + return { type: [{ typeChanged: 0 }], disabled: [{ disabledChanged: 0 }], side: [{ sideChanged: 0 }], swipeGesture: [{ swipeGestureChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--width:304px;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--background:var(--ion-background-color, #fff);left:0;right:0;top:0;bottom:0;display:none;position:absolute;contain:strict}:host(.show-menu){display:block}.menu-inner{-webkit-transform:translateX(-9999px);transform:translateX(-9999px);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:strict}:host(.menu-side-start) .menu-inner{--ion-safe-area-right:0px;top:0;bottom:0}:host(.menu-side-start) .menu-inner{inset-inline-start:0;inset-inline-end:auto}:host-context([dir=rtl]):host(.menu-side-start) .menu-inner,:host-context([dir=rtl]).menu-side-start .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}@supports selector(:dir(rtl)){:host(.menu-side-start:dir(rtl)) .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}}:host(.menu-side-end) .menu-inner{--ion-safe-area-left:0px;top:0;bottom:0}:host(.menu-side-end) .menu-inner{inset-inline-start:auto;inset-inline-end:0}:host-context([dir=rtl]):host(.menu-side-end) .menu-inner,:host-context([dir=rtl]).menu-side-end .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}@supports selector(:dir(rtl)){:host(.menu-side-end:dir(rtl)) .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}}ion-backdrop{display:none;opacity:0.01;z-index:-1}@media (max-width: 340px){.menu-inner{--width:264px}}:host(.menu-type-reveal){z-index:0}:host(.menu-type-reveal.show-menu) .menu-inner{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}:host(.menu-type-overlay){z-index:1000}:host(.menu-type-overlay) .show-backdrop{display:block;cursor:pointer}:host(.menu-pane-visible){-ms-flex:0 1 auto;flex:0 1 auto;width:var(--side-width, var(--width));min-width:var(--side-min-width, var(--min-width));max-width:var(--side-max-width, var(--max-width))}:host(.menu-pane-visible.split-pane-side){left:0;right:0;top:0;bottom:0;position:relative;-webkit-box-shadow:none;box-shadow:none;z-index:0}:host(.menu-pane-visible.split-pane-side.menu-enabled){display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}:host(.menu-pane-visible.split-pane-side){-ms-flex-order:-1;order:-1}:host(.menu-pane-visible.split-pane-side[side=end]){-ms-flex-order:1;order:1}:host(.menu-pane-visible) .menu-inner{left:0;right:0;width:auto;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}:host(.menu-pane-visible) ion-backdrop{display:hidden !important}:host(.menu-pane-visible.split-pane-side){-webkit-border-start:0;border-inline-start:0;-webkit-border-end:var(--border);border-inline-end:var(--border);border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-pane-visible.split-pane-side[side=end]){-webkit-border-start:var(--border);border-inline-start:var(--border);-webkit-border-end:0;border-inline-end:0;border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-type-push){z-index:1000}:host(.menu-type-push) .show-backdrop{display:block}", md: ":host{--width:304px;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--background:var(--ion-background-color, #fff);left:0;right:0;top:0;bottom:0;display:none;position:absolute;contain:strict}:host(.show-menu){display:block}.menu-inner{-webkit-transform:translateX(-9999px);transform:translateX(-9999px);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:strict}:host(.menu-side-start) .menu-inner{--ion-safe-area-right:0px;top:0;bottom:0}:host(.menu-side-start) .menu-inner{inset-inline-start:0;inset-inline-end:auto}:host-context([dir=rtl]):host(.menu-side-start) .menu-inner,:host-context([dir=rtl]).menu-side-start .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}@supports selector(:dir(rtl)){:host(.menu-side-start:dir(rtl)) .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}}:host(.menu-side-end) .menu-inner{--ion-safe-area-left:0px;top:0;bottom:0}:host(.menu-side-end) .menu-inner{inset-inline-start:auto;inset-inline-end:0}:host-context([dir=rtl]):host(.menu-side-end) .menu-inner,:host-context([dir=rtl]).menu-side-end .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}@supports selector(:dir(rtl)){:host(.menu-side-end:dir(rtl)) .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}}ion-backdrop{display:none;opacity:0.01;z-index:-1}@media (max-width: 340px){.menu-inner{--width:264px}}:host(.menu-type-reveal){z-index:0}:host(.menu-type-reveal.show-menu) .menu-inner{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}:host(.menu-type-overlay){z-index:1000}:host(.menu-type-overlay) .show-backdrop{display:block;cursor:pointer}:host(.menu-pane-visible){-ms-flex:0 1 auto;flex:0 1 auto;width:var(--side-width, var(--width));min-width:var(--side-min-width, var(--min-width));max-width:var(--side-max-width, var(--max-width))}:host(.menu-pane-visible.split-pane-side){left:0;right:0;top:0;bottom:0;position:relative;-webkit-box-shadow:none;box-shadow:none;z-index:0}:host(.menu-pane-visible.split-pane-side.menu-enabled){display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}:host(.menu-pane-visible.split-pane-side){-ms-flex-order:-1;order:-1}:host(.menu-pane-visible.split-pane-side[side=end]){-ms-flex-order:1;order:1}:host(.menu-pane-visible) .menu-inner{left:0;right:0;width:auto;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}:host(.menu-pane-visible) ion-backdrop{display:hidden !important}:host(.menu-pane-visible.split-pane-side){-webkit-border-start:0;border-inline-start:0;-webkit-border-end:var(--border);border-inline-end:var(--border);border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-pane-visible.split-pane-side[side=end]){-webkit-border-start:var(--border);border-inline-start:var(--border);-webkit-border-end:0;border-inline-end:0;border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-type-overlay) .menu-inner{-webkit-box-shadow:4px 0px 16px rgba(0, 0, 0, 0.18);box-shadow:4px 0px 16px rgba(0, 0, 0, 0.18)}" }; + } +}, [289, "ion-menu", { contentId: [513, "content-id"], menuId: [513, "menu-id"], type: [1025], disabled: [1028], side: [513], swipeGesture: [4, "swipe-gesture"], maxEdgeStart: [2, "max-edge-start"], isPaneVisible: [32], isEndSide: [32], isOpen: [64], isActive: [64], open: [64], close: [64], toggle: [64], setOpen: [64] }, [[16, "ionSplitPaneVisible", "onSplitPaneChanged"], [2, "click", "onBackdropClick"]], { type: [{ typeChanged: 0 }], disabled: [{ disabledChanged: 0 }], side: [{ sideChanged: 0 }], swipeGesture: [{ swipeGestureChanged: 0 }] }]); +var S5 = (t16, e16, i16) => Math.max(0, e16 !== i16 ? -t16 : t16); +var z6 = (t16, e16, i16, s21) => i16 ? e16 >= t16.innerWidth - s21 : e16 <= s21; +var A4 = "show-menu"; +var O7 = "show-backdrop"; +var G5 = "menu-content-open"; +var D5 = function() { + "undefined" != typeof customElements && ["ion-menu", "ion-backdrop"].forEach(((t16) => { + switch (t16) { + case "ion-menu": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), E7); + break; + case "ion-backdrop": + customElements.get(Zn(t16)) || c11(); + } + })); +}; + +// node_modules/@ionic/core/components/p-BNAG-aVv.js +var t15 = (t16) => __async(null, null, function* () { + const s21 = yield p4.get(t16); + return !(!s21 || !(yield s21.isActive())); +}); + +// node_modules/@ionic/core/components/ion-menu-button.js +var g10 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.inheritedAttributes = {}, this.visible = false, this.disabled = false, this.autoHide = true, this.type = "button", this.onClick = () => __async(this, null, function* () { + return p4.toggle(this.menu); + }); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + componentDidLoad() { + this.visibilityChanged(); + } + visibilityChanged() { + return __async(this, null, function* () { + this.visible = yield t15(this.menu); + }); + } + render() { + const { color: o14, disabled: t16, inheritedAttributes: r32 } = this, a16 = g(this), s21 = n.get("menuIcon", "ios" === a16 ? u5 : k2), b20 = this.autoHide && !this.visible, f27 = { type: this.type }, u19 = r32["aria-label"] || "menu"; + return Ct(It, { key: "dcade732e366f0687d92cb9ce4065b78b0b41d24", onClick: this.onClick, "aria-disabled": t16 ? "true" : null, "aria-hidden": b20 ? "true" : null, class: o6(o14, { [a16]: true, button: true, "menu-button-hidden": b20, "menu-button-disabled": t16, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "ion-activatable": true, "ion-focusable": true }) }, Ct("button", Object.assign({ key: "7c4a449e239679376f38471d95fd602f9caec5f6" }, f27, { disabled: t16, class: "button-native", part: "native", "aria-label": u19 }), Ct("span", { key: "8bb5bf453280a66109198c970b678ad800c7a8cf", class: "button-inner" }, Ct("slot", { key: "7f78b1e7a0695f2bd600d13ca81f50dd8b965726" }, Ct("ion-icon", { key: "9f67f5bb06b1f03a6e5df9ecbe23ebf69fb40756", part: "icon", icon: s21, mode: a16, lazy: false, "aria-hidden": "true" }))), "md" === a16 && Ct("ion-ripple-effect", { key: "10be7145c614144e94c3cc0b92dc5ee4e1587fe6", type: "unbounded" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ':host{--background:transparent;--color-focused:currentColor;--border-radius:initial;--padding-top:0;--padding-bottom:0;color:var(--color);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;z-index:1}ion-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;pointer-events:none}:host(.menu-button-hidden){display:none}:host(.menu-button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity, 0)}}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-focused:currentColor;--background-focused-opacity:.1;--border-radius:4px;--color:var(--ion-color-primary, #0054e9);--padding-start:5px;--padding-end:5px;min-height:32px;font-size:clamp(31px, 1.9375rem, 38.13px)}:host(.ion-activated){opacity:0.4}@media (any-hover: hover){:host(:hover){opacity:0.6}}', md: ':host{--background:transparent;--color-focused:currentColor;--border-radius:initial;--padding-top:0;--padding-bottom:0;color:var(--color);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;z-index:1}ion-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;pointer-events:none}:host(.menu-button-hidden){display:none}:host(.menu-button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity, 0)}}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-focused:currentColor;--background-focused-opacity:.12;--background-hover:currentColor;--background-hover-opacity:.04;--border-radius:50%;--color:initial;--padding-start:8px;--padding-end:8px;width:3rem;height:3rem;font-size:1.5rem}:host(.ion-color.ion-focused)::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}' }; + } +}, [289, "ion-menu-button", { color: [513], disabled: [4], menu: [1], autoHide: [4, "auto-hide"], type: [1], visible: [32] }, [[16, "ionMenuChange", "visibilityChanged"], [16, "ionSplitPaneVisible", "visibilityChanged"]]]); +var v14 = function() { + "undefined" != typeof customElements && ["ion-menu-button", "ion-icon", "ion-ripple-effect"].forEach(((o14) => { + switch (o14) { + case "ion-menu-button": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), g10); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y4(); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-menu-toggle.js +var l23 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.visible = false, this.autoHide = true, this.onClick = () => p4.toggle(this.menu); + } + connectedCallback() { + this.visibilityChanged(); + } + visibilityChanged() { + return __async(this, null, function* () { + this.visible = yield t15(this.menu); + }); + } + render() { + const t16 = g(this), e16 = this.autoHide && !this.visible; + return Ct(It, { key: "55135952f3a42cb5d21916dfb7b169d894b381e3", onClick: this.onClick, "aria-hidden": e16 ? "true" : null, class: { [t16]: true, "menu-toggle-hidden": e16 } }, Ct("slot", { key: "e8ecb59a6ec075b07e2a1b8fcdf7df3dd9975a03" })); + } + static get style() { + return ":host(.menu-toggle-hidden){display:none}"; + } +}, [257, "ion-menu-toggle", { menu: [1], autoHide: [4, "auto-hide"], visible: [32] }, [[16, "ionMenuChange", "visibilityChanged"], [16, "ionSplitPaneVisible", "visibilityChanged"]]]); +var m17 = function() { + "undefined" != typeof customElements && ["ion-menu-toggle"].forEach(((t16) => { + "ion-menu-toggle" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), l23)); + })); +}; + +// node_modules/@ionic/core/components/ion-nav-link.js +var r21 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.routerDirection = "forward", this.onClick = () => ((i17, t16, n15, e16, o14) => { + const r32 = this.el.closest("ion-nav"); + if (r32) { + if ("forward" === t16) { + if (void 0 !== n15) return r32.push(n15, e16, { skipIfBusy: true, animationBuilder: o14 }); + } else if ("root" === t16) { + if (void 0 !== n15) return r32.setRoot(n15, e16, { skipIfBusy: true, animationBuilder: o14 }); + } else if ("back" === t16) return r32.pop({ skipIfBusy: true, animationBuilder: o14 }); + } + return Promise.resolve(false); + })(0, this.routerDirection, this.component, this.componentProps, this.routerAnimation); + } + render() { + return Ct(It, { key: "d4d80feb51c0d92b0bedf6952c892f9df3002046", onClick: this.onClick }); + } + get el() { + return this; + } +}, [0, "ion-nav-link", { component: [1], componentProps: [16], routerDirection: [1, "router-direction"], routerAnimation: [16] }]); +var u12 = function() { + "undefined" != typeof customElements && ["ion-nav-link"].forEach(((i16) => { + "ion-nav-link" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), r21)); + })); +}; + +// node_modules/@ionic/core/components/ion-note.js +var c24 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "b86a6acc9274df6528d224d4c11ab826a0f84dbc", class: o6(this.color, { [o14]: true }) }, Ct("slot", { key: "5de76567ed7713827cd277a42db102faf34190c8" })); + } + static get style() { + return { ios: ":host{color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-350, var(--ion-text-color-step-650, #a6a6a6));font-size:max(14px, 1rem)}", md: ":host{color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:0.875rem}" }; + } +}, [289, "ion-note", { color: [513] }]); +var l24 = function() { + "undefined" != typeof customElements && ["ion-note"].forEach(((o14) => { + "ion-note" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), c24)); + })); +}; + +// node_modules/@ionic/core/components/p-B6HaBl3o.js +var s18 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionInputModeChange = Jt(this, "ionInputModeChange", 7), this.useInputMode = false, this.isInHighlightBounds = (t17) => { + const { highlightEl: r32 } = this; + if (!r32) return false; + const o14 = r32.getBoundingClientRect(); + return !(t17.clientX < o14.left || t17.clientX > o14.right || t17.clientY < o14.top || t17.clientY > o14.bottom); + }, this.onFocusOut = (t17) => { + const { relatedTarget: r32 } = t17; + (!r32 || "ION-PICKER-COLUMN" !== r32.tagName && r32 !== this.inputEl) && this.exitInputMode(); + }, this.onFocusIn = (t17) => { + const { target: r32 } = t17; + "ION-PICKER-COLUMN" !== r32.tagName || this.actionOnClick || (r32.numericInput ? this.enterInputMode(r32, false) : this.exitInputMode()); + }, this.onClick = () => { + const { actionOnClick: t17 } = this; + t17 && (t17(), this.actionOnClick = void 0); + }, this.onPointerDown = (t17) => { + const { useInputMode: r32, inputModeColumn: o14, el: i16 } = this; + if (this.isInHighlightBounds(t17)) if (r32) this.actionOnClick = "ION-PICKER-COLUMN" === t17.target.tagName ? o14 && o14 === t17.target ? () => { + this.enterInputMode(); + } : () => { + this.enterInputMode(t17.target); + } : () => { + this.exitInputMode(); + }; + else { + const r33 = 1 === i16.querySelectorAll("ion-picker-column.picker-column-numeric-input").length ? t17.target : void 0; + this.actionOnClick = () => { + this.enterInputMode(r33); + }; + } + else this.actionOnClick = () => { + this.exitInputMode(); + }; + }, this.enterInputMode = (t17, r32 = true) => { + const { inputEl: o14, el: i16 } = this; + o14 && i16.querySelector("ion-picker-column.picker-column-numeric-input") && (this.useInputMode = true, this.inputModeColumn = t17, r32 ? (this.destroyKeypressListener && (this.destroyKeypressListener(), this.destroyKeypressListener = void 0), o14.focus()) : (i16.addEventListener("keypress", this.onKeyPress), this.destroyKeypressListener = () => { + i16.removeEventListener("keypress", this.onKeyPress); + }), this.emitInputModeChange()); + }, this.onKeyPress = (t17) => { + const { inputEl: r32 } = this; + if (!r32) return; + const o14 = parseInt(t17.key, 10); + Number.isNaN(o14) || (r32.value += t17.key, this.onInputChange()); + }, this.selectSingleColumn = () => { + const { inputEl: t17, inputModeColumn: r32, singleColumnSearchTimeout: o14 } = this; + if (!t17 || !r32) return; + const i16 = Array.from(r32.querySelectorAll("ion-picker-column-option")).filter(((t18) => true !== t18.disabled)); + if (o14 && clearTimeout(o14), this.singleColumnSearchTimeout = setTimeout((() => { + t17.value = "", this.singleColumnSearchTimeout = void 0; + }), 1e3), t17.value.length >= 3) { + const r33 = t17.value.substring(t17.value.length - 2); + return t17.value = r33, void this.selectSingleColumn(); + } + const e16 = i16.find((({ textContent: r33 }) => r33.replace(/^0+(?=[1-9])|0+(?=0$)/, "") === t17.value)); + if (e16) r32.setValue(e16.value); + else if (2 === t17.value.length) { + const r33 = t17.value.substring(t17.value.length - 1); + t17.value = r33, this.selectSingleColumn(); + } + }, this.searchColumn = (t17, r32, o14 = "start") => { + if (!r32) return false; + const i16 = "start" === o14 ? /^0+/ : /0$/; + r32 = r32.replace(i16, ""); + const e16 = Array.from(t17.querySelectorAll("ion-picker-column-option")).find(((t18) => true !== t18.disabled && t18.textContent.replace(i16, "") === r32)); + return e16 && t17.setValue(e16.value), !!e16; + }, this.multiColumnSearch = (t17, r32, o14) => { + if (0 === o14.length) return; + const i16 = o14.split(""), e16 = i16.slice(0, 2).join(""), n15 = this.searchColumn(t17, e16); + if (i16.length > 2 && n15) { + const t18 = i16.slice(2, 4).join(""); + this.searchColumn(r32, t18); + } else if (!n15 && i16.length >= 1) { + let o15 = i16[0], e17 = this.searchColumn(t17, o15); + if (e17 || (i16.shift(), o15 = i16[0], e17 = this.searchColumn(t17, o15)), e17 && i16.length > 1) { + const t18 = i16.slice(1, 3).join(""); + this.searchColumn(r32, t18); + } + } + }, this.selectMultiColumn = () => { + const { inputEl: t17, el: r32 } = this; + if (!t17) return; + const o14 = Array.from(r32.querySelectorAll("ion-picker-column")).filter(((t18) => t18.numericInput)), i16 = o14[0], e16 = o14[1]; + let n15 = t17.value; + if (n15.length > 4) { + const r33 = t17.value.substring(t17.value.length - 4); + t17.value = r33, n15 = r33; + } + this.multiColumnSearch(i16, e16, n15); + }, this.onInputChange = () => { + const { useInputMode: t17, inputEl: r32, inputModeColumn: o14 } = this; + t17 && r32 && (o14 ? this.selectSingleColumn() : this.selectMultiColumn()); + }, this.emitInputModeChange = () => { + const { useInputMode: t17, inputModeColumn: r32 } = this; + this.ionInputModeChange.emit({ useInputMode: t17, inputModeColumn: r32 }); + }; + } + preventTouchStartPropagation(t16) { + t16.stopPropagation(); + } + componentWillLoad() { + c(this.el).addEventListener("focusin", this.onFocusIn), c(this.el).addEventListener("focusout", this.onFocusOut); + } + exitInputMode() { + return __async(this, null, function* () { + const { inputEl: t16, useInputMode: r32 } = this; + r32 && t16 && (this.useInputMode = false, this.inputModeColumn = void 0, t16.blur(), t16.value = "", this.destroyKeypressListener && (this.destroyKeypressListener(), this.destroyKeypressListener = void 0), this.emitInputModeChange()); + }); + } + render() { + return Ct(It, { key: "28f81e4ed44a633178561757c5199c2c98f94b74", onPointerDown: (t16) => this.onPointerDown(t16), onClick: () => this.onClick() }, Ct("input", { key: "abb3d1ad25ef63856af7804111175a4d50008bc0", "aria-hidden": "true", tabindex: -1, inputmode: "numeric", type: "number", onKeyDown: (t16) => { + var r32; + "Enter" === t16.key && (null === (r32 = this.inputEl) || void 0 === r32 || r32.blur()); + }, ref: (t16) => this.inputEl = t16, onInput: () => this.onInputChange(), onBlur: () => this.exitInputMode() }), Ct("div", { key: "334a5abdc02e6b127c57177f626d7e4ff5526183", class: "picker-before" }), Ct("div", { key: "ffd6271931129e88fc7c820e919d684899e420c5", class: "picker-after" }), Ct("div", { key: "78d1d95fd09e04f154ea59f24a1cece72c47ed7b", class: "picker-highlight", ref: (t16) => this.highlightEl = t16 }), Ct("slot", { key: "0bd5b9f875d3c71f6cbbde2054baeb1b0a2e8cd5" })); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:200px;direction:ltr;z-index:0}:host .picker-before,:host .picker-after{position:absolute;width:100%;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1;pointer-events:none}:host .picker-before{top:0;height:83px}:host .picker-before{inset-inline-start:0}:host .picker-after{top:116px;height:84px}:host .picker-after{inset-inline-start:0}:host .picker-highlight{border-radius:var(--highlight-border-radius, 8px);left:0;right:0;top:50%;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;position:absolute;width:calc(100% - 16px);height:34px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:var(--highlight-background);z-index:-1}:host input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host ::slotted(ion-picker-column:first-of-type){text-align:start}:host ::slotted(ion-picker-column:last-of-type){text-align:end}:host ::slotted(ion-picker-column:only-child){text-align:center}:host .picker-before{background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), to(rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8)));background:linear-gradient(to bottom, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8) 100%)}:host .picker-after{background:-webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), to(rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8)));background:linear-gradient(to top, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8) 100%)}:host .picker-highlight{background:var(--highlight-background, var(--ion-color-step-150, var(--ion-background-color-step-150, #eeeeef)))}", md: ":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:200px;direction:ltr;z-index:0}:host .picker-before,:host .picker-after{position:absolute;width:100%;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1;pointer-events:none}:host .picker-before{top:0;height:83px}:host .picker-before{inset-inline-start:0}:host .picker-after{top:116px;height:84px}:host .picker-after{inset-inline-start:0}:host .picker-highlight{border-radius:var(--highlight-border-radius, 8px);left:0;right:0;top:50%;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;position:absolute;width:calc(100% - 16px);height:34px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:var(--highlight-background);z-index:-1}:host input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host ::slotted(ion-picker-column:first-of-type){text-align:start}:host ::slotted(ion-picker-column:last-of-type){text-align:end}:host ::slotted(ion-picker-column:only-child){text-align:center}:host .picker-before{background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), color-stop(90%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0)));background:linear-gradient(to bottom, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0) 90%)}:host .picker-after{background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), color-stop(90%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0)));background:linear-gradient(to top, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 30%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0) 90%)}" }; + } +}, [289, "ion-picker", { exitInputMode: [64] }, [[1, "touchstart", "preventTouchStartPropagation"]]]); +function c25() { + "undefined" != typeof customElements && ["ion-picker"].forEach(((t16) => { + "ion-picker" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), s18)); + })); +} + +// node_modules/@ionic/core/components/ion-picker.js +var p22 = c25; + +// node_modules/@ionic/core/components/p-FBcnjE5W.js +var m18 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.isScrolling = false, this.isColumnVisible = false, this.canExitInputMode = true, this.updateValueTextOnScroll = false, this.ariaLabel = null, this.isActive = false, this.disabled = false, this.color = "primary", this.numericInput = false, this.centerPickerItemInView = (t17, i16 = true, e16 = true) => { + const { isColumnVisible: s21, scrollEl: n15 } = this; + if (s21 && n15) { + const s22 = t17.offsetTop - 3 * t17.clientHeight + t17.clientHeight / 2; + n15.scrollTop !== s22 && (this.canExitInputMode = e16, this.updateValueTextOnScroll = false, n15.scroll({ top: s22, left: 0, behavior: i16 ? "smooth" : void 0 })); + } + }, this.setPickerItemActiveState = (t17, i16) => { + i16 ? t17.classList.add(f20) : t17.classList.remove(f20); + }, this.inputModeChange = (t17) => { + if (!this.numericInput) return; + const { useInputMode: i16, inputModeColumn: e16 } = t17.detail; + this.setInputModeActive(!(!i16 || void 0 !== e16 && e16 !== this.el)); + }, this.setInputModeActive = (t17) => { + this.isScrolling ? this.scrollEndCallback = () => { + this.isActive = t17; + } : this.isActive = t17; + }, this.initializeScrollListener = () => { + const t17 = s5("ios"), { el: i16, scrollEl: e16 } = this; + let s21, n15 = this.activeItem; + const o14 = () => { + d2((() => { + var o15; + if (!e16) return; + s21 && (clearTimeout(s21), s21 = void 0), this.isScrolling || (t17 && a8(), this.isScrolling = true); + const l28 = e16.getBoundingClientRect(), p33 = l28.x + l28.width / 2, h19 = l28.y + l28.height / 2, u19 = i16.getRootNode(), m26 = u19 instanceof ShadowRoot ? u19 : o2; + if (void 0 === m26) return; + let f27 = m26.elementsFromPoint(p33, h19).find(((t18) => "ION-PICKER-COLUMN-OPTION" === t18.tagName)); + if (void 0 === f27) { + const t18 = m26.elementFromPoint(p33, h19); + "ION-PICKER-COLUMN-OPTION" === (null == t18 ? void 0 : t18.tagName) && (f27 = t18); + } + void 0 !== n15 && this.setPickerItemActiveState(n15, false), void 0 === f27 || f27.disabled || (f27 !== n15 && (t17 && c12(), this.canExitInputMode && this.exitInputMode()), n15 = f27, this.setPickerItemActiveState(f27, true), this.updateValueTextOnScroll && (null === (o15 = this.assistiveFocusable) || void 0 === o15 || o15.setAttribute("aria-valuetext", this.getOptionValueText(f27))), s21 = setTimeout((() => { + this.isScrolling = false, this.updateValueTextOnScroll = true, t17 && r8(); + const { scrollEndCallback: i17 } = this; + i17 && (i17(), this.scrollEndCallback = void 0), this.canExitInputMode = true, this.setValue(f27.value); + }), 250)); + })); + }; + d2((() => { + e16 && (e16.addEventListener("scroll", o14), this.destroyScrollListener = () => { + e16.removeEventListener("scroll", o14); + }); + })); + }, this.exitInputMode = () => { + const { parentEl: t17 } = this; + null != t17 && (t17.exitInputMode(), this.el.classList.remove("picker-column-active")); + }, this.findNextOption = (t17 = 1) => { + const { activeItem: i16 } = this; + if (!i16) return null; + let e16 = i16, s21 = i16.nextElementSibling; + for (; null != s21; ) { + if (t17 > 0 && t17--, "ION-PICKER-COLUMN-OPTION" === s21.tagName && !s21.disabled && 0 === t17) return s21; + e16 = s21, s21 = s21.nextElementSibling; + } + return e16; + }, this.findPreviousOption = (t17 = 1) => { + const { activeItem: i16 } = this; + if (!i16) return null; + let e16 = i16, s21 = i16.previousElementSibling; + for (; null != s21; ) { + if (t17 > 0 && t17--, "ION-PICKER-COLUMN-OPTION" === s21.tagName && !s21.disabled && 0 === t17) return s21; + e16 = s21, s21 = s21.previousElementSibling; + } + return e16; + }, this.onKeyDown = (t17) => { + const i16 = s5("mobile"); + let e16 = null; + switch (t17.key) { + case "ArrowDown": + e16 = i16 ? this.findPreviousOption() : this.findNextOption(); + break; + case "ArrowUp": + e16 = i16 ? this.findNextOption() : this.findPreviousOption(); + break; + case "PageUp": + e16 = i16 ? this.findNextOption(5) : this.findPreviousOption(5); + break; + case "PageDown": + e16 = i16 ? this.findPreviousOption(5) : this.findNextOption(5); + break; + case "Home": + e16 = this.el.querySelector("ion-picker-column-option:first-of-type"); + break; + case "End": + e16 = this.el.querySelector("ion-picker-column-option:last-of-type"); + } + null !== e16 && (this.setValue(e16.value), t17.preventDefault()); + }, this.getOptionValueText = (t17) => { + var i16; + return t17 ? null !== (i16 = t17.getAttribute("aria-label")) && void 0 !== i16 ? i16 : t17.innerText : ""; + }; + } + ariaLabelChanged(t16) { + this.ariaLabel = t16; + } + valueChange() { + this.isColumnVisible && this.scrollActiveItemIntoView(true); + } + componentWillLoad() { + const t16 = this.parentEl = this.el.closest("ion-picker"); + new IntersectionObserver(((t17) => { + if (t17[t17.length - 1].isIntersecting) { + const { activeItem: t18, el: i16 } = this; + this.isColumnVisible = true; + const e16 = i16.querySelector(`.${f20}`); + e16 && this.setPickerItemActiveState(e16, false), this.scrollActiveItemIntoView(), t18 && this.setPickerItemActiveState(t18, true), this.initializeScrollListener(); + } else this.isColumnVisible = false, this.destroyScrollListener && (this.destroyScrollListener(), this.destroyScrollListener = void 0); + }), { threshold: 1e-3, root: this.parentEl }).observe(this.el), null !== t16 && t16.addEventListener("ionInputModeChange", ((t17) => this.inputModeChange(t17))); + } + componentDidRender() { + const { el: t16, activeItem: i16, isColumnVisible: e16, value: s21 } = this; + if (e16 && !i16) { + const i17 = t16.querySelector("ion-picker-column-option"); + null !== i17 && i17.value !== s21 && this.setValue(i17.value); + } + } + scrollActiveItemIntoView(t16 = false) { + return __async(this, null, function* () { + const i16 = this.activeItem; + i16 && this.centerPickerItemInView(i16, t16, false); + }); + } + setValue(t16) { + return __async(this, null, function* () { + true !== this.disabled && this.value !== t16 && (this.value = t16, this.ionChange.emit({ value: t16 })); + }); + } + setFocus() { + return __async(this, null, function* () { + this.assistiveFocusable && this.assistiveFocusable.focus(); + }); + } + connectedCallback() { + var t16; + this.ariaLabel = null !== (t16 = this.el.getAttribute("aria-label")) && void 0 !== t16 ? t16 : "Select a value"; + } + get activeItem() { + const { value: t16 } = this; + return Array.from(this.el.querySelectorAll("ion-picker-column-option")).find(((i16) => !(!this.disabled && i16.disabled) && i16.value === t16)); + } + render() { + const { color: t16, disabled: i16, isActive: e16, numericInput: o14 } = this, a16 = g(this); + return Ct(It, { key: "234c96a501d7ac413b9b0ea56b33017681e25b40", class: o6(t16, { [a16]: true, "picker-column-active": e16, "picker-column-numeric-input": o14, "picker-column-disabled": i16 }) }, Ct("slot", { key: "9dc15ea0601ddd2cb2e0a745e91e036a8bd96f8b", name: "prefix" }), Ct("div", { key: "de4fe28ee4bc46b7c0420d6ab0df0e7809443da9", class: "picker-opts", ref: (t17) => { + this.scrollEl = t17; + }, role: "slider", tabindex: this.disabled ? void 0 : 0, "aria-label": this.ariaLabel, "aria-valuemin": 0, "aria-valuemax": 0, "aria-valuenow": 0, "aria-valuetext": this.getOptionValueText(this.activeItem), "aria-orientation": "vertical", onKeyDown: (t17) => this.onKeyDown(t17) }, Ct("div", { key: "5297617462cc30e9444039ae032d8bdf718349af", class: "picker-item-empty", "aria-hidden": "true" }, " "), Ct("div", { key: "55ea39ef867bcb1a11a912d52ecd20cb886c5fb3", class: "picker-item-empty", "aria-hidden": "true" }, " "), Ct("div", { key: "3496730ce6182ebfd33e0ee4bafc130feb575a31", class: "picker-item-empty", "aria-hidden": "true" }, " "), Ct("slot", { key: "44c3628aa957d60f799dc7019f72fe8b676c7843" }), Ct("div", { key: "5a1809f6c949678a67e0d4b5bfe93ea335c0161d", class: "picker-item-empty", "aria-hidden": "true" }, " "), Ct("div", { key: "98fd57f1c66dbaebc2db2dd5da142671b3159fd1", class: "picker-item-empty", "aria-hidden": "true" }, " "), Ct("div", { key: "85590708abddfa885994e549deac64866fec938f", class: "picker-item-empty", "aria-hidden": "true" }, " ")), Ct("slot", { key: "bb7e674f543696a80fcbfb1f68f2e975826898a6", name: "suffix" })); + } + get el() { + return this; + } + static get watchers() { + return { "aria-label": [{ ariaLabelChanged: 0 }], value: [{ valueChange: 0 }] }; + } + static get style() { + return ":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;max-width:100%;height:200px;font-size:22px;text-align:center}.assistive-focusable{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1;pointer-events:none}.assistive-focusable:focus{outline:none}.picker-opts{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0px;padding-bottom:0px;min-width:26px;max-height:200px;outline:none;text-align:inherit;-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;overflow-x:hidden;overflow-y:scroll;scrollbar-width:none}.picker-item-empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-opts::-webkit-scrollbar{display:none}::slotted(ion-picker-column-option){display:block;scroll-snap-align:center}.picker-item-empty,:host(:not([disabled])) ::slotted(ion-picker-column-option.option-disabled){scroll-snap-align:none}::slotted([slot=prefix]),::slotted([slot=suffix]){max-width:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}::slotted([slot=prefix]){-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:0;-ms-flex-pack:end;justify-content:end}::slotted([slot=suffix]){-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:0;-ms-flex-pack:start;justify-content:start}:host(.picker-column-disabled) .picker-opts{overflow-y:hidden}:host(.picker-column-disabled) ::slotted(ion-picker-column-option){cursor:default;opacity:0.4;pointer-events:none}@media (any-hover: hover){:host(:focus) .picker-opts{outline:none;background:rgba(var(--ion-color-base-rgb), 0.2)}}"; + } +}, [257, "ion-picker-column", { disabled: [4], value: [1032], color: [513], numericInput: [4, "numeric-input"], ariaLabel: [32], isActive: [32], scrollActiveItemIntoView: [64], setValue: [64], setFocus: [64] }, void 0, { "aria-label": [{ ariaLabelChanged: 0 }], value: [{ valueChange: 0 }] }]); +var f20 = "option-active"; +function b11() { + "undefined" != typeof customElements && ["ion-picker-column"].forEach(((t16) => { + "ion-picker-column" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), m18)); + })); +} + +// node_modules/@ionic/core/components/ion-picker-column.js +var r22 = b11; + +// node_modules/@ionic/core/components/p-BxwWvu-b.js +var s19 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.pickerColumn = null, this.ariaLabel = null, this.disabled = false, this.color = "primary"; + } + onAriaLabelChange(t16) { + this.ariaLabel = t16; + } + componentWillLoad() { + const t16 = n2(this.el, ["aria-label"]); + this.ariaLabel = t16["aria-label"] || null; + } + connectedCallback() { + this.pickerColumn = this.el.closest("ion-picker-column"); + } + disconnectedCallback() { + this.pickerColumn = null; + } + componentDidLoad() { + const { pickerColumn: t16 } = this; + null !== t16 && t16.scrollActiveItemIntoView(); + } + onClick() { + const { pickerColumn: t16 } = this; + null !== t16 && t16.setValue(this.value); + } + render() { + const { color: t16, disabled: i16, ariaLabel: e16 } = this, a16 = g(this); + return Ct(It, { key: "c45a1c14a351bf57d7113671164852349be5aa8a", class: o6(t16, { [a16]: true, "option-disabled": i16 }) }, Ct("div", { key: "824930b658c6e3fb493ac4c6c2451d38c6bc4829", class: "picker-column-option-button", role: "button", "aria-label": e16, onClick: () => this.onClick() }, Ct("slot", { key: "019df4dcf46e629bdbebcd46ed3ab29669feab27" }))); + } + get el() { + return this; + } + static get watchers() { + return { "aria-label": [{ onAriaLabelChange: 0 }] }; + } + static get style() { + return { ios: ".picker-column-option-button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}:host(.option-disabled){opacity:0.4}:host(.option-disabled) .picker-column-option-button{cursor:default}", md: ".picker-column-option-button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}:host(.option-disabled){opacity:0.4}:host(.option-disabled) .picker-column-option-button{cursor:default}:host(.option-active){color:var(--ion-color-base)}" }; + } +}, [289, "ion-picker-column-option", { disabled: [4], value: [8], color: [513], ariaLabel: [32] }, void 0, { "aria-label": [{ onAriaLabelChange: 0 }] }]); +function c26() { + "undefined" != typeof customElements && ["ion-picker-column-option"].forEach(((t16) => { + "ion-picker-column-option" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), s19)); + })); +} + +// node_modules/@ionic/core/components/ion-picker-column-option.js +var r23 = c26; + +// node_modules/@ionic/core/components/p-BegtE7nr.js +var d15 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.ionPickerColChange = Jt(this, "ionPickerColChange", 7), this.optHeight = 0, this.rotateFactor = 0, this.scaleFactor = 1, this.velocity = 0, this.y = 0, this.noAnimate = true, this.colDidChange = false; + } + colChanged() { + this.colDidChange = true; + } + connectedCallback() { + return __async(this, null, function* () { + let t16 = 0, i16 = 0.81; + "ios" === g(this) && (t16 = -0.46, i16 = 1), this.rotateFactor = t16, this.scaleFactor = i16, this.gesture = (yield import("./p-Cl0B-RWe-YDUVXWRT.js")).createGesture({ el: this.el, gestureName: "picker-swipe", gesturePriority: 100, threshold: 0, passive: false, onStart: (t17) => this.onStart(t17), onMove: (t17) => this.onMove(t17), onEnd: (t17) => this.onEnd(t17) }), this.gesture.enable(), this.tmrId = setTimeout((() => { + this.noAnimate = false, this.refresh(true); + }), 250); + }); + } + componentDidLoad() { + this.onDomChange(); + } + componentDidUpdate() { + this.colDidChange && (this.onDomChange(true, false), this.colDidChange = false); + } + disconnectedCallback() { + void 0 !== this.rafId && cancelAnimationFrame(this.rafId), this.tmrId && clearTimeout(this.tmrId), this.gesture && (this.gesture.destroy(), this.gesture = void 0); + } + emitColChange() { + this.ionPickerColChange.emit(this.col); + } + setSelected(t16, i16) { + const e16 = t16 > -1 ? -t16 * this.optHeight : 0; + this.velocity = 0, void 0 !== this.rafId && cancelAnimationFrame(this.rafId), this.update(e16, i16, true), this.emitColChange(); + } + update(t16, i16, e16) { + if (!this.optsEl) return; + let s21 = 0, n15 = 0; + const { col: o14, rotateFactor: r32 } = this, p33 = o14.selectedIndex, c36 = o14.selectedIndex = this.indexForY(-t16), h19 = 0 === i16 ? "" : i16 + "ms", l28 = `scale(${this.scaleFactor})`, d24 = this.optsEl.children; + for (let e17 = 0; e17 < d24.length; e17++) { + const a16 = d24[e17], p34 = o14.options[e17], k11 = e17 * this.optHeight + t16; + let m26 = ""; + if (0 !== r32) { + const t17 = k11 * r32; + Math.abs(t17) <= 90 ? (s21 = 0, n15 = 90, m26 = `rotateX(${t17}deg) `) : s21 = -9999; + } else n15 = 0, s21 = k11; + const x15 = c36 === e17; + m26 += `translate3d(0px,${s21}px,${n15}px) `, 1 === this.scaleFactor || x15 || (m26 += l28), this.noAnimate ? (p34.duration = 0, a16.style.transitionDuration = "") : i16 !== p34.duration && (p34.duration = i16, a16.style.transitionDuration = h19), m26 !== p34.transform && (p34.transform = m26), a16.style.transform = m26, p34.selected = x15, x15 ? a16.classList.add(f21) : a16.classList.remove(f21); + } + this.col.prevSelected = p33, e16 && (this.y = t16), this.lastIndex !== c36 && (c12(), this.lastIndex = c36); + } + decelerate() { + if (0 !== this.velocity) { + this.velocity *= k5, this.velocity = this.velocity > 0 ? Math.max(this.velocity, 1) : Math.min(this.velocity, -1); + let t16 = this.y + this.velocity; + t16 > this.minY ? (t16 = this.minY, this.velocity = 0) : t16 < this.maxY && (t16 = this.maxY, this.velocity = 0), this.update(t16, 0, true), Math.round(t16) % this.optHeight != 0 || Math.abs(this.velocity) > 1 ? this.rafId = requestAnimationFrame((() => this.decelerate())) : (this.velocity = 0, this.emitColChange(), r8()); + } else if (this.y % this.optHeight != 0) { + const t16 = Math.abs(this.y % this.optHeight); + this.velocity = t16 > this.optHeight / 2 ? 1 : -1, this.decelerate(); + } + } + indexForY(t16) { + return Math.min(Math.max(Math.abs(Math.round(t16 / this.optHeight)), 0), this.col.options.length - 1); + } + onStart(t16) { + t16.event.cancelable && t16.event.preventDefault(), t16.event.stopPropagation(), a8(), void 0 !== this.rafId && cancelAnimationFrame(this.rafId); + const i16 = this.col.options; + let e16 = i16.length - 1, s21 = 0; + for (let t17 = 0; t17 < i16.length; t17++) i16[t17].disabled || (e16 = Math.min(e16, t17), s21 = Math.max(s21, t17)); + this.minY = -e16 * this.optHeight, this.maxY = -s21 * this.optHeight; + } + onMove(t16) { + t16.event.cancelable && t16.event.preventDefault(), t16.event.stopPropagation(); + let i16 = this.y + t16.deltaY; + i16 > this.minY ? (i16 = Math.pow(i16, 0.8), this.bounceFrom = i16) : i16 < this.maxY ? (i16 += Math.pow(this.maxY - i16, 0.9), this.bounceFrom = i16) : this.bounceFrom = 0, this.update(i16, 0, false); + } + onEnd(t16) { + if (this.bounceFrom > 0) return this.update(this.minY, 100, true), void this.emitColChange(); + if (this.bounceFrom < 0) return this.update(this.maxY, 100, true), void this.emitColChange(); + if (this.velocity = b(-90, 23 * t16.velocityY, m19), 0 === this.velocity && 0 === t16.deltaY) { + const i16 = t16.event.target.closest(".picker-opt"); + (null == i16 ? void 0 : i16.hasAttribute("opt-index")) && this.setSelected(parseInt(i16.getAttribute("opt-index"), 10), x8); + } else { + if (this.y += t16.deltaY, Math.abs(t16.velocityY) < 0.05) { + const i16 = t16.deltaY > 0, e16 = Math.abs(this.y) % this.optHeight / this.optHeight; + i16 && e16 > 0.5 ? this.velocity = -1 * Math.abs(this.velocity) : !i16 && e16 <= 0.5 && (this.velocity = Math.abs(this.velocity)); + } + this.decelerate(); + } + } + refresh(t16, i16) { + var e16; + let s21 = this.col.options.length - 1, n15 = 0; + const o14 = this.col.options; + for (let t17 = 0; t17 < o14.length; t17++) o14[t17].disabled || (s21 = Math.min(s21, t17), n15 = Math.max(n15, t17)); + if (0 !== this.velocity) return; + const a16 = b(s21, null !== (e16 = this.col.selectedIndex) && void 0 !== e16 ? e16 : 0, n15); + if (this.col.prevSelected !== a16 || t16) { + const t17 = a16 * this.optHeight * -1, e17 = i16 ? x8 : 0; + this.velocity = 0, this.update(t17, e17, true); + } + } + onDomChange(t16, i16) { + const e16 = this.optsEl; + e16 && (this.optHeight = e16.firstElementChild ? e16.firstElementChild.clientHeight : 0), this.refresh(t16, i16); + } + render() { + const t16 = this.col, i16 = g(this); + return Ct(It, { key: "86125e95f18837dfd021db01777d72a1562d8ee3", class: Object.assign({ [i16]: true, "picker-col": true, "picker-opts-left": "left" === this.col.align, "picker-opts-right": "right" === this.col.align }, r5(t16.cssClass)), style: { "max-width": this.col.columnWidth } }, t16.prefix && Ct("div", { key: "b0f3d39e0bd128781066ffefb7a1e40d12a9e76d", class: "picker-prefix", style: { width: t16.prefixWidth } }, t16.prefix), Ct("div", { key: "0b106ac4d56916eaaa7f09d1b68348b3754b7bba", class: "picker-opts", style: { maxWidth: t16.optionsWidth }, ref: (t17) => this.optsEl = t17 }, t16.options.map(((t17, i17) => Ct("button", { "aria-label": t17.ariaLabel, class: { "picker-opt": true, "picker-opt-disabled": !!t17.disabled }, "opt-index": i17 }, t17.text)))), t16.suffix && Ct("div", { key: "00ff2f9dbb4561787e5a5223327c6a2a33f8362e", class: "picker-suffix", style: { width: t16.suffixWidth } }, t16.suffix)); + } + get el() { + return this; + } + static get watchers() { + return { col: [{ colChanged: 0 }] }; + } + static get style() { + return { ios: ".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}.picker-opt{inset-inline-start:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{position:relative;-ms-flex:1;flex:1;text-align:end;white-space:nowrap}.picker-suffix{position:relative;-ms-flex:1;flex:1;text-align:start;white-space:nowrap}.picker-col{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-prefix,.picker-suffix,.picker-opts{top:77px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:20px;line-height:42px;pointer-events:none}.picker-opt{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-transform-origin:center center;transform-origin:center center;height:46px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;color:inherit;font-size:20px;line-height:42px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}:host-context([dir=rtl]) .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}[dir=rtl] .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}@supports selector(:dir(rtl)){.picker-opt:dir(rtl){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}}", md: ".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}.picker-opt{inset-inline-start:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{position:relative;-ms-flex:1;flex:1;text-align:end;white-space:nowrap}.picker-suffix{position:relative;-ms-flex:1;flex:1;text-align:start;white-space:nowrap}.picker-col{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-prefix,.picker-suffix,.picker-opts{top:77px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:22px;line-height:42px;pointer-events:none}.picker-opt{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;height:43px;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;color:inherit;font-size:22px;line-height:42px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}.picker-prefix,.picker-suffix,.picker-opt.picker-opt-selected{color:var(--ion-color-primary, #0054e9)}" }; + } +}, [32, "ion-picker-legacy-column", { col: [16] }, void 0, { col: [{ colChanged: 0 }] }]); +var f21 = "picker-opt-selected"; +var k5 = 0.97; +var m19 = 90; +var x8 = 150; +function g11() { + "undefined" != typeof customElements && ["ion-picker-legacy-column"].forEach(((t16) => { + "ion-picker-legacy-column" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), d15)); + })); +} + +// node_modules/@ionic/core/components/ion-picker-legacy.js +var z7 = (i16) => { + const o14 = r(), e16 = r(), t16 = r(); + return e16.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), t16.addElement(i16.querySelector(".picker-wrapper")).fromTo("transform", "translateY(100%)", "translateY(0%)"), o14.addElement(i16).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([e16, t16]); +}; +var C4 = (i16) => { + const o14 = r(), e16 = r(), t16 = r(); + return e16.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0.01), t16.addElement(i16.querySelector(".picker-wrapper")).fromTo("transform", "translateY(0%)", "translateY(100%)"), o14.addElement(i16).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([e16, t16]); +}; +var j7 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.didPresent = Jt(this, "ionPickerDidPresent", 7), this.willPresent = Jt(this, "ionPickerWillPresent", 7), this.willDismiss = Jt(this, "ionPickerWillDismiss", 7), this.didDismiss = Jt(this, "ionPickerDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.delegateController = X(this), this.lockController = t10(), this.triggerController = Y(), this.presented = false, this.hasController = false, this.keyboardClose = true, this.buttons = [], this.columns = [], this.duration = 0, this.showBackdrop = true, this.backdropDismiss = true, this.animated = true, this.isOpen = false, this.onBackdropTap = () => { + this.dismiss(void 0, H); + }, this.dispatchCancelHandler = (i17) => { + if (Q(i17.detail.role)) { + const i18 = this.buttons.find(((i19) => "cancel" === i19.role)); + this.callButtonHandler(i18); + } + }; + } + onIsOpenChange(i16, o14) { + true === i16 && false === o14 ? this.present() : false === i16 && true === o14 && this.dismiss(); + } + triggerChanged() { + const { trigger: i16, el: o14, triggerController: e16 } = this; + i16 && e16.addClickListener(o14, i16); + } + connectedCallback() { + I2(this.el), this.triggerChanged(); + } + disconnectedCallback() { + this.triggerController.removeClickListener(); + } + componentWillLoad() { + var i16; + (null === (i16 = this.htmlAttributes) || void 0 === i16 ? void 0 : i16.id) || N(this.el); + } + componentDidLoad() { + u("[ion-picker-legacy] - ion-picker-legacy and ion-picker-legacy-column have been deprecated in favor of new versions of the ion-picker and ion-picker-column components. These new components display inline with your page content allowing for more presentation flexibility than before.", this.el), true === this.isOpen && d2((() => this.present())), this.triggerChanged(); + } + present() { + return __async(this, null, function* () { + const i16 = yield this.lockController.lock(); + yield this.delegateController.attachViewToDom(), yield $(this, "pickerEnter", z7, z7, void 0), this.duration > 0 && (this.durationTimeout = setTimeout((() => this.dismiss()), this.duration)), i16(); + }); + } + dismiss(i16, o14) { + return __async(this, null, function* () { + const e16 = yield this.lockController.lock(); + this.durationTimeout && clearTimeout(this.durationTimeout); + const t16 = yield J(this, i16, o14, "pickerLeave", C4, C4); + return t16 && this.delegateController.removeViewFromDom(), e16(), t16; + }); + } + onDidDismiss() { + return q2(this.el, "ionPickerDidDismiss"); + } + onWillDismiss() { + return q2(this.el, "ionPickerWillDismiss"); + } + getColumn(i16) { + return Promise.resolve(this.columns.find(((o14) => o14.name === i16))); + } + buttonClick(i16) { + return __async(this, null, function* () { + const o14 = i16.role; + return Q(o14) ? this.dismiss(void 0, o14) : (yield this.callButtonHandler(i16)) ? this.dismiss(this.getSelected(), i16.role) : Promise.resolve(); + }); + } + callButtonHandler(i16) { + return __async(this, null, function* () { + return !i16 || false !== (yield _2(i16.handler, this.getSelected())); + }); + } + getSelected() { + const i16 = {}; + return this.columns.forEach(((o14, e16) => { + const t16 = void 0 !== o14.selectedIndex ? o14.options[o14.selectedIndex] : void 0; + i16[o14.name] = { text: t16 ? t16.text : void 0, value: t16 ? t16.value : void 0, columnIndex: e16 }; + })), i16; + } + render() { + const { htmlAttributes: i16 } = this, o14 = g(this); + return Ct(It, Object.assign({ key: "80f66d33780d8a1352d24be9cb63a0cc03d01ab5", "aria-modal": "true", tabindex: "-1" }, i16, { style: { zIndex: "" + (2e4 + this.overlayIndex) }, class: Object.assign({ [o14]: true, ["picker-" + o14]: true, "overlay-hidden": true }, r5(this.cssClass)), onIonBackdropTap: this.onBackdropTap, onIonPickerWillDismiss: this.dispatchCancelHandler }), Ct("ion-backdrop", { key: "97fb8e10ba08b197610cb8c0cdea61103883d55f", visible: this.showBackdrop, tappable: this.backdropDismiss }), Ct("div", { key: "b3969cb6fbf7153623d14e3ca1493d3370efb211", tabindex: "0", "aria-hidden": "true" }), Ct("div", { key: "299268483c3727e698d9135bfdf40349a7050ac1", class: "picker-wrapper ion-overlay-wrapper", role: "dialog" }, Ct("div", { key: "95394de3ef691899b7dbf416f56fd3e86bbdce3f", class: "picker-toolbar" }, this.buttons.map(((i17) => Ct("div", { class: P4(i17) }, Ct("button", { type: "button", onClick: () => this.buttonClick(i17), class: O8(i17) }, i17.text))))), Ct("div", { key: "05f18bb8d00dc0e22f691b7e41f90f729a6c66d7", class: "picker-columns" }, Ct("div", { key: "4a8fdf224effc0af67fd413e2e6aca8a78d1cf43", class: "picker-above-highlight" }), this.presented && this.columns.map(((i17) => Ct("ion-picker-legacy-column", { col: i17 }))), Ct("div", { key: "e50a31db45e3f39e9d0fed36a21be9257eec09bf", class: "picker-below-highlight" }))), Ct("div", { key: "5a78cb2176ac807ea0c195c6b76cd0e8eef9d4c0", tabindex: "0", "aria-hidden": "true" })); + } + get el() { + return this; + } + static get watchers() { + return { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-picker-legacy-ios-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.sc-ion-picker-legacy-ios-h{inset-inline-start:0}.overlay-hidden.sc-ion-picker-legacy-ios-h{display:none}.picker-wrapper.sc-ion-picker-legacy-ios{border-radius:var(--border-radius);left:0;right:0;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}.picker-toolbar.sc-ion-picker-legacy-ios{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-legacy-ios{border:0;font-family:inherit}.picker-button.sc-ion-picker-legacy-ios:active,.picker-button.sc-ion-picker-legacy-ios:focus{outline:none}.picker-columns.sc-ion-picker-legacy-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom, 0);contain:strict;overflow:hidden}.picker-above-highlight.sc-ion-picker-legacy-ios,.picker-below-highlight.sc-ion-picker-legacy-ios{display:none;pointer-events:none}.sc-ion-picker-legacy-ios-h{--background:var(--ion-background-color, #fff);--border-width:1px 0 0;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--height:260px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.26);color:var(--ion-item-color, var(--ion-text-color, #000))}.picker-toolbar.sc-ion-picker-legacy-ios{display:-ms-flexbox;display:flex;height:44px;border-bottom:0.55px solid var(--border-color)}.picker-toolbar-button.sc-ion-picker-legacy-ios{-ms-flex:1;flex:1;text-align:end}.picker-toolbar-button.sc-ion-picker-legacy-ios:last-child .picker-button.sc-ion-picker-legacy-ios{font-weight:600}.picker-toolbar-button.sc-ion-picker-legacy-ios:first-child{font-weight:normal;text-align:start}.picker-button.sc-ion-picker-legacy-ios,.picker-button.ion-activated.sc-ion-picker-legacy-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:1em;padding-inline-end:1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #0054e9);font-size:16px}.picker-columns.sc-ion-picker-legacy-ios{height:215px;-webkit-perspective:1000px;perspective:1000px}.picker-above-highlight.sc-ion-picker-legacy-ios{top:0;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);display:block;position:absolute;width:100%;height:81px;border-bottom:1px solid var(--border-color);background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--background, var(--ion-background-color, #fff))), to(rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8)));background:linear-gradient(to bottom, var(--background, var(--ion-background-color, #fff)) 20%, rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8) 100%);z-index:10}.picker-above-highlight.sc-ion-picker-legacy-ios{inset-inline-start:0}.picker-below-highlight.sc-ion-picker-legacy-ios{top:115px;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);display:block;position:absolute;width:100%;height:119px;border-top:1px solid var(--border-color);background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--background, var(--ion-background-color, #fff))), to(rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8)));background:linear-gradient(to top, var(--background, var(--ion-background-color, #fff)) 30%, rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8) 100%);z-index:11}.picker-below-highlight.sc-ion-picker-legacy-ios{inset-inline-start:0}", md: ".sc-ion-picker-legacy-md-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.sc-ion-picker-legacy-md-h{inset-inline-start:0}.overlay-hidden.sc-ion-picker-legacy-md-h{display:none}.picker-wrapper.sc-ion-picker-legacy-md{border-radius:var(--border-radius);left:0;right:0;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}.picker-toolbar.sc-ion-picker-legacy-md{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-legacy-md{border:0;font-family:inherit}.picker-button.sc-ion-picker-legacy-md:active,.picker-button.sc-ion-picker-legacy-md:focus{outline:none}.picker-columns.sc-ion-picker-legacy-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom, 0);contain:strict;overflow:hidden}.picker-above-highlight.sc-ion-picker-legacy-md,.picker-below-highlight.sc-ion-picker-legacy-md{display:none;pointer-events:none}.sc-ion-picker-legacy-md-h{--background:var(--ion-background-color, #fff);--border-width:0.55px 0 0;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--height:260px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.26);color:var(--ion-item-color, var(--ion-text-color, #000))}.picker-toolbar.sc-ion-picker-legacy-md{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;height:44px}.picker-button.sc-ion-picker-legacy-md,.picker-button.ion-activated.sc-ion-picker-legacy-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:1.1em;padding-inline-start:1.1em;-webkit-padding-end:1.1em;padding-inline-end:1.1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #0054e9);font-size:14px;font-weight:500;text-transform:uppercase;-webkit-box-shadow:none;box-shadow:none}.picker-columns.sc-ion-picker-legacy-md{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-above-highlight.sc-ion-picker-legacy-md{top:0;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);position:absolute;width:100%;height:81px;border-bottom:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--ion-background-color, #fff)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background:linear-gradient(to bottom, var(--ion-background-color, #fff) 20%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%);z-index:10}.picker-above-highlight.sc-ion-picker-legacy-md{inset-inline-start:0}.picker-below-highlight.sc-ion-picker-legacy-md{top:115px;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);position:absolute;width:100%;height:119px;border-top:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--ion-background-color, #fff)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background:linear-gradient(to top, var(--ion-background-color, #fff) 30%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%);z-index:11}.picker-below-highlight.sc-ion-picker-legacy-md{inset-inline-start:0}" }; + } +}, [34, "ion-picker-legacy", { overlayIndex: [2, "overlay-index"], delegate: [16], hasController: [4, "has-controller"], keyboardClose: [4, "keyboard-close"], enterAnimation: [16], leaveAnimation: [16], buttons: [16], columns: [16], cssClass: [1, "css-class"], duration: [2], showBackdrop: [4, "show-backdrop"], backdropDismiss: [4, "backdrop-dismiss"], animated: [4], htmlAttributes: [16], isOpen: [4, "is-open"], trigger: [1], presented: [32], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64], getColumn: [64] }, void 0, { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }]); +var P4 = (i16) => ({ ["picker-toolbar-" + i16.role]: void 0 !== i16.role, "picker-toolbar-button": true }); +var O8 = (i16) => Object.assign({ "picker-button": true, "ion-activatable": true }, r5(i16.cssClass)); +var B8 = function() { + "undefined" != typeof customElements && ["ion-picker-legacy", "ion-backdrop", "ion-picker-legacy-column"].forEach(((i16) => { + switch (i16) { + case "ion-picker-legacy": + customElements.get(Zn(i16)) || customElements.define(Zn(i16), j7); + break; + case "ion-backdrop": + customElements.get(Zn(i16)) || c11(); + break; + case "ion-picker-legacy-column": + customElements.get(Zn(i16)) || g11(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-progress-bar.js +var c27 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.__attachShadow(), this.type = "determinate", this.reversed = false, this.value = 0, this.buffer = 1; + } + render() { + const { color: i16, type: t16, reversed: a16, value: s21, buffer: c36 } = this, l28 = n.getBoolean("_testing"), u19 = g(this), g20 = 1 === c36; + return Ct(It, { key: "c859e48f3d24a458239e36d925e5dc003ed07c6b", role: "progressbar", "aria-valuenow": "determinate" === t16 ? s21 : null, "aria-valuemin": "0", "aria-valuemax": "1", class: o6(i16, { [u19]: true, ["progress-bar-" + t16]: true, "progress-paused": l28, "progress-bar-reversed": "rtl" === document.dir ? !a16 : a16, "progress-bar-solid": g20 }) }, "indeterminate" === t16 ? b12() : f22(s21, c36)); + } + static get style() { + return { ios: ":host{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.3);--progress-background:var(--ion-color-primary, #0054e9);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--background) 0%, var(--background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{border-radius:9999px;height:4px}:host(.progress-bar-solid){--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}", md: ":host{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.3);--progress-background:var(--ion-color-primary, #0054e9);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--background) 0%, var(--background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{height:4px}:host(.ion-color) .progress-buffer-bar{background:rgba(var(--ion-color-base-rgb), 0.3)}" }; + } +}, [33, "ion-progress-bar", { type: [1], reversed: [4], value: [2], buffer: [2], color: [513] }]); +var b12 = () => Ct("div", { part: "track", class: "progress-buffer-bar" }, Ct("div", { class: "indeterminate-bar-primary" }, Ct("span", { part: "progress", class: "progress-indeterminate" })), Ct("div", { class: "indeterminate-bar-secondary" }, Ct("span", { part: "progress", class: "progress-indeterminate" }))); +var f22 = (i16, t16) => { + const n15 = b(0, i16, 1), r32 = b(0, t16, 1); + return [Ct("div", { part: "progress", class: "progress", style: { transform: `scaleX(${n15})` } }), Ct("div", { class: { "buffer-circles-container": true, "ion-hide": 1 === r32 }, style: { transform: `translateX(${100 * r32}%)` } }, Ct("div", { class: "buffer-circles-container", style: { transform: `translateX(-${100 * r32}%)` } }, Ct("div", { part: "stream", class: "buffer-circles" }))), Ct("div", { part: "track", class: "progress-buffer-bar", style: { transform: `scaleX(${r32})` } })]; +}; +var u13 = function() { + "undefined" != typeof customElements && ["ion-progress-bar"].forEach(((i16) => { + "ion-progress-bar" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), c27)); + })); +}; + +// node_modules/@ionic/core/components/p-BSB38Tek.js +var p23 = (e16, t16, r32) => "function" == typeof r32 ? r32(e16, t16) : "string" == typeof r32 ? e16[r32] === t16[r32] : Array.isArray(t16) ? t16.includes(e16) : e16 === t16; +var m20 = (e16, t16, r32) => void 0 !== e16 && (Array.isArray(e16) ? e16.some(((e17) => p23(e17, t16, r32))) : p23(e16, t16, r32)); +var b13 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.inputId = "ion-rb-" + h12++, this.radioGroup = null, this.checked = false, this.buttonTabindex = -1, this.name = this.inputId, this.disabled = false, this.labelPlacement = "start", this.updateState = () => { + if (this.radioGroup) { + const { compareWith: e17, value: t16 } = this.radioGroup; + this.checked = m20(t16, this.value, e17); + } + }, this.onClick = () => { + const { radioGroup: e17, checked: t16, disabled: r32 } = this; + r32 || (this.checked = !t16 || !(null == e17 ? void 0 : e17.allowEmptySelection)); + }, this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }; + } + valueChanged() { + this.updateState(); + } + componentDidLoad() { + this.updateState(); + } + setFocus(e16) { + return __async(this, null, function* () { + void 0 !== e16 && (e16.stopPropagation(), e16.preventDefault()), this.el.focus(); + }); + } + setButtonTabindex(e16) { + return __async(this, null, function* () { + this.buttonTabindex = e16; + }); + } + connectedCallback() { + void 0 === this.value && (this.value = this.inputId); + const e16 = this.radioGroup = this.el.closest("ion-radio-group"); + e16 && (this.updateState(), l(e16, "ionValueChange", this.updateState)); + } + disconnectedCallback() { + const e16 = this.radioGroup; + e16 && (u2(e16, "ionValueChange", this.updateState), this.radioGroup = null); + } + get hasLabel() { + return "" !== this.el.textContent; + } + renderRadioControl() { + return Ct("div", { class: "radio-icon", part: "container" }, Ct("div", { class: "radio-inner", part: "mark" }), Ct("div", { class: "radio-ripple" })); + } + render() { + const { checked: e16, disabled: t16, color: r32, el: o14, justify: n15, labelPlacement: s21, hasLabel: p33, buttonTabindex: m26, alignment: b20 } = this, h19 = g(this), x15 = n5("ion-item", o14); + return Ct(It, { key: "af5dc59ed528150872e907ed1036e3e2decba939", onFocus: this.onFocus, onBlur: this.onBlur, onClick: this.onClick, class: o6(r32, { [h19]: true, "in-item": x15, "radio-checked": e16, "radio-disabled": t16, [`radio-justify-${n15}`]: void 0 !== n15, [`radio-alignment-${b20}`]: void 0 !== b20, [`radio-label-placement-${s21}`]: true, "ion-activatable": !x15, "ion-focusable": !x15 }), role: "radio", "aria-checked": e16 ? "true" : "false", "aria-disabled": t16 ? "true" : null, tabindex: m26 }, Ct("label", { key: "1312aba3259a87fe23a6911cdfa477e309469c8b", class: "radio-wrapper" }, Ct("div", { key: "b342aa27e240a300836d2a135658d346b95daf09", class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !p33 }, part: "label" }, Ct("slot", { key: "0a4613d29aa783d1882cf889377f7e4fd4fea51d" })), Ct("div", { key: "191faea79dc4cd8befc4b873f5bd9f5af8ca2acc", class: "native-wrapper" }, this.renderRadioControl()))); + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: ':host{--inner-border-radius:50%;display:inline-block;position:relative;max-width:100%;min-height:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.radio-disabled){pointer-events:none}.radio-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;contain:layout size style}.radio-icon,.radio-inner{-webkit-box-sizing:border-box;box-sizing:border-box}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host(:focus){outline:none}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.radio-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.radio-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.radio-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between) .radio-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.radio-justify-start) .radio-wrapper{-ms-flex-pack:start;justify-content:start}:host(.radio-justify-end) .radio-wrapper{-ms-flex-pack:end;justify-content:end}:host(.radio-alignment-start) .radio-wrapper{-ms-flex-align:start;align-items:start}:host(.radio-alignment-center) .radio-wrapper{-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between),:host(.radio-justify-start),:host(.radio-justify-end),:host(.radio-alignment-start),:host(.radio-alignment-center){display:block}:host(.radio-label-placement-start) .radio-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.radio-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-end) .radio-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.radio-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.radio-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px}:host(.radio-label-placement-stacked) .radio-wrapper{-ms-flex-direction:column;flex-direction:column}:host(.radio-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host{--color-checked:var(--ion-color-primary, #0054e9)}:host(.ion-color.radio-checked) .radio-inner{border-color:var(--ion-color-base)}.item-radio.item-ios ion-label{-webkit-margin-start:0;margin-inline-start:0}.radio-inner{width:33%;height:50%}:host(.radio-checked) .radio-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:0.125rem;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--color-checked)}:host(.radio-disabled){opacity:0.3}:host(.ion-focused) .radio-icon::after{border-radius:var(--inner-border-radius);top:-8px;display:block;position:absolute;width:36px;height:36px;background:var(--ion-color-primary-tint, #1a65eb);content:"";opacity:0.2}:host(.ion-focused) .radio-icon::after{inset-inline-start:-9px}.native-wrapper .radio-icon{width:0.9375rem;height:1.5rem}', md: ':host{--inner-border-radius:50%;display:inline-block;position:relative;max-width:100%;min-height:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.radio-disabled){pointer-events:none}.radio-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;contain:layout size style}.radio-icon,.radio-inner{-webkit-box-sizing:border-box;box-sizing:border-box}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host(:focus){outline:none}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.radio-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.radio-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.radio-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between) .radio-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.radio-justify-start) .radio-wrapper{-ms-flex-pack:start;justify-content:start}:host(.radio-justify-end) .radio-wrapper{-ms-flex-pack:end;justify-content:end}:host(.radio-alignment-start) .radio-wrapper{-ms-flex-align:start;align-items:start}:host(.radio-alignment-center) .radio-wrapper{-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between),:host(.radio-justify-start),:host(.radio-justify-end),:host(.radio-alignment-start),:host(.radio-alignment-center){display:block}:host(.radio-label-placement-start) .radio-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.radio-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-end) .radio-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.radio-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.radio-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px}:host(.radio-label-placement-stacked) .radio-wrapper{-ms-flex-direction:column;flex-direction:column}:host(.radio-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host{--color:rgb(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--color-checked:var(--ion-color-primary, #0054e9);--border-width:0.125rem;--border-style:solid;--border-radius:50%}:host(.ion-color) .radio-inner{background:var(--ion-color-base)}:host(.ion-color.radio-checked) .radio-icon{border-color:var(--ion-color-base)}.radio-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:var(--border-radius);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--color)}.radio-inner{border-radius:var(--inner-border-radius);width:calc(50% + var(--border-width));height:calc(50% + var(--border-width));-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0);-webkit-transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);background:var(--color-checked)}:host(.radio-checked) .radio-icon{border-color:var(--color-checked)}:host(.radio-checked) .radio-inner{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}:host(.radio-disabled) .label-text-wrapper{opacity:0.38}:host(.radio-disabled) .native-wrapper{opacity:0.63}:host(.ion-focused) .radio-icon::after{border-radius:var(--inner-border-radius);display:block;position:absolute;width:36px;height:36px;background:var(--ion-color-primary-tint, #1a65eb);content:"";opacity:0.2}.native-wrapper .radio-icon{width:1.25rem;height:1.25rem}' }; + } +}, [289, "ion-radio", { color: [513], name: [1], disabled: [4], value: [8], labelPlacement: [1, "label-placement"], justify: [1], alignment: [1], checked: [32], buttonTabindex: [32], setFocus: [64], setButtonTabindex: [64] }, void 0, { value: [{ valueChanged: 0 }] }]); +var h12 = 0; +function x9() { + "undefined" != typeof customElements && ["ion-radio"].forEach(((e16) => { + "ion-radio" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), b13)); + })); +} + +// node_modules/@ionic/core/components/ion-radio.js +var r24 = x9; + +// node_modules/@ionic/core/components/p-CgqKJg96.js +var o13 = (t16) => { + const r32 = t16.previousElementSibling; + return null !== r32 && "ION-HEADER" === r32.tagName ? "translate" : "scale"; +}; +var n11 = (t16, r32, s21) => "scale" === t16 ? i13(r32, s21) : p24(r32, s21); +var f23 = (t16) => { + const s21 = t16.querySelector("ion-spinner"), e16 = s21.shadowRoot.querySelector("circle"), a16 = t16.querySelector(".spinner-arrow-container"), o14 = t16.querySelector(".arrow-container"), n15 = o14 ? o14.querySelector("ion-icon") : null, f27 = r().duration(1e3).easing("ease-out"), i16 = r().addElement(a16).keyframes([{ offset: 0, opacity: "0.3" }, { offset: 0.45, opacity: "0.3" }, { offset: 0.55, opacity: "1" }, { offset: 1, opacity: "1" }]), p33 = r().addElement(e16).keyframes([{ offset: 0, strokeDasharray: "1px, 200px" }, { offset: 0.2, strokeDasharray: "1px, 200px" }, { offset: 0.55, strokeDasharray: "100px, 200px" }, { offset: 1, strokeDasharray: "100px, 200px" }]), c36 = r().addElement(s21).keyframes([{ offset: 0, transform: "rotate(-90deg)" }, { offset: 1, transform: "rotate(210deg)" }]); + if (o14 && n15) { + const t17 = r().addElement(o14).keyframes([{ offset: 0, transform: "rotate(0deg)" }, { offset: 0.3, transform: "rotate(0deg)" }, { offset: 0.55, transform: "rotate(280deg)" }, { offset: 1, transform: "rotate(400deg)" }]), s22 = r().addElement(n15).keyframes([{ offset: 0, transform: "translateX(2px) scale(0)" }, { offset: 0.3, transform: "translateX(2px) scale(0)" }, { offset: 0.55, transform: "translateX(-1.5px) scale(1)" }, { offset: 1, transform: "translateX(-1.5px) scale(1)" }]); + f27.addAnimation([t17, s22]); + } + return f27.addAnimation([i16, p33, c36]); +}; +var i13 = (t16, s21) => { + const e16 = s21.clientHeight, a16 = r().addElement(t16).keyframes([{ offset: 0, transform: `scale(0) translateY(-${e16}px)` }, { offset: 1, transform: "scale(1) translateY(100px)" }]); + return f23(t16).addAnimation([a16]); +}; +var p24 = (t16, s21) => { + const e16 = s21.clientHeight, a16 = r().addElement(t16).keyframes([{ offset: 0, transform: `translateY(-${e16}px)` }, { offset: 1, transform: "translateY(100px)" }]); + return f23(t16).addAnimation([a16]); +}; +var c28 = (t16) => r().duration(125).addElement(t16).fromTo("transform", "translateY(var(--ion-pulling-refresher-translate, 100px))", "translateY(0px)"); +var l25 = (t16, r32) => { + t16.style.setProperty("opacity", r32.toString()); +}; +var m21 = (r32, s21, e16) => { + P((() => { + r32.forEach(((t16, r33) => { + const o14 = r33 * (1 / s21), n15 = b(0, (e16 - o14) / (1 - o14), 1); + t16.style.setProperty("opacity", n15.toString()); + })); + })); +}; +var x10 = (r32, s21) => { + P((() => { + r32.style.setProperty("--refreshing-rotation-duration", s21 >= 1 ? "0.5s" : "2s"), r32.style.setProperty("opacity", "1"); + })); +}; +var u14 = (r32, s21, a16 = 200) => { + if (!r32) return Promise.resolve(); + const o14 = i(r32, a16); + return P((() => { + r32.style.setProperty("transition", `${a16}ms all ease-out`), void 0 === s21 ? r32.style.removeProperty("transform") : r32.style.setProperty("transform", `translate3d(0px, ${s21}, 0px)`); + })), o14; +}; +var g12 = () => navigator.maxTouchPoints > 0 && CSS.supports("background: -webkit-named-image(apple-pay-logo-black)"); +var d16 = (t16, r32) => __async(null, null, function* () { + const e16 = t16.querySelector("ion-refresher-content"); + if (!e16) return Promise.resolve(false); + yield new Promise(((t17) => e2(e16, t17))); + const a16 = t16.querySelector("ion-refresher-content .refresher-pulling ion-spinner"), o14 = t16.querySelector("ion-refresher-content .refresher-refreshing ion-spinner"); + return null !== a16 && null !== o14 && ("ios" === r32 && g12() || "md" === r32); +}); + +// node_modules/@ionic/core/components/ion-refresher.js +var z8 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.ionRefresh = Jt(this, "ionRefresh", 7), this.ionPull = Jt(this, "ionPull", 7), this.ionStart = Jt(this, "ionStart", 7), this.ionPullStart = Jt(this, "ionPullStart", 7), this.ionPullEnd = Jt(this, "ionPullEnd", 7), this.appliedStyles = false, this.didStart = false, this.progress = 0, this.pointerDown = false, this.needsCompletion = false, this.didRefresh = false, this.contentFullscreen = false, this.lastVelocityY = 0, this.animations = [], this.nativeRefresher = false, this.state = 1, this.pullMin = 60, this.pullMax = this.pullMin + 60, this.closeDuration = "280ms", this.snapbackDuration = "280ms", this.pullFactor = 1, this.disabled = false; + } + disabledChanged() { + this.gesture && this.gesture.enable(!this.disabled); + } + checkNativeRefresher() { + return __async(this, null, function* () { + const e16 = yield d16(this.el, g(this)); + if (e16 && !this.nativeRefresher) { + const e17 = this.el.closest("ion-content"); + this.setupNativeRefresher(e17); + } else e16 || this.destroyNativeRefresher(); + }); + } + destroyNativeRefresher() { + this.scrollEl && this.scrollListenerCallback && (this.scrollEl.removeEventListener("scroll", this.scrollListenerCallback), this.scrollListenerCallback = void 0), this.nativeRefresher = false; + } + resetNativeRefresher(e16, r32) { + return __async(this, null, function* () { + this.state = r32, "ios" === g(this) ? yield u14(e16, void 0, 300) : yield i(this.el.querySelector(".refresher-refreshing-icon"), 200), this.didRefresh = false, this.needsCompletion = false, this.pointerDown = false, this.animations.forEach(((e17) => e17.destroy())), this.animations = [], this.progress = 0, this.state = 1, this.ionPullEnd.emit({ reason: 32 === r32 ? "complete" : "cancel" }); + }); + } + setupiOSNativeRefresher(e16, r32) { + return __async(this, null, function* () { + this.elementToTransform = this.scrollEl; + const i16 = e16.shadowRoot.querySelectorAll("svg"); + let n15 = 0.16 * this.scrollEl.clientHeight; + const o14 = i16.length; + P((() => i16.forEach(((e17) => e17.style.setProperty("animation", "none"))))), this.scrollListenerCallback = () => { + (this.pointerDown || 1 !== this.state) && W((() => { + const e17 = this.scrollEl.scrollTop, t16 = this.el.clientHeight; + if (e17 > 0) { + if (8 === this.state) { + const i17 = b(0, e17 / (0.5 * t16), 1); + return void P((() => l25(r32, 1 - i17))); + } + return; + } + this.pointerDown && (this.didStart || (this.didStart = true, this.ionStart.emit(), this.ionPullStart.emit()), this.pointerDown && this.ionPull.emit()); + const h19 = this.didStart ? 30 : 0, a16 = this.progress = b(0, (Math.abs(e17) - h19) / n15, 1); + if (8 === this.state || 1 === a16) { + if (this.pointerDown && x10(r32, this.lastVelocityY), !this.didRefresh) { + this.beginRefresh(), this.didRefresh = true, l11({ style: n7.Light }); + const e18 = document.activeElement; + void 0 !== (null == e18 ? void 0 : e18.blur) && e18.blur(), this.pointerDown || u14(this.elementToTransform, t16 + "px"); + } + } else this.state = 2, m21(i16, o14, a16); + })); + }, this.scrollEl.addEventListener("scroll", this.scrollListenerCallback), this.gesture = (yield import("./p-Cl0B-RWe-YDUVXWRT.js")).createGesture({ el: this.scrollEl, gestureName: "refresher", gesturePriority: 31, direction: "y", threshold: 5, onStart: () => { + this.pointerDown = true, this.didRefresh || u14(this.elementToTransform, "0px"), 0 === n15 && (n15 = 0.16 * this.scrollEl.clientHeight); + }, onMove: (e17) => { + this.lastVelocityY = e17.velocityY; + }, onEnd: () => { + const e17 = this.didStart; + this.pointerDown = false, this.didStart = false, this.needsCompletion ? (this.resetNativeRefresher(this.elementToTransform, 32), this.needsCompletion = false) : this.didRefresh ? W((() => u14(this.elementToTransform, this.el.clientHeight + "px"))) : e17 && this.ionPullEnd.emit({ reason: "cancel" }); + } }), this.disabledChanged(); + }); + } + setupMDNativeRefresher(e16, r32, i16) { + return __async(this, null, function* () { + const t16 = c(r32).querySelector("circle"), n15 = this.el.querySelector("ion-refresher-content .refresher-pulling-icon"), o14 = c(i16).querySelector("circle"); + null !== t16 && null !== o14 && P((() => { + t16.style.setProperty("animation", "none"), i16.style.setProperty("animation-delay", "-655ms"), o14.style.setProperty("animation-delay", "-655ms"); + })), this.gesture = (yield import("./p-Cl0B-RWe-YDUVXWRT.js")).createGesture({ el: this.scrollEl, gestureName: "refresher", gesturePriority: 31, direction: "y", threshold: 5, canStart: () => 8 !== this.state && 32 !== this.state && 0 === this.scrollEl.scrollTop, onStart: (e17) => { + this.progress = 0, e17.data = { animation: void 0, didStart: false, cancelled: false }; + }, onMove: (r33) => { + if (r33.velocityY < 0 && 0 === this.progress && !r33.data.didStart || r33.data.cancelled) r33.data.cancelled = true; + else { + if (!r33.data.didStart) { + r33.data.didStart = true, this.state = 2; + const { scrollEl: i17 } = this, t17 = i17.matches(a2) ? "overflow" : "--overflow"; + P((() => i17.style.setProperty(t17, "hidden"))); + const o15 = o13(e16), h19 = n11(o15, n15, this.el); + return r33.data.animation = h19, h19.progressStart(false, 0), this.ionStart.emit(), this.ionPullStart.emit(), void this.animations.push(h19); + } + this.progress = b(0, r33.deltaY / 180 * 0.5, 1), r33.data.animation.progressStep(this.progress), this.ionPull.emit(); + } + }, onEnd: (e17) => { + if (!e17.data.didStart) return; + this.gesture.enable(false); + const { scrollEl: r33 } = this, i17 = r33.matches(a2) ? "overflow" : "--overflow"; + if (P((() => r33.style.removeProperty(i17))), this.progress <= 0.4) return void e17.data.animation.progressEnd(0, this.progress, 500).onFinish((() => { + this.animations.forEach(((e18) => e18.destroy())), this.animations = [], this.gesture.enable(true), this.state = 1, this.ionPullEnd.emit({ reason: "cancel" }); + })); + const t17 = t6([0, 0], [0, 0], [1, 1], [1, 1], this.progress)[0], o15 = c28(n15); + this.animations.push(o15), P((() => __async(this, null, function* () { + n15.style.setProperty("--ion-pulling-refresher-translate", 100 * t17 + "px"), e17.data.animation.progressEnd(), yield o15.play(), this.beginRefresh(), e17.data.animation.destroy(), this.gesture.enable(true); + }))); + } }), this.disabledChanged(); + }); + } + setupNativeRefresher(e16) { + return __async(this, null, function* () { + if (this.scrollListenerCallback || !e16 || this.nativeRefresher || !this.scrollEl) return; + this.setCss(0, "", false, ""), this.nativeRefresher = true; + const r32 = this.el.querySelector("ion-refresher-content .refresher-pulling ion-spinner"), i16 = this.el.querySelector("ion-refresher-content .refresher-refreshing ion-spinner"); + "ios" === g(this) ? this.setupiOSNativeRefresher(r32, i16) : this.setupMDNativeRefresher(e16, r32, i16); + }); + } + componentDidUpdate() { + this.checkNativeRefresher(); + } + connectedCallback() { + return __async(this, null, function* () { + if ("fixed" !== this.el.getAttribute("slot")) return void f('[ion-refresher] - Make sure you use: '); + const e16 = this.el.closest(t3); + e16 ? e2(e16, (() => __async(this, null, function* () { + const r32 = e16.querySelector(a2); + this.scrollEl = yield i4(null != r32 ? r32 : e16), this.backgroundContentEl = yield e16.getBackgroundElement(), this.contentFullscreen = e16.fullscreen, (yield d16(this.el, g(this))) ? this.setupNativeRefresher(e16) : (this.gesture = (yield import("./p-Cl0B-RWe-YDUVXWRT.js")).createGesture({ el: e16, gestureName: "refresher", gesturePriority: 31, direction: "y", threshold: 20, passive: false, canStart: () => this.canStart(), onStart: () => this.onStart(), onMove: (e17) => this.onMove(e17), onEnd: () => this.onEnd() }), this.disabledChanged()); + }))) : p2(this.el); + }); + } + disconnectedCallback() { + this.destroyNativeRefresher(), this.scrollEl = void 0, this.gesture && (this.gesture.destroy(), this.gesture = void 0); + } + complete() { + return __async(this, null, function* () { + this.nativeRefresher ? (this.needsCompletion = true, this.pointerDown || d2((() => d2((() => this.resetNativeRefresher(this.elementToTransform, 32)))))) : this.close(32, "120ms"); + }); + } + cancel() { + return __async(this, null, function* () { + this.nativeRefresher ? this.pointerDown || d2((() => d2((() => this.resetNativeRefresher(this.elementToTransform, 16))))) : this.close(16, ""); + }); + } + getProgress() { + return Promise.resolve(this.progress); + } + canStart() { + return !(!this.scrollEl || 1 !== this.state || this.scrollEl.scrollTop > 0); + } + onStart() { + this.progress = 0, this.state = 1, this.memoizeOverflowStyle(), this.contentFullscreen && this.backgroundContentEl && this.backgroundContentEl.style.setProperty("--offset-top", "0px"); + } + onMove(e16) { + if (!this.scrollEl) return; + const r32 = e16.event; + if (void 0 !== r32.touches && r32.touches.length > 1) return; + if (56 & this.state) return; + const i16 = e16.deltaY * (Number.isNaN(this.pullFactor) || this.pullFactor < 0 ? 1 : this.pullFactor); + if (i16 <= 0) return this.progress = 0, this.state = 1, this.appliedStyles ? void this.setCss(0, "", false, "") : void 0; + if (1 === this.state) { + if (this.scrollEl.scrollTop > 0) return void (this.progress = 0); + this.state = 2; + } + if (r32.cancelable && r32.preventDefault(), this.setCss(i16, "0ms", true, ""), 0 === i16) return void (this.progress = 0); + const s21 = this.pullMin; + this.progress = i16 / s21, this.didStart || (this.didStart = true, this.ionStart.emit(), this.ionPullStart.emit()), this.ionPull.emit(), i16 < s21 ? this.state = 2 : i16 > this.pullMax ? this.beginRefresh() : this.state = 4; + } + onEnd() { + 4 === this.state ? this.beginRefresh() : 2 === this.state ? this.cancel() : 1 === this.state && (this.restoreOverflowStyle(), this.didStart && (this.didStart = false, this.ionPullEnd.emit({ reason: "cancel" }))); + } + beginRefresh() { + this.state = 8, this.setCss(this.pullMin, this.snapbackDuration, true, ""); + const e16 = document.activeElement; + void 0 !== (null == e16 ? void 0 : e16.blur) && e16.blur(), this.ionRefresh.emit({ complete: this.complete.bind(this) }); + } + close(e16, r32) { + setTimeout((() => { + var r33; + this.state = 1, this.progress = 0, this.didStart = false, this.setCss(0, "0ms", false, "", true), this.contentFullscreen && this.backgroundContentEl && (null === (r33 = this.backgroundContentEl) || void 0 === r33 || r33.style.removeProperty("--offset-top")), this.ionPullEnd.emit({ reason: 32 === e16 ? "complete" : "cancel" }); + }), 600), this.state = e16, this.setCss(0, this.closeDuration, true, r32); + } + setCss(e16, r32, i16, t16, n15 = false) { + this.nativeRefresher || (this.appliedStyles = e16 > 0, P((() => { + if (this.scrollEl && this.backgroundContentEl) { + const s21 = this.scrollEl.style, n16 = this.backgroundContentEl.style; + s21.transform = n16.transform = e16 > 0 ? `translateY(${e16}px) translateZ(0px)` : "", s21.transitionDuration = n16.transitionDuration = r32, s21.transitionDelay = n16.transitionDelay = t16, s21.overflow = i16 ? "hidden" : ""; + } + n15 && this.restoreOverflowStyle(); + }))); + } + memoizeOverflowStyle() { + if (this.scrollEl) { + const { overflow: e16, overflowX: r32, overflowY: i16 } = this.scrollEl.style; + this.overflowStyles = { overflow: null != e16 ? e16 : "", overflowX: null != r32 ? r32 : "", overflowY: null != i16 ? i16 : "" }; + } + } + restoreOverflowStyle() { + if (void 0 !== this.overflowStyles && void 0 !== this.scrollEl) { + const { overflow: e16, overflowX: r32, overflowY: i16 } = this.overflowStyles; + this.scrollEl.style.overflow = e16, this.scrollEl.style.overflowX = r32, this.scrollEl.style.overflowY = i16, this.overflowStyles = void 0; + } + } + render() { + const e16 = g(this); + return Ct(It, { key: "80fa313b0d77161680836bdd6aa334d02c549b41", slot: "fixed", class: { [e16]: true, ["refresher-" + e16]: true, "refresher-native": this.nativeRefresher, "refresher-active": 1 !== this.state, "refresher-pulling": 2 === this.state, "refresher-ready": 4 === this.state, "refresher-refreshing": 8 === this.state, "refresher-cancelling": 16 === this.state, "refresher-completing": 32 === this.state } }); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return { ios: "ion-refresher{top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}ion-refresher{inset-inline-start:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}:host-context([dir=rtl]) .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}[dir=rtl] .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}@supports selector(:dir(rtl)){.refresher-pulling-icon:dir(rtl),.refresher-refreshing-icon:dir(rtl){-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-ios .refresher-pulling-icon,.refresher-ios .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-ios .refresher-pulling-text,.refresher-ios .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-lines-ios line,.refresher-ios .refresher-refreshing .spinner-lines-small-ios line,.refresher-ios .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-bubbles circle,.refresher-ios .refresher-refreshing .spinner-circles circle,.refresher-ios .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}.refresher-native .refresher-refreshing ion-spinner{--refreshing-rotation-duration:2s;display:none;-webkit-animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards;animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards}.refresher-native .refresher-refreshing{display:none;-webkit-animation:250ms linear refresher-pop forwards;animation:250ms linear refresher-pop forwards}.refresher-native ion-spinner{width:32px;height:32px;color:var(--ion-color-step-450, var(--ion-background-color-step-450, #747577))}.refresher-native.refresher-refreshing .refresher-pulling ion-spinner,.refresher-native.refresher-completing .refresher-pulling ion-spinner{display:none}.refresher-native.refresher-refreshing .refresher-refreshing ion-spinner,.refresher-native.refresher-completing .refresher-refreshing ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-pulling ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-refreshing ion-spinner{display:none}.refresher-native.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0) rotate(180deg);transform:scale(0) rotate(180deg);-webkit-transition:300ms;transition:300ms}@-webkit-keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}", md: "ion-refresher{top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}ion-refresher{inset-inline-start:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}:host-context([dir=rtl]) .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}[dir=rtl] .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}@supports selector(:dir(rtl)){.refresher-pulling-icon:dir(rtl),.refresher-refreshing-icon:dir(rtl){-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-md .refresher-pulling-icon,.refresher-md .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-md .refresher-pulling-text,.refresher-md .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-lines-md line,.refresher-md .refresher-refreshing .spinner-lines-small-md line,.refresher-md .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-bubbles circle,.refresher-md .refresher-refreshing .spinner-circles circle,.refresher-md .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;width:24px;height:24px;color:var(--ion-color-primary, #0054e9)}ion-refresher.refresher-native .spinner-arrow-container{display:inherit}ion-refresher.refresher-native .arrow-container{display:block;position:absolute;width:24px;height:24px}ion-refresher.refresher-native .arrow-container ion-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;bottom:-4px;position:absolute;color:var(--ion-color-primary, #0054e9);font-size:12px}ion-refresher.refresher-native.refresher-pulling ion-refresher-content .refresher-pulling,ion-refresher.refresher-native.refresher-ready ion-refresher-content .refresher-pulling{display:-ms-flexbox;display:flex}ion-refresher.refresher-native.refresher-refreshing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-completing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-cancelling ion-refresher-content .refresher-refreshing{display:-ms-flexbox;display:flex}ion-refresher.refresher-native .refresher-pulling-icon{-webkit-transform:translateY(calc(-100% - 10px));transform:translateY(calc(-100% - 10px))}ion-refresher.refresher-native .refresher-pulling-icon,ion-refresher.refresher-native .refresher-refreshing-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;border-radius:100%;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;display:-ms-flexbox;display:flex;border:1px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #ececec));background:var(--ion-color-step-250, var(--ion-background-color-step-250, #ffffff));-webkit-box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1);box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1)}" }; + } +}, [32, "ion-refresher", { pullMin: [2, "pull-min"], pullMax: [2, "pull-max"], closeDuration: [1, "close-duration"], snapbackDuration: [1, "snapback-duration"], pullFactor: [2, "pull-factor"], disabled: [4], nativeRefresher: [32], state: [32], complete: [64], cancel: [64], getProgress: [64] }, void 0, { disabled: [{ disabledChanged: 0 }] }]); +var Y4 = function() { + "undefined" != typeof customElements && ["ion-refresher"].forEach(((e16) => { + "ion-refresher" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), z8)); + })); +}; + +// node_modules/@ionic/core/components/ion-refresher-content.js +var m22 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.customHTMLEnabled = n.get("innerHTMLTemplatesEnabled", l6); + } + componentWillLoad() { + if (void 0 === this.pullingIcon) { + const e16 = g12(), s21 = g(this); + this.pullingIcon = n.get("refreshingIcon", "ios" === s21 && e16 ? n.get("spinner", e16 ? "lines" : o9) : "circular"); + } + if (void 0 === this.refreshingSpinner) { + const e16 = g(this); + this.refreshingSpinner = n.get("refreshingSpinner", n.get("spinner", "ios" === e16 ? "lines" : "circular")); + } + } + renderPullingText() { + const { customHTMLEnabled: e16, pullingText: s21 } = this; + return e16 ? Ct("div", { class: "refresher-pulling-text", innerHTML: n4(s21) }) : Ct("div", { class: "refresher-pulling-text" }, s21); + } + renderRefreshingText() { + const { customHTMLEnabled: e16, refreshingText: s21 } = this; + return e16 ? Ct("div", { class: "refresher-refreshing-text", innerHTML: n4(s21) }) : Ct("div", { class: "refresher-refreshing-text" }, s21); + } + render() { + const e16 = this.pullingIcon, s21 = null != e16 && void 0 !== l19[e16], i16 = g(this); + return Ct(It, { key: "4add42b9fdfded359d1b054d04c2c6ff48e028c8", class: i16 }, Ct("div", { key: "45d4e4e0adfed7f96dd1849767aa2cde947de044", class: "refresher-pulling" }, this.pullingIcon && s21 && Ct("div", { key: "6bd6c8ef5bf6e10699eec3bd8646431bfe1077a0", class: "refresher-pulling-icon" }, Ct("div", { key: "852d20414da53352c8e58bc627e0fda38eff97cb", class: "spinner-arrow-container" }, Ct("ion-spinner", { key: "0dde3578a80cc4b77a07c4d1db1af80c7eb10c27", name: this.pullingIcon, paused: true }), "md" === i16 && "circular" === this.pullingIcon && Ct("div", { key: "c71dbfcf416a19c30fed38f722ebf0358c2181dd", class: "arrow-container" }, Ct("ion-icon", { key: "fa7c2cf624e7a9c41964e66cabc88c594da6d1fd", icon: i9, "aria-hidden": "true" })))), this.pullingIcon && !s21 && Ct("div", { key: "3dd68c9968b421c379d1c4349ba619ee0a189c6d", class: "refresher-pulling-icon" }, Ct("ion-icon", { key: "f83bceceae4fa8245f91939fb6db589a595e975b", icon: this.pullingIcon, lazy: false, "aria-hidden": "true" })), void 0 !== this.pullingText && this.renderPullingText()), Ct("div", { key: "98e22ceb0f7883e871f815f6199f5cb313e2e086", class: "refresher-refreshing" }, this.refreshingSpinner && Ct("div", { key: "faabe8a9b61c02a00994ef978bb82b9ba4537214", class: "refresher-refreshing-icon" }, Ct("ion-spinner", { key: "029a0c073ee1a07f01211e12ba2abc985cf21ed7", name: this.refreshingSpinner })), void 0 !== this.refreshingText && this.renderRefreshingText())); + } + get el() { + return this; + } +}, [0, "ion-refresher-content", { pullingIcon: [1025, "pulling-icon"], pullingText: [1, "pulling-text"], refreshingSpinner: [1025, "refreshing-spinner"], refreshingText: [1, "refreshing-text"] }]); +var g13 = function() { + "undefined" != typeof customElements && ["ion-refresher-content", "ion-icon", "ion-spinner"].forEach(((e16) => { + switch (e16) { + case "ion-refresher-content": + customElements.get(Zn(e16)) || customElements.define(Zn(e16), m22); + break; + case "ion-icon": + customElements.get(Zn(e16)) || y4(); + break; + case "ion-spinner": + customElements.get(Zn(e16)) || m15(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-reorder.js +var a14 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(); + } + onClick(o14) { + const e16 = this.el.closest("ion-reorder-group"); + o14.preventDefault(), e16 && e16.disabled || o14.stopImmediatePropagation(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "b869db61ca6393cf1476f2111a66b387b567c6d1", class: o14 }, Ct("slot", { key: "a78edd1776835282b8b5c841377018f36c83296c" }, Ct("ion-icon", { key: "7fb067c47bbb9a7258e5063f028282cc097d0f94", icon: "ios" === o14 ? M3 : B3, lazy: false, class: "reorder-icon", part: "icon", "aria-hidden": "true" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block}::slotted(ion-icon){font-size:dynamic-font(16px)}.reorder-icon{font-size:2.125rem;opacity:0.4}", md: ":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block}::slotted(ion-icon){font-size:dynamic-font(16px)}.reorder-icon{font-size:1.9375rem;opacity:0.3}" }; + } +}, [289, "ion-reorder", void 0, [[2, "click", "onClick"]]]); +var m23 = function() { + "undefined" != typeof customElements && ["ion-reorder", "ion-icon"].forEach(((o14) => { + switch (o14) { + case "ion-reorder": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), a14); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y4(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-reorder-group.js +var b14 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.ionItemReorder = Jt(this, "ionItemReorder", 7), this.ionReorderStart = Jt(this, "ionReorderStart", 7), this.ionReorderMove = Jt(this, "ionReorderMove", 7), this.ionReorderEnd = Jt(this, "ionReorderEnd", 7), this.lastToIndex = -1, this.cachedHeights = [], this.scrollElTop = 0, this.scrollElBottom = 0, this.scrollElInitial = 0, this.containerTop = 0, this.containerBottom = 0, this.state = 0, this.disabled = true; + } + disabledChanged() { + this.gesture && this.gesture.enable(!this.disabled); + } + connectedCallback() { + return __async(this, null, function* () { + const t16 = f3(this.el); + t16 && (this.scrollEl = yield i4(t16)), this.gesture = (yield import("./p-Cl0B-RWe-YDUVXWRT.js")).createGesture({ el: this.el, gestureName: "reorder", gesturePriority: 110, threshold: 0, direction: "y", passive: false, canStart: (t17) => this.canStart(t17), onStart: (t17) => this.onStart(t17), onMove: (t17) => this.onMove(t17), onEnd: () => this.onEnd() }), this.disabledChanged(); + }); + } + disconnectedCallback() { + this.onEnd(), this.gesture && (this.gesture.destroy(), this.gesture = void 0); + } + complete(t16) { + return Promise.resolve(this.completeReorder(t16)); + } + canStart(t16) { + if (this.selectedItemEl || 0 !== this.state) return false; + const s21 = t16.event.target.closest("ion-reorder"); + if (!s21) return false; + const e16 = f24(s21, this.el); + return !!e16 && (t16.data = e16, true); + } + onStart(t16) { + t16.event.preventDefault(); + const s21 = this.selectedItemEl = t16.data, e16 = this.cachedHeights; + e16.length = 0; + const r32 = this.el, i16 = r32.__children || r32.children; + if (!i16 || 0 === i16.length) return; + let o14 = 0; + for (let t17 = 0; t17 < i16.length; t17++) { + const s22 = i16[t17]; + o14 += s22.offsetHeight, e16.push(o14), s22.$ionIndex = t17; + } + const n15 = r32.getBoundingClientRect(); + if (this.containerTop = n15.top, this.containerBottom = n15.bottom, this.scrollEl) { + const t17 = this.scrollEl.getBoundingClientRect(); + this.scrollElInitial = this.scrollEl.scrollTop, this.scrollElTop = t17.top + p25, this.scrollElBottom = t17.bottom - p25; + } else this.scrollElInitial = 0, this.scrollElTop = 0, this.scrollElBottom = 0; + this.lastToIndex = u15(s21), this.selectedItemHeight = s21.offsetHeight, this.state = 1, s21.classList.add(w7), a8(), this.ionReorderStart.emit(); + } + onMove(t16) { + const s21 = this.selectedItemEl; + if (!s21) return; + const e16 = this.autoscroll(t16.currentY), r32 = this.containerTop - e16, i16 = Math.max(r32, Math.min(t16.currentY, this.containerBottom - e16)), o14 = e16 + i16 - t16.startY, n15 = this.lastToIndex, h19 = this.itemIndexForTop(i16 - r32); + if (h19 !== this.lastToIndex) { + const t17 = u15(s21); + this.lastToIndex = h19, c12(), this.reorderMove(t17, h19); + } + s21.style.transform = `translateY(${o14}px)`, this.ionReorderMove.emit({ from: n15, to: h19 }); + } + onEnd() { + const t16 = this.selectedItemEl; + if (this.state = 2, !t16) return void (this.state = 0); + const s21 = this.lastToIndex, e16 = u15(t16); + s21 === e16 ? this.completeReorder() : this.ionItemReorder.emit({ from: e16, to: s21, complete: this.completeReorder.bind(this) }), r8(), this.ionReorderEnd.emit({ from: e16, to: s21, complete: this.completeReorder.bind(this) }); + } + completeReorder(t16) { + const s21 = this.selectedItemEl; + if (s21 && 2 === this.state) { + const e16 = this.el.__children || this.el.children, r32 = e16.length, i16 = this.lastToIndex, o14 = u15(s21); + d2((() => { + i16 === o14 || void 0 !== t16 && true !== t16 || this.el.insertBefore(s21, o14 < i16 ? e16[i16 + 1] : e16[i16]); + for (let t17 = 0; t17 < r32; t17++) e16[t17].style.transform = ""; + })), Array.isArray(t16) && (t16 = k6(t16, o14, i16)), s21.style.transition = "", s21.classList.remove(w7), this.selectedItemEl = void 0, this.state = 0; + } + return t16; + } + itemIndexForTop(t16) { + const s21 = this.cachedHeights; + for (let e16 = 0; e16 < s21.length; e16++) if (s21[e16] > t16) return e16; + return s21.length - 1; + } + reorderMove(t16, s21) { + const e16 = this.selectedItemHeight, r32 = this.el.__children || this.el.children; + for (let i16 = 0; i16 < r32.length; i16++) { + let o14 = ""; + i16 > t16 && i16 <= s21 ? o14 = `translateY(${-e16}px)` : i16 < t16 && i16 >= s21 && (o14 = `translateY(${e16}px)`), r32[i16].style.transform = o14; + } + } + autoscroll(t16) { + if (!this.scrollEl) return 0; + let s21 = 0; + return t16 < this.scrollElTop ? s21 = -10 : t16 > this.scrollElBottom && (s21 = g14), 0 !== s21 && this.scrollEl.scrollBy(0, s21), this.scrollEl.scrollTop - this.scrollElInitial; + } + render() { + const t16 = g(this); + return Ct(It, { key: "9527bbdedaab63d31f562c874a7332ea60c4b47b", class: { [t16]: true, "reorder-enabled": !this.disabled, "reorder-list-active": 0 !== this.state } }); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return ".reorder-list-active>*{display:block;-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;will-change:transform}.reorder-enabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reorder-enabled ion-reorder{display:block;cursor:-webkit-grab;cursor:grab;pointer-events:all;-ms-touch-action:none;touch-action:none}.reorder-selected,.reorder-selected ion-reorder{cursor:-webkit-grabbing;cursor:grabbing}.reorder-selected{position:relative;-webkit-transition:none !important;transition:none !important;-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.4);box-shadow:0 0 10px rgba(0, 0, 0, 0.4);opacity:0.8;z-index:100}.reorder-visible ion-reorder .reorder-icon{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}"; + } +}, [0, "ion-reorder-group", { disabled: [4], state: [32], complete: [64] }, void 0, { disabled: [{ disabledChanged: 0 }] }]); +var u15 = (t16) => t16.$ionIndex; +var f24 = (t16, s21) => { + let e16; + for (; t16; ) { + if (e16 = t16.parentElement, e16 === s21) return t16; + t16 = e16; + } +}; +var p25 = 60; +var g14 = 10; +var w7 = "reorder-selected"; +var k6 = (t16, s21, e16) => { + const r32 = t16[s21]; + return t16.splice(s21, 1), t16.splice(e16, 0, r32), t16.slice(); +}; +var x11 = function() { + "undefined" != typeof customElements && ["ion-reorder-group"].forEach(((t16) => { + "ion-reorder-group" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), b14)); + })); +}; + +// node_modules/@ionic/core/components/ion-ripple-effect.js +var f25 = p7; + +// node_modules/@ionic/core/components/ion-row.js +var n12 = Dn(class extends I { + constructor(s21) { + super(), false !== s21 && this.__registerHost(), this.__attachShadow(); + } + render() { + return Ct(It, { key: "8ba906a8cbea060a79ed658c9bf34906f0c11d38", class: g(this) }, Ct("slot", { key: "d1009176f45b588fa52c7d9eb336f3c6d3214bb8" })); + } + static get style() { + return ":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}"; + } +}, [257, "ion-row"]); +var c29 = function() { + "undefined" != typeof customElements && ["ion-row"].forEach(((s21) => { + "ion-row" === s21 && (customElements.get(Zn(s21)) || customElements.define(Zn(s21), n12)); + })); +}; + +// node_modules/@ionic/core/components/ion-segment-button.js +var m24 = 0; +var u16 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.segmentEl = null, this.inheritedAttributes = {}, this.checked = false, this.disabled = false, this.layout = "icon-top", this.type = "button", this.value = "ion-sb-" + m24++, this.updateStyle = () => { + Rn(this); + }, this.updateState = () => { + const { segmentEl: t17 } = this; + t17 && (this.checked = t17.value === this.value, t17.disabled && (this.disabled = true)); + }; + } + valueChanged() { + this.updateState(); + } + connectedCallback() { + const t16 = this.segmentEl = this.el.closest("ion-segment"); + t16 && (this.updateState(), l(t16, "ionSelect", this.updateState), l(t16, "ionStyle", this.updateStyle)), this.contentId && this.disabled && (u("[ion-segment-button] - Segment buttons cannot be disabled when associated with an ."), this.disabled = false); + } + disconnectedCallback() { + const t16 = this.segmentEl; + t16 && (u2(t16, "ionSelect", this.updateState), u2(t16, "ionStyle", this.updateStyle), this.segmentEl = null); + } + componentWillLoad() { + if (this.inheritedAttributes = Object.assign({}, n2(this.el, ["aria-label"])), !this.contentId) return; + const t16 = document.getElementById(this.contentId); + t16 ? "ION-SEGMENT-CONTENT" === t16.tagName || f(`[ion-segment-button] - Element with id="${this.contentId}" is not an element.`) : f(`[ion-segment-button] - Unable to find Segment Content with id="${this.contentId}".`); + } + get hasLabel() { + return !!this.el.querySelector("ion-label"); + } + get hasIcon() { + return !!this.el.querySelector("ion-icon"); + } + setFocus() { + return __async(this, null, function* () { + const { nativeEl: t16 } = this; + void 0 !== t16 && t16.focus(); + }); + } + render() { + const { checked: t16, type: o14, disabled: n15, hasIcon: e16, hasLabel: i16, layout: s21, segmentEl: c36 } = this, d24 = g(this); + return Ct(It, { key: "f69e2a24198a7c57543dbe66902da039a6569c64", class: { [d24]: true, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "in-segment": n5("ion-segment", this.el), "in-segment-color": void 0 !== (null == c36 ? void 0 : c36.color), "segment-button-has-label": i16, "segment-button-has-icon": e16, "segment-button-has-label-only": i16 && !e16, "segment-button-has-icon-only": e16 && !i16, "segment-button-disabled": n15, "segment-button-checked": t16, ["segment-button-layout-" + s21]: true, "ion-activatable": true, "ion-activatable-instant": true, "ion-focusable": true } }, Ct("button", Object.assign({ key: "0a6fea3a374074af19f7ece0ba3a7cf1e269ab6d", "aria-selected": t16 ? "true" : "false", role: "tab", ref: (t17) => this.nativeEl = t17, type: o14, class: "button-native", part: "native", disabled: n15 }, this.inheritedAttributes), Ct("span", { key: "991018a38c59a6f3d76b2e952e5569c874d2c13e", class: "button-inner" }, Ct("slot", { key: "23c547c80108025027b913c7fcbec189286627a3" })), "md" === d24 && Ct("ion-ripple-effect", { key: "7faa9d06ab6aa7346d16b0b6808979759a79650c" })), Ct("div", { key: "0d61badf2c227dc38e20185b2b2bb590a5efa434", part: "indicator", class: "segment-button-indicator segment-button-indicator-animated" }, Ct("div", { key: "a84035752b78491c344179d1e61d109fb4bd1cf1", part: "indicator-background", class: "segment-button-indicator-background" }))); + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: ':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;grid-row:1;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;line-height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:none;--background-hover-opacity:0;--background-focused:none;--background-focused-opacity:0;--border-radius:7px;--border-width:1px;--border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--border-style:solid;--indicator-box-shadow:0 0 5px rgba(0, 0, 0, 0.16);--indicator-color:var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff)));--indicator-height:100%;--indicator-transition:transform 260ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--transition:100ms all linear;--padding-top:0;--padding-end:13px;--padding-bottom:0;--padding-start:13px;margin-top:2px;margin-bottom:2px;position:relative;-ms-flex-direction:row;flex-direction:row;min-width:70px;min-height:28px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);font-size:13px;font-weight:450;line-height:37px}:host::before{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px;-webkit-transition:160ms opacity ease-in-out;transition:160ms opacity ease-in-out;-webkit-transition-delay:100ms;transition-delay:100ms;border-left:var(--border-width) var(--border-style) var(--border-color);content:"";opacity:1;will-change:opacity}:host(:first-of-type)::before{border-left-color:transparent}:host(.segment-button-disabled){opacity:0.3}::slotted(ion-icon){font-size:24px}:host(.segment-button-layout-icon-start) ::slotted(ion-label){-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:0;margin-inline-end:0}:host(.segment-button-layout-icon-end) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:2px;margin-inline-end:2px}.segment-button-indicator{-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px;left:0;right:0;top:0;bottom:0}.segment-button-indicator-background{border-radius:var(--border-radius);background:var(--indicator-color)}.segment-button-indicator-background{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked)::before,:host(.segment-button-after-checked)::before{opacity:0}:host(.segment-button-checked){z-index:-1}:host(.segment-button-activated){--indicator-transform:scale(0.95)}:host(.ion-focused) .button-native{opacity:0.7}@media (any-hover: hover){:host(:hover) .button-native{opacity:0.5}:host(.segment-button-checked:hover) .button-native{opacity:1}}:host(.in-segment-color){background:none;color:var(--ion-text-color, #000)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff)))}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native,:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-text-color, #000)}}:host(.in-toolbar:not(.in-segment-color)){--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, var(--ion-toolbar-color), initial);--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-toolbar-color), initial);--indicator-color:var(--ion-toolbar-segment-indicator-color, var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff))))}:host(.in-toolbar-color) .segment-button-indicator-background{background:var(--ion-color-contrast)}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color):hover) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color):hover) .button-native{color:var(--ion-color-base)}}', md: ':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;grid-row:1;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;line-height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:var(--color-checked);--background-focused:var(--color-checked);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04;--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--color-checked:var(--ion-color-primary, #0054e9);--indicator-box-shadow:none;--indicator-color:var(--color-checked);--indicator-height:2px;--indicator-transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--padding-top:0;--padding-end:16px;--padding-bottom:0;--padding-start:16px;--transition:color 0.15s linear 0s, opacity 0.15s linear 0s;min-width:90px;min-height:48px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);font-size:14px;font-weight:500;letter-spacing:0.06em;line-height:40px;text-transform:uppercase}:host(.segment-button-disabled){opacity:0.3}:host(.in-segment-color){background:none;color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color) ion-ripple-effect{color:var(--ion-color-base)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked) .button-native{color:var(--ion-color-base)}:host(.in-segment-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native{color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color:hover) .button-native::after{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-segment-color)){--background:var(--ion-toolbar-segment-background, none);--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6));--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-color-primary, #0054e9));--indicator-color:var(--ion-toolbar-segment-color-checked, var(--color-checked))}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:rgba(var(--ion-color-contrast-rgb), 0.6)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color)) .button-native::after{background:var(--ion-color-contrast)}}::slotted(ion-icon){margin-top:12px;margin-bottom:12px;font-size:24px}::slotted(ion-label){margin-top:12px;margin-bottom:12px}:host(.segment-button-layout-icon-top) ::slotted(ion-label),:host(.segment-button-layout-icon-bottom) ::slotted(ion-icon){margin-top:0}:host(.segment-button-layout-icon-top) ::slotted(ion-icon),:host(.segment-button-layout-icon-bottom) ::slotted(ion-label){margin-bottom:0}:host(.segment-button-layout-icon-start) ::slotted(ion-label){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:0;margin-inline-end:0}:host(.segment-button-layout-icon-end) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}:host(.segment-button-has-icon-only) ::slotted(ion-icon){margin-top:12px;margin-bottom:12px}:host(.segment-button-has-label-only) ::slotted(ion-label){margin-top:12px;margin-bottom:12px}.segment-button-indicator{left:0;right:0;bottom:0}.segment-button-indicator-background{background:var(--indicator-color)}:host(.in-toolbar:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-toolbar-segment-indicator-color, var(--indicator-color))}:host(.in-toolbar-color:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-color-contrast)}' }; + } +}, [289, "ion-segment-button", { contentId: [513, "content-id"], disabled: [1028], layout: [1], type: [1], value: [8], checked: [32], setFocus: [64] }, void 0, { value: [{ valueChanged: 0 }] }]); +var p26 = function() { + "undefined" != typeof customElements && ["ion-segment-button", "ion-ripple-effect"].forEach(((t16) => { + switch (t16) { + case "ion-segment-button": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), u16); + break; + case "ion-ripple-effect": + customElements.get(Zn(t16)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-segment-content.js +var c30 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(); + } + render() { + return Ct(It, { key: "665f41a854621f898eaf7ba9a49e77cc9326501e" }, Ct("slot", { key: "635aa57fbf6167dcd36fe8dc5dfc1c313637ac04" })); + } + static get style() { + return ":host{scroll-snap-align:center;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%;min-height:1px;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none;}:host::-webkit-scrollbar{display:none}"; + } +}, [257, "ion-segment-content"]); +var r25 = function() { + "undefined" != typeof customElements && ["ion-segment-content"].forEach(((e16) => { + "ion-segment-content" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), c30)); + })); +}; + +// node_modules/@ionic/core/components/ion-segment-view.js +var a15 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionSegmentViewScroll = Jt(this, "ionSegmentViewScroll", 7), this.scrollEndTimeout = null, this.isTouching = false, this.disabled = false, this.swipeGesture = true; + } + handleScroll(e16) { + var t16; + const { scrollLeft: s21, scrollWidth: o14, clientWidth: i16 } = e16.target, l28 = o14 - i16, a16 = (o4(this.el) ? -1 : 1) * (s21 / l28); + this.ionSegmentViewScroll.emit({ scrollRatio: a16, isManualScroll: null === (t16 = this.isManualScroll) || void 0 === t16 || t16 }), this.resetScrollEndTimeout(); + } + handleScrollStart() { + this.scrollEndTimeout && (clearTimeout(this.scrollEndTimeout), this.scrollEndTimeout = null), this.isTouching = true; + } + handleTouchEnd() { + this.isTouching = false; + } + resetScrollEndTimeout() { + this.scrollEndTimeout && (clearTimeout(this.scrollEndTimeout), this.scrollEndTimeout = null), this.scrollEndTimeout = setTimeout((() => { + this.checkForScrollEnd(); + }), 100); + } + checkForScrollEnd() { + this.isTouching || (this.isManualScroll = void 0); + } + setContent(e16, t16 = true) { + return __async(this, null, function* () { + const s21 = this.getSegmentContents().findIndex(((t17) => t17.id === e16)); + if (-1 === s21) return; + this.isManualScroll = false, this.resetScrollEndTimeout(); + const o14 = s21 * this.el.offsetWidth; + this.el.scrollTo({ top: 0, left: (o4(this.el) ? -1 : 1) * o14, behavior: t16 ? "smooth" : "instant" }); + }); + } + getSegmentContents() { + return Array.from(this.el.querySelectorAll("ion-segment-content")); + } + render() { + const { disabled: e16, isManualScroll: t16, swipeGesture: s21 } = this; + return Ct(It, { key: "2a6e0a1046af75b1fa0eed20a5fbbb4634480297", class: { "segment-view-disabled": e16, "segment-view-scroll-disabled": false === t16, "segment-view-swipe-disabled": false === s21 } }, Ct("slot", { key: "644b60d179d0de3fa204e3bef26a3503ceeaf1d6" })); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{display:-ms-flexbox;display:flex;height:100%;overflow-x:scroll;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}:host::-webkit-scrollbar{display:none}:host(.segment-view-disabled),:host(.segment-view-swipe-disabled){-ms-touch-action:none;touch-action:none;overflow-x:hidden}:host(.segment-view-scroll-disabled){pointer-events:none}:host(.segment-view-disabled){opacity:0.3}", md: ":host{display:-ms-flexbox;display:flex;height:100%;overflow-x:scroll;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}:host::-webkit-scrollbar{display:none}:host(.segment-view-disabled),:host(.segment-view-swipe-disabled){-ms-touch-action:none;touch-action:none;overflow-x:hidden}:host(.segment-view-scroll-disabled){pointer-events:none}:host(.segment-view-disabled){opacity:0.3}" }; + } +}, [289, "ion-segment-view", { disabled: [4], swipeGesture: [4, "swipe-gesture"], isManualScroll: [32], setContent: [64] }, [[1, "scroll", "handleScroll"], [1, "touchstart", "handleScrollStart"], [1, "touchend", "handleTouchEnd"]]]); +var h13 = function() { + "undefined" != typeof customElements && ["ion-segment-view"].forEach(((e16) => { + "ion-segment-view" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), a15)); + })); +}; + +// node_modules/@ionic/core/components/p-DJztqcrH.js +var n13 = (n15) => { + const o14 = n15.classList.contains("ion-touched"), t16 = n15.classList.contains("ion-invalid"); + return o14 && t16; +}; + +// node_modules/@ionic/core/components/p-SBseW5KJ.js +var p27 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.inputId = "ion-cb-" + x12++, this.inputLabelId = `${this.inputId}-lbl`, this.helperTextId = `${this.inputId}-helper-text`, this.errorTextId = `${this.inputId}-error-text`, this.inheritedAttributes = {}, this.name = this.inputId, this.checked = false, this.indeterminate = false, this.disabled = false, this.value = "on", this.labelPlacement = "start", this.required = false, this.isInvalid = false, this.hasLabelContent = false, this.setChecked = (e17) => { + const t16 = this.checked = e17; + this.ionChange.emit({ checked: t16, value: this.value }); + }, this.toggleChecked = (e17) => { + e17.preventDefault(), this.setChecked(!this.checked), this.indeterminate = false; + }, this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.onKeyDown = (e17) => { + " " === e17.key && (e17.preventDefault(), this.disabled || this.toggleChecked(e17)); + }, this.onClick = (e17) => { + this.disabled || this.toggleChecked(e17); + }, this.onDivLabelClick = (e17) => { + e17.stopPropagation(); + }; + } + connectedCallback() { + const { el: e16 } = this; + "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver(((t16) => { + if (t16.some(((e17) => "characterData" === e17.type || "childList" === e17.type)) && (this.hasLabelContent = "" !== this.el.textContent), t16.some(((t17) => "attributes" === t17.type && t17.target === e16))) { + const t17 = n13(e16); + this.isInvalid !== t17 && (this.isInvalid = t17, Promise.resolve().then((() => { + this.hintTextId = this.getHintTextId(); + }))); + } + })), this.validationObserver.observe(e16, { attributes: true, attributeFilter: ["class"], characterData: true, childList: true, subtree: true })), this.isInvalid = n13(e16), this.hasLabelContent = "" !== this.el.textContent; + } + componentWillLoad() { + this.inheritedAttributes = Object.assign({}, s2(this.el)), this.hintTextId = this.getHintTextId(); + } + disconnectedCallback() { + this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + setFocus() { + return __async(this, null, function* () { + this.el.focus(); + }); + } + getHintTextId() { + const { helperText: e16, errorText: t16, helperTextId: r32, errorTextId: o14, isInvalid: c36 } = this; + return c36 && t16 ? o14 : e16 ? r32 : void 0; + } + renderHintText() { + const { helperText: e16, errorText: t16, helperTextId: r32, errorTextId: c36, isInvalid: i16 } = this; + if (e16 || t16) return Ct("div", { class: "checkbox-bottom" }, Ct("div", { id: r32, class: "helper-text", part: "supporting-text helper-text", "aria-live": "polite" }, i16 ? null : e16), Ct("div", { id: c36, class: "error-text", part: "supporting-text error-text", role: "alert" }, i16 ? t16 : null)); + } + render() { + const { color: e16, checked: t16, disabled: r32, el: i16, getSVGPath: a16, indeterminate: s21, inheritedAttributes: p33, inputId: x15, justify: d24, labelPlacement: k11, name: m26, value: f27, alignment: g20, required: w11 } = this, u19 = g(this), v18 = a16(u19, s21); + return f2(true, i16, m26, t16 ? f27 : "", r32), Ct(It, { key: "0da370f94c5cdf3b08bc9008395558334a300f35", role: "checkbox", "aria-checked": s21 ? "mixed" : `${t16}`, "aria-describedby": this.hintTextId, "aria-invalid": this.isInvalid ? "true" : void 0, "aria-labelledby": this.hasLabelContent ? this.inputLabelId : null, "aria-label": p33["aria-label"] || null, "aria-disabled": r32 ? "true" : null, "aria-required": w11 ? "true" : void 0, tabindex: r32 ? void 0 : 0, onKeyDown: this.onKeyDown, onFocus: this.onFocus, onBlur: this.onBlur, onClick: this.onClick, class: o6(e16, { [u19]: true, "in-item": n5("ion-item", i16), "checkbox-checked": t16, "checkbox-disabled": r32, "checkbox-indeterminate": s21, interactive: true, [`checkbox-justify-${d24}`]: void 0 !== d24, [`checkbox-alignment-${g20}`]: void 0 !== g20, [`checkbox-label-placement-${k11}`]: true }) }, Ct("label", { key: "991f1763356671230af119a5fbdc22d0a39974e7", class: "checkbox-wrapper", htmlFor: x15 }, Ct("input", Object.assign({ key: "982f8a7f84d013b272b17607936355d2b6c251f4", type: "checkbox", checked: !!t16 || void 0, disabled: r32, id: x15, onChange: this.toggleChecked, required: w11 }, p33)), Ct("div", { key: "c8f9e8baa20ac68e69fd3c6fcf0e7a26a1084d83", class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !this.hasLabelContent }, part: "label", id: this.inputLabelId, onClick: this.onDivLabelClick }, Ct("slot", { key: "6018205e0a73dec826c7881d687f1c2ca8dcb0ab" }), this.renderHintText()), Ct("div", { key: "57530b9d6ff59ee7ab98f960cd65d66ee87cfd1d", class: "native-wrapper" }, Ct("svg", { key: "63d719154ff44459e9ca448e3f5d7de94d9ab248", class: "checkbox-icon", viewBox: "0 0 24 24", part: "container", "aria-hidden": "true" }, v18)))); + } + getSVGPath(e16, t16) { + let r32 = Ct("path", t16 ? { d: "M6 12L18 12", part: "mark" } : { d: "M5.9,12.5l3.8,3.8l8.8-8.8", part: "mark" }); + return "md" === e16 && (r32 = Ct("path", t16 ? { d: "M2 12H22", part: "mark" } : { d: "M1.73,12.91 8.1,19.28 22.79,4.59", part: "mark" })), r32; + } + get el() { + return this; + } + static get style() { + return { ios: ":host{--checkbox-background-checked:var(--ion-color-primary, #0054e9);--border-color-checked:var(--ion-color-primary, #0054e9);--checkmark-color:var(--ion-color-primary-contrast, #fff);--transition:none;display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-color){--checkbox-background-checked:var(--ion-color-base);--border-color-checked:var(--ion-color-base);--checkmark-color:var(--ion-color-contrast)}.checkbox-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper,:host(.in-item:not(.checkbox-label-placement-stacked):not([slot])) .native-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.checkbox-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.checkbox-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}input{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.checkbox-icon{border-radius:var(--border-radius);position:relative;width:var(--size);height:var(--size);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--checkbox-background);-webkit-box-sizing:border-box;box-sizing:border-box}.checkbox-icon path{fill:none;stroke:var(--checkmark-color);stroke-width:var(--checkmark-width);opacity:0}.checkbox-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.checkbox-label-placement-stacked) .checkbox-bottom{font-size:1rem}.checkbox-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.checkbox-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .checkbox-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .checkbox-bottom .helper-text{display:none}:host(.checkbox-label-placement-start) .checkbox-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.checkbox-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-end) .checkbox-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.checkbox-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.checkbox-label-placement-stacked) .checkbox-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.checkbox-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.checkbox-justify-space-between) .checkbox-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.checkbox-justify-start) .checkbox-wrapper{-ms-flex-pack:start;justify-content:start}:host(.checkbox-justify-end) .checkbox-wrapper{-ms-flex-pack:end;justify-content:end}:host(.checkbox-alignment-start) .checkbox-wrapper{-ms-flex-align:start;align-items:start}:host(.checkbox-alignment-center) .checkbox-wrapper{-ms-flex-align:center;align-items:center}:host(.checkbox-justify-space-between),:host(.checkbox-justify-start),:host(.checkbox-justify-end),:host(.checkbox-alignment-start),:host(.checkbox-alignment-center){display:block}:host(.checkbox-checked) .checkbox-icon,:host(.checkbox-indeterminate) .checkbox-icon{border-color:var(--border-color-checked);background:var(--checkbox-background-checked)}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{opacity:1}:host(.checkbox-disabled){pointer-events:none}:host{--border-radius:50%;--border-width:0.125rem;--border-style:solid;--border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.23);--checkbox-background:var(--ion-item-background, var(--ion-background-color, #fff));--size:min(1.375rem, 55.836px);--checkmark-width:1.5px}:host(.checkbox-disabled){opacity:0.3}", md: ":host{--checkbox-background-checked:var(--ion-color-primary, #0054e9);--border-color-checked:var(--ion-color-primary, #0054e9);--checkmark-color:var(--ion-color-primary-contrast, #fff);--transition:none;display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-color){--checkbox-background-checked:var(--ion-color-base);--border-color-checked:var(--ion-color-base);--checkmark-color:var(--ion-color-contrast)}.checkbox-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper,:host(.in-item:not(.checkbox-label-placement-stacked):not([slot])) .native-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.checkbox-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.checkbox-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}input{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.checkbox-icon{border-radius:var(--border-radius);position:relative;width:var(--size);height:var(--size);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--checkbox-background);-webkit-box-sizing:border-box;box-sizing:border-box}.checkbox-icon path{fill:none;stroke:var(--checkmark-color);stroke-width:var(--checkmark-width);opacity:0}.checkbox-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.checkbox-label-placement-stacked) .checkbox-bottom{font-size:1rem}.checkbox-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.checkbox-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .checkbox-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .checkbox-bottom .helper-text{display:none}:host(.checkbox-label-placement-start) .checkbox-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.checkbox-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-end) .checkbox-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.checkbox-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.checkbox-label-placement-stacked) .checkbox-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.checkbox-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.checkbox-justify-space-between) .checkbox-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.checkbox-justify-start) .checkbox-wrapper{-ms-flex-pack:start;justify-content:start}:host(.checkbox-justify-end) .checkbox-wrapper{-ms-flex-pack:end;justify-content:end}:host(.checkbox-alignment-start) .checkbox-wrapper{-ms-flex-align:start;align-items:start}:host(.checkbox-alignment-center) .checkbox-wrapper{-ms-flex-align:center;align-items:center}:host(.checkbox-justify-space-between),:host(.checkbox-justify-start),:host(.checkbox-justify-end),:host(.checkbox-alignment-start),:host(.checkbox-alignment-center){display:block}:host(.checkbox-checked) .checkbox-icon,:host(.checkbox-indeterminate) .checkbox-icon{border-color:var(--border-color-checked);background:var(--checkbox-background-checked)}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{opacity:1}:host(.checkbox-disabled){pointer-events:none}:host{--border-radius:calc(var(--size) * .125);--border-width:2px;--border-style:solid;--border-color:rgb(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--checkmark-width:3;--checkbox-background:var(--ion-item-background, var(--ion-background-color, #fff));--transition:background 180ms cubic-bezier(0.4, 0, 0.2, 1);--size:18px}.checkbox-icon path{stroke-dasharray:30;stroke-dashoffset:30}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{stroke-dashoffset:0;-webkit-transition:stroke-dashoffset 90ms linear 90ms;transition:stroke-dashoffset 90ms linear 90ms}:host(.checkbox-disabled) .label-text-wrapper{opacity:0.38}:host(.checkbox-disabled) .native-wrapper{opacity:0.63}" }; + } +}, [289, "ion-checkbox", { color: [513], name: [1], checked: [1028], indeterminate: [1028], disabled: [4], errorText: [1, "error-text"], helperText: [1, "helper-text"], value: [8], labelPlacement: [1, "label-placement"], justify: [1], alignment: [1], required: [4], isInvalid: [32], hasLabelContent: [32], hintTextId: [32], setFocus: [64] }]); +var x12 = 0; +function d17() { + "undefined" != typeof customElements && ["ion-checkbox"].forEach(((e16) => { + "ion-checkbox" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), p27)); + })); +} + +// node_modules/@ionic/core/components/p-Bk2zuNWT.js +var d18 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.ionChange = Jt(this, "ionChange", 7), this.ionValueChange = Jt(this, "ionValueChange", 7), this.inputId = "ion-rg-" + h14++, this.helperTextId = `${this.inputId}-helper-text`, this.errorTextId = `${this.inputId}-error-text`, this.labelId = `${this.inputId}-lbl`, this.isInvalid = false, this.allowEmptySelection = false, this.name = this.inputId, this.setRadioTabindex = (t17) => { + const i16 = this.getRadios(), e16 = i16.find(((t18) => !t18.disabled)), o14 = i16.find(((i17) => i17.value === t17 && !i17.disabled)); + if (!e16 && !o14) return; + const r32 = o14 || e16; + for (const t18 of i16) t18.setButtonTabindex(t18 === r32 ? 0 : -1); + }, this.onClick = (t17) => { + t17.preventDefault(); + const i16 = t17.target && t17.target.closest("ion-radio"); + if (i16 && !i16.disabled) { + const e16 = i16.value; + e16 !== this.value ? (this.value = e16, this.emitValueChange(t17)) : this.allowEmptySelection && (this.value = void 0, this.emitValueChange(t17)); + } + }; + } + valueChanged(t16) { + this.setRadioTabindex(t16), this.ionValueChange.emit({ value: t16 }); + } + componentDidLoad() { + this.valueChanged(this.value); + } + connectedCallback() { + return __async(this, null, function* () { + const t16 = this.el.querySelector("ion-list-header") || this.el.querySelector("ion-item-divider"); + if (t16) { + const i16 = this.label = t16.querySelector("ion-label"); + i16 && (this.labelId = i16.id = this.name + "-lbl"); + } + "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver((() => { + const t17 = n13(this.el); + this.isInvalid !== t17 && (this.isInvalid = t17, Promise.resolve().then((() => { + this.hintTextId = this.getHintTextId(); + }))); + })), this.validationObserver.observe(this.el, { attributes: true, attributeFilter: ["class"] })), this.isInvalid = n13(this.el); + }); + } + componentWillLoad() { + this.hintTextId = this.getHintTextId(); + } + disconnectedCallback() { + this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + getRadios() { + return Array.from(this.el.querySelectorAll("ion-radio")); + } + emitValueChange(t16) { + const { value: i16 } = this; + this.ionChange.emit({ value: i16, event: t16 }); + } + onKeydown(t16) { + const i16 = !!this.el.closest("ion-select-popover") || !!this.el.closest("ion-select-modal"); + if (t16.target && !this.el.contains(t16.target)) return; + const e16 = this.getRadios().filter(((t17) => !t17.disabled)); + if (t16.target && e16.includes(t16.target)) { + const o14 = e16.findIndex(((i17) => i17 === t16.target)), r32 = e16[o14]; + let s21; + if (["ArrowDown", "ArrowRight"].includes(t16.key) && (s21 = o14 === e16.length - 1 ? e16[0] : e16[o14 + 1]), ["ArrowUp", "ArrowLeft"].includes(t16.key) && (s21 = 0 === o14 ? e16[e16.length - 1] : e16[o14 - 1]), s21 && e16.includes(s21) && (s21.setFocus(t16), i16 || (this.value = s21.value, this.emitValueChange(t16))), [" "].includes(t16.key)) { + const i17 = this.value; + this.value = this.allowEmptySelection && void 0 !== this.value ? void 0 : r32.value, (i17 !== this.value || this.allowEmptySelection) && this.emitValueChange(t16), t16.preventDefault(); + } + } + } + setFocus() { + return __async(this, null, function* () { + const t16 = this.getRadios().find(((t17) => -1 !== t17.tabIndex)); + null == t16 || t16.setFocus(); + }); + } + renderHintText() { + const { helperText: t16, errorText: i16, helperTextId: e16, errorTextId: r32, isInvalid: s21 } = this; + if (t16 || i16) return Ct("div", { class: "radio-group-top" }, Ct("div", { id: e16, class: "helper-text", "aria-live": "polite" }, s21 ? null : t16), Ct("div", { id: r32, class: "error-text", role: "alert" }, s21 ? i16 : null)); + } + getHintTextId() { + const { helperText: t16, errorText: i16, helperTextId: e16, errorTextId: o14, isInvalid: r32 } = this; + return r32 && i16 ? o14 : t16 ? e16 : void 0; + } + render() { + const { label: t16, labelId: i16, el: e16, name: s21, value: a16 } = this, d24 = g(this); + return f2(true, e16, s21, a16, false), Ct(It, { key: "db593b3ed511e9395e3c7bfd91b787328692cd6d", role: "radiogroup", "aria-labelledby": t16 ? i16 : null, "aria-describedby": this.hintTextId, "aria-invalid": this.isInvalid ? "true" : void 0, onClick: this.onClick, class: d24 }, this.renderHintText(), Ct("slot", { key: "d683b01c1ba34fe843c4b320bce4661a117472a5" })); + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: "ion-radio-group{vertical-align:top}.radio-group-top{line-height:1.5}.radio-group-top .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.radio-group-top .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid .radio-group-top .error-text{display:block}.ion-touched.ion-invalid .radio-group-top .helper-text{display:none}ion-list .radio-group-top{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}", md: "ion-radio-group{vertical-align:top}.radio-group-top{line-height:1.5}.radio-group-top .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.radio-group-top .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid .radio-group-top .error-text{display:block}.ion-touched.ion-invalid .radio-group-top .helper-text{display:none}ion-list .radio-group-top{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}" }; + } +}, [292, "ion-radio-group", { allowEmptySelection: [4, "allow-empty-selection"], compareWith: [1, "compare-with"], name: [1], value: [1032], helperText: [1, "helper-text"], errorText: [1, "error-text"], isInvalid: [32], hintTextId: [32], setFocus: [64] }, [[4, "keydown", "onKeydown"]], { value: [{ valueChanged: 0 }] }]); +var h14 = 0; +function p28() { + "undefined" != typeof customElements && ["ion-radio-group"].forEach(((t16) => { + "ion-radio-group" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), d18)); + })); +} + +// node_modules/@ionic/core/components/p-CgfaEEem.js +var s20 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionStyle = Jt(this, "ionStyle", 7); + } + sizeChanged() { + this.emitStyle(); + } + connectedCallback() { + this.emitStyle(); + } + emitStyle() { + const t16 = this.getSize(); + this.ionStyle.emit({ [`title-${t16}`]: true }); + } + getSize() { + return void 0 !== this.size ? this.size : "default"; + } + render() { + const t16 = g(this), i16 = this.getSize(); + return Ct(It, { key: "44e63f8439df64c470692904427b417e19406476", class: o6(this.color, { [t16]: true, [`title-${i16}`]: true, "title-rtl": "rtl" === document.dir }) }, Ct("div", { key: "784cf60a0db16045391891cc8fad0c7dbeba4039", class: "toolbar-title" }, Ct("slot", { key: "0c720a50479ba257e8756337aeb9b0ab7516a227" }))); + } + get el() { + return this; + } + static get watchers() { + return { size: [{ sizeChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{top:0;-webkit-padding-start:90px;padding-inline-start:90px;-webkit-padding-end:90px;padding-inline-end:90px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);font-size:min(1.0625rem, 20.4px);font-weight:600;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host{inset-inline-start:0}:host(.title-small){-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px;padding-top:6px;padding-bottom:16px;position:relative;font-size:min(0.8125rem, 23.4px);font-weight:normal}:host(.title-large){-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:2px;padding-bottom:4px;-webkit-transform-origin:left center;transform-origin:left center;position:static;-ms-flex-align:end;align-items:flex-end;min-width:100%;font-size:min(2.125rem, 61.2px);font-weight:700;text-align:start}:host(.title-large.title-rtl){-webkit-transform-origin:right center;transform-origin:right center}:host(.title-large.ion-cloned-element){--color:var(--ion-text-color, #000);font-family:var(--ion-font-family)}:host(.title-large) .toolbar-title{-webkit-transform-origin:inherit;transform-origin:inherit;width:auto}:host-context([dir=rtl]):host(.title-large) .toolbar-title,:host-context([dir=rtl]).title-large .toolbar-title{-webkit-transform-origin:calc(100% - inherit);transform-origin:calc(100% - inherit)}@supports selector(:dir(rtl)){:host(.title-large:dir(rtl)) .toolbar-title{-webkit-transform-origin:calc(100% - inherit);transform-origin:calc(100% - inherit)}}", md: ":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:0;padding-bottom:0;font-size:1.25rem;font-weight:500;letter-spacing:0.0125em}:host(.title-small){width:100%;height:100%;font-size:0.9375rem;font-weight:normal}" }; + } +}, [289, "ion-title", { color: [513], size: [1] }, void 0, { size: [{ sizeChanged: 0 }] }]); +function d19() { + "undefined" != typeof customElements && ["ion-title"].forEach(((t16) => { + "ion-title" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), s20)); + })); +} + +// node_modules/@ionic/core/components/p-DJMZehmW.js +var l26 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.childrenStyles = /* @__PURE__ */ new Map(); + } + componentWillLoad() { + const o14 = Array.from(this.el.querySelectorAll("ion-buttons")), t16 = o14.find(((o15) => "start" === o15.slot)); + t16 && t16.classList.add("buttons-first-slot"); + const r32 = o14.reverse(), e16 = r32.find(((o15) => "end" === o15.slot)) || r32.find(((o15) => "primary" === o15.slot)) || r32.find(((o15) => "secondary" === o15.slot)); + e16 && e16.classList.add("buttons-last-slot"); + } + childrenStyle(o14) { + o14.stopPropagation(); + const t16 = o14.target.tagName, e16 = o14.detail, a16 = {}, n15 = this.childrenStyles.get(t16) || {}; + let i16 = false; + Object.keys(e16).forEach(((o15) => { + const t17 = `toolbar-${o15}`, r32 = e16[o15]; + r32 !== n15[t17] && (i16 = true), r32 && (a16[t17] = true); + })), i16 && (this.childrenStyles.set(t16, a16), Rn(this)); + } + render() { + const o14 = g(this), t16 = {}; + return this.childrenStyles.forEach(((o15) => { + Object.assign(t16, o15); + })), Ct(It, { key: "b849db2863778dee6c5a251bffa1b3a657aeb036", class: Object.assign(Object.assign({}, t16), o6(this.color, { [o14]: true, "in-toolbar": n5("ion-toolbar", this.el) })) }, Ct("div", { key: "67f5bba9c4f527c3f35bfe1313a2b85741f9b246", class: "toolbar-background", part: "background" }), Ct("div", { key: "085e8c68f056e5b0deb9d1606431fbeb45dae8e5", class: "toolbar-container", part: "container" }, Ct("slot", { key: "15227c79c3baf883fd8c43fdb7e1313453933c79", name: "start" }), Ct("slot", { key: "0b8a7f7e685aa31c80d9bc03446ccc3a9d07e0e8", name: "secondary" }), Ct("div", { key: "57e4628c1fa89df79dd80456259db961bb691404", class: "toolbar-content", part: "content" }, Ct("slot", { key: "82c2f6e1acf8d96db259bd8baf295881801edbd5" })), Ct("slot", { key: "b2d4afb15214199f206c0a5e08b581e4c9c2f58a", name: "primary" }), Ct("slot", { key: "bfb909a0c472f8834046c2ea23bef2f562167ad3", name: "end" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{--border-width:0;--border-style:solid;--opacity:1;--opacity-scale:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;width:100%;padding-right:var(--ion-safe-area-right);padding-left:var(--ion-safe-area-left);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:calc(var(--opacity) * var(--opacity-scale));z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-color-step-50, var(--ion-background-color-step-50, #f7f7f7)));--color:var(--ion-toolbar-color, var(--ion-text-color, #000));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.2)))));--padding-top:3px;--padding-bottom:3px;--padding-start:4px;--padding-end:4px;--min-height:44px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:4;order:4;min-width:0}:host(.toolbar-segment) .toolbar-content{display:-ms-inline-flexbox;display:inline-flex}:host(.toolbar-searchbar) .toolbar-container{padding-top:0;padding-bottom:0}:host(.toolbar-searchbar) ::slotted(*){-ms-flex-item-align:start;align-self:start}:host(.toolbar-searchbar) ::slotted(ion-chip){margin-top:3px}::slotted(ion-buttons){min-height:38px}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:3;order:3}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}:host(.toolbar-title-large) .toolbar-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}:host(.toolbar-title-large) .toolbar-content ion-title{-ms-flex:1;flex:1;-ms-flex-order:8;order:8;min-width:100%}", md: ":host{--border-width:0;--border-style:solid;--opacity:1;--opacity-scale:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;width:100%;padding-right:var(--ion-safe-area-right);padding-left:var(--ion-safe-area-left);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:calc(var(--opacity) * var(--opacity-scale));z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-background-color, #fff));--color:var(--ion-toolbar-color, var(--ion-text-color, #424242));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, #c1c4cd))));--padding-top:0;--padding-bottom:0;--padding-start:0;--padding-end:0;--min-height:56px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:3;order:3;min-width:0;max-width:100%}::slotted(.buttons-first-slot){-webkit-margin-start:4px;margin-inline-start:4px}::slotted(.buttons-last-slot){-webkit-margin-end:4px;margin-inline-end:4px}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:4;order:4}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}" }; + } +}, [289, "ion-toolbar", { color: [513] }, [[0, "ionStyle", "childrenStyle"]]]); +function b15() { + "undefined" != typeof customElements && ["ion-toolbar"].forEach(((o14) => { + "ion-toolbar" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), l26)); + })); +} + +// node_modules/@ionic/core/components/p-BTF2nRLo.js +var x13 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.cancelText = "Close", this.options = []; + } + closeModal() { + const o14 = this.el.closest("ion-modal"); + o14 && o14.dismiss(); + } + findOptionFromEvent(o14) { + const { options: e16 } = this; + return e16.find(((e17) => e17.value === o14.target.value)); + } + getValues(o14) { + const { multiple: e16, options: i16 } = this; + if (e16) return i16.filter(((o15) => o15.checked)).map(((o15) => o15.value)); + const t16 = o14 ? this.findOptionFromEvent(o14) : null; + return t16 ? t16.value : void 0; + } + callOptionHandler(o14) { + const e16 = this.findOptionFromEvent(o14), i16 = this.getValues(o14); + (null == e16 ? void 0 : e16.handler) && _2(e16.handler, i16); + } + setChecked(o14) { + const { multiple: e16 } = this, i16 = this.findOptionFromEvent(o14); + e16 && i16 && (i16.checked = o14.detail.checked); + } + renderRadioOptions() { + const o14 = this.options.filter(((o15) => o15.checked)).map(((o15) => o15.value))[0]; + return Ct("ion-radio-group", { value: o14, onIonChange: (o15) => this.callOptionHandler(o15) }, this.options.map(((e16) => Ct("ion-item", { lines: "none", class: Object.assign({ "item-radio-checked": e16.value === o14 }, r5(e16.cssClass)) }, Ct("ion-radio", { value: e16.value, disabled: e16.disabled, justify: "start", labelPlacement: "end", onClick: () => this.closeModal(), onKeyUp: (o15) => { + " " === o15.key && this.closeModal(); + } }, e16.text))))); + } + renderCheckboxOptions() { + return this.options.map(((o14) => Ct("ion-item", { class: Object.assign({ "item-checkbox-checked": o14.checked }, r5(o14.cssClass)) }, Ct("ion-checkbox", { value: o14.value, disabled: o14.disabled, checked: o14.checked, justify: "start", labelPlacement: "end", onIonChange: (o15) => { + this.setChecked(o15), this.callOptionHandler(o15), Rn(this); + } }, o14.text)))); + } + render() { + return Ct(It, { key: "f8a4cd6ff23ff01eaa1bdaf3c046814e7b30b23b", class: g(this) }, Ct("ion-header", { key: "9e29a7e57ad5cf332641111882f16852187ec8ba" }, Ct("ion-toolbar", { key: "e6af5d6eabbf4b10799fc8a0b8f91d29b12d41f5" }, void 0 !== this.header && Ct("ion-title", { key: "6056e52d15dbf307571d25e0305d67228a79237d" }, this.header), Ct("ion-buttons", { key: "c9aa4fb2e21a93f3a95c5a8f0ba8b7d5553c5a72", slot: "end" }, Ct("ion-button", { key: "5ffbf512719bcb053b652fc96b1b6154d0593095", onClick: () => this.closeModal() }, this.cancelText)))), Ct("ion-content", { key: "0ec9098798a4e6de7a83a0a7e9d10bdcd7c98a78" }, Ct("ion-list", { key: "d60b1700d3c2f8655951632de810900707a101f0" }, true === this.multiple ? this.renderCheckboxOptions() : this.renderRadioOptions()))); + } + get el() { + return this; + } + static get style() { + return { ionic: '.sc-ion-select-modal-ionic-h{height:100%}ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic::part(container),ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic [part~="container"]{display:none}ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic::part(label),ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic [part~="label"]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-item.sc-ion-select-modal-ionic{--inner-border-width:0}.item-radio-checked.sc-ion-select-modal-ionic{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08);--background-focused:var(--ion-color-primary, #0054e9);--background-focused-opacity:0.2;--background-hover:var(--ion-color-primary, #0054e9);--background-hover-opacity:0.12}.item-checkbox-checked.sc-ion-select-modal-ionic{--background-activated:var(--ion-item-color, var(--ion-text-color, #000));--background-focused:var(--ion-item-color, var(--ion-text-color, #000));--background-hover:var(--ion-item-color, var(--ion-text-color, #000));--color:var(--ion-color-primary, #0054e9)}', ios: '.sc-ion-select-modal-ios-h{height:100%}ion-item.sc-ion-select-modal-ios{--inner-padding-end:0}ion-radio.sc-ion-select-modal-ios::after{bottom:0;position:absolute;width:calc(100% - 0.9375rem - 16px);border-width:0px 0px 0.55px 0px;border-style:solid;border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));content:""}ion-radio.sc-ion-select-modal-ios::after{inset-inline-start:calc(0.9375rem + 16px)}', md: '.sc-ion-select-modal-md-h{height:100%}ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md::part(container),ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md [part~="container"]{display:none}ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md::part(label),ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md [part~="label"]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-item.sc-ion-select-modal-md{--inner-border-width:0}.item-radio-checked.sc-ion-select-modal-md{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08);--background-focused:var(--ion-color-primary, #0054e9);--background-focused-opacity:0.2;--background-hover:var(--ion-color-primary, #0054e9);--background-hover-opacity:0.12}.item-checkbox-checked.sc-ion-select-modal-md{--background-activated:var(--ion-item-color, var(--ion-text-color, #000));--background-focused:var(--ion-item-color, var(--ion-text-color, #000));--background-hover:var(--ion-item-color, var(--ion-text-color, #000));--color:var(--ion-color-primary, #0054e9)}' }; + } +}, [34, "ion-select-modal", { header: [1], cancelText: [1, "cancel-text"], multiple: [4], options: [16] }]); +function E8() { + "undefined" != typeof customElements && ["ion-select-modal", "ion-button", "ion-buttons", "ion-checkbox", "ion-content", "ion-header", "ion-icon", "ion-item", "ion-list", "ion-radio", "ion-radio-group", "ion-ripple-effect", "ion-title", "ion-toolbar"].forEach(((o14) => { + switch (o14) { + case "ion-select-modal": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), x13); + break; + case "ion-button": + customElements.get(Zn(o14)) || m9(); + break; + case "ion-buttons": + customElements.get(Zn(o14)) || c15(); + break; + case "ion-checkbox": + customElements.get(Zn(o14)) || d17(); + break; + case "ion-content": + customElements.get(Zn(o14)) || x5(); + break; + case "ion-header": + customElements.get(Zn(o14)) || w6(); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y4(); + break; + case "ion-item": + customElements.get(Zn(o14)) || v13(); + break; + case "ion-list": + customElements.get(Zn(o14)) || l21(); + break; + case "ion-radio": + customElements.get(Zn(o14)) || x9(); + break; + case "ion-radio-group": + customElements.get(Zn(o14)) || p28(); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + break; + case "ion-title": + customElements.get(Zn(o14)) || d19(); + break; + case "ion-toolbar": + customElements.get(Zn(o14)) || b15(); + } + })); +} + +// node_modules/@ionic/core/components/ion-select-modal.js +var r26 = E8; + +// node_modules/@ionic/core/components/ion-select-option.js +var r27 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.inputId = "ion-selopt-" + l27++, this.disabled = false; + } + render() { + return Ct(It, { key: "824730b6c1e4f15b716e91b05840e890af5f1577", role: "option", id: this.inputId, class: g(this) }); + } + get el() { + return this; + } + static get style() { + return ":host{display:none}"; + } +}, [1, "ion-select-option", { disabled: [4], value: [8] }]); +var l27 = 0; +var p29 = function() { + "undefined" != typeof customElements && ["ion-select-option"].forEach(((t16) => { + "ion-select-option" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), r27)); + })); +}; + +// node_modules/@ionic/core/components/ion-skeleton-text.js +var g15 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionStyle = Jt(this, "ionStyle", 7), this.animated = false; + } + componentWillLoad() { + this.emitStyle(); + } + emitStyle() { + this.ionStyle.emit({ "skeleton-text": true }); + } + render() { + const t16 = this.animated && n.getBoolean("animated", true), i16 = n5("ion-avatar", this.el) || n5("ion-thumbnail", this.el), n15 = g(this); + return Ct(It, { key: "cb8da9aba121811b9a4ffdae60ed88105897cb3c", class: { [n15]: true, "skeleton-text-animated": t16, "in-media": i16 } }, Ct("span", { key: "5379deee3c76d46d615be0cba14b4f60129ffa25" }, " ")); + } + get el() { + return this; + } + static get style() { + return ":host{--background:rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065);border-radius:var(--border-radius, inherit);display:block;width:100%;height:inherit;margin-top:4px;margin-bottom:4px;background:var(--background);line-height:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}span{display:inline-block}:host(.in-media){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;height:100%}:host(.skeleton-text-animated){position:relative;background:-webkit-gradient(linear, left top, right top, color-stop(8%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065)), color-stop(18%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.135)), color-stop(33%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065)));background:linear-gradient(to right, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065) 8%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.135) 18%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065) 33%);background-size:800px 104px;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:shimmer;animation-name:shimmer;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}"; + } +}, [1, "ion-skeleton-text", { animated: [4] }]); +var c31 = function() { + "undefined" != typeof customElements && ["ion-skeleton-text"].forEach(((t16) => { + "ion-skeleton-text" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), g15)); + })); +}; + +// node_modules/@ionic/core/components/ion-spinner.js +var p30 = m15; + +// node_modules/@ionic/core/components/ion-split-pane.js +var d20 = "split-pane-main"; +var r28 = "split-pane-side"; +var p31 = { xs: "(min-width: 0px)", sm: "(min-width: 576px)", md: "(min-width: 768px)", lg: "(min-width: 992px)", xl: "(min-width: 1200px)", never: "" }; +var h15 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionSplitPaneVisible = Jt(this, "ionSplitPaneVisible", 7), this.visible = false, this.disabled = false, this.when = p31.lg; + } + visibleChanged(t16) { + this.ionSplitPaneVisible.emit({ visible: t16 }); + } + isVisible() { + return __async(this, null, function* () { + return Promise.resolve(this.visible); + }); + } + connectedCallback() { + return __async(this, null, function* () { + "undefined" != typeof customElements && null != customElements && (yield customElements.whenDefined("ion-split-pane")), this.styleMainElement(), this.updateState(); + }); + } + disconnectedCallback() { + this.rmL && (this.rmL(), this.rmL = void 0); + } + updateState() { + if (this.rmL && (this.rmL(), this.rmL = void 0), this.disabled) return void (this.visible = false); + const t16 = this.when; + if ("boolean" == typeof t16) return void (this.visible = t16); + const i16 = p31[t16] || t16; + if (0 === i16.length) return void (this.visible = false); + const e16 = (t17) => { + this.visible = t17.matches; + }, s21 = window.matchMedia(i16); + s21.addListener(e16), this.rmL = () => s21.removeListener(e16), this.visible = s21.matches; + } + styleMainElement() { + const t16 = this.contentId, i16 = this.el.children, e16 = this.el.childElementCount; + let o14 = false; + for (let n15 = 0; n15 < e16; n15++) { + const e17 = i16[n15], a16 = void 0 !== t16 && e17.id === t16; + if (a16) { + if (o14) return void u("[ion-split-pane] - Cannot have more than one main node."); + c32(e17, a16), o14 = true; + } + } + o14 || u("[ion-split-pane] - Does not have a specified main node."); + } + render() { + const t16 = g(this); + return Ct(It, { key: "05c88c009fbe2e223fd261760a2b49da1653ff62", class: { [t16]: true, ["split-pane-" + t16]: true, "split-pane-visible": this.visible } }, Ct("slot", { key: "b35865082661253c4468520d79234fa5dab5bd35" })); + } + get el() { + return this; + } + static get watchers() { + return { visible: [{ visibleChanged: 0 }], disabled: [{ updateState: 0 }], when: [{ updateState: 0 }] }; + } + static get style() { + return { ios: ":host{--side-width:100%;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;contain:strict}:host(.split-pane-visible) ::slotted(.split-pane-main){left:0;right:0;top:0;bottom:0;position:relative;-ms-flex:1;flex:1;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;z-index:0}::slotted(.split-pane-side:not(ion-menu)){display:none}:host{--border:0.55px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--side-min-width:270px;--side-max-width:28%}", md: ":host{--side-width:100%;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;contain:strict}:host(.split-pane-visible) ::slotted(.split-pane-main){left:0;right:0;top:0;bottom:0;position:relative;-ms-flex:1;flex:1;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;z-index:0}::slotted(.split-pane-side:not(ion-menu)){display:none}:host{--border:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--side-min-width:270px;--side-max-width:28%}" }; + } +}, [289, "ion-split-pane", { contentId: [513, "content-id"], disabled: [4], when: [8], visible: [32], isVisible: [64] }, void 0, { visible: [{ visibleChanged: 0 }], disabled: [{ updateState: 0 }], when: [{ updateState: 0 }] }]); +var c32 = (t16, i16) => { + let e16, s21; + i16 ? (e16 = d20, s21 = r28) : (e16 = r28, s21 = d20); + const o14 = t16.classList; + o14.add(e16), o14.remove(s21); +}; +var b16 = function() { + "undefined" != typeof customElements && ["ion-split-pane"].forEach(((t16) => { + "ion-split-pane" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), h15)); + })); +}; + +// node_modules/@ionic/core/components/ion-tab.js +var c33 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.loaded = false, this.active = false; + } + componentWillLoad() { + return __async(this, null, function* () { + this.active && (yield this.setActive()); + }); + } + setActive() { + return __async(this, null, function* () { + yield this.prepareLazyLoaded(), this.active = true; + }); + } + changeActive(t16) { + t16 && this.prepareLazyLoaded(); + } + prepareLazyLoaded() { + if (!this.loaded && null != this.component) { + this.loaded = true; + try { + return o8(this.delegate, this.el, this.component, ["ion-page"]); + } catch (t16) { + f("[ion-tab] - Exception in prepareLazyLoaded:", t16); + } + } + return Promise.resolve(void 0); + } + render() { + const { tab: t16, active: e16, component: a16 } = this; + return Ct(It, { key: "fbd837bad7a0632336d46a597ace23673b153e48", role: "tabpanel", "aria-hidden": e16 ? null : "true", "aria-labelledby": "tab-button-" + t16, class: { "ion-page": void 0 === a16, "tab-hidden": !e16 } }, Ct("slot", { key: "35c218169fda826c9c1337558e0278d0c7f5f26a" })); + } + get el() { + return this; + } + static get watchers() { + return { active: [{ changeActive: 0 }] }; + } + static get style() { + return ":host(.tab-hidden){display:none !important}"; + } +}, [257, "ion-tab", { active: [1028], delegate: [16], tab: [1], component: [1], setActive: [64] }, void 0, { active: [{ changeActive: 0 }] }]); +var d21 = function() { + "undefined" != typeof customElements && ["ion-tab"].forEach(((t16) => { + "ion-tab" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), c33)); + })); +}; + +// node_modules/@ionic/core/components/ion-tab-bar.js +var b17 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionTabBarChanged = Jt(this, "ionTabBarChanged", 7), this.ionTabBarLoaded = Jt(this, "ionTabBarLoaded", 7), this.keyboardCtrl = null, this.keyboardCtrlPromise = null, this.didLoad = false, this.keyboardVisible = false, this.translucent = false; + } + selectedTabChanged() { + this.didLoad && void 0 !== this.selectedTab && this.ionTabBarChanged.emit({ tab: this.selectedTab }); + } + componentDidLoad() { + this.ionTabBarLoaded.emit(), this.didLoad = true, void 0 !== this.selectedTab && this.ionTabBarChanged.emit({ tab: this.selectedTab }); + } + connectedCallback() { + return __async(this, null, function* () { + const o14 = s15(((o15, t17) => __async(this, null, function* () { + false === o15 && void 0 !== t17 && (yield t17), this.keyboardVisible = o15; + }))); + this.keyboardCtrlPromise = o14; + const t16 = yield o14; + this.keyboardCtrlPromise === o14 ? (this.keyboardCtrl = t16, this.keyboardCtrlPromise = null) : t16.destroy(); + }); + } + disconnectedCallback() { + this.keyboardCtrlPromise && (this.keyboardCtrlPromise.then(((o14) => o14.destroy())), this.keyboardCtrlPromise = null), this.keyboardCtrl && (this.keyboardCtrl.destroy(), this.keyboardCtrl = null); + } + render() { + const { color: o14, translucent: t16, keyboardVisible: r32 } = this, n15 = g(this), s21 = r32 && "top" !== this.el.getAttribute("slot"); + return Ct(It, { key: "24e164eaf81a0bec9237b561465618f10990806c", role: "tablist", "aria-hidden": s21 ? "true" : null, class: o6(o14, { [n15]: true, "tab-bar-translucent": t16, "tab-bar-hidden": s21 }) }, Ct("slot", { key: "0ca29a2d97a7c38bbf43f8d79e271b874b4d9be8" })); + } + get el() { + return this; + } + static get watchers() { + return { selectedTab: [{ selectedTabChanged: 0 }] }; + } + static get style() { + return { ios: ":host{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-right:var(--ion-safe-area-right);padding-bottom:var(--ion-safe-area-bottom, 0);padding-left:var(--ion-safe-area-left);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-color-step-50, var(--ion-background-color-step-50, #f7f7f7)));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:0.55px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.2)))));--color:var(--ion-tab-bar-color, var(--ion-color-step-600, var(--ion-text-color-step-400, #666666)));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #0054e9));height:50px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.tab-bar-translucent){--background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(210%) blur(20px);backdrop-filter:saturate(210%) blur(20px)}:host(.ion-color.tab-bar-translucent){background:rgba(var(--ion-color-base-rgb), 0.8)}:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.6)}}", md: ":host{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-right:var(--ion-safe-area-right);padding-bottom:var(--ion-safe-area-bottom, 0);padding-left:var(--ion-safe-area-left);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-background-color, #fff));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:1px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.07)))));--color:var(--ion-tab-bar-color, var(--ion-color-step-650, var(--ion-text-color-step-350, #595959)));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #0054e9));height:56px}" }; + } +}, [289, "ion-tab-bar", { color: [513], selectedTab: [1, "selected-tab"], translucent: [4], keyboardVisible: [32] }, void 0, { selectedTab: [{ selectedTabChanged: 0 }] }]); +var d22 = function() { + "undefined" != typeof customElements && ["ion-tab-bar"].forEach(((o14) => { + "ion-tab-bar" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), b17)); + })); +}; + +// node_modules/@ionic/core/components/ion-tab-button.js +var b18 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionTabButtonClick = Jt(this, "ionTabButtonClick", 7), this.inheritedAttributes = {}, this.disabled = false, this.selected = false, this.onKeyUp = (t17) => { + "Enter" !== t17.key && " " !== t17.key || this.selectTab(t17); + }, this.onClick = (t17) => { + this.selectTab(t17); + }; + } + onTabBarChanged(t16) { + const o14 = t16.target, e16 = this.el.parentElement; + (t16.composedPath().includes(e16) || (null == o14 ? void 0 : o14.contains(this.el))) && (this.selected = this.tab === t16.detail.tab); + } + componentWillLoad() { + this.inheritedAttributes = Object.assign({}, n2(this.el, ["aria-label"])), void 0 === this.layout && (this.layout = n.get("tabButtonLayout", "icon-top")); + } + selectTab(t16) { + void 0 !== this.tab && (this.disabled || this.ionTabButtonClick.emit({ tab: this.tab, href: this.href, selected: this.selected }), t16.preventDefault()); + } + get hasLabel() { + return !!this.el.querySelector("ion-label"); + } + get hasIcon() { + return !!this.el.querySelector("ion-icon"); + } + render() { + const { disabled: t16, hasIcon: o14, hasLabel: e16, href: i16, rel: r32, target: l28, layout: d24, selected: b20, tab: c36, inheritedAttributes: h19 } = this, p33 = g(this), g20 = { download: this.download, href: i16, rel: r32, target: l28 }; + return Ct(It, { key: "638b93ef40701ec3aefb89b1579eb91aaf6d4f8a", onClick: this.onClick, onKeyup: this.onKeyUp, id: void 0 !== c36 ? "tab-button-" + c36 : null, class: { [p33]: true, "tab-selected": b20, "tab-disabled": t16, "tab-has-label": e16, "tab-has-icon": o14, "tab-has-label-only": e16 && !o14, "tab-has-icon-only": o14 && !e16, ["tab-layout-" + d24]: true, "ion-activatable": true, "ion-selectable": true, "ion-focusable": true } }, Ct("a", Object.assign({ key: "c053d32fbcdad8d5e4a409956b47164d7a080c6b" }, g20, { class: "button-native", part: "native", role: "tab", "aria-selected": b20 ? "true" : null, "aria-disabled": t16 ? "true" : null, tabindex: t16 ? "-1" : void 0 }, h19), Ct("span", { key: "b3b460d33ec978a46b069442280d31b23bc8e794", class: "button-inner" }, Ct("slot", { key: "87b3928475c941263261101b8fae27c6370d4671" })), "md" === p33 && Ct("ion-ripple-effect", { key: "6532e5b4546aebe4becaebe1c93ce0e6aedaffe7", type: "unbounded" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:2px;--padding-bottom:0;--padding-start:2px;max-width:240px;font-size:10px}::slotted(ion-badge){-webkit-padding-start:6px;padding-inline-start:6px;-webkit-padding-end:6px;padding-inline-end:6px;padding-top:1px;padding-bottom:1px;top:4px;height:auto;font-size:12px;line-height:16px}::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}::slotted(ion-icon){margin-top:2px;margin-bottom:2px;font-size:24px}::slotted(ion-icon::before){vertical-align:top}::slotted(ion-label){margin-top:0;margin-bottom:1px;min-height:11px;font-weight:500}:host(.tab-has-label-only) ::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:12px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-label),:host(.tab-layout-icon-start) ::slotted(ion-label),:host(.tab-layout-icon-hide) ::slotted(ion-label){margin-top:2px;margin-bottom:2px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-icon),:host(.tab-layout-icon-start) ::slotted(ion-icon){min-width:24px;height:26px;margin-top:2px;margin-bottom:1px;font-size:24px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:calc(50% + 12px)}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:1px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:4px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:10px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:calc(50% + 35px)}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:10px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:calc(50% + 30px)}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:10px}:host(.tab-layout-label-hide) ::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host(.tab-layout-label-hide) ::slotted(ion-icon),:host(.tab-has-icon-only) ::slotted(ion-icon){font-size:30px}', md: ':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:12px;--padding-bottom:0;--padding-start:12px;max-width:168px;font-size:12px;font-weight:normal;letter-spacing:0.03em}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;text-transform:none}::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:16px;margin-bottom:16px;-webkit-transform-origin:center center;transform-origin:center center;font-size:22px}:host-context([dir=rtl]) ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}[dir=rtl] ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}@supports selector(:dir(rtl)){::slotted(ion-icon):dir(rtl){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}}::slotted(ion-badge){border-radius:8px;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px;padding-top:3px;padding-bottom:2px;top:8px;min-width:12px;font-size:8px;font-weight:normal}::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}::slotted(ion-badge:empty){display:block;min-width:8px;height:8px}:host(.tab-layout-icon-top) ::slotted(ion-icon){margin-top:6px;margin-bottom:2px}:host(.tab-layout-icon-top) ::slotted(ion-label){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){top:8px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:70%}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:6px;margin-bottom:0}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:16px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:80%}:host(.tab-layout-icon-start) ::slotted(ion-icon){-webkit-margin-end:6px;margin-inline-end:6px}:host(.tab-layout-icon-end) ::slotted(ion-icon){-webkit-margin-start:6px;margin-inline-start:6px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:16px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:70%}:host(.tab-layout-icon-hide) ::slotted(ion-label),:host(.tab-has-label-only) ::slotted(ion-label){margin-top:0;margin-bottom:0}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:16px}:host(.tab-layout-label-hide) ::slotted(ion-icon),:host(.tab-has-icon-only) ::slotted(ion-icon){margin-top:0;margin-bottom:0;font-size:24px}' }; + } +}, [289, "ion-tab-button", { disabled: [4], download: [1], href: [1], rel: [1], layout: [1025], selected: [1028], tab: [1], target: [1] }, [[8, "ionTabBarChanged", "onTabBarChanged"]]]); +var h16 = function() { + "undefined" != typeof customElements && ["ion-tab-button", "ion-ripple-effect"].forEach(((t16) => { + switch (t16) { + case "ion-tab-button": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), b18); + break; + case "ion-ripple-effect": + customElements.get(Zn(t16)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-text.js +var i14 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(); + } + render() { + const t16 = g(this); + return Ct(It, { key: "bfaa49d35f43b8036725ae8a322c716fc6e43bdf", class: o6(this.color, { [t16]: true }) }, Ct("slot", { key: "c04880cd1935b42cbe60f58fd523b4d8a96072dc" })); + } + static get style() { + return ":host(.ion-color){color:var(--ion-color-base)}"; + } +}, [257, "ion-text", { color: [513] }]); +var f26 = function() { + "undefined" != typeof customElements && ["ion-text"].forEach(((t16) => { + "ion-text" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), i14)); + })); +}; + +// node_modules/@ionic/core/components/ion-thumbnail.js +var d23 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(); + } + render() { + return Ct(It, { key: "b250e01664238f1dca8f9757b15bc3d5d9387ffa", class: g(this) }, Ct("slot", { key: "72cb568bccabc983c5186a7596ef6c6d4ebf5ad9" })); + } + static get style() { + return ":host{--size:48px;--border-radius:0;border-radius:var(--border-radius);display:block;width:var(--size);height:var(--size)}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}"; + } +}, [257, "ion-thumbnail"]); +var c34 = function() { + "undefined" != typeof customElements && ["ion-thumbnail"].forEach(((t16) => { + "ion-thumbnail" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), d23)); + })); +}; + +// node_modules/@ionic/core/components/ion-title.js +var m25 = d19; + +// node_modules/@ionic/core/components/ion-toast.js +var A5 = (t16, o14) => Math.floor(t16 / 2 - o14 / 2); +var P5 = (t16, o14) => { + const e16 = r(), i16 = r(), { position: a16, top: s21, bottom: n15 } = o14, r32 = c(t16).querySelector(".toast-wrapper"); + switch (i16.addElement(r32), a16) { + case "top": + i16.fromTo("transform", "translateY(-100%)", `translateY(${s21})`); + break; + case "middle": + const o15 = A5(t16.clientHeight, r32.clientHeight); + r32.style.top = o15 + "px", i16.fromTo("opacity", 0.01, 1); + break; + default: + i16.fromTo("transform", "translateY(100%)", `translateY(${n15})`); + } + return e16.easing("cubic-bezier(.155,1.105,.295,1.12)").duration(400).addAnimation(i16); +}; +var W6 = (t16, o14) => { + const e16 = r(), i16 = r(), { position: a16, top: s21, bottom: n15 } = o14, r32 = c(t16).querySelector(".toast-wrapper"); + switch (i16.addElement(r32), a16) { + case "top": + i16.fromTo("transform", `translateY(${s21})`, "translateY(-100%)"); + break; + case "middle": + i16.fromTo("opacity", 0.99, 0); + break; + default: + i16.fromTo("transform", `translateY(${n15})`, "translateY(100%)"); + } + return e16.easing("cubic-bezier(.36,.66,.04,1)").duration(300).addAnimation(i16); +}; +var B9 = (t16, o14) => { + const e16 = r(), i16 = r(), { position: a16, top: s21, bottom: n15 } = o14, r32 = c(t16).querySelector(".toast-wrapper"); + switch (i16.addElement(r32), a16) { + case "top": + r32.style.setProperty("transform", `translateY(${s21})`), i16.fromTo("opacity", 0.01, 1); + break; + case "middle": + const o15 = A5(t16.clientHeight, r32.clientHeight); + r32.style.top = o15 + "px", i16.fromTo("opacity", 0.01, 1); + break; + default: + r32.style.setProperty("transform", `translateY(${n15})`), i16.fromTo("opacity", 0.01, 1); + } + return e16.easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation(i16); +}; +var I6 = (t16) => { + const o14 = r(), e16 = r(), i16 = c(t16).querySelector(".toast-wrapper"); + return e16.addElement(i16).fromTo("opacity", 0.99, 0), o14.easing("cubic-bezier(.36,.66,.04,1)").duration(300).addAnimation(e16); +}; +var G6 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.didPresent = Jt(this, "ionToastDidPresent", 7), this.willPresent = Jt(this, "ionToastWillPresent", 7), this.willDismiss = Jt(this, "ionToastWillDismiss", 7), this.didDismiss = Jt(this, "ionToastDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.delegateController = X(this), this.lockController = t10(), this.triggerController = Y(), this.customHTMLEnabled = n.get("innerHTMLTemplatesEnabled", l6), this.presented = false, this.revealContentToScreenReader = false, this.hasController = false, this.duration = n.getNumber("toastDuration", 0), this.layout = "baseline", this.keyboardClose = false, this.position = "bottom", this.translucent = false, this.animated = true, this.isOpen = false, this.dispatchCancelHandler = (t17) => { + if (Q(t17.detail.role)) { + const t18 = this.getButtons().find(((t19) => "cancel" === t19.role)); + this.callButtonHandler(t18); + } + }, this.createSwipeGesture = (t17) => { + const o14 = this.gesture = ((t18, o15, e16) => { + const i16 = c(t18).querySelector(".toast-wrapper"), a16 = t18.clientHeight, s21 = i16.getBoundingClientRect(); + let n15 = 0; + const r32 = "middle" === t18.position ? 0.5 : 0, d24 = "top" === t18.position ? -1 : 1, l28 = A5(a16, s21.height), p33 = [{ offset: 0, transform: `translateY(-${l28 + s21.height}px)` }, { offset: 0.5, transform: "translateY(0px)" }, { offset: 1, transform: `translateY(${l28 + s21.height}px)` }], h19 = r("toast-swipe-to-dismiss-animation").addElement(i16).duration(100); + switch (t18.position) { + case "middle": + n15 = a16 + s21.height, h19.keyframes(p33), h19.progressStart(true, 0.5); + break; + case "top": + n15 = s21.bottom, h19.keyframes([{ offset: 0, transform: `translateY(${o15.top})` }, { offset: 1, transform: "translateY(-100%)" }]), h19.progressStart(true, 0); + break; + default: + n15 = a16 - s21.top, h19.keyframes([{ offset: 0, transform: `translateY(${o15.bottom})` }, { offset: 1, transform: "translateY(100%)" }]), h19.progressStart(true, 0); + } + const m26 = (t19) => t19 * d24 / n15, u19 = s4({ el: i16, gestureName: "toast-swipe-to-dismiss", gesturePriority: U, direction: "y", onMove: (t19) => { + const o16 = r32 + m26(t19.deltaY); + h19.progressStep(o16); + }, onEnd: (o16) => { + const a17 = o16.velocityY, s22 = (o16.deltaY + 1e3 * a17) / n15 * d24; + u19.enable(false); + let r33 = true, c36 = 1, b20 = 0, g20 = 0; + if ("middle" === t18.position) { + r33 = s22 >= 0.25 || s22 <= -0.25, c36 = 1, b20 = 0; + const t19 = i16.getBoundingClientRect(), e17 = t19.top - l28, a18 = (l28 + t19.height) * (o16.deltaY <= 0 ? -1 : 1); + h19.keyframes([{ offset: 0, transform: `translateY(${e17 + "px"})` }, { offset: 1, transform: `translateY(${r33 ? a18 + "px" : "0px"})` }]), g20 = a18 - e17; + } else r33 = s22 >= 0.5, c36 = r33 ? 1 : 0, b20 = m26(o16.deltaY), g20 = (r33 ? 1 - b20 : b20) * n15; + const f27 = Math.min(Math.abs(g20) / Math.abs(a17), 200); + h19.onFinish((() => { + r33 ? (e16(), h19.destroy()) : ("middle" === t18.position ? h19.keyframes(p33).progressStart(true, 0.5) : h19.progressStart(true, 0), u19.enable(true)); + }), { oneTimeCallback: true }).progressEnd(c36, b20, f27); + } }); + return u19; + })(this.el, t17, (() => { + this.dismiss(void 0, K); + })); + o14.enable(true); + }, this.destroySwipeGesture = () => { + const { gesture: t17 } = this; + void 0 !== t17 && (t17.destroy(), this.gesture = void 0); + }, this.prefersSwipeGesture = () => { + const { swipeGesture: t17 } = this; + return "vertical" === t17; + }; + } + swipeGestureChanged() { + this.destroySwipeGesture(), this.presented && this.prefersSwipeGesture() && this.createSwipeGesture(this.lastPresentedPosition); + } + onIsOpenChange(t16, o14) { + true === t16 && false === o14 ? this.present() : false === t16 && true === o14 && this.dismiss(); + } + triggerChanged() { + const { trigger: t16, el: o14, triggerController: e16 } = this; + t16 && e16.addClickListener(o14, t16); + } + connectedCallback() { + I2(this.el), this.triggerChanged(); + } + disconnectedCallback() { + this.triggerController.removeClickListener(); + } + componentWillLoad() { + var t16; + (null === (t16 = this.htmlAttributes) || void 0 === t16 ? void 0 : t16.id) || N(this.el); + } + componentDidLoad() { + true === this.isOpen && d2((() => this.present())), this.triggerChanged(); + } + present() { + return __async(this, null, function* () { + const o14 = yield this.lockController.lock(); + yield this.delegateController.attachViewToDom(); + const { el: e16, position: i16 } = this, a16 = (function(o15, e17, i17, a17) { + let s21; + if (s21 = "md" === i17 ? "top" === o15 ? 8 : -8 : "top" === o15 ? 10 : -10, e17 && d) { + !(function(o16, e18) { + null === o16.offsetParent && u("[ion-toast] - The positionAnchor element for ion-toast was found in the DOM, but appears to be hidden. This may lead to unexpected positioning of the toast.", e18); + })(e17, a17); + const i18 = e17.getBoundingClientRect(); + return "top" === o15 ? s21 += i18.bottom : "bottom" === o15 && (s21 -= d.innerHeight - i18.top), { top: s21 + "px", bottom: s21 + "px" }; + } + return { top: `calc(${s21}px + var(--ion-safe-area-top, 0px))`, bottom: `calc(${s21}px - var(--ion-safe-area-bottom, 0px))` }; + })(i16, this.getAnchorElement(), g(this), e16); + this.lastPresentedPosition = a16, yield $(this, "toastEnter", P5, B9, { position: i16, top: a16.top, bottom: a16.bottom }), this.revealContentToScreenReader = true, this.duration > 0 && (this.durationTimeout = setTimeout((() => this.dismiss(void 0, "timeout")), this.duration)), this.prefersSwipeGesture() && this.createSwipeGesture(a16), o14(); + }); + } + dismiss(t16, o14) { + return __async(this, null, function* () { + var e16, i16; + const a16 = yield this.lockController.lock(), { durationTimeout: s21, position: n15, lastPresentedPosition: r32 } = this; + s21 && clearTimeout(s21); + const d24 = yield J(this, t16, o14, "toastLeave", W6, I6, { position: n15, top: null !== (e16 = null == r32 ? void 0 : r32.top) && void 0 !== e16 ? e16 : "", bottom: null !== (i16 = null == r32 ? void 0 : r32.bottom) && void 0 !== i16 ? i16 : "" }); + return d24 && (this.delegateController.removeViewFromDom(), this.revealContentToScreenReader = false), this.lastPresentedPosition = void 0, this.destroySwipeGesture(), a16(), d24; + }); + } + onDidDismiss() { + return q2(this.el, "ionToastDidDismiss"); + } + onWillDismiss() { + return q2(this.el, "ionToastWillDismiss"); + } + getButtons() { + return this.buttons ? this.buttons.map(((t16) => "string" == typeof t16 ? { text: t16 } : t16)) : []; + } + getAnchorElement() { + const { position: o14, positionAnchor: i16, el: a16 } = this; + if (void 0 !== i16) if ("middle" !== o14 || void 0 === i16) { + if ("string" == typeof i16) { + const o15 = document.getElementById(i16); + return null === o15 ? void u(`[ion-toast] - An anchor element with an ID of "${i16}" was not found in the DOM.`, a16) : o15; + } + if (i16 instanceof I) return i16; + u("[ion-toast] - Invalid positionAnchor value:", i16, a16); + } else u('[ion-toast] - The positionAnchor property is ignored when using position="middle".', this.el); + } + buttonClick(t16) { + return __async(this, null, function* () { + const o14 = t16.role; + return Q(o14) || (yield this.callButtonHandler(t16)) ? this.dismiss(void 0, o14) : Promise.resolve(); + }); + } + callButtonHandler(t16) { + return __async(this, null, function* () { + if (null == t16 ? void 0 : t16.handler) try { + if (false === (yield _2(t16.handler))) return false; + } catch (t17) { + f("[ion-toast] - Exception in callButtonHandler:", t17); + } + return true; + }); + } + renderButtons(t16, o14) { + if (0 === t16.length) return; + const e16 = g(this); + return Ct("div", { class: { "toast-button-group": true, ["toast-button-group-" + o14]: true } }, t16.map(((t17) => Ct("button", Object.assign({}, t17.htmlAttributes, { type: "button", class: L7(t17), tabIndex: 0, onClick: () => this.buttonClick(t17), part: H5(t17) }), Ct("div", { class: "toast-button-inner" }, t17.icon && Ct("ion-icon", { "aria-hidden": "true", icon: t17.icon, slot: void 0 === t17.text ? "icon-only" : void 0, class: "toast-button-icon" }), t17.text), "md" === e16 && Ct("ion-ripple-effect", { type: void 0 !== t17.icon && void 0 === t17.text ? "unbounded" : "bounded" }))))); + } + renderToastMessage(t16, o14 = null) { + const { customHTMLEnabled: e16, message: i16 } = this; + return e16 ? Ct("div", { key: t16, "aria-hidden": o14, class: "toast-message", part: "message", innerHTML: n4(i16) }) : Ct("div", { key: t16, "aria-hidden": o14, class: "toast-message", part: "message" }, i16); + } + renderHeader(t16, o14 = null) { + return Ct("div", { key: t16, class: "toast-header", "aria-hidden": o14, part: "header" }, this.header); + } + render() { + const { layout: o14, el: e16, revealContentToScreenReader: i16, header: a16, message: s21 } = this, d24 = this.getButtons(), l28 = d24.filter(((t16) => "start" === t16.side)), p33 = d24.filter(((t16) => "start" !== t16.side)), c36 = g(this), h19 = { "toast-wrapper": true, ["toast-" + this.position]: true, ["toast-layout-" + o14]: true }; + return "stacked" === o14 && l28.length > 0 && p33.length > 0 && u("[ion-toast] - This toast is using start and end buttons with the stacked toast layout. We recommend following the best practice of using either start or end buttons with the stacked toast layout.", e16), Ct(It, Object.assign({ key: "b5256edcf33d0ef51e6c5080c84e1ca58abe2ae0", tabindex: "-1" }, this.htmlAttributes, { style: { zIndex: "" + (6e4 + this.overlayIndex) }, class: o6(this.color, Object.assign(Object.assign({ [c36]: true }, r5(this.cssClass)), { "overlay-hidden": true, "toast-translucent": this.translucent })), onIonToastWillDismiss: this.dispatchCancelHandler }), Ct("div", { key: "0860f7e895d8bc66e44c4d924ca569f4cbb1a749", class: h19, part: "wrapper" }, Ct("div", { key: "28784199c880a3f664677c8f5560b7caa8903251", class: "toast-container", part: "container" }, this.renderButtons(l28, "start"), void 0 !== this.icon && Ct("ion-icon", { key: "0a63ba1336ad43d2aec14e49055eb46c112359c2", class: "toast-icon", part: "icon", icon: this.icon, lazy: false, "aria-hidden": "true" }), Ct("div", { key: "ecec8107af582dc55d4b3828dd7f3054a29f26b1", class: "toast-content", part: "content", role: "status", "aria-atomic": "true", "aria-live": "polite" }, !i16 && void 0 !== a16 && this.renderHeader("oldHeader", "true"), !i16 && void 0 !== s21 && this.renderToastMessage("oldMessage", "true"), i16 && void 0 !== a16 && this.renderHeader("header"), i16 && void 0 !== s21 && this.renderToastMessage("header")), this.renderButtons(p33, "end")))); + } + get el() { + return this; + } + static get watchers() { + return { swipeGesture: [{ swipeGestureChanged: 0 }], isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:normal;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host{inset-inline-start:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);pointer-events:auto}.toast-wrapper{inset-inline-start:var(--start);inset-inline-end:var(--end)}.toast-wrapper.toast-top{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-layout-stacked .toast-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.toast-layout-baseline .toast-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-icon{-webkit-margin-start:16px;margin-inline-start:16px}.toast-content{-ms-flex:1;flex:1;min-width:0}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-layout-stacked .toast-button-group{-ms-flex-pack:end;justify-content:end;width:100%}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon,.toast-button-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-radius:14px;--button-color:var(--ion-color-primary, #0054e9);--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--max-width:700px;--max-height:478px;--start:10px;--end:10px;font-size:clamp(14px, 0.875rem, 43.4px)}.toast-wrapper{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;z-index:10}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.toast-translucent) .toast-wrapper{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}:host(.ion-color.toast-translucent) .toast-wrapper{background:rgba(var(--ion-color-base-rgb), 0.8)}}.toast-wrapper.toast-middle{opacity:0.01}.toast-content{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:15px;padding-bottom:15px}.toast-header{margin-bottom:2px;font-weight:500}.toast-button{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:10px;padding-bottom:10px;min-height:44px;-webkit-transition:background-color, opacity 100ms linear;transition:background-color, opacity 100ms linear;border:0;background-color:transparent;font-family:var(--ion-font-family);font-size:clamp(17px, 1.0625rem, 21.998px);font-weight:500;overflow:hidden}.toast-button.ion-activated{opacity:0.4}@media (any-hover: hover){.toast-button:hover{opacity:0.6}}", md: ":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:normal;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host{inset-inline-start:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);pointer-events:auto}.toast-wrapper{inset-inline-start:var(--start);inset-inline-end:var(--end)}.toast-wrapper.toast-top{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-layout-stacked .toast-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.toast-layout-baseline .toast-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-icon{-webkit-margin-start:16px;margin-inline-start:16px}.toast-content{-ms-flex:1;flex:1;min-width:0}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-layout-stacked .toast-button-group{-ms-flex-pack:end;justify-content:end;width:100%}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon,.toast-button-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-800, var(--ion-background-color-step-800, #333333));--border-radius:4px;--box-shadow:0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);--button-color:var(--ion-color-primary, #0054e9);--color:var(--ion-color-step-50, var(--ion-text-color-step-950, #f2f2f2));--max-width:700px;--start:8px;--end:8px;font-size:0.875rem}.toast-wrapper{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;opacity:0.01;z-index:10}.toast-content{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:14px;padding-bottom:14px}.toast-header{margin-bottom:2px;font-weight:500;line-height:1.25rem}.toast-message{line-height:1.25rem}.toast-layout-baseline .toast-button-group-start{-webkit-margin-start:8px;margin-inline-start:8px}.toast-layout-stacked .toast-button-group-start{-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px}.toast-layout-baseline .toast-button-group-end{-webkit-margin-end:8px;margin-inline-end:8px}.toast-layout-stacked .toast-button-group-end{-webkit-margin-end:8px;margin-inline-end:8px;margin-bottom:8px}.toast-button{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;font-family:var(--ion-font-family);font-size:0.875rem;font-weight:500;letter-spacing:0.84px;text-transform:uppercase;overflow:hidden}.toast-button-cancel{color:var(--ion-color-step-100, var(--ion-text-color-step-900, #e6e6e6))}.toast-button-icon-only{border-radius:50%;-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px;padding-top:9px;padding-bottom:9px;width:36px;height:36px}@media (any-hover: hover){.toast-button:hover{background-color:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08)}.toast-button-cancel:hover{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.08)}}" }; + } +}, [33, "ion-toast", { overlayIndex: [2, "overlay-index"], delegate: [16], hasController: [4, "has-controller"], color: [513], enterAnimation: [16], leaveAnimation: [16], cssClass: [1, "css-class"], duration: [2], header: [1], layout: [1], message: [1], keyboardClose: [4, "keyboard-close"], position: [1], positionAnchor: [1, "position-anchor"], buttons: [16], translucent: [4], animated: [4], icon: [1], htmlAttributes: [16], swipeGesture: [1, "swipe-gesture"], isOpen: [4, "is-open"], trigger: [1], revealContentToScreenReader: [32], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64] }, void 0, { swipeGesture: [{ swipeGestureChanged: 0 }], isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }]); +var L7 = (t16) => ({ "toast-button": true, "toast-button-icon-only": void 0 !== t16.icon && void 0 === t16.text, ["toast-button-" + t16.role]: void 0 !== t16.role, "ion-focusable": true, "ion-activatable": true }); +var H5 = (t16) => Q(t16.role) ? "button cancel" : "button"; +var V4 = function() { + "undefined" != typeof customElements && ["ion-toast", "ion-icon", "ion-ripple-effect"].forEach(((t16) => { + switch (t16) { + case "ion-toast": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), G6); + break; + case "ion-icon": + customElements.get(Zn(t16)) || y4(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t16)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-toolbar.js +var p32 = b15; + +// node_modules/@ionic/core/components/ion-nav.js +var g16 = class { + constructor(t16, i16) { + this.component = t16, this.params = i16, this.state = 1; + } + init(t16) { + return __async(this, null, function* () { + if (this.state = 2, !this.element) { + const i16 = this.component; + this.element = yield o8(this.delegate, t16, i16, ["ion-page", "ion-page-invisible"], this.params); + } + }); + } + _destroy() { + v(3 !== this.state, "view state must be ATTACHED"); + const t16 = this.element; + t16 && (this.delegate ? this.delegate.removeViewFromDom(t16.parentElement, t16) : t16.remove()), this.nav = void 0, this.state = 3; + } +}; +var b19 = (t16, i16, e16) => !!t16 && t16.component === i16 && _(t16.params, e16); +var y7 = (t16, i16) => t16 ? t16 instanceof g16 ? t16 : new g16(t16, i16) : null; +var k7 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionNavWillLoad = Jt(this, "ionNavWillLoad", 7), this.ionNavWillChange = Jt(this, "ionNavWillChange", 3), this.ionNavDidChange = Jt(this, "ionNavDidChange", 3), this.transInstr = [], this.gestureOrAnimationInProgress = false, this.useRouter = false, this.isTransitioning = false, this.destroyed = false, this.views = [], this.didLoad = false, this.animated = true; + } + swipeGestureChanged() { + this.gesture && this.gesture.enable(true === this.swipeGesture); + } + rootChanged() { + void 0 !== this.root && false !== this.didLoad && (this.useRouter || void 0 !== this.root && this.setRoot(this.root, this.rootParams)); + } + componentWillLoad() { + if (this.useRouter = null !== document.querySelector("ion-router") && null === this.el.closest("[no-router]"), void 0 === this.swipeGesture) { + const t16 = g(this); + this.swipeGesture = n.getBoolean("swipeBackEnabled", "ios" === t16); + } + this.ionNavWillLoad.emit(); + } + componentDidLoad() { + return __async(this, null, function* () { + this.didLoad = true, this.rootChanged(), this.gesture = (yield import("./p-Cz5nLPGT-CBYZEIZW.js")).createSwipeBackGesture(this.el, this.canStart.bind(this), this.onStart.bind(this), this.onMove.bind(this), this.onEnd.bind(this)), this.swipeGestureChanged(); + }); + } + connectedCallback() { + this.destroyed = false; + } + disconnectedCallback() { + for (const t16 of this.views) E(t16.element, l3), t16._destroy(); + this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.transInstr.length = 0, this.views.length = 0, this.destroyed = true; + } + push(t16, i16, e16, s21) { + return this.insert(-1, t16, i16, e16, s21); + } + insert(t16, i16, e16, s21, o14) { + return this.insertPages(t16, [{ component: i16, componentProps: e16 }], s21, o14); + } + insertPages(t16, i16, e16, s21) { + return this.queueTrns({ insertStart: t16, insertViews: i16, opts: e16 }, s21); + } + pop(t16, i16) { + return this.removeIndex(-1, 1, t16, i16); + } + popTo(t16, i16, e16) { + const s21 = { removeStart: -1, removeCount: -1, opts: i16 }; + return "object" == typeof t16 && t16.component ? (s21.removeView = t16, s21.removeStart = 1) : "number" == typeof t16 && (s21.removeStart = t16 + 1), this.queueTrns(s21, e16); + } + popToRoot(t16, i16) { + return this.removeIndex(1, -1, t16, i16); + } + removeIndex(t16, i16 = 1, e16, s21) { + return this.queueTrns({ removeStart: t16, removeCount: i16, opts: e16 }, s21); + } + setRoot(t16, i16, e16, s21) { + return this.setPages([{ component: t16, componentProps: i16 }], e16, s21); + } + setPages(t16, i16, e16) { + return null != i16 || (i16 = {}), true !== i16.animated && (i16.animated = false), this.queueTrns({ insertStart: 0, insertViews: t16, removeStart: 0, removeCount: -1, opts: i16 }, e16); + } + setRouteId(t16, i16, e16, s21) { + const o14 = this.getActiveSync(); + if (b19(o14, t16, i16)) return Promise.resolve({ changed: false, element: o14.element }); + let n15; + const r32 = new Promise(((t17) => n15 = t17)); + let a16; + const h19 = { updateURL: false, viewIsReady: (t17) => { + let i17; + const e17 = new Promise(((t18) => i17 = t18)); + return n15({ changed: true, element: t17, markVisible: () => __async(this, null, function* () { + i17(), yield a16; + }) }), e17; + } }; + if ("root" === e16) a16 = this.setRoot(t16, i16, h19); + else { + const o15 = this.views.find(((e17) => b19(e17, t16, i16))); + o15 ? a16 = this.popTo(o15, Object.assign(Object.assign({}, h19), { direction: "back", animationBuilder: s21 })) : "forward" === e16 ? a16 = this.push(t16, i16, Object.assign(Object.assign({}, h19), { animationBuilder: s21 })) : "back" === e16 && (a16 = this.setRoot(t16, i16, Object.assign(Object.assign({}, h19), { direction: "back", animated: true, animationBuilder: s21 }))); + } + return r32; + } + getRouteId() { + return __async(this, null, function* () { + const t16 = this.getActiveSync(); + if (t16) return { id: t16.element.tagName, params: t16.params, element: t16.element }; + }); + } + getActive() { + return __async(this, null, function* () { + return this.getActiveSync(); + }); + } + getByIndex(t16) { + return __async(this, null, function* () { + return this.views[t16]; + }); + } + canGoBack(t16) { + return __async(this, null, function* () { + return this.canGoBackSync(t16); + }); + } + getPrevious(t16) { + return __async(this, null, function* () { + return this.getPreviousSync(t16); + }); + } + getLength() { + return __async(this, null, function* () { + return Promise.resolve(this.views.length); + }); + } + getActiveSync() { + return this.views[this.views.length - 1]; + } + canGoBackSync(t16 = this.getActiveSync()) { + return !(!t16 || !this.getPreviousSync(t16)); + } + getPreviousSync(t16 = this.getActiveSync()) { + if (!t16) return; + const i16 = this.views, e16 = i16.indexOf(t16); + return e16 > 0 ? i16[e16 - 1] : void 0; + } + queueTrns(t16, i16) { + return __async(this, null, function* () { + var e16, s21; + if (this.isTransitioning && (null === (e16 = t16.opts) || void 0 === e16 ? void 0 : e16.skipIfBusy)) return false; + const o14 = new Promise(((i17, e17) => { + t16.resolve = i17, t16.reject = e17; + })); + if (t16.done = i16, t16.opts && false !== t16.opts.updateURL && this.useRouter) { + const i17 = document.querySelector("ion-router"); + if (i17) { + const e17 = yield i17.canTransition(); + if (false === e17) return false; + if ("string" == typeof e17) return i17.push(e17, t16.opts.direction || "back"), false; + } + } + return 0 === (null === (s21 = t16.insertViews) || void 0 === s21 ? void 0 : s21.length) && (t16.insertViews = void 0), this.transInstr.push(t16), this.nextTrns(), o14; + }); + } + success(t16, i16) { + if (this.destroyed) this.fireError("nav controller was destroyed", i16); + else if (i16.done && i16.done(t16.hasCompleted, t16.requiresTransition, t16.enteringView, t16.leavingView, t16.direction), i16.resolve(t16.hasCompleted), false !== i16.opts.updateURL && this.useRouter) { + const i17 = document.querySelector("ion-router"); + i17 && i17.navChanged("back" === t16.direction ? "back" : "forward"); + } + } + failed(t16, i16) { + this.destroyed ? this.fireError("nav controller was destroyed", i16) : (this.transInstr.length = 0, this.fireError(t16, i16)); + } + fireError(t16, i16) { + i16.done && i16.done(false, false, t16), i16.reject && !this.destroyed ? i16.reject(t16) : i16.resolve(false); + } + nextTrns() { + if (this.isTransitioning) return false; + const t16 = this.transInstr.shift(); + return !!t16 && (this.runTransition(t16), true); + } + runTransition(t16) { + return __async(this, null, function* () { + try { + this.ionNavWillChange.emit(), this.isTransitioning = true, this.prepareTI(t16); + const i16 = this.getActiveSync(), e16 = this.getEnteringView(t16, i16); + if (!i16 && !e16) throw Error("no views in the stack to be removed"); + e16 && 1 === e16.state && (yield e16.init(this.el)), this.postViewInit(e16, i16, t16); + const s21 = (t16.enteringRequiresTransition || t16.leavingRequiresTransition) && e16 !== i16; + let o14; + s21 && t16.opts && i16 && ("back" === t16.opts.direction && (t16.opts.animationBuilder = t16.opts.animationBuilder || (null == e16 ? void 0 : e16.animationBuilder)), i16.animationBuilder = t16.opts.animationBuilder), o14 = s21 ? yield this.transition(e16, i16, t16) : { hasCompleted: true, requiresTransition: false }, this.success(o14, t16), this.ionNavDidChange.emit(); + } catch (i16) { + this.failed(i16, t16); + } + this.isTransitioning = false, this.nextTrns(); + }); + } + prepareTI(t16) { + var i16, e16, s21; + const o14 = this.views.length; + if (null !== (i16 = t16.opts) && void 0 !== i16 || (t16.opts = {}), null !== (e16 = (s21 = t16.opts).delegate) && void 0 !== e16 || (s21.delegate = this.delegate), void 0 !== t16.removeView) { + v(void 0 !== t16.removeStart, "removeView needs removeStart"), v(void 0 !== t16.removeCount, "removeView needs removeCount"); + const i17 = this.views.indexOf(t16.removeView); + if (i17 < 0) throw Error("removeView was not found"); + t16.removeStart += i17; + } + void 0 !== t16.removeStart && (t16.removeStart < 0 && (t16.removeStart = o14 - 1), t16.removeCount < 0 && (t16.removeCount = o14 - t16.removeStart), t16.leavingRequiresTransition = t16.removeCount > 0 && t16.removeStart + t16.removeCount === o14), t16.insertViews && ((t16.insertStart < 0 || t16.insertStart > o14) && (t16.insertStart = o14), t16.enteringRequiresTransition = t16.insertStart === o14); + const n15 = t16.insertViews; + if (!n15) return; + v(n15.length > 0, "length can not be zero"); + const r32 = ((t17) => t17.map(((t18) => t18 instanceof g16 ? t18 : "component" in t18 ? y7(t18.component, null === t18.componentProps ? void 0 : t18.componentProps) : y7(t18, void 0))).filter(((t18) => null !== t18)))(n15); + if (0 === r32.length) throw Error("invalid views to insert"); + for (const i17 of r32) { + i17.delegate = t16.opts.delegate; + const e17 = i17.nav; + if (e17 && e17 !== this) throw Error("inserted view was already inserted"); + if (3 === i17.state) throw Error("inserted view was already destroyed"); + } + t16.insertViews = r32; + } + getEnteringView(t16, i16) { + const e16 = t16.insertViews; + if (void 0 !== e16) return e16[e16.length - 1]; + const s21 = t16.removeStart; + if (void 0 !== s21) { + const e17 = this.views, o14 = s21 + t16.removeCount; + for (let t17 = e17.length - 1; t17 >= 0; t17--) { + const n15 = e17[t17]; + if ((t17 < s21 || t17 >= o14) && n15 !== i16) return n15; + } + } + } + postViewInit(t16, i16, e16) { + var s21, n15, r32; + v(i16 || t16, "Both leavingView and enteringView are null"), v(e16.resolve, "resolve must be valid"), v(e16.reject, "reject must be valid"); + const a16 = e16.opts, { insertViews: h19, removeStart: u19, removeCount: l28 } = e16; + let f27; + if (void 0 !== u19 && void 0 !== l28) { + v(u19 >= 0, "removeStart can not be negative"), v(l28 >= 0, "removeCount can not be negative"), f27 = []; + for (let e17 = u19; e17 < u19 + l28; e17++) { + const s22 = this.views[e17]; + void 0 !== s22 && s22 !== t16 && s22 !== i16 && f27.push(s22); + } + null !== (s21 = a16.direction) && void 0 !== s21 || (a16.direction = "back"); + } + const w11 = this.views.length + (null !== (n15 = null == h19 ? void 0 : h19.length) && void 0 !== n15 ? n15 : 0) - (null != l28 ? l28 : 0); + if (v(w11 >= 0, "final balance can not be negative"), 0 === w11) throw u("[ion-nav] - You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.", this, this.el), Error("navigation stack needs at least one root page"); + if (h19) { + let t17 = e16.insertStart; + for (const i17 of h19) this.insertViewAt(i17, t17), t17++; + e16.enteringRequiresTransition && (null !== (r32 = a16.direction) && void 0 !== r32 || (a16.direction = "forward")); + } + if (f27 && f27.length > 0) { + for (const t17 of f27) E(t17.element, s3), E(t17.element, c2), E(t17.element, l3); + for (const t17 of f27) this.destroyView(t17); + } + } + transition(t16, i16, e16) { + return __async(this, null, function* () { + const o14 = e16.opts, n15 = o14.progressAnimation ? (t17) => { + void 0 === t17 || this.gestureOrAnimationInProgress ? this.sbAni = t17 : (this.gestureOrAnimationInProgress = true, t17.onFinish((() => { + this.gestureOrAnimationInProgress = false; + }), { oneTimeCallback: true }), t17.progressEnd(0, 0, 0)); + } : void 0, r32 = g(this), a16 = t16.element, h19 = i16 && i16.element, c36 = Object.assign(Object.assign({ mode: r32, showGoBack: this.canGoBackSync(t16), baseEl: this.el, progressCallback: n15, animated: this.animated && n.getBoolean("animated", true), enteringEl: a16, leavingEl: h19 }, o14), { animationBuilder: o14.animationBuilder || this.animation || n.get("navAnimation") }), { hasCompleted: d24 } = yield v2(c36); + return this.transitionFinish(d24, t16, i16, o14); + }); + } + transitionFinish(t16, i16, e16, s21) { + const o14 = t16 ? i16 : e16; + return o14 && this.unmountInactiveViews(o14), { hasCompleted: t16, requiresTransition: true, enteringView: i16, leavingView: e16, direction: s21.direction }; + } + insertViewAt(t16, i16) { + const e16 = this.views, s21 = e16.indexOf(t16); + s21 > -1 ? (v(t16.nav === this, "view is not part of the nav"), e16.splice(s21, 1), e16.splice(i16, 0, t16)) : (v(!t16.nav, "nav is used"), t16.nav = this, e16.splice(i16, 0, t16)); + } + removeView(t16) { + v(2 === t16.state || 3 === t16.state, "view state should be loaded or destroyed"); + const i16 = this.views, e16 = i16.indexOf(t16); + v(e16 > -1, "view must be part of the stack"), e16 >= 0 && i16.splice(e16, 1); + } + destroyView(t16) { + t16._destroy(), this.removeView(t16); + } + unmountInactiveViews(t16) { + if (this.destroyed) return; + const i16 = this.views, e16 = i16.indexOf(t16); + for (let t17 = i16.length - 1; t17 >= 0; t17--) { + const s21 = i16[t17], o14 = s21.element; + o14 && (t17 > e16 ? (E(o14, l3), this.destroyView(s21)) : t17 < e16 && D(o14, true)); + } + } + canStart() { + return !this.gestureOrAnimationInProgress && !!this.swipeGesture && !this.isTransitioning && 0 === this.transInstr.length && this.canGoBackSync(); + } + onStart() { + this.gestureOrAnimationInProgress = true, this.pop({ direction: "back", progressAnimation: true }); + } + onMove(t16) { + this.sbAni && this.sbAni.progressStep(t16); + } + onEnd(t16, i16, e16) { + if (this.sbAni) { + this.sbAni.onFinish((() => { + this.gestureOrAnimationInProgress = false; + }), { oneTimeCallback: true }); + let s21 = t16 ? -1e-3 : 1e-3; + t16 ? s21 += t6([0, 0], [0.32, 0.72], [0, 1], [1, 1], i16)[0] : (this.sbAni.easing("cubic-bezier(1, 0, 0.68, 0.28)"), s21 += t6([0, 0], [1, 0], [0.68, 0.28], [1, 1], i16)[0]), this.sbAni.progressEnd(t16 ? 1 : 0, s21, e16); + } else this.gestureOrAnimationInProgress = false; + } + render() { + return Ct("slot", { key: "a549286b51b1bb23c9ef51f71148452228d0ab14" }); + } + get el() { + return this; + } + static get watchers() { + return { swipeGesture: [{ swipeGestureChanged: 0 }], root: [{ rootChanged: 0 }] }; + } + static get style() { + return ":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;z-index:0}"; + } +}, [257, "ion-nav", { delegate: [16], swipeGesture: [1028, "swipe-gesture"], animated: [4], animation: [16], rootParams: [16], root: [1], push: [64], insert: [64], insertPages: [64], pop: [64], popTo: [64], popToRoot: [64], removeIndex: [64], setRoot: [64], setPages: [64], setRouteId: [64], getRouteId: [64], getActive: [64], getByIndex: [64], canGoBack: [64], getPrevious: [64], getLength: [64] }, void 0, { swipeGesture: [{ swipeGestureChanged: 0 }], root: [{ rootChanged: 0 }] }]); +var E9 = function() { + "undefined" != typeof customElements && ["ion-nav"].forEach(((t16) => { + "ion-nav" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), k7)); + })); +}; + +// node_modules/@ionic/core/components/ion-checkbox.js +var r29 = d17; + +// node_modules/@ionic/core/components/ion-datetime.js +var we2 = (e16, t16, a16, i16) => null === e16.day || void 0 !== i16 && !i16.includes(e16.day) || !(!t16 || !n9(e16, t16)) || !(!a16 || !o11(e16, a16)); +var ke = (e16, t16, a16, i16, n15, o14, r32) => { + const s21 = void 0 !== (Array.isArray(a16) ? a16 : [a16]).find(((e17) => t12(t16, e17))), d24 = t12(t16, i16); + return { disabled: we2(t16, n15, o14, r32), isActive: s21, isToday: d24, ariaSelected: s21 ? "true" : null, ariaLabel: B7(e16, d24, t16), text: null != t16.day ? q5(e16, t16) : null }; +}; +var je = (e16, { minParts: t16, maxParts: a16 }) => !!((e17, t17, a17) => !!(t17 && t17.year > e17) || !!(a17 && a17.year < e17))(e16.year, t16, a16) || !!(t16 && n9(e16, t16) || a16 && o11(e16, a16)); +var Ce = (e16, a16) => { + var i16, n15, o14, r32; + ((null === (i16 = null == a16 ? void 0 : a16.date) || void 0 === i16 ? void 0 : i16.timeZone) || (null === (n15 = null == a16 ? void 0 : a16.date) || void 0 === n15 ? void 0 : n15.timeZoneName) || (null === (o14 = null == a16 ? void 0 : a16.time) || void 0 === o14 ? void 0 : o14.timeZone) || (null === (r32 = null == a16 ? void 0 : a16.time) || void 0 === r32 ? void 0 : r32.timeZoneName)) && u('[ion-datetime] - "timeZone" and "timeZoneName" are not supported in "formatOptions".', e16); +}; +var Oe2 = (e16, a16, i16) => { + if (i16) switch (a16) { + case "date": + case "month-year": + case "month": + case "year": + void 0 === i16.date && u(`[ion-datetime] - The '${a16}' presentation requires a date object in formatOptions.`, e16); + break; + case "time": + void 0 === i16.time && u("[ion-datetime] - The 'time' presentation requires a time object in formatOptions.", e16); + break; + case "date-time": + case "time-date": + void 0 === i16.date && void 0 === i16.time && u(`[ion-datetime] - The '${a16}' presentation requires either a date or time object (or both) in formatOptions.`, e16); + } +}; +var Pe = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionCancel = Jt(this, "ionCancel", 7), this.ionChange = Jt(this, "ionChange", 7), this.ionValueChange = Jt(this, "ionValueChange", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionStyle = Jt(this, "ionStyle", 7), this.ionRender = Jt(this, "ionRender", 7), this.inputId = "ion-dt-" + De++, this.prevPresentation = null, this.showMonthAndYear = false, this.activeParts = [], this.workingParts = { month: 5, day: 28, year: 2021, hour: 13, minute: 52, ampm: "pm", isAdjacentDay: false }, this.isTimePopoverOpen = false, this.color = "primary", this.name = this.inputId, this.disabled = false, this.readonly = false, this.showAdjacentDays = false, this.presentation = "date-time", this.cancelText = "Cancel", this.doneText = "Done", this.clearText = "Clear", this.locale = "default", this.firstDayOfWeek = 0, this.multiple = false, this.showDefaultTitle = false, this.showDefaultButtons = false, this.showClearButton = false, this.showDefaultTimeLabel = true, this.size = "fixed", this.preferWheel = false, this.warnIfIncorrectValueUsage = () => { + const { multiple: e17, value: a16 } = this; + !e17 && Array.isArray(a16) && u(`[ion-datetime] - An array of values was passed, but multiple is "false". This is incorrect usage and may result in unexpected behaviors. To dismiss this warning, pass a string to the "value" property when multiple="false". + + Value Passed: [${a16.map(((e18) => `'${e18}'`)).join(", ")}] +`, this.el); + }, this.setValue = (e17) => { + this.value = e17, this.ionChange.emit({ value: e17 }); + }, this.getActivePartsWithFallback = () => { + var e17; + const { defaultParts: t16 } = this; + return null !== (e17 = this.getActivePart()) && void 0 !== e17 ? e17 : t16; + }, this.getActivePart = () => { + const { activeParts: e17 } = this; + return Array.isArray(e17) ? e17[0] : e17; + }, this.closeParentOverlay = (e17) => { + const t16 = this.el.closest("ion-modal, ion-popover"); + t16 && t16.dismiss(void 0, e17); + }, this.setWorkingParts = (e17) => { + this.workingParts = Object.assign({}, e17); + }, this.setActiveParts = (e17, t16 = false) => { + if (this.readonly) return; + const { multiple: a16, minParts: i16, maxParts: n15, activeParts: o14 } = this, r32 = W5(e17, i16, n15); + if (this.setWorkingParts(r32), a16) { + const e18 = Array.isArray(o14) ? o14 : [o14]; + this.activeParts = t16 ? e18.filter(((e19) => !t12(e19, r32))) : [...e18, r32]; + } else this.activeParts = Object.assign({}, r32); + null !== this.el.querySelector('[slot="buttons"]') || this.showDefaultButtons || this.confirm(); + }, this.initializeKeyboardListeners = () => { + const e17 = this.calendarBodyRef; + if (!e17) return; + const t16 = this.el.shadowRoot, a16 = e17.querySelector(".calendar-month:nth-of-type(2)"), i16 = new MutationObserver(((t17) => { + var i17; + !(null === (i17 = t17[0].oldValue) || void 0 === i17 ? void 0 : i17.includes("ion-focused")) && e17.classList.contains("ion-focused") && this.focusWorkingDay(a16); + })); + i16.observe(e17, { attributeFilter: ["class"], attributeOldValue: true }), this.destroyKeyboardMO = () => { + null == i16 || i16.disconnect(); + }, e17.addEventListener("keydown", ((e18) => { + const i17 = t16.activeElement; + if (!i17 || !i17.classList.contains("calendar-day")) return; + const n15 = m12(i17); + let o14; + switch (e18.key) { + case "ArrowDown": + e18.preventDefault(), o14 = x6(n15); + break; + case "ArrowUp": + e18.preventDefault(), o14 = k3(n15); + break; + case "ArrowRight": + e18.preventDefault(), o14 = D4(n15); + break; + case "ArrowLeft": + e18.preventDefault(), o14 = T4(n15); + break; + case "Home": + e18.preventDefault(), o14 = b7(n15); + break; + case "End": + e18.preventDefault(), o14 = I5(n15); + break; + case "PageUp": + e18.preventDefault(), o14 = e18.shiftKey ? U4(n15) : C2(n15); + break; + case "PageDown": + e18.preventDefault(), o14 = e18.shiftKey ? E6(n15) : g7(n15); + break; + default: + return; + } + we2(o14, this.minParts, this.maxParts) || (this.setWorkingParts(Object.assign(Object.assign({}, this.workingParts), o14)), requestAnimationFrame((() => this.focusWorkingDay(a16)))); + })); + }, this.focusWorkingDay = (e17) => { + const { day: t16, month: a16, year: i16 } = this.workingParts, n15 = (/* @__PURE__ */ new Date(`${a16}/1/${i16}`)).getDay(); + if (null === t16) return; + const o14 = e17.querySelector(`.calendar-day-wrapper:nth-of-type(${(n15 >= this.firstDayOfWeek ? n15 - this.firstDayOfWeek : 7 - (this.firstDayOfWeek - n15)) + t16}) .calendar-day`); + o14 && o14.focus(); + }, this.processMinParts = () => { + const { min: e17, defaultParts: t16 } = this; + this.minParts = void 0 !== e17 ? O5(e17, t16) : void 0; + }, this.processMaxParts = () => { + const { max: e17, defaultParts: t16 } = this; + this.maxParts = void 0 !== e17 ? w5(e17, t16) : void 0; + }, this.initializeCalendarListener = () => { + const e17 = this.calendarBodyRef; + if (!e17) return; + const t16 = e17.querySelectorAll(".calendar-month"), a16 = t16[0], i16 = t16[1], n15 = t16[2], r32 = "ios" === g(this) && "undefined" != typeof navigator && navigator.maxTouchPoints > 1; + P((() => { + e17.scrollLeft = a16.clientWidth * (o4(this.el) ? -1 : 1); + const t17 = (t18) => { + const i17 = e17.getBoundingClientRect(), o14 = (o4(this.el) ? e17.scrollLeft >= -2 : e17.scrollLeft <= 2) ? a16 : n15, r33 = o14.getBoundingClientRect(); + if (Math.abs(r33.x - i17.x) > 2) return; + const { forceRenderDate: s22 } = this; + return void 0 !== s22 ? { month: s22.month, year: s22.year, day: s22.day } : o14 === a16 ? C2(t18) : o14 === n15 ? g7(t18) : void 0; + }, s21 = () => { + r32 && (e17.style.removeProperty("pointer-events"), l28 = false); + const a17 = t17(this.workingParts); + if (!a17) return; + const { month: n16, day: s22, year: d25 } = a17; + je({ month: n16, year: d25, day: null }, { minParts: Object.assign(Object.assign({}, this.minParts), { day: null }), maxParts: Object.assign(Object.assign({}, this.maxParts), { day: null }) }) || (e17.style.setProperty("overflow", "hidden"), P((() => { + var t18; + this.setWorkingParts(Object.assign(Object.assign({}, this.workingParts), { month: n16, day: s22, year: d25 })), e17.scrollLeft = i16.clientWidth * (o4(this.el) ? -1 : 1), e17.style.removeProperty("overflow"), this.resolveForceDateScrolling && this.resolveForceDateScrolling(); + const a18 = this.el.shadowRoot.activeElement; + a18 && a18.classList.contains("calendar-day") && (null === (t18 = a18.closest(".calendar-body")) || void 0 === t18 || t18.focus()); + }))); + }; + let d24, l28 = false; + const h19 = () => { + d24 && clearTimeout(d24), !l28 && r32 && (e17.style.setProperty("pointer-events", "none"), l28 = true), d24 = setTimeout(s21, 50); + }; + e17.addEventListener("scroll", h19), this.destroyCalendarListener = () => { + e17.removeEventListener("scroll", h19); + }; + })); + }, this.destroyInteractionListeners = () => { + const { destroyCalendarListener: e17, destroyKeyboardMO: t16 } = this; + void 0 !== e17 && e17(), void 0 !== t16 && t16(); + }, this.ensureReadyIfVisible = () => { + if (this.el.classList.contains("datetime-ready")) return; + const e17 = this.el.getBoundingClientRect(); + 0 !== e17.width && 0 !== e17.height && (this.initializeListeners(), P((() => { + this.el.classList.add("datetime-ready"); + }))); + }, this.loadTimeoutCleanup = () => { + this.loadTimeout && (clearTimeout(this.loadTimeout), this.loadTimeout = void 0); + }, this.processValue = (e17) => { + const t16 = null != e17 && "" !== e17 && (!Array.isArray(e17) || e17.length > 0), a16 = t16 ? y5(e17) : this.defaultParts, { minParts: i16, maxParts: n15, workingParts: o14, el: r32 } = this; + if (this.warnIfIncorrectValueUsage(), !a16) return; + t16 && r13(a16, i16, n15); + const s21 = h9(Array.isArray(a16) ? a16[a16.length - 1] : a16, i16, n15), { month: d24, day: l28, year: h19, hour: c36, minute: p33 } = s21, m26 = f12(c36); + this.activeParts = t16 ? Array.isArray(a16) ? [...a16] : { month: d24, day: l28, year: h19, hour: c36, minute: p33, ampm: m26 } : []; + const u19 = void 0 !== d24 && d24 !== o14.month || void 0 !== h19 && h19 !== o14.year, b20 = r32.classList.contains("datetime-ready"), { isGridStyle: y12, showMonthAndYear: g20 } = this; + y12 && u19 && b20 && !g20 ? this.animateToDate(s21) : this.setWorkingParts({ month: d24, day: l28, year: h19, hour: c36, minute: p33, ampm: m26 }); + }, this.animateToDate = (e17) => __async(this, null, function* () { + const { workingParts: t16 } = this; + this.forceRenderDate = e17; + const a16 = new Promise(((e18) => { + this.resolveForceDateScrolling = e18; + })); + n9(e17, t16) ? this.prevMonth() : this.nextMonth(), yield a16, this.resolveForceDateScrolling = void 0, this.forceRenderDate = void 0; + }), this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.hasValue = () => null != this.value, this.nextMonth = () => { + const e17 = this.calendarBodyRef; + if (!e17) return; + const t16 = e17.querySelector(".calendar-month:last-of-type"); + t16 && e17.scrollTo({ top: 0, left: 2 * t16.offsetWidth * (o4(this.el) ? -1 : 1), behavior: "smooth" }); + }, this.prevMonth = () => { + const e17 = this.calendarBodyRef; + if (!e17) return; + const t16 = e17.querySelector(".calendar-month:first-of-type"); + t16 && e17.scrollTo({ top: 0, left: 2 * t16.offsetWidth * (o4(this.el) ? 1 : -1), behavior: "smooth" }); + }, this.toggleMonthAndYearView = () => { + this.showMonthAndYear = !this.showMonthAndYear; + }; + } + formatOptionsChanged() { + const { el: e16, formatOptions: t16, presentation: a16 } = this; + Oe2(e16, a16, t16), Ce(e16, t16); + } + disabledChanged() { + this.emitStyle(); + } + minChanged() { + this.processMinParts(); + } + maxChanged() { + this.processMaxParts(); + } + presentationChanged() { + const { el: e16, formatOptions: t16, presentation: a16 } = this; + Oe2(e16, a16, t16); + } + get isGridStyle() { + const { presentation: e16, preferWheel: t16 } = this; + return ("date" === e16 || "date-time" === e16 || "time-date" === e16) && !t16; + } + yearValuesChanged() { + this.parsedYearValues = v9(this.yearValues); + } + monthValuesChanged() { + this.parsedMonthValues = v9(this.monthValues); + } + dayValuesChanged() { + this.parsedDayValues = v9(this.dayValues); + } + hourValuesChanged() { + this.parsedHourValues = v9(this.hourValues); + } + minuteValuesChanged() { + this.parsedMinuteValues = v9(this.minuteValues); + } + valueChanged() { + return __async(this, null, function* () { + const { value: e16 } = this; + this.hasValue() && this.processValue(e16), this.emitStyle(), this.ionValueChange.emit({ value: e16 }); + }); + } + confirm(e16 = false) { + return __async(this, null, function* () { + const { isCalendarPicker: t16, activeParts: a16, preferWheel: i16, workingParts: n15 } = this; + void 0 === a16 && t16 || this.setValue(Array.isArray(a16) && 0 === a16.length ? i16 ? p13(n15) : void 0 : p13(a16)), e16 && this.closeParentOverlay(Ve); + }); + } + reset(e16) { + return __async(this, null, function* () { + this.processValue(e16); + }); + } + cancel(e16 = false) { + return __async(this, null, function* () { + this.ionCancel.emit(), e16 && this.closeParentOverlay(ze); + }); + } + get isCalendarPicker() { + const { presentation: e16 } = this; + return "date" === e16 || "date-time" === e16 || "time-date" === e16; + } + connectedCallback() { + this.clearFocusVisible = e4(this.el).destroy, this.loadTimeout = setTimeout((() => { + this.ensureReadyIfVisible(); + }), 100); + } + disconnectedCallback() { + this.clearFocusVisible && (this.clearFocusVisible(), this.clearFocusVisible = void 0), this.loadTimeoutCleanup(); + } + initializeListeners() { + this.initializeCalendarListener(), this.initializeKeyboardListeners(); + } + componentDidLoad() { + const { el: e16, intersectionTrackerRef: t16 } = this, a16 = new IntersectionObserver(((e17) => { + e17[0].isIntersecting && (this.initializeListeners(), P((() => { + this.el.classList.add("datetime-ready"); + }))); + }), { threshold: 0.01, root: e16 }); + d2((() => null == a16 ? void 0 : a16.observe(t16))), this.loadTimeoutCleanup(), this.loadTimeout = setTimeout((() => { + this.ensureReadyIfVisible(); + }), 100); + const i16 = new IntersectionObserver(((e17) => { + e17[0].isIntersecting || (this.destroyInteractionListeners(), this.showMonthAndYear = false, P((() => { + this.el.classList.remove("datetime-ready"); + }))); + }), { threshold: 0, root: e16 }); + d2((() => null == i16 ? void 0 : i16.observe(t16))); + const n15 = c(this.el); + n15.addEventListener("ionFocus", ((e17) => e17.stopPropagation())), n15.addEventListener("ionBlur", ((e17) => e17.stopPropagation())); + } + componentDidRender() { + const { presentation: e16, prevPresentation: t16, calendarBodyRef: a16, minParts: i16, preferWheel: n15, forceRenderDate: o14 } = this; + if (void 0 !== i16 && !n15 && ["date-time", "time-date", "date"].includes(e16) && a16) { + const e17 = a16.querySelector(".calendar-month:nth-of-type(1)"); + e17 && void 0 === o14 && (a16.scrollLeft = e17.clientWidth * (o4(this.el) ? -1 : 1)); + } + null !== t16 ? e16 !== t16 && (this.prevPresentation = e16, this.destroyInteractionListeners(), this.initializeListeners(), this.showMonthAndYear = false, d2((() => { + this.ionRender.emit(); + }))) : this.prevPresentation = e16; + } + componentWillLoad() { + const { el: e16, formatOptions: a16, highlightedDates: i16, multiple: n15, presentation: o14, preferWheel: r32 } = this; + n15 && ("date" !== o14 && u('[ion-datetime] - Multiple date selection is only supported for presentation="date".', e16), r32 && u('[ion-datetime] - Multiple date selection is not supported with preferWheel="true".', e16)), void 0 !== i16 && ("date" !== o14 && "date-time" !== o14 && "time-date" !== o14 && u("[ion-datetime] - The highlightedDates property is only supported with the date, date-time, and time-date presentations.", e16), r32 && u('[ion-datetime] - The highlightedDates property is not supported with preferWheel="true".', e16)), a16 && (Oe2(e16, o14, a16), Ce(e16, a16)); + const s21 = this.parsedHourValues = v9(this.hourValues), d24 = this.parsedMinuteValues = v9(this.minuteValues), l28 = this.parsedMonthValues = v9(this.monthValues), h19 = this.parsedYearValues = v9(this.yearValues), c36 = this.parsedDayValues = v9(this.dayValues), p33 = this.todayParts = y5(re()); + this.processMinParts(), this.processMaxParts(), this.defaultParts = G4({ refParts: p33, monthValues: l28, dayValues: c36, yearValues: h19, hourValues: s21, minuteValues: d24, minParts: this.minParts, maxParts: this.maxParts }), this.processValue(this.value), this.emitStyle(); + } + emitStyle() { + this.ionStyle.emit({ interactive: true, datetime: true, "interactive-disabled": this.disabled }); + } + renderFooter() { + const { disabled: e16, readonly: t16, showDefaultButtons: a16, showClearButton: i16 } = this, n15 = e16 || t16; + if (null === this.el.querySelector('[slot="buttons"]') && !a16 && !i16) return; + const o14 = () => { + this.reset(), this.setValue(void 0); + }; + return Ct("div", { class: "datetime-footer" }, Ct("div", { class: "datetime-buttons" }, Ct("div", { class: { "datetime-action-buttons": true, "has-clear-button": this.showClearButton } }, Ct("slot", { name: "buttons" }, Ct("ion-buttons", null, a16 && Ct("ion-button", { id: "cancel-button", color: this.color, onClick: () => this.cancel(true), disabled: n15 }, this.cancelText), Ct("div", { class: "datetime-action-buttons-container" }, i16 && Ct("ion-button", { id: "clear-button", color: this.color, onClick: () => o14(), disabled: n15 }, this.clearText), a16 && Ct("ion-button", { id: "confirm-button", color: this.color, onClick: () => this.confirm(true), disabled: n15 }, this.doneText))))))); + } + renderWheelPicker(e16 = this.presentation) { + const t16 = "time-date" === e16 ? [this.renderTimePickerColumns(e16), this.renderDatePickerColumns(e16)] : [this.renderDatePickerColumns(e16), this.renderTimePickerColumns(e16)]; + return Ct("ion-picker", { class: nn }, t16); + } + renderDatePickerColumns(e16) { + return "date-time" === e16 || "time-date" === e16 ? this.renderCombinedDatePickerColumn() : this.renderIndividualDatePickerColumns(e16); + } + renderCombinedDatePickerColumn() { + const { defaultParts: t16, disabled: a16, workingParts: i16, locale: n15, minParts: o14, maxParts: s21, todayParts: d24, isDateEnabled: l28 } = this, h19 = this.getActivePartsWithFallback(), c36 = me(i16), p33 = c36[c36.length - 1]; + c36[0].day = 1, p33.day = d10(p33.month, p33.year); + const m26 = void 0 !== o14 && o11(o14, c36[0]) ? o14 : c36[0], u19 = void 0 !== s21 && n9(s21, p33) ? s21 : p33, b20 = Oe(n15, d24, m26, u19, this.parsedDayValues, this.parsedMonthValues); + let y12 = b20.items; + const g20 = b20.parts; + l28 && (y12 = y12.map(((t17, a17) => { + const i17 = g20[a17]; + let n16; + try { + n16 = !l28(p13(i17)); + } catch (t18) { + f("[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.", t18); + } + return Object.assign(Object.assign({}, t17), { disabled: n16 }); + }))); + const f27 = null !== i16.day ? `${i16.year}-${i16.month}-${i16.day}` : `${t16.year}-${t16.month}-${t16.day}`; + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a date", class: "date-column", color: this.color, disabled: a16, value: f27, onIonChange: (e16) => { + const { value: t17 } = e16.detail, a17 = g20.find((({ month: e17, day: a18, year: i17 }) => t17 === `${i17}-${e17}-${a18}`)); + this.setWorkingParts(Object.assign(Object.assign({}, i16), a17)), this.setActiveParts(Object.assign(Object.assign({}, h19), a17)), e16.stopPropagation(); + } }, y12.map(((e16) => Ct("ion-picker-column-option", { part: e16.value === f27 ? `${$e2} ${Ee}` : $e2, key: e16.value, disabled: e16.disabled, value: e16.value }, e16.text)))); + } + renderIndividualDatePickerColumns(t16) { + const { workingParts: a16, isDateEnabled: i16 } = this, n15 = "year" !== t16 && "time" !== t16 ? ye(this.locale, a16, this.minParts, this.maxParts, this.parsedMonthValues) : []; + let o14 = "date" === t16 ? he(this.locale, a16, this.minParts, this.maxParts, this.parsedDayValues) : []; + i16 && (o14 = o14.map(((t17) => { + const { value: n16 } = t17, o15 = { month: a16.month, day: "string" == typeof n16 ? parseInt(n16) : n16, year: a16.year }; + let r33; + try { + r33 = !i16(p13(o15)); + } catch (t18) { + f("[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.", t18); + } + return Object.assign(Object.assign({}, t17), { disabled: r33 }); + }))); + const r32 = "month" !== t16 && "time" !== t16 ? fe(this.locale, this.defaultParts, this.minParts, this.maxParts, this.parsedYearValues) : []; + let s21 = []; + return s21 = u9(this.locale, { month: "numeric", day: "numeric" }) ? [this.renderMonthPickerColumn(n15), this.renderDayPickerColumn(o14), this.renderYearPickerColumn(r32)] : [this.renderDayPickerColumn(o14), this.renderMonthPickerColumn(n15), this.renderYearPickerColumn(r32)], s21; + } + renderDayPickerColumn(e16) { + var t16; + if (0 === e16.length) return []; + const { disabled: a16, workingParts: i16 } = this, n15 = this.getActivePartsWithFallback(), o14 = null !== (t16 = null !== i16.day ? i16.day : this.defaultParts.day) && void 0 !== t16 ? t16 : void 0; + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a day", class: "day-column", color: this.color, disabled: a16, value: o14, onIonChange: (e17) => { + this.setWorkingParts(Object.assign(Object.assign({}, i16), { day: e17.detail.value })), this.setActiveParts(Object.assign(Object.assign({}, n15), { day: e17.detail.value })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === o14 ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderMonthPickerColumn(e16) { + if (0 === e16.length) return []; + const { disabled: t16, workingParts: a16 } = this, i16 = this.getActivePartsWithFallback(); + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a month", class: "month-column", color: this.color, disabled: t16, value: a16.month, onIonChange: (e17) => { + this.setWorkingParts(Object.assign(Object.assign({}, a16), { month: e17.detail.value })), this.setActiveParts(Object.assign(Object.assign({}, i16), { month: e17.detail.value })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === a16.month ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderYearPickerColumn(e16) { + if (0 === e16.length) return []; + const { disabled: t16, workingParts: a16 } = this, i16 = this.getActivePartsWithFallback(); + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a year", class: "year-column", color: this.color, disabled: t16, value: a16.year, onIonChange: (e17) => { + this.setWorkingParts(Object.assign(Object.assign({}, a16), { year: e17.detail.value })), this.setActiveParts(Object.assign(Object.assign({}, i16), { year: e17.detail.value })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === a16.year ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderTimePickerColumns(e16) { + if (["date", "month", "month-year", "year"].includes(e16)) return []; + const t16 = void 0 !== this.getActivePart(), { hoursData: a16, minutesData: i16, dayPeriodData: n15 } = $e(this.locale, this.workingParts, this.hourCycle, t16 ? this.minParts : void 0, t16 ? this.maxParts : void 0, this.parsedHourValues, this.parsedMinuteValues); + return [this.renderHourPickerColumn(a16), this.renderMinutePickerColumn(i16), this.renderDayPeriodPickerColumn(n15)]; + } + renderHourPickerColumn(e16) { + const { disabled: t16, workingParts: a16 } = this; + if (0 === e16.length) return []; + const i16 = this.getActivePartsWithFallback(); + return Ct("ion-picker-column", { part: Te, "aria-label": "Select an hour", color: this.color, disabled: t16, value: i16.hour, numericInput: true, onIonChange: (e17) => { + this.setWorkingParts(Object.assign(Object.assign({}, a16), { hour: e17.detail.value })), this.setActiveParts(Object.assign(Object.assign({}, this.getActivePartsWithFallback()), { hour: e17.detail.value })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === i16.hour ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderMinutePickerColumn(e16) { + const { disabled: t16, workingParts: a16 } = this; + if (0 === e16.length) return []; + const i16 = this.getActivePartsWithFallback(); + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a minute", color: this.color, disabled: t16, value: i16.minute, numericInput: true, onIonChange: (e17) => { + this.setWorkingParts(Object.assign(Object.assign({}, a16), { minute: e17.detail.value })), this.setActiveParts(Object.assign(Object.assign({}, this.getActivePartsWithFallback()), { minute: e17.detail.value })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === i16.minute ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderDayPeriodPickerColumn(e16) { + const { disabled: t16, workingParts: a16 } = this; + if (0 === e16.length) return []; + const i16 = this.getActivePartsWithFallback(), n15 = l15(this.locale); + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a day period", style: n15 ? { order: "-1" } : {}, color: this.color, disabled: t16, value: i16.ampm, onIonChange: (e17) => { + const t17 = P3(a16, e17.detail.value); + this.setWorkingParts(Object.assign(Object.assign({}, a16), { ampm: e17.detail.value, hour: t17 })), this.setActiveParts(Object.assign(Object.assign({}, this.getActivePartsWithFallback()), { ampm: e17.detail.value, hour: t17 })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === i16.ampm ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderWheelView(e16) { + const { locale: t16 } = this, a16 = u9(t16) ? "month-first" : "year-first"; + return Ct("div", { class: { ["wheel-order-" + a16]: true } }, this.renderWheelPicker(e16)); + } + renderCalendarHeader(e16) { + const { disabled: t16 } = this, a16 = "ios" === e16 ? g3 : a6, i16 = "ios" === e16 ? w3 : n6, n15 = t16 || ((e17, t17, a17) => { + const i17 = Object.assign(Object.assign({}, C2(this.workingParts)), { day: null }); + return je(i17, { minParts: t17, maxParts: a17 }); + })(0, this.minParts, this.maxParts), o14 = t16 || ((e17, t17) => { + const a17 = Object.assign(Object.assign({}, g7(this.workingParts)), { day: null }); + return je(a17, { maxParts: t17 }); + })(0, this.maxParts), s21 = this.el.getAttribute("dir") || void 0; + return Ct("div", { class: "calendar-header", part: "calendar-header" }, Ct("div", { class: "calendar-action-buttons" }, Ct("div", { class: "calendar-month-year" }, Ct("button", { class: { "calendar-month-year-toggle": true, "ion-activatable": true, "ion-focusable": true }, part: "month-year-button", disabled: t16, "aria-label": this.showMonthAndYear ? "Hide year picker" : "Show year picker", onClick: () => this.toggleMonthAndYearView() }, Ct("span", { id: "toggle-wrapper" }, H4(this.locale, this.workingParts), Ct("ion-icon", { "aria-hidden": "true", icon: this.showMonthAndYear ? a16 : i16, lazy: false, flipRtl: true })), "md" === e16 && Ct("ion-ripple-effect", null))), Ct("div", { class: "calendar-next-prev" }, Ct("ion-buttons", null, Ct("ion-button", { "aria-label": "Previous month", disabled: n15, onClick: () => this.prevMonth(), part: "navigation-button previous-button" }, Ct("ion-icon", { dir: s21, "aria-hidden": "true", slot: "icon-only", icon: l8, lazy: false, flipRtl: true })), Ct("ion-button", { "aria-label": "Next month", disabled: o14, onClick: () => this.nextMonth(), part: "navigation-button next-button" }, Ct("ion-icon", { dir: s21, "aria-hidden": "true", slot: "icon-only", icon: w3, lazy: false, flipRtl: true }))))), Ct("div", { class: "calendar-days-of-week", "aria-hidden": "true", part: "calendar-days-of-week" }, se(this.locale, e16, this.firstDayOfWeek % 7).map(((e17) => Ct("div", { class: "day-of-week" }, e17))))); + } + renderMonth(t16, a16) { + const { disabled: i16, readonly: n15 } = this, o14 = void 0 === this.parsedYearValues || this.parsedYearValues.includes(a16), s21 = void 0 === this.parsedMonthValues || this.parsedMonthValues.includes(t16), d24 = !o14 || !s21, l28 = i16 || n15, h19 = i16 || je({ month: t16, year: a16, day: null }, { minParts: Object.assign(Object.assign({}, this.minParts), { day: null }), maxParts: Object.assign(Object.assign({}, this.maxParts), { day: null }) }), c36 = this.workingParts.month === t16 && this.workingParts.year === a16, p33 = this.getActivePartsWithFallback(); + return Ct("div", { "aria-hidden": c36 ? null : "true", class: { "calendar-month": true, "calendar-month-disabled": !c36 && h19 } }, Ct("div", { class: "calendar-month-grid" }, ce(t16, a16, this.firstDayOfWeek % 7, this.showAdjacentDays).map(((i17, n16) => { + const { day: o15, dayOfWeek: s22, isAdjacentDay: h20 } = i17, { el: c37, highlightedDates: m26, isDateEnabled: u19, multiple: b20, showAdjacentDays: y12 } = this; + let g20 = t16, f27 = a16; + y12 && h20 && null !== o15 && (o15 > 20 ? 1 === t16 ? (f27 = a16 - 1, g20 = 12) : g20 = t16 - 1 : o15 < 15 && (12 === t16 ? (f27 = a16 + 1, g20 = 1) : g20 = t16 + 1)); + const x15 = { month: g20, day: o15, year: f27, isAdjacentDay: h20 }, v18 = null === o15, { isActive: w11, isToday: k11, ariaLabel: j8, ariaSelected: C7, disabled: O9, text: P6 } = ke(this.locale, x15, this.activeParts, this.todayParts, this.minParts, this.maxParts, this.parsedDayValues), D6 = p13(x15); + let z11 = d24 || O9; + if (!z11 && void 0 !== u19) try { + z11 = !u19(D6); + } catch (t17) { + f("[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.", c37, t17); + } + const V5 = z11 && l28, T7 = z11 || l28; + let $4, E10; + return void 0 === m26 || w11 || null === o15 || h20 || ($4 = ((t17, a17, i18) => { + if (Array.isArray(t17)) { + const e16 = a17.split("T")[0], i19 = t17.find(((t18) => t18.date === e16)); + if (i19) return { textColor: i19.textColor, backgroundColor: i19.backgroundColor, border: i19.border }; + } else try { + return t17(a17); + } catch (t18) { + f("[ion-datetime] - Exception thrown from provided `highlightedDates` callback. Please check your function and try again.", i18, t18); + } + })(m26, D6, c37)), v18 || h20 ? h20 && (E10 = "calendar-day" + (z11 ? " disabled" : "")) : E10 = `calendar-day${w11 ? " active" : ""}${k11 ? " today" : ""}${z11 ? " disabled" : ""}`, Ct("div", { class: "calendar-day-wrapper" }, Ct("button", { ref: (e16) => { + e16 && (e16.style.setProperty("color", "" + ($4 ? $4.textColor : ""), "important"), e16.style.setProperty("background-color", "" + ($4 ? $4.backgroundColor : ""), "important"), e16.style.setProperty("border", "" + ($4 ? $4.border : ""), "important")); + }, tabindex: "-1", "data-day": o15, "data-month": g20, "data-year": f27, "data-index": n16, "data-day-of-week": s22, disabled: T7, class: { "calendar-day-padding": v18, "calendar-day": true, "calendar-day-active": w11, "calendar-day-constrained": V5, "calendar-day-today": k11, "calendar-day-adjacent-day": h20 }, part: E10, "aria-hidden": v18 ? "true" : null, "aria-selected": C7, "aria-label": j8, onClick: () => { + v18 || (h20 ? (this.el.blur(), this.activeParts = Object.assign(Object.assign({}, p33), x15), this.animateToDate(x15), this.confirm()) : (this.setWorkingParts(Object.assign(Object.assign({}, this.workingParts), x15)), b20 ? this.setActiveParts(x15, w11) : this.setActiveParts(Object.assign(Object.assign({}, p33), x15)))); + } }, P6)); + })))); + } + renderCalendarBody() { + return Ct("div", { class: "calendar-body ion-focusable", ref: (e16) => this.calendarBodyRef = e16, tabindex: "0" }, me(this.workingParts, this.forceRenderDate).map((({ month: e16, year: t16 }) => this.renderMonth(e16, t16)))); + } + renderCalendar(e16) { + return Ct("div", { class: "datetime-calendar", key: "datetime-calendar" }, this.renderCalendarHeader(e16), this.renderCalendarBody()); + } + renderTimeLabel() { + if (null !== this.el.querySelector('[slot="time-label"]') || this.showDefaultTimeLabel) return Ct("slot", { name: "time-label" }, "Time"); + } + renderTimeOverlay() { + const { disabled: e16, hourCycle: t16, isTimePopoverOpen: a16, locale: i16, formatOptions: n15 } = this, o14 = a12(i16, t16), s21 = this.getActivePartsWithFallback(); + return [Ct("div", { class: "time-header" }, this.renderTimeLabel()), Ct("button", { class: { "time-body": true, "time-body-active": a16 }, part: "time-button" + (a16 ? " active" : ""), "aria-expanded": "false", "aria-haspopup": "true", disabled: e16, onClick: (e17) => __async(this, null, function* () { + const { popoverRef: t17 } = this; + t17 && (this.isTimePopoverOpen = true, t17.present(new CustomEvent("ionShadowTarget", { detail: { ionShadowTarget: e17.target } })), yield t17.onWillDismiss(), this.isTimePopoverOpen = false); + }) }, F3(i16, s21, o14, null == n15 ? void 0 : n15.time)), Ct("ion-popover", { alignment: "center", translucent: true, overlayIndex: 1, arrow: false, onWillPresent: (e17) => { + e17.target.querySelectorAll("ion-picker-column").forEach(((e18) => e18.scrollActiveItemIntoView())); + }, style: { "--offset-y": "-10px", "--min-width": "fit-content" }, keyboardEvents: true, ref: (e17) => this.popoverRef = e17 }, this.renderWheelPicker("time"))]; + } + getHeaderSelectedDateText() { + var t16; + const { activeParts: a16, formatOptions: i16, multiple: n15, titleSelectedDatesFormatter: o14 } = this; + let r32; + if (n15 && Array.isArray(a16) && 1 !== a16.length) { + if (r32 = a16.length + " days", void 0 !== o14) try { + r32 = o14(p13(a16)); + } catch (t17) { + f("[ion-datetime] - Exception in provided `titleSelectedDatesFormatter`:", t17); + } + } else r32 = L5(this.locale, this.getActivePartsWithFallback(), null !== (t16 = null == i16 ? void 0 : i16.date) && void 0 !== t16 ? t16 : { weekday: "short", month: "short", day: "numeric" }); + return r32; + } + renderHeader(e16 = true) { + if (null !== this.el.querySelector('[slot="title"]') || this.showDefaultTitle) return Ct("div", { class: "datetime-header", part: "datetime-header" }, Ct("div", { class: "datetime-title", part: "datetime-title" }, Ct("slot", { name: "title" }, "Select Date")), e16 && Ct("div", { class: "datetime-selected-date", part: "datetime-selected-date" }, this.getHeaderSelectedDateText())); + } + renderTime() { + const { presentation: e16 } = this; + return Ct("div", { class: "datetime-time" }, "time" === e16 ? this.renderWheelPicker() : this.renderTimeOverlay()); + } + renderCalendarViewMonthYearPicker() { + return Ct("div", { class: "datetime-year" }, this.renderWheelView("month-year")); + } + renderDatetime(e16) { + const { presentation: t16, preferWheel: a16 } = this; + if (a16 && ("date" === t16 || "date-time" === t16 || "time-date" === t16)) return [this.renderHeader(false), this.renderWheelView(), this.renderFooter()]; + switch (t16) { + case "date-time": + return [this.renderHeader(), this.renderCalendar(e16), this.renderCalendarViewMonthYearPicker(), this.renderTime(), this.renderFooter()]; + case "time-date": + return [this.renderHeader(), this.renderTime(), this.renderCalendar(e16), this.renderCalendarViewMonthYearPicker(), this.renderFooter()]; + case "time": + return [this.renderHeader(false), this.renderTime(), this.renderFooter()]; + case "month": + case "month-year": + case "year": + return [this.renderHeader(false), this.renderWheelView(), this.renderFooter()]; + default: + return [this.renderHeader(), this.renderCalendar(e16), this.renderCalendarViewMonthYearPicker(), this.renderFooter()]; + } + } + render() { + const { name: e16, value: t16, disabled: a16, el: i16, color: n15, readonly: o14, showMonthAndYear: d24, preferWheel: l28, presentation: h19, size: c36, isGridStyle: m26 } = this, u19 = g(this), y12 = "year" === h19 || "month" === h19 || "month-year" === h19, g20 = d24 || y12, f27 = d24 && !y12, x15 = ("date" === h19 || "date-time" === h19 || "time-date" === h19) && l28; + return f2(true, i16, e16, oe(t16), a16), Ct(It, { key: "59e0811aa273e88dfb8e4b703e6824088a457380", "aria-disabled": a16 ? "true" : null, onFocus: this.onFocus, onBlur: this.onBlur, class: Object.assign({}, o6(n15, { [u19]: true, "datetime-readonly": o14, "datetime-disabled": a16, "show-month-and-year": g20, "month-year-picker-open": f27, ["datetime-presentation-" + h19]: true, ["datetime-size-" + c36]: true, "datetime-prefer-wheel": x15, "datetime-grid": m26 })) }, Ct("div", { key: "3753ff3dde3085070916c3de83687a219a49e553", class: "intersection-tracker", ref: (e17) => this.intersectionTrackerRef = e17 }), this.renderDatetime(u19)); + } + get el() { + return this; + } + static get watchers() { + return { formatOptions: [{ formatOptionsChanged: 0 }], disabled: [{ disabledChanged: 0 }], min: [{ minChanged: 0 }], max: [{ maxChanged: 0 }], presentation: [{ presentationChanged: 0 }], yearValues: [{ yearValuesChanged: 0 }], monthValues: [{ monthValuesChanged: 0 }], dayValues: [{ dayValuesChanged: 0 }], hourValues: [{ hourValuesChanged: 0 }], minuteValues: [{ minuteValuesChanged: 0 }], value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: ':host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}:host(.datetime-size-fixed){width:auto;height:auto}:host(.datetime-size-fixed:not(.datetime-prefer-wheel)){max-width:350px}:host(.datetime-size-fixed.datetime-prefer-wheel){min-width:350px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}:host(.datetime-size-cover){width:100%}:host .calendar-body,:host .datetime-year{opacity:0}:host(:not(.datetime-ready)) .datetime-year{position:absolute;pointer-events:none}:host(.datetime-ready) .calendar-body{opacity:1}:host(.datetime-ready) .datetime-year{display:none;opacity:1}:host .wheel-order-year-first .day-column{-ms-flex-order:3;order:3;text-align:end}:host .wheel-order-year-first .month-column{-ms-flex-order:2;order:2;text-align:end}:host .wheel-order-year-first .year-column{-ms-flex-order:1;order:1;text-align:start}:host .datetime-calendar,:host .datetime-year{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-flow:column;flex-flow:column}:host(.show-month-and-year) .datetime-year{display:-ms-flexbox;display:flex}:host(.show-month-and-year) .calendar-next-prev,:host(.show-month-and-year) .calendar-days-of-week,:host(.show-month-and-year) .calendar-body,:host(.show-month-and-year) .datetime-time{display:none}:host(.month-year-picker-open) .datetime-footer{display:none}:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled) .calendar-days-of-week,:host(.datetime-disabled) .datetime-time{opacity:0.4}:host(.datetime-readonly){pointer-events:none;}:host(.datetime-readonly) .calendar-action-buttons,:host(.datetime-readonly) .calendar-body,:host(.datetime-readonly) .datetime-year{pointer-events:initial}:host(.datetime-readonly) .calendar-day[disabled]:not(.calendar-day-constrained),:host(.datetime-readonly) .datetime-action-buttons ion-button[disabled]{opacity:1}:host .datetime-header .datetime-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host .datetime-action-buttons.has-clear-button{width:100%}:host .datetime-action-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.datetime-action-buttons .datetime-action-buttons-container{display:-ms-flexbox;display:flex}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-button{--background:transparent}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}.calendar-days-of-week .day-of-week{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}:host .calendar-body{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;outline:none}:host .calendar-body .calendar-month{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;scroll-snap-align:start;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%}:host .calendar-body .calendar-month-disabled{scroll-snap-align:none}:host .calendar-body::-webkit-scrollbar{display:none}:host .calendar-body .calendar-month-grid{display:grid;grid-template-columns:repeat(7, 1fr)}:host .calendar-day-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.calendar-day{border-radius:50%;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:0px;margin-bottom:0px;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;outline:none;background:none;color:currentColor;font-family:var(--ion-font-family, inherit);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:0}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day:not(.calendar-day-adjacent-day):focus{background:rgba(var(--ion-color-base-rgb), 0.2);-webkit-box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2);box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2)}:host .datetime-time{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host(.datetime-presentation-time) .datetime-time{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}:host ion-popover{--height:200px}:host .time-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .time-body{border-radius:8px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons .calendar-month-year-toggle{color:var(--ion-color-base)}.calendar-month-year{min-width:0}.calendar-month-year-toggle{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;position:relative;border:0;outline:none;background:transparent;cursor:pointer;z-index:1}.calendar-month-year-toggle::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0;-webkit-transition:opacity 15ms linear, background-color 15ms linear;transition:opacity 15ms linear, background-color 15ms linear;z-index:-1}.calendar-month-year-toggle.ion-focused::after{background:currentColor}.calendar-month-year-toggle:disabled{opacity:0.3;pointer-events:none}.calendar-month-year-toggle ion-icon{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0}.calendar-month-year-toggle #toggle-wrapper{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}ion-picker{--highlight-background:var(--wheel-highlight-background);--highlight-border-radius:var(--wheel-highlight-border-radius);--fade-background-rgb:var(--wheel-fade-background-rgb)}:host{--background:var(--ion-color-light, #f4f5f8);--background-rgb:var(--ion-color-light-rgb, 244, 245, 248);--title-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}:host(.datetime-presentation-date-time:not(.datetime-prefer-wheel)),:host(.datetime-presentation-time-date:not(.datetime-prefer-wheel)),:host(.datetime-presentation-date:not(.datetime-prefer-wheel)){min-height:350px}:host .datetime-header{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:16px;padding-bottom:16px;border-bottom:0.55px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #cccccc));font-size:min(0.875rem, 22.4px)}:host .datetime-header .datetime-title{color:var(--title-color)}:host .datetime-header .datetime-selected-date{margin-top:10px}.calendar-month-year-toggle{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0px;padding-bottom:0px;min-height:44px;font-size:min(1rem, 25.6px);font-weight:600}.calendar-month-year-toggle.ion-focused::after{opacity:0.15}.calendar-month-year-toggle #toggle-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:10px;margin-bottom:10px}:host .calendar-action-buttons .calendar-month-year-toggle ion-icon,:host .calendar-action-buttons ion-buttons ion-button{color:var(--ion-color-base)}:host .calendar-action-buttons ion-buttons{-ms-flex-align:stretch;align-items:stretch;height:100%}:host .calendar-action-buttons ion-buttons ion-button{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host .calendar-days-of-week{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0;color:var(--ion-color-step-300, var(--ion-text-color-step-700, #b3b3b3));font-size:min(0.75rem, 19.2px);font-weight:600;line-height:24px;text-transform:uppercase}@supports (border-radius: mod(1px, 1px)){.calendar-days-of-week .day-of-week{width:clamp(20px, calc(mod(min(1rem, 24px), 24px) * 10), 100%);height:24px;overflow:hidden}.calendar-day{border-radius:max(8px, mod(min(1rem, 24px), 24px) * 10)}}@supports ((border-radius: mod(1px, 1px)) and (background: -webkit-named-image(apple-pay-logo-black)) and (not (contain-intrinsic-size: none))) or (not (border-radius: mod(1px, 1px))){.calendar-days-of-week .day-of-week{width:auto;height:auto;overflow:initial}.calendar-day{border-radius:32px}}:host .calendar-body .calendar-month .calendar-month-grid{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;-ms-flex-align:center;align-items:center;height:calc(100% - 16px)}:host .calendar-day-wrapper{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;height:0;min-height:1rem}:host .calendar-day{width:40px;min-width:40px;height:40px;font-size:min(1.25rem, 32px)}.calendar-day.calendar-day-active{background:rgba(var(--ion-color-base-rgb), 0.2);font-size:min(1.375rem, 35.2px)}:host .calendar-day.calendar-day-today{color:var(--ion-color-base)}:host .calendar-day.calendar-day-active,:host .calendar-day.calendar-day-adjacent-day.calendar-day-active{color:var(--ion-color-base);font-weight:600}:host .calendar-day.calendar-day-today.calendar-day-active{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host .calendar-day.calendar-day-adjacent-day{color:var(--ion-color-step-300, var(--ion-text-color-step-700, #b3b3b3))}:host .datetime-time{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:8px;padding-bottom:16px;font-size:min(1rem, 25.6px)}:host .datetime-time .time-header{font-weight:600}:host .datetime-buttons{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;border-top:0.55px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #cccccc))}:host .datetime-buttons ::slotted(ion-buttons),:host .datetime-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}:host .datetime-action-buttons{width:100%}', md: ':host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}:host(.datetime-size-fixed){width:auto;height:auto}:host(.datetime-size-fixed:not(.datetime-prefer-wheel)){max-width:350px}:host(.datetime-size-fixed.datetime-prefer-wheel){min-width:350px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}:host(.datetime-size-cover){width:100%}:host .calendar-body,:host .datetime-year{opacity:0}:host(:not(.datetime-ready)) .datetime-year{position:absolute;pointer-events:none}:host(.datetime-ready) .calendar-body{opacity:1}:host(.datetime-ready) .datetime-year{display:none;opacity:1}:host .wheel-order-year-first .day-column{-ms-flex-order:3;order:3;text-align:end}:host .wheel-order-year-first .month-column{-ms-flex-order:2;order:2;text-align:end}:host .wheel-order-year-first .year-column{-ms-flex-order:1;order:1;text-align:start}:host .datetime-calendar,:host .datetime-year{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-flow:column;flex-flow:column}:host(.show-month-and-year) .datetime-year{display:-ms-flexbox;display:flex}:host(.show-month-and-year) .calendar-next-prev,:host(.show-month-and-year) .calendar-days-of-week,:host(.show-month-and-year) .calendar-body,:host(.show-month-and-year) .datetime-time{display:none}:host(.month-year-picker-open) .datetime-footer{display:none}:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled) .calendar-days-of-week,:host(.datetime-disabled) .datetime-time{opacity:0.4}:host(.datetime-readonly){pointer-events:none;}:host(.datetime-readonly) .calendar-action-buttons,:host(.datetime-readonly) .calendar-body,:host(.datetime-readonly) .datetime-year{pointer-events:initial}:host(.datetime-readonly) .calendar-day[disabled]:not(.calendar-day-constrained),:host(.datetime-readonly) .datetime-action-buttons ion-button[disabled]{opacity:1}:host .datetime-header .datetime-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host .datetime-action-buttons.has-clear-button{width:100%}:host .datetime-action-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.datetime-action-buttons .datetime-action-buttons-container{display:-ms-flexbox;display:flex}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-button{--background:transparent}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}.calendar-days-of-week .day-of-week{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}:host .calendar-body{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;outline:none}:host .calendar-body .calendar-month{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;scroll-snap-align:start;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%}:host .calendar-body .calendar-month-disabled{scroll-snap-align:none}:host .calendar-body::-webkit-scrollbar{display:none}:host .calendar-body .calendar-month-grid{display:grid;grid-template-columns:repeat(7, 1fr)}:host .calendar-day-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.calendar-day{border-radius:50%;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:0px;margin-bottom:0px;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;outline:none;background:none;color:currentColor;font-family:var(--ion-font-family, inherit);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:0}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day:not(.calendar-day-adjacent-day):focus{background:rgba(var(--ion-color-base-rgb), 0.2);-webkit-box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2);box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2)}:host .datetime-time{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host(.datetime-presentation-time) .datetime-time{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}:host ion-popover{--height:200px}:host .time-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .time-body{border-radius:8px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons .calendar-month-year-toggle{color:var(--ion-color-base)}.calendar-month-year{min-width:0}.calendar-month-year-toggle{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;position:relative;border:0;outline:none;background:transparent;cursor:pointer;z-index:1}.calendar-month-year-toggle::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0;-webkit-transition:opacity 15ms linear, background-color 15ms linear;transition:opacity 15ms linear, background-color 15ms linear;z-index:-1}.calendar-month-year-toggle.ion-focused::after{background:currentColor}.calendar-month-year-toggle:disabled{opacity:0.3;pointer-events:none}.calendar-month-year-toggle ion-icon{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0}.calendar-month-year-toggle #toggle-wrapper{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}ion-picker{--highlight-background:var(--wheel-highlight-background);--highlight-border-radius:var(--wheel-highlight-border-radius);--fade-background-rgb:var(--wheel-fade-background-rgb)}:host{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #ffffff));--title-color:var(--ion-color-contrast)}:host .datetime-header{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:20px;background:var(--ion-color-base);color:var(--title-color)}:host .datetime-header .datetime-title{font-size:0.75rem;text-transform:uppercase}:host .datetime-header .datetime-selected-date{margin-top:30px;font-size:2.125rem}:host .calendar-action-buttons ion-button{--color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}.calendar-month-year-toggle{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:12px;min-height:48px;background:transparent;color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959));z-index:1}.calendar-month-year-toggle.ion-focused::after{opacity:0.04}.calendar-month-year-toggle ion-ripple-effect{color:currentColor}@media (any-hover: hover){.calendar-month-year-toggle.ion-activatable:not(.ion-focused):hover::after{background:currentColor;opacity:0.04}}:host .calendar-days-of-week{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:0px;padding-bottom:0px;color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray));font-size:0.875rem;line-height:36px}:host .calendar-body .calendar-month .calendar-month-grid{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:4px;padding-bottom:4px;grid-template-rows:repeat(6, 1fr)}:host .calendar-day{width:42px;min-width:42px;height:42px;font-size:0.875rem}:host .calendar-day.calendar-day-today{border:1px solid var(--ion-color-base);color:var(--ion-color-base)}:host .calendar-day.calendar-day-active,:host .calendar-day.calendar-day-adjacent-day.calendar-day-active{color:var(--ion-color-contrast)}.calendar-day.calendar-day-active,.calendar-day.calendar-day-active:focus{border:1px solid var(--ion-color-base);background:var(--ion-color-base)}:host .calendar-day.calendar-day-adjacent-day{color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray))}:host .datetime-time{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:8px;padding-bottom:8px}:host .time-header{color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}:host(.datetime-presentation-month) .datetime-year,:host(.datetime-presentation-year) .datetime-year,:host(.datetime-presentation-month-year) .datetime-year{margin-top:20px;margin-bottom:20px}:host .datetime-buttons{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:10px;padding-bottom:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}' }; + } +}, [289, "ion-datetime", { color: [1], name: [1], disabled: [4], formatOptions: [16], readonly: [4], isDateEnabled: [16], showAdjacentDays: [4, "show-adjacent-days"], min: [1025], max: [1025], presentation: [1], cancelText: [1, "cancel-text"], doneText: [1, "done-text"], clearText: [1, "clear-text"], yearValues: [8, "year-values"], monthValues: [8, "month-values"], dayValues: [8, "day-values"], hourValues: [8, "hour-values"], minuteValues: [8, "minute-values"], locale: [1], firstDayOfWeek: [2, "first-day-of-week"], titleSelectedDatesFormatter: [16], multiple: [4], highlightedDates: [16], value: [1025], showDefaultTitle: [4, "show-default-title"], showDefaultButtons: [4, "show-default-buttons"], showClearButton: [4, "show-clear-button"], showDefaultTimeLabel: [4, "show-default-time-label"], hourCycle: [1, "hour-cycle"], size: [1], preferWheel: [4, "prefer-wheel"], showMonthAndYear: [32], activeParts: [32], workingParts: [32], isTimePopoverOpen: [32], forceRenderDate: [32], confirm: [64], reset: [64], cancel: [64] }, void 0, { formatOptions: [{ formatOptionsChanged: 0 }], disabled: [{ disabledChanged: 0 }], min: [{ minChanged: 0 }], max: [{ maxChanged: 0 }], presentation: [{ presentationChanged: 0 }], yearValues: [{ yearValuesChanged: 0 }], monthValues: [{ monthValuesChanged: 0 }], dayValues: [{ dayValuesChanged: 0 }], hourValues: [{ hourValuesChanged: 0 }], minuteValues: [{ minuteValuesChanged: 0 }], value: [{ valueChanged: 0 }] }]); +var De = 0; +var ze = "datetime-cancel"; +var Ve = "datetime-confirm"; +var Te = "wheel"; +var $e2 = "wheel-item"; +var Ee = "active"; +var Se = function() { + "undefined" != typeof customElements && ["ion-datetime", "ion-backdrop", "ion-button", "ion-buttons", "ion-icon", "ion-picker", "ion-picker-column", "ion-picker-column-option", "ion-popover", "ion-ripple-effect"].forEach(((e16) => { + switch (e16) { + case "ion-datetime": + customElements.get(Zn(e16)) || customElements.define(Zn(e16), Pe); + break; + case "ion-backdrop": + customElements.get(Zn(e16)) || c11(); + break; + case "ion-button": + customElements.get(Zn(e16)) || m9(); + break; + case "ion-buttons": + customElements.get(Zn(e16)) || c15(); + break; + case "ion-icon": + customElements.get(Zn(e16)) || y4(); + break; + case "ion-picker": + customElements.get(Zn(e16)) || c25(); + break; + case "ion-picker-column": + customElements.get(Zn(e16)) || b11(); + break; + case "ion-picker-column-option": + customElements.get(Zn(e16)) || c26(); + break; + case "ion-popover": + customElements.get(Zn(e16)) || Z4(); + break; + case "ion-ripple-effect": + customElements.get(Zn(e16)) || p7(); + } + })); +}; + +// node_modules/ionicons/components/index.js +var NAMESPACE = "ionicons"; +var BUILD = ( + /* ionicons */ + { hydratedSelectorName: "hydrated", lazyLoad: false, updatable: true } +); +var __defProp = Object.defineProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var getHostRef = (ref) => { + if (ref.__stencil__getHostRef) { + return ref.__stencil__getHostRef(); + } + return void 0; +}; +var registerHost = (hostElement, cmpMeta) => { + const hostRef = { + $flags$: 0, + $hostElement$: hostElement, + $cmpMeta$: cmpMeta, + $instanceValues$: /* @__PURE__ */ new Map() + }; + { + hostRef.$onReadyPromise$ = new Promise((r32) => hostRef.$onReadyResolve$ = r32); + hostElement["s-p"] = []; + hostElement["s-rc"] = []; + } + const ref = hostRef; + hostElement.__stencil__getHostRef = () => ref; + return ref; +}; +var isMemberInElement = (elm, memberName) => memberName in elm; +var consoleError = (e16, el) => (0, console.error)(e16, el); +var styles = /* @__PURE__ */ new Map(); +var SLOT_FB_CSS = "slot-fb{display:contents}slot-fb[hidden]{display:none}"; +var XLINK_NS = "http://www.w3.org/1999/xlink"; +var win = typeof window !== "undefined" ? window : {}; +var H6 = win.HTMLElement || class { +}; +var plt = { + $flags$: 0, + $resourcesUrl$: "", + jmp: (h22) => h22(), + raf: (h22) => requestAnimationFrame(h22), + ael: (el, eventName, listener, opts) => el.addEventListener(eventName, listener, opts), + rel: (el, eventName, listener, opts) => el.removeEventListener(eventName, listener, opts), + ce: (eventName, opts) => new CustomEvent(eventName, opts) +}; +var promiseResolve = (v18) => Promise.resolve(v18); +var supportsConstructableStylesheets = (() => { + try { + new CSSStyleSheet(); + return typeof new CSSStyleSheet().replaceSync === "function"; + } catch (e16) { + } + return false; +})(); +var queuePending = false; +var queueDomReads = []; +var queueDomWrites = []; +var queueTask = (queue, write) => (cb) => { + queue.push(cb); + if (!queuePending) { + queuePending = true; + if (write && plt.$flags$ & 4) { + nextTick(flush); + } else { + plt.raf(flush); + } + } +}; +var consume = (queue) => { + for (let i22 = 0; i22 < queue.length; i22++) { + try { + queue[i22](performance.now()); + } catch (e16) { + consoleError(e16); + } + } + queue.length = 0; +}; +var flush = () => { + consume(queueDomReads); + { + consume(queueDomWrites); + if (queuePending = queueDomReads.length > 0) { + plt.raf(flush); + } + } +}; +var nextTick = (cb) => promiseResolve().then(cb); +var writeTask = queueTask(queueDomWrites, true); +var getAssetPath = (path) => { + const assetUrl = new URL(path, plt.$resourcesUrl$); + return assetUrl.origin !== win.location.origin ? assetUrl.href : assetUrl.pathname; +}; +var isComplexType = (o14) => { + o14 = typeof o14; + return o14 === "object" || o14 === "function"; +}; +function queryNonceMetaTagContent(doc) { + var _a, _b, _c; + return (_c = (_b = (_a = doc.head) == null ? void 0 : _a.querySelector('meta[name="csp-nonce"]')) == null ? void 0 : _b.getAttribute("content")) != null ? _c : void 0; +} +var escapeRegExpSpecialCharacters = (text) => { + return text.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +}; +var result_exports = {}; +__export(result_exports, { + err: () => err, + map: () => map, + ok: () => ok, + unwrap: () => unwrap, + unwrapErr: () => unwrapErr +}); +var ok = (value) => ({ + isOk: true, + isErr: false, + value +}); +var err = (value) => ({ + isOk: false, + isErr: true, + value +}); +function map(result, fn) { + if (result.isOk) { + const val = fn(result.value); + if (val instanceof Promise) { + return val.then((newVal) => ok(newVal)); + } else { + return ok(val); + } + } + if (result.isErr) { + const value = result.value; + return err(value); + } + throw "should never get here"; +} +var unwrap = (result) => { + if (result.isOk) { + return result.value; + } else { + throw result.value; + } +}; +var unwrapErr = (result) => { + if (result.isErr) { + return result.value; + } else { + throw result.value; + } +}; +function createStyleSheetIfNeededAndSupported(styles2) { + return void 0; +} +var globalStyleSheet; +function createShadowRoot(cmpMeta) { + var _a; + const shadowRoot = this.attachShadow({ mode: "open" }); + if (globalStyleSheet === void 0) globalStyleSheet = (_a = createStyleSheetIfNeededAndSupported()) != null ? _a : null; + if (globalStyleSheet) shadowRoot.adoptedStyleSheets.push(globalStyleSheet); +} +var createTime = (fnName, tagName = "") => { + { + return () => { + return; + }; + } +}; +var rootAppliedStyles = /* @__PURE__ */ new WeakMap(); +var registerStyle = (scopeId2, cssText, allowCS) => { + let style = styles.get(scopeId2); + if (supportsConstructableStylesheets && allowCS) { + style = style || new CSSStyleSheet(); + if (typeof style === "string") { + style = cssText; + } else { + style.replaceSync(cssText); + } + } else { + style = cssText; + } + styles.set(scopeId2, style); +}; +var addStyle = (styleContainerNode, cmpMeta, mode) => { + var _a; + const scopeId2 = getScopeId(cmpMeta); + const style = styles.get(scopeId2); + if (!win.document) { + return scopeId2; + } + styleContainerNode = styleContainerNode.nodeType === 11 ? styleContainerNode : win.document; + if (style) { + if (typeof style === "string") { + styleContainerNode = styleContainerNode.head || styleContainerNode; + let appliedStyles = rootAppliedStyles.get(styleContainerNode); + let styleElm; + if (!appliedStyles) { + rootAppliedStyles.set(styleContainerNode, appliedStyles = /* @__PURE__ */ new Set()); + } + if (!appliedStyles.has(scopeId2)) { + { + styleElm = win.document.createElement("style"); + styleElm.innerHTML = style; + const nonce = (_a = plt.$nonce$) != null ? _a : queryNonceMetaTagContent(win.document); + if (nonce != null) { + styleElm.setAttribute("nonce", nonce); + } + if (!(cmpMeta.$flags$ & 1)) { + if (styleContainerNode.nodeName === "HEAD") { + const preconnectLinks = styleContainerNode.querySelectorAll("link[rel=preconnect]"); + const referenceNode2 = preconnectLinks.length > 0 ? preconnectLinks[preconnectLinks.length - 1].nextSibling : styleContainerNode.querySelector("style"); + styleContainerNode.insertBefore( + styleElm, + (referenceNode2 == null ? void 0 : referenceNode2.parentNode) === styleContainerNode ? referenceNode2 : null + ); + } else if ("host" in styleContainerNode) { + if (supportsConstructableStylesheets) { + const stylesheet = new CSSStyleSheet(); + stylesheet.replaceSync(style); + styleContainerNode.adoptedStyleSheets.unshift(stylesheet); + } else { + const existingStyleContainer = styleContainerNode.querySelector("style"); + if (existingStyleContainer) { + existingStyleContainer.innerHTML = style + existingStyleContainer.innerHTML; + } else { + styleContainerNode.prepend(styleElm); + } + } + } else { + styleContainerNode.append(styleElm); + } + } + if (cmpMeta.$flags$ & 1) { + styleContainerNode.insertBefore(styleElm, null); + } + } + if (cmpMeta.$flags$ & 4) { + styleElm.innerHTML += SLOT_FB_CSS; + } + if (appliedStyles) { + appliedStyles.add(scopeId2); + } + } + } else if (!styleContainerNode.adoptedStyleSheets.includes(style)) { + styleContainerNode.adoptedStyleSheets.push(style); + } + } + return scopeId2; +}; +var attachStyles = (hostRef) => { + const cmpMeta = hostRef.$cmpMeta$; + const elm = hostRef.$hostElement$; + const flags = cmpMeta.$flags$; + const endAttachStyles = createTime("attachStyles", cmpMeta.$tagName$); + const scopeId2 = addStyle( + elm.shadowRoot ? elm.shadowRoot : elm.getRootNode(), + cmpMeta + ); + if (flags & 10) { + elm["s-sc"] = scopeId2; + elm.classList.add(scopeId2 + "-h"); + } + endAttachStyles(); +}; +var getScopeId = (cmp, mode) => "sc-" + cmp.$tagName$; +var h17 = (nodeName, vnodeData, ...children) => { + let child = null; + let key = null; + let simple = false; + let lastSimple = false; + const vNodeChildren = []; + const walk = (c36) => { + for (let i22 = 0; i22 < c36.length; i22++) { + child = c36[i22]; + if (Array.isArray(child)) { + walk(child); + } else if (child != null && typeof child !== "boolean") { + if (simple = typeof nodeName !== "function" && !isComplexType(child)) { + child = String(child); + } + if (simple && lastSimple) { + vNodeChildren[vNodeChildren.length - 1].$text$ += child; + } else { + vNodeChildren.push(simple ? newVNode(null, child) : child); + } + lastSimple = simple; + } + } + }; + walk(children); + if (vnodeData) { + if (vnodeData.key) { + key = vnodeData.key; + } + { + const classData = vnodeData.className || vnodeData.class; + if (classData) { + vnodeData.class = typeof classData !== "object" ? classData : Object.keys(classData).filter((k11) => classData[k11]).join(" "); + } + } + } + const vnode = newVNode(nodeName, null); + vnode.$attrs$ = vnodeData; + if (vNodeChildren.length > 0) { + vnode.$children$ = vNodeChildren; + } + { + vnode.$key$ = key; + } + return vnode; +}; +var newVNode = (tag, text) => { + const vnode = { + $flags$: 0, + $tag$: tag, + $text$: text, + $elm$: null, + $children$: null + }; + { + vnode.$attrs$ = null; + } + { + vnode.$key$ = null; + } + return vnode; +}; +var Host = {}; +var isHost = (node) => node && node.$tag$ === Host; +var createSupportsRuleRe = (selector) => { + const safeSelector2 = escapeRegExpSpecialCharacters(selector); + return new RegExp( + // First capture group: match any context before the selector that's not inside @supports selector() + // Using negative lookahead to avoid matching inside @supports selector(...) condition + `(^|[^@]|@(?!supports\\s+selector\\s*\\([^{]*?${safeSelector2}))(${safeSelector2}\\b)`, + "g" + ); +}; +createSupportsRuleRe("::slotted"); +createSupportsRuleRe(":host"); +createSupportsRuleRe(":host-context"); +var parsePropertyValue = (propValue, propType, isFormAssociated) => { + if (propValue != null && !isComplexType(propValue)) { + if (propType & 4) { + { + return propValue === "false" ? false : propValue === "" || !!propValue; + } + } + if (propType & 1) { + return String(propValue); + } + return propValue; + } + return propValue; +}; +var emitEvent = (elm, name, opts) => { + const ev = plt.ce(name, opts); + elm.dispatchEvent(ev); + return ev; +}; +var setAccessor = (elm, memberName, oldValue, newValue, isSvg, flags, initialRender) => { + if (oldValue === newValue) { + return; + } + let isProp = isMemberInElement(elm, memberName); + let ln = memberName.toLowerCase(); + if (memberName === "class") { + const classList = elm.classList; + const oldClasses = parseClassList(oldValue); + let newClasses = parseClassList(newValue); + { + classList.remove(...oldClasses.filter((c36) => c36 && !newClasses.includes(c36))); + classList.add(...newClasses.filter((c36) => c36 && !oldClasses.includes(c36))); + } + } else if (memberName === "style") { + { + for (const prop in oldValue) { + if (!newValue || newValue[prop] == null) { + if (prop.includes("-")) { + elm.style.removeProperty(prop); + } else { + elm.style[prop] = ""; + } + } + } + } + for (const prop in newValue) { + if (!oldValue || newValue[prop] !== oldValue[prop]) { + if (prop.includes("-")) { + elm.style.setProperty(prop, newValue[prop]); + } else { + elm.style[prop] = newValue[prop]; + } + } + } + } else if (memberName === "key") ; + else if (memberName === "ref") { + if (newValue) { + newValue(elm); + } + } else if (!elm.__lookupSetter__(memberName) && memberName[0] === "o" && memberName[1] === "n") { + if (memberName[2] === "-") { + memberName = memberName.slice(3); + } else if (isMemberInElement(win, ln)) { + memberName = ln.slice(2); + } else { + memberName = ln[2] + memberName.slice(3); + } + if (oldValue || newValue) { + const capture = memberName.endsWith(CAPTURE_EVENT_SUFFIX); + memberName = memberName.replace(CAPTURE_EVENT_REGEX, ""); + if (oldValue) { + plt.rel(elm, memberName, oldValue, capture); + } + if (newValue) { + plt.ael(elm, memberName, newValue, capture); + } + } + } else { + const isComplex = isComplexType(newValue); + if ((isProp || isComplex && newValue !== null) && true) { + try { + if (!elm.tagName.includes("-")) { + const n15 = newValue == null ? "" : newValue; + if (memberName === "list") { + isProp = false; + } else if (oldValue == null || elm[memberName] != n15) { + if (typeof elm.__lookupSetter__(memberName) === "function") { + elm[memberName] = n15; + } else { + elm.setAttribute(memberName, n15); + } + } + } else if (elm[memberName] !== newValue) { + elm[memberName] = newValue; + } + } catch (e16) { + } + } + let xlink = false; + { + if (ln !== (ln = ln.replace(/^xlink\:?/, ""))) { + memberName = ln; + xlink = true; + } + } + if (newValue == null || newValue === false) { + if (newValue !== false || elm.getAttribute(memberName) === "") { + if (xlink) { + elm.removeAttributeNS(XLINK_NS, memberName); + } else { + elm.removeAttribute(memberName); + } + } + } else if ((!isProp || flags & 4 || isSvg) && !isComplex && elm.nodeType === 1) { + newValue = newValue === true ? "" : newValue; + if (xlink) { + elm.setAttributeNS(XLINK_NS, memberName, newValue); + } else { + elm.setAttribute(memberName, newValue); + } + } + } +}; +var parseClassListRegex = /\s/; +var parseClassList = (value) => { + if (typeof value === "object" && value && "baseVal" in value) { + value = value.baseVal; + } + if (!value || typeof value !== "string") { + return []; + } + return value.split(parseClassListRegex); +}; +var CAPTURE_EVENT_SUFFIX = "Capture"; +var CAPTURE_EVENT_REGEX = new RegExp(CAPTURE_EVENT_SUFFIX + "$"); +var updateElement = (oldVnode, newVnode, isSvgMode2, isInitialRender) => { + const elm = newVnode.$elm$.nodeType === 11 && newVnode.$elm$.host ? newVnode.$elm$.host : newVnode.$elm$; + const oldVnodeAttrs = oldVnode && oldVnode.$attrs$ || {}; + const newVnodeAttrs = newVnode.$attrs$ || {}; + { + for (const memberName of sortedAttrNames(Object.keys(oldVnodeAttrs))) { + if (!(memberName in newVnodeAttrs)) { + setAccessor( + elm, + memberName, + oldVnodeAttrs[memberName], + void 0, + isSvgMode2, + newVnode.$flags$ + ); + } + } + } + for (const memberName of sortedAttrNames(Object.keys(newVnodeAttrs))) { + setAccessor( + elm, + memberName, + oldVnodeAttrs[memberName], + newVnodeAttrs[memberName], + isSvgMode2, + newVnode.$flags$ + ); + } +}; +function sortedAttrNames(attrNames) { + return attrNames.includes("ref") ? ( + // we need to sort these to ensure that `'ref'` is the last attr + [...attrNames.filter((attr) => attr !== "ref"), "ref"] + ) : ( + // no need to sort, return the original array + attrNames + ); +} +var hostTagName; +var isSvgMode = false; +var createElm = (oldParentVNode, newParentVNode, childIndex) => { + const newVNode2 = newParentVNode.$children$[childIndex]; + let i22 = 0; + let elm; + let childNode; + if (newVNode2.$text$ !== null) { + elm = newVNode2.$elm$ = win.document.createTextNode(newVNode2.$text$); + } else { + if (!win.document) { + throw new Error( + "You are trying to render a Stencil component in an environment that doesn't support the DOM. Make sure to populate the [`window`](https://developer.mozilla.org/en-US/docs/Web/API/Window/window) object before rendering a component." + ); + } + elm = newVNode2.$elm$ = win.document.createElement( + newVNode2.$tag$ + ); + { + updateElement(null, newVNode2, isSvgMode); + } + if (newVNode2.$children$) { + for (i22 = 0; i22 < newVNode2.$children$.length; ++i22) { + childNode = createElm(oldParentVNode, newVNode2, i22); + if (childNode) { + elm.appendChild(childNode); + } + } + } + } + elm["s-hn"] = hostTagName; + return elm; +}; +var addVnodes = (parentElm, before, parentVNode, vnodes, startIdx, endIdx) => { + let containerElm = parentElm; + let childNode; + if (containerElm.shadowRoot && containerElm.tagName === hostTagName) { + containerElm = containerElm.shadowRoot; + } + for (; startIdx <= endIdx; ++startIdx) { + if (vnodes[startIdx]) { + childNode = createElm(null, parentVNode, startIdx); + if (childNode) { + vnodes[startIdx].$elm$ = childNode; + insertBefore(containerElm, childNode, before); + } + } + } +}; +var removeVnodes = (vnodes, startIdx, endIdx) => { + for (let index = startIdx; index <= endIdx; ++index) { + const vnode = vnodes[index]; + if (vnode) { + const elm = vnode.$elm$; + nullifyVNodeRefs(vnode); + if (elm) { + elm.remove(); + } + } + } +}; +var updateChildren = (parentElm, oldCh, newVNode2, newCh, isInitialRender = false) => { + let oldStartIdx = 0; + let newStartIdx = 0; + let idxInOld = 0; + let i22 = 0; + let oldEndIdx = oldCh.length - 1; + let oldStartVnode = oldCh[0]; + let oldEndVnode = oldCh[oldEndIdx]; + let newEndIdx = newCh.length - 1; + let newStartVnode = newCh[0]; + let newEndVnode = newCh[newEndIdx]; + let node; + let elmToMove; + while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) { + if (oldStartVnode == null) { + oldStartVnode = oldCh[++oldStartIdx]; + } else if (oldEndVnode == null) { + oldEndVnode = oldCh[--oldEndIdx]; + } else if (newStartVnode == null) { + newStartVnode = newCh[++newStartIdx]; + } else if (newEndVnode == null) { + newEndVnode = newCh[--newEndIdx]; + } else if (isSameVnode(oldStartVnode, newStartVnode, isInitialRender)) { + patch(oldStartVnode, newStartVnode, isInitialRender); + oldStartVnode = oldCh[++oldStartIdx]; + newStartVnode = newCh[++newStartIdx]; + } else if (isSameVnode(oldEndVnode, newEndVnode, isInitialRender)) { + patch(oldEndVnode, newEndVnode, isInitialRender); + oldEndVnode = oldCh[--oldEndIdx]; + newEndVnode = newCh[--newEndIdx]; + } else if (isSameVnode(oldStartVnode, newEndVnode, isInitialRender)) { + patch(oldStartVnode, newEndVnode, isInitialRender); + insertBefore(parentElm, oldStartVnode.$elm$, oldEndVnode.$elm$.nextSibling); + oldStartVnode = oldCh[++oldStartIdx]; + newEndVnode = newCh[--newEndIdx]; + } else if (isSameVnode(oldEndVnode, newStartVnode, isInitialRender)) { + patch(oldEndVnode, newStartVnode, isInitialRender); + insertBefore(parentElm, oldEndVnode.$elm$, oldStartVnode.$elm$); + oldEndVnode = oldCh[--oldEndIdx]; + newStartVnode = newCh[++newStartIdx]; + } else { + idxInOld = -1; + { + for (i22 = oldStartIdx; i22 <= oldEndIdx; ++i22) { + if (oldCh[i22] && oldCh[i22].$key$ !== null && oldCh[i22].$key$ === newStartVnode.$key$) { + idxInOld = i22; + break; + } + } + } + if (idxInOld >= 0) { + elmToMove = oldCh[idxInOld]; + if (elmToMove.$tag$ !== newStartVnode.$tag$) { + node = createElm(oldCh && oldCh[newStartIdx], newVNode2, idxInOld); + } else { + patch(elmToMove, newStartVnode, isInitialRender); + oldCh[idxInOld] = void 0; + node = elmToMove.$elm$; + } + newStartVnode = newCh[++newStartIdx]; + } else { + node = createElm(oldCh && oldCh[newStartIdx], newVNode2, newStartIdx); + newStartVnode = newCh[++newStartIdx]; + } + if (node) { + { + insertBefore(oldStartVnode.$elm$.parentNode, node, oldStartVnode.$elm$); + } + } + } + } + if (oldStartIdx > oldEndIdx) { + addVnodes( + parentElm, + newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].$elm$, + newVNode2, + newCh, + newStartIdx, + newEndIdx + ); + } else if (newStartIdx > newEndIdx) { + removeVnodes(oldCh, oldStartIdx, oldEndIdx); + } +}; +var isSameVnode = (leftVNode, rightVNode, isInitialRender = false) => { + if (leftVNode.$tag$ === rightVNode.$tag$) { + if (!isInitialRender) { + return leftVNode.$key$ === rightVNode.$key$; + } + if (isInitialRender && !leftVNode.$key$ && rightVNode.$key$) { + leftVNode.$key$ = rightVNode.$key$; + } + return true; + } + return false; +}; +var patch = (oldVNode, newVNode2, isInitialRender = false) => { + const elm = newVNode2.$elm$ = oldVNode.$elm$; + const oldChildren = oldVNode.$children$; + const newChildren = newVNode2.$children$; + const text = newVNode2.$text$; + if (text === null) { + { + updateElement(oldVNode, newVNode2, isSvgMode); + } + if (oldChildren !== null && newChildren !== null) { + updateChildren(elm, oldChildren, newVNode2, newChildren, isInitialRender); + } else if (newChildren !== null) { + if (oldVNode.$text$ !== null) { + elm.textContent = ""; + } + addVnodes(elm, null, newVNode2, newChildren, 0, newChildren.length - 1); + } else if ( + // don't do this on initial render as it can cause non-hydrated content to be removed + !isInitialRender && BUILD.updatable && oldChildren !== null + ) { + removeVnodes(oldChildren, 0, oldChildren.length - 1); + } else ; + } else if (oldVNode.$text$ !== text) { + elm.data = text; + } +}; +var nullifyVNodeRefs = (vNode) => { + { + vNode.$attrs$ && vNode.$attrs$.ref && vNode.$attrs$.ref(null); + vNode.$children$ && vNode.$children$.map(nullifyVNodeRefs); + } +}; +var insertBefore = (parent, newNode, reference) => { + { + return parent == null ? void 0 : parent.insertBefore(newNode, reference); + } +}; +var renderVdom = (hostRef, renderFnResults, isInitialLoad = false) => { + const hostElm = hostRef.$hostElement$; + const cmpMeta = hostRef.$cmpMeta$; + const oldVNode = hostRef.$vnode$ || newVNode(null, null); + const isHostElement = isHost(renderFnResults); + const rootVnode = isHostElement ? renderFnResults : h17(null, null, renderFnResults); + hostTagName = hostElm.tagName; + if (cmpMeta.$attrsToReflect$) { + rootVnode.$attrs$ = rootVnode.$attrs$ || {}; + cmpMeta.$attrsToReflect$.map( + ([propName, attribute]) => rootVnode.$attrs$[attribute] = hostElm[propName] + ); + } + if (isInitialLoad && rootVnode.$attrs$) { + for (const key of Object.keys(rootVnode.$attrs$)) { + if (hostElm.hasAttribute(key) && !["key", "ref", "style", "class"].includes(key)) { + rootVnode.$attrs$[key] = hostElm[key]; + } + } + } + rootVnode.$tag$ = null; + rootVnode.$flags$ |= 4; + hostRef.$vnode$ = rootVnode; + rootVnode.$elm$ = oldVNode.$elm$ = hostElm.shadowRoot || hostElm; + patch(oldVNode, rootVnode, isInitialLoad); +}; +var attachToAncestor = (hostRef, ancestorComponent) => { + if (ancestorComponent && !hostRef.$onRenderResolve$ && ancestorComponent["s-p"]) { + const index = ancestorComponent["s-p"].push( + new Promise( + (r32) => hostRef.$onRenderResolve$ = () => { + ancestorComponent["s-p"].splice(index - 1, 1); + r32(); + } + ) + ); + } +}; +var scheduleUpdate = (hostRef, isInitialLoad) => { + { + hostRef.$flags$ |= 16; + } + if (hostRef.$flags$ & 4) { + hostRef.$flags$ |= 512; + return; + } + attachToAncestor(hostRef, hostRef.$ancestorComponent$); + const dispatch = () => dispatchHooks(hostRef, isInitialLoad); + return writeTask(dispatch); +}; +var dispatchHooks = (hostRef, isInitialLoad) => { + const elm = hostRef.$hostElement$; + const endSchedule = createTime("scheduleUpdate", hostRef.$cmpMeta$.$tagName$); + const instance = elm; + if (!instance) { + throw new Error( + `Can't render component <${elm.tagName.toLowerCase()} /> with invalid Stencil runtime! Make sure this imported component is compiled with a \`externalRuntime: true\` flag. For more information, please refer to https://stenciljs.com/docs/custom-elements#externalruntime` + ); + } + let maybePromise; + if (isInitialLoad) { + maybePromise = safeCall(instance, "componentWillLoad", void 0, elm); + } else { + maybePromise = safeCall(instance, "componentWillUpdate", void 0, elm); + } + maybePromise = enqueue(maybePromise, () => safeCall(instance, "componentWillRender", void 0, elm)); + endSchedule(); + return enqueue(maybePromise, () => updateComponent(hostRef, instance, isInitialLoad)); +}; +var enqueue = (maybePromise, fn) => isPromisey(maybePromise) ? maybePromise.then(fn).catch((err2) => { + console.error(err2); + fn(); +}) : fn(); +var isPromisey = (maybePromise) => maybePromise instanceof Promise || maybePromise && maybePromise.then && typeof maybePromise.then === "function"; +var updateComponent = (hostRef, instance, isInitialLoad) => __async(null, null, function* () { + var _a; + const elm = hostRef.$hostElement$; + const endUpdate = createTime("update", hostRef.$cmpMeta$.$tagName$); + const rc = elm["s-rc"]; + if (isInitialLoad) { + attachStyles(hostRef); + } + const endRender = createTime("render", hostRef.$cmpMeta$.$tagName$); + { + callRender(hostRef, instance, elm, isInitialLoad); + } + if (rc) { + rc.map((cb) => cb()); + elm["s-rc"] = void 0; + } + endRender(); + endUpdate(); + { + const childrenPromises = (_a = elm["s-p"]) != null ? _a : []; + const postUpdate = () => postUpdateComponent(hostRef); + if (childrenPromises.length === 0) { + postUpdate(); + } else { + Promise.all(childrenPromises).then(postUpdate); + hostRef.$flags$ |= 4; + childrenPromises.length = 0; + } + } +}); +var callRender = (hostRef, instance, elm, isInitialLoad) => { + try { + instance = instance.render(); + { + hostRef.$flags$ &= -17; + } + { + hostRef.$flags$ |= 2; + } + { + { + { + renderVdom(hostRef, instance, isInitialLoad); + } + } + } + } catch (e16) { + consoleError(e16, hostRef.$hostElement$); + } + return null; +}; +var postUpdateComponent = (hostRef) => { + const tagName = hostRef.$cmpMeta$.$tagName$; + const elm = hostRef.$hostElement$; + const endPostUpdate = createTime("postUpdate", tagName); + const instance = elm; + const ancestorComponent = hostRef.$ancestorComponent$; + safeCall(instance, "componentDidRender", void 0, elm); + if (!(hostRef.$flags$ & 64)) { + hostRef.$flags$ |= 64; + { + addHydratedFlag(elm); + } + safeCall(instance, "componentDidLoad", void 0, elm); + endPostUpdate(); + { + hostRef.$onReadyResolve$(elm); + if (!ancestorComponent) { + appDidLoad(); + } + } + } else { + safeCall(instance, "componentDidUpdate", void 0, elm); + endPostUpdate(); + } + { + if (hostRef.$onRenderResolve$) { + hostRef.$onRenderResolve$(); + hostRef.$onRenderResolve$ = void 0; + } + if (hostRef.$flags$ & 512) { + nextTick(() => scheduleUpdate(hostRef, false)); + } + hostRef.$flags$ &= -517; + } +}; +var appDidLoad = (who) => { + nextTick(() => emitEvent(win, "appload", { detail: { namespace: NAMESPACE } })); +}; +var safeCall = (instance, method, arg, elm) => { + if (instance && instance[method]) { + try { + return instance[method](arg); + } catch (e16) { + consoleError(e16, elm); + } + } + return void 0; +}; +var addHydratedFlag = (elm) => { + var _a; + return elm.classList.add((_a = BUILD.hydratedSelectorName) != null ? _a : "hydrated"); +}; +var getValue = (ref, propName) => getHostRef(ref).$instanceValues$.get(propName); +var setValue = (ref, propName, newVal, cmpMeta) => { + const hostRef = getHostRef(ref); + const elm = ref; + const oldVal = hostRef.$instanceValues$.get(propName); + const flags = hostRef.$flags$; + const instance = elm; + newVal = parsePropertyValue( + newVal, + cmpMeta.$members$[propName][0] + ); + const areBothNaN = Number.isNaN(oldVal) && Number.isNaN(newVal); + const didValueChange = newVal !== oldVal && !areBothNaN; + if (didValueChange) { + hostRef.$instanceValues$.set(propName, newVal); + { + if (cmpMeta.$watchers$ && flags & 128) { + const watchMethods = cmpMeta.$watchers$[propName]; + if (watchMethods) { + watchMethods.map((watchMethodName) => { + try { + instance[watchMethodName](newVal, oldVal, propName); + } catch (e16) { + consoleError(e16, elm); + } + }); + } + } + if ((flags & (2 | 16)) === 2) { + if (instance.componentShouldUpdate) { + if (instance.componentShouldUpdate(newVal, oldVal, propName) === false) { + return; + } + } + scheduleUpdate(hostRef, false); + } + } + } +}; +var proxyComponent = (Cstr, cmpMeta, flags) => { + var _a, _b; + const prototype = Cstr.prototype; + if (cmpMeta.$members$ || (cmpMeta.$watchers$ || Cstr.watchers)) { + if (Cstr.watchers && !cmpMeta.$watchers$) { + cmpMeta.$watchers$ = Cstr.watchers; + } + const members = Object.entries((_a = cmpMeta.$members$) != null ? _a : {}); + members.map(([memberName, [memberFlags]]) => { + if (memberFlags & 31 || memberFlags & 32) { + const { get: origGetter, set: origSetter } = Object.getOwnPropertyDescriptor(prototype, memberName) || {}; + if (origGetter) cmpMeta.$members$[memberName][0] |= 2048; + if (origSetter) cmpMeta.$members$[memberName][0] |= 4096; + { + Object.defineProperty(prototype, memberName, { + get() { + { + return origGetter ? origGetter.apply(this) : getValue(this, memberName); + } + }, + configurable: true, + enumerable: true + }); + } + Object.defineProperty(prototype, memberName, { + set(newValue) { + const ref = getHostRef(this); + if (origSetter) { + const currentValue = memberFlags & 32 ? this[memberName] : ref.$hostElement$[memberName]; + if (typeof currentValue === "undefined" && ref.$instanceValues$.get(memberName)) { + newValue = ref.$instanceValues$.get(memberName); + } else if (!ref.$instanceValues$.get(memberName) && currentValue) { + ref.$instanceValues$.set(memberName, currentValue); + } + origSetter.apply(this, [ + parsePropertyValue( + newValue, + memberFlags + ) + ]); + newValue = memberFlags & 32 ? this[memberName] : ref.$hostElement$[memberName]; + setValue(this, memberName, newValue, cmpMeta); + return; + } + { + setValue(this, memberName, newValue, cmpMeta); + return; + } + } + }); + } + }); + { + const attrNameToPropName = /* @__PURE__ */ new Map(); + prototype.attributeChangedCallback = function(attrName, oldValue, newValue) { + plt.jmp(() => { + var _a2; + const propName = attrNameToPropName.get(attrName); + if (this.hasOwnProperty(propName) && BUILD.lazyLoad) ; + else if (prototype.hasOwnProperty(propName) && typeof this[propName] === "number" && // cast type to number to avoid TS compiler issues + this[propName] == newValue) { + return; + } else if (propName == null) { + const hostRef = getHostRef(this); + const flags2 = hostRef == null ? void 0 : hostRef.$flags$; + if (flags2 && !(flags2 & 8) && flags2 & 128 && newValue !== oldValue) { + const elm = this; + const instance = elm; + const entry = (_a2 = cmpMeta.$watchers$) == null ? void 0 : _a2[attrName]; + entry == null ? void 0 : entry.forEach((callbackName) => { + if (instance[callbackName] != null) { + instance[callbackName].call(instance, newValue, oldValue, attrName); + } + }); + } + return; + } + const propDesc = Object.getOwnPropertyDescriptor(prototype, propName); + newValue = newValue === null && typeof this[propName] === "boolean" ? false : newValue; + if (newValue !== this[propName] && (!propDesc.get || !!propDesc.set)) { + this[propName] = newValue; + } + }); + }; + Cstr.observedAttributes = Array.from( + /* @__PURE__ */ new Set([ + ...Object.keys((_b = cmpMeta.$watchers$) != null ? _b : {}), + ...members.filter( + ([_6, m26]) => m26[0] & 15 + /* HasAttribute */ + ).map(([propName, m26]) => { + var _a2; + const attrName = m26[1] || propName; + attrNameToPropName.set(attrName, propName); + if (m26[0] & 512) { + (_a2 = cmpMeta.$attrsToReflect$) == null ? void 0 : _a2.push([propName, attrName]); + } + return attrName; + }) + ]) + ); + } + } + return Cstr; +}; +var initializeComponent = (elm, hostRef, cmpMeta, hmrVersionId) => __async(null, null, function* () { + let Cstr; + if ((hostRef.$flags$ & 32) === 0) { + hostRef.$flags$ |= 32; + { + Cstr = elm.constructor; + const cmpTag = elm.localName; + customElements.whenDefined(cmpTag).then( + () => hostRef.$flags$ |= 128 + /* isWatchReady */ + ); + } + if (Cstr && Cstr.style) { + let style; + if (typeof Cstr.style === "string") { + style = Cstr.style; + } + const scopeId2 = getScopeId(cmpMeta); + if (!styles.has(scopeId2)) { + const endRegisterStyles = createTime("registerStyles", cmpMeta.$tagName$); + registerStyle(scopeId2, style, !!(cmpMeta.$flags$ & 1)); + endRegisterStyles(); + } + } + } + const ancestorComponent = hostRef.$ancestorComponent$; + const schedule = () => scheduleUpdate(hostRef, true); + if (ancestorComponent && ancestorComponent["s-rc"]) { + ancestorComponent["s-rc"].push(schedule); + } else { + schedule(); + } +}); +var fireConnectedCallback = (instance, elm) => { +}; +var connectedCallback = (elm) => { + if ((plt.$flags$ & 1) === 0) { + const hostRef = getHostRef(elm); + const cmpMeta = hostRef.$cmpMeta$; + const endConnected = createTime("connectedCallback", cmpMeta.$tagName$); + if (!(hostRef.$flags$ & 1)) { + hostRef.$flags$ |= 1; + { + let ancestorComponent = elm; + while (ancestorComponent = ancestorComponent.parentNode || ancestorComponent.host) { + if (ancestorComponent["s-p"]) { + attachToAncestor(hostRef, hostRef.$ancestorComponent$ = ancestorComponent); + break; + } + } + } + if (cmpMeta.$members$) { + Object.entries(cmpMeta.$members$).map(([memberName, [memberFlags]]) => { + if (memberFlags & 31 && elm.hasOwnProperty(memberName)) { + const value = elm[memberName]; + delete elm[memberName]; + elm[memberName] = value; + } + }); + } + if (BUILD.initializeNextTick) { + nextTick(() => initializeComponent(elm, hostRef, cmpMeta)); + } else { + initializeComponent(elm, hostRef, cmpMeta); + } + } else { + if (hostRef == null ? void 0 : hostRef.$lazyInstance$) ; + else if (hostRef == null ? void 0 : hostRef.$onReadyPromise$) { + hostRef.$onReadyPromise$.then(() => fireConnectedCallback()); + } + } + endConnected(); + } +}; +var disconnectedCallback = (elm) => __async(null, null, function* () { + if ((plt.$flags$ & 1) === 0) { + getHostRef(elm); + } + if (rootAppliedStyles.has(elm)) { + rootAppliedStyles.delete(elm); + } + if (elm.shadowRoot && rootAppliedStyles.has(elm.shadowRoot)) { + rootAppliedStyles.delete(elm.shadowRoot); + } +}); +var proxyCustomElement = (Cstr, compactMeta) => { + const cmpMeta = { + $flags$: compactMeta[0], + $tagName$: compactMeta[1] + }; + { + cmpMeta.$members$ = compactMeta[2]; + } + { + cmpMeta.$watchers$ = Cstr.$watchers$; + } + { + cmpMeta.$attrsToReflect$ = []; + } + const originalConnectedCallback = Cstr.prototype.connectedCallback; + const originalDisconnectedCallback = Cstr.prototype.disconnectedCallback; + Object.assign(Cstr.prototype, { + __hasHostListenerAttached: false, + __registerHost() { + registerHost(this, cmpMeta); + }, + connectedCallback() { + if (!this.__hasHostListenerAttached) { + getHostRef(this); + this.__hasHostListenerAttached = true; + } + connectedCallback(this); + if (originalConnectedCallback) { + originalConnectedCallback.call(this); + } + }, + disconnectedCallback() { + disconnectedCallback(this); + if (originalDisconnectedCallback) { + originalDisconnectedCallback.call(this); + } + }, + __attachShadow() { + { + if (!this.shadowRoot) { + createShadowRoot.call(this, cmpMeta); + } else { + if (this.shadowRoot.mode !== "open") { + throw new Error( + `Unable to re-use existing shadow root for ${cmpMeta.$tagName$}! Mode is set to ${this.shadowRoot.mode} but Stencil only supports open shadow roots.` + ); + } + } + } + } + }); + Cstr.is = cmpMeta.$tagName$; + return proxyComponent(Cstr, cmpMeta); +}; +var CACHED_MAP; +var getIconMap = () => { + if (typeof window === "undefined") { + return /* @__PURE__ */ new Map(); + } else { + if (!CACHED_MAP) { + const win2 = window; + win2.Ionicons = win2.Ionicons || {}; + CACHED_MAP = win2.Ionicons.map = win2.Ionicons.map || /* @__PURE__ */ new Map(); + } + return CACHED_MAP; + } +}; +var getUrl2 = (i16) => { + let url = getSrc(i16.src); + if (url) { + return url; + } + url = getName(i16.name, i16.icon, i16.mode, i16.ios, i16.md); + if (url) { + return getNamedUrl(url, i16); + } + if (i16.icon) { + url = getSrc(i16.icon); + if (url) { + return url; + } + url = getSrc(i16.icon[i16.mode]); + if (url) { + return url; + } + } + return null; +}; +var getNamedUrl = (iconName, iconEl) => { + const url = getIconMap().get(iconName); + if (url) { + return url; + } + try { + return getAssetPath(`svg/${iconName}.svg`); + } catch (e16) { + console.log("e", e16); + console.warn(`[Ionicons Warning]: Could not load icon with name "${iconName}". Ensure that the icon is registered using addIcons or that the icon SVG data is passed directly to the icon component.`, iconEl); + } +}; +var getName = (iconName, icon, mode, ios, md) => { + mode = (mode && toLower(mode)) === "ios" ? "ios" : "md"; + if (ios && mode === "ios") { + iconName = toLower(ios); + } else if (md && mode === "md") { + iconName = toLower(md); + } else { + if (!iconName && icon && !isSrc(icon)) { + iconName = icon; + } + if (isStr(iconName)) { + iconName = toLower(iconName); + } + } + if (!isStr(iconName) || iconName.trim() === "") { + return null; + } + const invalidChars = iconName.replace(/[a-z]|-|\d/gi, ""); + if (invalidChars !== "") { + return null; + } + return iconName; +}; +var getSrc = (src) => { + if (isStr(src)) { + src = src.trim(); + if (isSrc(src)) { + return src; + } + } + return null; +}; +var isSrc = (str) => str.length > 0 && /(\/|\.)/.test(str); +var isStr = (val) => typeof val === "string"; +var toLower = (val) => val.toLowerCase(); +var inheritAttributes = (el, attributes = []) => { + const attributeObject = {}; + attributes.forEach((attr) => { + if (el.hasAttribute(attr)) { + const value = el.getAttribute(attr); + if (value !== null) { + attributeObject[attr] = el.getAttribute(attr); + } + el.removeAttribute(attr); + } + }); + return attributeObject; +}; +var isRTL = (hostEl) => { + if (hostEl) { + if (hostEl.dir !== "") { + return hostEl.dir.toLowerCase() === "rtl"; + } + } + return (document === null || document === void 0 ? void 0 : document.dir.toLowerCase()) === "rtl"; +}; + +// node_modules/ionicons/components/ion-icon.js +var validateContent = (svgContent) => { + const div = document.createElement("div"); + div.innerHTML = svgContent; + for (let i16 = div.childNodes.length - 1; i16 >= 0; i16--) { + if (div.childNodes[i16].nodeName.toLowerCase() !== "svg") { + div.removeChild(div.childNodes[i16]); + } + } + const svgElm = div.firstElementChild; + if (svgElm && svgElm.nodeName.toLowerCase() === "svg") { + const svgClass = svgElm.getAttribute("class") || ""; + svgElm.setAttribute("class", (svgClass + " s-ion-icon").trim()); + if (isValid(svgElm)) { + return div.innerHTML; + } + } + return ""; +}; +var isValid = (elm) => { + if (elm.nodeType === 1) { + if (elm.nodeName.toLowerCase() === "script") { + return false; + } + for (let i16 = 0; i16 < elm.attributes.length; i16++) { + const name = elm.attributes[i16].name; + if (isStr(name) && name.toLowerCase().indexOf("on") === 0) { + return false; + } + } + for (let i16 = 0; i16 < elm.childNodes.length; i16++) { + if (!isValid(elm.childNodes[i16])) { + return false; + } + } + } + return true; +}; +var isSvgDataUrl = (url) => url.startsWith("data:image/svg+xml"); +var isEncodedDataUrl = (url) => url.indexOf(";utf8,") !== -1; +var ioniconContent = /* @__PURE__ */ new Map(); +var requests = /* @__PURE__ */ new Map(); +var parser; +function safeFallback(url) { + const svg = ""; + ioniconContent.set(url, svg); + return svg; +} +var getSvgContent = (url, sanitize) => { + const req = requests.get(url); + if (req) { + return req; + } + if (typeof fetch !== "undefined" && typeof document !== "undefined") { + if (isSvgDataUrl(url) && isEncodedDataUrl(url)) { + return Promise.resolve(getSvgByUrl(url)); + } + return fetchSvg(url, sanitize); + } + return Promise.resolve(safeFallback(url)); +}; +function getSvgByUrl(url) { + if (!parser) { + parser = new DOMParser(); + } + const doc = parser.parseFromString(url, "text/html"); + const svg = doc.querySelector("svg"); + if (svg) { + ioniconContent.set(url, svg.outerHTML); + return svg.outerHTML; + } + throw new Error(`Could not parse svg from ${url}`); +} +function fetchSvg(url, sanitize) { + const req = fetch(url).then((rsp) => { + return rsp.text().then((svgContent) => { + if (svgContent && sanitize !== false) { + svgContent = validateContent(svgContent); + } + const svg = svgContent || ""; + ioniconContent.set(url, svg); + return svg; + }).catch(() => safeFallback(url)); + }).catch(() => safeFallback(url)); + requests.set(url, req); + return req; +} +var iconCss = ":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}@supports (background: -webkit-named-image(i)){:host(.icon-rtl) .icon-inner{transform:scaleX(-1)}}@supports not selector(:dir(rtl)) and selector(:host-context([dir='rtl'])){:host(.icon-rtl) .icon-inner{transform:scaleX(-1)}}:host(.flip-rtl):host-context([dir='rtl']) .icon-inner{transform:scaleX(-1)}@supports selector(:dir(rtl)){:host(.flip-rtl:dir(rtl)) .icon-inner{transform:scaleX(-1)}:host(.flip-rtl:dir(ltr)) .icon-inner{transform:scaleX(1)}}:host(.icon-small){font-size:1.125rem !important}:host(.icon-large){font-size:2rem !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}"; +var Icon = proxyCustomElement(class Icon2 extends H6 { + constructor() { + super(); + this.__registerHost(); + this.__attachShadow(); + this.iconName = null; + this.inheritedAttributes = {}; + this.didLoadIcon = false; + this.isVisible = false; + this.mode = getIonMode(); + this.lazy = false; + this.sanitize = true; + } + componentWillLoad() { + this.inheritedAttributes = inheritAttributes(this.el, ["aria-label"]); + } + connectedCallback() { + this.waitUntilVisible(this.el, "50px", () => { + this.isVisible = true; + this.loadIcon(); + }); + } + /** + * Loads the icon after the component has finished rendering. + */ + componentDidLoad() { + if (!this.didLoadIcon) { + this.loadIcon(); + } + } + /** + * Disconnect the IntersectionObserver. + */ + disconnectedCallback() { + if (this.io) { + this.io.disconnect(); + this.io = void 0; + } + } + /** + * Wait until the icon is visible in the viewport. + * @param el - The element to observe. + * @param rootMargin - The root margin of the observer. + * @param cb - The callback to call when the element is visible. + */ + waitUntilVisible(el, rootMargin, cb) { + const hasIntersectionObserverSupport = Boolean(this.lazy && typeof window !== "undefined" && window.IntersectionObserver); + if (!hasIntersectionObserverSupport) { + return cb(); + } + const io = this.io = new window.IntersectionObserver((data) => { + if (data[0].isIntersecting) { + io.disconnect(); + this.io = void 0; + cb(); + } + }, { rootMargin }); + io.observe(el); + } + /** + * Watch for changes to the icon name, src, icon, ios, or md properties. + * When a change is detected, the icon will be loaded. + */ + loadIcon() { + if (this.isVisible) { + const url = getUrl2(this); + if (url) { + if (ioniconContent.has(url)) { + this.svgContent = ioniconContent.get(url); + } else { + getSvgContent(url, this.sanitize).then(() => this.svgContent = ioniconContent.get(url)); + } + this.didLoadIcon = true; + } + } + this.iconName = getName(this.name, this.icon, this.mode, this.ios, this.md); + } + render() { + const { flipRtl, iconName, inheritedAttributes, el } = this; + const mode = this.mode || "md"; + const shouldAutoFlip = iconName ? (iconName.includes("arrow") || iconName.includes("chevron")) && flipRtl !== false : false; + const shouldBeFlippable = flipRtl || shouldAutoFlip; + return h17(Host, Object.assign({ key: "0578c899781ca145dd8205acd9670af39b57cf2e", role: "img", class: Object.assign(Object.assign({ [mode]: true }, createColorClasses(this.color)), { [`icon-${this.size}`]: !!this.size, "flip-rtl": shouldBeFlippable, "icon-rtl": shouldBeFlippable && isRTL(el) }) }, inheritedAttributes), this.svgContent ? h17("div", { class: "icon-inner", innerHTML: this.svgContent }) : h17("div", { class: "icon-inner" })); + } + static get assetsDirs() { + return ["svg"]; + } + get el() { + return this; + } + static get watchers() { + return { + "name": ["loadIcon"], + "src": ["loadIcon"], + "icon": ["loadIcon"], + "ios": ["loadIcon"], + "md": ["loadIcon"] + }; + } + static get style() { + return iconCss; + } +}, [1, "ion-icon", { + "mode": [1025], + "color": [1], + "ios": [1], + "md": [1], + "flipRtl": [4, "flip-rtl"], + "name": [513], + "src": [1], + "icon": [8], + "size": [1], + "lazy": [4], + "sanitize": [4], + "svgContent": [32], + "isVisible": [32] +}, void 0, { + "name": ["loadIcon"], + "src": ["loadIcon"], + "icon": ["loadIcon"], + "ios": ["loadIcon"], + "md": ["loadIcon"] +}]); +var getIonMode = () => typeof document !== "undefined" && document.documentElement.getAttribute("mode") || "md"; +var createColorClasses = (color) => { + return color ? { + "ion-color": true, + [`ion-color-${color}`]: true + } : null; +}; +function defineCustomElement$1() { + if (typeof customElements === "undefined") { + return; + } + const components = ["ion-icon"]; + components.forEach((tagName) => { + switch (tagName) { + case "ion-icon": + if (!customElements.get(tagName)) { + customElements.define(tagName, Icon); + } + break; + } + }); +} +var defineCustomElement = defineCustomElement$1; + +// node_modules/@ionic/core/components/p-ak_d-z48.js +var r30 = (r32, e16, i16) => { + let n15; + const s21 = () => void 0 !== e16() && void 0 === r32.label && null !== i16(), d24 = () => { + const t16 = e16(); + if (void 0 === t16) return; + if (!s21()) return void t16.style.removeProperty("width"); + const c36 = i16().scrollWidth; + if (0 === c36 && null === t16.offsetParent && void 0 !== d && "IntersectionObserver" in d) { + if (void 0 !== n15) return; + const o14 = n15 = new IntersectionObserver(((t17) => { + 1 === t17[0].intersectionRatio && (d24(), o14.disconnect(), n15 = void 0); + }), { threshold: 0.01, root: r32 }); + o14.observe(t16); + } else t16.style.setProperty("width", 0.75 * c36 + "px"); + }; + return { calculateNotchWidth: () => { + s21() && d2((() => { + d24(); + })); + }, destroy: () => { + n15 && (n15.disconnect(), n15 = void 0); + } }; +}; + +// node_modules/@ionic/core/components/p-Cy5XSfIk.js +var e15 = (t16, e16, i16) => { + let n15, s21; + if (void 0 !== d && "MutationObserver" in d) { + const o14 = Array.isArray(e16) ? e16 : [e16]; + n15 = new MutationObserver(((t17) => { + for (const e17 of t17) for (const t18 of e17.addedNodes) if (t18.nodeType === Node.ELEMENT_NODE && o14.includes(t18.slot)) return i16(), void d2((() => c36(t18))); + })), n15.observe(t16, { childList: true, subtree: true }); + } + const c36 = (o14) => { + var r32; + s21 && (s21.disconnect(), s21 = void 0), s21 = new MutationObserver(((o15) => { + i16(); + for (const r33 of o15) for (const o16 of r33.removedNodes) o16.nodeType === Node.ELEMENT_NODE && o16.slot === e16 && f27(); + })), s21.observe(null !== (r32 = o14.parentElement) && void 0 !== r32 ? r32 : o14, { subtree: true, childList: true }); + }, f27 = () => { + s21 && (s21.disconnect(), s21 = void 0); + }; + return { destroy: () => { + n15 && (n15.disconnect(), n15 = void 0), f27(); + } }; +}; +var i15 = (o14, r32, e16) => { + const i16 = null == o14 ? 0 : o14.toString().length, s21 = n14(i16, r32); + if (void 0 === e16) return s21; + try { + return e16(i16, r32); + } catch (o15) { + return f("[ion-input] - Exception in provided `counterFormatter`:", o15), s21; + } +}; +var n14 = (o14, r32) => `${o14} / ${r32}`; + +// node_modules/@ionic/core/components/ion-input.js +var y8 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.ionInput = Jt(this, "ionInput", 7), this.ionChange = Jt(this, "ionChange", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.inputId = "ion-input-" + k8++, this.helperTextId = this.inputId + "-helper-text", this.errorTextId = this.inputId + "-error-text", this.labelTextId = this.inputId + "-label", this.inheritedAttributes = {}, this.isComposing = false, this.didInputClearOnEdit = false, this.hasFocus = false, this.isInvalid = false, this.autocapitalize = "off", this.autocomplete = "off", this.autocorrect = "off", this.autofocus = false, this.clearInput = false, this.counter = false, this.disabled = false, this.labelPlacement = "start", this.name = this.inputId, this.readonly = false, this.required = false, this.spellcheck = false, this.type = "text", this.value = "", this.onInput = (i17) => { + const t16 = i17.target; + t16 && (this.value = t16.value || ""), this.emitInputChange(i17); + }, this.onChange = (i17) => { + this.emitValueChange(i17); + }, this.onBlur = (i17) => { + this.hasFocus = false, this.focusedValue !== this.value && this.emitValueChange(i17), this.didInputClearOnEdit = false, this.ionBlur.emit(i17); + }, this.onFocus = (i17) => { + this.hasFocus = true, this.focusedValue = this.value, this.ionFocus.emit(i17); + }, this.onKeydown = (i17) => { + this.checkClearOnEdit(i17); + }, this.onCompositionStart = () => { + this.isComposing = true; + }, this.onCompositionEnd = () => { + this.isComposing = false; + }, this.clearTextInput = (i17) => { + this.clearInput && !this.readonly && !this.disabled && i17 && (i17.preventDefault(), i17.stopPropagation(), this.setFocus()), this.value = "", this.emitInputChange(i17); + }, this.onLabelClick = (i17) => { + i17.target === i17.currentTarget && i17.stopPropagation(); + }; + } + debounceChanged() { + const { ionInput: i16, debounce: t16, originalIonInput: n15 } = this; + this.ionInput = void 0 === t16 ? null != n15 ? n15 : i16 : y(i16, t16); + } + onTypeChange() { + const i16 = this.el.querySelector("ion-input-password-toggle"); + i16 && (i16.type = this.type); + } + valueChanged() { + const i16 = this.nativeInput, t16 = this.getValue(); + i16 && i16.value !== t16 && !this.isComposing && (i16.value = t16); + } + onDirChanged(i16) { + this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { dir: i16 }), Rn(this); + } + onClickCapture(i16) { + const t16 = this.nativeInput; + t16 && i16.target === t16 && (i16.stopPropagation(), this.el.click()); + } + componentWillLoad() { + this.inheritedAttributes = Object.assign(Object.assign({}, s2(this.el)), n2(this.el, ["tabindex", "title", "data-form-type", "dir"])); + } + connectedCallback() { + const { el: i16 } = this; + this.slotMutationController = e15(i16, ["label", "start", "end"], (() => { + this.setSlottedLabelId(), Rn(this); + })), this.setSlottedLabelId(), this.notchController = r30(i16, (() => this.notchSpacerEl), (() => this.labelSlot)), "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver((() => { + const t16 = n13(i16); + this.isInvalid !== t16 && (this.isInvalid = t16, Rn(this)); + })), this.validationObserver.observe(i16, { attributes: true, attributeFilter: ["class"] })), this.isInvalid = n13(i16), this.debounceChanged(), document.dispatchEvent(new CustomEvent("ionInputDidLoad", { detail: this.el })); + } + componentDidLoad() { + this.originalIonInput = this.ionInput, this.onTypeChange(), this.debounceChanged(); + } + componentDidRender() { + var i16; + null === (i16 = this.notchController) || void 0 === i16 || i16.calculateNotchWidth(); + } + disconnectedCallback() { + document.dispatchEvent(new CustomEvent("ionInputDidUnload", { detail: this.el })), this.slotMutationController && (this.slotMutationController.destroy(), this.slotMutationController = void 0), this.notchController && (this.notchController.destroy(), this.notchController = void 0), this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + setFocus() { + return __async(this, null, function* () { + this.nativeInput && this.nativeInput.focus(); + }); + } + getInputElement() { + return __async(this, null, function* () { + return this.nativeInput || (yield new Promise(((i16) => e2(this.el, i16)))), Promise.resolve(this.nativeInput); + }); + } + emitValueChange(i16) { + const { value: t16 } = this, n15 = null == t16 ? t16 : "" + t16; + this.focusedValue = n15, this.ionChange.emit({ value: n15, event: i16 }); + } + emitInputChange(i16) { + const { value: t16 } = this; + this.ionInput.emit({ value: null == t16 ? t16 : "" + t16, event: i16 }); + } + shouldClearOnEdit() { + const { type: i16, clearOnEdit: t16 } = this; + return void 0 === t16 ? "password" === i16 : t16; + } + getValue() { + return "number" == typeof this.value ? "" + this.value : "" + (this.value || ""); + } + checkClearOnEdit(i16) { + if (!this.shouldClearOnEdit()) return; + const t16 = ["Enter", "Tab", "Shift", "Meta", "Alt", "Control"].includes(i16.key); + this.didInputClearOnEdit || !this.hasValue() || t16 || (this.value = "", this.emitInputChange(i16)), t16 || (this.didInputClearOnEdit = true); + } + hasValue() { + return this.getValue().length > 0; + } + renderHintText() { + const { helperText: i16, errorText: t16, helperTextId: n15, errorTextId: o14, isInvalid: a16 } = this; + return [Ct("div", { id: n15, class: "helper-text", "aria-live": "polite" }, a16 ? null : i16), Ct("div", { id: o14, class: "error-text", role: "alert" }, a16 ? t16 : null)]; + } + getHintTextID() { + const { isInvalid: i16, helperText: t16, errorText: n15, helperTextId: o14, errorTextId: e16 } = this; + return i16 && n15 ? e16 : t16 ? o14 : void 0; + } + renderCounter() { + const { counter: i16, maxlength: t16, counterFormatter: n15, value: o14 } = this; + if (true === i16 && void 0 !== t16) return Ct("div", { class: "counter" }, i15(o14, t16, n15)); + } + renderBottomContent() { + const { counter: i16, helperText: t16, errorText: n15, maxlength: o14 } = this; + if (t16 || n15 || true === i16 && void 0 !== o14) return Ct("div", { class: "input-bottom" }, this.renderHintText(), this.renderCounter()); + } + renderLabel() { + const { label: i16, labelTextId: t16 } = this; + return Ct("div", { class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !this.hasLabel }, "aria-hidden": this.hasLabel ? "true" : null }, void 0 === i16 ? Ct("slot", { name: "label" }) : Ct("div", { class: "label-text", id: t16 }, i16)); + } + get labelSlot() { + return this.el.querySelector('[slot="label"]'); + } + setSlottedLabelId() { + const i16 = this.labelSlot; + i16 && !i16.id && (i16.id = this.labelTextId); + } + getLabelledById() { + var i16; + if (!this.inheritedAttributes["aria-label"]) return void 0 !== this.label ? this.labelTextId : (null === (i16 = this.labelSlot) || void 0 === i16 ? void 0 : i16.id) || void 0; + } + get hasLabel() { + return void 0 !== this.label || null !== this.labelSlot; + } + renderLabelContainer() { + return "md" === g(this) && "outline" === this.fill ? [Ct("div", { class: "input-outline-container" }, Ct("div", { class: "input-outline-start" }), Ct("div", { class: { "input-outline-notch": true, "input-outline-notch-hidden": !this.hasLabel } }, Ct("div", { class: "notch-spacer", "aria-hidden": "true", ref: (i16) => this.notchSpacerEl = i16 }, this.label)), Ct("div", { class: "input-outline-end" })), this.renderLabel()] : this.renderLabel(); + } + render() { + const { disabled: i16, fill: t16, readonly: n15, shape: o14, inputId: r32, labelPlacement: l28, el: s21, hasFocus: p33, clearInputIcon: d24 } = this, c36 = g(this), u19 = this.getValue(), h19 = n5("ion-item", this.el), m26 = "md" === c36 && "outline" !== t16 && !h19, w11 = null != d24 ? d24 : "ios" === c36 ? r6 : m3, y12 = this.hasValue(), k11 = null !== s21.querySelector('[slot="start"], [slot="end"]'), z11 = "stacked" === l28 || "floating" === l28 && (y12 || p33 || k11); + return Ct(It, { key: "9ba9cf425b573d2ca9ac34455a0e6b8474c4de6d", class: o6(this.color, { [c36]: true, "has-value": y12, "has-focus": p33, "label-floating": z11, ["input-fill-" + t16]: void 0 !== t16, ["input-shape-" + o14]: void 0 !== o14, ["input-label-placement-" + l28]: true, "in-item": h19, "in-item-color": n5("ion-item.ion-color", this.el), "input-disabled": i16 }) }, Ct("label", { key: "74b989d0aa5ab38f29f952519868f05119df6005", class: "input-wrapper", htmlFor: r32, onClick: this.onLabelClick }, this.renderLabelContainer(), Ct("div", { key: "47f2b42e2f74ea866b4f871026e08ab375d7a726", class: "native-wrapper", onClick: this.onLabelClick }, Ct("slot", { key: "eaabe5a4a329a356cac3294d15c087d0d131fff2", name: "start" }), Ct("input", Object.assign({ key: "c821a984a8a9b7f96f30892c06d8deda093ff24b", class: "native-input", ref: (i17) => this.nativeInput = i17, id: r32, disabled: i16, autoCapitalize: this.autocapitalize, autoComplete: this.autocomplete, autoCorrect: this.autocorrect, autoFocus: this.autofocus, enterKeyHint: this.enterkeyhint, inputMode: this.inputmode, min: this.min, max: this.max, minLength: this.minlength, maxLength: this.maxlength, multiple: this.multiple, name: this.name, pattern: this.pattern, placeholder: this.placeholder || "", readOnly: n15, required: this.required, spellcheck: this.spellcheck, step: this.step, type: this.type, value: u19, onInput: this.onInput, onChange: this.onChange, onBlur: this.onBlur, onFocus: this.onFocus, onKeyDown: this.onKeydown, onCompositionstart: this.onCompositionStart, onCompositionend: this.onCompositionEnd, "aria-describedby": this.getHintTextID(), "aria-invalid": this.isInvalid ? "true" : void 0, "aria-labelledby": this.getLabelledById() }, this.inheritedAttributes)), this.clearInput && !n15 && !i16 && Ct("button", { key: "62069c11016ee190dc46ab941372e1c4ad8a36ed", "aria-label": "reset", type: "button", class: "input-clear-icon", onPointerDown: (i17) => { + i17.preventDefault(); + }, onClick: this.clearTextInput }, Ct("ion-icon", { key: "dd75a516d32110d85382b664c663bd41f177ce12", "aria-hidden": "true", icon: w11 })), Ct("slot", { key: "330d4b9389f2c62223a5ee24003e96ef3e6b2473", name: "end" })), m26 && Ct("div", { key: "8e442bed130ddc84976ab70fd3f8578d6bcc6316", class: "input-highlight" })), this.renderBottomContent()); + } + get el() { + return this; + } + static get watchers() { + return { debounce: [{ debounceChanged: 0 }], type: [{ onTypeChange: 0 }], value: [{ valueChanged: 0 }], dir: [{ onDirChanged: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-input-ios-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--background:transparent;--color:initial;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;padding:0 !important;color:var(--color);font-family:var(--ion-font-family, inherit);z-index:2}ion-item[slot=start].sc-ion-input-ios-h,ion-item [slot=start].sc-ion-input-ios-h,ion-item[slot=end].sc-ion-input-ios-h,ion-item [slot=end].sc-ion-input-ios-h{width:auto}.ion-color.sc-ion-input-ios-h{--highlight-color-focused:var(--ion-color-base)}.input-label-placement-floating.sc-ion-input-ios-h,.input-label-placement-stacked.sc-ion-input-ios-h{min-height:56px}.native-input.sc-ion-input-ios{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:inline-block;position:relative;-ms-flex:1;flex:1;width:100%;max-width:100%;height:100%;max-height:100%;border:0;outline:none;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:1}.native-input.sc-ion-input-ios::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios:-webkit-autofill{background-color:transparent}.native-input.sc-ion-input-ios:invalid{-webkit-box-shadow:none;box-shadow:none}.native-input.sc-ion-input-ios::-ms-clear{display:none}.cloned-input.sc-ion-input-ios{position:absolute;top:0;bottom:0;height:auto;max-height:none;pointer-events:none}.cloned-input.sc-ion-input-ios:disabled{opacity:1}.input-clear-icon.sc-ion-input-ios{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;background-position:center;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border:0;outline:none;background-color:transparent;background-repeat:no-repeat;color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));visibility:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.in-item-color.sc-ion-input-ios-h .input-clear-icon.sc-ion-input-ios{color:inherit}.input-clear-icon.sc-ion-input-ios:focus{opacity:0.5}.has-value.sc-ion-input-ios-h .input-clear-icon.sc-ion-input-ios{visibility:visible}.input-wrapper.sc-ion-input-ios{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:stretch;align-items:stretch;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal}.native-wrapper.sc-ion-input-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;width:100%}.ion-touched.ion-invalid.sc-ion-input-ios-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-input-ios-h{--highlight-color:var(--highlight-color-valid)}.input-bottom.sc-ion-input-ios{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}.has-focus.ion-valid.sc-ion-input-ios-h,.ion-touched.ion-invalid.sc-ion-input-ios-h{--border-color:var(--highlight-color)}.input-bottom.sc-ion-input-ios .error-text.sc-ion-input-ios{display:none;color:var(--highlight-color-invalid)}.input-bottom.sc-ion-input-ios .helper-text.sc-ion-input-ios{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid.sc-ion-input-ios-h .input-bottom.sc-ion-input-ios .error-text.sc-ion-input-ios{display:block}.ion-touched.ion-invalid.sc-ion-input-ios-h .input-bottom.sc-ion-input-ios .helper-text.sc-ion-input-ios{display:none}.input-bottom.sc-ion-input-ios .counter.sc-ion-input-ios{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));white-space:nowrap;-webkit-padding-start:16px;padding-inline-start:16px}.has-focus.sc-ion-input-ios-h input.sc-ion-input-ios{caret-color:var(--highlight-color)}.label-text-wrapper.sc-ion-input-ios{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text.sc-ion-input-ios,.sc-ion-input-ios-s>[slot=label]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden.sc-ion-input-ios,.input-outline-notch-hidden.sc-ion-input-ios{display:none}.input-wrapper.sc-ion-input-ios input.sc-ion-input-ios{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.input-label-placement-start.sc-ion-input-ios-h .input-wrapper.sc-ion-input-ios{-ms-flex-direction:row;flex-direction:row}.input-label-placement-start.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.input-label-placement-end.sc-ion-input-ios-h .input-wrapper.sc-ion-input-ios{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.input-label-placement-end.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}.input-label-placement-fixed.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.input-label-placement-fixed.sc-ion-input-ios-h .label-text.sc-ion-input-ios{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.input-label-placement-stacked.sc-ion-input-ios-h .input-wrapper.sc-ion-input-ios,.input-label-placement-floating.sc-ion-input-ios-h .input-wrapper.sc-ion-input-ios{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}.input-label-placement-stacked.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,.input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-transform-origin:left top;transform-origin:left top;max-width:100%;z-index:2}[dir=rtl].sc-ion-input-ios-h -no-combinator.input-label-placement-stacked.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl] .sc-ion-input-ios-h -no-combinator.input-label-placement-stacked.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl].input-label-placement-stacked.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl] .input-label-placement-stacked.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl].sc-ion-input-ios-h -no-combinator.input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl] .sc-ion-input-ios-h -no-combinator.input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl].input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl] .input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.input-label-placement-stacked.sc-ion-input-ios-h:dir(rtl) .label-text-wrapper.sc-ion-input-ios,.input-label-placement-floating.sc-ion-input-ios-h:dir(rtl) .label-text-wrapper.sc-ion-input-ios{-webkit-transform-origin:right top;transform-origin:right top}}.input-label-placement-stacked.sc-ion-input-ios-h input.sc-ion-input-ios,.input-label-placement-floating.sc-ion-input-ios-h input.sc-ion-input-ios{margin-left:0;margin-right:0;margin-top:1px;margin-bottom:0}.input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}.input-label-placement-floating.sc-ion-input-ios-h input.sc-ion-input-ios{opacity:0}.has-focus.input-label-placement-floating.sc-ion-input-ios-h input.sc-ion-input-ios,.has-value.input-label-placement-floating.sc-ion-input-ios-h input.sc-ion-input-ios{opacity:1}.label-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}.sc-ion-input-ios-s>[slot=start]:last-of-type{-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}.sc-ion-input-ios-s>[slot=end]:first-of-type{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}.sc-ion-input-ios-h[disabled].sc-ion-input-ios-s>ion-input-password-toggle,.sc-ion-input-ios-h[disabled] .sc-ion-input-ios-s>ion-input-password-toggle,.sc-ion-input-ios-h[readonly].sc-ion-input-ios-s>ion-input-password-toggle,.sc-ion-input-ios-h[readonly] .sc-ion-input-ios-s>ion-input-password-toggle{visibility:hidden}.sc-ion-input-ios-h{--border-width:0.55px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--highlight-height:0px;font-size:inherit}.input-clear-icon.sc-ion-input-ios ion-icon.sc-ion-input-ios{width:18px;height:18px}.input-disabled.sc-ion-input-ios-h{opacity:0.3}.sc-ion-input-ios-s>ion-button[slot=start].button-has-icon-only,.sc-ion-input-ios-s>ion-button[slot=end].button-has-icon-only{--border-radius:50%;--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;aspect-ratio:1}", md: ".sc-ion-input-md-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--background:transparent;--color:initial;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;padding:0 !important;color:var(--color);font-family:var(--ion-font-family, inherit);z-index:2}ion-item[slot=start].sc-ion-input-md-h,ion-item [slot=start].sc-ion-input-md-h,ion-item[slot=end].sc-ion-input-md-h,ion-item [slot=end].sc-ion-input-md-h{width:auto}.ion-color.sc-ion-input-md-h{--highlight-color-focused:var(--ion-color-base)}.input-label-placement-floating.sc-ion-input-md-h,.input-label-placement-stacked.sc-ion-input-md-h{min-height:56px}.native-input.sc-ion-input-md{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:inline-block;position:relative;-ms-flex:1;flex:1;width:100%;max-width:100%;height:100%;max-height:100%;border:0;outline:none;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:1}.native-input.sc-ion-input-md::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md:-webkit-autofill{background-color:transparent}.native-input.sc-ion-input-md:invalid{-webkit-box-shadow:none;box-shadow:none}.native-input.sc-ion-input-md::-ms-clear{display:none}.cloned-input.sc-ion-input-md{position:absolute;top:0;bottom:0;height:auto;max-height:none;pointer-events:none}.cloned-input.sc-ion-input-md:disabled{opacity:1}.input-clear-icon.sc-ion-input-md{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;background-position:center;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border:0;outline:none;background-color:transparent;background-repeat:no-repeat;color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));visibility:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.in-item-color.sc-ion-input-md-h .input-clear-icon.sc-ion-input-md{color:inherit}.input-clear-icon.sc-ion-input-md:focus{opacity:0.5}.has-value.sc-ion-input-md-h .input-clear-icon.sc-ion-input-md{visibility:visible}.input-wrapper.sc-ion-input-md{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:stretch;align-items:stretch;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal}.native-wrapper.sc-ion-input-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;width:100%}.ion-touched.ion-invalid.sc-ion-input-md-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-input-md-h{--highlight-color:var(--highlight-color-valid)}.input-bottom.sc-ion-input-md{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}.has-focus.ion-valid.sc-ion-input-md-h,.ion-touched.ion-invalid.sc-ion-input-md-h{--border-color:var(--highlight-color)}.input-bottom.sc-ion-input-md .error-text.sc-ion-input-md{display:none;color:var(--highlight-color-invalid)}.input-bottom.sc-ion-input-md .helper-text.sc-ion-input-md{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid.sc-ion-input-md-h .input-bottom.sc-ion-input-md .error-text.sc-ion-input-md{display:block}.ion-touched.ion-invalid.sc-ion-input-md-h .input-bottom.sc-ion-input-md .helper-text.sc-ion-input-md{display:none}.input-bottom.sc-ion-input-md .counter.sc-ion-input-md{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));white-space:nowrap;-webkit-padding-start:16px;padding-inline-start:16px}.has-focus.sc-ion-input-md-h input.sc-ion-input-md{caret-color:var(--highlight-color)}.label-text-wrapper.sc-ion-input-md{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text.sc-ion-input-md,.sc-ion-input-md-s>[slot=label]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden.sc-ion-input-md,.input-outline-notch-hidden.sc-ion-input-md{display:none}.input-wrapper.sc-ion-input-md input.sc-ion-input-md{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.input-label-placement-start.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{-ms-flex-direction:row;flex-direction:row}.input-label-placement-start.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.input-label-placement-end.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.input-label-placement-end.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}.input-label-placement-fixed.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.input-label-placement-fixed.sc-ion-input-md-h .label-text.sc-ion-input-md{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.input-label-placement-stacked.sc-ion-input-md-h .input-wrapper.sc-ion-input-md,.input-label-placement-floating.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:left top;transform-origin:left top;max-width:100%;z-index:2}[dir=rtl].sc-ion-input-md-h -no-combinator.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .sc-ion-input-md-h -no-combinator.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].sc-ion-input-md-h -no-combinator.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .sc-ion-input-md-h -no-combinator.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.input-label-placement-stacked.sc-ion-input-md-h:dir(rtl) .label-text-wrapper.sc-ion-input-md,.input-label-placement-floating.sc-ion-input-md-h:dir(rtl) .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:right top;transform-origin:right top}}.input-label-placement-stacked.sc-ion-input-md-h input.sc-ion-input-md,.input-label-placement-floating.sc-ion-input-md-h input.sc-ion-input-md{margin-left:0;margin-right:0;margin-top:1px;margin-bottom:0}.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}.input-label-placement-floating.sc-ion-input-md-h input.sc-ion-input-md{opacity:0}.has-focus.input-label-placement-floating.sc-ion-input-md-h input.sc-ion-input-md,.has-value.input-label-placement-floating.sc-ion-input-md-h input.sc-ion-input-md{opacity:1}.label-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}.sc-ion-input-md-s>[slot=start]:last-of-type{-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}.sc-ion-input-md-s>[slot=end]:first-of-type{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}.sc-ion-input-md-h[disabled].sc-ion-input-md-s>ion-input-password-toggle,.sc-ion-input-md-h[disabled] .sc-ion-input-md-s>ion-input-password-toggle,.sc-ion-input-md-h[readonly].sc-ion-input-md-s>ion-input-password-toggle,.sc-ion-input-md-h[readonly] .sc-ion-input-md-s>ion-input-password-toggle{visibility:hidden}.input-fill-solid.sc-ion-input-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-color:var(--ion-color-step-500, var(--ion-background-color-step-500, gray));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}.input-fill-solid.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{border-bottom:var(--border-width) var(--border-style) var(--border-color)}.has-focus.input-fill-solid.ion-valid.sc-ion-input-md-h,.input-fill-solid.ion-touched.ion-invalid.sc-ion-input-md-h{--border-color:var(--highlight-color)}.input-fill-solid.sc-ion-input-md-h .input-bottom.sc-ion-input-md{border-top:none}@media (any-hover: hover){.input-fill-solid.sc-ion-input-md-h:hover{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}.input-fill-solid.has-focus.sc-ion-input-md-h{--background:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}.input-fill-solid.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0px;border-end-start-radius:0px}.label-floating.input-fill-solid.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{max-width:calc(100% / 0.75)}.input-fill-outline.sc-ion-input-md-h{--border-color:var(--ion-color-step-300, var(--ion-background-color-step-300, #b3b3b3));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}.input-fill-outline.input-shape-round.sc-ion-input-md-h{--border-radius:28px;--padding-start:32px;--padding-end:32px}.has-focus.input-fill-outline.ion-valid.sc-ion-input-md-h,.input-fill-outline.ion-touched.ion-invalid.sc-ion-input-md-h{--border-color:var(--highlight-color)}@media (any-hover: hover){.input-fill-outline.sc-ion-input-md-h:hover{--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}.input-fill-outline.has-focus.sc-ion-input-md-h{--border-width:var(--highlight-height);--border-color:var(--highlight-color)}.input-fill-outline.sc-ion-input-md-h .input-bottom.sc-ion-input-md{border-top:none}.input-fill-outline.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{border-bottom:none}.input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.input-fill-outline.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:left top;transform-origin:left top;position:absolute;max-width:calc(100% - var(--padding-start) - var(--padding-end))}[dir=rtl].sc-ion-input-md-h -no-combinator.input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .sc-ion-input-md-h -no-combinator.input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].sc-ion-input-md-h -no-combinator.input-fill-outline.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .sc-ion-input-md-h -no-combinator.input-fill-outline.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].input-fill-outline.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .input-fill-outline.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h:dir(rtl) .label-text-wrapper.sc-ion-input-md,.input-fill-outline.input-label-placement-floating.sc-ion-input-md-h:dir(rtl) .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:right top;transform-origin:right top}}.input-fill-outline.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{position:relative}.label-floating.input-fill-outline.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform:translateY(-32%) scale(0.75);transform:translateY(-32%) scale(0.75);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;max-width:calc((100% - var(--padding-start) - var(--padding-end) - 8px) / 0.75)}.input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h input.sc-ion-input-md,.input-fill-outline.input-label-placement-floating.sc-ion-input-md-h input.sc-ion-input-md{margin-left:0;margin-right:0;margin-top:6px;margin-bottom:6px}.input-fill-outline.sc-ion-input-md-h .input-outline-container.sc-ion-input-md{left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;width:100%;height:100%}.input-fill-outline.sc-ion-input-md-h .input-outline-start.sc-ion-input-md,.input-fill-outline.sc-ion-input-md-h .input-outline-end.sc-ion-input-md{pointer-events:none}.input-fill-outline.sc-ion-input-md-h .input-outline-start.sc-ion-input-md,.input-fill-outline.sc-ion-input-md-h .input-outline-notch.sc-ion-input-md,.input-fill-outline.sc-ion-input-md-h .input-outline-end.sc-ion-input-md{border-top:var(--border-width) var(--border-style) var(--border-color);border-bottom:var(--border-width) var(--border-style) var(--border-color)}.input-fill-outline.sc-ion-input-md-h .input-outline-notch.sc-ion-input-md{max-width:calc(100% - var(--padding-start) - var(--padding-end))}.input-fill-outline.sc-ion-input-md-h .notch-spacer.sc-ion-input-md{-webkit-padding-end:8px;padding-inline-end:8px;font-size:calc(1em * 0.75);opacity:0;pointer-events:none;-webkit-box-sizing:content-box;box-sizing:content-box}.input-fill-outline.sc-ion-input-md-h .input-outline-start.sc-ion-input-md{border-start-start-radius:var(--border-radius);border-start-end-radius:0px;border-end-end-radius:0px;border-end-start-radius:var(--border-radius);-webkit-border-start:var(--border-width) var(--border-style) var(--border-color);border-inline-start:var(--border-width) var(--border-style) var(--border-color);width:calc(var(--padding-start) - 4px)}.input-fill-outline.sc-ion-input-md-h .input-outline-end.sc-ion-input-md{-webkit-border-end:var(--border-width) var(--border-style) var(--border-color);border-inline-end:var(--border-width) var(--border-style) var(--border-color);border-start-start-radius:0px;border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius);border-end-start-radius:0px;-ms-flex-positive:1;flex-grow:1}.label-floating.input-fill-outline.sc-ion-input-md-h .input-outline-notch.sc-ion-input-md{border-top:none}.sc-ion-input-md-h{--border-width:1px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--highlight-height:2px;font-size:inherit}.input-clear-icon.sc-ion-input-md ion-icon.sc-ion-input-md{width:22px;height:22px}.input-disabled.sc-ion-input-md-h{opacity:0.38}.has-focus.ion-valid.sc-ion-input-md-h,.ion-touched.ion-invalid.sc-ion-input-md-h{--border-color:var(--highlight-color)}.input-bottom.sc-ion-input-md .counter.sc-ion-input-md{letter-spacing:0.0333333333em}.input-label-placement-floating.has-focus.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.input-label-placement-stacked.has-focus.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{color:var(--highlight-color)}.has-focus.input-label-placement-floating.ion-valid.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.input-label-placement-floating.ion-touched.ion-invalid.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.has-focus.input-label-placement-stacked.ion-valid.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.input-label-placement-stacked.ion-touched.ion-invalid.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{color:var(--highlight-color)}.input-highlight.sc-ion-input-md{bottom:-1px;position:absolute;width:100%;height:var(--highlight-height);-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 200ms;transition:-webkit-transform 200ms;transition:transform 200ms;transition:transform 200ms, -webkit-transform 200ms;background:var(--highlight-color)}.input-highlight.sc-ion-input-md{inset-inline-start:0}.has-focus.sc-ion-input-md-h .input-highlight.sc-ion-input-md{-webkit-transform:scale(1);transform:scale(1)}.in-item.sc-ion-input-md-h .input-highlight.sc-ion-input-md{bottom:0}.in-item.sc-ion-input-md-h .input-highlight.sc-ion-input-md{inset-inline-start:0}.input-shape-round.sc-ion-input-md-h{--border-radius:16px}.sc-ion-input-md-s>ion-button[slot=start].button-has-icon-only,.sc-ion-input-md-s>ion-button[slot=end].button-has-icon-only{--border-radius:50%;--padding-start:8px;--padding-end:8px;--padding-top:8px;--padding-bottom:8px;aspect-ratio:1;min-height:40px}" }; + } +}, [294, "ion-input", { color: [513], autocapitalize: [1], autocomplete: [1], autocorrect: [1], autofocus: [4], clearInput: [4, "clear-input"], clearInputIcon: [1, "clear-input-icon"], clearOnEdit: [4, "clear-on-edit"], counter: [4], counterFormatter: [16], debounce: [2], disabled: [516], enterkeyhint: [1], errorText: [1, "error-text"], fill: [1], inputmode: [1], helperText: [1, "helper-text"], label: [1], labelPlacement: [1, "label-placement"], max: [8], maxlength: [2], min: [8], minlength: [2], multiple: [4], name: [1], pattern: [1], placeholder: [1], readonly: [516], required: [4], shape: [1], spellcheck: [4], step: [1], type: [1], value: [1032], hasFocus: [32], isInvalid: [32], setFocus: [64], getInputElement: [64] }, [[2, "click", "onClickCapture"]], { debounce: [{ debounceChanged: 0 }], type: [{ onTypeChange: 0 }], value: [{ valueChanged: 0 }], dir: [{ onDirChanged: 0 }] }]); +var k8 = 0; +var C5 = function() { + "undefined" != typeof customElements && ["ion-input", "ion-icon"].forEach(((i16) => { + switch (i16) { + case "ion-input": + customElements.get(Zn(i16)) || customElements.define(Zn(i16), y8); + break; + case "ion-icon": + customElements.get(Zn(i16)) || y4(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-input-otp.js +var c35 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.ionInput = Jt(this, "ionInput", 7), this.ionChange = Jt(this, "ionChange", 7), this.ionComplete = Jt(this, "ionComplete", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.inheritedAttributes = {}, this.inputRefs = [], this.inputId = "ion-input-otp-" + h18++, this.parsedSeparators = [], this.isKeyboardNavigation = false, this.inputValues = [], this.hasFocus = false, this.previousInputValues = [], this.autocapitalize = "off", this.disabled = false, this.fill = "outline", this.length = 4, this.readonly = false, this.shape = "round", this.size = "medium", this.type = "number", this.value = "", this.onFocus = (i17) => (o14) => { + var t16; + const { inputRefs: n15 } = this; + this.hasFocus || (this.ionFocus.emit(o14), this.focusedValue = this.value), this.hasFocus = true; + let s21 = i17; + if (!this.isKeyboardNavigation) { + const o15 = this.inputValues[i17] ? i17 : this.getFirstEmptyIndex(); + s21 = -1 === o15 ? this.length - 1 : o15, null === (t16 = this.inputRefs[s21]) || void 0 === t16 || t16.focus(); + } + n15.forEach(((i18, o15) => { + i18.tabIndex = o15 === s21 ? 0 : -1; + })), this.isKeyboardNavigation = false; + }, this.onBlur = (i17) => { + const { inputRefs: o14 } = this, t16 = i17.relatedTarget; + null != t16 && o14.includes(t16) || (this.hasFocus = false, this.updateTabIndexes(), this.ionBlur.emit(i17), this.focusedValue !== this.value && this.emitIonChange(i17)); + }, this.onKeyDown = (i17) => (o14) => { + const { disabled: t16, length: n15, readonly: s21 } = this, r32 = o4(this.el), p33 = o14.target; + if (!t16) if (!s21 || "Backspace" !== o14.key && "Delete" !== o14.key) { + if (!(p33.selectionStart !== p33.selectionEnd || (o14.metaKey || o14.ctrlKey) && ["a", "c", "v", "x", "r", "z", "y"].includes(o14.key.toLowerCase()))) { + if ("Backspace" === o14.key) if (this.inputValues[i17]) { + for (let o15 = i17; o15 < n15 - 1; o15++) this.inputValues[o15] = this.inputValues[o15 + 1]; + this.inputValues[n15 - 1] = ""; + for (let i18 = 0; i18 < n15; i18++) this.inputRefs[i18].value = this.inputValues[i18] || ""; + this.updateValue(o14), o14.preventDefault(); + } else !this.inputValues[i17] && i17 > 0 && this.focusPrevious(i17); + else if ("ArrowLeft" === o14.key || "ArrowRight" === o14.key) { + this.isKeyboardNavigation = true, o14.preventDefault(); + const t17 = "ArrowLeft" === o14.key; + t17 && r32 || !t17 && !r32 ? this.inputValues[i17] && i17 < n15 - 1 && this.focusNext(i17) : this.focusPrevious(i17); + } else if ("Tab" === o14.key) return void (this.isKeyboardNavigation = true); + } + } else o14.preventDefault(); + }, this.onInput = (i17) => (o14) => { + var t16, n15; + const { disabled: s21, length: r32, readonly: p33, validKeyPattern: e16 } = this, a16 = o14.target, l28 = a16.value, d24 = this.previousInputValues[i17] || ""; + if (s21 || p33) return; + if (l28.length - d24.length > 1) { + const i18 = l28.split("").filter(((i19) => e16.test(i19))).slice(0, r32); + 0 === i18.length && requestAnimationFrame((() => { + this.inputRefs.forEach(((i19) => { + i19.value = ""; + })); + })); + for (let o15 = 0; o15 < r32; o15++) this.inputValues[o15] = i18[o15] || "", this.inputRefs[o15].value = i18[o15] || ""; + return this.updateValue(o14), setTimeout((() => { + var o15; + null === (o15 = this.inputRefs[i18.length < r32 ? i18.length : r32 - 1]) || void 0 === o15 || o15.focus(); + }), 20), void (this.previousInputValues = [...this.inputValues]); + } + if (l28.length > 0 && !e16.test(l28[l28.length - 1])) return a16.value = this.inputValues[i17] || "", void (this.previousInputValues = [...this.inputValues]); + if (0 === a16.selectionStart && a16.selectionEnd === l28.length || !this.inputValues[i17]) return this.inputValues[i17] = l28, a16.value = l28, this.updateValue(o14), this.focusNext(i17), void (this.previousInputValues = [...this.inputValues]); + if (this.inputValues[i17] && "" === this.inputValues[this.inputValues.length - 1] && 2 === l28.length) { + let t17 = o14.data; + if (t17 || (t17 = l28.split("").find(((i18, o15) => i18 !== d24[o15])) || l28[l28.length - 1]), !e16.test(t17)) return a16.value = this.inputValues[i17] || "", void (this.previousInputValues = [...this.inputValues]); + for (let o15 = this.inputValues.length - 1; o15 > i17; o15--) this.inputValues[o15] = this.inputValues[o15 - 1], this.inputRefs[o15].value = this.inputValues[o15] || ""; + return this.inputValues[i17] = t17, this.inputRefs[i17].value = t17, this.updateValue(o14), void (this.previousInputValues = [...this.inputValues]); + } + const u19 = null !== (n15 = l28[(null !== (t16 = a16.selectionStart) && void 0 !== t16 ? t16 : l28.length) - 1]) && void 0 !== n15 ? n15 : l28[0]; + if (!e16.test(u19)) return a16.value = this.inputValues[i17] || "", void (this.previousInputValues = [...this.inputValues]); + this.inputValues[i17] = u19, a16.value = u19, this.updateValue(o14), this.previousInputValues = [...this.inputValues]; + }, this.onPaste = (i17) => { + var o14, t16; + const { disabled: n15, inputRefs: s21, length: r32, readonly: p33, validKeyPattern: e16 } = this; + if (i17.preventDefault(), n15 || p33) return; + const a16 = null === (o14 = i17.clipboardData) || void 0 === o14 ? void 0 : o14.getData("text"); + if (!a16) return void this.emitIonInput(i17); + const l28 = a16.split("").filter(((i18) => e16.test(i18))).slice(0, r32); + l28.forEach(((i18, o15) => { + o15 < r32 && (this.inputRefs[o15].value = i18, this.inputValues[o15] = i18); + })), this.value = l28.join(""), this.updateValue(i17), null === (t16 = s21[l28.length < r32 ? l28.length : r32 - 1]) || void 0 === t16 || t16.focus(); + }; + } + setFocus(i16) { + return __async(this, null, function* () { + var o14, t16; + if ("number" == typeof i16) null === (o14 = this.inputRefs[Math.max(0, Math.min(i16, this.length - 1))]) || void 0 === o14 || o14.focus(); + else { + const i17 = this.getTabbableIndex(); + null === (t16 = this.inputRefs[i17]) || void 0 === t16 || t16.focus(); + } + }); + } + valueChanged() { + this.initializeValues(), this.updateTabIndexes(); + } + processSeparators() { + const { separators: i16, length: o14 } = this; + if (void 0 === i16) return void (this.parsedSeparators = []); + if ("string" == typeof i16 && "all" !== i16 && !/^(\d+)(,\d+)*$/.test(i16)) return u('[ion-input-otp] - Invalid separators format. Expected a comma-separated list of numbers, an array of numbers, or "all". Received: ' + i16, this.el), void (this.parsedSeparators = []); + let t16; + t16 = "all" === i16 ? Array.from({ length: o14 - 1 }, ((i17, o15) => o15 + 1)) : Array.isArray(i16) ? i16 : i16.split(",").map(((i17) => parseInt(i17, 10))).filter(((i17) => !isNaN(i17))), t16.filter(((i17, o15) => t16.indexOf(i17) !== o15)).length > 0 && u("[ion-input-otp] - Duplicate separator positions are not allowed. Received: " + i16, this.el); + const s21 = t16.filter(((i17) => i17 > o14)); + s21.length > 0 && u(`[ion-input-otp] - The following separator positions are greater than the input length (${o14}): ${s21.join(", ")}. These separators will be ignored.`, this.el), this.parsedSeparators = t16.filter(((i17) => i17 <= o14)); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el), this.processSeparators(), this.initializeValues(); + } + componentDidLoad() { + this.updateTabIndexes(); + } + get validKeyPattern() { + return RegExp(`^${this.getPattern()}$`, "u"); + } + getPattern() { + const { pattern: i16, type: o14 } = this; + return i16 || ("number" === o14 ? "[\\p{N}]" : "[\\p{L}\\p{N}]"); + } + getInputmode() { + const { inputmode: i16 } = this; + return i16 || ("number" == this.type ? "numeric" : "text"); + } + initializeValues() { + this.inputValues = Array(this.length).fill(""), null != this.value && 0 !== (this.value + "").length && ((this.value + "").split("").slice(0, this.length).forEach(((i16, o14) => { + this.validKeyPattern.test(i16) && (this.inputValues[o14] = i16); + })), this.value = this.inputValues.join(""), this.previousInputValues = [...this.inputValues]); + } + updateValue(i16) { + const { inputValues: o14, length: t16 } = this, n15 = o14.join(""); + this.value = n15, this.emitIonInput(i16), n15.length === t16 && this.ionComplete.emit({ value: n15 }); + } + emitIonChange(i16) { + const { value: o14 } = this; + this.ionChange.emit({ value: null == o14 ? o14 : "" + o14, event: i16 }); + } + emitIonInput(i16) { + const { value: o14 } = this; + this.ionInput.emit({ value: null == o14 ? o14 : "" + o14, event: i16 }); + } + focusNext(i16) { + var o14; + const { inputRefs: t16, length: n15 } = this; + i16 < n15 - 1 && (null === (o14 = t16[i16 + 1]) || void 0 === o14 || o14.focus()); + } + focusPrevious(i16) { + var o14; + const { inputRefs: t16 } = this; + i16 > 0 && (null === (o14 = t16[i16 - 1]) || void 0 === o14 || o14.focus()); + } + getFirstEmptyIndex() { + var i16; + const { inputValues: o14, length: t16 } = this; + return null !== (i16 = Array.from({ length: t16 }, ((i17, t17) => o14[t17] || "")).findIndex(((i17) => !i17 || "" === i17))) && void 0 !== i16 ? i16 : -1; + } + getTabbableIndex() { + const { length: i16 } = this, o14 = this.getFirstEmptyIndex(); + return -1 === o14 ? i16 - 1 : o14; + } + updateTabIndexes() { + const { inputRefs: i16, inputValues: o14, length: t16 } = this; + let n15 = -1; + for (let i17 = 0; i17 < t16; i17++) if (!o14[i17] || "" === o14[i17]) { + n15 = i17; + break; + } + i16.forEach(((i17, s21) => { + const r32 = -1 === n15 ? s21 === t16 - 1 : n15 === s21; + i17.tabIndex = r32 ? 0 : -1, i17.setAttribute("aria-hidden", o14[s21] && "" !== o14[s21] || r32 ? "false" : "true"); + })); + } + showSeparator(i16) { + const { length: o14 } = this; + return this.parsedSeparators.includes(i16 + 1) && i16 < o14 - 1; + } + render() { + var i16, o14; + const { autocapitalize: t16, color: n15, disabled: e16, el: a16, fill: l28, hasFocus: c36, inheritedAttributes: h19, inputId: v18, inputRefs: g20, inputValues: m26, length: f27, readonly: b20, shape: x15, size: k11 } = this, w11 = g(this), y12 = this.getInputmode(), z11 = this.getTabbableIndex(), I7 = this.getPattern(), R4 = "" !== (null === (o14 = null === (i16 = a16.querySelector(".input-otp-description")) || void 0 === i16 ? void 0 : i16.textContent) || void 0 === o14 ? void 0 : o14.trim()); + return Ct(It, { key: "5c1386ae6b8038ec33ca94fd818c9353b1b37f75", class: o6(n15, { [w11]: true, "has-focus": c36, ["input-otp-size-" + k11]: true, ["input-otp-shape-" + x15]: true, ["input-otp-fill-" + l28]: true, "input-otp-disabled": e16, "input-otp-readonly": b20 }) }, Ct("div", Object.assign({ key: "9a19129688e55095f8386826c73ef3f9744becff", role: "group", "aria-label": "One-time password input", class: "input-otp-group" }, h19), Array.from({ length: f27 }).map(((i17, o15) => Ct(Vn, null, Ct("div", { class: "native-wrapper" }, Ct("input", { class: "native-input", id: `${v18}-${o15}`, "aria-label": `Input ${o15 + 1} of ${f27}`, type: "text", autoCapitalize: t16, inputmode: y12, pattern: I7, disabled: e16, readOnly: b20, tabIndex: o15 === z11 ? 0 : -1, value: m26[o15] || "", autocomplete: "one-time-code", ref: (i18) => g20[o15] = i18, onInput: this.onInput(o15), onBlur: this.onBlur, onFocus: this.onFocus(o15), onKeyDown: this.onKeyDown(o15), onPaste: this.onPaste })), this.showSeparator(o15) && Ct("div", { class: "input-otp-separator" }))))), Ct("div", { key: "7853819c3610c4691191f1836b947bf4ec17939d", class: { "input-otp-description": true, "input-otp-description-hidden": !R4 } }, Ct("slot", { key: "f4674d47d3d3991f21a0a79321ebc323968071dc" }))); + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }], separators: [{ processSeparators: 0 }], length: [{ processSeparators: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-input-otp-ios-h{--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--padding-top:16px;--padding-end:0;--padding-bottom:16px;--padding-start:0;--color:initial;--min-width:40px;--separator-width:8px;--separator-height:var(--separator-width);--separator-border-radius:999px;--separator-color:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;font-size:0.875rem}.input-otp-group.sc-ion-input-otp-ios{-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.native-wrapper.sc-ion-input-otp-ios{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:var(--min-width)}.native-input.sc-ion-input-otp-ios{border-radius:var(--border-radius);width:var(--width);min-width:inherit;height:var(--height);border-width:var(--border-width);border-style:solid;border-color:var(--border-color);background:var(--background);color:var(--color);font-size:inherit;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.has-focus.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios{caret-color:var(--highlight-color)}.input-otp-description.sc-ion-input-otp-ios{color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));font-size:0.75rem;line-height:1.25rem;text-align:center}.input-otp-description-hidden.sc-ion-input-otp-ios{display:none}.input-otp-separator.sc-ion-input-otp-ios{border-radius:var(--separator-border-radius);-ms-flex-negative:0;flex-shrink:0;width:var(--separator-width);height:var(--separator-height);background:var(--separator-color)}.input-otp-size-small.sc-ion-input-otp-ios-h{--width:40px;--height:40px}.input-otp-size-small.sc-ion-input-otp-ios-h .input-otp-group.sc-ion-input-otp-ios{gap:8px}.input-otp-size-medium.sc-ion-input-otp-ios-h{--width:48px;--height:48px}.input-otp-size-large.sc-ion-input-otp-ios-h{--width:56px;--height:56px}.input-otp-size-medium.sc-ion-input-otp-ios-h .input-otp-group.sc-ion-input-otp-ios,.input-otp-size-large.sc-ion-input-otp-ios-h .input-otp-group.sc-ion-input-otp-ios{gap:12px}.input-otp-shape-round.sc-ion-input-otp-ios-h{--border-radius:16px}.input-otp-shape-soft.sc-ion-input-otp-ios-h{--border-radius:8px}.input-otp-shape-rectangular.sc-ion-input-otp-ios-h{--border-radius:0}.input-otp-fill-outline.sc-ion-input-otp-ios-h{--background:none}.input-otp-fill-solid.sc-ion-input-otp-ios-h{--border-color:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2))}.input-otp-disabled.sc-ion-input-otp-ios-h{--color:var(--ion-color-step-350, var(--ion-text-color-step-650, #a6a6a6))}.input-otp-fill-outline.input-otp-disabled.sc-ion-input-otp-ios-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-color:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.input-otp-disabled.sc-ion-input-otp-ios-h,.input-otp-disabled.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios:disabled{cursor:not-allowed}.has-focus.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios:focus{--border-color:var(--highlight-color);outline:none}.input-otp-fill-outline.input-otp-readonly.sc-ion-input-otp-ios-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2))}.input-otp-fill-solid.input-otp-disabled.sc-ion-input-otp-ios-h,.input-otp-fill-solid.input-otp-readonly.sc-ion-input-otp-ios-h{--border-color:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.ion-touched.ion-invalid.sc-ion-input-otp-ios-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-input-otp-ios-h{--highlight-color:var(--highlight-color-valid)}.has-focus.ion-valid.sc-ion-input-otp-ios-h,.ion-touched.ion-invalid.sc-ion-input-otp-ios-h{--border-color:var(--highlight-color)}.ion-color.sc-ion-input-otp-ios-h{--highlight-color-focused:var(--ion-color-base)}.input-otp-fill-outline.ion-color.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-solid.ion-color.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios:focus{border-color:rgba(var(--ion-color-base-rgb), 0.6)}.input-otp-fill-outline.ion-color.ion-invalid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-solid.ion-color.ion-invalid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-outline.ion-color.has-focus.ion-invalid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-solid.ion-color.has-focus.ion-invalid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios{border-color:var(--ion-color-danger, #c5000f)}.input-otp-fill-outline.ion-color.ion-valid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-solid.ion-color.ion-valid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-outline.ion-color.has-focus.ion-valid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-solid.ion-color.has-focus.ion-valid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios{border-color:var(--ion-color-success, #2dd55b)}.input-otp-fill-outline.input-otp-disabled.ion-color.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios{border-color:rgba(var(--ion-color-base-rgb), 0.3)}.sc-ion-input-otp-ios-h{--border-width:0.55px}.has-focus.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios:focus{--border-width:1px}.input-otp-fill-outline.sc-ion-input-otp-ios-h{--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))))}", md: ".sc-ion-input-otp-md-h{--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--padding-top:16px;--padding-end:0;--padding-bottom:16px;--padding-start:0;--color:initial;--min-width:40px;--separator-width:8px;--separator-height:var(--separator-width);--separator-border-radius:999px;--separator-color:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;font-size:0.875rem}.input-otp-group.sc-ion-input-otp-md{-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.native-wrapper.sc-ion-input-otp-md{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:var(--min-width)}.native-input.sc-ion-input-otp-md{border-radius:var(--border-radius);width:var(--width);min-width:inherit;height:var(--height);border-width:var(--border-width);border-style:solid;border-color:var(--border-color);background:var(--background);color:var(--color);font-size:inherit;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.has-focus.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md{caret-color:var(--highlight-color)}.input-otp-description.sc-ion-input-otp-md{color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));font-size:0.75rem;line-height:1.25rem;text-align:center}.input-otp-description-hidden.sc-ion-input-otp-md{display:none}.input-otp-separator.sc-ion-input-otp-md{border-radius:var(--separator-border-radius);-ms-flex-negative:0;flex-shrink:0;width:var(--separator-width);height:var(--separator-height);background:var(--separator-color)}.input-otp-size-small.sc-ion-input-otp-md-h{--width:40px;--height:40px}.input-otp-size-small.sc-ion-input-otp-md-h .input-otp-group.sc-ion-input-otp-md{gap:8px}.input-otp-size-medium.sc-ion-input-otp-md-h{--width:48px;--height:48px}.input-otp-size-large.sc-ion-input-otp-md-h{--width:56px;--height:56px}.input-otp-size-medium.sc-ion-input-otp-md-h .input-otp-group.sc-ion-input-otp-md,.input-otp-size-large.sc-ion-input-otp-md-h .input-otp-group.sc-ion-input-otp-md{gap:12px}.input-otp-shape-round.sc-ion-input-otp-md-h{--border-radius:16px}.input-otp-shape-soft.sc-ion-input-otp-md-h{--border-radius:8px}.input-otp-shape-rectangular.sc-ion-input-otp-md-h{--border-radius:0}.input-otp-fill-outline.sc-ion-input-otp-md-h{--background:none}.input-otp-fill-solid.sc-ion-input-otp-md-h{--border-color:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2))}.input-otp-disabled.sc-ion-input-otp-md-h{--color:var(--ion-color-step-350, var(--ion-text-color-step-650, #a6a6a6))}.input-otp-fill-outline.input-otp-disabled.sc-ion-input-otp-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-color:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.input-otp-disabled.sc-ion-input-otp-md-h,.input-otp-disabled.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md:disabled{cursor:not-allowed}.has-focus.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md:focus{--border-color:var(--highlight-color);outline:none}.input-otp-fill-outline.input-otp-readonly.sc-ion-input-otp-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2))}.input-otp-fill-solid.input-otp-disabled.sc-ion-input-otp-md-h,.input-otp-fill-solid.input-otp-readonly.sc-ion-input-otp-md-h{--border-color:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.ion-touched.ion-invalid.sc-ion-input-otp-md-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-input-otp-md-h{--highlight-color:var(--highlight-color-valid)}.has-focus.ion-valid.sc-ion-input-otp-md-h,.ion-touched.ion-invalid.sc-ion-input-otp-md-h{--border-color:var(--highlight-color)}.ion-color.sc-ion-input-otp-md-h{--highlight-color-focused:var(--ion-color-base)}.input-otp-fill-outline.ion-color.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-solid.ion-color.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md:focus{border-color:rgba(var(--ion-color-base-rgb), 0.6)}.input-otp-fill-outline.ion-color.ion-invalid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-solid.ion-color.ion-invalid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-outline.ion-color.has-focus.ion-invalid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-solid.ion-color.has-focus.ion-invalid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md{border-color:var(--ion-color-danger, #c5000f)}.input-otp-fill-outline.ion-color.ion-valid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-solid.ion-color.ion-valid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-outline.ion-color.has-focus.ion-valid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-solid.ion-color.has-focus.ion-valid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md{border-color:var(--ion-color-success, #2dd55b)}.input-otp-fill-outline.input-otp-disabled.ion-color.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md{border-color:rgba(var(--ion-color-base-rgb), 0.3)}.sc-ion-input-otp-md-h{--border-width:1px}.has-focus.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md:focus{--border-width:2px}.input-otp-fill-outline.sc-ion-input-otp-md-h{--border-color:var(--ion-color-step-300, var(--ion-background-color-step-300, #b3b3b3))}" }; + } +}, [294, "ion-input-otp", { autocapitalize: [1], color: [513], disabled: [516], fill: [1], inputmode: [1], length: [2], pattern: [1], readonly: [516], separators: [1], shape: [1], size: [1], type: [1], value: [1032], inputValues: [32], hasFocus: [32], previousInputValues: [32], setFocus: [64] }, void 0, { value: [{ valueChanged: 0 }], separators: [{ processSeparators: 0 }], length: [{ processSeparators: 0 }] }]); +var h18 = 0; +var g17 = function() { + "undefined" != typeof customElements && ["ion-input-otp"].forEach(((i16) => { + "ion-input-otp" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), c35)); + })); +}; + +// node_modules/@ionic/core/components/ion-radio-group.js +var r31 = p28; + +// node_modules/@ionic/core/components/ion-range.js +var x14 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionInput = Jt(this, "ionInput", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionKnobMoveStart = Jt(this, "ionKnobMoveStart", 7), this.ionKnobMoveEnd = Jt(this, "ionKnobMoveEnd", 7), this.rangeId = "ion-r-" + B10++, this.didLoad = false, this.noUpdate = false, this.hasFocus = false, this.inheritedAttributes = {}, this.contentEl = null, this.initialContentScrollY = true, this.focusFromPointer = false, this.ratioA = 0, this.ratioB = 0, this.name = this.rangeId, this.dualKnobs = false, this.min = 0, this.max = 100, this.pin = false, this.pinFormatter = (e17) => Math.round(e17), this.snaps = false, this.step = 1, this.ticks = true, this.disabled = false, this.value = 0, this.compareValues = (e17, t16) => "object" == typeof e17 && "object" == typeof t16 ? e17.lower !== t16.lower || e17.upper !== t16.upper : e17 !== t16, this.clampBounds = (e17) => b(this.min, e17, this.max), this.ensureValueInBounds = (e17) => this.dualKnobs ? { lower: this.clampBounds(e17.lower), upper: this.clampBounds(e17.upper) } : this.clampBounds(e17), this.labelPlacement = "start", this.setupGesture = () => __async(this, null, function* () { + const e17 = this.rangeSlider; + e17 && (this.gesture = (yield import("./p-Cl0B-RWe-YDUVXWRT.js")).createGesture({ el: e17, gestureName: "range", gesturePriority: 100, threshold: 10, onStart: () => this.onStart(), onMove: (e18) => this.onMove(e18), onEnd: (e18) => this.onEnd(e18) }), this.gesture.enable(!this.disabled)); + }), this.setupActivatedObserver = () => { + const e17 = this.el.shadowRoot.querySelector(".range-knob-handle-a"), t16 = this.el.shadowRoot.querySelector(".range-knob-handle-b"), a16 = () => { + this.activatedKnob = (null == e17 ? void 0 : e17.classList.contains("ion-activated")) ? "A" : (null == t16 ? void 0 : t16.classList.contains("ion-activated")) ? "B" : void 0; + }; + "undefined" != typeof MutationObserver && (this.activatedObserver = new MutationObserver(a16), this.activatedObserver.observe(this.el.shadowRoot, { attributes: true, attributeFilter: ["class"], subtree: true })), a16(); + }, this.handleKeyboard = (e17, t16) => { + const { ensureValueInBounds: a16 } = this; + let n15 = this.step; + n15 = n15 > 0 ? n15 : 1, n15 /= this.max - this.min, t16 || (n15 *= -1), "A" === e17 ? this.ratioA = b(0, this.ratioA + n15, 1) : this.ratioB = b(0, this.ratioB + n15, 1), this.ionKnobMoveStart.emit({ value: a16(this.value) }), this.updateValue(), this.emitValueChange(), this.ionKnobMoveEnd.emit({ value: a16(this.value) }); + }, this.onBlur = () => { + this.hasFocus && (this.hasFocus = false, this.focusedKnob = void 0, this.ionBlur.emit()); + }, this.onFocus = () => { + this.hasFocus || (this.hasFocus = true, this.ionFocus.emit()); + }, this.onKnobFocus = (e17) => { + this.focusFromPointer ? (this.focusFromPointer = false, this.focusedKnob = void 0) : this.focusedKnob = e17, this.hasFocus || (this.hasFocus = true, this.ionFocus.emit()); + }, this.onKnobBlur = () => { + setTimeout((() => { + var e17; + const t16 = null === (e17 = this.el.shadowRoot) || void 0 === e17 ? void 0 : e17.activeElement; + t16 && t16.classList.contains("range-knob-handle") || this.hasFocus && (this.hasFocus = false, this.focusedKnob = void 0, this.ionBlur.emit()); + }), 0); + }, this.onKnobMouseEnter = (e17) => { + this.hoveredKnob = e17; + }, this.onKnobMouseLeave = () => { + this.hoveredKnob = void 0; + }; + } + debounceChanged() { + const { ionInput: e16, debounce: t16, originalIonInput: a16 } = this; + this.ionInput = void 0 === t16 ? null != a16 ? a16 : e16 : y(e16, t16); + } + minChanged(e16) { + T(e16) || (this.min = 0), this.noUpdate || this.updateRatio(); + } + maxChanged(e16) { + T(e16) || (this.max = 100), this.noUpdate || this.updateRatio(); + } + stepChanged(e16) { + T(e16) || (this.step = 1); + } + activeBarStartChanged() { + const { activeBarStart: e16 } = this; + void 0 !== e16 && (e16 > this.max ? (u(`[ion-range] - The value of activeBarStart (${e16}) is greater than the max (${this.max}). Valid values are greater than or equal to the min value and less than or equal to the max value.`, this.el), this.activeBarStart = this.max) : e16 < this.min && (u(`[ion-range] - The value of activeBarStart (${e16}) is less than the min (${this.min}). Valid values are greater than or equal to the min value and less than or equal to the max value.`, this.el), this.activeBarStart = this.min)); + } + disabledChanged() { + this.gesture && this.gesture.enable(!this.disabled); + } + valueChanged(e16, t16) { + this.compareValues(e16, t16) && this.ionInput.emit({ value: this.value }), this.noUpdate || this.updateRatio(); + } + componentWillLoad() { + this.el.hasAttribute("id") && (this.rangeId = this.el.getAttribute("id")), this.inheritedAttributes = s2(this.el), this.min = T(this.min) ? this.min : 0, this.max = T(this.max) ? this.max : 100, this.step = T(this.step) ? this.step : 1; + } + componentDidLoad() { + this.originalIonInput = this.ionInput, this.setupGesture(), this.updateRatio(), this.setupActivatedObserver(), this.didLoad = true; + } + connectedCallback() { + var e16; + this.updateRatio(), this.debounceChanged(), this.disabledChanged(), this.activeBarStartChanged(), this.didLoad && (this.setupGesture(), this.setupActivatedObserver()); + const t16 = f3(this.el); + this.contentEl = null !== (e16 = null == t16 ? void 0 : t16.querySelector(".ion-content-scroll-host")) && void 0 !== e16 ? e16 : t16; + } + disconnectedCallback() { + this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.activatedObserver && (this.activatedObserver.disconnect(), this.activatedObserver = void 0); + } + getValue() { + var e16; + const t16 = null !== (e16 = this.value) && void 0 !== e16 ? e16 : 0; + return this.dualKnobs ? "object" == typeof t16 ? t16 : { lower: 0, upper: t16 } : "object" == typeof t16 ? t16.upper : t16; + } + emitValueChange() { + this.value = this.ensureValueInBounds(this.value), this.ionChange.emit({ value: this.value }); + } + onStart() { + this.ionKnobMoveStart.emit({ value: this.ensureValueInBounds(this.value) }); + } + onMove(e16) { + const { contentEl: t16, pressedKnob: a16 } = this, n15 = e16.currentX; + t16 && void 0 === this.pressedKnob && (this.initialContentScrollY = h2(t16)), void 0 === a16 && this.setPressedKnob(n15), this.update(n15); + } + onEnd(e16) { + var t16; + const { contentEl: a16, initialContentScrollY: n15 } = this, r32 = null !== (t16 = e16.currentX) && void 0 !== t16 ? t16 : e16.clientX; + void 0 === this.pressedKnob && this.setPressedKnob(r32), a16 && void 0 !== this.pressedKnob && l4(a16, n15), this.update(r32), this.pressedKnob = void 0, this.emitValueChange(), this.ionKnobMoveEnd.emit({ value: this.ensureValueInBounds(this.value) }); + } + update(e16) { + const t16 = this.rect; + let a16 = b(0, (e16 - t16.left) / t16.width, 1); + o4(this.el) && (a16 = 1 - a16), this.snaps && (a16 = z9(y9(a16, this.min, this.max, this.step), this.min, this.max)), "A" === this.pressedKnob ? this.ratioA = a16 : this.ratioB = a16, this.updateValue(); + } + setPressedKnob(e16) { + const t16 = this.rect = this.rangeSlider.getBoundingClientRect(); + let a16 = b(0, (e16 - t16.left) / t16.width, 1); + o4(this.el) && (a16 = 1 - a16), this.pressedKnob = !this.dualKnobs || Math.abs(this.ratioA - a16) < Math.abs(this.ratioB - a16) ? "A" : "B"; + } + get valA() { + return y9(this.ratioA, this.min, this.max, this.step); + } + get valB() { + return y9(this.ratioB, this.min, this.max, this.step); + } + get ratioLower() { + if (this.dualKnobs) return Math.min(this.ratioA, this.ratioB); + const { activeBarStart: e16 } = this; + return null == e16 ? 0 : z9(e16, this.min, this.max); + } + get ratioUpper() { + return this.dualKnobs ? Math.max(this.ratioA, this.ratioB) : this.ratioA; + } + updateRatio() { + const e16 = this.getValue(), { min: t16, max: a16 } = this; + if (this.dualKnobs) { + const n15 = z9(e16.lower, t16, a16), r32 = z9(e16.upper, t16, a16); + Math.abs(this.ratioA - n15) + Math.abs(this.ratioB - r32) <= Math.abs(this.ratioA - r32) + Math.abs(this.ratioB - n15) ? (this.ratioA = n15, this.ratioB = r32) : (this.ratioA = r32, this.ratioB = n15); + } else this.ratioA = z9(e16, t16, a16); + } + updateValue() { + this.noUpdate = true; + const { valA: e16, valB: t16 } = this; + this.value = this.dualKnobs ? { lower: Math.min(e16, t16), upper: Math.max(e16, t16) } : e16, this.noUpdate = false; + } + get hasStartSlotContent() { + return null !== this.el.querySelector('[slot="start"]'); + } + get hasEndSlotContent() { + return null !== this.el.querySelector('[slot="end"]'); + } + get hasLabel() { + return void 0 !== this.label || null !== this.el.querySelector('[slot="label"]'); + } + renderRangeSlider() { + var e16; + const { min: t16, max: a16, step: n15, handleKeyboard: i16, activatedKnob: o14, focusedKnob: s21, hoveredKnob: l28, pressedKnob: d24, disabled: h19, pin: b20, ratioLower: c36, ratioUpper: g20, pinFormatter: p33, inheritedAttributes: u19 } = this; + let k11 = 100 * c36 + "%", f27 = 100 - 100 * g20 + "%"; + const x15 = o4(this.el), y12 = x15 ? "right" : "left", B11 = x15 ? "left" : "right", K5 = (e17) => ({ [y12]: e17[y12] }); + false === this.dualKnobs && (this.valA < (null !== (e16 = this.activeBarStart) && void 0 !== e16 ? e16 : this.min) ? (k11 = 100 * g20 + "%", f27 = 100 - 100 * c36 + "%") : (k11 = 100 * c36 + "%", f27 = 100 - 100 * g20 + "%")); + const C7 = { [y12]: k11, [B11]: f27 }, M6 = []; + if (this.snaps && this.ticks) for (let e17 = t16; e17 <= a16; e17 += n15) { + const n16 = z9(e17, t16, a16), r32 = { ratio: n16, active: n16 >= Math.min(c36, g20) && n16 <= Math.max(c36, g20) }; + r32[y12] = 100 * n16 + "%", M6.push(r32); + } + return Ct("div", { class: "range-slider", ref: (e17) => this.rangeSlider = e17, onPointerDown: () => { + this.focusFromPointer = true; + }, onPointerUp: (e17) => { + this.focusFromPointer = false, void 0 === this.pressedKnob && (this.onStart(), this.onEnd(e17)); + } }, M6.map(((e17) => Ct("div", { style: K5(e17), role: "presentation", class: { "range-tick": true, "range-tick-active": e17.active }, part: e17.active ? "tick-active" : "tick" }))), Ct("div", { class: "range-bar-container" }, Ct("div", { class: "range-bar", role: "presentation", part: "bar" }), Ct("div", { class: { "range-bar": true, "range-bar-active": true, "has-ticks": M6.length > 0 }, role: "presentation", style: C7, part: "bar-active" })), v15(x15, { knob: "A", position: w8("A", this.ratioA, this.ratioB, this.dualKnobs), dualKnobs: this.dualKnobs, activated: "A" === o14, focused: "A" === s21, hovered: "A" === l28, pressed: "A" === d24, value: this.valA, ratio: this.ratioA, pin: b20, pinFormatter: p33, disabled: h19, handleKeyboard: i16, min: t16, max: a16, inheritedAttributes: u19, onKnobFocus: this.onKnobFocus, onKnobBlur: this.onKnobBlur, onKnobMouseEnter: this.onKnobMouseEnter, onKnobMouseLeave: this.onKnobMouseLeave }), this.dualKnobs && v15(x15, { knob: "B", position: w8("B", this.ratioA, this.ratioB, this.dualKnobs), dualKnobs: this.dualKnobs, activated: "B" === o14, focused: "B" === s21, hovered: "B" === l28, pressed: "B" === d24, value: this.valB, ratio: this.ratioB, pin: b20, pinFormatter: p33, disabled: h19, handleKeyboard: i16, min: t16, max: a16, inheritedAttributes: u19, onKnobFocus: this.onKnobFocus, onKnobBlur: this.onKnobBlur, onKnobMouseEnter: this.onKnobMouseEnter, onKnobMouseLeave: this.onKnobMouseLeave })); + } + render() { + const { disabled: e16, el: t16, hasLabel: a16, rangeId: n15, pin: o14, pressedKnob: s21, labelPlacement: l28, label: d24, dualKnobs: h19, min: b20, max: c36 } = this, g20 = n5("ion-item", t16), m26 = g20 && !(a16 && ("start" === l28 || "fixed" === l28) || this.hasStartSlotContent), x15 = g20 && !(a16 && "end" === l28 || this.hasEndSlotContent), v18 = g(this), y12 = h19 ? null == s21 ? void 0 : s21.toLowerCase() : void 0, z11 = h19 && s21 ? w8(s21, this.ratioA, this.ratioB, h19) : void 0, B11 = h19 ? this.valA === b20 || this.valB === b20 : this.valA === b20, K5 = h19 ? this.valA === c36 || this.valB === c36 : this.valA === c36; + return f2(true, t16, this.name, JSON.stringify(this.getValue()), e16), Ct(It, { key: "f8063d1234fb113fe55a7902845dd4b4da8b1edb", onFocusin: this.onFocus, onFocusout: this.onBlur, id: n15, class: o6(this.color, { [v18]: true, "in-item": g20, "range-disabled": e16, "range-dual-knobs": h19, "range-pressed": void 0 !== s21, ["range-pressed-" + y12]: void 0 !== s21 && void 0 !== y12, ["range-pressed-" + z11]: void 0 !== s21 && void 0 !== z11, "range-has-pin": o14, ["range-label-placement-" + l28]: true, "range-item-start-adjustment": m26, "range-item-end-adjustment": x15, "range-value-min": B11, "range-value-max": K5 }) }, Ct("label", { key: "beead65ab01e3b18e4be59c0ee8ac6ebf32aad7c", class: "range-wrapper", id: "range-label" }, Ct("div", { key: "03633c689d9d2e4c50a2131bcd560329df49e314", class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !a16 }, part: "label" }, void 0 !== d24 ? Ct("div", { class: "label-text" }, d24) : Ct("slot", { name: "label" })), Ct("div", { key: "c066804263ab6ae7393f8dcc51184b7198844ffa", class: "native-wrapper" }, Ct("slot", { key: "7e8ea224d72b3e965dd948bee7e45c1a096b6899", name: "start" }), this.renderRangeSlider(), Ct("slot", { key: "21f242f6f60ff3adce6a2d90b2d4dac1ceaf6624", name: "end" })))); + } + get el() { + return this; + } + static get watchers() { + return { debounce: [{ debounceChanged: 0 }], min: [{ minChanged: 0 }], max: [{ maxChanged: 0 }], step: [{ stepChanged: 0 }], activeBarStart: [{ activeBarStartChanged: 0 }], disabled: [{ disabledChanged: 0 }], value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--knob-handle-size:calc(var(--knob-size) * 2);display:-ms-flexbox;display:flex;position:relative;-ms-flex:3;flex:3;-ms-flex-align:center;align-items:center;font-family:var(--ion-font-family, inherit);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.range-disabled){pointer-events:none}::slotted(ion-label){-ms-flex:initial;flex:initial}::slotted(ion-icon[slot]){font-size:24px}.range-slider{position:relative;-ms-flex:1;flex:1;width:100%;height:var(--height);contain:size layout style;cursor:-webkit-grab;cursor:grab;-ms-touch-action:pan-y;touch-action:pan-y}:host(.range-pressed) .range-slider{cursor:-webkit-grabbing;cursor:grabbing}.range-pin{position:absolute;background:var(--ion-color-base);color:var(--ion-color-contrast);text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.range-knob-handle{top:calc((var(--height) - var(--knob-handle-size)) / 2);-webkit-margin-start:calc(0px - var(--knob-handle-size) / 2);margin-inline-start:calc(0px - var(--knob-handle-size) / 2);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-pack:center;justify-content:center;width:var(--knob-handle-size);height:var(--knob-handle-size);text-align:center}.range-knob-handle{inset-inline-start:0}:host-context([dir=rtl]) .range-knob-handle{left:unset}[dir=rtl] .range-knob-handle{left:unset}@supports selector(:dir(rtl)){.range-knob-handle:dir(rtl){left:unset}}.range-knob-handle:active,.range-knob-handle:focus{outline:none}.range-bar-container{border-radius:var(--bar-border-radius);top:calc((var(--height) - var(--bar-height)) / 2);position:absolute;width:100%;height:var(--bar-height)}.range-bar-container{inset-inline-start:0}:host-context([dir=rtl]) .range-bar-container{left:unset}[dir=rtl] .range-bar-container{left:unset}@supports selector(:dir(rtl)){.range-bar-container:dir(rtl){left:unset}}.range-bar{border-radius:var(--bar-border-radius);position:absolute;width:100%;height:var(--bar-height);background:var(--bar-background);pointer-events:none}.range-knob{border-radius:var(--knob-border-radius);top:calc(50% - var(--knob-size) / 2);position:absolute;width:var(--knob-size);height:var(--knob-size);background:var(--knob-background);-webkit-box-shadow:var(--knob-box-shadow);box-shadow:var(--knob-box-shadow);z-index:2;pointer-events:none}.range-knob{inset-inline-start:calc(50% - var(--knob-size) / 2)}:host-context([dir=rtl]) .range-knob{left:unset}[dir=rtl] .range-knob{left:unset}@supports selector(:dir(rtl)){.range-knob:dir(rtl){left:unset}}:host(.range-pressed) .range-bar-active{will-change:left, right}:host(.in-item){width:100%}:host([slot=start]),:host([slot=end]){width:auto}:host(.in-item) ::slotted(ion-label){-ms-flex-item-align:center;align-self:center}.range-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;height:inherit}::slotted([slot=label]){max-width:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}:host(.range-label-placement-start) .range-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.range-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.range-label-placement-end) .range-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.range-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.range-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.range-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.range-label-placement-stacked) .range-wrapper{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}:host(.range-label-placement-stacked) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host-context([dir=rtl]):host(.range-label-placement-stacked) .label-text-wrapper,:host-context([dir=rtl]).range-label-placement-stacked .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.range-label-placement-stacked:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.in-item.range-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.range-label-placement-stacked) .native-wrapper{margin-bottom:0px}:host{--knob-border-radius:50%;--knob-background:#ffffff;--knob-box-shadow:0px 0.5px 4px rgba(0, 0, 0, 0.12), 0px 6px 13px rgba(0, 0, 0, 0.12);--knob-size:26px;--bar-height:4px;--bar-background:var(--ion-color-step-900, var(--ion-background-color-step-900, #e6e6e6));--bar-background-active:var(--ion-color-primary, #0054e9);--bar-border-radius:2px;--height:42px}:host(.range-item-start-adjustment){-webkit-padding-start:24px;padding-inline-start:24px}:host(.range-item-end-adjustment){-webkit-padding-end:24px;padding-inline-end:24px}:host(.ion-color) .range-bar-active,:host(.ion-color) .range-tick-active{background:var(--ion-color-base)}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.range-has-pin:not(.range-label-placement-stacked)){padding-top:calc(8px + 0.75rem)}:host(.range-has-pin.range-label-placement-stacked) .label-text-wrapper{margin-bottom:calc(8px + 0.75rem)}.range-bar-active{bottom:0;width:auto;background:var(--bar-background-active)}.range-bar-active.has-ticks{border-radius:0;-webkit-margin-start:-2px;margin-inline-start:-2px;-webkit-margin-end:-2px;margin-inline-end:-2px}.range-tick{-webkit-margin-start:-2px;margin-inline-start:-2px;border-radius:0;position:absolute;top:17px;width:4px;height:8px;background:var(--ion-color-step-900, var(--ion-background-color-step-900, #e6e6e6));pointer-events:none}.range-tick-active{background:var(--bar-background-active)}.range-pin{-webkit-transform:translate3d(0, 100%, 0) scale(0.01);transform:translate3d(0, 100%, 0) scale(0.01);-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;min-width:28px;-webkit-transition:-webkit-transform 120ms ease;transition:-webkit-transform 120ms ease;transition:transform 120ms ease;transition:transform 120ms ease, -webkit-transform 120ms ease;background:transparent;color:var(--ion-text-color, #000);font-size:0.75rem;text-align:center}.range-knob-pressed .range-pin,.range-knob-handle.ion-focused .range-pin{-webkit-transform:translate3d(0, calc(-100% + 11px), 0) scale(1);transform:translate3d(0, calc(-100% + 11px), 0) scale(1)}:host(.range-disabled){opacity:0.3}", md: ':host{--knob-handle-size:calc(var(--knob-size) * 2);display:-ms-flexbox;display:flex;position:relative;-ms-flex:3;flex:3;-ms-flex-align:center;align-items:center;font-family:var(--ion-font-family, inherit);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.range-disabled){pointer-events:none}::slotted(ion-label){-ms-flex:initial;flex:initial}::slotted(ion-icon[slot]){font-size:24px}.range-slider{position:relative;-ms-flex:1;flex:1;width:100%;height:var(--height);contain:size layout style;cursor:-webkit-grab;cursor:grab;-ms-touch-action:pan-y;touch-action:pan-y}:host(.range-pressed) .range-slider{cursor:-webkit-grabbing;cursor:grabbing}.range-pin{position:absolute;background:var(--ion-color-base);color:var(--ion-color-contrast);text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.range-knob-handle{top:calc((var(--height) - var(--knob-handle-size)) / 2);-webkit-margin-start:calc(0px - var(--knob-handle-size) / 2);margin-inline-start:calc(0px - var(--knob-handle-size) / 2);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-pack:center;justify-content:center;width:var(--knob-handle-size);height:var(--knob-handle-size);text-align:center}.range-knob-handle{inset-inline-start:0}:host-context([dir=rtl]) .range-knob-handle{left:unset}[dir=rtl] .range-knob-handle{left:unset}@supports selector(:dir(rtl)){.range-knob-handle:dir(rtl){left:unset}}.range-knob-handle:active,.range-knob-handle:focus{outline:none}.range-bar-container{border-radius:var(--bar-border-radius);top:calc((var(--height) - var(--bar-height)) / 2);position:absolute;width:100%;height:var(--bar-height)}.range-bar-container{inset-inline-start:0}:host-context([dir=rtl]) .range-bar-container{left:unset}[dir=rtl] .range-bar-container{left:unset}@supports selector(:dir(rtl)){.range-bar-container:dir(rtl){left:unset}}.range-bar{border-radius:var(--bar-border-radius);position:absolute;width:100%;height:var(--bar-height);background:var(--bar-background);pointer-events:none}.range-knob{border-radius:var(--knob-border-radius);top:calc(50% - var(--knob-size) / 2);position:absolute;width:var(--knob-size);height:var(--knob-size);background:var(--knob-background);-webkit-box-shadow:var(--knob-box-shadow);box-shadow:var(--knob-box-shadow);z-index:2;pointer-events:none}.range-knob{inset-inline-start:calc(50% - var(--knob-size) / 2)}:host-context([dir=rtl]) .range-knob{left:unset}[dir=rtl] .range-knob{left:unset}@supports selector(:dir(rtl)){.range-knob:dir(rtl){left:unset}}:host(.range-pressed) .range-bar-active{will-change:left, right}:host(.in-item){width:100%}:host([slot=start]),:host([slot=end]){width:auto}:host(.in-item) ::slotted(ion-label){-ms-flex-item-align:center;align-self:center}.range-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;height:inherit}::slotted([slot=label]){max-width:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}:host(.range-label-placement-start) .range-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.range-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.range-label-placement-end) .range-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.range-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.range-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.range-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.range-label-placement-stacked) .range-wrapper{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}:host(.range-label-placement-stacked) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host-context([dir=rtl]):host(.range-label-placement-stacked) .label-text-wrapper,:host-context([dir=rtl]).range-label-placement-stacked .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.range-label-placement-stacked:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.in-item.range-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.range-label-placement-stacked) .native-wrapper{margin-bottom:0px}:host{--knob-border-radius:50%;--knob-background:var(--bar-background-active);--knob-box-shadow:none;--knob-size:18px;--bar-height:2px;--bar-background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.26);--bar-background-active:var(--ion-color-primary, #0054e9);--bar-border-radius:0;--height:42px;--pin-background:var(--ion-color-primary, #0054e9);--pin-color:var(--ion-color-primary-contrast, #fff)}::slotted(:not(ion-icon)[slot=start]),::slotted(:not(ion-icon)[slot=end]),.native-wrapper{font-size:0.75rem}:host(.range-item-start-adjustment){-webkit-padding-start:18px;padding-inline-start:18px}:host(.range-item-end-adjustment){-webkit-padding-end:18px;padding-inline-end:18px}:host(.ion-color) .range-bar{background:rgba(var(--ion-color-base-rgb), 0.26)}:host(.ion-color) .range-bar-active,:host(.ion-color) .range-knob,:host(.ion-color) .range-knob::before,:host(.ion-color) .range-pin,:host(.ion-color) .range-pin::before,:host(.ion-color) .range-tick{background:var(--ion-color-base);color:var(--ion-color-contrast)}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:14px;margin-inline-end:14px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:14px;margin-inline-start:14px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.range-has-pin:not(.range-label-placement-stacked)){padding-top:1.75rem}:host(.range-has-pin.range-label-placement-stacked) .label-text-wrapper{margin-bottom:1.75rem}.range-bar-active{bottom:0;width:auto;background:var(--bar-background-active)}.range-knob{-webkit-transform:scale(0.67);transform:scale(0.67);-webkit-transition-duration:120ms;transition-duration:120ms;-webkit-transition-property:background-color, border, -webkit-transform;transition-property:background-color, border, -webkit-transform;transition-property:transform, background-color, border;transition-property:transform, background-color, border, -webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;z-index:2}.range-knob::before{border-radius:50%;position:absolute;width:var(--knob-size);height:var(--knob-size);-webkit-transform:scale(1);transform:scale(1);-webkit-transition:0.267s cubic-bezier(0, 0, 0.58, 1);transition:0.267s cubic-bezier(0, 0, 0.58, 1);background:var(--knob-background);content:"";opacity:0.13;pointer-events:none}.range-knob::before{inset-inline-start:0}.range-tick{position:absolute;top:calc((var(--height) - var(--bar-height)) / 2);width:var(--bar-height);height:var(--bar-height);background:var(--bar-background-active);z-index:1;pointer-events:none}.range-tick-active{background:transparent}.range-pin{padding-left:0;padding-right:0;padding-top:8px;padding-bottom:8px;border-radius:50%;-webkit-transform:translate3d(0, 0, 0) scale(0.01);transform:translate3d(0, 0, 0) scale(0.01);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:1.75rem;height:1.75rem;-webkit-transition:background 120ms ease, -webkit-transform 120ms ease;transition:background 120ms ease, -webkit-transform 120ms ease;transition:transform 120ms ease, background 120ms ease;transition:transform 120ms ease, background 120ms ease, -webkit-transform 120ms ease;background:var(--pin-background);color:var(--pin-color)}.range-pin::before{bottom:-1px;-webkit-margin-start:-13px;margin-inline-start:-13px;border-radius:50% 50% 50% 0;position:absolute;width:26px;height:26px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:background 120ms ease;transition:background 120ms ease;background:var(--pin-background);content:"";z-index:-1}.range-pin::before{inset-inline-start:50%}:host-context([dir=rtl]) .range-pin::before{left:unset}[dir=rtl] .range-pin::before{left:unset}@supports selector(:dir(rtl)){.range-pin::before:dir(rtl){left:unset}}.range-knob-pressed .range-pin,.range-knob-handle.ion-focused .range-pin{-webkit-transform:translate3d(0, calc(-100% + 4px), 0) scale(1);transform:translate3d(0, calc(-100% + 4px), 0) scale(1)}@media (any-hover: hover){.range-knob-handle:hover .range-knob:before{-webkit-transform:scale(2);transform:scale(2);opacity:0.13}}.range-knob-handle.ion-activated .range-knob:before,.range-knob-handle.ion-focused .range-knob:before,.range-knob-handle.range-knob-pressed .range-knob:before{-webkit-transform:scale(2);transform:scale(2)}.range-knob-handle.ion-focused .range-knob::before{opacity:0.13}.range-knob-handle.ion-activated .range-knob::before,.range-knob-handle.range-knob-pressed .range-knob::before{opacity:0.25}:host(:not(.range-has-pin)) .range-knob-pressed .range-knob,:host(:not(.range-has-pin)) .range-knob-handle.ion-focused .range-knob{-webkit-transform:scale(1);transform:scale(1)}:host(.range-disabled) .range-bar-active,:host(.range-disabled) .range-bar,:host(.range-disabled) .range-tick{background-color:var(--ion-color-step-250, var(--ion-background-color-step-250, #bfbfbf))}:host(.range-disabled) .range-knob{-webkit-transform:scale(0.55);transform:scale(0.55);outline:5px solid #fff;background-color:var(--ion-color-step-250, var(--ion-background-color-step-250, #bfbfbf))}:host(.range-disabled) .label-text-wrapper,:host(.range-disabled) ::slotted([slot=start]),:host(.range-disabled) ::slotted([slot=end]){opacity:0.38}' }; + } +}, [289, "ion-range", { color: [513], debounce: [2], name: [1], label: [1], dualKnobs: [4, "dual-knobs"], min: [2], max: [2], pin: [4], pinFormatter: [16], snaps: [4], step: [2], ticks: [4], activeBarStart: [1026, "active-bar-start"], disabled: [4], value: [1026], labelPlacement: [1, "label-placement"], ratioA: [32], ratioB: [32], activatedKnob: [32], focusedKnob: [32], hoveredKnob: [32], pressedKnob: [32] }, void 0, { debounce: [{ debounceChanged: 0 }], min: [{ minChanged: 0 }], max: [{ maxChanged: 0 }], step: [{ stepChanged: 0 }], activeBarStart: [{ activeBarStartChanged: 0 }], disabled: [{ disabledChanged: 0 }], value: [{ valueChanged: 0 }] }]); +var v15 = (e16, { knob: t16, position: a16, dualKnobs: n15, value: i16, ratio: o14, min: s21, max: l28, disabled: d24, activated: h19, focused: b20, hovered: c36, pressed: g20, pin: p33, handleKeyboard: m26, pinFormatter: u19, inheritedAttributes: k11, onKnobFocus: f27, onKnobBlur: x15, onKnobMouseEnter: v18, onKnobMouseLeave: w11 }) => { + const y12 = e16 ? "right" : "left", z11 = k11["aria-label"]; + return Ct("div", { onKeyDown: (e17) => { + const a17 = e17.key; + "ArrowLeft" === a17 || "ArrowDown" === a17 ? (m26(t16, false), e17.preventDefault(), e17.stopPropagation()) : "ArrowRight" !== a17 && "ArrowUp" !== a17 || (m26(t16, true), e17.preventDefault(), e17.stopPropagation()); + }, onFocus: () => f27(t16), onBlur: x15, onMouseEnter: () => v18(t16), onMouseLeave: w11, class: { "range-knob-handle": true, "range-knob-handle-a": "A" === t16, "range-knob-handle-b": "B" === t16, "range-knob-pressed": g20, "range-knob-min": i16 === s21, "range-knob-max": i16 === l28, "ion-activatable": true, "ion-focusable": true, "ion-focused": b20 }, part: ["knob-handle", n15 && "A" === t16 && "knob-handle-a", n15 && "B" === t16 && "knob-handle-b", n15 && "lower" === a16 && "knob-handle-lower", n15 && "upper" === a16 && "knob-handle-upper", g20 && "pressed", b20 && "focused", c36 && "hover", h19 && "activated"].filter(Boolean).join(" "), style: (() => { + const e17 = {}; + return e17[y12] = 100 * o14 + "%", e17; + })(), role: "slider", tabindex: d24 ? -1 : 0, "aria-label": void 0 !== z11 ? z11 : null, "aria-labelledby": void 0 === z11 ? "range-label" : null, "aria-valuemin": s21, "aria-valuemax": l28, "aria-disabled": d24 ? "true" : null, "aria-valuenow": i16 }, p33 && Ct("div", { class: "range-pin", role: "presentation", part: ["pin", n15 && "A" === t16 && "pin-a", n15 && "B" === t16 && "pin-b", n15 && "lower" === a16 && "pin-lower", n15 && "upper" === a16 && "pin-upper", g20 && "pressed", b20 && "focused", c36 && "hover", h19 && "activated"].filter(Boolean).join(" ") }, u19(i16)), Ct("div", { class: "range-knob", role: "presentation", part: ["knob", n15 && "A" === t16 && "knob-a", n15 && "B" === t16 && "knob-b", n15 && "lower" === a16 && "knob-lower", n15 && "upper" === a16 && "knob-upper", g20 && "pressed", b20 && "focused", c36 && "hover", h19 && "activated"].filter(Boolean).join(" ") })); +}; +var w8 = (e16, t16, a16, n15) => n15 ? t16 === a16 ? "A" === e16 ? "lower" : "upper" : "A" === e16 ? t16 < a16 ? "lower" : "upper" : a16 < t16 ? "lower" : "upper" : "lower"; +var y9 = (e16, t16, a16, n15) => { + let r32 = (a16 - t16) * e16; + return n15 > 0 && (r32 = Math.round(r32 / n15) * n15 + t16), (function(e17, ...t17) { + if (!T(e17)) return 0; + const a17 = Math.max(...t17.map(((e18) => (function(e19) { + return T(e19) ? e19 % 1 == 0 ? 0 : ("" + e19).split(".")[1].length : 0; + })(e18)))); + return Number(e17.toFixed(a17)); + })(b(t16, r32, a16), t16, a16, n15); +}; +var z9 = (e16, t16, a16) => b(0, (e16 - t16) / (a16 - t16), 1); +var B10 = 0; +var C6 = function() { + "undefined" != typeof customElements && ["ion-range"].forEach(((e16) => { + "ion-range" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), x14)); + })); +}; + +// node_modules/@ionic/core/components/ion-searchbar.js +var w9 = Dn(class extends I { + constructor(a16) { + super(), false !== a16 && this.__registerHost(), this.ionInput = Jt(this, "ionInput", 7), this.ionChange = Jt(this, "ionChange", 7), this.ionCancel = Jt(this, "ionCancel", 7), this.ionClear = Jt(this, "ionClear", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionStyle = Jt(this, "ionStyle", 7), this.isCancelVisible = false, this.shouldAlignLeft = true, this.inputId = "ion-searchbar-" + k9++, this.inheritedAttributes = {}, this.focused = false, this.noAnimate = true, this.animated = false, this.autocapitalize = "off", this.autocomplete = "off", this.autocorrect = "off", this.cancelButtonIcon = n.get("backButtonIcon", s7), this.cancelButtonText = "Cancel", this.disabled = false, this.name = this.inputId, this.placeholder = "Search", this.showCancelButton = "never", this.showClearButton = "always", this.spellcheck = false, this.type = "search", this.value = "", this.onClearInput = (a17) => __async(this, null, function* () { + return this.clearTimeout && clearTimeout(this.clearTimeout), this.ionClear.emit(), new Promise(((o14) => { + this.clearTimeout = setTimeout((() => { + const r32 = this.getValue(); + "" !== r32 && (this.value = "", this.emitInputChange(), a17 && !this.focused && (this.setFocus(), this.focusedValue = r32)), o14(); + }), 64); + })); + }), this.onCancelSearchbar = (a17) => __async(this, null, function* () { + a17 && (a17.preventDefault(), a17.stopPropagation()), this.ionCancel.emit(); + const o14 = this.getValue(), r32 = this.focused; + yield this.onClearInput(), o14 && !r32 && this.emitValueChange(a17), this.nativeInput && this.nativeInput.blur(); + }), this.onInput = (a17) => { + const o14 = a17.target; + o14 && (this.value = o14.value), this.emitInputChange(a17); + }, this.onChange = (a17) => { + this.emitValueChange(a17); + }, this.onBlur = (a17) => { + this.focused = false, this.ionBlur.emit(), this.positionElements(), this.focusedValue !== this.value && this.emitValueChange(a17), this.focusedValue = void 0; + }, this.onFocus = () => { + this.focused = true, this.focusedValue = this.value, this.ionFocus.emit(), this.positionElements(); + }; + } + onLangChanged(a16) { + this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { lang: a16 }), Rn(this); + } + onDirChanged(a16) { + this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { dir: a16 }), Rn(this); + } + debounceChanged() { + const { ionInput: a16, debounce: o14, originalIonInput: r32 } = this; + this.ionInput = void 0 === o14 ? null != r32 ? r32 : a16 : y(a16, o14); + } + valueChanged() { + const a16 = this.nativeInput, o14 = this.getValue(); + a16 && a16.value !== o14 && (a16.value = o14); + } + showCancelButtonChanged() { + requestAnimationFrame((() => { + this.positionElements(), Rn(this); + })); + } + connectedCallback() { + this.emitStyle(); + } + componentWillLoad() { + this.inheritedAttributes = Object.assign({}, n2(this.el, ["lang", "dir"])); + } + componentDidLoad() { + this.originalIonInput = this.ionInput, this.positionElements(), this.debounceChanged(), this.loadTimeout = setTimeout((() => { + this.noAnimate = false; + }), 300); + } + disconnectedCallback() { + this.loadTimeout && clearTimeout(this.loadTimeout), this.clearTimeout && clearTimeout(this.clearTimeout); + } + emitStyle() { + this.ionStyle.emit({ searchbar: true }); + } + setFocus() { + return __async(this, null, function* () { + this.nativeInput && this.nativeInput.focus(); + }); + } + getInputElement() { + return __async(this, null, function* () { + return this.nativeInput || (yield new Promise(((a16) => e2(this.el, a16)))), Promise.resolve(this.nativeInput); + }); + } + emitValueChange(a16) { + const { value: o14 } = this, r32 = null == o14 ? o14 : "" + o14; + this.focusedValue = r32, this.ionChange.emit({ value: r32, event: a16 }); + } + emitInputChange(a16) { + const { value: o14 } = this; + this.ionInput.emit({ value: o14, event: a16 }); + } + positionElements() { + const a16 = this.getValue(), o14 = this.shouldAlignLeft, r32 = g(this), e16 = !this.animated || "" !== a16.trim() || !!this.focused; + this.shouldAlignLeft = e16, "ios" === r32 && (o14 !== e16 && this.positionPlaceholder(), this.animated && this.positionCancelButton()); + } + positionPlaceholder() { + const a16 = this.nativeInput; + if (!a16) return; + const o14 = o4(this.el), r32 = (this.el.shadowRoot || this.el).querySelector(".searchbar-search-icon"); + if (this.shouldAlignLeft) a16.removeAttribute("style"), r32.removeAttribute("style"); + else { + const e16 = document, i16 = e16.createElement("span"); + i16.innerText = this.placeholder || "", e16.body.appendChild(i16), d2((() => { + const e17 = i16.offsetWidth; + i16.remove(); + const n15 = "calc(50% - " + e17 / 2 + "px)", t16 = "calc(50% - " + (e17 / 2 + r32.clientWidth + 8) + "px)"; + o14 ? (a16.style.paddingRight = n15, r32.style.marginRight = t16) : (a16.style.paddingLeft = n15, r32.style.marginLeft = t16); + })); + } + } + positionCancelButton() { + const a16 = o4(this.el), o14 = (this.el.shadowRoot || this.el).querySelector(".searchbar-cancel-button"), r32 = this.shouldShowCancelButton(); + if (null !== o14 && r32 !== this.isCancelVisible) { + const e16 = o14.style; + if (this.isCancelVisible = r32, r32) a16 ? e16.marginLeft = "0" : e16.marginRight = "0"; + else { + const r33 = o14.offsetWidth; + r33 > 0 && (a16 ? e16.marginLeft = -r33 + "px" : e16.marginRight = -r33 + "px"); + } + } + } + getValue() { + return this.value || ""; + } + hasValue() { + return "" !== this.getValue(); + } + shouldShowCancelButton() { + return !("never" === this.showCancelButton || "focus" === this.showCancelButton && !this.focused); + } + shouldShowClearButton() { + return !("never" === this.showClearButton || "focus" === this.showClearButton && !this.focused); + } + render() { + const { cancelButtonText: a16, autocapitalize: o14 } = this, r32 = this.animated && n.getBoolean("animated", true), i16 = g(this), s21 = this.clearIcon || ("ios" === i16 ? r6 : m3), c36 = this.searchIcon || ("ios" === i16 ? j3 : Z2), h19 = this.shouldShowCancelButton(), l28 = "never" !== this.showCancelButton && Ct("button", { key: "9e9f3a7f6ee66140181f8c3cfa42bbeee75adafc", "aria-label": a16, "aria-hidden": h19 ? void 0 : "true", type: "button", tabIndex: "ios" !== i16 || h19 ? void 0 : -1, onMouseDown: this.onCancelSearchbar, onTouchStart: this.onCancelSearchbar, class: "searchbar-cancel-button" }, Ct("div", { key: "5f83fbcc0708830637815e8c0b69356cad381870", "aria-hidden": "true" }, "md" === i16 ? Ct("ion-icon", { "aria-hidden": "true", mode: i16, icon: this.cancelButtonIcon, lazy: false }) : a16)); + return Ct(It, { key: "219c263c1f3cc63e18bc2d2ba5d672b7806eddd0", role: "search", "aria-disabled": this.disabled ? "true" : null, class: o6(this.color, { [i16]: true, "searchbar-animated": r32, "searchbar-disabled": this.disabled, "searchbar-no-animate": r32 && this.noAnimate, "searchbar-has-value": this.hasValue(), "searchbar-left-aligned": this.shouldAlignLeft, "searchbar-has-focus": this.focused, "searchbar-should-show-clear": this.shouldShowClearButton(), "searchbar-should-show-cancel": this.shouldShowCancelButton() }) }, Ct("div", { key: "3f1c25442d6d87c0df67f79482a925b80dcc403d", class: "searchbar-input-container" }, Ct("input", Object.assign({ key: "a386fecafda0fab449ea1488906ba6cfc55e2b5c", "aria-label": "search text", disabled: this.disabled, ref: (a17) => this.nativeInput = a17, class: "searchbar-input", inputMode: this.inputmode, enterKeyHint: this.enterkeyhint, name: this.name, onInput: this.onInput, onChange: this.onChange, onBlur: this.onBlur, onFocus: this.onFocus, minLength: this.minlength, maxLength: this.maxlength, placeholder: this.placeholder, type: this.type, value: this.getValue(), autoCapitalize: "default" === o14 ? void 0 : o14, autoComplete: this.autocomplete, autoCorrect: this.autocorrect, spellcheck: this.spellcheck }, this.inheritedAttributes)), "md" === i16 && l28, Ct("ion-icon", { key: "5f81642628335def39a14f0726e0fafdc7203776", "aria-hidden": "true", mode: i16, icon: c36, lazy: false, class: "searchbar-search-icon" }), Ct("button", { key: "da3073646f2d7f639261b556517fbadabc3c10e9", "aria-label": "reset", type: "button", "no-blur": true, class: "searchbar-clear-button", onPointerDown: (a17) => { + a17.preventDefault(); + }, onClick: () => this.onClearInput(true) }, Ct("ion-icon", { key: "065cd6c707ae462c0767df1bab04ce8045f340a4", "aria-hidden": "true", mode: i16, icon: s21, lazy: false, class: "searchbar-clear-icon" }))), "ios" === i16 && l28); + } + get el() { + return this; + } + static get watchers() { + return { lang: [{ onLangChanged: 0 }], dir: [{ onDirChanged: 0 }], debounce: [{ debounceChanged: 0 }], value: [{ valueChanged: 0 }], showCancelButton: [{ showCancelButtonChanged: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-searchbar-ios-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-searchbar-ios-h{color:var(--ion-color-contrast)}.ion-color.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios{background:var(--ion-color-base)}.ion-color.sc-ion-searchbar-ios-h .searchbar-clear-button.sc-ion-searchbar-ios,.ion-color.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios,.ion-color.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{color:inherit}.searchbar-search-icon.sc-ion-searchbar-ios{color:var(--icon-color);pointer-events:none}.searchbar-input-container.sc-ion-searchbar-ios{display:block;position:relative;-ms-flex-negative:1;flex-shrink:1;width:100%}.searchbar-input.sc-ion-searchbar-ios{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;border-radius:var(--border-radius);display:block;width:100%;min-height:inherit;border:0;outline:none;background:var(--background);font-family:inherit;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-input.sc-ion-searchbar-ios::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::-webkit-search-cancel-button,.searchbar-input.sc-ion-searchbar-ios::-ms-clear{display:none}.searchbar-cancel-button.sc-ion-searchbar-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:none;height:100%;border:0;outline:none;color:var(--cancel-button-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-cancel-button.sc-ion-searchbar-ios>div.sc-ion-searchbar-ios{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.searchbar-clear-button.sc-ion-searchbar-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:none;min-height:0;outline:none;color:var(--clear-button-color);-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-clear-button.sc-ion-searchbar-ios:focus{opacity:0.5}.searchbar-has-value.searchbar-should-show-clear.sc-ion-searchbar-ios-h .searchbar-clear-button.sc-ion-searchbar-ios{display:block}.searchbar-disabled.sc-ion-searchbar-ios-h{cursor:default;opacity:0.4;pointer-events:none}.sc-ion-searchbar-ios-h{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.07);--border-radius:10px;--box-shadow:none;--cancel-button-color:var(--ion-color-primary, #0054e9);--clear-button-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));--color:var(--ion-text-color, #000);--icon-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:12px;padding-bottom:12px;min-height:60px;contain:content}.searchbar-input-container.sc-ion-searchbar-ios{min-height:36px}.searchbar-search-icon.sc-ion-searchbar-ios{-webkit-margin-start:calc(50% - 60px);margin-inline-start:calc(50% - 60px);top:0;position:absolute;width:1.375rem;height:100%;contain:strict}.searchbar-search-icon.sc-ion-searchbar-ios{inset-inline-start:5px}.searchbar-input.sc-ion-searchbar-ios{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:6px;padding-bottom:6px;height:100%;font-size:1.0625rem;font-weight:400;contain:strict}.searchbar-has-value.searchbar-should-show-clear.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios{-webkit-padding-start:1.75rem;padding-inline-start:1.75rem;-webkit-padding-end:1.75rem;padding-inline-end:1.75rem}.searchbar-clear-button.sc-ion-searchbar-ios{top:0;background-position:center;position:absolute;width:1.875rem;height:100%;border:0;background-color:transparent}.searchbar-clear-button.sc-ion-searchbar-ios{inset-inline-end:0}.searchbar-clear-icon.sc-ion-searchbar-ios{width:1.125rem;height:100%}.searchbar-cancel-button.sc-ion-searchbar-ios{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0;background-color:transparent;font-size:17px}.searchbar-left-aligned.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{-webkit-margin-start:0;margin-inline-start:0}.searchbar-left-aligned.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios{-webkit-padding-start:1.875rem;padding-inline-start:1.875rem}.searchbar-has-focus.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios,.searchbar-should-show-cancel.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios,.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{display:block}.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios,.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios{-webkit-transition:all 300ms ease;transition:all 300ms ease}.searchbar-animated.searchbar-has-focus.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios,.searchbar-animated.searchbar-should-show-cancel.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{opacity:1;pointer-events:auto}.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{-webkit-margin-end:-100%;margin-inline-end:-100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:all 300ms ease;transition:all 300ms ease;opacity:0;pointer-events:none}.searchbar-no-animate.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios,.searchbar-no-animate.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios,.searchbar-no-animate.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{-webkit-transition-duration:0ms;transition-duration:0ms}.ion-color.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{color:var(--ion-color-base)}@media (any-hover: hover){.ion-color.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios:hover{color:var(--ion-color-tint)}}ion-toolbar.sc-ion-searchbar-ios-h,ion-toolbar .sc-ion-searchbar-ios-h{padding-top:1px;padding-bottom:15px;min-height:52px}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color),ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color){color:inherit}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-cancel-button.sc-ion-searchbar-ios,ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-cancel-button.sc-ion-searchbar-ios{color:currentColor}ion-toolbar.ion-color.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios,ion-toolbar.ion-color .sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{color:currentColor;opacity:0.5}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-input.sc-ion-searchbar-ios,ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-input.sc-ion-searchbar-ios{background:rgba(var(--ion-color-contrast-rgb), 0.07);color:currentColor}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-clear-button.sc-ion-searchbar-ios,ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-clear-button.sc-ion-searchbar-ios{color:currentColor;opacity:0.5}", md: ".sc-ion-searchbar-md-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-searchbar-md-h{color:var(--ion-color-contrast)}.ion-color.sc-ion-searchbar-md-h .searchbar-input.sc-ion-searchbar-md{background:var(--ion-color-base)}.ion-color.sc-ion-searchbar-md-h .searchbar-clear-button.sc-ion-searchbar-md,.ion-color.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md,.ion-color.sc-ion-searchbar-md-h .searchbar-search-icon.sc-ion-searchbar-md{color:inherit}.searchbar-search-icon.sc-ion-searchbar-md{color:var(--icon-color);pointer-events:none}.searchbar-input-container.sc-ion-searchbar-md{display:block;position:relative;-ms-flex-negative:1;flex-shrink:1;width:100%}.searchbar-input.sc-ion-searchbar-md{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;border-radius:var(--border-radius);display:block;width:100%;min-height:inherit;border:0;outline:none;background:var(--background);font-family:inherit;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-input.sc-ion-searchbar-md::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::-webkit-search-cancel-button,.searchbar-input.sc-ion-searchbar-md::-ms-clear{display:none}.searchbar-cancel-button.sc-ion-searchbar-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:none;height:100%;border:0;outline:none;color:var(--cancel-button-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-cancel-button.sc-ion-searchbar-md>div.sc-ion-searchbar-md{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.searchbar-clear-button.sc-ion-searchbar-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:none;min-height:0;outline:none;color:var(--clear-button-color);-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-clear-button.sc-ion-searchbar-md:focus{opacity:0.5}.searchbar-has-value.searchbar-should-show-clear.sc-ion-searchbar-md-h .searchbar-clear-button.sc-ion-searchbar-md{display:block}.searchbar-disabled.sc-ion-searchbar-md-h{cursor:default;opacity:0.4;pointer-events:none}.sc-ion-searchbar-md-h{--background:var(--ion-background-color, #fff);--border-radius:2px;--box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);--cancel-button-color:var(--ion-color-step-900, var(--ion-text-color-step-100, #1a1a1a));--clear-button-color:initial;--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--icon-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;background:inherit}.searchbar-search-icon.sc-ion-searchbar-md{top:11px;width:1.3125rem;height:1.3125rem}.searchbar-search-icon.sc-ion-searchbar-md{inset-inline-start:16px}.searchbar-cancel-button.sc-ion-searchbar-md{top:0;background-color:transparent;font-size:1.5em}.searchbar-cancel-button.sc-ion-searchbar-md{inset-inline-start:9px}.searchbar-search-icon.sc-ion-searchbar-md,.searchbar-cancel-button.sc-ion-searchbar-md{position:absolute}.searchbar-search-icon.ion-activated.sc-ion-searchbar-md,.searchbar-cancel-button.ion-activated.sc-ion-searchbar-md{background-color:transparent}.searchbar-input.sc-ion-searchbar-md{-webkit-padding-start:3.4375rem;padding-inline-start:3.4375rem;-webkit-padding-end:3.4375rem;padding-inline-end:3.4375rem;padding-top:0.375rem;padding-bottom:0.375rem;background-position:left 8px center;height:auto;font-size:1rem;font-weight:400;line-height:30px}[dir=rtl].sc-ion-searchbar-md-h .searchbar-input.sc-ion-searchbar-md,[dir=rtl] .sc-ion-searchbar-md-h .searchbar-input.sc-ion-searchbar-md{background-position:right 8px center}[dir=rtl].sc-ion-searchbar-md .searchbar-input.sc-ion-searchbar-md{background-position:right 8px center}@supports selector(:dir(rtl)){.searchbar-input.sc-ion-searchbar-md:dir(rtl){background-position:right 8px center}}.searchbar-clear-button.sc-ion-searchbar-md{top:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;position:absolute;height:100%;border:0;background-color:transparent}.searchbar-clear-button.sc-ion-searchbar-md{inset-inline-end:13px}.searchbar-clear-button.ion-activated.sc-ion-searchbar-md{background-color:transparent}.searchbar-clear-icon.sc-ion-searchbar-md{width:1.375rem;height:100%}.searchbar-has-focus.sc-ion-searchbar-md-h .searchbar-search-icon.sc-ion-searchbar-md{display:block}.searchbar-has-focus.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md,.searchbar-should-show-cancel.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md{display:block}.searchbar-has-focus.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md+.searchbar-search-icon.sc-ion-searchbar-md,.searchbar-should-show-cancel.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md+.searchbar-search-icon.sc-ion-searchbar-md{display:none}ion-toolbar.sc-ion-searchbar-md-h,ion-toolbar .sc-ion-searchbar-md-h{-webkit-padding-start:7px;padding-inline-start:7px;-webkit-padding-end:7px;padding-inline-end:7px;padding-top:3px;padding-bottom:3px}" }; + } +}, [34, "ion-searchbar", { color: [513], animated: [4], autocapitalize: [1], autocomplete: [1], autocorrect: [1], cancelButtonIcon: [1, "cancel-button-icon"], cancelButtonText: [1, "cancel-button-text"], clearIcon: [1, "clear-icon"], debounce: [2], disabled: [4], inputmode: [1], enterkeyhint: [1], maxlength: [2], minlength: [2], name: [1], placeholder: [1], searchIcon: [1, "search-icon"], showCancelButton: [1, "show-cancel-button"], showClearButton: [1, "show-clear-button"], spellcheck: [4], type: [1], value: [1025], focused: [32], noAnimate: [32], setFocus: [64], getInputElement: [64] }, void 0, { lang: [{ onLangChanged: 0 }], dir: [{ onDirChanged: 0 }], debounce: [{ debounceChanged: 0 }], value: [{ valueChanged: 0 }], showCancelButton: [{ showCancelButtonChanged: 0 }] }]); +var k9 = 0; +var z10 = function() { + "undefined" != typeof customElements && ["ion-searchbar", "ion-icon"].forEach(((a16) => { + switch (a16) { + case "ion-searchbar": + customElements.get(Zn(a16)) || customElements.define(Zn(a16), w9); + break; + case "ion-icon": + customElements.get(Zn(a16)) || y4(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-segment.js +var u17 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionSelect = Jt(this, "ionSelect", 7), this.ionStyle = Jt(this, "ionStyle", 7), this.segmentViewEl = null, this.activated = false, this.disabled = false, this.scrollable = false, this.swipeGesture = true, this.selectOnFocus = false, this.onClick = (t17) => { + const s21 = t17.target, e16 = this.checked; + "ION-SEGMENT" !== s21.tagName && (this.value = s21.value, s21 !== e16 && this.emitValueChange(), this.segmentViewEl ? (this.updateSegmentView(), this.scrollable && e16 && this.checkButton(e16, s21)) : !this.scrollable && this.swipeGesture || (e16 ? this.checkButton(e16, s21) : this.setCheckedClasses())); + }, this.onSlottedItemsChange = () => { + this.valueChanged(this.value); + }, this.getSegmentButton = (t17) => { + var s21, e16; + const i16 = this.getButtons().filter(((t18) => !t18.disabled)), o14 = i16.findIndex(((t18) => t18 === document.activeElement)); + switch (t17) { + case "first": + return i16[0]; + case "last": + return i16[i16.length - 1]; + case "next": + return null !== (s21 = i16[o14 + 1]) && void 0 !== s21 ? s21 : i16[0]; + case "previous": + return null !== (e16 = i16[o14 - 1]) && void 0 !== e16 ? e16 : i16[i16.length - 1]; + default: + return null; + } + }; + } + colorChanged(t16, s21) { + (void 0 === s21 && void 0 !== t16 || void 0 !== s21 && void 0 === t16) && this.emitStyle(); + } + swipeGestureChanged() { + this.gestureChanged(); + } + valueChanged(t16, s21) { + if (this.segmentViewEl && void 0 === t16) this.value = this.getButtons()[0].value; + else { + if (void 0 !== s21 && void 0 !== t16) { + const e16 = this.getButtons(), i16 = e16.find(((t17) => t17.value === s21)), o14 = e16.find(((s22) => s22.value === t16)); + i16 && o14 && (this.segmentViewEl ? false !== this.triggerScrollOnValueChange && this.updateSegmentView() : this.checkButton(i16, o14)); + } else void 0 !== t16 && void 0 === s21 && this.segmentViewEl && this.updateSegmentView(); + this.ionSelect.emit({ value: t16 }), this.segmentViewEl || this.scrollActiveButtonIntoView(), this.triggerScrollOnValueChange = void 0; + } + } + disabledChanged() { + if (this.gestureChanged(), this.segmentViewEl) this.segmentViewEl.disabled = this.disabled; + else { + const t16 = this.getButtons(); + for (const s21 of t16) s21.disabled = this.disabled; + } + } + gestureChanged() { + this.gesture && this.gesture.enable(!this.scrollable && !this.disabled && this.swipeGesture); + } + connectedCallback() { + this.emitStyle(), this.segmentViewEl = this.getSegmentView(); + } + disconnectedCallback() { + this.segmentViewEl = null; + } + componentWillLoad() { + this.emitStyle(); + } + componentDidLoad() { + return __async(this, null, function* () { + this.segmentViewEl = this.getSegmentView(), this.setCheckedClasses(), d2((() => { + this.scrollActiveButtonIntoView(false); + })), this.gesture = (yield import("./p-Cl0B-RWe-YDUVXWRT.js")).createGesture({ el: this.el, gestureName: "segment", gesturePriority: 100, threshold: 0, passive: false, onStart: (t16) => this.onStart(t16), onMove: (t16) => this.onMove(t16), onEnd: (t16) => this.onEnd(t16) }), this.gestureChanged(), this.disabled && this.disabledChanged(), this.updateSegmentView(false); + }); + } + onStart(t16) { + this.valueBeforeGesture = this.value, this.activate(t16); + } + onMove(t16) { + this.setNextIndex(t16); + } + onEnd(t16) { + this.setActivated(false), this.setNextIndex(t16, true), t16.event.stopImmediatePropagation(); + const s21 = this.value; + void 0 !== s21 && this.valueBeforeGesture !== s21 && (this.emitValueChange(), this.updateSegmentView()), this.valueBeforeGesture = void 0; + } + emitValueChange() { + const { value: t16 } = this; + this.ionChange.emit({ value: t16 }); + } + getButtons() { + return Array.from(this.el.querySelectorAll("ion-segment-button")); + } + get checked() { + return this.getButtons().find(((t16) => t16.value === this.value)); + } + setActivated(t16) { + this.getButtons().forEach(((s21) => { + s21.classList.toggle("segment-button-activated", t16); + })), this.activated = t16; + } + activate(t16) { + const s21 = t16.event.target, e16 = this.getButtons().find(((t17) => t17.value === this.value)); + "ION-SEGMENT-BUTTON" === s21.tagName && (e16 || (this.value = s21.value, this.setCheckedClasses()), this.value === s21.value && this.setActivated(true)); + } + getIndicator(t16) { + return (t16.shadowRoot || t16).querySelector(".segment-button-indicator"); + } + checkButton(t16, s21) { + const e16 = this.getIndicator(t16), o14 = this.getIndicator(s21); + if (null === e16 || null === o14) return; + const n15 = e16.getBoundingClientRect(), r32 = o14.getBoundingClientRect(), a16 = `translate3d(${n15.left - r32.left}px, 0, 0) scaleX(${n15.width / r32.width})`; + P((() => { + o14.classList.remove("segment-button-indicator-animated"), o14.style.setProperty("transform", a16), o14.getBoundingClientRect(), o14.classList.add("segment-button-indicator-animated"), o14.style.setProperty("transform", ""), this.scrollActiveButtonIntoView(true); + })), this.value = s21.value, this.setCheckedClasses(); + } + setCheckedClasses() { + const t16 = this.getButtons(), s21 = t16.findIndex(((t17) => t17.value === this.value)) + 1; + for (const s22 of t16) s22.classList.remove("segment-button-after-checked"); + s21 < t16.length && t16[s21].classList.add("segment-button-after-checked"); + } + getSegmentView() { + const t16 = this.getButtons().find(((t17) => t17.contentId)), s21 = document.querySelector(`ion-segment-content[id="${null == t16 ? void 0 : t16.contentId}"]`); + return null == s21 ? void 0 : s21.closest("ion-segment-view"); + } + handleSegmentViewScroll(t16) { + const { scrollRatio: s21, isManualScroll: e16 } = t16.detail; + if (!e16) return; + const i16 = t16.target, o14 = this.segmentViewEl, n15 = this.el; + if (t16.composedPath().includes(o14) || (null == i16 ? void 0 : i16.contains(n15))) { + const t17 = this.getButtons(); + if (!t17.length) return; + const e17 = t17.findIndex(((t18) => t18.value === this.value)), i17 = t17[e17], o15 = Math.round(s21 * (t17.length - 1)); + void 0 !== this.lastNextIndex && this.lastNextIndex === o15 || (this.lastNextIndex = o15, this.triggerScrollOnValueChange = false, this.checkButton(i17, t17[o15]), this.emitValueChange()); + } + } + updateSegmentView(t16 = true) { + const s21 = this.getButtons().find(((t17) => t17.value === this.value)); + if (!(null == s21 ? void 0 : s21.contentId)) return; + const e16 = this.segmentViewEl; + e16 && e16.setContent(s21.contentId, t16); + } + scrollActiveButtonIntoView(t16 = true) { + const { scrollable: s21, value: e16, el: i16 } = this; + if (s21) { + const s22 = this.getButtons().find(((t17) => t17.value === e16)); + if (void 0 !== s22) { + const e17 = i16.getBoundingClientRect(), o14 = s22.getBoundingClientRect(); + i16.scrollTo({ top: 0, left: i16.scrollLeft + (o14.x - e17.x - e17.width / 2 + o14.width / 2), behavior: t16 ? "smooth" : "instant" }); + } + } + } + setNextIndex(t16, s21 = false) { + const e16 = o4(this.el), i16 = this.activated, o14 = this.getButtons(), n15 = o14.findIndex(((t17) => t17.value === this.value)), r32 = o14[n15]; + let a16, l28; + if (-1 === n15) return; + const c36 = r32.getBoundingClientRect(), d24 = c36.left, u19 = c36.width, m26 = t16.currentX, g20 = c36.top + c36.height / 2, b20 = this.el.getRootNode().elementFromPoint(m26, g20); + if (i16 && !s21) { + if (e16 ? m26 > d24 + u19 : m26 < d24) { + const t17 = n15 - 1; + t17 >= 0 && (l28 = t17); + } else if ((e16 ? m26 < d24 : m26 > d24 + u19) && i16 && !s21) { + const t17 = n15 + 1; + t17 < o14.length && (l28 = t17); + } + void 0 === l28 || o14[l28].disabled || (a16 = o14[l28]); + } + if (!i16 && s21 && (a16 = b20), null != a16) { + if ("ION-SEGMENT" === a16.tagName) return false; + r32 !== a16 && this.checkButton(r32, a16); + } + return true; + } + emitStyle() { + this.ionStyle.emit({ segment: true }); + } + onKeyDown(t16) { + const s21 = o4(this.el); + let e16, i16 = this.selectOnFocus; + switch (t16.key) { + case "ArrowRight": + t16.preventDefault(), e16 = this.getSegmentButton(s21 ? "previous" : "next"); + break; + case "ArrowLeft": + t16.preventDefault(), e16 = this.getSegmentButton(s21 ? "next" : "previous"); + break; + case "Home": + t16.preventDefault(), e16 = this.getSegmentButton("first"); + break; + case "End": + t16.preventDefault(), e16 = this.getSegmentButton("last"); + break; + case " ": + case "Enter": + t16.preventDefault(), e16 = document.activeElement, i16 = true; + } + if (e16) { + if (i16) { + const t17 = this.checked; + this.checkButton(t17 || e16, e16), e16 !== t17 && this.emitValueChange(); + } + e16.setFocus(); + } + } + render() { + const t16 = g(this); + return Ct(It, { key: "725cc37b25c539fa5e3ae8d90530ae33ededc3de", role: "tablist", onClick: this.onClick, class: o6(this.color, { [t16]: true, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "segment-activated": this.activated, "segment-disabled": this.disabled, "segment-scrollable": this.scrollable }) }, Ct("slot", { key: "c51cf7ea50325866a9367d214e12bc3754870335", onSlotchange: this.onSlottedItemsChange })); + } + get el() { + return this; + } + static get watchers() { + return { color: [{ colorChanged: 0 }], swipeGesture: [{ swipeGestureChanged: 0 }], value: [{ valueChanged: 0 }], disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:grid;grid-auto-columns:1fr;position:relative;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;width:100%;background:var(--background);font-family:var(--ion-font-family, inherit);text-align:center;contain:paint;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host(.segment-scrollable){-ms-flex-pack:start;justify-content:start;width:auto;overflow-x:auto;grid-auto-columns:minmax(-webkit-min-content, 1fr);grid-auto-columns:minmax(min-content, 1fr)}:host(.segment-scrollable::-webkit-scrollbar){display:none}:host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.065);border-radius:8px;overflow:hidden;z-index:0}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.065)}:host(.in-toolbar){-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;width:auto}:host(.in-toolbar:not(.ion-color)){background:var(--ion-toolbar-segment-background, var(--background))}:host(.in-toolbar-color:not(.ion-color)){background:rgba(var(--ion-color-contrast-rgb), 0.11)}", md: ":host{--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:grid;grid-auto-columns:1fr;position:relative;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;width:100%;background:var(--background);font-family:var(--ion-font-family, inherit);text-align:center;contain:paint;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host(.segment-scrollable){-ms-flex-pack:start;justify-content:start;width:auto;overflow-x:auto;grid-auto-columns:minmax(-webkit-min-content, 1fr);grid-auto-columns:minmax(min-content, 1fr)}:host(.segment-scrollable::-webkit-scrollbar){display:none}:host{--background:transparent;grid-auto-columns:minmax(auto, 360px)}:host(.in-toolbar){min-height:var(--min-height)}:host(.segment-scrollable) ::slotted(ion-segment-button){min-width:auto}" }; + } +}, [289, "ion-segment", { color: [513], disabled: [4], scrollable: [4], swipeGesture: [4, "swipe-gesture"], value: [1032], selectOnFocus: [4, "select-on-focus"], activated: [32] }, [[16, "ionSegmentViewScroll", "handleSegmentViewScroll"], [0, "keydown", "onKeyDown"]], { color: [{ colorChanged: 0 }], swipeGesture: [{ swipeGestureChanged: 0 }], value: [{ valueChanged: 0 }], disabled: [{ disabledChanged: 0 }] }]); +var g18 = function() { + "undefined" != typeof customElements && ["ion-segment"].forEach(((t16) => { + "ion-segment" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), u17)); + })); +}; + +// node_modules/@ionic/core/components/p-EK4xUz-q.js +var g19 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.options = []; + } + findOptionFromEvent(o14) { + const { options: e16 } = this; + return e16.find(((e17) => e17.value === o14.target.value)); + } + callOptionHandler(o14) { + const e16 = this.findOptionFromEvent(o14), i16 = this.getValues(o14); + (null == e16 ? void 0 : e16.handler) && _2(e16.handler, i16); + } + dismissParentPopover() { + const o14 = this.el.closest("ion-popover"); + o14 && o14.dismiss(); + } + setChecked(o14) { + const { multiple: e16 } = this, i16 = this.findOptionFromEvent(o14); + e16 && i16 && (i16.checked = o14.detail.checked); + } + getValues(o14) { + const { multiple: e16, options: i16 } = this; + if (e16) return i16.filter(((o15) => o15.checked)).map(((o15) => o15.value)); + const t16 = this.findOptionFromEvent(o14); + return t16 ? t16.value : void 0; + } + renderOptions(o14) { + const { multiple: e16 } = this; + return true === e16 ? this.renderCheckboxOptions(o14) : this.renderRadioOptions(o14); + } + renderCheckboxOptions(o14) { + return o14.map(((o15) => Ct("ion-item", { class: Object.assign({ "item-checkbox-checked": o15.checked }, r5(o15.cssClass)) }, Ct("ion-checkbox", { value: o15.value, disabled: o15.disabled, checked: o15.checked, justify: "start", labelPlacement: "end", onIonChange: (o16) => { + this.setChecked(o16), this.callOptionHandler(o16), Rn(this); + } }, o15.text)))); + } + renderRadioOptions(o14) { + const e16 = o14.filter(((o15) => o15.checked)).map(((o15) => o15.value))[0]; + return Ct("ion-radio-group", { value: e16, onIonChange: (o15) => this.callOptionHandler(o15) }, o14.map(((o15) => Ct("ion-item", { class: Object.assign({ "item-radio-checked": o15.value === e16 }, r5(o15.cssClass)) }, Ct("ion-radio", { value: o15.value, disabled: o15.disabled, onClick: () => this.dismissParentPopover(), onKeyUp: (o16) => { + " " === o16.key && this.dismissParentPopover(); + } }, o15.text))))); + } + render() { + const { header: o14, message: e16, options: t16, subHeader: r32 } = this, n15 = void 0 !== r32 || void 0 !== e16; + return Ct(It, { key: "0c9845a40d3fc392b0a7d64e2a6ed27d94bb7634", class: g(this) }, Ct("ion-list", { key: "84a30f6661b0f8c00e6fa199658ed2adbcf27358" }, void 0 !== o14 && Ct("ion-list-header", { key: "13f5f56bbfbc06751fa516291a2da72629b60ece" }, o14), n15 && Ct("ion-item", { key: "3d39d18e720e798bbde334e79e6832091c7dfb81" }, Ct("ion-label", { key: "d3051b0d140120b44bf5e79572f6f287e7cfb03a", class: "ion-text-wrap" }, void 0 !== r32 && Ct("h3", { key: "b16805956f3316f8ec703c123b76f717488e8637" }, r32), void 0 !== e16 && Ct("p", { key: "2215ac4ab4146a14e75a79192e319a8016286b5f" }, e16))), this.renderOptions(t16))); + } + get el() { + return this; + } + static get style() { + return { ios: ".sc-ion-select-popover-ios-h ion-list.sc-ion-select-popover-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-list-header.sc-ion-select-popover-ios,ion-label.sc-ion-select-popover-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-select-popover-ios-h{overflow-y:auto}", md: '.sc-ion-select-popover-md-h ion-list.sc-ion-select-popover-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-list-header.sc-ion-select-popover-md,ion-label.sc-ion-select-popover-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-select-popover-md-h{overflow-y:auto}ion-list.sc-ion-select-popover-md ion-radio.sc-ion-select-popover-md::part(container),ion-list.sc-ion-select-popover-md ion-radio.sc-ion-select-popover-md [part~="container"]{display:none}ion-list.sc-ion-select-popover-md ion-radio.sc-ion-select-popover-md::part(label),ion-list.sc-ion-select-popover-md ion-radio.sc-ion-select-popover-md [part~="label"]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-item.sc-ion-select-popover-md{--inner-border-width:0}.item-radio-checked.sc-ion-select-popover-md{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08);--background-focused:var(--ion-color-primary, #0054e9);--background-focused-opacity:0.2;--background-hover:var(--ion-color-primary, #0054e9);--background-hover-opacity:0.12}.item-checkbox-checked.sc-ion-select-popover-md{--background-activated:var(--ion-item-color, var(--ion-text-color, #000));--background-focused:var(--ion-item-color, var(--ion-text-color, #000));--background-hover:var(--ion-item-color, var(--ion-text-color, #000));--color:var(--ion-color-primary, #0054e9)}' }; + } +}, [34, "ion-select-popover", { header: [1], subHeader: [1, "sub-header"], message: [1], multiple: [4], options: [16] }]); +function k10() { + "undefined" != typeof customElements && ["ion-select-popover", "ion-checkbox", "ion-icon", "ion-item", "ion-label", "ion-list", "ion-list-header", "ion-radio", "ion-radio-group", "ion-ripple-effect"].forEach(((o14) => { + switch (o14) { + case "ion-select-popover": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), g19); + break; + case "ion-checkbox": + customElements.get(Zn(o14)) || d17(); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y4(); + break; + case "ion-item": + customElements.get(Zn(o14)) || v13(); + break; + case "ion-label": + customElements.get(Zn(o14)) || m16(); + break; + case "ion-list": + customElements.get(Zn(o14)) || l21(); + break; + case "ion-list-header": + customElements.get(Zn(o14)) || l22(); + break; + case "ion-radio": + customElements.get(Zn(o14)) || x9(); + break; + case "ion-radio-group": + customElements.get(Zn(o14)) || p28(); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + } + })); +} + +// node_modules/@ionic/core/components/ion-select.js +var U5 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionCancel = Jt(this, "ionCancel", 7), this.ionDismiss = Jt(this, "ionDismiss", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionStyle = Jt(this, "ionStyle", 7), this.inputId = "ion-sel-" + _5++, this.helperTextId = this.inputId + "-helper-text", this.errorTextId = this.inputId + "-error-text", this.inheritedAttributes = {}, this.isExpanded = false, this.hasFocus = false, this.isInvalid = false, this.cancelText = "Cancel", this.disabled = false, this.interface = "alert", this.interfaceOptions = {}, this.labelPlacement = "start", this.multiple = false, this.name = this.inputId, this.okText = "OK", this.required = false, this.onClick = (e17) => { + const t16 = e17.target, i16 = t16.closest('[slot="start"], [slot="end"]'); + t16 === this.el || null === i16 ? (this.setFocus(), this.open(e17)) : e17.preventDefault(); + }, this.onFocus = () => { + this.hasFocus = true, this.ionFocus.emit(); + }, this.onBlur = () => { + this.hasFocus = false, this.ionBlur.emit(); + }, this.onLabelClick = (e17) => { + e17.target === e17.currentTarget && e17.stopPropagation(); + }; + } + styleChanged() { + this.emitStyle(); + } + setValue(e16) { + this.value = e16, this.ionChange.emit({ value: e16 }); + } + connectedCallback() { + return __async(this, null, function* () { + const { el: e16 } = this; + this.notchController = r30(e16, (() => this.notchSpacerEl), (() => this.labelSlot)), this.updateOverlayOptions(), this.emitStyle(), this.mutationO = r17(this.el, "ion-select-option", (() => __async(this, null, function* () { + this.updateOverlayOptions(), Rn(this); + }))), "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver((() => { + const e17 = n13(this.el); + this.isInvalid !== e17 && (this.isInvalid = e17, Promise.resolve().then((() => { + this.hintTextId = this.getHintTextId(); + }))); + })), this.validationObserver.observe(e16, { attributes: true, attributeFilter: ["class"] })), this.isInvalid = n13(this.el); + }); + } + componentWillLoad() { + this.inheritedAttributes = n2(this.el, ["aria-label"]), this.hintTextId = this.getHintTextId(); + } + componentDidLoad() { + this.emitStyle(); + } + disconnectedCallback() { + this.mutationO && (this.mutationO.disconnect(), this.mutationO = void 0), this.notchController && (this.notchController.destroy(), this.notchController = void 0), this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + open(e16) { + return __async(this, null, function* () { + if (this.disabled || this.isExpanded) return; + this.isExpanded = true; + const t16 = this.overlay = yield this.createOverlay(e16), i16 = () => { + const e17 = this.childOpts.findIndex(((e18) => e18.value === this.value)); + if (e17 > -1) { + const i17 = t16.querySelector(`.select-interface-option:nth-of-type(${e17 + 1})`); + if (i17) { + const e18 = i17.querySelector("ion-radio, ion-checkbox"); + e18 && (i17.scrollIntoView({ block: "nearest" }), e18.setFocus()), p(i17); + } + } else { + const e18 = t16.querySelector("ion-radio:not(.radio-disabled), ion-checkbox:not(.checkbox-disabled)"); + e18 && (e18.setFocus(), p(e18.closest("ion-item"))); + } + }; + if ("modal" === this.interface) t16.addEventListener("ionModalWillPresent", i16, { once: true }); + else if ("popover" === this.interface) t16.addEventListener("ionPopoverWillPresent", i16, { once: true }); + else { + const e17 = () => { + requestAnimationFrame((() => { + i16(); + })); + }; + "alert" === this.interface ? t16.addEventListener("ionAlertWillPresent", e17, { once: true }) : "action-sheet" === this.interface && t16.addEventListener("ionActionSheetWillPresent", e17, { once: true }); + } + return t16.onDidDismiss().then((() => { + this.overlay = void 0, this.isExpanded = false, this.ionDismiss.emit(), this.setFocus(); + })), yield t16.present(), t16; + }); + } + createOverlay(e16) { + let t16 = this.interface; + return "action-sheet" === t16 && this.multiple && (u(`[ion-select] - Interface cannot be "${t16}" with a multi-value select. Using the "alert" interface instead.`), t16 = "alert"), "popover" !== t16 || e16 || (u(`[ion-select] - Interface cannot be a "${t16}" without passing an event. Using the "alert" interface instead.`), t16 = "alert"), "action-sheet" === t16 ? this.openActionSheet() : "popover" === t16 ? this.openPopover(e16) : "modal" === t16 ? this.openModal() : this.openAlert(); + } + updateOverlayOptions() { + const e16 = this.overlay; + if (!e16) return; + const t16 = this.childOpts, i16 = this.value; + switch (this.interface) { + case "action-sheet": + e16.buttons = this.createActionSheetButtons(t16, i16); + break; + case "popover": + const l28 = e16.querySelector("ion-select-popover"); + l28 && (l28.options = this.createOverlaySelectOptions(t16, i16)); + break; + case "modal": + const o14 = e16.querySelector("ion-select-modal"); + o14 && (o14.options = this.createOverlaySelectOptions(t16, i16)); + break; + case "alert": + e16.inputs = this.createAlertInputs(t16, this.multiple ? "checkbox" : "radio", i16); + } + } + createActionSheetButtons(e16, t16) { + const i16 = e16.map(((e17) => { + const i17 = G7(e17), l28 = Array.from(e17.classList).filter(((e18) => "hydrated" !== e18)).join(" "), o14 = `${ee2} ${l28}`, s21 = m20(t16, i17, this.compareWith); + return { role: s21 ? "selected" : "", text: e17.textContent, cssClass: o14, handler: () => { + this.setValue(i17); + }, htmlAttributes: { "aria-checked": s21 ? "true" : "false", role: "radio" } }; + })); + return i16.push({ text: this.cancelText, role: "cancel", handler: () => { + this.ionCancel.emit(); + } }), i16; + } + createAlertInputs(e16, t16, i16) { + return e16.map(((e17) => { + const l28 = G7(e17), o14 = Array.from(e17.classList).filter(((e18) => "hydrated" !== e18)).join(" "); + return { type: t16, cssClass: `${ee2} ${o14}`, label: e17.textContent || "", value: l28, checked: m20(i16, l28, this.compareWith), disabled: e17.disabled }; + })); + } + createOverlaySelectOptions(e16, t16) { + return e16.map(((e17) => { + const i16 = G7(e17), l28 = Array.from(e17.classList).filter(((e18) => "hydrated" !== e18)).join(" "); + return { text: e17.textContent || "", cssClass: `${ee2} ${l28}`, value: i16, checked: m20(t16, i16, this.compareWith), disabled: e17.disabled, handler: (e18) => { + this.setValue(e18), this.multiple || this.close(); + } }; + })); + } + openPopover(e16) { + return __async(this, null, function* () { + const { fill: t16, labelPlacement: i16 } = this, l28 = this.interfaceOptions, o14 = g(this), s21 = "md" !== o14, a16 = this.multiple, r32 = this.value; + let n15 = e16, c36 = "auto"; + "floating" === i16 || "stacked" === i16 || "md" === o14 && void 0 !== t16 ? c36 = "cover" : n15 = Object.assign(Object.assign({}, e16), { detail: { ionShadowTarget: this.nativeWrapperEl } }); + const d24 = Object.assign(Object.assign({ mode: o14, event: n15, alignment: "center", size: c36, showBackdrop: s21 }, l28), { component: "ion-select-popover", cssClass: ["select-popover", l28.cssClass], componentProps: { header: l28.header, subHeader: l28.subHeader, message: l28.message, multiple: a16, value: r32, options: this.createOverlaySelectOptions(this.childOpts, r32) } }); + return B2.create(d24); + }); + } + openActionSheet() { + return __async(this, null, function* () { + const e16 = g(this), t16 = this.interfaceOptions, i16 = Object.assign(Object.assign({ mode: e16 }, t16), { buttons: this.createActionSheetButtons(this.childOpts, this.value), cssClass: ["select-action-sheet", t16.cssClass] }); + return k.create(i16); + }); + } + openAlert() { + return __async(this, null, function* () { + const e16 = this.interfaceOptions, t16 = this.multiple ? "checkbox" : "radio", i16 = g(this), l28 = Object.assign(Object.assign({ mode: i16 }, e16), { header: e16.header ? e16.header : this.labelText, inputs: this.createAlertInputs(this.childOpts, t16, this.value), buttons: [{ text: this.cancelText, role: "cancel", handler: () => { + this.ionCancel.emit(); + } }, { text: this.okText, handler: (e17) => { + this.setValue(e17); + } }], cssClass: ["select-alert", e16.cssClass, this.multiple ? "multiple-select-alert" : "single-select-alert"] }); + return x2.create(l28); + }); + } + openModal() { + const { multiple: e16, value: t16, interfaceOptions: i16 } = this, l28 = g(this), o14 = Object.assign(Object.assign({}, i16), { mode: l28, cssClass: ["select-modal", i16.cssClass], component: "ion-select-modal", componentProps: { header: i16.header, cancelText: this.cancelText, multiple: e16, value: t16, options: this.createOverlaySelectOptions(this.childOpts, t16) } }); + return A.create(o14); + } + close() { + return this.overlay ? this.overlay.dismiss() : Promise.resolve(false); + } + hasValue() { + return "" !== this.getText(); + } + get childOpts() { + return Array.from(this.el.querySelectorAll("ion-select-option")); + } + get labelText() { + const { label: e16 } = this; + if (void 0 !== e16) return e16; + const { labelSlot: t16 } = this; + return null !== t16 ? t16.textContent : void 0; + } + getText() { + const e16 = this.selectedText; + return null != e16 && "" !== e16 ? e16 : X5(this.childOpts, this.value, this.compareWith); + } + setFocus() { + this.focusEl && this.focusEl.focus(); + } + emitStyle() { + const { disabled: e16 } = this; + this.ionStyle.emit({ "interactive-disabled": e16 }); + } + renderLabel() { + const { label: e16 } = this; + return Ct("div", { class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !this.hasLabel }, part: "label" }, void 0 === e16 ? Ct("slot", { name: "label" }) : Ct("div", { class: "label-text" }, e16)); + } + componentDidRender() { + var e16; + null === (e16 = this.notchController) || void 0 === e16 || e16.calculateNotchWidth(); + } + get labelSlot() { + return this.el.querySelector('[slot="label"]'); + } + get hasLabel() { + return void 0 !== this.label || null !== this.labelSlot; + } + renderLabelContainer() { + return "md" === g(this) && "outline" === this.fill ? [Ct("div", { class: "select-outline-container" }, Ct("div", { class: "select-outline-start" }), Ct("div", { class: { "select-outline-notch": true, "select-outline-notch-hidden": !this.hasLabel } }, Ct("div", { class: "notch-spacer", "aria-hidden": "true", ref: (e16) => this.notchSpacerEl = e16 }, this.label)), Ct("div", { class: "select-outline-end" })), this.renderLabel()] : this.renderLabel(); + } + renderSelectText() { + const { placeholder: e16 } = this; + let t16 = false, i16 = this.getText(); + return "" === i16 && void 0 !== e16 && (i16 = e16, t16 = true), Ct("div", { "aria-hidden": "true", class: { "select-text": true, "select-placeholder": t16 }, part: t16 ? "placeholder" : "text" }, i16); + } + renderSelectIcon() { + const e16 = g(this), { isExpanded: t16, toggleIcon: i16, expandedIcon: l28 } = this; + let s21; + return s21 = t16 && void 0 !== l28 ? l28 : null != i16 ? i16 : "ios" === e16 ? e7 : n6, Ct("ion-icon", { class: "select-icon", part: "icon", "aria-hidden": "true", icon: s21 }); + } + get ariaLabel() { + var e16; + const { placeholder: t16, inheritedAttributes: i16 } = this, l28 = this.getText(), o14 = null !== (e16 = i16["aria-label"]) && void 0 !== e16 ? e16 : this.labelText; + let s21 = l28; + return "" === s21 && void 0 !== t16 && (s21 = t16), void 0 !== o14 && (s21 = "" === s21 ? o14 : `${o14}, ${s21}`), s21; + } + renderListbox() { + const { disabled: e16, inputId: t16, isExpanded: i16, required: l28 } = this; + return Ct("button", { disabled: e16, id: t16, "aria-label": this.ariaLabel, "aria-haspopup": "dialog", "aria-expanded": "" + i16, "aria-describedby": this.hintTextId, "aria-invalid": this.isInvalid ? "true" : void 0, "aria-required": "" + l28, onFocus: this.onFocus, onBlur: this.onBlur, ref: (e17) => this.focusEl = e17 }); + } + getHintTextId() { + const { helperText: e16, errorText: t16, helperTextId: i16, errorTextId: l28, isInvalid: o14 } = this; + return o14 && t16 ? l28 : e16 ? i16 : void 0; + } + renderHintText() { + const { helperText: e16, errorText: t16, helperTextId: i16, errorTextId: l28, isInvalid: s21 } = this; + return [Ct("div", { id: i16, class: "helper-text", part: "supporting-text helper-text", "aria-live": "polite" }, s21 ? null : e16), Ct("div", { id: l28, class: "error-text", part: "supporting-text error-text", role: "alert" }, s21 ? t16 : null)]; + } + renderBottomContent() { + const { helperText: e16, errorText: t16 } = this; + if (e16 || t16) return Ct("div", { class: "select-bottom", part: "bottom" }, this.renderHintText()); + } + render() { + const { disabled: e16, el: t16, isExpanded: i16, expandedIcon: l28, labelPlacement: a16, justify: r32, placeholder: n15, fill: c36, shape: d24, name: p33, value: h19, hasFocus: b20 } = this, g20 = g(this), f27 = "floating" === a16 || "stacked" === a16, u19 = !f27 && void 0 !== r32, x15 = o4(t16) ? "rtl" : "ltr", v18 = n5("ion-item", this.el), j8 = "md" === g20 && "outline" !== c36 && !v18, z11 = this.hasValue(), C7 = null !== t16.querySelector('[slot="start"], [slot="end"]'); + f2(true, t16, p33, Q5(h19), e16); + const T7 = "stacked" === a16 || "floating" === a16 && (z11 || i16 || C7); + return Ct(It, { key: "5f4ee901b65554eacc9fa52230d06b1a5ff1247c", onClick: this.onClick, class: o6(this.color, { [g20]: true, "in-item": v18, "in-item-color": n5("ion-item.ion-color", t16), "select-disabled": e16, "select-expanded": i16, "has-expanded-icon": void 0 !== l28, "has-value": z11, "label-floating": T7, "has-placeholder": void 0 !== n15, "has-focus": b20, "ion-focusable": true, ["select-" + x15]: true, ["select-fill-" + c36]: void 0 !== c36, ["select-justify-" + r32]: u19, ["select-shape-" + d24]: void 0 !== d24, ["select-label-placement-" + a16]: true }) }, Ct("label", { key: "d56d89b5b58da2b5eaebada9d1be58ca45c67806", class: "select-wrapper", id: "select-label", onClick: this.onLabelClick, part: "wrapper" }, this.renderLabelContainer(), Ct("div", { key: "bc8bf089c693781ad5b3a5db76a12223867d748e", class: "select-wrapper-inner", part: "inner" }, Ct("slot", { key: "e1c12b96f1573eb192608c458ed1f3463174cd89", name: "start" }), Ct("div", { key: "6ee5e3900d8e462f175649b502ac6faa2f2b9909", class: "native-wrapper", ref: (e17) => this.nativeWrapperEl = e17, part: "container" }, this.renderSelectText(), this.renderListbox()), Ct("slot", { key: "faeaea34aad412e1458beab95d4b1b9ca7b87c41", name: "end" }), !f27 && this.renderSelectIcon()), f27 && this.renderSelectIcon(), j8 && Ct("div", { key: "aeff51e51c990844869eff9940575ce6b2223135", class: "select-highlight" })), this.renderBottomContent()); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ styleChanged: 0 }], isExpanded: [{ styleChanged: 0 }], placeholder: [{ styleChanged: 0 }], value: [{ styleChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--placeholder-color:currentColor;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--background:transparent;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;font-family:var(--ion-font-family, inherit);white-space:nowrap;cursor:pointer;z-index:2}:host(.select-label-placement-floating),:host(.select-label-placement-stacked){min-height:56px}:host(.ion-color){--highlight-color-focused:var(--ion-color-base)}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0}:host(.select-disabled){pointer-events:none}:host(.has-focus) button{border:2px solid #5e9ed6}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.select-placeholder{color:var(--placeholder-color);opacity:var(--placeholder-opacity)}button{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}.select-icon{-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0;position:relative;-ms-flex-negative:0;flex-shrink:0}:host(.in-item-color) .select-icon{color:inherit}:host(.select-label-placement-stacked) .select-icon,:host(.select-label-placement-floating) .select-icon{position:absolute;height:100%}:host(.select-ltr.select-label-placement-stacked) .select-icon,:host(.select-ltr.select-label-placement-floating) .select-icon{right:var(--padding-end, 0)}:host(.select-rtl.select-label-placement-stacked) .select-icon,:host(.select-rtl.select-label-placement-floating) .select-icon{left:var(--padding-start, 0)}.select-text{-ms-flex:1;flex:1;min-width:16px;font-size:inherit;text-overflow:ellipsis;white-space:inherit;overflow:hidden}.select-wrapper{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal;cursor:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.select-wrapper .select-placeholder{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.select-wrapper-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;overflow:hidden}:host(.select-label-placement-stacked) .select-wrapper-inner,:host(.select-label-placement-floating) .select-wrapper-inner{-ms-flex-positive:1;flex-grow:1}:host(.ion-touched.ion-invalid){--highlight-color:var(--highlight-color-invalid)}:host(.ion-valid){--highlight-color:var(--highlight-color-valid)}.select-bottom{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}:host(.has-focus.ion-valid),:host(.select-expanded.ion-valid),:host(.ion-touched.ion-invalid),:host(.select-expanded.ion-touched.ion-invalid){--border-color:var(--highlight-color)}.select-bottom .error-text{display:none;color:var(--highlight-color-invalid)}.select-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .select-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .select-bottom .helper-text{display:none}.label-text-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text,::slotted([slot=label]){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden,.select-outline-notch-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}:host(.select-justify-space-between) .select-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.select-justify-start) .select-wrapper{-ms-flex-pack:start;justify-content:start}:host(.select-justify-end) .select-wrapper{-ms-flex-pack:end;justify-content:end}:host(.select-label-placement-start) .select-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.select-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.select-label-placement-end) .select-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.select-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.select-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.select-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.select-label-placement-stacked) .select-wrapper,:host(.select-label-placement-floating) .select-wrapper{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}:host(.select-label-placement-stacked) .label-text-wrapper,:host(.select-label-placement-floating) .label-text-wrapper{max-width:100%}:host(.select-ltr.select-label-placement-stacked) .label-text-wrapper,:host(.select-ltr.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host(.select-rtl.select-label-placement-stacked) .label-text-wrapper,:host(.select-rtl.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}:host(.select-label-placement-stacked) .native-wrapper,:host(.select-label-placement-floating) .native-wrapper{margin-left:0;margin-right:0;margin-top:1px;margin-bottom:0;-ms-flex-positive:1;flex-grow:1;width:100%}:host(.select-label-placement-floating) .label-text-wrapper{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}:host(.select-label-placement-floating:not(.label-floating)) .native-wrapper .select-placeholder{opacity:0}:host(.select-expanded.select-label-placement-floating) .native-wrapper .select-placeholder,:host(.has-focus.select-label-placement-floating) .native-wrapper .select-placeholder,:host(.has-value.select-label-placement-floating) .native-wrapper .select-placeholder{opacity:1}:host(.label-floating) .label-text-wrapper{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]:last-of-type){-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}::slotted([slot=end]:first-of-type){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host{--border-width:0.55px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--highlight-height:0px}.select-icon{width:1.125rem;height:1.125rem;color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}:host(.select-label-placement-stacked) .select-wrapper-inner,:host(.select-label-placement-floating) .select-wrapper-inner{width:calc(100% - 1.125rem - 4px)}:host(.select-disabled){opacity:0.3}::slotted(ion-button[slot=start].button-has-icon-only),::slotted(ion-button[slot=end].button-has-icon-only){--border-radius:50%;--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;aspect-ratio:1}", md: ":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--placeholder-color:currentColor;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--background:transparent;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;font-family:var(--ion-font-family, inherit);white-space:nowrap;cursor:pointer;z-index:2}:host(.select-label-placement-floating),:host(.select-label-placement-stacked){min-height:56px}:host(.ion-color){--highlight-color-focused:var(--ion-color-base)}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0}:host(.select-disabled){pointer-events:none}:host(.has-focus) button{border:2px solid #5e9ed6}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.select-placeholder{color:var(--placeholder-color);opacity:var(--placeholder-opacity)}button{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}.select-icon{-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0;position:relative;-ms-flex-negative:0;flex-shrink:0}:host(.in-item-color) .select-icon{color:inherit}:host(.select-label-placement-stacked) .select-icon,:host(.select-label-placement-floating) .select-icon{position:absolute;height:100%}:host(.select-ltr.select-label-placement-stacked) .select-icon,:host(.select-ltr.select-label-placement-floating) .select-icon{right:var(--padding-end, 0)}:host(.select-rtl.select-label-placement-stacked) .select-icon,:host(.select-rtl.select-label-placement-floating) .select-icon{left:var(--padding-start, 0)}.select-text{-ms-flex:1;flex:1;min-width:16px;font-size:inherit;text-overflow:ellipsis;white-space:inherit;overflow:hidden}.select-wrapper{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal;cursor:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.select-wrapper .select-placeholder{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.select-wrapper-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;overflow:hidden}:host(.select-label-placement-stacked) .select-wrapper-inner,:host(.select-label-placement-floating) .select-wrapper-inner{-ms-flex-positive:1;flex-grow:1}:host(.ion-touched.ion-invalid){--highlight-color:var(--highlight-color-invalid)}:host(.ion-valid){--highlight-color:var(--highlight-color-valid)}.select-bottom{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}:host(.has-focus.ion-valid),:host(.select-expanded.ion-valid),:host(.ion-touched.ion-invalid),:host(.select-expanded.ion-touched.ion-invalid){--border-color:var(--highlight-color)}.select-bottom .error-text{display:none;color:var(--highlight-color-invalid)}.select-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .select-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .select-bottom .helper-text{display:none}.label-text-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text,::slotted([slot=label]){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden,.select-outline-notch-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}:host(.select-justify-space-between) .select-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.select-justify-start) .select-wrapper{-ms-flex-pack:start;justify-content:start}:host(.select-justify-end) .select-wrapper{-ms-flex-pack:end;justify-content:end}:host(.select-label-placement-start) .select-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.select-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.select-label-placement-end) .select-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.select-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.select-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.select-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.select-label-placement-stacked) .select-wrapper,:host(.select-label-placement-floating) .select-wrapper{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}:host(.select-label-placement-stacked) .label-text-wrapper,:host(.select-label-placement-floating) .label-text-wrapper{max-width:100%}:host(.select-ltr.select-label-placement-stacked) .label-text-wrapper,:host(.select-ltr.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host(.select-rtl.select-label-placement-stacked) .label-text-wrapper,:host(.select-rtl.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}:host(.select-label-placement-stacked) .native-wrapper,:host(.select-label-placement-floating) .native-wrapper{margin-left:0;margin-right:0;margin-top:1px;margin-bottom:0;-ms-flex-positive:1;flex-grow:1;width:100%}:host(.select-label-placement-floating) .label-text-wrapper{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}:host(.select-label-placement-floating:not(.label-floating)) .native-wrapper .select-placeholder{opacity:0}:host(.select-expanded.select-label-placement-floating) .native-wrapper .select-placeholder,:host(.has-focus.select-label-placement-floating) .native-wrapper .select-placeholder,:host(.has-value.select-label-placement-floating) .native-wrapper .select-placeholder{opacity:1}:host(.label-floating) .label-text-wrapper{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]:last-of-type){-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}::slotted([slot=end]:first-of-type){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.select-fill-solid){--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-color:var(--ion-color-step-500, var(--ion-background-color-step-500, gray));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}:host(.select-fill-solid) .select-wrapper{border-bottom:var(--border-width) var(--border-style) var(--border-color)}:host(.select-expanded.select-fill-solid.ion-valid),:host(.has-focus.select-fill-solid.ion-valid),:host(.select-fill-solid.ion-touched.ion-invalid){--border-color:var(--highlight-color)}:host(.select-fill-solid) .select-bottom{border-top:none}@media (any-hover: hover){:host(.select-fill-solid:hover){--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}:host(.select-fill-solid.select-expanded),:host(.select-fill-solid.has-focus){--background:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));--border-color:var(--highlight-color)}:host(.select-fill-solid) .select-wrapper{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0px;border-end-start-radius:0px}:host(.label-floating.select-fill-solid) .label-text-wrapper{max-width:calc(100% / 0.75)}:host(.in-item.select-expanded.select-fill-solid) .select-wrapper .select-icon,:host(.in-item.has-focus.select-fill-solid) .select-wrapper .select-icon,:host(.in-item.has-focus.ion-valid.select-fill-solid) .select-wrapper .select-icon,:host(.in-item.ion-touched.ion-invalid.select-fill-solid) .select-wrapper .select-icon{color:var(--highlight-color)}:host(.select-fill-outline){--border-color:var(--ion-color-step-300, var(--ion-background-color-step-300, #b3b3b3));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}:host(.select-fill-outline.select-shape-round){--border-radius:28px;--padding-start:32px;--padding-end:32px}:host(.has-focus.select-fill-outline.ion-valid),:host(.select-fill-outline.ion-touched.ion-invalid){--border-color:var(--highlight-color)}@media (any-hover: hover){:host(.select-fill-outline:hover){--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}:host(.select-fill-outline.select-expanded),:host(.select-fill-outline.has-focus){--border-width:var(--highlight-height);--border-color:var(--highlight-color)}:host(.select-fill-outline) .select-bottom{border-top:none}:host(.select-fill-outline) .select-wrapper{border-bottom:none}:host(.select-ltr.select-fill-outline.select-label-placement-stacked) .label-text-wrapper,:host(.select-ltr.select-fill-outline.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host(.select-rtl.select-fill-outline.select-label-placement-stacked) .label-text-wrapper,:host(.select-rtl.select-fill-outline.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}:host(.select-fill-outline.select-label-placement-stacked) .label-text-wrapper,:host(.select-fill-outline.select-label-placement-floating) .label-text-wrapper{position:absolute;max-width:calc(100% - var(--padding-start) - var(--padding-end))}:host(.select-fill-outline) .label-text-wrapper{position:relative;z-index:1}:host(.label-floating.select-fill-outline) .label-text-wrapper{-webkit-transform:translateY(-32%) scale(0.75);transform:translateY(-32%) scale(0.75);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;max-width:calc((100% - var(--padding-start) - var(--padding-end) - 8px) / 0.75)}:host(.select-fill-outline.select-label-placement-stacked) select,:host(.select-fill-outline.select-label-placement-floating) select{margin-left:0;margin-right:0;margin-top:6px;margin-bottom:6px}:host(.select-fill-outline) .select-outline-container{left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;width:100%;height:100%}:host(.select-fill-outline) .select-outline-start,:host(.select-fill-outline) .select-outline-end{pointer-events:none}:host(.select-fill-outline) .select-outline-start,:host(.select-fill-outline) .select-outline-notch,:host(.select-fill-outline) .select-outline-end{border-top:var(--border-width) var(--border-style) var(--border-color);border-bottom:var(--border-width) var(--border-style) var(--border-color);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.select-fill-outline) .select-outline-notch{max-width:calc(100% - var(--padding-start) - var(--padding-end))}:host(.select-fill-outline) .notch-spacer{-webkit-padding-end:8px;padding-inline-end:8px;font-size:calc(1em * 0.75);opacity:0;pointer-events:none}:host(.select-fill-outline) .select-outline-start{-webkit-border-start:var(--border-width) var(--border-style) var(--border-color);border-inline-start:var(--border-width) var(--border-style) var(--border-color)}:host(.select-fill-outline) .select-outline-start{border-start-start-radius:var(--border-radius);border-start-end-radius:0px;border-end-end-radius:0px;border-end-start-radius:var(--border-radius)}:host(.select-fill-outline) .select-outline-start{width:calc(var(--padding-start) - 4px)}:host(.select-fill-outline) .select-outline-end{-webkit-border-end:var(--border-width) var(--border-style) var(--border-color);border-inline-end:var(--border-width) var(--border-style) var(--border-color)}:host(.select-fill-outline) .select-outline-end{border-start-start-radius:0px;border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius);border-end-start-radius:0px}:host(.select-fill-outline) .select-outline-end{-ms-flex-positive:1;flex-grow:1}:host(.label-floating.select-fill-outline) .select-outline-notch{border-top:none}:host(.in-item.select-expanded.select-fill-outline) .select-wrapper .select-icon,:host(.in-item.has-focus.select-fill-outline) .select-wrapper .select-icon,:host(.in-item.has-focus.ion-valid.select-fill-outline) .select-wrapper .select-icon,:host(.in-item.ion-touched.ion-invalid.select-fill-outline) .select-wrapper .select-icon{color:var(--highlight-color)}:host{--border-width:1px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--highlight-height:2px}:host(.select-label-placement-floating.select-expanded) .label-text-wrapper,:host(.select-label-placement-floating.has-focus) .label-text-wrapper,:host(.select-label-placement-stacked.select-expanded) .label-text-wrapper,:host(.select-label-placement-stacked.has-focus) .label-text-wrapper{color:var(--highlight-color)}:host(.has-focus.select-label-placement-floating.ion-valid) .label-text-wrapper,:host(.select-label-placement-floating.ion-touched.ion-invalid) .label-text-wrapper,:host(.has-focus.select-label-placement-stacked.ion-valid) .label-text-wrapper,:host(.select-label-placement-stacked.ion-touched.ion-invalid) .label-text-wrapper{color:var(--highlight-color)}.select-highlight{bottom:-1px;position:absolute;width:100%;height:var(--highlight-height);-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 200ms;transition:-webkit-transform 200ms;transition:transform 200ms;transition:transform 200ms, -webkit-transform 200ms;background:var(--highlight-color)}.select-highlight{inset-inline-start:0}:host(.select-expanded) .select-highlight,:host(.has-focus) .select-highlight{-webkit-transform:scale(1);transform:scale(1)}:host(.in-item) .select-highlight{bottom:0}:host(.in-item) .select-highlight{inset-inline-start:0}.select-icon{width:0.8125rem;-webkit-transition:-webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);transition:transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);transition:transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray))}:host(.select-expanded:not(.has-expanded-icon)) .select-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}:host(.in-item.select-expanded) .select-wrapper .select-icon,:host(.in-item.has-focus) .select-wrapper .select-icon,:host(.in-item.has-focus.ion-valid) .select-wrapper .select-icon,:host(.in-item.ion-touched.ion-invalid) .select-wrapper .select-icon{color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray))}:host(.select-expanded) .select-wrapper .select-icon,:host(.has-focus.ion-valid) .select-wrapper .select-icon,:host(.ion-touched.ion-invalid) .select-wrapper .select-icon,:host(.has-focus) .select-wrapper .select-icon{color:var(--highlight-color)}:host(.select-shape-round){--border-radius:16px}:host(.select-label-placement-stacked) .select-wrapper-inner,:host(.select-label-placement-floating) .select-wrapper-inner{width:calc(100% - 0.8125rem - 4px)}:host(.select-disabled){opacity:0.38}::slotted(ion-button[slot=start].button-has-icon-only),::slotted(ion-button[slot=end].button-has-icon-only){--border-radius:50%;--padding-start:8px;--padding-end:8px;--padding-top:8px;--padding-bottom:8px;aspect-ratio:1;min-height:40px}" }; + } +}, [289, "ion-select", { cancelText: [1, "cancel-text"], color: [513], compareWith: [1, "compare-with"], disabled: [4], fill: [1], errorText: [1, "error-text"], helperText: [1, "helper-text"], interface: [1], interfaceOptions: [8, "interface-options"], justify: [1], label: [1], labelPlacement: [1, "label-placement"], multiple: [4], name: [1], okText: [1, "ok-text"], placeholder: [1], selectedText: [1, "selected-text"], toggleIcon: [1, "toggle-icon"], expandedIcon: [1, "expanded-icon"], shape: [1], value: [1032], required: [4], isExpanded: [32], hasFocus: [32], isInvalid: [32], hintTextId: [32], open: [64] }, void 0, { disabled: [{ styleChanged: 0 }], isExpanded: [{ styleChanged: 0 }], placeholder: [{ styleChanged: 0 }], value: [{ styleChanged: 0 }] }]); +var G7 = (e16) => { + const t16 = e16.value; + return void 0 === t16 ? e16.textContent || "" : t16; +}; +var Q5 = (e16) => { + if (null != e16) return Array.isArray(e16) ? e16.join(",") : "" + e16; +}; +var X5 = (e16, t16, i16) => void 0 === t16 ? "" : Array.isArray(t16) ? t16.map(((t17) => Z6(e16, t17, i16))).filter(((e17) => null !== e17)).join(", ") : Z6(e16, t16, i16) || ""; +var Z6 = (e16, t16, i16) => { + const l28 = e16.find(((e17) => p23(t16, G7(e17), i16))); + return l28 ? l28.textContent : null; +}; +var _5 = 0; +var ee2 = "select-interface-option"; +var ie2 = function() { + "undefined" != typeof customElements && ["ion-select", "ion-action-sheet", "ion-alert", "ion-backdrop", "ion-button", "ion-buttons", "ion-checkbox", "ion-content", "ion-header", "ion-icon", "ion-item", "ion-label", "ion-list", "ion-list-header", "ion-modal", "ion-popover", "ion-radio", "ion-radio-group", "ion-ripple-effect", "ion-select-modal", "ion-select-popover", "ion-title", "ion-toolbar"].forEach(((e16) => { + switch (e16) { + case "ion-select": + customElements.get(Zn(e16)) || customElements.define(Zn(e16), U5); + break; + case "ion-action-sheet": + customElements.get(Zn(e16)) || S3(); + break; + case "ion-alert": + customElements.get(Zn(e16)) || H3(); + break; + case "ion-backdrop": + customElements.get(Zn(e16)) || c11(); + break; + case "ion-button": + customElements.get(Zn(e16)) || m9(); + break; + case "ion-buttons": + customElements.get(Zn(e16)) || c15(); + break; + case "ion-checkbox": + customElements.get(Zn(e16)) || d17(); + break; + case "ion-content": + customElements.get(Zn(e16)) || x5(); + break; + case "ion-header": + customElements.get(Zn(e16)) || w6(); + break; + case "ion-icon": + customElements.get(Zn(e16)) || y4(); + break; + case "ion-item": + customElements.get(Zn(e16)) || v13(); + break; + case "ion-label": + customElements.get(Zn(e16)) || m16(); + break; + case "ion-list": + customElements.get(Zn(e16)) || l21(); + break; + case "ion-list-header": + customElements.get(Zn(e16)) || l22(); + break; + case "ion-modal": + customElements.get(Zn(e16)) || ct(); + break; + case "ion-popover": + customElements.get(Zn(e16)) || Z4(); + break; + case "ion-radio": + customElements.get(Zn(e16)) || x9(); + break; + case "ion-radio-group": + customElements.get(Zn(e16)) || p28(); + break; + case "ion-ripple-effect": + customElements.get(Zn(e16)) || p7(); + break; + case "ion-select-modal": + customElements.get(Zn(e16)) || E8(); + break; + case "ion-select-popover": + customElements.get(Zn(e16)) || k10(); + break; + case "ion-title": + customElements.get(Zn(e16)) || d19(); + break; + case "ion-toolbar": + customElements.get(Zn(e16)) || b15(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-textarea.js +var w10 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.ionChange = Jt(this, "ionChange", 7), this.ionInput = Jt(this, "ionInput", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.inputId = "ion-textarea-" + v16++, this.helperTextId = this.inputId + "-helper-text", this.errorTextId = this.inputId + "-error-text", this.didTextareaClearOnEdit = false, this.inheritedAttributes = {}, this.hasFocus = false, this.isInvalid = false, this.autocapitalize = "none", this.autofocus = false, this.clearOnEdit = false, this.disabled = false, this.name = this.inputId, this.readonly = false, this.required = false, this.spellcheck = false, this.autoGrow = false, this.value = "", this.counter = false, this.labelPlacement = "start", this.onInput = (t17) => { + const e16 = t17.target; + e16 && (this.value = e16.value || ""), this.emitInputChange(t17); + }, this.onChange = (t17) => { + this.emitValueChange(t17); + }, this.onFocus = (t17) => { + this.hasFocus = true, this.focusedValue = this.value, this.ionFocus.emit(t17); + }, this.onBlur = (t17) => { + this.hasFocus = false, this.focusedValue !== this.value && this.emitValueChange(t17), this.didTextareaClearOnEdit = false, this.ionBlur.emit(t17); + }, this.onKeyDown = (t17) => { + this.checkClearOnEdit(t17); + }, this.onLabelClick = (t17) => { + t17.target === t17.currentTarget && t17.stopPropagation(); + }; + } + debounceChanged() { + const { ionInput: t16, debounce: e16, originalIonInput: a16 } = this; + this.ionInput = void 0 === e16 ? null != a16 ? a16 : t16 : y(t16, e16); + } + valueChanged() { + const t16 = this.nativeInput, e16 = this.getValue(); + t16 && t16.value !== e16 && (t16.value = e16), this.runAutoGrow(); + } + onDirChanged(t16) { + this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { dir: t16 }), Rn(this); + } + onClickCapture(t16) { + const e16 = this.nativeInput; + e16 && t16.target === e16 && (t16.stopPropagation(), this.el.click()); + } + connectedCallback() { + const { el: t16 } = this; + this.slotMutationController = e15(t16, ["label", "start", "end"], (() => Rn(this))), this.notchController = r30(t16, (() => this.notchSpacerEl), (() => this.labelSlot)), "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver((() => { + const t17 = n13(this.el); + this.isInvalid !== t17 && (this.isInvalid = t17, Rn(this)); + })), this.validationObserver.observe(t16, { attributes: true, attributeFilter: ["class"] })), this.isInvalid = n13(this.el), this.debounceChanged(), document.dispatchEvent(new CustomEvent("ionInputDidLoad", { detail: t16 })); + } + disconnectedCallback() { + document.dispatchEvent(new CustomEvent("ionInputDidUnload", { detail: this.el })), this.slotMutationController && (this.slotMutationController.destroy(), this.slotMutationController = void 0), this.notchController && (this.notchController.destroy(), this.notchController = void 0), this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + componentWillLoad() { + this.inheritedAttributes = Object.assign(Object.assign({}, s2(this.el)), n2(this.el, ["data-form-type", "title", "tabindex", "dir"])); + } + componentDidLoad() { + this.originalIonInput = this.ionInput, this.runAutoGrow(); + } + componentDidRender() { + var t16; + null === (t16 = this.notchController) || void 0 === t16 || t16.calculateNotchWidth(); + } + setFocus() { + return __async(this, null, function* () { + this.nativeInput && this.nativeInput.focus(); + }); + } + getInputElement() { + return __async(this, null, function* () { + return this.nativeInput || (yield new Promise(((t16) => e2(this.el, t16)))), Promise.resolve(this.nativeInput); + }); + } + emitValueChange(t16) { + const { value: e16 } = this, a16 = null == e16 ? e16 : "" + e16; + this.focusedValue = a16, this.ionChange.emit({ value: a16, event: t16 }); + } + emitInputChange(t16) { + const { value: e16 } = this; + this.ionInput.emit({ value: e16, event: t16 }); + } + runAutoGrow() { + this.nativeInput && this.autoGrow && P((() => { + var t16; + this.textareaWrapper && (this.textareaWrapper.dataset.replicatedValue = null !== (t16 = this.value) && void 0 !== t16 ? t16 : ""); + })); + } + checkClearOnEdit(t16) { + if (!this.clearOnEdit) return; + const e16 = ["Tab", "Shift", "Meta", "Alt", "Control"].includes(t16.key); + this.didTextareaClearOnEdit || !this.hasValue() || e16 || (this.value = "", this.emitInputChange(t16)), e16 || (this.didTextareaClearOnEdit = true); + } + hasValue() { + return "" !== this.getValue(); + } + getValue() { + return this.value || ""; + } + renderLabel() { + const { label: t16 } = this; + return Ct("div", { class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !this.hasLabel } }, void 0 === t16 ? Ct("slot", { name: "label" }) : Ct("div", { class: "label-text" }, t16)); + } + get labelSlot() { + return this.el.querySelector('[slot="label"]'); + } + get hasLabel() { + return void 0 !== this.label || null !== this.labelSlot; + } + renderLabelContainer() { + return "md" === g(this) && "outline" === this.fill ? [Ct("div", { class: "textarea-outline-container" }, Ct("div", { class: "textarea-outline-start" }), Ct("div", { class: { "textarea-outline-notch": true, "textarea-outline-notch-hidden": !this.hasLabel } }, Ct("div", { class: "notch-spacer", "aria-hidden": "true", ref: (t16) => this.notchSpacerEl = t16 }, this.label)), Ct("div", { class: "textarea-outline-end" })), this.renderLabel()] : this.renderLabel(); + } + renderHintText() { + const { helperText: t16, errorText: e16, helperTextId: a16, errorTextId: i16, isInvalid: r32 } = this; + return [Ct("div", { id: a16, class: "helper-text", "aria-live": "polite" }, r32 ? null : t16), Ct("div", { id: i16, class: "error-text", role: "alert" }, r32 ? e16 : null)]; + } + getHintTextID() { + const { isInvalid: t16, helperText: e16, errorText: a16, helperTextId: i16, errorTextId: r32 } = this; + return t16 && a16 ? r32 : e16 ? i16 : void 0; + } + renderCounter() { + const { counter: t16, maxlength: e16, counterFormatter: a16, value: i16 } = this; + if (true === t16 && void 0 !== e16) return Ct("div", { class: "counter" }, i15(i16, e16, a16)); + } + renderBottomContent() { + const { counter: t16, helperText: e16, errorText: a16, maxlength: i16 } = this; + if (e16 || a16 || true === t16 && void 0 !== i16) return Ct("div", { class: "textarea-bottom" }, this.renderHintText(), this.renderCounter()); + } + render() { + const { inputId: t16, disabled: e16, fill: a16, shape: i16, labelPlacement: r32, el: l28, hasFocus: s21 } = this, d24 = g(this), c36 = this.getValue(), x15 = n5("ion-item", this.el), p33 = "md" === d24 && "outline" !== a16 && !x15, h19 = this.hasValue(), m26 = null !== l28.querySelector('[slot="start"], [slot="end"]'), b20 = "stacked" === r32 || "floating" === r32 && (h19 || s21 || m26); + return Ct(It, { key: "4257e84acd46f43390fa2413d0b8f40e16a37499", class: o6(this.color, { [d24]: true, "has-value": h19, "has-focus": s21, "label-floating": b20, ["textarea-fill-" + a16]: void 0 !== a16, ["textarea-shape-" + i16]: void 0 !== i16, ["textarea-label-placement-" + r32]: true, "textarea-disabled": e16 }) }, Ct("label", { key: "003da35bad92ab36777b7ae40855541bf900c64a", class: "textarea-wrapper", htmlFor: t16, onClick: this.onLabelClick }, this.renderLabelContainer(), Ct("div", { key: "3cae2d19f96ba2b18a2d64298fdcc4b64ad34ac7", class: "textarea-wrapper-inner" }, Ct("div", { key: "e26cb06763d551f7f83b6ea80349871aab18a016", class: "start-slot-wrapper" }, Ct("slot", { key: "135ba6db893eaca5f2a785fe61e24f33f56f3765", name: "start" })), Ct("div", { key: "951eabdd01c5e370790cec8578268361dcc8abdc", class: "native-wrapper", ref: (t17) => this.textareaWrapper = t17 }, Ct("textarea", Object.assign({ key: "13d78f1a934b9f8d85cd9ed386dabc786f953f1d", class: "native-textarea", ref: (t17) => this.nativeInput = t17, id: t16, disabled: e16, autoCapitalize: this.autocapitalize, autoFocus: this.autofocus, enterKeyHint: this.enterkeyhint, inputMode: this.inputmode, minLength: this.minlength, maxLength: this.maxlength, name: this.name, placeholder: this.placeholder || "", readOnly: this.readonly, required: this.required, spellcheck: this.spellcheck, cols: this.cols, rows: this.rows, wrap: this.wrap, onInput: this.onInput, onChange: this.onChange, onBlur: this.onBlur, onFocus: this.onFocus, onKeyDown: this.onKeyDown, "aria-describedby": this.getHintTextID(), "aria-invalid": this.isInvalid ? "true" : void 0 }, this.inheritedAttributes), c36)), Ct("div", { key: "699038558019470bccb4853fa65e7aeb069e0baa", class: "end-slot-wrapper" }, Ct("slot", { key: "19d8c212d7c718aeb6924e10bf8e48cad01314ea", name: "end" }))), p33 && Ct("div", { key: "910a9437437ce7cab21e37a1cb4a6b309afda58f", class: "textarea-highlight" })), this.renderBottomContent()); + } + get el() { + return this; + } + static get watchers() { + return { debounce: [{ debounceChanged: 0 }], value: [{ valueChanged: 0 }], dir: [{ onDirChanged: 0 }] }; + } + static get style() { + return { ios: '.sc-ion-textarea-ios-h{--background:initial;--color:initial;--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--padding-top:0;--padding-end:0;--padding-bottom:8px;--padding-start:0;--border-radius:0;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;color:var(--color);font-family:var(--ion-font-family, inherit);z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}.textarea-label-placement-floating.sc-ion-textarea-ios-h,.textarea-label-placement-stacked.sc-ion-textarea-ios-h{--padding-top:0px;min-height:56px}[cols].sc-ion-textarea-ios-h:not([auto-grow]){width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ion-color.sc-ion-textarea-ios-h{--highlight-color-focused:var(--ion-color-base);background:initial}ion-item.sc-ion-textarea-ios-h,ion-item .sc-ion-textarea-ios-h{-ms-flex-item-align:baseline;align-self:baseline}ion-item[slot=start].sc-ion-textarea-ios-h,ion-item [slot=start].sc-ion-textarea-ios-h,ion-item[slot=end].sc-ion-textarea-ios-h,ion-item [slot=end].sc-ion-textarea-ios-h{width:auto}.native-textarea.sc-ion-textarea-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;position:relative;-ms-flex:1;flex:1;width:100%;max-width:100%;max-height:100%;border:0;outline:none;background:transparent;white-space:pre-wrap;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.native-textarea.sc-ion-textarea-ios::-webkit-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios::-moz-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios:-ms-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios::-ms-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios::placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios{color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;grid-area:1/1/2/2;word-break:break-word}.cloned-input.sc-ion-textarea-ios{position:absolute;top:0;bottom:0;height:auto;max-height:none;pointer-events:none}.cloned-input.sc-ion-textarea-ios:disabled{opacity:1}[auto-grow].sc-ion-textarea-ios-h .cloned-input.sc-ion-textarea-ios{height:100%}[auto-grow].sc-ion-textarea-ios-h .native-textarea.sc-ion-textarea-ios{overflow:hidden}.textarea-wrapper.sc-ion-textarea-ios{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:0px;padding-bottom:0px;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:start;align-items:flex-start;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal}.native-wrapper.sc-ion-textarea-ios{position:relative;width:100%;height:100%}.has-focus.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios{caret-color:var(--highlight-color)}.native-wrapper.sc-ion-textarea-ios textarea.sc-ion-textarea-ios{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.native-wrapper.sc-ion-textarea-ios{display:grid;min-width:inherit;max-width:inherit;min-height:inherit;max-height:inherit;grid-auto-rows:100%}.native-wrapper.sc-ion-textarea-ios::after{white-space:pre-wrap;content:attr(data-replicated-value) " ";visibility:hidden}.native-wrapper.sc-ion-textarea-ios::after{padding-left:0;padding-right:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:var(--border-radius);color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;grid-area:1/1/2/2;word-break:break-word}.textarea-wrapper-inner.sc-ion-textarea-ios{display:-ms-flexbox;display:flex;width:100%;min-height:inherit}.ion-touched.ion-invalid.sc-ion-textarea-ios-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-textarea-ios-h{--highlight-color:var(--highlight-color-valid)}.textarea-bottom.sc-ion-textarea-ios{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}.has-focus.ion-valid.sc-ion-textarea-ios-h,.ion-touched.ion-invalid.sc-ion-textarea-ios-h{--border-color:var(--highlight-color)}.textarea-bottom.sc-ion-textarea-ios .error-text.sc-ion-textarea-ios{display:none;color:var(--highlight-color-invalid)}.textarea-bottom.sc-ion-textarea-ios .helper-text.sc-ion-textarea-ios{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid.sc-ion-textarea-ios-h .textarea-bottom.sc-ion-textarea-ios .error-text.sc-ion-textarea-ios{display:block}.ion-touched.ion-invalid.sc-ion-textarea-ios-h .textarea-bottom.sc-ion-textarea-ios .helper-text.sc-ion-textarea-ios{display:none}.textarea-bottom.sc-ion-textarea-ios .counter.sc-ion-textarea-ios{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));white-space:nowrap;-webkit-padding-start:16px;padding-inline-start:16px}.label-text-wrapper.sc-ion-textarea-ios{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text.sc-ion-textarea-ios,.sc-ion-textarea-ios-s>[slot=label]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden.sc-ion-textarea-ios,.textarea-outline-notch-hidden.sc-ion-textarea-ios{display:none}.textarea-wrapper.sc-ion-textarea-ios textarea.sc-ion-textarea-ios{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.textarea-label-placement-start.sc-ion-textarea-ios-h .textarea-wrapper.sc-ion-textarea-ios{-ms-flex-direction:row;flex-direction:row}.textarea-label-placement-start.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.textarea-label-placement-end.sc-ion-textarea-ios-h .textarea-wrapper.sc-ion-textarea-ios{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.textarea-label-placement-end.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}.textarea-label-placement-fixed.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.textarea-label-placement-fixed.sc-ion-textarea-ios-h .label-text.sc-ion-textarea-ios{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.textarea-label-placement-stacked.sc-ion-textarea-ios-h .textarea-wrapper.sc-ion-textarea-ios,.textarea-label-placement-floating.sc-ion-textarea-ios-h .textarea-wrapper.sc-ion-textarea-ios{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}.textarea-label-placement-stacked.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,.textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-transform-origin:left top;transform-origin:left top;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;max-width:100%;z-index:2}[dir=rtl].sc-ion-textarea-ios-h -no-combinator.textarea-label-placement-stacked.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl] .sc-ion-textarea-ios-h -no-combinator.textarea-label-placement-stacked.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl].textarea-label-placement-stacked.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl] .textarea-label-placement-stacked.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl].sc-ion-textarea-ios-h -no-combinator.textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl] .sc-ion-textarea-ios-h -no-combinator.textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl].textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl] .textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.textarea-label-placement-stacked.sc-ion-textarea-ios-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-ios,.textarea-label-placement-floating.sc-ion-textarea-ios-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-ios{-webkit-transform-origin:right top;transform-origin:right top}}.textarea-label-placement-stacked.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios,.textarea-label-placement-floating.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios,.textarea-label-placement-stacked[auto-grow].sc-ion-textarea-ios-h .native-wrapper.sc-ion-textarea-ios::after,.textarea-label-placement-floating[auto-grow].sc-ion-textarea-ios-h .native-wrapper.sc-ion-textarea-ios::after{-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:8px;margin-bottom:0px}.sc-ion-textarea-ios-h.textarea-label-placement-stacked.sc-ion-textarea-ios-s>[slot=start],.sc-ion-textarea-ios-h.textarea-label-placement-stacked .sc-ion-textarea-ios-s>[slot=start],.sc-ion-textarea-ios-h.textarea-label-placement-stacked.sc-ion-textarea-ios-s>[slot=end],.sc-ion-textarea-ios-h.textarea-label-placement-stacked .sc-ion-textarea-ios-s>[slot=end],.sc-ion-textarea-ios-h.textarea-label-placement-floating.sc-ion-textarea-ios-s>[slot=start],.sc-ion-textarea-ios-h.textarea-label-placement-floating .sc-ion-textarea-ios-s>[slot=start],.sc-ion-textarea-ios-h.textarea-label-placement-floating.sc-ion-textarea-ios-s>[slot=end],.sc-ion-textarea-ios-h.textarea-label-placement-floating .sc-ion-textarea-ios-s>[slot=end]{margin-top:8px}.textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}.textarea-label-placement-floating.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios{opacity:0}.has-focus.textarea-label-placement-floating.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios,.has-value.textarea-label-placement-floating.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios{opacity:1}.label-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}.start-slot-wrapper.sc-ion-textarea-ios,.end-slot-wrapper.sc-ion-textarea-ios{padding-left:0;padding-right:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:start;align-self:start}.sc-ion-textarea-ios-s>[slot=start],.sc-ion-textarea-ios-s>[slot=end]{margin-top:0}.sc-ion-textarea-ios-s>[slot=start]:last-of-type{-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}.sc-ion-textarea-ios-s>[slot=end]:first-of-type{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}.sc-ion-textarea-ios-h{--border-width:0.55px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--padding-top:10px;--padding-end:0px;--padding-bottom:8px;--padding-start:0px;--highlight-height:0px;font-size:inherit}.textarea-disabled.sc-ion-textarea-ios-h{opacity:0.3}.sc-ion-textarea-ios-s>ion-button[slot=start].button-has-icon-only,.sc-ion-textarea-ios-s>ion-button[slot=end].button-has-icon-only{--border-radius:50%;--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;aspect-ratio:1}', md: '.sc-ion-textarea-md-h{--background:initial;--color:initial;--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--padding-top:0;--padding-end:0;--padding-bottom:8px;--padding-start:0;--border-radius:0;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;color:var(--color);font-family:var(--ion-font-family, inherit);z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}.textarea-label-placement-floating.sc-ion-textarea-md-h,.textarea-label-placement-stacked.sc-ion-textarea-md-h{--padding-top:0px;min-height:56px}[cols].sc-ion-textarea-md-h:not([auto-grow]){width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ion-color.sc-ion-textarea-md-h{--highlight-color-focused:var(--ion-color-base);background:initial}ion-item.sc-ion-textarea-md-h,ion-item .sc-ion-textarea-md-h{-ms-flex-item-align:baseline;align-self:baseline}ion-item[slot=start].sc-ion-textarea-md-h,ion-item [slot=start].sc-ion-textarea-md-h,ion-item[slot=end].sc-ion-textarea-md-h,ion-item [slot=end].sc-ion-textarea-md-h{width:auto}.native-textarea.sc-ion-textarea-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;position:relative;-ms-flex:1;flex:1;width:100%;max-width:100%;max-height:100%;border:0;outline:none;background:transparent;white-space:pre-wrap;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.native-textarea.sc-ion-textarea-md::-webkit-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md::-moz-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md:-ms-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md::-ms-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md::placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md{color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;grid-area:1/1/2/2;word-break:break-word}.cloned-input.sc-ion-textarea-md{position:absolute;top:0;bottom:0;height:auto;max-height:none;pointer-events:none}.cloned-input.sc-ion-textarea-md:disabled{opacity:1}[auto-grow].sc-ion-textarea-md-h .cloned-input.sc-ion-textarea-md{height:100%}[auto-grow].sc-ion-textarea-md-h .native-textarea.sc-ion-textarea-md{overflow:hidden}.textarea-wrapper.sc-ion-textarea-md{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:0px;padding-bottom:0px;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:start;align-items:flex-start;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal}.native-wrapper.sc-ion-textarea-md{position:relative;width:100%;height:100%}.has-focus.sc-ion-textarea-md-h textarea.sc-ion-textarea-md{caret-color:var(--highlight-color)}.native-wrapper.sc-ion-textarea-md textarea.sc-ion-textarea-md{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.native-wrapper.sc-ion-textarea-md{display:grid;min-width:inherit;max-width:inherit;min-height:inherit;max-height:inherit;grid-auto-rows:100%}.native-wrapper.sc-ion-textarea-md::after{white-space:pre-wrap;content:attr(data-replicated-value) " ";visibility:hidden}.native-wrapper.sc-ion-textarea-md::after{padding-left:0;padding-right:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:var(--border-radius);color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;grid-area:1/1/2/2;word-break:break-word}.textarea-wrapper-inner.sc-ion-textarea-md{display:-ms-flexbox;display:flex;width:100%;min-height:inherit}.ion-touched.ion-invalid.sc-ion-textarea-md-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-textarea-md-h{--highlight-color:var(--highlight-color-valid)}.textarea-bottom.sc-ion-textarea-md{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}.has-focus.ion-valid.sc-ion-textarea-md-h,.ion-touched.ion-invalid.sc-ion-textarea-md-h{--border-color:var(--highlight-color)}.textarea-bottom.sc-ion-textarea-md .error-text.sc-ion-textarea-md{display:none;color:var(--highlight-color-invalid)}.textarea-bottom.sc-ion-textarea-md .helper-text.sc-ion-textarea-md{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid.sc-ion-textarea-md-h .textarea-bottom.sc-ion-textarea-md .error-text.sc-ion-textarea-md{display:block}.ion-touched.ion-invalid.sc-ion-textarea-md-h .textarea-bottom.sc-ion-textarea-md .helper-text.sc-ion-textarea-md{display:none}.textarea-bottom.sc-ion-textarea-md .counter.sc-ion-textarea-md{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));white-space:nowrap;-webkit-padding-start:16px;padding-inline-start:16px}.label-text-wrapper.sc-ion-textarea-md{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text.sc-ion-textarea-md,.sc-ion-textarea-md-s>[slot=label]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden.sc-ion-textarea-md,.textarea-outline-notch-hidden.sc-ion-textarea-md{display:none}.textarea-wrapper.sc-ion-textarea-md textarea.sc-ion-textarea-md{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.textarea-label-placement-start.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{-ms-flex-direction:row;flex-direction:row}.textarea-label-placement-start.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.textarea-label-placement-end.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.textarea-label-placement-end.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}.textarea-label-placement-fixed.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.textarea-label-placement-fixed.sc-ion-textarea-md-h .label-text.sc-ion-textarea-md{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.textarea-label-placement-stacked.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md,.textarea-label-placement-floating.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:left top;transform-origin:left top;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;max-width:100%;z-index:2}[dir=rtl].sc-ion-textarea-md-h -no-combinator.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .sc-ion-textarea-md-h -no-combinator.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].sc-ion-textarea-md-h -no-combinator.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .sc-ion-textarea-md-h -no-combinator.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.textarea-label-placement-stacked.sc-ion-textarea-md-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-md,.textarea-label-placement-floating.sc-ion-textarea-md-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:right top;transform-origin:right top}}.textarea-label-placement-stacked.sc-ion-textarea-md-h textarea.sc-ion-textarea-md,.textarea-label-placement-floating.sc-ion-textarea-md-h textarea.sc-ion-textarea-md,.textarea-label-placement-stacked[auto-grow].sc-ion-textarea-md-h .native-wrapper.sc-ion-textarea-md::after,.textarea-label-placement-floating[auto-grow].sc-ion-textarea-md-h .native-wrapper.sc-ion-textarea-md::after{-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:8px;margin-bottom:0px}.sc-ion-textarea-md-h.textarea-label-placement-stacked.sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-label-placement-stacked .sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-label-placement-stacked.sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-label-placement-stacked .sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-label-placement-floating.sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-label-placement-floating .sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-label-placement-floating.sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-label-placement-floating .sc-ion-textarea-md-s>[slot=end]{margin-top:8px}.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}.textarea-label-placement-floating.sc-ion-textarea-md-h textarea.sc-ion-textarea-md{opacity:0}.has-focus.textarea-label-placement-floating.sc-ion-textarea-md-h textarea.sc-ion-textarea-md,.has-value.textarea-label-placement-floating.sc-ion-textarea-md-h textarea.sc-ion-textarea-md{opacity:1}.label-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}.start-slot-wrapper.sc-ion-textarea-md,.end-slot-wrapper.sc-ion-textarea-md{padding-left:0;padding-right:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:start;align-self:start}.sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-s>[slot=end]{margin-top:0}.sc-ion-textarea-md-s>[slot=start]:last-of-type{-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}.sc-ion-textarea-md-s>[slot=end]:first-of-type{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}.textarea-fill-solid.sc-ion-textarea-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-color:var(--ion-color-step-500, var(--ion-background-color-step-500, gray));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}.textarea-fill-solid.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{border-bottom:var(--border-width) var(--border-style) var(--border-color)}.has-focus.textarea-fill-solid.ion-valid.sc-ion-textarea-md-h,.textarea-fill-solid.ion-touched.ion-invalid.sc-ion-textarea-md-h{--border-color:var(--highlight-color)}.textarea-fill-solid.sc-ion-textarea-md-h .textarea-bottom.sc-ion-textarea-md{border-top:none}@media (any-hover: hover){.textarea-fill-solid.sc-ion-textarea-md-h:hover{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}.textarea-fill-solid.has-focus.sc-ion-textarea-md-h{--background:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}.textarea-fill-solid.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0px;border-end-start-radius:0px}.label-floating.textarea-fill-solid.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{max-width:calc(100% / 0.75)}.textarea-fill-outline.sc-ion-textarea-md-h{--border-color:var(--ion-color-step-300, var(--ion-background-color-step-300, #b3b3b3));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}.textarea-fill-outline.textarea-shape-round.sc-ion-textarea-md-h{--border-radius:28px;--padding-start:32px;--padding-end:32px}.has-focus.textarea-fill-outline.ion-valid.sc-ion-textarea-md-h,.textarea-fill-outline.ion-touched.ion-invalid.sc-ion-textarea-md-h{--border-color:var(--highlight-color)}@media (any-hover: hover){.textarea-fill-outline.sc-ion-textarea-md-h:hover{--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}.textarea-fill-outline.has-focus.sc-ion-textarea-md-h{--border-width:var(--highlight-height);--border-color:var(--highlight-color)}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-bottom.sc-ion-textarea-md{border-top:none}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{border-bottom:none}.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:left top;transform-origin:left top;position:absolute;max-width:calc(100% - var(--padding-start) - var(--padding-end))}[dir=rtl].sc-ion-textarea-md-h -no-combinator.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .sc-ion-textarea-md-h -no-combinator.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].sc-ion-textarea-md-h -no-combinator.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .sc-ion-textarea-md-h -no-combinator.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-md,.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:right top;transform-origin:right top}}.textarea-fill-outline.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{position:relative}.label-floating.textarea-fill-outline.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform:translateY(-32%) scale(0.75);transform:translateY(-32%) scale(0.75);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;max-width:calc( (100% - var(--padding-start) - var(--padding-end) - 8px) / 0.75 )}.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h textarea.sc-ion-textarea-md,.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h textarea.sc-ion-textarea-md,.textarea-fill-outline.textarea-label-placement-stacked[auto-grow].sc-ion-textarea-md-h .native-wrapper.sc-ion-textarea-md::after,.textarea-fill-outline.textarea-label-placement-floating[auto-grow].sc-ion-textarea-md-h .native-wrapper.sc-ion-textarea-md::after{-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:12px;margin-bottom:0px}.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-stacked .sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-stacked .sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-floating .sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-floating .sc-ion-textarea-md-s>[slot=end]{margin-top:12px}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-container.sc-ion-textarea-md{left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;width:100%;height:100%}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-start.sc-ion-textarea-md,.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-end.sc-ion-textarea-md{pointer-events:none}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-start.sc-ion-textarea-md,.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-notch.sc-ion-textarea-md,.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-end.sc-ion-textarea-md{border-top:var(--border-width) var(--border-style) var(--border-color);border-bottom:var(--border-width) var(--border-style) var(--border-color)}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-notch.sc-ion-textarea-md{max-width:calc(100% - var(--padding-start) - var(--padding-end))}.textarea-fill-outline.sc-ion-textarea-md-h .notch-spacer.sc-ion-textarea-md{-webkit-padding-end:8px;padding-inline-end:8px;font-size:calc(1em * 0.75);opacity:0;pointer-events:none;-webkit-box-sizing:content-box;box-sizing:content-box}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-start.sc-ion-textarea-md{border-start-start-radius:var(--border-radius);border-start-end-radius:0px;border-end-end-radius:0px;border-end-start-radius:var(--border-radius);-webkit-border-start:var(--border-width) var(--border-style) var(--border-color);border-inline-start:var(--border-width) var(--border-style) var(--border-color);width:calc(var(--padding-start) - 4px)}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-end.sc-ion-textarea-md{-webkit-border-end:var(--border-width) var(--border-style) var(--border-color);border-inline-end:var(--border-width) var(--border-style) var(--border-color);border-start-start-radius:0px;border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius);border-end-start-radius:0px;-ms-flex-positive:1;flex-grow:1}.label-floating.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-notch.sc-ion-textarea-md{border-top:none}.sc-ion-textarea-md-h{--border-width:1px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--padding-top:18px;--padding-end:0px;--padding-bottom:8px;--padding-start:0px;--highlight-height:2px;font-size:inherit}.textarea-bottom.sc-ion-textarea-md .counter.sc-ion-textarea-md{letter-spacing:0.0333333333em}.textarea-label-placement-floating.has-focus.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.textarea-label-placement-stacked.has-focus.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{color:var(--highlight-color)}.has-focus.textarea-label-placement-floating.ion-valid.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.textarea-label-placement-floating.ion-touched.ion-invalid.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.has-focus.textarea-label-placement-stacked.ion-valid.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.textarea-label-placement-stacked.ion-touched.ion-invalid.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{color:var(--highlight-color)}.textarea-disabled.sc-ion-textarea-md-h{opacity:0.38}.textarea-highlight.sc-ion-textarea-md{bottom:-1px;position:absolute;width:100%;height:var(--highlight-height);-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 200ms;transition:-webkit-transform 200ms;transition:transform 200ms;transition:transform 200ms, -webkit-transform 200ms;background:var(--highlight-color)}.textarea-highlight.sc-ion-textarea-md{inset-inline-start:0}.has-focus.sc-ion-textarea-md-h .textarea-highlight.sc-ion-textarea-md{-webkit-transform:scale(1);transform:scale(1)}.in-item.sc-ion-textarea-md-h .textarea-highlight.sc-ion-textarea-md{bottom:0}.in-item.sc-ion-textarea-md-h .textarea-highlight.sc-ion-textarea-md{inset-inline-start:0}.textarea-shape-round.sc-ion-textarea-md-h{--border-radius:16px}.sc-ion-textarea-md-s>ion-button[slot=start].button-has-icon-only,.sc-ion-textarea-md-s>ion-button[slot=end].button-has-icon-only{--border-radius:50%;--padding-start:8px;--padding-end:8px;--padding-top:8px;--padding-bottom:8px;aspect-ratio:1;min-height:40px}' }; + } +}, [294, "ion-textarea", { color: [513], autocapitalize: [1], autofocus: [4], clearOnEdit: [4, "clear-on-edit"], debounce: [2], disabled: [516], fill: [1], inputmode: [1], enterkeyhint: [1], maxlength: [2], minlength: [2], name: [1], placeholder: [1], readonly: [516], required: [4], spellcheck: [4], cols: [514], rows: [2], wrap: [1], autoGrow: [516, "auto-grow"], value: [1025], counter: [4], counterFormatter: [16], errorText: [1, "error-text"], helperText: [1, "helper-text"], label: [1], labelPlacement: [1, "label-placement"], shape: [1], hasFocus: [32], isInvalid: [32], setFocus: [64], getInputElement: [64] }, [[2, "click", "onClickCapture"]], { debounce: [{ debounceChanged: 0 }], value: [{ valueChanged: 0 }], dir: [{ onDirChanged: 0 }] }]); +var v16 = 0; +var y10 = function() { + "undefined" != typeof customElements && ["ion-textarea"].forEach(((t16) => { + "ion-textarea" === t16 && (customElements.get(Zn(t16)) || customElements.define(Zn(t16), w10)); + })); +}; + +// node_modules/@ionic/core/components/ion-toggle.js +var u18 = Dn(class extends I { + constructor(t16) { + super(), false !== t16 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.inputId = "ion-tg-" + y11++, this.inputLabelId = this.inputId + "-lbl", this.helperTextId = this.inputId + "-helper-text", this.errorTextId = this.inputId + "-error-text", this.lastDrag = 0, this.inheritedAttributes = {}, this.didLoad = false, this.activated = false, this.isInvalid = false, this.name = this.inputId, this.checked = false, this.disabled = false, this.value = "on", this.enableOnOffLabels = n.get("toggleOnOffLabels"), this.labelPlacement = "start", this.required = false, this.setupGesture = () => __async(this, null, function* () { + const { toggleTrack: t17 } = this; + t17 && (this.gesture = (yield import("./p-Cl0B-RWe-YDUVXWRT.js")).createGesture({ el: t17, gestureName: "toggle", gesturePriority: 100, threshold: 5, passive: false, onStart: () => this.onStart(), onMove: (t18) => this.onMove(t18), onEnd: (t18) => this.onEnd(t18) }), this.disabledChanged()); + }), this.onKeyDown = (t17) => { + " " === t17.key && (t17.preventDefault(), this.disabled || this.toggleChecked()); + }, this.onClick = (t17) => { + const e16 = s5("ios"); + this.disabled || (t17.preventDefault(), this.lastDrag + 300 < Date.now() && (this.toggleChecked(), e16 && e10())); + }, this.onDivLabelClick = (t17) => { + t17.stopPropagation(); + }, this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.getSwitchLabelIcon = (t17, e16) => "md" === t17 ? e16 ? t9 : f6 : e16 ? f6 : d4; + } + disabledChanged() { + this.gesture && this.gesture.enable(!this.disabled); + } + toggleChecked() { + const { checked: t16, value: e16 } = this, a16 = !t16; + this.checked = a16, this.ionChange.emit({ checked: a16, value: e16 }); + } + connectedCallback() { + return __async(this, null, function* () { + const { didLoad: t16, el: e16 } = this; + t16 && this.setupGesture(), "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver((() => { + const t17 = n13(e16); + this.isInvalid !== t17 && (this.isInvalid = t17, Promise.resolve().then((() => { + this.hintTextId = this.getHintTextId(); + }))); + })), this.validationObserver.observe(e16, { attributes: true, attributeFilter: ["class"] })), this.isInvalid = n13(e16); + }); + } + componentDidLoad() { + this.setupGesture(), this.didLoad = true; + } + disconnectedCallback() { + this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + componentWillLoad() { + this.inheritedAttributes = Object.assign({}, s2(this.el)), this.hintTextId = this.getHintTextId(); + } + onStart() { + this.activated = true, this.setFocus(); + } + onMove(t16) { + v17(o4(this.el), this.checked, t16.deltaX, -10) && (this.toggleChecked(), e10()); + } + onEnd(t16) { + this.activated = false, this.lastDrag = Date.now(), t16.event.preventDefault(), t16.event.stopImmediatePropagation(); + } + getValue() { + return this.value || ""; + } + setFocus() { + this.el.focus(); + } + renderOnOffSwitchLabels(t16, e16) { + const a16 = this.getSwitchLabelIcon(t16, e16); + return Ct("ion-icon", { class: { "toggle-switch-icon": true, "toggle-switch-icon-checked": e16 }, icon: a16, "aria-hidden": "true" }); + } + renderToggleControl() { + const t16 = g(this), { enableOnOffLabels: e16, checked: a16 } = this; + return Ct("div", { class: "toggle-icon", part: "track", ref: (t17) => this.toggleTrack = t17 }, e16 && "ios" === t16 && [this.renderOnOffSwitchLabels(t16, true), this.renderOnOffSwitchLabels(t16, false)], Ct("div", { class: "toggle-icon-wrapper" }, Ct("div", { class: "toggle-inner", part: "handle" }, e16 && "md" === t16 && this.renderOnOffSwitchLabels(t16, a16)))); + } + get hasLabel() { + return "" !== this.el.textContent; + } + getHintTextId() { + const { helperText: t16, errorText: e16, helperTextId: a16, errorTextId: o14, isInvalid: r32 } = this; + return r32 && e16 ? o14 : t16 ? a16 : void 0; + } + renderHintText() { + const { helperText: t16, errorText: e16, helperTextId: a16, errorTextId: o14, isInvalid: i16 } = this; + if (t16 || e16) return Ct("div", { class: "toggle-bottom" }, Ct("div", { id: a16, class: "helper-text", part: "supporting-text helper-text", "aria-live": "polite" }, i16 ? null : t16), Ct("div", { id: o14, class: "error-text", part: "supporting-text error-text", role: "alert" }, i16 ? e16 : null)); + } + render() { + const { activated: t16, alignment: e16, checked: a16, color: o14, disabled: l28, el: n15, hasLabel: g20, inheritedAttributes: c36, inputId: d24, inputLabelId: x15, justify: f27, labelPlacement: w11, name: k11, required: u19 } = this, v18 = g(this), y12 = this.getValue(), j8 = o4(n15) ? "rtl" : "ltr"; + return f2(true, n15, k11, a16 ? y12 : "", l28), Ct(It, { key: "736e1dcfca34fd41f6f0632652e7f86d6996a232", role: "switch", "aria-checked": "" + a16, "aria-describedby": this.hintTextId, "aria-invalid": this.isInvalid ? "true" : void 0, onClick: this.onClick, "aria-labelledby": g20 ? x15 : null, "aria-label": c36["aria-label"] || null, "aria-disabled": l28 ? "true" : null, "aria-required": u19 ? "true" : void 0, tabindex: l28 ? void 0 : 0, onKeyDown: this.onKeyDown, onFocus: this.onFocus, onBlur: this.onBlur, class: o6(o14, { [v18]: true, "in-item": n5("ion-item", n15), "toggle-activated": t16, "toggle-checked": a16, "toggle-disabled": l28, ["toggle-justify-" + f27]: void 0 !== f27, ["toggle-alignment-" + e16]: void 0 !== e16, ["toggle-label-placement-" + w11]: true, ["toggle-" + j8]: true }) }, Ct("label", { key: "e697739fd3964c1c6c23331cf7e38a9841c46a6a", class: "toggle-wrapper", htmlFor: d24 }, Ct("input", Object.assign({ key: "3d500b8c1bc879591249d183c1abb3f5f26aff6b", type: "checkbox", role: "switch", "aria-checked": "" + a16, checked: a16, disabled: l28, id: d24, required: u19 }, c36)), Ct("div", { key: "e38f3fe0e66b4ca434fd81514f5ef771c2960841", class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !g20 }, part: "label", id: x15, onClick: this.onDivLabelClick }, Ct("slot", { key: "006dd3558264d69ab020c07005b348adc4ecdd5b" }), this.renderHintText()), Ct("div", { key: "dd4e52de31caabee41ec1bc58efecd1e213368c9", class: "native-wrapper" }, this.renderToggleControl()))); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return { ios: ":host{-webkit-box-sizing:content-box !important;box-sizing:content-box !important;display:inline-block;position:relative;max-width:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-focused) input{border:2px solid #5e9ed6}:host(.toggle-disabled){pointer-events:none}input{display:none}.toggle-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.toggle-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.toggle-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.toggle-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.toggle-label-placement-stacked) .toggle-bottom{font-size:1rem}.toggle-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.toggle-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .toggle-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .toggle-bottom .helper-text{display:none}:host(.toggle-label-placement-start) .toggle-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.toggle-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.toggle-label-placement-end) .toggle-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.toggle-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.toggle-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.toggle-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.toggle-label-placement-stacked) .toggle-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.toggle-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.toggle-label-placement-stacked.toggle-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.toggle-label-placement-stacked.toggle-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).toggle-label-placement-stacked.toggle-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.toggle-label-placement-stacked.toggle-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.toggle-label-placement-stacked.toggle-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.toggle-label-placement-stacked.toggle-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).toggle-label-placement-stacked.toggle-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.toggle-label-placement-stacked.toggle-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.toggle-justify-space-between) .toggle-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.toggle-justify-start) .toggle-wrapper{-ms-flex-pack:start;justify-content:start}:host(.toggle-justify-end) .toggle-wrapper{-ms-flex-pack:end;justify-content:end}:host(.toggle-alignment-start) .toggle-wrapper{-ms-flex-align:start;align-items:start}:host(.toggle-alignment-center) .toggle-wrapper{-ms-flex-align:center;align-items:center}:host(.toggle-justify-space-between),:host(.toggle-justify-start),:host(.toggle-justify-end),:host(.toggle-alignment-start),:host(.toggle-alignment-center){display:block}.toggle-icon-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;-webkit-transition:var(--handle-transition);transition:var(--handle-transition);will-change:transform}.toggle-icon{border-radius:var(--border-radius);display:block;position:relative;width:100%;height:100%;background:var(--track-background);overflow:inherit}:host(.toggle-checked) .toggle-icon{background:var(--track-background-checked)}.toggle-inner{border-radius:var(--handle-border-radius);position:absolute;left:var(--handle-spacing);width:var(--handle-width);height:var(--handle-height);max-height:var(--handle-max-height);-webkit-transition:var(--handle-transition);transition:var(--handle-transition);background:var(--handle-background);-webkit-box-shadow:var(--handle-box-shadow);box-shadow:var(--handle-box-shadow);contain:strict}:host(.toggle-ltr) .toggle-inner{left:var(--handle-spacing)}:host(.toggle-rtl) .toggle-inner{right:var(--handle-spacing)}:host(.toggle-ltr.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width)), 0, 0);transform:translate3d(calc(100% - var(--handle-width)), 0, 0)}:host(.toggle-rtl.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width)), 0, 0);transform:translate3d(calc(-100% + var(--handle-width)), 0, 0)}:host(.toggle-checked) .toggle-inner{background:var(--handle-background-checked)}:host(.toggle-ltr.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0)}:host(.toggle-rtl.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0)}:host{--track-background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.088);--track-background-checked:var(--ion-color-primary, #0054e9);--border-radius:15.5px;--handle-background:#ffffff;--handle-background-checked:#ffffff;--handle-border-radius:25.5px;--handle-box-shadow:0 3px 4px rgba(0, 0, 0, 0.06), 0 3px 8px rgba(0, 0, 0, 0.06);--handle-height:calc(31px - (2px * 2));--handle-max-height:calc(100% - var(--handle-spacing) * 2);--handle-width:calc(31px - (2px * 2));--handle-spacing:2px;--handle-transition:transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms}.native-wrapper .toggle-icon{width:51px;height:31px;overflow:hidden}:host(.ion-color.toggle-checked) .toggle-icon{background:var(--ion-color-base)}:host(.toggle-activated) .toggle-switch-icon{opacity:0}.toggle-icon{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:background-color 300ms;transition:background-color 300ms}.toggle-inner{will-change:transform}.toggle-switch-icon{position:absolute;top:50%;width:11px;height:11px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:opacity 300ms, color 300ms;transition:opacity 300ms, color 300ms}.toggle-switch-icon{position:absolute;color:var(--ion-color-dark, #222428)}:host(.toggle-ltr) .toggle-switch-icon{right:6px}:host(.toggle-rtl) .toggle-switch-icon{right:initial;left:6px;}:host(.toggle-checked) .toggle-switch-icon.toggle-switch-icon-checked{color:var(--ion-color-contrast, #fff)}:host(.toggle-checked) .toggle-switch-icon:not(.toggle-switch-icon-checked){opacity:0}.toggle-switch-icon-checked{position:absolute;width:15px;height:15px;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}:host(.toggle-ltr) .toggle-switch-icon-checked{right:initial;left:4px;}:host(.toggle-rtl) .toggle-switch-icon-checked{right:4px}:host(.toggle-activated) .toggle-icon::before,:host(.toggle-checked) .toggle-icon::before{-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0)}:host(.toggle-activated.toggle-checked) .toggle-inner::before{-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0)}:host(.toggle-activated) .toggle-inner{width:calc(var(--handle-width) + 6px)}:host(.toggle-ltr.toggle-activated.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width) - 6px), 0, 0);transform:translate3d(calc(100% - var(--handle-width) - 6px), 0, 0)}:host(.toggle-rtl.toggle-activated.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width) + 6px), 0, 0);transform:translate3d(calc(-100% + var(--handle-width) + 6px), 0, 0)}:host(.toggle-disabled){opacity:0.3}", md: ":host{-webkit-box-sizing:content-box !important;box-sizing:content-box !important;display:inline-block;position:relative;max-width:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-focused) input{border:2px solid #5e9ed6}:host(.toggle-disabled){pointer-events:none}input{display:none}.toggle-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.toggle-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.toggle-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.toggle-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.toggle-label-placement-stacked) .toggle-bottom{font-size:1rem}.toggle-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.toggle-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .toggle-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .toggle-bottom .helper-text{display:none}:host(.toggle-label-placement-start) .toggle-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.toggle-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.toggle-label-placement-end) .toggle-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.toggle-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.toggle-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.toggle-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.toggle-label-placement-stacked) .toggle-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.toggle-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.toggle-label-placement-stacked.toggle-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.toggle-label-placement-stacked.toggle-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).toggle-label-placement-stacked.toggle-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.toggle-label-placement-stacked.toggle-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.toggle-label-placement-stacked.toggle-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.toggle-label-placement-stacked.toggle-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).toggle-label-placement-stacked.toggle-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.toggle-label-placement-stacked.toggle-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.toggle-justify-space-between) .toggle-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.toggle-justify-start) .toggle-wrapper{-ms-flex-pack:start;justify-content:start}:host(.toggle-justify-end) .toggle-wrapper{-ms-flex-pack:end;justify-content:end}:host(.toggle-alignment-start) .toggle-wrapper{-ms-flex-align:start;align-items:start}:host(.toggle-alignment-center) .toggle-wrapper{-ms-flex-align:center;align-items:center}:host(.toggle-justify-space-between),:host(.toggle-justify-start),:host(.toggle-justify-end),:host(.toggle-alignment-start),:host(.toggle-alignment-center){display:block}.toggle-icon-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;-webkit-transition:var(--handle-transition);transition:var(--handle-transition);will-change:transform}.toggle-icon{border-radius:var(--border-radius);display:block;position:relative;width:100%;height:100%;background:var(--track-background);overflow:inherit}:host(.toggle-checked) .toggle-icon{background:var(--track-background-checked)}.toggle-inner{border-radius:var(--handle-border-radius);position:absolute;left:var(--handle-spacing);width:var(--handle-width);height:var(--handle-height);max-height:var(--handle-max-height);-webkit-transition:var(--handle-transition);transition:var(--handle-transition);background:var(--handle-background);-webkit-box-shadow:var(--handle-box-shadow);box-shadow:var(--handle-box-shadow);contain:strict}:host(.toggle-ltr) .toggle-inner{left:var(--handle-spacing)}:host(.toggle-rtl) .toggle-inner{right:var(--handle-spacing)}:host(.toggle-ltr.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width)), 0, 0);transform:translate3d(calc(100% - var(--handle-width)), 0, 0)}:host(.toggle-rtl.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width)), 0, 0);transform:translate3d(calc(-100% + var(--handle-width)), 0, 0)}:host(.toggle-checked) .toggle-inner{background:var(--handle-background-checked)}:host(.toggle-ltr.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0)}:host(.toggle-rtl.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0)}:host{--track-background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.39);--track-background-checked:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.5);--border-radius:14px;--handle-background:#ffffff;--handle-background-checked:var(--ion-color-primary, #0054e9);--handle-border-radius:50%;--handle-box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);--handle-width:20px;--handle-height:20px;--handle-max-height:calc(100% + 6px);--handle-spacing:0;--handle-transition:transform 160ms cubic-bezier(0.4, 0, 0.2, 1), background-color 160ms cubic-bezier(0.4, 0, 0.2, 1)}.native-wrapper .toggle-icon{width:36px;height:14px}:host(.ion-color.toggle-checked) .toggle-icon{background:rgba(var(--ion-color-base-rgb), 0.5)}:host(.ion-color.toggle-checked) .toggle-inner{background:var(--ion-color-base)}:host(.toggle-checked) .toggle-inner{color:var(--ion-color-contrast, #fff)}.toggle-icon{-webkit-transition:background-color 160ms;transition:background-color 160ms}.toggle-inner{will-change:background-color, transform;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#000}.toggle-inner .toggle-switch-icon{-webkit-padding-start:1px;padding-inline-start:1px;-webkit-padding-end:1px;padding-inline-end:1px;padding-top:1px;padding-bottom:1px;width:100%;height:100%}:host(.toggle-disabled){opacity:0.38}" }; + } +}, [289, "ion-toggle", { color: [513], name: [1], checked: [1028], disabled: [4], errorText: [1, "error-text"], helperText: [1, "helper-text"], value: [1], enableOnOffLabels: [4, "enable-on-off-labels"], labelPlacement: [1, "label-placement"], justify: [1], alignment: [1], required: [4], activated: [32], isInvalid: [32], hintTextId: [32] }, void 0, { disabled: [{ disabledChanged: 0 }] }]); +var v17 = (t16, e16, a16, o14) => e16 ? !t16 && o14 > a16 || t16 && 10 < a16 : !t16 && 10 < a16 || t16 && o14 > a16; +var y11 = 0; +var T6 = function() { + "undefined" != typeof customElements && ["ion-toggle", "ion-icon"].forEach(((t16) => { + switch (t16) { + case "ion-toggle": + customElements.get(Zn(t16)) || customElements.define(Zn(t16), u18); + break; + case "ion-icon": + customElements.get(Zn(t16)) || y4(); + } + })); +}; + +// node_modules/@ionic/angular/fesm2022/ionic-angular-standalone.mjs +var _c02 = ["outletContent"]; +var _c1 = ["*"]; +function IonModal_div_0_Template(rf, ctx) { + if (rf & 1) { + ɵɵelementStart(0, "div", 1); + ɵɵelementContainer(1, 2); + ɵɵelementEnd(); + } + if (rf & 2) { + const ctx_r0 = ɵɵnextContext(); + ɵɵadvance(); + ɵɵproperty("ngTemplateOutlet", ctx_r0.template); + } +} +function IonPopover_ng_container_0_Template(rf, ctx) { + if (rf & 1) { + ɵɵelementContainer(0, 1); + } + if (rf & 2) { + const ctx_r0 = ɵɵnextContext(); + ɵɵproperty("ngTemplateOutlet", ctx_r0.template); + } +} +var _c2 = ["outlet"]; +var _c3 = [[["", "slot", "top"]], "*", [["ion-tab"]]]; +var _c4 = ["[slot=top]", "*", "ion-tab"]; +function IonTabs_ion_router_outlet_3_Template(rf, ctx) { + if (rf & 1) { + const _r1 = ɵɵgetCurrentView(); + ɵɵelementStart(0, "ion-router-outlet", 5, 1); + ɵɵlistener("stackWillChange", function IonTabs_ion_router_outlet_3_Template_ion_router_outlet_stackWillChange_0_listener($event) { + ɵɵrestoreView(_r1); + const ctx_r1 = ɵɵnextContext(); + return ɵɵresetView(ctx_r1.onStackWillChange($event)); + })("stackDidChange", function IonTabs_ion_router_outlet_3_Template_ion_router_outlet_stackDidChange_0_listener($event) { + ɵɵrestoreView(_r1); + const ctx_r1 = ɵɵnextContext(); + return ɵɵresetView(ctx_r1.onStackDidChange($event)); + }); + ɵɵelementEnd(); + } +} +function IonTabs_ng_content_4_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojection(0, 2, ["*ngIf", "tabs.length > 0"]); + } +} +var IonRouterOutlet2 = class IonRouterOutlet3 extends IonRouterOutlet { + parentOutlet; + /** + * `static: true` must be set so the query results are resolved + * before change detection runs. Otherwise, the view container + * ref will be ion-router-outlet instead of ng-container, and + * the first view will be added as a sibling of ion-router-outlet + * instead of a child. + */ + outletContent; + /** + * We need to pass in the correct instance of IonRouterOutlet + * otherwise parentOutlet will be null in a nested outlet context. + * This results in APIs such as NavController.pop not working + * in nested outlets because the parent outlet cannot be found. + */ + constructor(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet) { + super(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet); + this.parentOutlet = parentOutlet; + } + /** @nocollapse */ + static ɵfac = function IonRouterOutlet_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRouterOutlet3)(ɵɵinjectAttribute("name"), ɵɵinjectAttribute("tabs"), ɵɵdirectiveInject(Location), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(IonRouterOutlet3, 12)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonRouterOutlet3, + selectors: [["ion-router-outlet"]], + viewQuery: function IonRouterOutlet_Query(rf, ctx) { + if (rf & 1) { + ɵɵviewQuery(_c02, 7, ViewContainerRef); + } + if (rf & 2) { + let _t; + ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.outletContent = _t.first); + } + }, + features: [ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 3, + vars: 0, + consts: [["outletContent", ""]], + template: function IonRouterOutlet_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵdomElementContainerStart(0, null, 0); + ɵɵprojection(2); + ɵɵdomElementContainerEnd(); + } + }, + encapsulation: 2 + }); +}; +IonRouterOutlet2 = __decorate([ProxyCmp({ + defineCustomElementFn: f9 +})], IonRouterOutlet2); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRouterOutlet2, [{ + type: Component, + args: [{ + selector: "ion-router-outlet", + standalone: true, + template: "" + }] + }], function() { + return [{ + type: void 0, + decorators: [{ + type: Attribute, + args: ["name"] + }] + }, { + type: void 0, + decorators: [{ + type: Optional + }, { + type: Attribute, + args: ["tabs"] + }] + }, { + type: Location + }, { + type: ElementRef + }, { + type: Router + }, { + type: NgZone + }, { + type: ActivatedRoute + }, { + type: IonRouterOutlet2, + decorators: [{ + type: SkipSelf + }, { + type: Optional + }] + }]; + }, { + outletContent: [{ + type: ViewChild, + args: ["outletContent", { + read: ViewContainerRef, + static: true + }] + }] + }); +})(); +var IonBackButton3 = class IonBackButton4 extends IonBackButton { + constructor(routerOutlet, navCtrl, config, r32, z11, c36) { + super(routerOutlet, navCtrl, config, r32, z11, c36); + } + /** @nocollapse */ + static ɵfac = function IonBackButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBackButton4)(ɵɵdirectiveInject(IonRouterOutlet2, 8), ɵɵdirectiveInject(NavController), ɵɵdirectiveInject(Config), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(ChangeDetectorRef)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonBackButton4, + selectors: [["ion-back-button"]], + features: [ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonBackButton_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonBackButton3 = __decorate([ProxyCmp({ + defineCustomElementFn: v7 +})], IonBackButton3); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBackButton3, [{ + type: Component, + args: [{ + selector: "ion-back-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + standalone: true + }] + }], function() { + return [{ + type: IonRouterOutlet2, + decorators: [{ + type: Optional + }] + }, { + type: NavController + }, { + type: Config + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: ChangeDetectorRef + }]; + }, null); +})(); +var IonModal3 = class IonModal4 extends IonModal { + /** @nocollapse */ + static ɵfac = /* @__PURE__ */ (() => { + let ɵIonModal_BaseFactory; + return function IonModal_Factory(__ngFactoryType__) { + return (ɵIonModal_BaseFactory || (ɵIonModal_BaseFactory = ɵɵgetInheritedFactory(IonModal4)))(__ngFactoryType__ || IonModal4); + }; + })(); + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonModal4, + selectors: [["ion-modal"]], + features: [ɵɵInheritDefinitionFeature], + decls: 1, + vars: 1, + consts: [["class", "ion-delegate-host ion-page", 4, "ngIf"], [1, "ion-delegate-host", "ion-page"], [3, "ngTemplateOutlet"]], + template: function IonModal_Template(rf, ctx) { + if (rf & 1) { + ɵɵtemplate(0, IonModal_div_0_Template, 2, 1, "div", 0); + } + if (rf & 2) { + ɵɵproperty("ngIf", ctx.isCmpOpen || ctx.keepContentsMounted); + } + }, + dependencies: [CommonModule, NgIf, NgTemplateOutlet], + encapsulation: 2, + changeDetection: 0 + }); +}; +IonModal3 = __decorate([ProxyCmp({ + defineCustomElementFn: p8 +})], IonModal3); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonModal3, [{ + type: Component, + args: [{ + selector: "ion-modal", + changeDetection: ChangeDetectionStrategy.OnPush, + template: `
+ +
`, + standalone: true, + imports: [CommonModule] + }] + }], null, null); +})(); +var IonPopover3 = class IonPopover4 extends IonPopover { + /** @nocollapse */ + static ɵfac = /* @__PURE__ */ (() => { + let ɵIonPopover_BaseFactory; + return function IonPopover_Factory(__ngFactoryType__) { + return (ɵIonPopover_BaseFactory || (ɵIonPopover_BaseFactory = ɵɵgetInheritedFactory(IonPopover4)))(__ngFactoryType__ || IonPopover4); + }; + })(); + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonPopover4, + selectors: [["ion-popover"]], + features: [ɵɵInheritDefinitionFeature], + decls: 1, + vars: 1, + consts: [[3, "ngTemplateOutlet", 4, "ngIf"], [3, "ngTemplateOutlet"]], + template: function IonPopover_Template(rf, ctx) { + if (rf & 1) { + ɵɵtemplate(0, IonPopover_ng_container_0_Template, 1, 1, "ng-container", 0); + } + if (rf & 2) { + ɵɵproperty("ngIf", ctx.isCmpOpen || ctx.keepContentsMounted); + } + }, + dependencies: [CommonModule, NgIf, NgTemplateOutlet], + encapsulation: 2, + changeDetection: 0 + }); +}; +IonPopover3 = __decorate([ProxyCmp({ + defineCustomElementFn: r7 +})], IonPopover3); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPopover3, [{ + type: Component, + args: [{ + selector: "ion-popover", + changeDetection: ChangeDetectionStrategy.OnPush, + template: ``, + standalone: true, + imports: [CommonModule] + }] + }], null, null); +})(); +var IonRouterLink = class _IonRouterLink extends RouterLinkDelegateDirective { + /** @nocollapse */ + static ɵfac = /* @__PURE__ */ (() => { + let ɵIonRouterLink_BaseFactory; + return function IonRouterLink_Factory(__ngFactoryType__) { + return (ɵIonRouterLink_BaseFactory || (ɵIonRouterLink_BaseFactory = ɵɵgetInheritedFactory(_IonRouterLink)))(__ngFactoryType__ || _IonRouterLink); + }; + })(); + /** @nocollapse */ + static ɵdir = ɵɵdefineDirective({ + type: _IonRouterLink, + selectors: [["", "routerLink", "", 5, "a", 5, "area"]], + features: [ɵɵInheritDefinitionFeature] + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRouterLink, [{ + type: Directive, + args: [{ + selector: ":not(a):not(area)[routerLink]", + standalone: true + }] + }], null, null); +})(); +var IonRouterLinkWithHref = class _IonRouterLinkWithHref extends RouterLinkWithHrefDelegateDirective { + /** @nocollapse */ + static ɵfac = /* @__PURE__ */ (() => { + let ɵIonRouterLinkWithHref_BaseFactory; + return function IonRouterLinkWithHref_Factory(__ngFactoryType__) { + return (ɵIonRouterLinkWithHref_BaseFactory || (ɵIonRouterLinkWithHref_BaseFactory = ɵɵgetInheritedFactory(_IonRouterLinkWithHref)))(__ngFactoryType__ || _IonRouterLinkWithHref); + }; + })(); + /** @nocollapse */ + static ɵdir = ɵɵdefineDirective({ + type: _IonRouterLinkWithHref, + selectors: [["a", "routerLink", ""], ["area", "routerLink", ""]], + features: [ɵɵInheritDefinitionFeature] + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRouterLinkWithHref, [{ + type: Directive, + args: [{ + selector: "a[routerLink],area[routerLink]", + standalone: true + }] + }], null, null); +})(); +var proxyInputs2 = (Cmp, inputs) => { + const Prototype = Cmp.prototype; + inputs.forEach((item) => { + Object.defineProperty(Prototype, item, { + get() { + return this.el[item]; + }, + set(val) { + this.z.runOutsideAngular(() => this.el[item] = val); + }, + /** + * In the event that proxyInputs is called + * multiple times re-defining these inputs + * will cause an error to be thrown. As a result + * we set configurable: true to indicate these + * properties can be changed. + */ + configurable: true + }); + }); +}; +var proxyMethods2 = (Cmp, methods) => { + const Prototype = Cmp.prototype; + methods.forEach((methodName) => { + Prototype[methodName] = function() { + const args = arguments; + return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args)); + }; + }); +}; +var proxyOutputs2 = (instance, el, events) => { + events.forEach((eventName) => instance[eventName] = fromEvent(el, eventName)); +}; +function ProxyCmp2(opts) { + const decorator = function(cls) { + const { + defineCustomElementFn, + inputs, + methods + } = opts; + if (defineCustomElementFn !== void 0) { + defineCustomElementFn(); + } + if (inputs) { + proxyInputs2(cls, inputs); + } + if (methods) { + proxyMethods2(cls, methods); + } + return cls; + }; + return decorator; +} +var IonAccordion = class IonAccordion2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonAccordion_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonAccordion2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonAccordion2, + selectors: [["ion-accordion"]], + inputs: { + disabled: "disabled", + mode: "mode", + readonly: "readonly", + toggleIcon: "toggleIcon", + toggleIconSlot: "toggleIconSlot", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonAccordion_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonAccordion = __decorate([ProxyCmp2({ + defineCustomElementFn: f10, + inputs: ["disabled", "mode", "readonly", "toggleIcon", "toggleIconSlot", "value"] +})], IonAccordion); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonAccordion, [{ + type: Component, + args: [{ + selector: "ion-accordion", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled", "mode", "readonly", "toggleIcon", "toggleIconSlot", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonAccordionGroup = class IonAccordionGroup2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange"]); + } + /** @nocollapse */ + static ɵfac = function IonAccordionGroup_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonAccordionGroup2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonAccordionGroup2, + selectors: [["ion-accordion-group"]], + inputs: { + animated: "animated", + disabled: "disabled", + expand: "expand", + mode: "mode", + multiple: "multiple", + readonly: "readonly", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonAccordionGroup_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonAccordionGroup = __decorate([ProxyCmp2({ + defineCustomElementFn: p9, + inputs: ["animated", "disabled", "expand", "mode", "multiple", "readonly", "value"] +})], IonAccordionGroup); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonAccordionGroup, [{ + type: Component, + args: [{ + selector: "ion-accordion-group", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "disabled", "expand", "mode", "multiple", "readonly", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonActionSheet = class IonActionSheet2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionActionSheetDidPresent", "ionActionSheetWillPresent", "ionActionSheetWillDismiss", "ionActionSheetDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static ɵfac = function IonActionSheet_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonActionSheet2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonActionSheet2, + selectors: [["ion-action-sheet"]], + inputs: { + animated: "animated", + backdropDismiss: "backdropDismiss", + buttons: "buttons", + cssClass: "cssClass", + enterAnimation: "enterAnimation", + header: "header", + htmlAttributes: "htmlAttributes", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + mode: "mode", + subHeader: "subHeader", + translucent: "translucent", + trigger: "trigger" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonActionSheet_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonActionSheet = __decorate([ProxyCmp2({ + defineCustomElementFn: r9, + inputs: ["animated", "backdropDismiss", "buttons", "cssClass", "enterAnimation", "header", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "mode", "subHeader", "translucent", "trigger"], + methods: ["present", "dismiss", "onDidDismiss", "onWillDismiss"] +})], IonActionSheet); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonActionSheet, [{ + type: Component, + args: [{ + selector: "ion-action-sheet", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "backdropDismiss", "buttons", "cssClass", "enterAnimation", "header", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "mode", "subHeader", "translucent", "trigger"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonAlert = class IonAlert2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionAlertDidPresent", "ionAlertWillPresent", "ionAlertWillDismiss", "ionAlertDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static ɵfac = function IonAlert_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonAlert2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonAlert2, + selectors: [["ion-alert"]], + inputs: { + animated: "animated", + backdropDismiss: "backdropDismiss", + buttons: "buttons", + cssClass: "cssClass", + enterAnimation: "enterAnimation", + header: "header", + htmlAttributes: "htmlAttributes", + inputs: "inputs", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + message: "message", + mode: "mode", + subHeader: "subHeader", + translucent: "translucent", + trigger: "trigger" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonAlert_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonAlert = __decorate([ProxyCmp2({ + defineCustomElementFn: r10, + inputs: ["animated", "backdropDismiss", "buttons", "cssClass", "enterAnimation", "header", "htmlAttributes", "inputs", "isOpen", "keyboardClose", "leaveAnimation", "message", "mode", "subHeader", "translucent", "trigger"], + methods: ["present", "dismiss", "onDidDismiss", "onWillDismiss"] +})], IonAlert); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonAlert, [{ + type: Component, + args: [{ + selector: "ion-alert", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "backdropDismiss", "buttons", "cssClass", "enterAnimation", "header", "htmlAttributes", "inputs", "isOpen", "keyboardClose", "leaveAnimation", "message", "mode", "subHeader", "translucent", "trigger"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonApp = class IonApp2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonApp_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonApp2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonApp2, + selectors: [["ion-app"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonApp_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonApp = __decorate([ProxyCmp2({ + defineCustomElementFn: l12, + methods: ["setFocus"] +})], IonApp); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonApp, [{ + type: Component, + args: [{ + selector: "ion-app", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonAvatar = class IonAvatar2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonAvatar_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonAvatar2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonAvatar2, + selectors: [["ion-avatar"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonAvatar_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonAvatar = __decorate([ProxyCmp2({ + defineCustomElementFn: c13 +})], IonAvatar); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonAvatar, [{ + type: Component, + args: [{ + selector: "ion-avatar", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonBackdrop = class IonBackdrop2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionBackdropTap"]); + } + /** @nocollapse */ + static ɵfac = function IonBackdrop_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBackdrop2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonBackdrop2, + selectors: [["ion-backdrop"]], + inputs: { + stopPropagation: "stopPropagation", + tappable: "tappable", + visible: "visible" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonBackdrop_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonBackdrop = __decorate([ProxyCmp2({ + defineCustomElementFn: p10, + inputs: ["stopPropagation", "tappable", "visible"] +})], IonBackdrop); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBackdrop, [{ + type: Component, + args: [{ + selector: "ion-backdrop", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["stopPropagation", "tappable", "visible"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonBadge = class IonBadge2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonBadge_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBadge2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonBadge2, + selectors: [["ion-badge"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonBadge_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonBadge = __decorate([ProxyCmp2({ + defineCustomElementFn: s10, + inputs: ["color", "mode"] +})], IonBadge); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBadge, [{ + type: Component, + args: [{ + selector: "ion-badge", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonBreadcrumb = class IonBreadcrumb2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionFocus", "ionBlur"]); + } + /** @nocollapse */ + static ɵfac = function IonBreadcrumb_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBreadcrumb2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonBreadcrumb2, + selectors: [["ion-breadcrumb"]], + inputs: { + active: "active", + color: "color", + disabled: "disabled", + download: "download", + href: "href", + mode: "mode", + rel: "rel", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection", + separator: "separator", + target: "target" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonBreadcrumb_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonBreadcrumb = __decorate([ProxyCmp2({ + defineCustomElementFn: f11, + inputs: ["active", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "separator", "target"] +})], IonBreadcrumb); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBreadcrumb, [{ + type: Component, + args: [{ + selector: "ion-breadcrumb", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["active", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "separator", "target"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonBreadcrumbs = class IonBreadcrumbs2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionCollapsedClick"]); + } + /** @nocollapse */ + static ɵfac = function IonBreadcrumbs_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBreadcrumbs2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonBreadcrumbs2, + selectors: [["ion-breadcrumbs"]], + inputs: { + color: "color", + itemsAfterCollapse: "itemsAfterCollapse", + itemsBeforeCollapse: "itemsBeforeCollapse", + maxItems: "maxItems", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonBreadcrumbs_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonBreadcrumbs = __decorate([ProxyCmp2({ + defineCustomElementFn: m8, + inputs: ["color", "itemsAfterCollapse", "itemsBeforeCollapse", "maxItems", "mode"] +})], IonBreadcrumbs); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBreadcrumbs, [{ + type: Component, + args: [{ + selector: "ion-breadcrumbs", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "itemsAfterCollapse", "itemsBeforeCollapse", "maxItems", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonButton = class IonButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionFocus", "ionBlur"]); + } + /** @nocollapse */ + static ɵfac = function IonButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonButton2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonButton2, + selectors: [["ion-button"]], + inputs: { + buttonType: "buttonType", + color: "color", + disabled: "disabled", + download: "download", + expand: "expand", + fill: "fill", + form: "form", + href: "href", + mode: "mode", + rel: "rel", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection", + shape: "shape", + size: "size", + strong: "strong", + target: "target", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonButton_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonButton = __decorate([ProxyCmp2({ + defineCustomElementFn: r11, + inputs: ["buttonType", "color", "disabled", "download", "expand", "fill", "form", "href", "mode", "rel", "routerAnimation", "routerDirection", "shape", "size", "strong", "target", "type"] +})], IonButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonButton, [{ + type: Component, + args: [{ + selector: "ion-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["buttonType", "color", "disabled", "download", "expand", "fill", "form", "href", "mode", "rel", "routerAnimation", "routerDirection", "shape", "size", "strong", "target", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonButtons = class IonButtons2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonButtons_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonButtons2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonButtons2, + selectors: [["ion-buttons"]], + inputs: { + collapse: "collapse" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonButtons_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonButtons = __decorate([ProxyCmp2({ + defineCustomElementFn: r12, + inputs: ["collapse"] +})], IonButtons); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonButtons, [{ + type: Component, + args: [{ + selector: "ion-buttons", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["collapse"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCard = class IonCard2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonCard_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCard2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonCard2, + selectors: [["ion-card"]], + inputs: { + button: "button", + color: "color", + disabled: "disabled", + download: "download", + href: "href", + mode: "mode", + rel: "rel", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection", + target: "target", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCard_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCard = __decorate([ProxyCmp2({ + defineCustomElementFn: p11, + inputs: ["button", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "target", "type"] +})], IonCard); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCard, [{ + type: Component, + args: [{ + selector: "ion-card", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["button", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "target", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCardContent = class IonCardContent2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonCardContent_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCardContent2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonCardContent2, + selectors: [["ion-card-content"]], + inputs: { + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCardContent_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCardContent = __decorate([ProxyCmp2({ + defineCustomElementFn: m10, + inputs: ["mode"] +})], IonCardContent); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCardContent, [{ + type: Component, + args: [{ + selector: "ion-card-content", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCardHeader = class IonCardHeader2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonCardHeader_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCardHeader2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonCardHeader2, + selectors: [["ion-card-header"]], + inputs: { + color: "color", + mode: "mode", + translucent: "translucent" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCardHeader_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCardHeader = __decorate([ProxyCmp2({ + defineCustomElementFn: c16, + inputs: ["color", "mode", "translucent"] +})], IonCardHeader); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCardHeader, [{ + type: Component, + args: [{ + selector: "ion-card-header", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode", "translucent"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCardSubtitle = class IonCardSubtitle2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonCardSubtitle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCardSubtitle2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonCardSubtitle2, + selectors: [["ion-card-subtitle"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCardSubtitle_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCardSubtitle = __decorate([ProxyCmp2({ + defineCustomElementFn: c17, + inputs: ["color", "mode"] +})], IonCardSubtitle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCardSubtitle, [{ + type: Component, + args: [{ + selector: "ion-card-subtitle", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCardTitle = class IonCardTitle2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonCardTitle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCardTitle2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonCardTitle2, + selectors: [["ion-card-title"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCardTitle_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCardTitle = __decorate([ProxyCmp2({ + defineCustomElementFn: d9, + inputs: ["color", "mode"] +})], IonCardTitle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCardTitle, [{ + type: Component, + args: [{ + selector: "ion-card-title", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonChip = class IonChip2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonChip_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonChip2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonChip2, + selectors: [["ion-chip"]], + inputs: { + color: "color", + disabled: "disabled", + mode: "mode", + outline: "outline" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonChip_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonChip = __decorate([ProxyCmp2({ + defineCustomElementFn: c18, + inputs: ["color", "disabled", "mode", "outline"] +})], IonChip); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonChip, [{ + type: Component, + args: [{ + selector: "ion-chip", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "disabled", "mode", "outline"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCol = class IonCol2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonCol_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCol2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonCol2, + selectors: [["ion-col"]], + inputs: { + offset: "offset", + offsetLg: "offsetLg", + offsetMd: "offsetMd", + offsetSm: "offsetSm", + offsetXl: "offsetXl", + offsetXs: "offsetXs", + pull: "pull", + pullLg: "pullLg", + pullMd: "pullMd", + pullSm: "pullSm", + pullXl: "pullXl", + pullXs: "pullXs", + push: "push", + pushLg: "pushLg", + pushMd: "pushMd", + pushSm: "pushSm", + pushXl: "pushXl", + pushXs: "pushXs", + size: "size", + sizeLg: "sizeLg", + sizeMd: "sizeMd", + sizeSm: "sizeSm", + sizeXl: "sizeXl", + sizeXs: "sizeXs" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCol_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCol = __decorate([ProxyCmp2({ + defineCustomElementFn: c19, + inputs: ["offset", "offsetLg", "offsetMd", "offsetSm", "offsetXl", "offsetXs", "pull", "pullLg", "pullMd", "pullSm", "pullXl", "pullXs", "push", "pushLg", "pushMd", "pushSm", "pushXl", "pushXs", "size", "sizeLg", "sizeMd", "sizeSm", "sizeXl", "sizeXs"] +})], IonCol); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCol, [{ + type: Component, + args: [{ + selector: "ion-col", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["offset", "offsetLg", "offsetMd", "offsetSm", "offsetXl", "offsetXs", "pull", "pullLg", "pullMd", "pullSm", "pullXl", "pullXs", "push", "pushLg", "pushMd", "pushSm", "pushXl", "pushXs", "size", "sizeLg", "sizeMd", "sizeSm", "sizeXl", "sizeXs"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonContent = class IonContent2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionScrollStart", "ionScroll", "ionScrollEnd"]); + } + /** @nocollapse */ + static ɵfac = function IonContent_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonContent2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonContent2, + selectors: [["ion-content"]], + inputs: { + color: "color", + fixedSlotPlacement: "fixedSlotPlacement", + forceOverscroll: "forceOverscroll", + fullscreen: "fullscreen", + scrollEvents: "scrollEvents", + scrollX: "scrollX", + scrollY: "scrollY" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonContent_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonContent = __decorate([ProxyCmp2({ + defineCustomElementFn: a11, + inputs: ["color", "fixedSlotPlacement", "forceOverscroll", "fullscreen", "scrollEvents", "scrollX", "scrollY"], + methods: ["getScrollElement", "scrollToTop", "scrollToBottom", "scrollByPoint", "scrollToPoint"] +})], IonContent); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonContent, [{ + type: Component, + args: [{ + selector: "ion-content", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "fixedSlotPlacement", "forceOverscroll", "fullscreen", "scrollEvents", "scrollX", "scrollY"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonDatetimeButton = class IonDatetimeButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonDatetimeButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonDatetimeButton2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonDatetimeButton2, + selectors: [["ion-datetime-button"]], + inputs: { + color: "color", + datetime: "datetime", + disabled: "disabled", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonDatetimeButton_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonDatetimeButton = __decorate([ProxyCmp2({ + defineCustomElementFn: v10, + inputs: ["color", "datetime", "disabled", "mode"] +})], IonDatetimeButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonDatetimeButton, [{ + type: Component, + args: [{ + selector: "ion-datetime-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "datetime", "disabled", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonFab = class IonFab2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonFab_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonFab2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonFab2, + selectors: [["ion-fab"]], + inputs: { + activated: "activated", + edge: "edge", + horizontal: "horizontal", + vertical: "vertical" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonFab_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonFab = __decorate([ProxyCmp2({ + defineCustomElementFn: l16, + inputs: ["activated", "edge", "horizontal", "vertical"], + methods: ["close"] +})], IonFab); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonFab, [{ + type: Component, + args: [{ + selector: "ion-fab", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["activated", "edge", "horizontal", "vertical"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonFabButton = class IonFabButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionFocus", "ionBlur"]); + } + /** @nocollapse */ + static ɵfac = function IonFabButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonFabButton2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonFabButton2, + selectors: [["ion-fab-button"]], + inputs: { + activated: "activated", + closeIcon: "closeIcon", + color: "color", + disabled: "disabled", + download: "download", + href: "href", + mode: "mode", + rel: "rel", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection", + show: "show", + size: "size", + target: "target", + translucent: "translucent", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonFabButton_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonFabButton = __decorate([ProxyCmp2({ + defineCustomElementFn: v11, + inputs: ["activated", "closeIcon", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "show", "size", "target", "translucent", "type"] +})], IonFabButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonFabButton, [{ + type: Component, + args: [{ + selector: "ion-fab-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["activated", "closeIcon", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "show", "size", "target", "translucent", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonFabList = class IonFabList2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonFabList_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonFabList2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonFabList2, + selectors: [["ion-fab-list"]], + inputs: { + activated: "activated", + side: "side" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonFabList_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonFabList = __decorate([ProxyCmp2({ + defineCustomElementFn: l17, + inputs: ["activated", "side"] +})], IonFabList); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonFabList, [{ + type: Component, + args: [{ + selector: "ion-fab-list", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["activated", "side"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonFooter = class IonFooter2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonFooter_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonFooter2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonFooter2, + selectors: [["ion-footer"]], + inputs: { + collapse: "collapse", + mode: "mode", + translucent: "translucent" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonFooter_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonFooter = __decorate([ProxyCmp2({ + defineCustomElementFn: m13, + inputs: ["collapse", "mode", "translucent"] +})], IonFooter); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonFooter, [{ + type: Component, + args: [{ + selector: "ion-footer", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["collapse", "mode", "translucent"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonGrid = class IonGrid2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonGrid_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonGrid2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonGrid2, + selectors: [["ion-grid"]], + inputs: { + fixed: "fixed" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonGrid_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonGrid = __decorate([ProxyCmp2({ + defineCustomElementFn: t13, + inputs: ["fixed"] +})], IonGrid); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonGrid, [{ + type: Component, + args: [{ + selector: "ion-grid", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["fixed"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonHeader = class IonHeader2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonHeader_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonHeader2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonHeader2, + selectors: [["ion-header"]], + inputs: { + collapse: "collapse", + mode: "mode", + translucent: "translucent" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonHeader_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonHeader = __decorate([ProxyCmp2({ + defineCustomElementFn: r16, + inputs: ["collapse", "mode", "translucent"] +})], IonHeader); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonHeader, [{ + type: Component, + args: [{ + selector: "ion-header", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["collapse", "mode", "translucent"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonImg = class IonImg2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionImgWillLoad", "ionImgDidLoad", "ionError"]); + } + /** @nocollapse */ + static ɵfac = function IonImg_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonImg2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonImg2, + selectors: [["ion-img"]], + inputs: { + alt: "alt", + src: "src" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonImg_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonImg = __decorate([ProxyCmp2({ + defineCustomElementFn: l18, + inputs: ["alt", "src"] +})], IonImg); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonImg, [{ + type: Component, + args: [{ + selector: "ion-img", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["alt", "src"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonInfiniteScroll = class IonInfiniteScroll2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionInfinite"]); + } + /** @nocollapse */ + static ɵfac = function IonInfiniteScroll_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonInfiniteScroll2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonInfiniteScroll2, + selectors: [["ion-infinite-scroll"]], + inputs: { + disabled: "disabled", + position: "position", + threshold: "threshold" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonInfiniteScroll_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonInfiniteScroll = __decorate([ProxyCmp2({ + defineCustomElementFn: p15, + inputs: ["disabled", "position", "threshold"], + methods: ["complete"] +})], IonInfiniteScroll); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonInfiniteScroll, [{ + type: Component, + args: [{ + selector: "ion-infinite-scroll", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled", "position", "threshold"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonInfiniteScrollContent = class IonInfiniteScrollContent2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonInfiniteScrollContent_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonInfiniteScrollContent2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonInfiniteScrollContent2, + selectors: [["ion-infinite-scroll-content"]], + inputs: { + loadingSpinner: "loadingSpinner", + loadingText: "loadingText" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonInfiniteScrollContent_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonInfiniteScrollContent = __decorate([ProxyCmp2({ + defineCustomElementFn: f18, + inputs: ["loadingSpinner", "loadingText"] +})], IonInfiniteScrollContent); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonInfiniteScrollContent, [{ + type: Component, + args: [{ + selector: "ion-infinite-scroll-content", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["loadingSpinner", "loadingText"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonInputPasswordToggle = class IonInputPasswordToggle2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonInputPasswordToggle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonInputPasswordToggle2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonInputPasswordToggle2, + selectors: [["ion-input-password-toggle"]], + inputs: { + color: "color", + hideIcon: "hideIcon", + mode: "mode", + showIcon: "showIcon" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonInputPasswordToggle_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonInputPasswordToggle = __decorate([ProxyCmp2({ + defineCustomElementFn: h11, + inputs: ["color", "hideIcon", "mode", "showIcon"] +})], IonInputPasswordToggle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonInputPasswordToggle, [{ + type: Component, + args: [{ + selector: "ion-input-password-toggle", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "hideIcon", "mode", "showIcon"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItem = class IonItem2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonItem_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItem2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonItem2, + selectors: [["ion-item"]], + inputs: { + button: "button", + color: "color", + detail: "detail", + detailIcon: "detailIcon", + disabled: "disabled", + download: "download", + href: "href", + lines: "lines", + mode: "mode", + rel: "rel", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection", + target: "target", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItem_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItem = __decorate([ProxyCmp2({ + defineCustomElementFn: p17, + inputs: ["button", "color", "detail", "detailIcon", "disabled", "download", "href", "lines", "mode", "rel", "routerAnimation", "routerDirection", "target", "type"] +})], IonItem); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItem, [{ + type: Component, + args: [{ + selector: "ion-item", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["button", "color", "detail", "detailIcon", "disabled", "download", "href", "lines", "mode", "rel", "routerAnimation", "routerDirection", "target", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItemDivider = class IonItemDivider2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonItemDivider_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItemDivider2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonItemDivider2, + selectors: [["ion-item-divider"]], + inputs: { + color: "color", + mode: "mode", + sticky: "sticky" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItemDivider_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItemDivider = __decorate([ProxyCmp2({ + defineCustomElementFn: s16, + inputs: ["color", "mode", "sticky"] +})], IonItemDivider); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItemDivider, [{ + type: Component, + args: [{ + selector: "ion-item-divider", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode", "sticky"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItemGroup = class IonItemGroup2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonItemGroup_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItemGroup2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonItemGroup2, + selectors: [["ion-item-group"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItemGroup_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItemGroup = __decorate([ProxyCmp2({ + defineCustomElementFn: p18 +})], IonItemGroup); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItemGroup, [{ + type: Component, + args: [{ + selector: "ion-item-group", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItemOption = class IonItemOption2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonItemOption_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItemOption2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonItemOption2, + selectors: [["ion-item-option"]], + inputs: { + color: "color", + disabled: "disabled", + download: "download", + expandable: "expandable", + href: "href", + mode: "mode", + rel: "rel", + target: "target", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItemOption_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItemOption = __decorate([ProxyCmp2({ + defineCustomElementFn: c22, + inputs: ["color", "disabled", "download", "expandable", "href", "mode", "rel", "target", "type"] +})], IonItemOption); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItemOption, [{ + type: Component, + args: [{ + selector: "ion-item-option", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "disabled", "download", "expandable", "href", "mode", "rel", "target", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItemOptions = class IonItemOptions2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionSwipe"]); + } + /** @nocollapse */ + static ɵfac = function IonItemOptions_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItemOptions2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonItemOptions2, + selectors: [["ion-item-options"]], + inputs: { + side: "side" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItemOptions_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItemOptions = __decorate([ProxyCmp2({ + defineCustomElementFn: p19, + inputs: ["side"] +})], IonItemOptions); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItemOptions, [{ + type: Component, + args: [{ + selector: "ion-item-options", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["side"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItemSliding = class IonItemSliding2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionDrag"]); + } + /** @nocollapse */ + static ɵfac = function IonItemSliding_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItemSliding2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonItemSliding2, + selectors: [["ion-item-sliding"]], + inputs: { + disabled: "disabled" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItemSliding_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItemSliding = __decorate([ProxyCmp2({ + defineCustomElementFn: b10, + inputs: ["disabled"], + methods: ["getOpenAmount", "getSlidingRatio", "open", "close", "closeOpened"] +})], IonItemSliding); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItemSliding, [{ + type: Component, + args: [{ + selector: "ion-item-sliding", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonLabel = class IonLabel2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonLabel_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonLabel2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonLabel2, + selectors: [["ion-label"]], + inputs: { + color: "color", + mode: "mode", + position: "position" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonLabel_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonLabel = __decorate([ProxyCmp2({ + defineCustomElementFn: r18, + inputs: ["color", "mode", "position"] +})], IonLabel); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonLabel, [{ + type: Component, + args: [{ + selector: "ion-label", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode", "position"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonList = class IonList2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonList_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonList2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonList2, + selectors: [["ion-list"]], + inputs: { + inset: "inset", + lines: "lines", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonList_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonList = __decorate([ProxyCmp2({ + defineCustomElementFn: r20, + inputs: ["inset", "lines", "mode"], + methods: ["closeSlidingItems"] +})], IonList); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonList, [{ + type: Component, + args: [{ + selector: "ion-list", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["inset", "lines", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonListHeader = class IonListHeader2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonListHeader_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonListHeader2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonListHeader2, + selectors: [["ion-list-header"]], + inputs: { + color: "color", + lines: "lines", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonListHeader_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonListHeader = __decorate([ProxyCmp2({ + defineCustomElementFn: p21, + inputs: ["color", "lines", "mode"] +})], IonListHeader); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonListHeader, [{ + type: Component, + args: [{ + selector: "ion-list-header", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "lines", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonLoading = class IonLoading2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionLoadingDidPresent", "ionLoadingWillPresent", "ionLoadingWillDismiss", "ionLoadingDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static ɵfac = function IonLoading_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonLoading2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonLoading2, + selectors: [["ion-loading"]], + inputs: { + animated: "animated", + backdropDismiss: "backdropDismiss", + cssClass: "cssClass", + duration: "duration", + enterAnimation: "enterAnimation", + htmlAttributes: "htmlAttributes", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + message: "message", + mode: "mode", + showBackdrop: "showBackdrop", + spinner: "spinner", + translucent: "translucent", + trigger: "trigger" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonLoading_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonLoading = __decorate([ProxyCmp2({ + defineCustomElementFn: T5, + inputs: ["animated", "backdropDismiss", "cssClass", "duration", "enterAnimation", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "message", "mode", "showBackdrop", "spinner", "translucent", "trigger"], + methods: ["present", "dismiss", "onDidDismiss", "onWillDismiss"] +})], IonLoading); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonLoading, [{ + type: Component, + args: [{ + selector: "ion-loading", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "backdropDismiss", "cssClass", "duration", "enterAnimation", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "message", "mode", "showBackdrop", "spinner", "translucent", "trigger"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonMenu = class IonMenu2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionWillOpen", "ionWillClose", "ionDidOpen", "ionDidClose"]); + } + /** @nocollapse */ + static ɵfac = function IonMenu_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonMenu2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonMenu2, + selectors: [["ion-menu"]], + inputs: { + contentId: "contentId", + disabled: "disabled", + maxEdgeStart: "maxEdgeStart", + menuId: "menuId", + side: "side", + swipeGesture: "swipeGesture", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonMenu_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonMenu = __decorate([ProxyCmp2({ + defineCustomElementFn: D5, + inputs: ["contentId", "disabled", "maxEdgeStart", "menuId", "side", "swipeGesture", "type"], + methods: ["isOpen", "isActive", "open", "close", "toggle", "setOpen"] +})], IonMenu); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonMenu, [{ + type: Component, + args: [{ + selector: "ion-menu", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["contentId", "disabled", "maxEdgeStart", "menuId", "side", "swipeGesture", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonMenuButton = class IonMenuButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonMenuButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonMenuButton2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonMenuButton2, + selectors: [["ion-menu-button"]], + inputs: { + autoHide: "autoHide", + color: "color", + disabled: "disabled", + menu: "menu", + mode: "mode", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonMenuButton_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonMenuButton = __decorate([ProxyCmp2({ + defineCustomElementFn: v14, + inputs: ["autoHide", "color", "disabled", "menu", "mode", "type"] +})], IonMenuButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonMenuButton, [{ + type: Component, + args: [{ + selector: "ion-menu-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["autoHide", "color", "disabled", "menu", "mode", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonMenuToggle = class IonMenuToggle2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonMenuToggle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonMenuToggle2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonMenuToggle2, + selectors: [["ion-menu-toggle"]], + inputs: { + autoHide: "autoHide", + menu: "menu" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonMenuToggle_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonMenuToggle = __decorate([ProxyCmp2({ + defineCustomElementFn: m17, + inputs: ["autoHide", "menu"] +})], IonMenuToggle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonMenuToggle, [{ + type: Component, + args: [{ + selector: "ion-menu-toggle", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["autoHide", "menu"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonNavLink = class IonNavLink2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonNavLink_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonNavLink2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonNavLink2, + selectors: [["ion-nav-link"]], + inputs: { + component: "component", + componentProps: "componentProps", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonNavLink_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonNavLink = __decorate([ProxyCmp2({ + defineCustomElementFn: u12, + inputs: ["component", "componentProps", "routerAnimation", "routerDirection"] +})], IonNavLink); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonNavLink, [{ + type: Component, + args: [{ + selector: "ion-nav-link", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["component", "componentProps", "routerAnimation", "routerDirection"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonNote = class IonNote2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonNote_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonNote2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonNote2, + selectors: [["ion-note"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonNote_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonNote = __decorate([ProxyCmp2({ + defineCustomElementFn: l24, + inputs: ["color", "mode"] +})], IonNote); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonNote, [{ + type: Component, + args: [{ + selector: "ion-note", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonPicker = class IonPicker2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonPicker_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonPicker2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonPicker2, + selectors: [["ion-picker"]], + inputs: { + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonPicker_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonPicker = __decorate([ProxyCmp2({ + defineCustomElementFn: p22, + inputs: ["mode"] +})], IonPicker); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPicker, [{ + type: Component, + args: [{ + selector: "ion-picker", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonPickerColumn = class IonPickerColumn2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange"]); + } + /** @nocollapse */ + static ɵfac = function IonPickerColumn_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonPickerColumn2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonPickerColumn2, + selectors: [["ion-picker-column"]], + inputs: { + color: "color", + disabled: "disabled", + mode: "mode", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonPickerColumn_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonPickerColumn = __decorate([ProxyCmp2({ + defineCustomElementFn: r22, + inputs: ["color", "disabled", "mode", "value"], + methods: ["setFocus"] +})], IonPickerColumn); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPickerColumn, [{ + type: Component, + args: [{ + selector: "ion-picker-column", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "disabled", "mode", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonPickerColumnOption = class IonPickerColumnOption2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonPickerColumnOption_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonPickerColumnOption2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonPickerColumnOption2, + selectors: [["ion-picker-column-option"]], + inputs: { + color: "color", + disabled: "disabled", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonPickerColumnOption_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonPickerColumnOption = __decorate([ProxyCmp2({ + defineCustomElementFn: r23, + inputs: ["color", "disabled", "value"] +})], IonPickerColumnOption); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPickerColumnOption, [{ + type: Component, + args: [{ + selector: "ion-picker-column-option", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "disabled", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonPickerLegacy = class IonPickerLegacy2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionPickerDidPresent", "ionPickerWillPresent", "ionPickerWillDismiss", "ionPickerDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static ɵfac = function IonPickerLegacy_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonPickerLegacy2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonPickerLegacy2, + selectors: [["ion-picker-legacy"]], + inputs: { + animated: "animated", + backdropDismiss: "backdropDismiss", + buttons: "buttons", + columns: "columns", + cssClass: "cssClass", + duration: "duration", + enterAnimation: "enterAnimation", + htmlAttributes: "htmlAttributes", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + mode: "mode", + showBackdrop: "showBackdrop", + trigger: "trigger" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonPickerLegacy_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonPickerLegacy = __decorate([ProxyCmp2({ + defineCustomElementFn: B8, + inputs: ["animated", "backdropDismiss", "buttons", "columns", "cssClass", "duration", "enterAnimation", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "mode", "showBackdrop", "trigger"], + methods: ["present", "dismiss", "onDidDismiss", "onWillDismiss", "getColumn"] +})], IonPickerLegacy); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPickerLegacy, [{ + type: Component, + args: [{ + selector: "ion-picker-legacy", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "backdropDismiss", "buttons", "columns", "cssClass", "duration", "enterAnimation", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "mode", "showBackdrop", "trigger"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonProgressBar = class IonProgressBar2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonProgressBar_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonProgressBar2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonProgressBar2, + selectors: [["ion-progress-bar"]], + inputs: { + buffer: "buffer", + color: "color", + mode: "mode", + reversed: "reversed", + type: "type", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonProgressBar_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonProgressBar = __decorate([ProxyCmp2({ + defineCustomElementFn: u13, + inputs: ["buffer", "color", "mode", "reversed", "type", "value"] +})], IonProgressBar); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonProgressBar, [{ + type: Component, + args: [{ + selector: "ion-progress-bar", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["buffer", "color", "mode", "reversed", "type", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonRadio = class IonRadio2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionFocus", "ionBlur"]); + } + /** @nocollapse */ + static ɵfac = function IonRadio_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRadio2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonRadio2, + selectors: [["ion-radio"]], + inputs: { + alignment: "alignment", + color: "color", + disabled: "disabled", + justify: "justify", + labelPlacement: "labelPlacement", + mode: "mode", + name: "name", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRadio_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRadio = __decorate([ProxyCmp2({ + defineCustomElementFn: r24, + inputs: ["alignment", "color", "disabled", "justify", "labelPlacement", "mode", "name", "value"] +})], IonRadio); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRadio, [{ + type: Component, + args: [{ + selector: "ion-radio", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["alignment", "color", "disabled", "justify", "labelPlacement", "mode", "name", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonRefresher = class IonRefresher2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionRefresh", "ionPull", "ionStart", "ionPullStart", "ionPullEnd"]); + } + /** @nocollapse */ + static ɵfac = function IonRefresher_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRefresher2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonRefresher2, + selectors: [["ion-refresher"]], + inputs: { + closeDuration: "closeDuration", + disabled: "disabled", + mode: "mode", + pullFactor: "pullFactor", + pullMax: "pullMax", + pullMin: "pullMin", + snapbackDuration: "snapbackDuration" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRefresher_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRefresher = __decorate([ProxyCmp2({ + defineCustomElementFn: Y4, + inputs: ["closeDuration", "disabled", "mode", "pullFactor", "pullMax", "pullMin", "snapbackDuration"], + methods: ["complete", "cancel", "getProgress"] +})], IonRefresher); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRefresher, [{ + type: Component, + args: [{ + selector: "ion-refresher", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["closeDuration", "disabled", "mode", "pullFactor", "pullMax", "pullMin", "snapbackDuration"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonRefresherContent = class IonRefresherContent2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonRefresherContent_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRefresherContent2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonRefresherContent2, + selectors: [["ion-refresher-content"]], + inputs: { + pullingIcon: "pullingIcon", + pullingText: "pullingText", + refreshingSpinner: "refreshingSpinner", + refreshingText: "refreshingText" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRefresherContent_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRefresherContent = __decorate([ProxyCmp2({ + defineCustomElementFn: g13, + inputs: ["pullingIcon", "pullingText", "refreshingSpinner", "refreshingText"] +})], IonRefresherContent); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRefresherContent, [{ + type: Component, + args: [{ + selector: "ion-refresher-content", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["pullingIcon", "pullingText", "refreshingSpinner", "refreshingText"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonReorder = class IonReorder2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonReorder_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonReorder2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonReorder2, + selectors: [["ion-reorder"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonReorder_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonReorder = __decorate([ProxyCmp2({ + defineCustomElementFn: m23 +})], IonReorder); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonReorder, [{ + type: Component, + args: [{ + selector: "ion-reorder", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonReorderGroup = class IonReorderGroup2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionItemReorder", "ionReorderStart", "ionReorderMove", "ionReorderEnd"]); + } + /** @nocollapse */ + static ɵfac = function IonReorderGroup_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonReorderGroup2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonReorderGroup2, + selectors: [["ion-reorder-group"]], + inputs: { + disabled: "disabled" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonReorderGroup_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonReorderGroup = __decorate([ProxyCmp2({ + defineCustomElementFn: x11, + inputs: ["disabled"], + methods: ["complete"] +})], IonReorderGroup); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonReorderGroup, [{ + type: Component, + args: [{ + selector: "ion-reorder-group", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonRippleEffect = class IonRippleEffect2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonRippleEffect_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRippleEffect2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonRippleEffect2, + selectors: [["ion-ripple-effect"]], + inputs: { + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRippleEffect_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRippleEffect = __decorate([ProxyCmp2({ + defineCustomElementFn: f25, + inputs: ["type"], + methods: ["addRipple"] +})], IonRippleEffect); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRippleEffect, [{ + type: Component, + args: [{ + selector: "ion-ripple-effect", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonRow = class IonRow2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonRow_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRow2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonRow2, + selectors: [["ion-row"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRow_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRow = __decorate([ProxyCmp2({ + defineCustomElementFn: c29 +})], IonRow); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRow, [{ + type: Component, + args: [{ + selector: "ion-row", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSegmentButton = class IonSegmentButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonSegmentButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSegmentButton2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonSegmentButton2, + selectors: [["ion-segment-button"]], + inputs: { + contentId: "contentId", + disabled: "disabled", + layout: "layout", + mode: "mode", + type: "type", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSegmentButton_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSegmentButton = __decorate([ProxyCmp2({ + defineCustomElementFn: p26, + inputs: ["contentId", "disabled", "layout", "mode", "type", "value"] +})], IonSegmentButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSegmentButton, [{ + type: Component, + args: [{ + selector: "ion-segment-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["contentId", "disabled", "layout", "mode", "type", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSegmentContent = class IonSegmentContent2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonSegmentContent_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSegmentContent2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonSegmentContent2, + selectors: [["ion-segment-content"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSegmentContent_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSegmentContent = __decorate([ProxyCmp2({ + defineCustomElementFn: r25 +})], IonSegmentContent); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSegmentContent, [{ + type: Component, + args: [{ + selector: "ion-segment-content", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSegmentView = class IonSegmentView2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionSegmentViewScroll"]); + } + /** @nocollapse */ + static ɵfac = function IonSegmentView_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSegmentView2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonSegmentView2, + selectors: [["ion-segment-view"]], + inputs: { + disabled: "disabled", + swipeGesture: "swipeGesture" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSegmentView_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSegmentView = __decorate([ProxyCmp2({ + defineCustomElementFn: h13, + inputs: ["disabled", "swipeGesture"] +})], IonSegmentView); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSegmentView, [{ + type: Component, + args: [{ + selector: "ion-segment-view", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled", "swipeGesture"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSelectModal = class IonSelectModal2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonSelectModal_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSelectModal2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonSelectModal2, + selectors: [["ion-select-modal"]], + inputs: { + cancelText: "cancelText", + header: "header", + multiple: "multiple", + options: "options" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSelectModal_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSelectModal = __decorate([ProxyCmp2({ + defineCustomElementFn: r26, + inputs: ["cancelText", "header", "multiple", "options"] +})], IonSelectModal); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSelectModal, [{ + type: Component, + args: [{ + selector: "ion-select-modal", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["cancelText", "header", "multiple", "options"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSelectOption = class IonSelectOption2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonSelectOption_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSelectOption2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonSelectOption2, + selectors: [["ion-select-option"]], + inputs: { + disabled: "disabled", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSelectOption_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSelectOption = __decorate([ProxyCmp2({ + defineCustomElementFn: p29, + inputs: ["disabled", "value"] +})], IonSelectOption); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSelectOption, [{ + type: Component, + args: [{ + selector: "ion-select-option", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSkeletonText = class IonSkeletonText2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonSkeletonText_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSkeletonText2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonSkeletonText2, + selectors: [["ion-skeleton-text"]], + inputs: { + animated: "animated" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSkeletonText_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSkeletonText = __decorate([ProxyCmp2({ + defineCustomElementFn: c31, + inputs: ["animated"] +})], IonSkeletonText); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSkeletonText, [{ + type: Component, + args: [{ + selector: "ion-skeleton-text", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSpinner = class IonSpinner2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonSpinner_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSpinner2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonSpinner2, + selectors: [["ion-spinner"]], + inputs: { + color: "color", + duration: "duration", + name: "name", + paused: "paused" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSpinner_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSpinner = __decorate([ProxyCmp2({ + defineCustomElementFn: p30, + inputs: ["color", "duration", "name", "paused"] +})], IonSpinner); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSpinner, [{ + type: Component, + args: [{ + selector: "ion-spinner", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "duration", "name", "paused"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSplitPane = class IonSplitPane2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionSplitPaneVisible"]); + } + /** @nocollapse */ + static ɵfac = function IonSplitPane_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSplitPane2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonSplitPane2, + selectors: [["ion-split-pane"]], + inputs: { + contentId: "contentId", + disabled: "disabled", + when: "when" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSplitPane_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSplitPane = __decorate([ProxyCmp2({ + defineCustomElementFn: b16, + inputs: ["contentId", "disabled", "when"] +})], IonSplitPane); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSplitPane, [{ + type: Component, + args: [{ + selector: "ion-split-pane", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["contentId", "disabled", "when"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonTab = class IonTab2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonTab_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonTab2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonTab2, + selectors: [["ion-tab"]], + inputs: { + component: "component", + tab: "tab" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonTab_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonTab = __decorate([ProxyCmp2({ + defineCustomElementFn: d21, + inputs: ["component", "tab"], + methods: ["setActive"] +})], IonTab); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTab, [{ + type: Component, + args: [{ + selector: "ion-tab", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["component", "tab"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonTabBar = class IonTabBar2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonTabBar_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonTabBar2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonTabBar2, + selectors: [["ion-tab-bar"]], + inputs: { + color: "color", + mode: "mode", + selectedTab: "selectedTab", + translucent: "translucent" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonTabBar_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonTabBar = __decorate([ProxyCmp2({ + defineCustomElementFn: d22, + inputs: ["color", "mode", "selectedTab", "translucent"] +})], IonTabBar); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTabBar, [{ + type: Component, + args: [{ + selector: "ion-tab-bar", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode", "selectedTab", "translucent"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonTabButton = class IonTabButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonTabButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonTabButton2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonTabButton2, + selectors: [["ion-tab-button"]], + inputs: { + disabled: "disabled", + download: "download", + href: "href", + layout: "layout", + mode: "mode", + rel: "rel", + selected: "selected", + tab: "tab", + target: "target" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonTabButton_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonTabButton = __decorate([ProxyCmp2({ + defineCustomElementFn: h16, + inputs: ["disabled", "download", "href", "layout", "mode", "rel", "selected", "tab", "target"] +})], IonTabButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTabButton, [{ + type: Component, + args: [{ + selector: "ion-tab-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled", "download", "href", "layout", "mode", "rel", "selected", "tab", "target"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonText = class IonText2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonText_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonText2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonText2, + selectors: [["ion-text"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonText_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonText = __decorate([ProxyCmp2({ + defineCustomElementFn: f26, + inputs: ["color", "mode"] +})], IonText); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonText, [{ + type: Component, + args: [{ + selector: "ion-text", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonThumbnail = class IonThumbnail2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonThumbnail_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonThumbnail2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonThumbnail2, + selectors: [["ion-thumbnail"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonThumbnail_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonThumbnail = __decorate([ProxyCmp2({ + defineCustomElementFn: c34 +})], IonThumbnail); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonThumbnail, [{ + type: Component, + args: [{ + selector: "ion-thumbnail", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonTitle = class IonTitle2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonTitle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonTitle2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonTitle2, + selectors: [["ion-title"]], + inputs: { + color: "color", + size: "size" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonTitle_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonTitle = __decorate([ProxyCmp2({ + defineCustomElementFn: m25, + inputs: ["color", "size"] +})], IonTitle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTitle, [{ + type: Component, + args: [{ + selector: "ion-title", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "size"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonToast = class IonToast2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionToastDidPresent", "ionToastWillPresent", "ionToastWillDismiss", "ionToastDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static ɵfac = function IonToast_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonToast2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonToast2, + selectors: [["ion-toast"]], + inputs: { + animated: "animated", + buttons: "buttons", + color: "color", + cssClass: "cssClass", + duration: "duration", + enterAnimation: "enterAnimation", + header: "header", + htmlAttributes: "htmlAttributes", + icon: "icon", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + layout: "layout", + leaveAnimation: "leaveAnimation", + message: "message", + mode: "mode", + position: "position", + positionAnchor: "positionAnchor", + swipeGesture: "swipeGesture", + translucent: "translucent", + trigger: "trigger" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonToast_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonToast = __decorate([ProxyCmp2({ + defineCustomElementFn: V4, + inputs: ["animated", "buttons", "color", "cssClass", "duration", "enterAnimation", "header", "htmlAttributes", "icon", "isOpen", "keyboardClose", "layout", "leaveAnimation", "message", "mode", "position", "positionAnchor", "swipeGesture", "translucent", "trigger"], + methods: ["present", "dismiss", "onDidDismiss", "onWillDismiss"] +})], IonToast); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonToast, [{ + type: Component, + args: [{ + selector: "ion-toast", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "buttons", "color", "cssClass", "duration", "enterAnimation", "header", "htmlAttributes", "icon", "isOpen", "keyboardClose", "layout", "leaveAnimation", "message", "mode", "position", "positionAnchor", "swipeGesture", "translucent", "trigger"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonToolbar = class IonToolbar2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonToolbar_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonToolbar2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonToolbar2, + selectors: [["ion-toolbar"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonToolbar_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonToolbar = __decorate([ProxyCmp2({ + defineCustomElementFn: p32, + inputs: ["color", "mode"] +})], IonToolbar); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonToolbar, [{ + type: Component, + args: [{ + selector: "ion-toolbar", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonTabs2 = class _IonTabs extends IonTabs { + outlet; + tabBar; + tabBars; + tabs; + /** @nocollapse */ + static ɵfac = /* @__PURE__ */ (() => { + let ɵIonTabs_BaseFactory; + return function IonTabs_Factory(__ngFactoryType__) { + return (ɵIonTabs_BaseFactory || (ɵIonTabs_BaseFactory = ɵɵgetInheritedFactory(_IonTabs)))(__ngFactoryType__ || _IonTabs); + }; + })(); + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: _IonTabs, + selectors: [["ion-tabs"]], + contentQueries: function IonTabs_ContentQueries(rf, ctx, dirIndex) { + if (rf & 1) { + ɵɵcontentQuery(dirIndex, IonTabBar, 5); + ɵɵcontentQuery(dirIndex, IonTabBar, 4); + ɵɵcontentQuery(dirIndex, IonTab, 4); + } + if (rf & 2) { + let _t; + ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.tabBar = _t.first); + ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.tabBars = _t); + ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.tabs = _t); + } + }, + viewQuery: function IonTabs_Query(rf, ctx) { + if (rf & 1) { + ɵɵviewQuery(_c2, 5, IonRouterOutlet2); + } + if (rf & 2) { + let _t; + ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.outlet = _t.first); + } + }, + features: [ɵɵInheritDefinitionFeature], + ngContentSelectors: _c4, + decls: 6, + vars: 2, + consts: [["tabsInner", ""], ["outlet", ""], [1, "tabs-inner"], ["tabs", "true", 3, "stackWillChange", "stackDidChange", 4, "ngIf"], [4, "ngIf"], ["tabs", "true", 3, "stackWillChange", "stackDidChange"]], + template: function IonTabs_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(_c3); + ɵɵprojection(0); + ɵɵelementStart(1, "div", 2, 0); + ɵɵtemplate(3, IonTabs_ion_router_outlet_3_Template, 2, 0, "ion-router-outlet", 3)(4, IonTabs_ng_content_4_Template, 1, 0, "ng-content", 4); + ɵɵelementEnd(); + ɵɵprojection(5, 1); + } + if (rf & 2) { + ɵɵadvance(3); + ɵɵproperty("ngIf", ctx.tabs.length === 0); + ɵɵadvance(); + ɵɵproperty("ngIf", ctx.tabs.length > 0); + } + }, + dependencies: [IonRouterOutlet2, NgIf], + styles: ["[_nghost-%COMP%]{display:flex;position:absolute;inset:0;flex-direction:column;width:100%;height:100%;contain:layout size style}.tabs-inner[_ngcontent-%COMP%]{position:relative;flex:1;contain:layout size style}"] + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTabs2, [{ + type: Component, + args: [{ + selector: "ion-tabs", + template: ` + +
+ + +
+ + `, + standalone: true, + imports: [IonRouterOutlet2, NgIf], + styles: [":host{display:flex;position:absolute;inset:0;flex-direction:column;width:100%;height:100%;contain:layout size style}.tabs-inner{position:relative;flex:1;contain:layout size style}\n"] + }] + }], null, { + outlet: [{ + type: ViewChild, + args: ["outlet", { + read: IonRouterOutlet2, + static: false + }] + }], + tabBar: [{ + type: ContentChild, + args: [IonTabBar, { + static: false + }] + }], + tabBars: [{ + type: ContentChildren, + args: [IonTabBar] + }], + tabs: [{ + type: ContentChildren, + args: [IonTab] + }] + }); +})(); +var ModalController = class _ModalController extends OverlayBaseController { + angularDelegate = inject(AngularDelegate); + injector = inject(Injector); + environmentInjector = inject(EnvironmentInjector); + constructor() { + super(A); + p8(); + } + create(opts) { + const _a = opts, { + injector: customInjector + } = _a, restOpts = __objRest(_a, [ + "injector" + ]); + return super.create(__spreadProps(__spreadValues({}, restOpts), { + delegate: this.angularDelegate.create(this.environmentInjector, this.injector, "modal", customInjector) + })); + } + /** @nocollapse */ + static ɵfac = function ModalController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _ModalController)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _ModalController, + factory: _ModalController.ɵfac + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(ModalController, [{ + type: Injectable + }], function() { + return []; + }, null); +})(); +var PopoverController = class extends OverlayBaseController { + angularDelegate = inject(AngularDelegate); + injector = inject(Injector); + environmentInjector = inject(EnvironmentInjector); + constructor() { + super(B2); + r7(); + } + create(opts) { + const _a = opts, { + injector: customInjector + } = _a, restOpts = __objRest(_a, [ + "injector" + ]); + return super.create(__spreadProps(__spreadValues({}, restOpts), { + delegate: this.angularDelegate.create(this.environmentInjector, this.injector, "popover", customInjector) + })); + } +}; +var provideIonicAngular = (config = {}) => { + return makeEnvironmentProviders([{ + provide: ConfigToken, + useValue: config + }, { + provide: APP_INITIALIZER, + useFactory: initializeIonicAngular, + multi: true, + deps: [ConfigToken, DOCUMENT] + }, provideComponentInputBinding(), AngularDelegate, ModalController, PopoverController]); +}; +var initializeIonicAngular = (config, doc) => { + return () => { + doc.documentElement.classList.add("ion-ce"); + y2(config); + }; +}; +var ActionSheetController = class _ActionSheetController extends OverlayBaseController { + constructor() { + super(k); + r9(); + } + /** @nocollapse */ + static ɵfac = function ActionSheetController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _ActionSheetController)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _ActionSheetController, + factory: _ActionSheetController.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(ActionSheetController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var AlertController = class _AlertController extends OverlayBaseController { + constructor() { + super(x2); + r10(); + } + /** @nocollapse */ + static ɵfac = function AlertController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _AlertController)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _AlertController, + factory: _AlertController.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(AlertController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var AnimationController = class _AnimationController { + /** + * Create a new animation + */ + create(animationId) { + return r(animationId); + } + /** + * EXPERIMENTAL + * + * Given a progression and a cubic bezier function, + * this utility returns the time value(s) at which the + * cubic bezier reaches the given time progression. + * + * If the cubic bezier never reaches the progression + * the result will be an empty array. + * + * This is most useful for switching between easing curves + * when doing a gesture animation (i.e. going from linear easing + * during a drag, to another easing when `progressEnd` is called) + */ + easingTime(p0, p1, p210, p33, progression) { + return t6(p0, p1, p210, p33, progression); + } + /** @nocollapse */ + static ɵfac = function AnimationController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _AnimationController)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _AnimationController, + factory: _AnimationController.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(AnimationController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], null, null); +})(); +var GestureController = class _GestureController { + zone; + constructor(zone) { + this.zone = zone; + } + /** + * Create a new gesture + */ + create(opts, runInsideAngularZone = false) { + if (runInsideAngularZone) { + Object.getOwnPropertyNames(opts).forEach((key) => { + if (typeof opts[key] === "function") { + const fn = opts[key]; + opts[key] = (...props) => this.zone.run(() => fn(...props)); + } + }); + } + return s4(opts); + } + /** @nocollapse */ + static ɵfac = function GestureController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _GestureController)(ɵɵinject(NgZone)); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _GestureController, + factory: _GestureController.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(GestureController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return [{ + type: NgZone + }]; + }, null); +})(); +var LoadingController = class _LoadingController extends OverlayBaseController { + constructor() { + super(j2); + T5(); + } + /** @nocollapse */ + static ɵfac = function LoadingController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _LoadingController)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _LoadingController, + factory: _LoadingController.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(LoadingController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var MenuController2 = class _MenuController extends MenuController { + constructor() { + super(p4); + } + /** @nocollapse */ + static ɵfac = function MenuController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _MenuController)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _MenuController, + factory: _MenuController.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(MenuController2, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var PickerController = class _PickerController extends OverlayBaseController { + constructor() { + super(C); + B8(); + } + /** @nocollapse */ + static ɵfac = function PickerController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _PickerController)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _PickerController, + factory: _PickerController.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(PickerController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var ToastController = class _ToastController extends OverlayBaseController { + constructor() { + super(D2); + V4(); + } + /** @nocollapse */ + static ɵfac = function ToastController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _ToastController)(); + }; + /** @nocollapse */ + static ɵprov = ɵɵdefineInjectable({ + token: _ToastController, + factory: _ToastController.ɵfac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(ToastController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var IonNav3 = class IonNav4 extends IonNav { + constructor(ref, environmentInjector, injector, angularDelegate, z11, c36) { + super(ref, environmentInjector, injector, angularDelegate, z11, c36); + } + /** @nocollapse */ + static ɵfac = function IonNav_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonNav4)(ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(EnvironmentInjector), ɵɵdirectiveInject(Injector), ɵɵdirectiveInject(AngularDelegate), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(ChangeDetectorRef)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonNav4, + selectors: [["ion-nav"]], + features: [ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonNav_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2 + }); +}; +IonNav3 = __decorate([ProxyCmp({ + defineCustomElementFn: E9 +})], IonNav3); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonNav3, [{ + type: Component, + args: [{ + selector: "ion-nav", + template: "", + standalone: true + }] + }], function() { + return [{ + type: ElementRef + }, { + type: EnvironmentInjector + }, { + type: Injector + }, { + type: AngularDelegate + }, { + type: NgZone + }, { + type: ChangeDetectorRef + }]; + }, null); +})(); +var CHECKBOX_INPUTS = ["checked", "color", "disabled", "errorText", "helperText", "indeterminate", "justify", "labelPlacement", "mode", "name", "value"]; +var accessorProvider$a = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => IonCheckbox), + multi: true +}; +var IonCheckbox = class IonCheckbox2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange", "ionFocus", "ionBlur"]); + } + writeValue(value) { + this.elementRef.nativeElement.checked = this.lastValue = value; + setIonicClasses(this.elementRef); + } + handleIonChange(el) { + this.handleValueChange(el, el.checked); + } + /** @nocollapse */ + static ɵfac = function IonCheckbox_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCheckbox2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(Injector)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonCheckbox2, + selectors: [["ion-checkbox"]], + hostBindings: function IonCheckbox_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionChange", function IonCheckbox_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + checked: "checked", + color: "color", + disabled: "disabled", + errorText: "errorText", + helperText: "helperText", + indeterminate: "indeterminate", + justify: "justify", + labelPlacement: "labelPlacement", + mode: "mode", + name: "name", + value: "value" + }, + features: [ɵɵProvidersFeature([accessorProvider$a]), ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCheckbox_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCheckbox = __decorate([ProxyCmp2({ + defineCustomElementFn: r29, + inputs: CHECKBOX_INPUTS +})], IonCheckbox); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCheckbox, [{ + type: Component, + args: [{ + selector: "ion-checkbox", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: CHECKBOX_INPUTS, + providers: [accessorProvider$a], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); +var DATETIME_INPUTS = ["cancelText", "clearText", "color", "dayValues", "disabled", "doneText", "firstDayOfWeek", "formatOptions", "highlightedDates", "hourCycle", "hourValues", "isDateEnabled", "locale", "max", "min", "minuteValues", "mode", "monthValues", "multiple", "name", "preferWheel", "presentation", "readonly", "showAdjacentDays", "showClearButton", "showDefaultButtons", "showDefaultTimeLabel", "showDefaultTitle", "size", "titleSelectedDatesFormatter", "value", "yearValues"]; +var accessorProvider$9 = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => IonDatetime), + multi: true +}; +var IonDatetime = class IonDatetime2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionCancel", "ionChange", "ionFocus", "ionBlur"]); + } + handleIonChange(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static ɵfac = function IonDatetime_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonDatetime2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(Injector)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonDatetime2, + selectors: [["ion-datetime"]], + hostBindings: function IonDatetime_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionChange", function IonDatetime_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + cancelText: "cancelText", + clearText: "clearText", + color: "color", + dayValues: "dayValues", + disabled: "disabled", + doneText: "doneText", + firstDayOfWeek: "firstDayOfWeek", + formatOptions: "formatOptions", + highlightedDates: "highlightedDates", + hourCycle: "hourCycle", + hourValues: "hourValues", + isDateEnabled: "isDateEnabled", + locale: "locale", + max: "max", + min: "min", + minuteValues: "minuteValues", + mode: "mode", + monthValues: "monthValues", + multiple: "multiple", + name: "name", + preferWheel: "preferWheel", + presentation: "presentation", + readonly: "readonly", + showAdjacentDays: "showAdjacentDays", + showClearButton: "showClearButton", + showDefaultButtons: "showDefaultButtons", + showDefaultTimeLabel: "showDefaultTimeLabel", + showDefaultTitle: "showDefaultTitle", + size: "size", + titleSelectedDatesFormatter: "titleSelectedDatesFormatter", + value: "value", + yearValues: "yearValues" + }, + features: [ɵɵProvidersFeature([accessorProvider$9]), ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonDatetime_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonDatetime = __decorate([ProxyCmp2({ + defineCustomElementFn: Se, + inputs: DATETIME_INPUTS, + methods: ["confirm", "reset", "cancel"] +})], IonDatetime); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonDatetime, [{ + type: Component, + args: [{ + selector: "ion-datetime", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: DATETIME_INPUTS, + providers: [accessorProvider$9], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); +var IonIcon = class IonIcon2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static ɵfac = function IonIcon_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonIcon2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonIcon2, + selectors: [["ion-icon"]], + inputs: { + color: "color", + flipRtl: "flipRtl", + icon: "icon", + ios: "ios", + lazy: "lazy", + md: "md", + mode: "mode", + name: "name", + sanitize: "sanitize", + size: "size", + src: "src" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonIcon_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonIcon = __decorate([ProxyCmp2({ + defineCustomElementFn: defineCustomElement, + inputs: ["color", "flipRtl", "icon", "ios", "lazy", "md", "mode", "name", "sanitize", "size", "src"] +})], IonIcon); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonIcon, [{ + type: Component, + args: [{ + selector: "ion-icon", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "flipRtl", "icon", "ios", "lazy", "md", "mode", "name", "sanitize", "size", "src"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var INPUT_INPUTS = ["accept", "autocapitalize", "autocomplete", "autocorrect", "autofocus", "clearInput", "clearOnEdit", "color", "counter", "counterFormatter", "debounce", "disabled", "enterkeyhint", "errorText", "fill", "helperText", "inputmode", "label", "labelPlacement", "max", "maxlength", "min", "minlength", "mode", "multiple", "name", "pattern", "placeholder", "readonly", "required", "shape", "size", "spellcheck", "step", "type", "value"]; +var accessorProvider$8 = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => IonInput), + multi: true +}; +var IonInput = class IonInput2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionInput", "ionChange", "ionBlur", "ionFocus"]); + } + handleIonInput(el) { + this.handleValueChange(el, el.value); + } + registerOnChange(fn) { + super.registerOnChange((value) => { + if (this.type === "number") { + fn(value === "" ? null : parseFloat(value)); + } else { + fn(value); + } + }); + } + /** @nocollapse */ + static ɵfac = function IonInput_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonInput2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(Injector)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonInput2, + selectors: [["ion-input"]], + hostBindings: function IonInput_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionInput", function IonInput_ionInput_HostBindingHandler($event) { + return ctx.handleIonInput($event.target); + }); + } + }, + inputs: { + accept: "accept", + autocapitalize: "autocapitalize", + autocomplete: "autocomplete", + autocorrect: "autocorrect", + autofocus: "autofocus", + clearInput: "clearInput", + clearOnEdit: "clearOnEdit", + color: "color", + counter: "counter", + counterFormatter: "counterFormatter", + debounce: "debounce", + disabled: "disabled", + enterkeyhint: "enterkeyhint", + errorText: "errorText", + fill: "fill", + helperText: "helperText", + inputmode: "inputmode", + label: "label", + labelPlacement: "labelPlacement", + max: "max", + maxlength: "maxlength", + min: "min", + minlength: "minlength", + mode: "mode", + multiple: "multiple", + name: "name", + pattern: "pattern", + placeholder: "placeholder", + readonly: "readonly", + required: "required", + shape: "shape", + size: "size", + spellcheck: "spellcheck", + step: "step", + type: "type", + value: "value" + }, + features: [ɵɵProvidersFeature([accessorProvider$8]), ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonInput_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonInput = __decorate([ProxyCmp2({ + defineCustomElementFn: C5, + inputs: INPUT_INPUTS, + methods: ["setFocus", "getInputElement"] +})], IonInput); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonInput, [{ + type: Component, + args: [{ + selector: "ion-input", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: INPUT_INPUTS, + providers: [accessorProvider$8], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonInput: [{ + type: HostListener, + args: ["ionInput", ["$event.target"]] + }] + }); +})(); +var INPUT_OTP_INPUTS = ["autocapitalize", "color", "disabled", "fill", "inputmode", "length", "pattern", "readonly", "separators", "shape", "size", "type", "value"]; +var accessorProvider$7 = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => IonInputOtp), + multi: true +}; +var IonInputOtp = class IonInputOtp2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionInput", "ionChange", "ionComplete", "ionBlur", "ionFocus"]); + } + handleIonInput(el) { + this.handleValueChange(el, el.value); + } + registerOnChange(fn) { + super.registerOnChange((value) => { + if (this.type === "number") { + fn(value === "" ? null : parseFloat(value)); + } else { + fn(value); + } + }); + } + /** @nocollapse */ + static ɵfac = function IonInputOtp_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonInputOtp2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(Injector)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonInputOtp2, + selectors: [["ion-input-otp"]], + hostBindings: function IonInputOtp_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionInput", function IonInputOtp_ionInput_HostBindingHandler($event) { + return ctx.handleIonInput($event.target); + }); + } + }, + inputs: { + autocapitalize: "autocapitalize", + color: "color", + disabled: "disabled", + fill: "fill", + inputmode: "inputmode", + length: "length", + pattern: "pattern", + readonly: "readonly", + separators: "separators", + shape: "shape", + size: "size", + type: "type", + value: "value" + }, + features: [ɵɵProvidersFeature([accessorProvider$7]), ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonInputOtp_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonInputOtp = __decorate([ProxyCmp2({ + defineCustomElementFn: g17, + inputs: INPUT_OTP_INPUTS, + methods: ["setFocus"] +})], IonInputOtp); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonInputOtp, [{ + type: Component, + args: [{ + selector: "ion-input-otp", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: INPUT_OTP_INPUTS, + providers: [accessorProvider$7], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonInput: [{ + type: HostListener, + args: ["ionInput", ["$event.target"]] + }] + }); +})(); +var RADIO_GROUP_INPUTS = ["allowEmptySelection", "compareWith", "errorText", "helperText", "name", "value"]; +var accessorProvider$6 = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => IonRadioGroup), + multi: true +}; +var IonRadioGroup = class IonRadioGroup2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange"]); + } + handleIonChange(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static ɵfac = function IonRadioGroup_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRadioGroup2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(Injector)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonRadioGroup2, + selectors: [["ion-radio-group"]], + hostBindings: function IonRadioGroup_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionChange", function IonRadioGroup_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + allowEmptySelection: "allowEmptySelection", + compareWith: "compareWith", + errorText: "errorText", + helperText: "helperText", + name: "name", + value: "value" + }, + features: [ɵɵProvidersFeature([accessorProvider$6]), ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRadioGroup_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRadioGroup = __decorate([ProxyCmp2({ + defineCustomElementFn: r31, + inputs: RADIO_GROUP_INPUTS +})], IonRadioGroup); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRadioGroup, [{ + type: Component, + args: [{ + selector: "ion-radio-group", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: RADIO_GROUP_INPUTS, + providers: [accessorProvider$6], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); +var RANGE_INPUTS = ["activeBarStart", "color", "debounce", "disabled", "dualKnobs", "label", "labelPlacement", "max", "min", "mode", "name", "pin", "pinFormatter", "snaps", "step", "ticks", "value"]; +var accessorProvider$5 = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => IonRange), + multi: true +}; +var IonRange = class IonRange2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange", "ionInput", "ionFocus", "ionBlur", "ionKnobMoveStart", "ionKnobMoveEnd"]); + } + handleIonInput(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static ɵfac = function IonRange_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRange2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(Injector)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonRange2, + selectors: [["ion-range"]], + hostBindings: function IonRange_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionInput", function IonRange_ionInput_HostBindingHandler($event) { + return ctx.handleIonInput($event.target); + }); + } + }, + inputs: { + activeBarStart: "activeBarStart", + color: "color", + debounce: "debounce", + disabled: "disabled", + dualKnobs: "dualKnobs", + label: "label", + labelPlacement: "labelPlacement", + max: "max", + min: "min", + mode: "mode", + name: "name", + pin: "pin", + pinFormatter: "pinFormatter", + snaps: "snaps", + step: "step", + ticks: "ticks", + value: "value" + }, + features: [ɵɵProvidersFeature([accessorProvider$5]), ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRange_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRange = __decorate([ProxyCmp2({ + defineCustomElementFn: C6, + inputs: RANGE_INPUTS +})], IonRange); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRange, [{ + type: Component, + args: [{ + selector: "ion-range", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: RANGE_INPUTS, + providers: [accessorProvider$5], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonInput: [{ + type: HostListener, + args: ["ionInput", ["$event.target"]] + }] + }); +})(); +var SEARCHBAR_INPUTS = ["animated", "autocomplete", "autocorrect", "cancelButtonIcon", "cancelButtonText", "clearIcon", "color", "debounce", "disabled", "enterkeyhint", "inputmode", "mode", "name", "placeholder", "searchIcon", "showCancelButton", "showClearButton", "spellcheck", "type", "value"]; +var accessorProvider$4 = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => IonSearchbar), + multi: true +}; +var IonSearchbar = class IonSearchbar2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionInput", "ionChange", "ionCancel", "ionClear", "ionBlur", "ionFocus"]); + } + handleIonInput(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static ɵfac = function IonSearchbar_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSearchbar2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(Injector)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonSearchbar2, + selectors: [["ion-searchbar"]], + hostBindings: function IonSearchbar_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionInput", function IonSearchbar_ionInput_HostBindingHandler($event) { + return ctx.handleIonInput($event.target); + }); + } + }, + inputs: { + animated: "animated", + autocomplete: "autocomplete", + autocorrect: "autocorrect", + cancelButtonIcon: "cancelButtonIcon", + cancelButtonText: "cancelButtonText", + clearIcon: "clearIcon", + color: "color", + debounce: "debounce", + disabled: "disabled", + enterkeyhint: "enterkeyhint", + inputmode: "inputmode", + mode: "mode", + name: "name", + placeholder: "placeholder", + searchIcon: "searchIcon", + showCancelButton: "showCancelButton", + showClearButton: "showClearButton", + spellcheck: "spellcheck", + type: "type", + value: "value" + }, + features: [ɵɵProvidersFeature([accessorProvider$4]), ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSearchbar_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSearchbar = __decorate([ProxyCmp2({ + defineCustomElementFn: z10, + inputs: SEARCHBAR_INPUTS, + methods: ["setFocus", "getInputElement"] +})], IonSearchbar); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSearchbar, [{ + type: Component, + args: [{ + selector: "ion-searchbar", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: SEARCHBAR_INPUTS, + providers: [accessorProvider$4], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonInput: [{ + type: HostListener, + args: ["ionInput", ["$event.target"]] + }] + }); +})(); +var SEGMENT_INPUTS = ["color", "disabled", "mode", "scrollable", "selectOnFocus", "swipeGesture", "value"]; +var accessorProvider$3 = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => IonSegment), + multi: true +}; +var IonSegment = class IonSegment2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange"]); + } + handleIonChange(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static ɵfac = function IonSegment_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSegment2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(Injector)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonSegment2, + selectors: [["ion-segment"]], + hostBindings: function IonSegment_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionChange", function IonSegment_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + color: "color", + disabled: "disabled", + mode: "mode", + scrollable: "scrollable", + selectOnFocus: "selectOnFocus", + swipeGesture: "swipeGesture", + value: "value" + }, + features: [ɵɵProvidersFeature([accessorProvider$3]), ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSegment_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSegment = __decorate([ProxyCmp2({ + defineCustomElementFn: g18, + inputs: SEGMENT_INPUTS +})], IonSegment); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSegment, [{ + type: Component, + args: [{ + selector: "ion-segment", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: SEGMENT_INPUTS, + providers: [accessorProvider$3], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); +var SELECT_INPUTS = ["cancelText", "color", "compareWith", "disabled", "errorText", "expandedIcon", "fill", "helperText", "interface", "interfaceOptions", "justify", "label", "labelPlacement", "mode", "multiple", "name", "okText", "placeholder", "selectedText", "shape", "toggleIcon", "value"]; +var accessorProvider$2 = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => IonSelect), + multi: true +}; +var IonSelect = class IonSelect2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange", "ionCancel", "ionDismiss", "ionFocus", "ionBlur"]); + } + handleIonChange(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static ɵfac = function IonSelect_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSelect2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(Injector)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonSelect2, + selectors: [["ion-select"]], + hostBindings: function IonSelect_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionChange", function IonSelect_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + cancelText: "cancelText", + color: "color", + compareWith: "compareWith", + disabled: "disabled", + errorText: "errorText", + expandedIcon: "expandedIcon", + fill: "fill", + helperText: "helperText", + interface: "interface", + interfaceOptions: "interfaceOptions", + justify: "justify", + label: "label", + labelPlacement: "labelPlacement", + mode: "mode", + multiple: "multiple", + name: "name", + okText: "okText", + placeholder: "placeholder", + selectedText: "selectedText", + shape: "shape", + toggleIcon: "toggleIcon", + value: "value" + }, + features: [ɵɵProvidersFeature([accessorProvider$2]), ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSelect_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSelect = __decorate([ProxyCmp2({ + defineCustomElementFn: ie2, + inputs: SELECT_INPUTS, + methods: ["open"] +})], IonSelect); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSelect, [{ + type: Component, + args: [{ + selector: "ion-select", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: SELECT_INPUTS, + providers: [accessorProvider$2], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); +var TEXTAREA_INPUTS = ["autoGrow", "autocapitalize", "autofocus", "clearOnEdit", "color", "cols", "counter", "counterFormatter", "debounce", "disabled", "enterkeyhint", "errorText", "fill", "helperText", "inputmode", "label", "labelPlacement", "maxlength", "minlength", "mode", "name", "placeholder", "readonly", "required", "rows", "shape", "spellcheck", "value", "wrap"]; +var accessorProvider$1 = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => IonTextarea), + multi: true +}; +var IonTextarea = class IonTextarea2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange", "ionInput", "ionBlur", "ionFocus"]); + } + handleIonInput(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static ɵfac = function IonTextarea_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonTextarea2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(Injector)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonTextarea2, + selectors: [["ion-textarea"]], + hostBindings: function IonTextarea_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionInput", function IonTextarea_ionInput_HostBindingHandler($event) { + return ctx.handleIonInput($event.target); + }); + } + }, + inputs: { + autoGrow: "autoGrow", + autocapitalize: "autocapitalize", + autofocus: "autofocus", + clearOnEdit: "clearOnEdit", + color: "color", + cols: "cols", + counter: "counter", + counterFormatter: "counterFormatter", + debounce: "debounce", + disabled: "disabled", + enterkeyhint: "enterkeyhint", + errorText: "errorText", + fill: "fill", + helperText: "helperText", + inputmode: "inputmode", + label: "label", + labelPlacement: "labelPlacement", + maxlength: "maxlength", + minlength: "minlength", + mode: "mode", + name: "name", + placeholder: "placeholder", + readonly: "readonly", + required: "required", + rows: "rows", + shape: "shape", + spellcheck: "spellcheck", + value: "value", + wrap: "wrap" + }, + features: [ɵɵProvidersFeature([accessorProvider$1]), ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonTextarea_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonTextarea = __decorate([ProxyCmp2({ + defineCustomElementFn: y10, + inputs: TEXTAREA_INPUTS, + methods: ["setFocus", "getInputElement"] +})], IonTextarea); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTextarea, [{ + type: Component, + args: [{ + selector: "ion-textarea", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: TEXTAREA_INPUTS, + providers: [accessorProvider$1], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonInput: [{ + type: HostListener, + args: ["ionInput", ["$event.target"]] + }] + }); +})(); +var TOGGLE_INPUTS = ["checked", "color", "disabled", "enableOnOffLabels", "errorText", "helperText", "justify", "labelPlacement", "mode", "name", "value"]; +var accessorProvider = { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => IonToggle), + multi: true +}; +var IonToggle = class IonToggle2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange", "ionFocus", "ionBlur"]); + } + writeValue(value) { + this.elementRef.nativeElement.checked = this.lastValue = value; + setIonicClasses(this.elementRef); + } + handleIonChange(el) { + this.handleValueChange(el, el.checked); + } + /** @nocollapse */ + static ɵfac = function IonToggle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonToggle2)(ɵɵdirectiveInject(ChangeDetectorRef), ɵɵdirectiveInject(ElementRef), ɵɵdirectiveInject(NgZone), ɵɵdirectiveInject(Injector)); + }; + /** @nocollapse */ + static ɵcmp = ɵɵdefineComponent({ + type: IonToggle2, + selectors: [["ion-toggle"]], + hostBindings: function IonToggle_HostBindings(rf, ctx) { + if (rf & 1) { + ɵɵlistener("ionChange", function IonToggle_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + checked: "checked", + color: "color", + disabled: "disabled", + enableOnOffLabels: "enableOnOffLabels", + errorText: "errorText", + helperText: "helperText", + justify: "justify", + labelPlacement: "labelPlacement", + mode: "mode", + name: "name", + value: "value" + }, + features: [ɵɵProvidersFeature([accessorProvider]), ɵɵInheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonToggle_Template(rf, ctx) { + if (rf & 1) { + ɵɵprojectionDef(); + ɵɵprojection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonToggle = __decorate([ProxyCmp2({ + defineCustomElementFn: T6, + inputs: TOGGLE_INPUTS +})], IonToggle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonToggle, [{ + type: Component, + args: [{ + selector: "ion-toggle", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: TOGGLE_INPUTS, + providers: [accessorProvider], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); +export { + ActionSheetController, + AlertController, + AnimationController, + Config, + DomController, + GestureController, + IonAccordion, + IonAccordionGroup, + IonActionSheet, + IonAlert, + IonApp, + IonAvatar, + IonBackButton3 as IonBackButton, + IonBackdrop, + IonBadge, + IonBreadcrumb, + IonBreadcrumbs, + IonButton, + IonButtons, + IonCard, + IonCardContent, + IonCardHeader, + IonCardSubtitle, + IonCardTitle, + IonCheckbox, + IonChip, + IonCol, + IonContent, + IonDatetime, + IonDatetimeButton, + IonFab, + IonFabButton, + IonFabList, + IonFooter, + IonGrid, + IonHeader, + IonIcon, + IonImg, + IonInfiniteScroll, + IonInfiniteScrollContent, + IonInput, + IonInputOtp, + IonInputPasswordToggle, + IonItem, + IonItemDivider, + IonItemGroup, + IonItemOption, + IonItemOptions, + IonItemSliding, + IonLabel, + IonList, + IonListHeader, + IonLoading, + IonMenu, + IonMenuButton, + IonMenuToggle, + IonModal3 as IonModal, + IonModalToken, + IonNav3 as IonNav, + IonNavLink, + IonNote, + IonPicker, + IonPickerColumn, + IonPickerColumnOption, + IonPickerLegacy, + IonPopover3 as IonPopover, + IonProgressBar, + IonRadio, + IonRadioGroup, + IonRange, + IonRefresher, + IonRefresherContent, + IonReorder, + IonReorderGroup, + IonRippleEffect, + IonRouterLink, + IonRouterLinkWithHref, + IonRouterOutlet2 as IonRouterOutlet, + IonRow, + IonSearchbar, + IonSegment, + IonSegmentButton, + IonSegmentContent, + IonSegmentView, + IonSelect, + IonSelectModal, + IonSelectOption, + IonSkeletonText, + IonSpinner, + IonSplitPane, + IonTab, + IonTabBar, + IonTabButton, + IonTabs2 as IonTabs, + IonText, + IonTextarea, + IonThumbnail, + IonTitle, + IonToast, + IonToggle, + IonToolbar, + IonicRouteStrategy, + c5 as IonicSafeString, + e6 as IonicSlides, + LoadingController, + MenuController2 as MenuController, + ModalController, + NavController, + NavParams, + PickerController, + Platform, + PopoverController, + ToastController, + r as createAnimation, + s4 as createGesture, + a4 as getPlatforms, + t6 as getTimeGivenProgression, + l2 as iosTransitionAnimation, + s5 as isPlatform, + i2 as mdTransitionAnimation, + provideIonicAngular +}; +/*! Bundled license information: + +@ionic/core/components/p-hHmYLOfE.js: +@ionic/core/components/p-CDfQnFrd.js: +@ionic/core/components/p-BUbsoBOV.js: +@ionic/core/components/p-DiVJyqlX.js: +@ionic/core/components/p-D6NJwNJN.js: +@ionic/core/components/p-BR3tZJmu.js: +@ionic/core/components/p-Cq8cQ0NL.js: +@ionic/core/components/index.js: +@ionic/core/components/p-CO7fmmxt.js: +@ionic/core/components/p-YLXPWgVj.js: +@ionic/core/components/p-fpbh6w3f.js: +@ionic/core/components/ion-back-button.js: +@ionic/core/components/p-B-hirT0v.js: +@ionic/core/components/ion-router-outlet.js: +@ionic/core/components/p-CoA-aqGF.js: +@ionic/core/components/p-BVnB3eEn.js: +@ionic/core/components/ion-modal.js: +@ionic/core/components/p-DHsZWn1l.js: +@ionic/core/components/ion-popover.js: +@ionic/core/components/ion-accordion.js: +@ionic/core/components/ion-accordion-group.js: +@ionic/core/components/p-cyNmxje6.js: +@ionic/core/components/p-C4jPsTQa.js: +@ionic/core/components/p-1KVKSLu5.js: +@ionic/core/components/ion-action-sheet.js: +@ionic/core/components/p-CH0NYjKq.js: +@ionic/core/components/ion-alert.js: +@ionic/core/components/ion-app.js: +@ionic/core/components/ion-avatar.js: +@ionic/core/components/ion-backdrop.js: +@ionic/core/components/ion-badge.js: +@ionic/core/components/ion-breadcrumb.js: +@ionic/core/components/ion-breadcrumbs.js: +@ionic/core/components/p-BTeL5HCK.js: +@ionic/core/components/ion-button.js: +@ionic/core/components/p-B8b1Ukl9.js: +@ionic/core/components/ion-buttons.js: +@ionic/core/components/ion-card.js: +@ionic/core/components/ion-card-content.js: +@ionic/core/components/ion-card-header.js: +@ionic/core/components/ion-card-subtitle.js: +@ionic/core/components/ion-card-title.js: +@ionic/core/components/ion-chip.js: +@ionic/core/components/ion-col.js: +@ionic/core/components/p-ApmKVjaE.js: +@ionic/core/components/ion-content.js: +@ionic/core/components/p-BS1TtEiJ.js: +@ionic/core/components/ion-datetime-button.js: +@ionic/core/components/ion-fab.js: +@ionic/core/components/ion-fab-button.js: +@ionic/core/components/ion-fab-list.js: +@ionic/core/components/p-CtWGkNnJ.js: +@ionic/core/components/ion-footer.js: +@ionic/core/components/ion-grid.js: +@ionic/core/components/p-BYDc3hSE.js: +@ionic/core/components/ion-header.js: +@ionic/core/components/ion-img.js: +@ionic/core/components/ion-infinite-scroll.js: +@ionic/core/components/p-Cyxa_4PV.js: +@ionic/core/components/ion-infinite-scroll-content.js: +@ionic/core/components/ion-input-password-toggle.js: +@ionic/core/components/p-kvaDs24J.js: +@ionic/core/components/ion-item.js: +@ionic/core/components/ion-item-divider.js: +@ionic/core/components/ion-item-group.js: +@ionic/core/components/ion-item-option.js: +@ionic/core/components/ion-item-options.js: +@ionic/core/components/p-Dtdm8lKC.js: +@ionic/core/components/ion-item-sliding.js: +@ionic/core/components/p-B6FQ0cKR.js: +@ionic/core/components/ion-label.js: +@ionic/core/components/p-DYdpXONG.js: +@ionic/core/components/ion-list.js: +@ionic/core/components/p-BagjAGC0.js: +@ionic/core/components/ion-list-header.js: +@ionic/core/components/ion-loading.js: +@ionic/core/components/ion-menu.js: +@ionic/core/components/p-BNAG-aVv.js: +@ionic/core/components/ion-menu-button.js: +@ionic/core/components/ion-menu-toggle.js: +@ionic/core/components/ion-nav-link.js: +@ionic/core/components/ion-note.js: +@ionic/core/components/p-B6HaBl3o.js: +@ionic/core/components/ion-picker.js: +@ionic/core/components/p-FBcnjE5W.js: +@ionic/core/components/ion-picker-column.js: +@ionic/core/components/p-BxwWvu-b.js: +@ionic/core/components/ion-picker-column-option.js: +@ionic/core/components/p-BegtE7nr.js: +@ionic/core/components/ion-picker-legacy.js: +@ionic/core/components/ion-progress-bar.js: +@ionic/core/components/p-BSB38Tek.js: +@ionic/core/components/ion-radio.js: +@ionic/core/components/p-CgqKJg96.js: +@ionic/core/components/ion-refresher.js: +@ionic/core/components/ion-refresher-content.js: +@ionic/core/components/ion-reorder.js: +@ionic/core/components/ion-reorder-group.js: +@ionic/core/components/ion-ripple-effect.js: +@ionic/core/components/ion-row.js: +@ionic/core/components/ion-segment-button.js: +@ionic/core/components/ion-segment-content.js: +@ionic/core/components/ion-segment-view.js: +@ionic/core/components/p-DJztqcrH.js: +@ionic/core/components/p-SBseW5KJ.js: +@ionic/core/components/p-Bk2zuNWT.js: +@ionic/core/components/p-CgfaEEem.js: +@ionic/core/components/p-DJMZehmW.js: +@ionic/core/components/p-BTF2nRLo.js: +@ionic/core/components/ion-select-modal.js: +@ionic/core/components/ion-select-option.js: +@ionic/core/components/ion-skeleton-text.js: +@ionic/core/components/ion-spinner.js: +@ionic/core/components/ion-split-pane.js: +@ionic/core/components/ion-tab.js: +@ionic/core/components/ion-tab-bar.js: +@ionic/core/components/ion-tab-button.js: +@ionic/core/components/ion-text.js: +@ionic/core/components/ion-thumbnail.js: +@ionic/core/components/ion-title.js: +@ionic/core/components/ion-toast.js: +@ionic/core/components/ion-toolbar.js: +@ionic/core/components/ion-nav.js: +@ionic/core/components/ion-checkbox.js: +@ionic/core/components/ion-datetime.js: +@ionic/core/components/p-ak_d-z48.js: +@ionic/core/components/p-Cy5XSfIk.js: +@ionic/core/components/ion-input.js: +@ionic/core/components/ion-input-otp.js: +@ionic/core/components/ion-radio-group.js: +@ionic/core/components/ion-range.js: +@ionic/core/components/ion-searchbar.js: +@ionic/core/components/ion-segment.js: +@ionic/core/components/p-EK4xUz-q.js: +@ionic/core/components/ion-select.js: +@ionic/core/components/ion-textarea.js: +@ionic/core/components/ion-toggle.js: + (*! + * (C) Ionic http://ionicframework.com - MIT License + *) +*/ +//# sourceMappingURL=@ionic_angular_standalone.js.map diff --git a/.angular/cache/20.3.21/metacourse/vite/deps/@ionic_angular_standalone.js.map b/.angular/cache/20.3.21/metacourse/vite/deps/@ionic_angular_standalone.js.map new file mode 100644 index 0000000..ee13f6f --- /dev/null +++ b/.angular/cache/20.3.21/metacourse/vite/deps/@ionic_angular_standalone.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../../../node_modules/@ionic/core/components/p-hHmYLOfE.js", "../../../../../../node_modules/@ionic/core/components/p-CDfQnFrd.js", "../../../../../../node_modules/@ionic/core/components/p-BUbsoBOV.js", "../../../../../../node_modules/@ionic/core/components/p-DiVJyqlX.js", "../../../../../../node_modules/@ionic/core/components/p-D6NJwNJN.js", "../../../../../../node_modules/@ionic/core/components/p-BR3tZJmu.js", "../../../../../../node_modules/@ionic/core/components/p-Cq8cQ0NL.js", "../../../../../../node_modules/@ionic/core/components/index.js", "../../../../../../node_modules/@ionic/angular/fesm2022/ionic-angular-common.mjs", "../../../../../../node_modules/@ionic/core/components/p-CO7fmmxt.js", "../../../../../../node_modules/@ionic/core/components/p-YLXPWgVj.js", "../../../../../../node_modules/@ionic/core/components/p-fpbh6w3f.js", "../../../../../../node_modules/@ionic/core/components/ion-back-button.js", "../../../../../../node_modules/@ionic/core/components/p-B-hirT0v.js", "../../../../../../node_modules/@ionic/core/components/ion-router-outlet.js", "../../../../../../node_modules/@ionic/core/components/p-CoA-aqGF.js", "../../../../../../node_modules/@ionic/core/components/p-BVnB3eEn.js", "../../../../../../node_modules/@ionic/core/components/ion-modal.js", "../../../../../../node_modules/@ionic/core/components/p-DHsZWn1l.js", "../../../../../../node_modules/@ionic/core/components/ion-popover.js", "../../../../../../node_modules/@ionic/core/components/ion-accordion.js", "../../../../../../node_modules/@ionic/core/components/ion-accordion-group.js", "../../../../../../node_modules/@ionic/core/components/p-cyNmxje6.js", "../../../../../../node_modules/@ionic/core/components/p-C4jPsTQa.js", "../../../../../../node_modules/@ionic/core/components/p-1KVKSLu5.js", "../../../../../../node_modules/@ionic/core/components/ion-action-sheet.js", "../../../../../../node_modules/@ionic/core/components/p-CH0NYjKq.js", "../../../../../../node_modules/@ionic/core/components/ion-alert.js", "../../../../../../node_modules/@ionic/core/components/ion-app.js", "../../../../../../node_modules/@ionic/core/components/ion-avatar.js", "../../../../../../node_modules/@ionic/core/components/ion-backdrop.js", "../../../../../../node_modules/@ionic/core/components/ion-badge.js", "../../../../../../node_modules/@ionic/core/components/ion-breadcrumb.js", "../../../../../../node_modules/@ionic/core/components/ion-breadcrumbs.js", "../../../../../../node_modules/@ionic/core/components/p-BTeL5HCK.js", "../../../../../../node_modules/@ionic/core/components/ion-button.js", "../../../../../../node_modules/@ionic/core/components/p-B8b1Ukl9.js", "../../../../../../node_modules/@ionic/core/components/ion-buttons.js", "../../../../../../node_modules/@ionic/core/components/ion-card.js", "../../../../../../node_modules/@ionic/core/components/ion-card-content.js", "../../../../../../node_modules/@ionic/core/components/ion-card-header.js", "../../../../../../node_modules/@ionic/core/components/ion-card-subtitle.js", "../../../../../../node_modules/@ionic/core/components/ion-card-title.js", "../../../../../../node_modules/@ionic/core/components/ion-chip.js", "../../../../../../node_modules/@ionic/core/components/ion-col.js", "../../../../../../node_modules/@ionic/core/components/p-ApmKVjaE.js", "../../../../../../node_modules/@ionic/core/components/ion-content.js", "../../../../../../node_modules/@ionic/core/components/p-BS1TtEiJ.js", "../../../../../../node_modules/@ionic/core/components/ion-datetime-button.js", "../../../../../../node_modules/@ionic/core/components/ion-fab.js", "../../../../../../node_modules/@ionic/core/components/ion-fab-button.js", "../../../../../../node_modules/@ionic/core/components/ion-fab-list.js", "../../../../../../node_modules/@ionic/core/components/p-CtWGkNnJ.js", "../../../../../../node_modules/@ionic/core/components/ion-footer.js", "../../../../../../node_modules/@ionic/core/components/ion-grid.js", "../../../../../../node_modules/@ionic/core/components/p-BYDc3hSE.js", "../../../../../../node_modules/@ionic/core/components/ion-header.js", "../../../../../../node_modules/@ionic/core/components/ion-img.js", "../../../../../../node_modules/@ionic/core/components/ion-infinite-scroll.js", "../../../../../../node_modules/@ionic/core/components/p-Cyxa_4PV.js", "../../../../../../node_modules/@ionic/core/components/ion-infinite-scroll-content.js", "../../../../../../node_modules/@ionic/core/components/ion-input-password-toggle.js", "../../../../../../node_modules/@ionic/core/components/p-kvaDs24J.js", "../../../../../../node_modules/@ionic/core/components/ion-item.js", "../../../../../../node_modules/@ionic/core/components/ion-item-divider.js", "../../../../../../node_modules/@ionic/core/components/ion-item-group.js", "../../../../../../node_modules/@ionic/core/components/ion-item-option.js", "../../../../../../node_modules/@ionic/core/components/ion-item-options.js", "../../../../../../node_modules/@ionic/core/components/p-Dtdm8lKC.js", "../../../../../../node_modules/@ionic/core/components/ion-item-sliding.js", "../../../../../../node_modules/@ionic/core/components/p-B6FQ0cKR.js", "../../../../../../node_modules/@ionic/core/components/ion-label.js", "../../../../../../node_modules/@ionic/core/components/p-DYdpXONG.js", "../../../../../../node_modules/@ionic/core/components/ion-list.js", "../../../../../../node_modules/@ionic/core/components/p-BagjAGC0.js", "../../../../../../node_modules/@ionic/core/components/ion-list-header.js", "../../../../../../node_modules/@ionic/core/components/ion-loading.js", "../../../../../../node_modules/@ionic/core/components/ion-menu.js", "../../../../../../node_modules/@ionic/core/components/p-BNAG-aVv.js", "../../../../../../node_modules/@ionic/core/components/ion-menu-button.js", "../../../../../../node_modules/@ionic/core/components/ion-menu-toggle.js", "../../../../../../node_modules/@ionic/core/components/ion-nav-link.js", "../../../../../../node_modules/@ionic/core/components/ion-note.js", "../../../../../../node_modules/@ionic/core/components/p-B6HaBl3o.js", "../../../../../../node_modules/@ionic/core/components/ion-picker.js", "../../../../../../node_modules/@ionic/core/components/p-FBcnjE5W.js", "../../../../../../node_modules/@ionic/core/components/ion-picker-column.js", "../../../../../../node_modules/@ionic/core/components/p-BxwWvu-b.js", "../../../../../../node_modules/@ionic/core/components/ion-picker-column-option.js", "../../../../../../node_modules/@ionic/core/components/p-BegtE7nr.js", "../../../../../../node_modules/@ionic/core/components/ion-picker-legacy.js", "../../../../../../node_modules/@ionic/core/components/ion-progress-bar.js", "../../../../../../node_modules/@ionic/core/components/p-BSB38Tek.js", "../../../../../../node_modules/@ionic/core/components/ion-radio.js", "../../../../../../node_modules/@ionic/core/components/p-CgqKJg96.js", "../../../../../../node_modules/@ionic/core/components/ion-refresher.js", "../../../../../../node_modules/@ionic/core/components/ion-refresher-content.js", "../../../../../../node_modules/@ionic/core/components/ion-reorder.js", "../../../../../../node_modules/@ionic/core/components/ion-reorder-group.js", "../../../../../../node_modules/@ionic/core/components/ion-ripple-effect.js", "../../../../../../node_modules/@ionic/core/components/ion-row.js", "../../../../../../node_modules/@ionic/core/components/ion-segment-button.js", "../../../../../../node_modules/@ionic/core/components/ion-segment-content.js", "../../../../../../node_modules/@ionic/core/components/ion-segment-view.js", "../../../../../../node_modules/@ionic/core/components/p-DJztqcrH.js", "../../../../../../node_modules/@ionic/core/components/p-SBseW5KJ.js", "../../../../../../node_modules/@ionic/core/components/p-Bk2zuNWT.js", "../../../../../../node_modules/@ionic/core/components/p-CgfaEEem.js", "../../../../../../node_modules/@ionic/core/components/p-DJMZehmW.js", "../../../../../../node_modules/@ionic/core/components/p-BTF2nRLo.js", "../../../../../../node_modules/@ionic/core/components/ion-select-modal.js", "../../../../../../node_modules/@ionic/core/components/ion-select-option.js", "../../../../../../node_modules/@ionic/core/components/ion-skeleton-text.js", "../../../../../../node_modules/@ionic/core/components/ion-spinner.js", "../../../../../../node_modules/@ionic/core/components/ion-split-pane.js", "../../../../../../node_modules/@ionic/core/components/ion-tab.js", "../../../../../../node_modules/@ionic/core/components/ion-tab-bar.js", "../../../../../../node_modules/@ionic/core/components/ion-tab-button.js", "../../../../../../node_modules/@ionic/core/components/ion-text.js", "../../../../../../node_modules/@ionic/core/components/ion-thumbnail.js", "../../../../../../node_modules/@ionic/core/components/ion-title.js", "../../../../../../node_modules/@ionic/core/components/ion-toast.js", "../../../../../../node_modules/@ionic/core/components/ion-toolbar.js", "../../../../../../node_modules/@ionic/core/components/ion-nav.js", "../../../../../../node_modules/@ionic/core/components/ion-checkbox.js", "../../../../../../node_modules/@ionic/core/components/ion-datetime.js", "../../../../../../node_modules/ionicons/components/index.js", "../../../../../../node_modules/ionicons/components/ion-icon.js", "../../../../../../node_modules/@ionic/core/components/p-ak_d-z48.js", "../../../../../../node_modules/@ionic/core/components/p-Cy5XSfIk.js", "../../../../../../node_modules/@ionic/core/components/ion-input.js", "../../../../../../node_modules/@ionic/core/components/ion-input-otp.js", "../../../../../../node_modules/@ionic/core/components/ion-radio-group.js", "../../../../../../node_modules/@ionic/core/components/ion-range.js", "../../../../../../node_modules/@ionic/core/components/ion-searchbar.js", "../../../../../../node_modules/@ionic/core/components/ion-segment.js", "../../../../../../node_modules/@ionic/core/components/p-EK4xUz-q.js", "../../../../../../node_modules/@ionic/core/components/ion-select.js", "../../../../../../node_modules/@ionic/core/components/ion-textarea.js", "../../../../../../node_modules/@ionic/core/components/ion-toggle.js", "../../../../../../node_modules/@ionic/angular/fesm2022/ionic-angular-standalone.mjs"], + "sourcesContent": ["/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst t=(t,M,r,n,e)=>h(t[1],M[1],r[1],n[1],e).map((h=>a(t[0],M[0],r[0],n[0],h))),a=(t,a,h,M,r)=>r*(3*a*Math.pow(r-1,2)+r*(-3*h*r+3*h+M*r))-t*Math.pow(r-1,3),h=(t,a,h,r,n)=>M((r-=n)-3*(h-=n)+3*(a-=n)-(t-=n),3*h-6*a+3*t,3*a-3*t,t).filter((t=>t>=0&&t<=1)),M=(t,a,h,M)=>{if(0===t)return((t,a,h)=>{const M=a*a-4*t*h;return M<0?[]:[(-a+Math.sqrt(M))/(2*t),(-a-Math.sqrt(M))/(2*t)]})(a,h,M);const r=(3*(h/=t)-(a/=t)*a)/3,n=(2*a*a*a-9*a*h+27*(M/=t))/27;if(0===r)return[Math.pow(-n,1/3)];if(0===n)return[Math.sqrt(-r),-Math.sqrt(-r)];const e=Math.pow(n/2,2)+Math.pow(r/3,3);if(0===e)return[Math.pow(n/2,.5)-a/3];if(e>0)return[Math.pow(-n/2+Math.sqrt(e),1/3)-Math.pow(n/2+Math.sqrt(e),1/3)-a/3];const u=Math.sqrt(Math.pow(-r/3,3)),o=Math.acos(-n/(2*Math.sqrt(Math.pow(-r/3,3)))),s=2*Math.pow(u,1/3);return[s*Math.cos(o/3)-a/3,s*Math.cos((o+2*Math.PI)/3)-a/3,s*Math.cos((o+4*Math.PI)/3)-a/3]};export{t as g}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{c as o,l as i,m as t,n,o as e,q as r,f as d}from\"./p-BJoMtgfR.js\";const a=o=>l(o),s=(o,i)=>(\"string\"==typeof o&&(i=o,o=void 0),a(o).includes(i)),l=(o=window)=>{if(void 0===o)return[];o.Ionic=o.Ionic||{};let i=o.Ionic.platforms;return null==i&&(i=o.Ionic.platforms=c(o),i.forEach((i=>o.document.documentElement.classList.add(`plt-${i}`)))),i},c=i=>{const t=o.get(\"platform\");return Object.keys(j).filter((o=>{const n=null==t?void 0:t[o];return\"function\"==typeof n?n(i):j[o](i)}))},u=o=>!!h(o,/iPad/i)||!(!h(o,/Macintosh/i)||!m(o)),p=o=>h(o,/android|sink/i),m=o=>w(o,\"(any-pointer:coarse)\"),f=o=>v(o)||b(o),v=o=>!!(o.cordova||o.phonegap||o.PhoneGap),b=o=>{const i=o.Capacitor;return!!((null==i?void 0:i.isNative)||(null==i?void 0:i.isNativePlatform)&&i.isNativePlatform())},h=(o,i)=>i.test(o.navigator.userAgent),w=(o,i)=>{var t;return null===(t=o.matchMedia)||void 0===t?void 0:t.call(o,i).matches},j={ipad:u,iphone:o=>h(o,/iPhone/i),ios:o=>h(o,/iPhone|iPod/i)||u(o),android:p,phablet:o=>{const i=o.innerWidth,t=o.innerHeight,n=Math.min(i,t),e=Math.max(i,t);return n>390&&n<520&&e>620&&e<800},tablet:o=>{const i=o.innerWidth,t=o.innerHeight,n=Math.min(i,t),e=Math.max(i,t);return u(o)||(o=>p(o)&&!h(o,/mobile/i))(o)||n>460&&n<820&&e>780&&e<1400},cordova:v,capacitor:b,electron:o=>h(o,/electron/i),pwa:o=>{var i;return!(!(null===(i=o.matchMedia)||void 0===i?void 0:i.call(o,\"(display-mode: standalone)\").matches)&&!o.navigator.standalone)},mobile:m,mobileweb:o=>m(o)&&!f(o),desktop:o=>!m(o),hybrid:f};let O;const g=o=>o&&e(o)||O,y=(e={})=>{if(\"undefined\"==typeof window)return;const a=window.document,c=window,u=c.Ionic=c.Ionic||{},p=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},i(c)),{persistConfig:!1}),u.config),t(c)),e);o.reset(p),o.getBoolean(\"persistConfig\")&&n(c,p),l(c),u.config=o,u.mode=O=o.get(\"mode\",a.documentElement.getAttribute(\"mode\")||(s(c,\"ios\")?\"ios\":\"md\")),o.set(\"mode\",O),a.documentElement.setAttribute(\"mode\",O),a.documentElement.classList.add(O),o.getBoolean(\"_testing\")&&o.set(\"animated\",!1);const m=o=>{var i;return null===(i=o.tagName)||void 0===i?void 0:i.startsWith(\"ION-\")},f=o=>[\"ios\",\"md\"].includes(o);r((o=>{for(;o;){const i=o.mode||o.getAttribute(\"mode\");if(i){if(f(i))return i;m(o)&&d('Invalid ionic mode: \"'+i+'\", expected: \"ios\" or \"md\"')}o=o.parentElement}return O}))};export{s as a,g as b,a as g,y as i}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{j as t}from\"./p-BJoMtgfR.js\";const n=n=>{try{if(n instanceof c)return n.value;if(!r()||\"string\"!=typeof n||\"\"===n)return n;if(n.includes(\"onload=\"))return\"\";const t=document.createDocumentFragment(),s=document.createElement(\"div\");t.appendChild(s),s.innerHTML=n,i.forEach((n=>{const r=t.querySelectorAll(n);for(let n=r.length-1;n>=0;n--){const s=r[n];s.parentNode?s.parentNode.removeChild(s):t.removeChild(s);const i=e(s);for(let t=0;t{if(t.nodeType&&1!==t.nodeType)return;if(\"undefined\"!=typeof NamedNodeMap&&!(t.attributes instanceof NamedNodeMap))return void t.remove();for(let n=t.attributes.length-1;n>=0;n--){const o=t.attributes.item(n),e=o.name;if(!s.includes(e.toLowerCase())){t.removeAttribute(e);continue}const r=o.value,i=t[e];(null!=r&&r.toLowerCase().includes(\"javascript:\")||null!=i&&i.toLowerCase().includes(\"javascript:\"))&&t.removeAttribute(e)}const n=e(t);for(let t=0;tnull!=t.children?t.children:t.childNodes,r=()=>{var t;const n=window,o=null===(t=null==n?void 0:n.Ionic)||void 0===t?void 0:t.config;return!o||(o.get?o.get(\"sanitizerEnabled\",!0):!0===o.sanitizerEnabled||void 0===o.sanitizerEnabled)},s=[\"class\",\"id\",\"href\",\"src\",\"name\",\"slot\"],i=[\"script\",\"style\",\"iframe\",\"meta\",\"link\",\"object\",\"embed\"];class c{constructor(t){this.value=t}}const a=t=>{const n=window,o=n.Ionic;if(!o||!o.config||\"Object\"===o.config.constructor.name)return n.Ionic=n.Ionic||{},n.Ionic.config=Object.assign(Object.assign({},n.Ionic.config),t),n.Ionic.config},d=()=>{var t;const n=window,o=null===(t=null==n?void 0:n.Ionic)||void 0===t?void 0:t.config;return o?o.mode?o.mode:o.get(\"mode\"):\"md\"},l=!1;export{l as E,c as I,n as a,d as g,a as s}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst n=(n,o)=>null!==o.closest(n),o=(n,o)=>\"string\"==typeof n&&n.length>0?Object.assign({\"ion-color\":!0,[`ion-color-${n}`]:!0},o):o,r=n=>{const o={};return(n=>void 0!==n?(Array.isArray(n)?n:n.split(\" \")).filter((n=>null!=n)).map((n=>n.trim())).filter((n=>\"\"!==n)):[])(n).forEach((n=>o[n]=!0)),o},t=/^[a-z][a-z0-9+\\-.]*:/,l=async(n,o,r,l)=>{if(null!=n&&\"#\"!==n[0]&&!t.test(n)){const t=document.querySelector(\"ion-router\");if(t)return null!=o&&o.preventDefault(),t.push(n,r,l)}return!1};export{o as c,r as g,n as h,l as o}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{d as t}from\"./p-ZjP4CjeZ.js\";import{MENU_BACK_BUTTON_PRIORITY as e}from\"./p-vEbVo2hO.js\";import{f as n}from\"./p-BJoMtgfR.js\";import{c as r}from\"./p-DgbT0exM.js\";import{b as s}from\"./p-CDfQnFrd.js\";import{c as a}from\"./p-Csw8xuz4.js\";const o=t=>a().duration(t?400:300),i=t=>{let e,n;const r=t.width+8,i=a(),u=a();t.isEndSide?(e=r+\"px\",n=\"0px\"):(e=-r+\"px\",n=\"0px\"),i.addElement(t.menuInnerEl).fromTo(\"transform\",`translateX(${e})`,`translateX(${n})`);const c=\"ios\"===s(t),p=c?.2:.25;return u.addElement(t.backdropEl).fromTo(\"opacity\",.01,p),o(c).addAnimation([i,u])},u=t=>{let e,n;const r=s(t),i=t.width;t.isEndSide?(e=-i+\"px\",n=i+\"px\"):(e=i+\"px\",n=-i+\"px\");const u=a().addElement(t.menuInnerEl).fromTo(\"transform\",`translateX(${n})`,\"translateX(0px)\"),c=a().addElement(t.contentEl).fromTo(\"transform\",\"translateX(0px)\",`translateX(${e})`),p=a().addElement(t.backdropEl).fromTo(\"opacity\",.01,.32);return o(\"ios\"===r).addAnimation([u,c,p])},c=t=>{const e=s(t),n=t.width*(t.isEndSide?-1:1)+\"px\",r=a().addElement(t.contentEl).fromTo(\"transform\",\"translateX(0px)\",`translateX(${n})`);return o(\"ios\"===e).addAnimation(r)},p=(()=>{const s=new Map,a=[],o=async(t,e=!1)=>{if(await d(),\"start\"===t||\"end\"===t){const r=a.filter((e=>e.side===t&&!e.disabled));if(r.length>=1)return r.length>1&&e&&n(`menuController queried for a menu on the \"${t}\" side, but ${r.length} menus were found. The first menu reference will be used. If this is not the behavior you want then pass the ID of the menu instead of its side.`,r.map((t=>t.el))),r[0].el;const s=a.filter((e=>e.side===t));if(s.length>=1)return s.length>1&&e&&n(`menuController queried for a menu on the \"${t}\" side, but ${s.length} menus were found. The first menu reference will be used. If this is not the behavior you want then pass the ID of the menu instead of its side.`,s.map((t=>t.el))),s[0].el}else if(null!=t)return w((e=>e.menuId===t));return w((t=>!t.disabled))||(a.length>0?a[0].el:void 0)},p=async()=>(await d(),m()),f=(t,e)=>{s.set(t,e)},m=()=>w((t=>t._isOpen)),l=()=>a.some((t=>t.isAnimating)),w=t=>{const e=a.find(t);if(void 0!==e)return e.el},d=()=>Promise.all(Array.from(document.querySelectorAll(\"ion-menu\")).map((t=>new Promise((e=>r(t,e))))));return f(\"reveal\",c),f(\"push\",u),f(\"overlay\",i),null==t||t.addEventListener(\"ionBackButton\",(t=>{const n=m();n&&t.detail.register(e,(()=>n.close()))})),{registerAnimation:f,get:o,getMenus:async()=>(await d(),a.map((t=>t.el))),getOpen:p,isEnabled:async t=>{const e=await o(t);return!!e&&!e.disabled},swipeGesture:async(t,e)=>{const n=await o(e);return n&&(n.swipeGesture=t),n},isAnimating:async()=>(await d(),l()),isOpen:async t=>{if(null!=t){const e=await o(t);return void 0!==e&&e.isOpen()}return void 0!==await p()},enable:async(t,e)=>{const n=await o(e);return n&&(n.disabled=!t),n},toggle:async t=>{const e=await o(t,!0);return!!e&&e.toggle()},close:async t=>{const e=await(void 0!==t?o(t,!0):p());return void 0!==e&&e.close()},open:async t=>{const e=await o(t,!0);return!!e&&e.open()},_getOpenSync:m,_createAnimation:(t,e)=>{const n=s.get(t);if(!n)throw new Error(\"animation not registered\");return n(e)},_register:t=>{a.indexOf(t)<0&&a.push(t)},_unregister:t=>{const e=a.indexOf(t);e>-1&&a.splice(e,1)},_setOpen:async(t,e,n,r)=>{if(l())return!1;if(e){const e=await p();e&&t.el!==e&&await e.setOpen(!1,!1)}return t._setOpen(e,n,r)}}})();export{p as m}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{c as e}from\"./p-DgbT0exM.js\";const o=async(o,t,i,n,r,s)=>{var a;if(o)return o.attachViewToDom(t,i,r,n);if(!(s||\"string\"==typeof i||i instanceof HTMLElement))throw new Error(\"framework delegate is missing\");const c=\"string\"==typeof i?null===(a=t.ownerDocument)||void 0===a?void 0:a.createElement(i):i;return n&&n.forEach((e=>c.classList.add(e))),r&&Object.assign(c,r),t.appendChild(c),await new Promise((o=>e(c,o))),c},t=(e,o)=>{if(o){if(e)return e.removeViewFromDom(o.parentElement,o);o.remove()}return Promise.resolve()},i=()=>{let o,t;return{attachViewToDom:async(i,n,r={},s=[])=>{var a,c;let l;if(o=i,n){const t=\"string\"==typeof n?null===(a=o.ownerDocument)||void 0===a?void 0:a.createElement(n):n;s.forEach((e=>t.classList.add(e))),Object.assign(t,r),o.appendChild(t),l=t,await new Promise((o=>e(t,o)))}else if(o.children.length>0&&(\"ION-MODAL\"===o.tagName||\"ION-POPOVER\"===o.tagName)&&!(l=o.children[0]).classList.contains(\"ion-delegate-host\")){const e=null===(c=o.ownerDocument)||void 0===c?void 0:c.createElement(\"div\");e.classList.add(\"ion-delegate-host\"),s.forEach((o=>e.classList.add(o))),e.append(...o.children),o.appendChild(e),l=e}const m=document.querySelector(\"ion-app\")||document.body;return t=document.createComment(\"ionic teleport\"),o.parentNode.insertBefore(t,o),m.appendChild(o),null!=l?l:o},removeViewFromDom:()=>(o&&t&&(t.parentNode.insertBefore(o,t),t.remove()),Promise.resolve())}};export{i as C,o as a,t as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{d as n}from\"./p-ZjP4CjeZ.js\";import{h as o,c as e,a as t,b as i,g as a}from\"./p-DgbT0exM.js\";import{OVERLAY_BACK_BUTTON_PRIORITY as r,shouldUseCloseWatcher as d}from\"./p-vEbVo2hO.js\";import{c as s,j as l,f as c}from\"./p-BJoMtgfR.js\";import{b as u}from\"./p-CDfQnFrd.js\";import{C as m}from\"./p-BR3tZJmu.js\";import{B as p}from\"./p-BTEOs1at.js\";const v='[tabindex]:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), input:not([type=hidden]):not([tabindex^=\"-\"]):not([hidden]):not([disabled]), textarea:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), button:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), select:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), ion-checkbox:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), ion-radio:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), .ion-focusable:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), .ion-focusable[disabled=\"false\"]:not([tabindex^=\"-\"]):not([hidden])',f=(n,o)=>{const e=n.querySelector(v);b(e,null!=o?o:n)},h=(n,o)=>{const e=Array.from(n.querySelectorAll(v));b(e.length>0?e[e.length-1]:null,null!=o?o:n)},b=(n,e)=>{let t=n;const i=null==n?void 0:n.shadowRoot;if(i&&(t=i.querySelector(v)||n),t){const n=t.closest(\"ion-radio-group\");n?n.setFocus():o(t)}else e.focus()};let w=0,y=0;const g=new WeakMap,O=n=>{var o;return!1!==n.showBackdrop&&!((null!==(o=n.backdropBreakpoint)&&void 0!==o?o:0)>0)},T=n=>({create:o=>S(n,o),dismiss:(o,e,t)=>E(document,o,e,n,t),getTop:async()=>V(document,n)}),x=T(\"ion-alert\"),k=T(\"ion-action-sheet\"),j=T(\"ion-loading\"),A=T(\"ion-modal\"),C=T(\"ion-picker-legacy\"),B=T(\"ion-popover\"),D=T(\"ion-toast\"),I=n=>{\"undefined\"!=typeof document&&P(document);const o=w++;n.overlayIndex=o},N=n=>(n.hasAttribute(\"id\")||(n.id=\"ion-overlay-\"+ ++y),n.id),S=(n,o)=>\"undefined\"!=typeof window&&void 0!==window.customElements?window.customElements.whenDefined(n).then((()=>{const t=document.createElement(n);return t.classList.add(\"overlay-hidden\"),Object.assign(t,Object.assign(Object.assign({},o),{hasController:!0})),L(document).appendChild(t),new Promise((n=>e(t,n)))})):Promise.resolve(),M=(n,e)=>{let t=n;const i=null==n?void 0:n.shadowRoot;i&&(t=i.querySelector(v)||n),t?o(t):e.focus()},P=n=>{0===w&&(w=1,n.addEventListener(\"focus\",(o=>{((n,o)=>{const e=V(o,\"ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker-legacy,ion-popover\"),t=n.target;e&&t&&(e.classList.contains(nn)||(e.shadowRoot?(()=>{if(e.contains(t))e.lastFocus=t;else if(\"ION-TOAST\"===t.tagName)M(e.lastFocus,e);else{const n=e.lastFocus;f(e),n===o.activeElement&&h(e),e.lastFocus=o.activeElement}})():(()=>{if(e===t)e.lastFocus=void 0;else if(\"ION-TOAST\"===t.tagName)M(e.lastFocus,e);else{const n=a(e);if(!n.contains(t))return;const i=n.querySelector(\".ion-overlay-wrapper\");if(!i)return;if(i.contains(t)||t===n.querySelector(\"ion-backdrop\"))e.lastFocus=t;else{const n=e.lastFocus;f(i,e),n===o.activeElement&&h(i,e),e.lastFocus=o.activeElement}}})()))})(o,n)}),!0),n.addEventListener(\"ionBackButton\",(o=>{const e=V(n);(null==e?void 0:e.backdropDismiss)&&o.detail.register(r,(()=>{e.dismiss(void 0,H)}))})),d()||n.addEventListener(\"keydown\",(o=>{if(\"Escape\"===o.key){const o=V(n);(null==o?void 0:o.backdropDismiss)&&o.dismiss(void 0,H)}})))},E=(n,o,e,t,i)=>{const a=V(n,t,i);return a?a.dismiss(o,e):Promise.reject(\"overlay does not exist\")},F=(n,o)=>((n,o)=>(void 0===o&&(o=\"ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker-legacy,ion-popover,ion-toast\"),Array.from(n.querySelectorAll(o)).filter((n=>n.overlayIndex>0))))(n,o).filter((n=>!n.classList.contains(\"overlay-hidden\"))),V=(n,o,e)=>{const t=F(n,o);return(void 0===e?t:t.filter((n=>n.id===e))).slice(-1)[0]},Z=(n=!1)=>{const o=L(document).querySelector(\"ion-router-outlet, #ion-view-container-root\");o&&(n?o.setAttribute(\"aria-hidden\",\"true\"):o.removeAttribute(\"aria-hidden\"))},$=async(n,o,e,t,i)=>{var a,r;if(n.presented)return;\"ION-TOAST\"!==n.el.tagName&&G(n.el);const d=n.el,l=\"ION-TOAST\"!==d.tagName&&!1!==d.focusTrap&&O(d);if(n.presented=!0,n.willPresent.emit(),l){const n=L(document).querySelector(\"ion-router-outlet, #ion-view-container-root\");!!n&&n.contains(d)||Z(!0),document.body.classList.add(p)}null===(a=n.willPresentShorthand)||void 0===a||a.emit();const c=u(n),m=n.enterAnimation?n.enterAnimation:s.get(o,\"ios\"===c?e:t);await R(n,m,n.el,i)&&(n.didPresent.emit(),null===(r=n.didPresentShorthand)||void 0===r||r.emit()),!n.keyboardClose||null!==document.activeElement&&n.el.contains(document.activeElement)||n.el.focus(),n.el.removeAttribute(\"aria-hidden\"),n.el.removeAttribute(\"inert\")},G=async n=>{let o=document.activeElement;if(!o)return;o.blur();const e=null==o?void 0:o.shadowRoot;e&&(o=e.querySelector(v)||o),await n.onDidDismiss(),null!==document.activeElement&&document.activeElement!==document.body||o.focus()},J=async(o,e,t,i,a,r,d)=>{var c,m;if(!o.presented)return!1;const v=(void 0!==n?F(n):[]).filter((n=>\"ION-TOAST\"!==n.tagName&&!1!==n.focusTrap&&O(n))),f=o.el;\"ION-TOAST\"!==f.tagName&&!1!==f.focusTrap&&O(f)&&1===v.length&&v[0].id===f.id&&(Z(!1),document.body.classList.remove(p)),o.presented=!1;try{o.el.style.setProperty(\"pointer-events\",\"none\"),o.willDismiss.emit({data:e,role:t}),null===(c=o.willDismissShorthand)||void 0===c||c.emit({data:e,role:t});const n=u(o),l=o.leaveAnimation?o.leaveAnimation:s.get(i,\"ios\"===n?a:r);t!==K&&await R(o,l,o.el,d),o.didDismiss.emit({data:e,role:t}),null===(m=o.didDismissShorthand)||void 0===m||m.emit({data:e,role:t}),(g.get(o)||[]).forEach((n=>n.destroy())),g.delete(o),o.el.classList.add(\"overlay-hidden\"),o.el.style.removeProperty(\"pointer-events\"),void 0!==o.el.lastFocus&&(o.el.lastFocus=void 0)}catch(n){l(`[${o.el.tagName.toLowerCase()}] - `,n)}return o.el.remove(),!0},L=n=>n.querySelector(\"ion-app\")||n.body,R=async(n,o,e,t)=>{e.classList.remove(\"overlay-hidden\");const i=o(n.el,t);n.animated&&s.getBoolean(\"animated\",!0)||i.duration(0),n.keyboardClose&&i.beforeAddWrite((()=>{const n=e.ownerDocument.activeElement;(null==n?void 0:n.matches(\"input,ion-input, ion-textarea\"))&&n.blur()}));const a=g.get(n)||[];return g.set(n,[...a,i]),await i.play(),!0},q=(n,o)=>{let e;const t=new Promise((n=>e=n));return z(n,o,(n=>{e(n.detail)})),t},z=(n,o,e)=>{const a=t=>{i(n,o,a),e(t)};t(n,o,a)},Q=n=>\"cancel\"===n||n===H,W=n=>n(),_=(n,o)=>{if(\"function\"==typeof n)return s.get(\"_zoneGate\",W)((()=>{try{return n(o)}catch(n){throw n}}))},H=\"backdrop\",K=\"gesture\",U=39,X=n=>{let o,e=!1;const t=m(),i=(i=!1)=>{if(o&&!i)return{delegate:o,inline:e};const{el:a,hasController:r,delegate:d}=n;return e=null!==a.parentNode&&!r,o=e?d||t:d,{inline:e,delegate:o}};return{attachViewToDom:async o=>{const{delegate:e}=i(!0);if(e)return await e.attachViewToDom(n.el,o);const{hasController:t}=n;if(t&&void 0!==o)throw new Error(\"framework delegate is missing\");return null},removeViewFromDom:()=>{const{delegate:o}=i();o&&void 0!==n.el&&o.removeViewFromDom(n.el.parentElement,n.el)}}},Y=()=>{let n;const o=()=>{n&&(n(),n=void 0)};return{addClickListener:(e,t)=>{o();const i=void 0!==t?document.getElementById(t):null;i?n=((n,o)=>{const e=()=>{o.present()};return n.addEventListener(\"click\",e),()=>{n.removeEventListener(\"click\",e)}})(i,e):c(`[${e.tagName.toLowerCase()}] - A trigger element with the ID \"${t}\" was not found in the DOM. The trigger element must be in the DOM when the \"trigger\" property is set on an overlay component.`,e)},removeClickListener:o}},nn=\"ion-disable-focus-trap\";export{H as B,nn as F,K as G,U as O,x as a,k as b,B as c,X as d,Y as e,$ as f,J as g,q as h,Q as i,I as j,N as k,j as l,A as m,f as n,V as o,C as p,h as q,_ as s,D as t}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nexport{L as LogLevel,g as getAssetPath,r as render,s as setAssetPath,a as setNonce,b as setPlatformOptions}from\"./p-BJoMtgfR.js\";export{c as createAnimation}from\"./p-Csw8xuz4.js\";export{a as LIFECYCLE_DID_ENTER,c as LIFECYCLE_DID_LEAVE,L as LIFECYCLE_WILL_ENTER,b as LIFECYCLE_WILL_LEAVE,d as LIFECYCLE_WILL_UNLOAD,g as getIonPageElement}from\"./p-9VcRUwdB.js\";export{iosTransitionAnimation}from\"./p-CBzELu-H.js\";export{mdTransitionAnimation}from\"./p-CU1SSH8_.js\";export{g as getTimeGivenProgression}from\"./p-hHmYLOfE.js\";export{createGesture}from\"./p-Cl0B-RWe.js\";export{g as getPlatforms,i as initialize,a as isPlatform}from\"./p-CDfQnFrd.js\";export{c as componentOnReady}from\"./p-DgbT0exM.js\";export{I as IonicSafeString,g as getMode,s as setupConfig}from\"./p-BUbsoBOV.js\";export{o as openURL}from\"./p-DiVJyqlX.js\";export{m as menuController}from\"./p-D6NJwNJN.js\";export{b as actionSheetController,a as alertController,l as loadingController,m as modalController,p as pickerController,c as popoverController,t as toastController}from\"./p-Cq8cQ0NL.js\";const e=e=>{const{swiper:o,extendParams:s}=e,t={effect:void 0,direction:\"horizontal\",initialSlide:0,loop:!1,parallax:!1,slidesPerView:1,spaceBetween:0,speed:300,slidesPerColumn:1,slidesPerColumnFill:\"column\",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,touchEventsTarget:\"container\",freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,zoom:{maxRatio:3,minRatio:1,toggle:!1},touchRatio:1,touchAngle:45,simulateTouch:!0,touchStartPreventDefault:!1,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loopAdditionalSlides:0,noSwiping:!0,runCallbacksOnInit:!0,coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flipEffect:{slideShadows:!0,limitRotation:!0},cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fadeEffect:{crossFade:!1},a11y:{prevSlideMessage:\"Previous slide\",nextSlideMessage:\"Next slide\",firstSlideMessage:\"This is the first slide\",lastSlideMessage:\"This is the last slide\"}};o.pagination&&(t.pagination={type:\"bullets\",clickable:!1,hideOnClick:!1}),o.scrollbar&&(t.scrollbar={hide:!0}),s(t)};export{e as IonicSlides}", "import * as i0 from '@angular/core';\nimport { Injectable, Inject, Optional, InjectionToken, inject, NgZone, ApplicationRef, Injector, createComponent, TemplateRef, Directive, ContentChild, EventEmitter, ViewContainerRef, EnvironmentInjector, Attribute, SkipSelf, Input, Output, reflectComponentType, HostListener, ElementRef, ViewChild } from '@angular/core';\nimport * as i3 from '@angular/router';\nimport { NavigationStart, NavigationCancel, NavigationError, PRIMARY_OUTLET, ChildrenOutletContexts, ActivatedRoute, Router } from '@angular/router';\nimport * as i1 from '@angular/common';\nimport { DOCUMENT } from '@angular/common';\nimport { isPlatform, getPlatforms, LIFECYCLE_WILL_ENTER, LIFECYCLE_DID_ENTER, LIFECYCLE_WILL_LEAVE, LIFECYCLE_DID_LEAVE, LIFECYCLE_WILL_UNLOAD, componentOnReady } from '@ionic/core/components';\nimport { Subject, fromEvent, BehaviorSubject, combineLatest, of } from 'rxjs';\nimport { __decorate } from 'tslib';\nimport { filter, switchMap, distinctUntilChanged } from 'rxjs/operators';\nimport { NgControl } from '@angular/forms';\nconst _c0 = [\"tabsInner\"];\nclass DomController {\n /**\n * Schedules a task to run during the READ phase of the next frame.\n * This task should only read the DOM, but never modify it.\n */\n read(cb) {\n getQueue().read(cb);\n }\n /**\n * Schedules a task to run during the WRITE phase of the next frame.\n * This task should write the DOM, but never READ it.\n */\n write(cb) {\n getQueue().write(cb);\n }\n /** @nocollapse */\n static ɵfac = function DomController_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || DomController)();\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: DomController,\n factory: DomController.ɵfac,\n providedIn: 'root'\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(DomController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null);\n})();\nconst getQueue = () => {\n const win = typeof window !== 'undefined' ? window : null;\n if (win != null) {\n const Ionic = win.Ionic;\n if (Ionic?.queue) {\n return Ionic.queue;\n }\n return {\n read: cb => win.requestAnimationFrame(cb),\n write: cb => win.requestAnimationFrame(cb)\n };\n }\n return {\n read: cb => cb(),\n write: cb => cb()\n };\n};\nclass MenuController {\n menuController;\n constructor(menuController) {\n this.menuController = menuController;\n }\n /**\n * Programmatically open the Menu.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu is fully opened\n */\n open(menuId) {\n return this.menuController.open(menuId);\n }\n /**\n * Programmatically close the Menu. If no `menuId` is given as the first\n * argument then it'll close any menu which is open. If a `menuId`\n * is given then it'll close that exact menu.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu is fully closed\n */\n close(menuId) {\n return this.menuController.close(menuId);\n }\n /**\n * Toggle the menu. If it's closed, it will open, and if opened, it\n * will close.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu has been toggled\n */\n toggle(menuId) {\n return this.menuController.toggle(menuId);\n }\n /**\n * Used to enable or disable a menu. For example, there could be multiple\n * left menus, but only one of them should be able to be opened at the same\n * time. If there are multiple menus on the same side, then enabling one menu\n * will also automatically disable all the others that are on the same side.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu, which is useful for chaining.\n */\n enable(shouldEnable, menuId) {\n return this.menuController.enable(shouldEnable, menuId);\n }\n /**\n * Used to enable or disable the ability to swipe open the menu.\n * @param shouldEnable True if it should be swipe-able, false if not.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu, which is useful for chaining.\n */\n swipeGesture(shouldEnable, menuId) {\n return this.menuController.swipeGesture(shouldEnable, menuId);\n }\n /**\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns true if the specified menu is currently open, otherwise false.\n * If the menuId is not specified, it returns true if ANY menu is currenly open.\n */\n isOpen(menuId) {\n return this.menuController.isOpen(menuId);\n }\n /**\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns true if the menu is currently enabled, otherwise false.\n */\n isEnabled(menuId) {\n return this.menuController.isEnabled(menuId);\n }\n /**\n * Used to get a menu instance. If a `menuId` is not provided then it'll\n * return the first menu found. If a `menuId` is `left` or `right`, then\n * it'll return the enabled menu on that side. Otherwise, if a `menuId` is\n * provided, then it'll try to find the menu using the menu's `id`\n * property. If a menu is not found then it'll return `null`.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu if found, otherwise `null`.\n */\n get(menuId) {\n return this.menuController.get(menuId);\n }\n /**\n * @return Returns the instance of the menu already opened, otherwise `null`.\n */\n getOpen() {\n return this.menuController.getOpen();\n }\n /**\n * @return Returns an array of all menu instances.\n */\n getMenus() {\n return this.menuController.getMenus();\n }\n registerAnimation(name, animation) {\n return this.menuController.registerAnimation(name, animation);\n }\n isAnimating() {\n return this.menuController.isAnimating();\n }\n _getOpenSync() {\n return this.menuController._getOpenSync();\n }\n _createAnimation(type, menuCmp) {\n return this.menuController._createAnimation(type, menuCmp);\n }\n _register(menu) {\n return this.menuController._register(menu);\n }\n _unregister(menu) {\n return this.menuController._unregister(menu);\n }\n _setOpen(menu, shouldOpen, animated) {\n return this.menuController._setOpen(menu, shouldOpen, animated);\n }\n}\nclass Platform {\n doc;\n _readyPromise;\n win;\n /**\n * @hidden\n */\n backButton = new Subject();\n /**\n * The keyboardDidShow event emits when the\n * on-screen keyboard is presented.\n */\n keyboardDidShow = new Subject();\n /**\n * The keyboardDidHide event emits when the\n * on-screen keyboard is hidden.\n */\n keyboardDidHide = new Subject();\n /**\n * The pause event emits when the native platform puts the application\n * into the background, typically when the user switches to a different\n * application. This event would emit when a Cordova app is put into\n * the background, however, it would not fire on a standard web browser.\n */\n pause = new Subject();\n /**\n * The resume event emits when the native platform pulls the application\n * out from the background. This event would emit when a Cordova app comes\n * out from the background, however, it would not fire on a standard web browser.\n */\n resume = new Subject();\n /**\n * The resize event emits when the browser window has changed dimensions. This\n * could be from a browser window being physically resized, or from a device\n * changing orientation.\n */\n resize = new Subject();\n constructor(doc, zone) {\n this.doc = doc;\n zone.run(() => {\n this.win = doc.defaultView;\n this.backButton.subscribeWithPriority = function (priority, callback) {\n return this.subscribe(ev => {\n return ev.register(priority, processNextHandler => zone.run(() => callback(processNextHandler)));\n });\n };\n proxyEvent(this.pause, doc, 'pause', zone);\n proxyEvent(this.resume, doc, 'resume', zone);\n proxyEvent(this.backButton, doc, 'ionBackButton', zone);\n proxyEvent(this.resize, this.win, 'resize', zone);\n proxyEvent(this.keyboardDidShow, this.win, 'ionKeyboardDidShow', zone);\n proxyEvent(this.keyboardDidHide, this.win, 'ionKeyboardDidHide', zone);\n let readyResolve;\n this._readyPromise = new Promise(res => {\n readyResolve = res;\n });\n if (this.win?.['cordova']) {\n doc.addEventListener('deviceready', () => {\n readyResolve('cordova');\n }, {\n once: true\n });\n } else {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n readyResolve('dom');\n }\n });\n }\n /**\n * @returns returns true/false based on platform.\n * @description\n * Depending on the platform the user is on, `is(platformName)` will\n * return `true` or `false`. Note that the same app can return `true`\n * for more than one platform name. For example, an app running from\n * an iPad would return `true` for the platform names: `mobile`,\n * `ios`, `ipad`, and `tablet`. Additionally, if the app was running\n * from Cordova then `cordova` would be true, and if it was running\n * from a web browser on the iPad then `mobileweb` would be `true`.\n *\n * ```\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyPage {\n * constructor(public platform: Platform) {\n * if (this.platform.is('ios')) {\n * // This will only print when on iOS\n * console.log('I am an iOS device!');\n * }\n * }\n * }\n * ```\n *\n * | Platform Name | Description |\n * |-----------------|------------------------------------|\n * | android | on a device running Android. |\n * | capacitor | on a device running Capacitor. |\n * | cordova | on a device running Cordova. |\n * | ios | on a device running iOS. |\n * | ipad | on an iPad device. |\n * | iphone | on an iPhone device. |\n * | phablet | on a phablet device. |\n * | tablet | on a tablet device. |\n * | electron | in Electron on a desktop device. |\n * | pwa | as a PWA app. |\n * | mobile | on a mobile device. |\n * | mobileweb | on a mobile device in a browser. |\n * | desktop | on a desktop device. |\n * | hybrid | is a cordova or capacitor app. |\n *\n */\n is(platformName) {\n return isPlatform(this.win, platformName);\n }\n /**\n * @returns the array of platforms\n * @description\n * Depending on what device you are on, `platforms` can return multiple values.\n * Each possible value is a hierarchy of platforms. For example, on an iPhone,\n * it would return `mobile`, `ios`, and `iphone`.\n *\n * ```\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyPage {\n * constructor(public platform: Platform) {\n * // This will print an array of the current platforms\n * console.log(this.platform.platforms());\n * }\n * }\n * ```\n */\n platforms() {\n return getPlatforms(this.win);\n }\n /**\n * Returns a promise when the platform is ready and native functionality\n * can be called. If the app is running from within a web browser, then\n * the promise will resolve when the DOM is ready. When the app is running\n * from an application engine such as Cordova, then the promise will\n * resolve when Cordova triggers the `deviceready` event.\n *\n * The resolved value is the `readySource`, which states which platform\n * ready was used. For example, when Cordova is ready, the resolved ready\n * source is `cordova`. The default ready source value will be `dom`. The\n * `readySource` is useful if different logic should run depending on the\n * platform the app is running from. For example, only Cordova can execute\n * the status bar plugin, so the web should not run status bar plugin logic.\n *\n * ```\n * import { Component } from '@angular/core';\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyApp {\n * constructor(public platform: Platform) {\n * this.platform.ready().then((readySource) => {\n * console.log('Platform ready from', readySource);\n * // Platform now ready, execute any required native code\n * });\n * }\n * }\n * ```\n */\n ready() {\n return this._readyPromise;\n }\n /**\n * Returns if this app is using right-to-left language direction or not.\n * We recommend the app's `index.html` file already has the correct `dir`\n * attribute value set, such as `` or ``.\n * [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir)\n */\n get isRTL() {\n return this.doc.dir === 'rtl';\n }\n /**\n * Get the query string parameter\n */\n getQueryParam(key) {\n return readQueryParam(this.win.location.href, key);\n }\n /**\n * Returns `true` if the app is in landscape mode.\n */\n isLandscape() {\n return !this.isPortrait();\n }\n /**\n * Returns `true` if the app is in portrait mode.\n */\n isPortrait() {\n return this.win.matchMedia?.('(orientation: portrait)').matches;\n }\n testUserAgent(expression) {\n const nav = this.win.navigator;\n return !!(nav?.userAgent && nav.userAgent.indexOf(expression) >= 0);\n }\n /**\n * Get the current url.\n */\n url() {\n return this.win.location.href;\n }\n /**\n * Gets the width of the platform's viewport using `window.innerWidth`.\n */\n width() {\n return this.win.innerWidth;\n }\n /**\n * Gets the height of the platform's viewport using `window.innerHeight`.\n */\n height() {\n return this.win.innerHeight;\n }\n /** @nocollapse */\n static ɵfac = function Platform_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || Platform)(i0.ɵɵinject(DOCUMENT), i0.ɵɵinject(i0.NgZone));\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: Platform,\n factory: Platform.ɵfac,\n providedIn: 'root'\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(Platform, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [{\n type: undefined,\n decorators: [{\n type: Inject,\n args: [DOCUMENT]\n }]\n }, {\n type: i0.NgZone\n }];\n }, null);\n})();\nconst readQueryParam = (url, key) => {\n key = key.replace(/[[\\]\\\\]/g, '\\\\$&');\n const regex = new RegExp('[\\\\?&]' + key + '=([^&#]*)');\n const results = regex.exec(url);\n return results ? decodeURIComponent(results[1].replace(/\\+/g, ' ')) : null;\n};\nconst proxyEvent = (emitter, el, eventName, zone) => {\n if (el) {\n el.addEventListener(eventName, ev => {\n /**\n * `zone.run` is required to make sure that we are running inside the Angular zone\n * at all times. This is necessary since an app that has Capacitor will\n * override the `document.addEventListener` with its own implementation.\n * The override causes the event to no longer be in the Angular zone.\n */\n zone.run(() => {\n // ?? cordova might emit \"null\" events\n const value = ev != null ? ev.detail : undefined;\n emitter.next(value);\n });\n });\n }\n};\nclass NavController {\n location;\n serializer;\n router;\n topOutlet;\n direction = DEFAULT_DIRECTION;\n animated = DEFAULT_ANIMATED;\n animationBuilder;\n guessDirection = 'forward';\n guessAnimation;\n lastNavId = -1;\n constructor(platform, location, serializer, router) {\n this.location = location;\n this.serializer = serializer;\n this.router = router;\n // Subscribe to router events to detect direction\n if (router) {\n router.events.subscribe(ev => {\n if (ev instanceof NavigationStart) {\n // restoredState is set if the browser back/forward button is used\n const id = ev.restoredState ? ev.restoredState.navigationId : ev.id;\n this.guessDirection = this.guessAnimation = id < this.lastNavId ? 'back' : 'forward';\n this.lastNavId = this.guessDirection === 'forward' ? ev.id : id;\n }\n // Reset explicit direction when navigation is canceled (e.g., guard rejection)\n // to prevent stale direction from leaking into the next navigation\n if (ev instanceof NavigationCancel || ev instanceof NavigationError) {\n this.direction = DEFAULT_DIRECTION;\n this.animated = DEFAULT_ANIMATED;\n this.animationBuilder = undefined;\n }\n });\n }\n // Subscribe to backButton events\n platform.backButton.subscribeWithPriority(0, processNextHandler => {\n this.pop();\n processNextHandler();\n });\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling `this.router.navigateByUrl()`, but it's explicit about the **direction** of the transition.\n *\n * Going **forward** means that a new page is going to be pushed to the stack of the outlet (ion-router-outlet),\n * and that it will show a \"forward\" animation by default.\n *\n * Navigating forward can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * Link\n * ```\n */\n navigateForward(url, options = {}) {\n this.setDirection('forward', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling:\n *\n * ```ts\n * this.navController.setDirection('back');\n * this.router.navigateByUrl(path);\n * ```\n *\n * Going **back** means that all the pages in the stack until the navigated page is found will be popped,\n * and that it will show a \"back\" animation by default.\n *\n * Navigating back can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * Link\n * ```\n */\n navigateBack(url, options = {}) {\n this.setDirection('back', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling:\n *\n * ```ts\n * this.navController.setDirection('root');\n * this.router.navigateByUrl(path);\n * ```\n *\n * Going **root** means that all existing pages in the stack will be removed,\n * and the navigated page will become the single page in the stack.\n *\n * Navigating root can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * Link\n * ```\n */\n navigateRoot(url, options = {}) {\n this.setDirection('root', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * Same as [Location](https://angular.io/api/common/Location)'s back() method.\n * It will use the standard `window.history.back()` under the hood, but featuring a `back` animation\n * by default.\n */\n back(options = {\n animated: true,\n animationDirection: 'back'\n }) {\n this.setDirection('back', options.animated, options.animationDirection, options.animation);\n return this.location.back();\n }\n /**\n * This methods goes back in the context of Ionic's stack navigation.\n *\n * It recursively finds the top active `ion-router-outlet` and calls `pop()`.\n * This is the recommended way to go back when you are using `ion-router-outlet`.\n *\n * Resolves to `true` if it was able to pop.\n */\n async pop() {\n let outlet = this.topOutlet;\n while (outlet) {\n if (await outlet.pop()) {\n return true;\n } else {\n outlet = outlet.parentOutlet;\n }\n }\n return false;\n }\n /**\n * This methods specifies the direction of the next navigation performed by the Angular router.\n *\n * `setDirection()` does not trigger any transition, it just sets some flags to be consumed by `ion-router-outlet`.\n *\n * It's recommended to use `navigateForward()`, `navigateBack()` and `navigateRoot()` instead of `setDirection()`.\n */\n setDirection(direction, animated, animationDirection, animationBuilder) {\n this.direction = direction;\n this.animated = getAnimation(direction, animated, animationDirection);\n this.animationBuilder = animationBuilder;\n }\n /**\n * @internal\n */\n setTopOutlet(outlet) {\n this.topOutlet = outlet;\n }\n /**\n * @internal\n */\n consumeTransition() {\n let direction = 'root';\n let animation;\n const animationBuilder = this.animationBuilder;\n if (this.direction === 'auto') {\n direction = this.guessDirection;\n animation = this.guessAnimation;\n } else {\n animation = this.animated;\n direction = this.direction;\n }\n this.direction = DEFAULT_DIRECTION;\n this.animated = DEFAULT_ANIMATED;\n this.animationBuilder = undefined;\n return {\n direction,\n animation,\n animationBuilder\n };\n }\n navigate(url, options) {\n if (Array.isArray(url)) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n return this.router.navigate(url, options);\n } else {\n /**\n * navigateByUrl ignores any properties that\n * would change the url, so things like queryParams\n * would be ignored unless we create a url tree\n * More Info: https://github.com/angular/angular/issues/18798\n */\n const urlTree = this.serializer.parse(url.toString());\n if (options.queryParams !== undefined) {\n urlTree.queryParams = {\n ...options.queryParams\n };\n }\n if (options.fragment !== undefined) {\n urlTree.fragment = options.fragment;\n }\n /**\n * `navigateByUrl` will still apply `NavigationExtras` properties\n * that do not modify the url, such as `replaceUrl` which is why\n * `options` is passed in here.\n */\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n return this.router.navigateByUrl(urlTree, options);\n }\n }\n /** @nocollapse */\n static ɵfac = function NavController_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || NavController)(i0.ɵɵinject(Platform), i0.ɵɵinject(i1.Location), i0.ɵɵinject(i3.UrlSerializer), i0.ɵɵinject(i3.Router, 8));\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: NavController,\n factory: NavController.ɵfac,\n providedIn: 'root'\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NavController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [{\n type: Platform\n }, {\n type: i1.Location\n }, {\n type: i3.UrlSerializer\n }, {\n type: i3.Router,\n decorators: [{\n type: Optional\n }]\n }];\n }, null);\n})();\nconst getAnimation = (direction, animated, animationDirection) => {\n if (animated === false) {\n return undefined;\n }\n if (animationDirection !== undefined) {\n return animationDirection;\n }\n if (direction === 'forward' || direction === 'back') {\n return direction;\n } else if (direction === 'root' && animated === true) {\n return 'forward';\n }\n return undefined;\n};\nconst DEFAULT_DIRECTION = 'auto';\nconst DEFAULT_ANIMATED = undefined;\nclass Config {\n get(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.get(key, fallback);\n }\n return null;\n }\n getBoolean(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.getBoolean(key, fallback);\n }\n return false;\n }\n getNumber(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.getNumber(key, fallback);\n }\n return 0;\n }\n /** @nocollapse */\n static ɵfac = function Config_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || Config)();\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: Config,\n factory: Config.ɵfac,\n providedIn: 'root'\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(Config, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null);\n})();\nconst ConfigToken = new InjectionToken('USERCONFIG');\nconst getConfig = () => {\n if (typeof window !== 'undefined') {\n const Ionic = window.Ionic;\n if (Ionic?.config) {\n return Ionic.config;\n }\n }\n return null;\n};\n\n/**\n * @description\n * NavParams are an object that exists on a page and can contain data for that particular view.\n * Similar to how data was pass to a view in V1 with `$stateParams`, NavParams offer a much more flexible\n * option with a simple `get` method.\n *\n * @usage\n * ```ts\n * import { NavParams } from '@ionic/angular';\n *\n * export class MyClass{\n *\n * constructor(navParams: NavParams){\n * // userParams is an object we have in our nav-parameters\n * navParams.get('userParams');\n * }\n *\n * }\n * ```\n */\nclass NavParams {\n data;\n constructor(data = {}) {\n this.data = data;\n console.warn(`[Ionic Warning]: NavParams has been deprecated in favor of using Angular's input API. Developers should migrate to either the @Input decorator or the Signals-based input API.`);\n }\n /**\n * Get the value of a nav-parameter for the current view\n *\n * ```ts\n * import { NavParams } from 'ionic-angular';\n *\n * export class MyClass{\n * constructor(public navParams: NavParams){\n * // userParams is an object we have in our nav-parameters\n * this.navParams.get('userParams');\n * }\n * }\n * ```\n *\n * @param param Which param you want to look up\n */\n get(param) {\n return this.data[param];\n }\n}\n\n// Token for injecting the modal element\nconst IonModalToken = new InjectionToken('IonModalToken');\n// TODO(FW-2827): types\nclass AngularDelegate {\n zone = inject(NgZone);\n applicationRef = inject(ApplicationRef);\n config = inject(ConfigToken);\n create(environmentInjector, injector, elementReferenceKey, customInjector) {\n return new AngularFrameworkDelegate(environmentInjector, injector, this.applicationRef, this.zone, elementReferenceKey, this.config.useSetInputAPI ?? false, customInjector);\n }\n /** @nocollapse */\n static ɵfac = function AngularDelegate_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || AngularDelegate)();\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: AngularDelegate,\n factory: AngularDelegate.ɵfac\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(AngularDelegate, [{\n type: Injectable\n }], null, null);\n})();\nclass AngularFrameworkDelegate {\n environmentInjector;\n injector;\n applicationRef;\n zone;\n elementReferenceKey;\n enableSignalsSupport;\n customInjector;\n elRefMap = new WeakMap();\n elEventsMap = new WeakMap();\n constructor(environmentInjector, injector, applicationRef, zone, elementReferenceKey, enableSignalsSupport, customInjector) {\n this.environmentInjector = environmentInjector;\n this.injector = injector;\n this.applicationRef = applicationRef;\n this.zone = zone;\n this.elementReferenceKey = elementReferenceKey;\n this.enableSignalsSupport = enableSignalsSupport;\n this.customInjector = customInjector;\n }\n attachViewToDom(container, component, params, cssClasses) {\n return this.zone.run(() => {\n return new Promise(resolve => {\n const componentProps = {\n ...params\n };\n /**\n * Ionic Angular passes a reference to a modal\n * or popover that can be accessed using a\n * variable in the overlay component. If\n * elementReferenceKey is defined, then we should\n * pass a reference to the component using\n * elementReferenceKey as the key.\n */\n if (this.elementReferenceKey !== undefined) {\n componentProps[this.elementReferenceKey] = container;\n }\n const el = attachView(this.zone, this.environmentInjector, this.injector, this.applicationRef, this.elRefMap, this.elEventsMap, container, component, componentProps, cssClasses, this.elementReferenceKey, this.enableSignalsSupport, this.customInjector);\n resolve(el);\n });\n });\n }\n removeViewFromDom(_container, component) {\n return this.zone.run(() => {\n return new Promise(resolve => {\n const componentRef = this.elRefMap.get(component);\n if (componentRef) {\n componentRef.destroy();\n this.elRefMap.delete(component);\n const unbindEvents = this.elEventsMap.get(component);\n if (unbindEvents) {\n unbindEvents();\n this.elEventsMap.delete(component);\n }\n }\n resolve();\n });\n });\n }\n}\nconst attachView = (zone, environmentInjector, injector, applicationRef, elRefMap, elEventsMap, container, component, params, cssClasses, elementReferenceKey, enableSignalsSupport, customInjector) => {\n /**\n * Wraps the injector with a custom injector that\n * provides NavParams to the component.\n *\n * NavParams is a legacy feature from Ionic v3 that allows\n * Angular developers to provide data to a component\n * and access it by providing NavParams as a dependency\n * in the constructor.\n *\n * The modern approach is to access the data directly\n * from the component's class instance.\n */\n const providers = getProviders(params);\n // If this is an ion-modal, provide the modal element as an injectable\n // so components inside the modal can inject it directly\n if (container.tagName.toLowerCase() === 'ion-modal') {\n providers.push({\n provide: IonModalToken,\n useValue: container\n });\n }\n const childInjector = Injector.create({\n providers,\n parent: customInjector ?? injector\n });\n const componentRef = createComponent(component, {\n environmentInjector,\n elementInjector: childInjector\n });\n const instance = componentRef.instance;\n const hostElement = componentRef.location.nativeElement;\n if (params) {\n /**\n * For modals and popovers, a reference to the component is\n * added to `params` during the call to attachViewToDom. If\n * a reference using this name is already set, this means\n * the app is trying to use the name as a component prop,\n * which will cause collisions.\n */\n if (elementReferenceKey && instance[elementReferenceKey] !== undefined) {\n console.error(`[Ionic Error]: ${elementReferenceKey} is a reserved property when using ${container.tagName.toLowerCase()}. Rename or remove the \"${elementReferenceKey}\" property from ${component.name}.`);\n }\n /**\n * Angular 14.1 added support for setInput\n * so we need to fall back to Object.assign\n * for Angular 14.0.\n */\n if (enableSignalsSupport === true && componentRef.setInput !== undefined) {\n const {\n modal,\n popover,\n ...otherParams\n } = params;\n /**\n * Any key/value pairs set in componentProps\n * must be set as inputs on the component instance.\n */\n for (const key in otherParams) {\n componentRef.setInput(key, otherParams[key]);\n }\n /**\n * Using setInput will cause an error when\n * setting modal/popover on a component that\n * does not define them as an input. For backwards\n * compatibility purposes we fall back to using\n * Object.assign for these properties.\n */\n if (modal !== undefined) {\n Object.assign(instance, {\n modal\n });\n }\n if (popover !== undefined) {\n Object.assign(instance, {\n popover\n });\n }\n } else {\n Object.assign(instance, params);\n }\n }\n if (cssClasses) {\n for (const cssClass of cssClasses) {\n hostElement.classList.add(cssClass);\n }\n }\n const unbindEvents = bindLifecycleEvents(zone, instance, hostElement);\n container.appendChild(hostElement);\n applicationRef.attachView(componentRef.hostView);\n elRefMap.set(hostElement, componentRef);\n elEventsMap.set(hostElement, unbindEvents);\n return hostElement;\n};\nconst LIFECYCLES = [LIFECYCLE_WILL_ENTER, LIFECYCLE_DID_ENTER, LIFECYCLE_WILL_LEAVE, LIFECYCLE_DID_LEAVE, LIFECYCLE_WILL_UNLOAD];\nconst bindLifecycleEvents = (zone, instance, element) => {\n return zone.run(() => {\n const unregisters = LIFECYCLES.filter(eventName => typeof instance[eventName] === 'function').map(eventName => {\n const handler = ev => instance[eventName](ev.detail);\n element.addEventListener(eventName, handler);\n return () => element.removeEventListener(eventName, handler);\n });\n return () => unregisters.forEach(fn => fn());\n });\n};\nconst NavParamsToken = new InjectionToken('NavParamsToken');\nconst getProviders = params => {\n return [{\n provide: NavParamsToken,\n useValue: params\n }, {\n provide: NavParams,\n useFactory: provideNavParamsInjectable,\n deps: [NavParamsToken]\n }];\n};\nconst provideNavParamsInjectable = params => {\n return new NavParams(params);\n};\n\n// TODO: Is there a way we can grab this from angular-component-lib instead?\n/* eslint-disable */\n/* tslint:disable */\nconst proxyInputs = (Cmp, inputs) => {\n const Prototype = Cmp.prototype;\n inputs.forEach(item => {\n Object.defineProperty(Prototype, item, {\n get() {\n return this.el[item];\n },\n set(val) {\n this.z.runOutsideAngular(() => this.el[item] = val);\n }\n });\n });\n};\nconst proxyMethods = (Cmp, methods) => {\n const Prototype = Cmp.prototype;\n methods.forEach(methodName => {\n Prototype[methodName] = function () {\n const args = arguments;\n return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args));\n };\n });\n};\nconst proxyOutputs = (instance, el, events) => {\n events.forEach(eventName => instance[eventName] = fromEvent(el, eventName));\n};\n// tslint:disable-next-line: only-arrow-functions\nfunction ProxyCmp(opts) {\n const decorator = function (cls) {\n const {\n defineCustomElementFn,\n inputs,\n methods\n } = opts;\n if (defineCustomElementFn !== undefined) {\n defineCustomElementFn();\n }\n if (inputs) {\n proxyInputs(cls, inputs);\n }\n if (methods) {\n proxyMethods(cls, methods);\n }\n return cls;\n };\n return decorator;\n}\nconst MODAL_INPUTS = ['animated', 'keepContentsMounted', 'backdropBreakpoint', 'backdropDismiss', 'breakpoints', 'canDismiss', 'cssClass', 'enterAnimation', 'expandToScroll', 'event', 'focusTrap', 'handle', 'handleBehavior', 'initialBreakpoint', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'presentingElement', 'showBackdrop', 'translucent', 'trigger'];\nconst MODAL_METHODS = ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss', 'setCurrentBreakpoint', 'getCurrentBreakpoint'];\nlet IonModal =\n/**\n * @Component extends from @Directive\n * so by defining the inputs here we\n * do not need to re-define them for the\n * lazy loaded popover.\n */\nclass IonModal {\n z;\n // TODO(FW-2827): type\n template;\n isCmpOpen = false;\n el;\n constructor(c, r, z) {\n this.z = z;\n this.el = r.nativeElement;\n this.el.addEventListener('ionMount', () => {\n this.isCmpOpen = true;\n c.detectChanges();\n });\n this.el.addEventListener('didDismiss', () => {\n this.isCmpOpen = false;\n c.detectChanges();\n });\n proxyOutputs(this, this.el, ['ionModalDidPresent', 'ionModalWillPresent', 'ionModalWillDismiss', 'ionModalDidDismiss', 'ionBreakpointDidChange', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss', 'ionDragStart', 'ionDragMove', 'ionDragEnd']);\n }\n /** @nocollapse */\n static ɵfac = function IonModal_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonModal)(i0.ɵɵdirectiveInject(i0.ChangeDetectorRef), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.NgZone));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonModal,\n selectors: [[\"ion-modal\"]],\n contentQueries: function IonModal_ContentQueries(rf, ctx, dirIndex) {\n if (rf & 1) {\n i0.ɵɵcontentQuery(dirIndex, TemplateRef, 5);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.template = _t.first);\n }\n },\n inputs: {\n animated: \"animated\",\n keepContentsMounted: \"keepContentsMounted\",\n backdropBreakpoint: \"backdropBreakpoint\",\n backdropDismiss: \"backdropDismiss\",\n breakpoints: \"breakpoints\",\n canDismiss: \"canDismiss\",\n cssClass: \"cssClass\",\n enterAnimation: \"enterAnimation\",\n expandToScroll: \"expandToScroll\",\n event: \"event\",\n focusTrap: \"focusTrap\",\n handle: \"handle\",\n handleBehavior: \"handleBehavior\",\n initialBreakpoint: \"initialBreakpoint\",\n isOpen: \"isOpen\",\n keyboardClose: \"keyboardClose\",\n leaveAnimation: \"leaveAnimation\",\n mode: \"mode\",\n presentingElement: \"presentingElement\",\n showBackdrop: \"showBackdrop\",\n translucent: \"translucent\",\n trigger: \"trigger\"\n },\n standalone: false\n });\n};\nIonModal = __decorate([ProxyCmp({\n inputs: MODAL_INPUTS,\n methods: MODAL_METHODS\n})\n/**\n * @Component extends from @Directive\n * so by defining the inputs here we\n * do not need to re-define them for the\n * lazy loaded popover.\n */], IonModal);\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonModal, [{\n type: Directive,\n args: [{\n selector: 'ion-modal',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: MODAL_INPUTS\n }]\n }], function () {\n return [{\n type: i0.ChangeDetectorRef\n }, {\n type: i0.ElementRef\n }, {\n type: i0.NgZone\n }];\n }, {\n template: [{\n type: ContentChild,\n args: [TemplateRef, {\n static: false\n }]\n }]\n });\n})();\nconst POPOVER_INPUTS = ['alignment', 'animated', 'arrow', 'keepContentsMounted', 'backdropDismiss', 'cssClass', 'dismissOnSelect', 'enterAnimation', 'event', 'focusTrap', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'translucent', 'trigger', 'triggerAction', 'reference', 'size', 'side'];\nconst POPOVER_METHODS = ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'];\nlet IonPopover =\n/**\n * @Component extends from @Directive\n * so by defining the inputs here we\n * do not need to re-define them for the\n * lazy loaded popover.\n */\nclass IonPopover {\n z;\n // TODO(FW-2827): type\n template;\n isCmpOpen = false;\n el;\n constructor(c, r, z) {\n this.z = z;\n this.el = r.nativeElement;\n this.el.addEventListener('ionMount', () => {\n this.isCmpOpen = true;\n c.detectChanges();\n });\n this.el.addEventListener('didDismiss', () => {\n this.isCmpOpen = false;\n c.detectChanges();\n });\n proxyOutputs(this, this.el, ['ionPopoverDidPresent', 'ionPopoverWillPresent', 'ionPopoverWillDismiss', 'ionPopoverDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);\n }\n /** @nocollapse */\n static ɵfac = function IonPopover_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonPopover)(i0.ɵɵdirectiveInject(i0.ChangeDetectorRef), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.NgZone));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonPopover,\n selectors: [[\"ion-popover\"]],\n contentQueries: function IonPopover_ContentQueries(rf, ctx, dirIndex) {\n if (rf & 1) {\n i0.ɵɵcontentQuery(dirIndex, TemplateRef, 5);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.template = _t.first);\n }\n },\n inputs: {\n alignment: \"alignment\",\n animated: \"animated\",\n arrow: \"arrow\",\n keepContentsMounted: \"keepContentsMounted\",\n backdropDismiss: \"backdropDismiss\",\n cssClass: \"cssClass\",\n dismissOnSelect: \"dismissOnSelect\",\n enterAnimation: \"enterAnimation\",\n event: \"event\",\n focusTrap: \"focusTrap\",\n isOpen: \"isOpen\",\n keyboardClose: \"keyboardClose\",\n leaveAnimation: \"leaveAnimation\",\n mode: \"mode\",\n showBackdrop: \"showBackdrop\",\n translucent: \"translucent\",\n trigger: \"trigger\",\n triggerAction: \"triggerAction\",\n reference: \"reference\",\n size: \"size\",\n side: \"side\"\n },\n standalone: false\n });\n};\nIonPopover = __decorate([ProxyCmp({\n inputs: POPOVER_INPUTS,\n methods: POPOVER_METHODS\n})\n/**\n * @Component extends from @Directive\n * so by defining the inputs here we\n * do not need to re-define them for the\n * lazy loaded popover.\n */], IonPopover);\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonPopover, [{\n type: Directive,\n args: [{\n selector: 'ion-popover',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: POPOVER_INPUTS\n }]\n }], function () {\n return [{\n type: i0.ChangeDetectorRef\n }, {\n type: i0.ElementRef\n }, {\n type: i0.NgZone\n }];\n }, {\n template: [{\n type: ContentChild,\n args: [TemplateRef, {\n static: false\n }]\n }]\n });\n})();\nconst insertView = (views, view, direction) => {\n if (direction === 'root') {\n return setRoot(views, view);\n } else if (direction === 'forward') {\n return setForward(views, view);\n } else {\n return setBack(views, view);\n }\n};\nconst setRoot = (views, view) => {\n views = views.filter(v => v.stackId !== view.stackId);\n views.push(view);\n return views;\n};\nconst setForward = (views, view) => {\n const index = views.indexOf(view);\n if (index >= 0) {\n views = views.filter(v => v.stackId !== view.stackId || v.id <= view.id);\n } else {\n views.push(view);\n }\n return views;\n};\nconst setBack = (views, view) => {\n const index = views.indexOf(view);\n if (index >= 0) {\n return views.filter(v => v.stackId !== view.stackId || v.id <= view.id);\n } else {\n return setRoot(views, view);\n }\n};\nconst getUrl = (router, activatedRoute) => {\n const urlTree = router.createUrlTree(['.'], {\n relativeTo: activatedRoute\n });\n return router.serializeUrl(urlTree);\n};\nconst isTabSwitch = (enteringView, leavingView) => {\n if (!leavingView) {\n return true;\n }\n return enteringView.stackId !== leavingView.stackId;\n};\nconst computeStackId = (prefixUrl, url) => {\n if (!prefixUrl) {\n return undefined;\n }\n const segments = toSegments(url);\n for (let i = 0; i < segments.length; i++) {\n if (i >= prefixUrl.length) {\n return segments[i];\n }\n if (segments[i] !== prefixUrl[i]) {\n return undefined;\n }\n }\n return undefined;\n};\nconst toSegments = path => {\n return path.split('/').map(s => s.trim()).filter(s => s !== '');\n};\nconst destroyView = view => {\n if (view) {\n view.ref.destroy();\n view.unlistenEvents();\n }\n};\n\n// TODO(FW-2827): types\nclass StackController {\n containerEl;\n router;\n navCtrl;\n zone;\n location;\n views = [];\n runningTask;\n skipTransition = false;\n tabsPrefix;\n activeView;\n nextId = 0;\n constructor(tabsPrefix, containerEl, router, navCtrl, zone, location) {\n this.containerEl = containerEl;\n this.router = router;\n this.navCtrl = navCtrl;\n this.zone = zone;\n this.location = location;\n this.tabsPrefix = tabsPrefix !== undefined ? toSegments(tabsPrefix) : undefined;\n }\n createView(ref, activatedRoute) {\n const url = getUrl(this.router, activatedRoute);\n const element = ref?.location?.nativeElement;\n const unlistenEvents = bindLifecycleEvents(this.zone, ref.instance, element);\n return {\n id: this.nextId++,\n stackId: computeStackId(this.tabsPrefix, url),\n unlistenEvents,\n element,\n ref,\n url\n };\n }\n getExistingView(activatedRoute) {\n const activatedUrlKey = getUrl(this.router, activatedRoute);\n const view = this.views.find(vw => vw.url === activatedUrlKey);\n if (view) {\n view.ref.changeDetectorRef.reattach();\n }\n return view;\n }\n setActive(enteringView) {\n const consumeResult = this.navCtrl.consumeTransition();\n let {\n direction,\n animation,\n animationBuilder\n } = consumeResult;\n const leavingView = this.activeView;\n const tabSwitch = isTabSwitch(enteringView, leavingView);\n if (tabSwitch) {\n direction = 'back';\n animation = undefined;\n }\n const viewsSnapshot = this.views.slice();\n let currentNavigation;\n const router = this.router;\n // Angular >= 7.2.0\n if (router.getCurrentNavigation) {\n currentNavigation = router.getCurrentNavigation();\n // Angular < 7.2.0\n } else if (router.navigations?.value) {\n currentNavigation = router.navigations.value;\n }\n /**\n * If the navigation action\n * sets `replaceUrl: true`\n * then we need to make sure\n * we remove the last item\n * from our views stack\n */\n if (currentNavigation?.extras?.replaceUrl) {\n if (this.views.length > 0) {\n this.views.splice(-1, 1);\n }\n }\n const reused = this.views.includes(enteringView);\n const views = this.insertView(enteringView, direction);\n // Trigger change detection before transition starts\n // This will call ngOnInit() the first time too, just after the view\n // was attached to the dom, but BEFORE the transition starts\n if (!reused) {\n enteringView.ref.changeDetectorRef.detectChanges();\n }\n /**\n * If we are going back from a page that\n * was presented using a custom animation\n * we should default to using that\n * unless the developer explicitly\n * provided another animation.\n */\n const customAnimation = enteringView.animationBuilder;\n if (animationBuilder === undefined && direction === 'back' && !tabSwitch && customAnimation !== undefined) {\n animationBuilder = customAnimation;\n }\n /**\n * Save any custom animation so that navigating\n * back will use this custom animation by default.\n */\n if (leavingView) {\n leavingView.animationBuilder = animationBuilder;\n }\n // Wait until previous transitions finish\n return this.zone.runOutsideAngular(() => {\n return this.wait(() => {\n // disconnect leaving page from change detection to\n // reduce jank during the page transition\n if (leavingView) {\n leavingView.ref.changeDetectorRef.detach();\n }\n // In case the enteringView is the same as the leavingPage we need to reattach()\n enteringView.ref.changeDetectorRef.reattach();\n return this.transition(enteringView, leavingView, animation, this.canGoBack(1), false, animationBuilder).then(() => cleanupAsync(enteringView, views, viewsSnapshot, this.location, this.zone)).then(() => ({\n enteringView,\n direction,\n animation,\n tabSwitch\n }));\n });\n });\n }\n canGoBack(deep, stackId = this.getActiveStackId()) {\n return this.getStack(stackId).length > deep;\n }\n pop(deep, stackId = this.getActiveStackId()) {\n return this.zone.run(() => {\n const views = this.getStack(stackId);\n if (views.length <= deep) {\n return Promise.resolve(false);\n }\n const view = views[views.length - deep - 1];\n let url = view.url;\n const viewSavedData = view.savedData;\n if (viewSavedData) {\n const primaryOutlet = viewSavedData.get('primary');\n if (primaryOutlet?.route?._routerState?.snapshot.url) {\n url = primaryOutlet.route._routerState.snapshot.url;\n }\n }\n const {\n animationBuilder\n } = this.navCtrl.consumeTransition();\n return this.navCtrl.navigateBack(url, {\n ...view.savedExtras,\n animation: animationBuilder\n }).then(() => true);\n });\n }\n startBackTransition() {\n const leavingView = this.activeView;\n if (leavingView) {\n const views = this.getStack(leavingView.stackId);\n const enteringView = views[views.length - 2];\n const customAnimation = enteringView.animationBuilder;\n return this.wait(() => {\n return this.transition(enteringView,\n // entering view\n leavingView,\n // leaving view\n 'back', this.canGoBack(2), true, customAnimation);\n });\n }\n return Promise.resolve();\n }\n endBackTransition(shouldComplete) {\n if (shouldComplete) {\n this.skipTransition = true;\n this.pop(1);\n } else if (this.activeView) {\n cleanup(this.activeView, this.views, this.views, this.location, this.zone);\n }\n }\n getLastUrl(stackId) {\n const views = this.getStack(stackId);\n return views.length > 0 ? views[views.length - 1] : undefined;\n }\n /**\n * @internal\n */\n getRootUrl(stackId) {\n const views = this.getStack(stackId);\n return views.length > 0 ? views[0] : undefined;\n }\n getActiveStackId() {\n return this.activeView ? this.activeView.stackId : undefined;\n }\n /**\n * @internal\n */\n getActiveView() {\n return this.activeView;\n }\n hasRunningTask() {\n return this.runningTask !== undefined;\n }\n destroy() {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n this.containerEl = undefined;\n this.views.forEach(destroyView);\n this.activeView = undefined;\n this.views = [];\n }\n getStack(stackId) {\n return this.views.filter(v => v.stackId === stackId);\n }\n insertView(enteringView, direction) {\n this.activeView = enteringView;\n this.views = insertView(this.views, enteringView, direction);\n return this.views.slice();\n }\n transition(enteringView, leavingView, direction, showGoBack, progressAnimation, animationBuilder) {\n if (this.skipTransition) {\n this.skipTransition = false;\n return Promise.resolve(false);\n }\n if (leavingView === enteringView) {\n return Promise.resolve(false);\n }\n const enteringEl = enteringView ? enteringView.element : undefined;\n const leavingEl = leavingView ? leavingView.element : undefined;\n const containerEl = this.containerEl;\n if (enteringEl && enteringEl !== leavingEl) {\n enteringEl.classList.add('ion-page');\n enteringEl.classList.add('ion-page-invisible');\n if (containerEl.commit) {\n return containerEl.commit(enteringEl, leavingEl, {\n duration: direction === undefined ? 0 : undefined,\n direction,\n showGoBack,\n progressAnimation,\n animationBuilder\n });\n }\n }\n return Promise.resolve(false);\n }\n async wait(task) {\n if (this.runningTask !== undefined) {\n await this.runningTask;\n this.runningTask = undefined;\n }\n const promise = this.runningTask = task();\n promise.finally(() => this.runningTask = undefined);\n return promise;\n }\n}\nconst cleanupAsync = (activeRoute, views, viewsSnapshot, location, zone) => {\n if (typeof requestAnimationFrame === 'function') {\n return new Promise(resolve => {\n requestAnimationFrame(() => {\n cleanup(activeRoute, views, viewsSnapshot, location, zone);\n resolve();\n });\n });\n }\n return Promise.resolve();\n};\nconst cleanup = (activeRoute, views, viewsSnapshot, location, zone) => {\n /**\n * Re-enter the Angular zone when destroying page components. This will allow\n * lifecycle events (`ngOnDestroy`) to be run inside the Angular zone.\n */\n zone.run(() => viewsSnapshot.filter(view => !views.includes(view)).forEach(destroyView));\n views.forEach(view => {\n /**\n * In the event that a user navigated multiple\n * times in rapid succession, we want to make sure\n * we don't pre-emptively detach a view while\n * it is in mid-transition.\n *\n * In this instance we also do not care about query\n * params or fragments as it will be the same view regardless\n */\n const locationWithoutParams = location.path().split('?')[0];\n const locationWithoutFragment = locationWithoutParams.split('#')[0];\n if (view !== activeRoute && view.url !== locationWithoutFragment) {\n const element = view.element;\n element.setAttribute('aria-hidden', 'true');\n element.classList.add('ion-page-hidden');\n view.ref.changeDetectorRef.detach();\n }\n });\n};\n\n// TODO(FW-2827): types\nclass IonRouterOutlet {\n parentOutlet;\n nativeEl;\n activatedView = null;\n tabsPrefix;\n _swipeGesture;\n stackCtrl;\n // Maintain map of activated route proxies for each component instance\n proxyMap = new WeakMap();\n // Keep the latest activated route in a subject for the proxy routes to switch map to\n currentActivatedRoute$ = new BehaviorSubject(null);\n activated = null;\n /** @internal */\n get activatedComponentRef() {\n return this.activated;\n }\n _activatedRoute = null;\n /**\n * The name of the outlet\n */\n name = PRIMARY_OUTLET;\n /** @internal */\n stackWillChange = new EventEmitter();\n /** @internal */\n stackDidChange = new EventEmitter();\n // eslint-disable-next-line @angular-eslint/no-output-rename\n activateEvents = new EventEmitter();\n // eslint-disable-next-line @angular-eslint/no-output-rename\n deactivateEvents = new EventEmitter();\n parentContexts = inject(ChildrenOutletContexts);\n location = inject(ViewContainerRef);\n environmentInjector = inject(EnvironmentInjector);\n inputBinder = inject(INPUT_BINDER, {\n optional: true\n });\n /** @nodoc */\n supportsBindingToComponentInputs = true;\n // Ionic providers\n config = inject(Config);\n navCtrl = inject(NavController);\n set animation(animation) {\n this.nativeEl.animation = animation;\n }\n set animated(animated) {\n this.nativeEl.animated = animated;\n }\n set swipeGesture(swipe) {\n this._swipeGesture = swipe;\n this.nativeEl.swipeHandler = swipe ? {\n canStart: () => this.stackCtrl.canGoBack(1) && !this.stackCtrl.hasRunningTask(),\n onStart: () => this.stackCtrl.startBackTransition(),\n onEnd: shouldContinue => this.stackCtrl.endBackTransition(shouldContinue)\n } : undefined;\n }\n constructor(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet) {\n this.parentOutlet = parentOutlet;\n this.nativeEl = elementRef.nativeElement;\n this.name = name || PRIMARY_OUTLET;\n this.tabsPrefix = tabs === 'true' ? getUrl(router, activatedRoute) : undefined;\n this.stackCtrl = new StackController(this.tabsPrefix, this.nativeEl, router, this.navCtrl, zone, commonLocation);\n this.parentContexts.onChildOutletCreated(this.name, this);\n }\n ngOnDestroy() {\n this.stackCtrl.destroy();\n this.inputBinder?.unsubscribeFromRouteData(this);\n }\n getContext() {\n return this.parentContexts.getContext(this.name);\n }\n ngOnInit() {\n this.initializeOutletWithName();\n }\n // Note: Ionic deviates from the Angular Router implementation here\n initializeOutletWithName() {\n if (!this.activated) {\n // If the outlet was not instantiated at the time the route got activated we need to populate\n // the outlet when it is initialized (ie inside a NgIf)\n const context = this.getContext();\n if (context?.route) {\n this.activateWith(context.route, context.injector);\n }\n }\n new Promise(resolve => componentOnReady(this.nativeEl, resolve)).then(() => {\n if (this._swipeGesture === undefined) {\n this.swipeGesture = this.config.getBoolean('swipeBackEnabled', this.nativeEl.mode === 'ios');\n }\n });\n }\n get isActivated() {\n return !!this.activated;\n }\n get component() {\n if (!this.activated) {\n throw new Error('Outlet is not activated');\n }\n return this.activated.instance;\n }\n get activatedRoute() {\n if (!this.activated) {\n throw new Error('Outlet is not activated');\n }\n return this._activatedRoute;\n }\n get activatedRouteData() {\n if (this._activatedRoute) {\n return this._activatedRoute.snapshot.data;\n }\n return {};\n }\n /**\n * Called when the `RouteReuseStrategy` instructs to detach the subtree\n */\n detach() {\n throw new Error('incompatible reuse strategy');\n }\n /**\n * Called when the `RouteReuseStrategy` instructs to re-attach a previously detached subtree\n */\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n attach(_ref, _activatedRoute) {\n throw new Error('incompatible reuse strategy');\n }\n deactivate() {\n if (this.activated) {\n if (this.activatedView) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const context = this.getContext();\n this.activatedView.savedData = new Map(context.children['contexts']);\n /**\n * Angular v11.2.10 introduced a change\n * where this route context is cleared out when\n * a router-outlet is deactivated, However,\n * we need this route information in order to\n * return a user back to the correct tab when\n * leaving and then going back to the tab context.\n */\n const primaryOutlet = this.activatedView.savedData.get('primary');\n if (primaryOutlet && context.route) {\n primaryOutlet.route = {\n ...context.route\n };\n }\n /**\n * Ensure we are saving the NavigationExtras\n * data otherwise it will be lost\n */\n this.activatedView.savedExtras = {};\n if (context.route) {\n const contextSnapshot = context.route.snapshot;\n this.activatedView.savedExtras.queryParams = contextSnapshot.queryParams;\n this.activatedView.savedExtras.fragment = contextSnapshot.fragment;\n }\n }\n const c = this.component;\n this.activatedView = null;\n this.activated = null;\n this._activatedRoute = null;\n this.deactivateEvents.emit(c);\n }\n }\n activateWith(activatedRoute, environmentInjector) {\n if (this.isActivated) {\n throw new Error('Cannot activate an already activated outlet');\n }\n this._activatedRoute = activatedRoute;\n let cmpRef;\n let enteringView = this.stackCtrl.getExistingView(activatedRoute);\n if (enteringView) {\n cmpRef = this.activated = enteringView.ref;\n const saved = enteringView.savedData;\n if (saved) {\n // self-restore\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const context = this.getContext();\n context.children['contexts'] = saved;\n }\n // Updated activated route proxy for this component\n this.updateActivatedRouteProxy(cmpRef.instance, activatedRoute);\n } else {\n const snapshot = activatedRoute._futureSnapshot;\n /**\n * Angular 14 introduces a new `loadComponent` property to the route config.\n * This function will assign a `component` property to the route snapshot.\n * We check for the presence of this property to determine if the route is\n * using standalone components.\n */\n const childContexts = this.parentContexts.getOrCreateContext(this.name).children;\n // We create an activated route proxy object that will maintain future updates for this component\n // over its lifecycle in the stack.\n const component$ = new BehaviorSubject(null);\n const activatedRouteProxy = this.createActivatedRouteProxy(component$, activatedRoute);\n const injector = new OutletInjector(activatedRouteProxy, childContexts, this.location.injector);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const component = snapshot.routeConfig.component ?? snapshot.component;\n /**\n * View components need to be added as a child of ion-router-outlet\n * for page transitions and swipe to go back.\n * However, createComponent mounts components as siblings of the\n * ViewContainerRef. As a result, outletContent must reference\n * an ng-container inside of ion-router-outlet and not\n * ion-router-outlet itself.\n */\n cmpRef = this.activated = this.outletContent.createComponent(component, {\n index: this.outletContent.length,\n injector,\n environmentInjector: environmentInjector ?? this.environmentInjector\n });\n // Once the component is created we can push it to our local subject supplied to the proxy\n component$.next(cmpRef.instance);\n // Calling `markForCheck` to make sure we will run the change detection when the\n // `RouterOutlet` is inside a `ChangeDetectionStrategy.OnPush` component.\n /**\n * At this point this.activated has been set earlier\n * in this function, so it is guaranteed to be non-null.\n */\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n enteringView = this.stackCtrl.createView(this.activated, activatedRoute);\n // Store references to the proxy by component\n this.proxyMap.set(cmpRef.instance, activatedRouteProxy);\n this.currentActivatedRoute$.next({\n component: cmpRef.instance,\n activatedRoute\n });\n }\n this.inputBinder?.bindActivatedRouteToOutletComponent(this);\n this.activatedView = enteringView;\n /**\n * The top outlet is set prior to the entering view's transition completing,\n * so that when we have nested outlets (e.g. ion-tabs inside an ion-router-outlet),\n * the tabs outlet will be assigned as the top outlet when a view inside tabs is\n * activated.\n *\n * In this scenario, activeWith is called for both the tabs and the root router outlet.\n * To avoid a race condition, we assign the top outlet synchronously.\n */\n this.navCtrl.setTopOutlet(this);\n const leavingView = this.stackCtrl.getActiveView();\n this.stackWillChange.emit({\n enteringView,\n tabSwitch: isTabSwitch(enteringView, leavingView)\n });\n this.stackCtrl.setActive(enteringView).then(data => {\n this.activateEvents.emit(cmpRef.instance);\n this.stackDidChange.emit(data);\n });\n }\n /**\n * Returns `true` if there are pages in the stack to go back.\n */\n canGoBack(deep = 1, stackId) {\n return this.stackCtrl.canGoBack(deep, stackId);\n }\n /**\n * Resolves to `true` if it the outlet was able to sucessfully pop the last N pages.\n */\n pop(deep = 1, stackId) {\n return this.stackCtrl.pop(deep, stackId);\n }\n /**\n * Returns the URL of the active page of each stack.\n */\n getLastUrl(stackId) {\n const active = this.stackCtrl.getLastUrl(stackId);\n return active ? active.url : undefined;\n }\n /**\n * Returns the RouteView of the active page of each stack.\n * @internal\n */\n getLastRouteView(stackId) {\n return this.stackCtrl.getLastUrl(stackId);\n }\n /**\n * Returns the root view in the tab stack.\n * @internal\n */\n getRootView(stackId) {\n return this.stackCtrl.getRootUrl(stackId);\n }\n /**\n * Returns the active stack ID. In the context of ion-tabs, it means the active tab.\n */\n getActiveStackId() {\n return this.stackCtrl.getActiveStackId();\n }\n /**\n * Since the activated route can change over the life time of a component in an ion router outlet, we create\n * a proxy so that we can update the values over time as a user navigates back to components already in the stack.\n */\n createActivatedRouteProxy(component$, activatedRoute) {\n const proxy = new ActivatedRoute();\n proxy._futureSnapshot = activatedRoute._futureSnapshot;\n proxy._routerState = activatedRoute._routerState;\n proxy.snapshot = activatedRoute.snapshot;\n proxy.outlet = activatedRoute.outlet;\n proxy.component = activatedRoute.component;\n // Setup wrappers for the observables so consumers don't have to worry about switching to new observables as the state updates\n proxy._paramMap = this.proxyObservable(component$, 'paramMap');\n proxy._queryParamMap = this.proxyObservable(component$, 'queryParamMap');\n proxy.url = this.proxyObservable(component$, 'url');\n proxy.params = this.proxyObservable(component$, 'params');\n proxy.queryParams = this.proxyObservable(component$, 'queryParams');\n proxy.fragment = this.proxyObservable(component$, 'fragment');\n proxy.data = this.proxyObservable(component$, 'data');\n return proxy;\n }\n /**\n * Create a wrapped observable that will switch to the latest activated route matched by the given component\n */\n proxyObservable(component$, path) {\n return component$.pipe(\n // First wait until the component instance is pushed\n filter(component => !!component), switchMap(component => this.currentActivatedRoute$.pipe(filter(current => current !== null && current.component === component), switchMap(current => current && current.activatedRoute[path]), distinctUntilChanged())));\n }\n /**\n * Updates the activated route proxy for the given component to the new incoming router state\n */\n updateActivatedRouteProxy(component, activatedRoute) {\n const proxy = this.proxyMap.get(component);\n if (!proxy) {\n throw new Error(`Could not find activated route proxy for view`);\n }\n proxy._futureSnapshot = activatedRoute._futureSnapshot;\n proxy._routerState = activatedRoute._routerState;\n proxy.snapshot = activatedRoute.snapshot;\n proxy.outlet = activatedRoute.outlet;\n proxy.component = activatedRoute.component;\n this.currentActivatedRoute$.next({\n component,\n activatedRoute\n });\n }\n /** @nocollapse */\n static ɵfac = function IonRouterOutlet_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonRouterOutlet)(i0.ɵɵinjectAttribute('name'), i0.ɵɵinjectAttribute('tabs'), i0.ɵɵdirectiveInject(i1.Location), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i3.Router), i0.ɵɵdirectiveInject(i0.NgZone), i0.ɵɵdirectiveInject(i3.ActivatedRoute), i0.ɵɵdirectiveInject(IonRouterOutlet, 12));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonRouterOutlet,\n selectors: [[\"ion-router-outlet\"]],\n inputs: {\n animated: \"animated\",\n animation: \"animation\",\n mode: \"mode\",\n swipeGesture: \"swipeGesture\",\n name: \"name\"\n },\n outputs: {\n stackWillChange: \"stackWillChange\",\n stackDidChange: \"stackDidChange\",\n activateEvents: \"activate\",\n deactivateEvents: \"deactivate\"\n },\n exportAs: [\"outlet\"],\n standalone: false\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonRouterOutlet, [{\n type: Directive,\n args: [{\n selector: 'ion-router-outlet',\n exportAs: 'outlet',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['animated', 'animation', 'mode', 'swipeGesture']\n }]\n }], function () {\n return [{\n type: undefined,\n decorators: [{\n type: Attribute,\n args: ['name']\n }]\n }, {\n type: undefined,\n decorators: [{\n type: Optional\n }, {\n type: Attribute,\n args: ['tabs']\n }]\n }, {\n type: i1.Location\n }, {\n type: i0.ElementRef\n }, {\n type: i3.Router\n }, {\n type: i0.NgZone\n }, {\n type: i3.ActivatedRoute\n }, {\n type: IonRouterOutlet,\n decorators: [{\n type: SkipSelf\n }, {\n type: Optional\n }]\n }];\n }, {\n name: [{\n type: Input\n }],\n stackWillChange: [{\n type: Output\n }],\n stackDidChange: [{\n type: Output\n }],\n activateEvents: [{\n type: Output,\n args: ['activate']\n }],\n deactivateEvents: [{\n type: Output,\n args: ['deactivate']\n }]\n });\n})();\nclass OutletInjector {\n route;\n childContexts;\n parent;\n constructor(route, childContexts, parent) {\n this.route = route;\n this.childContexts = childContexts;\n this.parent = parent;\n }\n get(token, notFoundValue) {\n if (token === ActivatedRoute) {\n return this.route;\n }\n if (token === ChildrenOutletContexts) {\n return this.childContexts;\n }\n return this.parent.get(token, notFoundValue);\n }\n}\n// TODO: FW-4785 - Remove this once Angular 15 support is dropped\nconst INPUT_BINDER = new InjectionToken('');\n/**\n * Injectable used as a tree-shakable provider for opting in to binding router data to component\n * inputs.\n *\n * The RouterOutlet registers itself with this service when an `ActivatedRoute` is attached or\n * activated. When this happens, the service subscribes to the `ActivatedRoute` observables (params,\n * queryParams, data) and sets the inputs of the component using `ComponentRef.setInput`.\n * Importantly, when an input does not have an item in the route data with a matching key, this\n * input is set to `undefined`. If it were not done this way, the previous information would be\n * retained if the data got removed from the route (i.e. if a query parameter is removed).\n *\n * The `RouterOutlet` should unregister itself when destroyed via `unsubscribeFromRouteData` so that\n * the subscriptions are cleaned up.\n */\nclass RoutedComponentInputBinder {\n outletDataSubscriptions = new Map();\n bindActivatedRouteToOutletComponent(outlet) {\n this.unsubscribeFromRouteData(outlet);\n this.subscribeToRouteData(outlet);\n }\n unsubscribeFromRouteData(outlet) {\n this.outletDataSubscriptions.get(outlet)?.unsubscribe();\n this.outletDataSubscriptions.delete(outlet);\n }\n subscribeToRouteData(outlet) {\n const {\n activatedRoute\n } = outlet;\n const dataSubscription = combineLatest([activatedRoute.queryParams, activatedRoute.params, activatedRoute.data]).pipe(switchMap(([queryParams, params, data], index) => {\n data = {\n ...queryParams,\n ...params,\n ...data\n };\n // Get the first result from the data subscription synchronously so it's available to\n // the component as soon as possible (and doesn't require a second change detection).\n if (index === 0) {\n return of(data);\n }\n // Promise.resolve is used to avoid synchronously writing the wrong data when\n // two of the Observables in the `combineLatest` stream emit one after\n // another.\n return Promise.resolve(data);\n })).subscribe(data => {\n // Outlet may have been deactivated or changed names to be associated with a different\n // route\n if (!outlet.isActivated || !outlet.activatedComponentRef || outlet.activatedRoute !== activatedRoute || activatedRoute.component === null) {\n this.unsubscribeFromRouteData(outlet);\n return;\n }\n const mirror = reflectComponentType(activatedRoute.component);\n if (!mirror) {\n this.unsubscribeFromRouteData(outlet);\n return;\n }\n for (const {\n templateName\n } of mirror.inputs) {\n outlet.activatedComponentRef.setInput(templateName, data[templateName]);\n }\n });\n this.outletDataSubscriptions.set(outlet, dataSubscription);\n }\n /** @nocollapse */\n static ɵfac = function RoutedComponentInputBinder_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || RoutedComponentInputBinder)();\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: RoutedComponentInputBinder,\n factory: RoutedComponentInputBinder.ɵfac\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(RoutedComponentInputBinder, [{\n type: Injectable\n }], null, null);\n})();\nconst provideComponentInputBinding = () => {\n return {\n provide: INPUT_BINDER,\n useFactory: componentInputBindingFactory,\n deps: [Router]\n };\n};\nfunction componentInputBindingFactory(router) {\n /**\n * We cast the router to any here, since the componentInputBindingEnabled\n * property is not available until Angular v16.\n */\n if (router?.componentInputBindingEnabled) {\n return new RoutedComponentInputBinder();\n }\n return null;\n}\nconst raf = h => {\n if (typeof __zone_symbol__requestAnimationFrame === 'function') {\n return __zone_symbol__requestAnimationFrame(h);\n }\n if (typeof requestAnimationFrame === 'function') {\n return requestAnimationFrame(h);\n }\n return setTimeout(h);\n};\n\n// TODO(FW-2827): types\nclass ValueAccessor {\n injector;\n elementRef;\n onChange = () => {\n /**/\n };\n onTouched = () => {\n /**/\n };\n lastValue;\n statusChanges;\n constructor(injector, elementRef) {\n this.injector = injector;\n this.elementRef = elementRef;\n }\n writeValue(value) {\n this.elementRef.nativeElement.value = this.lastValue = value;\n setIonicClasses(this.elementRef);\n }\n /**\n * Notifies the ControlValueAccessor of a change in the value of the control.\n *\n * This is called by each of the ValueAccessor directives when we want to update\n * the status and validity of the form control. For example with text components this\n * is called when the ionInput event is fired. For select components this is called\n * when the ionChange event is fired.\n *\n * This also updates the Ionic form status classes on the element.\n *\n * @param el The component element.\n * @param value The new value of the control.\n */\n handleValueChange(el, value) {\n if (el === this.elementRef.nativeElement) {\n if (value !== this.lastValue) {\n this.lastValue = value;\n this.onChange(value);\n }\n setIonicClasses(this.elementRef);\n }\n }\n _handleBlurEvent(el) {\n if (el === this.elementRef.nativeElement) {\n this.onTouched();\n setIonicClasses(this.elementRef);\n // When ion-radio is blurred, el and this.elementRef.nativeElement are\n // different so we need to check if the closest ion-radio-group is the same\n // as this.elementRef.nativeElement and if so, we need to mark the radio group\n // as touched\n } else if (el.closest('ion-radio-group') === this.elementRef.nativeElement) {\n this.onTouched();\n }\n }\n registerOnChange(fn) {\n this.onChange = fn;\n }\n registerOnTouched(fn) {\n this.onTouched = fn;\n }\n setDisabledState(isDisabled) {\n this.elementRef.nativeElement.disabled = isDisabled;\n }\n ngOnDestroy() {\n if (this.statusChanges) {\n this.statusChanges.unsubscribe();\n }\n }\n ngAfterViewInit() {\n let ngControl;\n try {\n ngControl = this.injector.get(NgControl);\n } catch {\n /* No FormControl or ngModel binding */\n }\n if (!ngControl) {\n return;\n }\n // Listen for changes in validity, disabled, or pending states\n if (ngControl.statusChanges) {\n this.statusChanges = ngControl.statusChanges.subscribe(() => setIonicClasses(this.elementRef));\n }\n /**\n * TODO FW-2787: Remove this in favor of https://github.com/angular/angular/issues/10887\n * whenever it is implemented.\n */\n const formControl = ngControl.control;\n if (formControl) {\n const methodsToPatch = ['markAsTouched', 'markAllAsTouched', 'markAsUntouched', 'markAsDirty', 'markAsPristine'];\n methodsToPatch.forEach(method => {\n if (typeof formControl[method] !== 'undefined') {\n const oldFn = formControl[method].bind(formControl);\n formControl[method] = (...params) => {\n oldFn(...params);\n setIonicClasses(this.elementRef);\n };\n }\n });\n }\n }\n /** @nocollapse */\n static ɵfac = function ValueAccessor_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || ValueAccessor)(i0.ɵɵdirectiveInject(i0.Injector), i0.ɵɵdirectiveInject(i0.ElementRef));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: ValueAccessor,\n hostBindings: function ValueAccessor_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"ionBlur\", function ValueAccessor_ionBlur_HostBindingHandler($event) {\n return ctx._handleBlurEvent($event.target);\n });\n }\n },\n standalone: false\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(ValueAccessor, [{\n type: Directive\n }], function () {\n return [{\n type: i0.Injector\n }, {\n type: i0.ElementRef\n }];\n }, {\n _handleBlurEvent: [{\n type: HostListener,\n args: ['ionBlur', ['$event.target']]\n }]\n });\n})();\nconst setIonicClasses = element => {\n raf(() => {\n const input = element.nativeElement;\n const hasValue = input.value != null && input.value.toString().length > 0;\n const classes = getClasses(input);\n setClasses(input, classes);\n const item = input.closest('ion-item');\n if (item) {\n if (hasValue) {\n setClasses(item, [...classes, 'item-has-value']);\n } else {\n setClasses(item, classes);\n }\n }\n });\n};\nconst getClasses = element => {\n const classList = element.classList;\n const classes = [];\n for (let i = 0; i < classList.length; i++) {\n const item = classList.item(i);\n if (item !== null && startsWith(item, 'ng-')) {\n classes.push(`ion-${item.substring(3)}`);\n }\n }\n return classes;\n};\nconst setClasses = (element, classes) => {\n const classList = element.classList;\n classList.remove('ion-valid', 'ion-invalid', 'ion-touched', 'ion-untouched', 'ion-dirty', 'ion-pristine');\n classList.add(...classes);\n};\nconst startsWith = (input, search) => {\n return input.substring(0, search.length) === search;\n};\nconst BACK_BUTTON_INPUTS = ['color', 'defaultHref', 'disabled', 'icon', 'mode', 'routerAnimation', 'text', 'type'];\nlet IonBackButton = class IonBackButton {\n routerOutlet;\n navCtrl;\n config;\n r;\n z;\n el;\n constructor(routerOutlet, navCtrl, config, r, z, c) {\n this.routerOutlet = routerOutlet;\n this.navCtrl = navCtrl;\n this.config = config;\n this.r = r;\n this.z = z;\n c.detach();\n this.el = this.r.nativeElement;\n }\n /**\n * @internal\n */\n onClick(ev) {\n const defaultHref = this.defaultHref || this.config.get('backButtonDefaultHref');\n if (this.routerOutlet?.canGoBack()) {\n this.navCtrl.setDirection('back', undefined, undefined, this.routerAnimation);\n this.routerOutlet.pop();\n ev.preventDefault();\n } else if (defaultHref != null) {\n this.navCtrl.navigateBack(defaultHref, {\n animation: this.routerAnimation\n });\n ev.preventDefault();\n }\n }\n /** @nocollapse */\n static ɵfac = function IonBackButton_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonBackButton)(i0.ɵɵdirectiveInject(IonRouterOutlet, 8), i0.ɵɵdirectiveInject(NavController), i0.ɵɵdirectiveInject(Config), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.NgZone), i0.ɵɵdirectiveInject(i0.ChangeDetectorRef));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonBackButton,\n hostBindings: function IonBackButton_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"click\", function IonBackButton_click_HostBindingHandler($event) {\n return ctx.onClick($event);\n });\n }\n },\n inputs: {\n color: \"color\",\n defaultHref: \"defaultHref\",\n disabled: \"disabled\",\n icon: \"icon\",\n mode: \"mode\",\n routerAnimation: \"routerAnimation\",\n text: \"text\",\n type: \"type\"\n },\n standalone: false\n });\n};\nIonBackButton = __decorate([ProxyCmp({\n inputs: BACK_BUTTON_INPUTS\n})], IonBackButton);\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonBackButton, [{\n type: Directive,\n args: [{\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: BACK_BUTTON_INPUTS\n }]\n }], function () {\n return [{\n type: IonRouterOutlet,\n decorators: [{\n type: Optional\n }]\n }, {\n type: NavController\n }, {\n type: Config\n }, {\n type: i0.ElementRef\n }, {\n type: i0.NgZone\n }, {\n type: i0.ChangeDetectorRef\n }];\n }, {\n onClick: [{\n type: HostListener,\n args: ['click', ['$event']]\n }]\n });\n})();\nconst NAV_INPUTS = ['animated', 'animation', 'root', 'rootParams', 'swipeGesture'];\nconst NAV_METHODS = ['push', 'insert', 'insertPages', 'pop', 'popTo', 'popToRoot', 'removeIndex', 'setRoot', 'setPages', 'getActive', 'getByIndex', 'canGoBack', 'getPrevious'];\nlet IonNav = class IonNav {\n z;\n el;\n constructor(ref, environmentInjector, injector, angularDelegate, z, c) {\n this.z = z;\n c.detach();\n this.el = ref.nativeElement;\n ref.nativeElement.delegate = angularDelegate.create(environmentInjector, injector);\n proxyOutputs(this, this.el, ['ionNavDidChange', 'ionNavWillChange']);\n }\n /** @nocollapse */\n static ɵfac = function IonNav_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonNav)(i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.EnvironmentInjector), i0.ɵɵdirectiveInject(i0.Injector), i0.ɵɵdirectiveInject(AngularDelegate), i0.ɵɵdirectiveInject(i0.NgZone), i0.ɵɵdirectiveInject(i0.ChangeDetectorRef));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonNav,\n inputs: {\n animated: \"animated\",\n animation: \"animation\",\n root: \"root\",\n rootParams: \"rootParams\",\n swipeGesture: \"swipeGesture\"\n },\n standalone: false\n });\n};\nIonNav = __decorate([ProxyCmp({\n inputs: NAV_INPUTS,\n methods: NAV_METHODS\n})], IonNav);\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonNav, [{\n type: Directive,\n args: [{\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: NAV_INPUTS\n }]\n }], function () {\n return [{\n type: i0.ElementRef\n }, {\n type: i0.EnvironmentInjector\n }, {\n type: i0.Injector\n }, {\n type: AngularDelegate\n }, {\n type: i0.NgZone\n }, {\n type: i0.ChangeDetectorRef\n }];\n }, null);\n})();\n\n/**\n * Adds support for Ionic routing directions and animations to the base Angular router link directive.\n *\n * When the router link is clicked, the directive will assign the direction and\n * animation so that the routing integration will transition correctly.\n */\nclass RouterLinkDelegateDirective {\n locationStrategy;\n navCtrl;\n elementRef;\n router;\n routerLink;\n routerDirection = 'forward';\n routerAnimation;\n constructor(locationStrategy, navCtrl, elementRef, router, routerLink) {\n this.locationStrategy = locationStrategy;\n this.navCtrl = navCtrl;\n this.elementRef = elementRef;\n this.router = router;\n this.routerLink = routerLink;\n }\n ngOnInit() {\n this.updateTargetUrlAndHref();\n this.updateTabindex();\n }\n ngOnChanges() {\n this.updateTargetUrlAndHref();\n }\n /**\n * The `tabindex` is set to `0` by default on the host element when\n * the `routerLink` directive is used. This causes issues with Ionic\n * components that wrap an `a` or `button` element, such as `ion-item`.\n * See issue https://github.com/angular/angular/issues/28345\n *\n * This method removes the `tabindex` attribute from the host element\n * to allow the Ionic component to manage the focus state correctly.\n */\n updateTabindex() {\n // Ionic components that render a native anchor or button element\n const ionicComponents = ['ION-BACK-BUTTON', 'ION-BREADCRUMB', 'ION-BUTTON', 'ION-CARD', 'ION-FAB-BUTTON', 'ION-ITEM', 'ION-ITEM-OPTION', 'ION-MENU-BUTTON', 'ION-SEGMENT-BUTTON', 'ION-TAB-BUTTON'];\n const hostElement = this.elementRef.nativeElement;\n if (ionicComponents.includes(hostElement.tagName)) {\n if (hostElement.getAttribute('tabindex') === '0') {\n hostElement.removeAttribute('tabindex');\n }\n }\n }\n updateTargetUrlAndHref() {\n if (this.routerLink?.urlTree) {\n const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree));\n this.elementRef.nativeElement.href = href;\n }\n }\n /**\n * @internal\n */\n onClick(ev) {\n this.navCtrl.setDirection(this.routerDirection, undefined, undefined, this.routerAnimation);\n /**\n * This prevents the browser from\n * performing a page reload when pressing\n * an Ionic component with routerLink.\n * The page reload interferes with routing\n * and causes ion-back-button to disappear\n * since the local history is wiped on reload.\n */\n ev.preventDefault();\n }\n /** @nocollapse */\n static ɵfac = function RouterLinkDelegateDirective_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || RouterLinkDelegateDirective)(i0.ɵɵdirectiveInject(i1.LocationStrategy), i0.ɵɵdirectiveInject(NavController), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i3.Router), i0.ɵɵdirectiveInject(i3.RouterLink, 8));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: RouterLinkDelegateDirective,\n selectors: [[\"\", \"routerLink\", \"\", 5, \"a\", 5, \"area\"]],\n hostBindings: function RouterLinkDelegateDirective_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"click\", function RouterLinkDelegateDirective_click_HostBindingHandler($event) {\n return ctx.onClick($event);\n });\n }\n },\n inputs: {\n routerDirection: \"routerDirection\",\n routerAnimation: \"routerAnimation\"\n },\n standalone: false,\n features: [i0.ɵɵNgOnChangesFeature]\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(RouterLinkDelegateDirective, [{\n type: Directive,\n args: [{\n selector: ':not(a):not(area)[routerLink]'\n }]\n }], function () {\n return [{\n type: i1.LocationStrategy\n }, {\n type: NavController\n }, {\n type: i0.ElementRef\n }, {\n type: i3.Router\n }, {\n type: i3.RouterLink,\n decorators: [{\n type: Optional\n }]\n }];\n }, {\n routerDirection: [{\n type: Input\n }],\n routerAnimation: [{\n type: Input\n }],\n onClick: [{\n type: HostListener,\n args: ['click', ['$event']]\n }]\n });\n})();\nclass RouterLinkWithHrefDelegateDirective {\n locationStrategy;\n navCtrl;\n elementRef;\n router;\n routerLink;\n routerDirection = 'forward';\n routerAnimation;\n constructor(locationStrategy, navCtrl, elementRef, router, routerLink) {\n this.locationStrategy = locationStrategy;\n this.navCtrl = navCtrl;\n this.elementRef = elementRef;\n this.router = router;\n this.routerLink = routerLink;\n }\n ngOnInit() {\n this.updateTargetUrlAndHref();\n }\n ngOnChanges() {\n this.updateTargetUrlAndHref();\n }\n updateTargetUrlAndHref() {\n if (this.routerLink?.urlTree) {\n const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree));\n this.elementRef.nativeElement.href = href;\n }\n }\n /**\n * @internal\n */\n onClick() {\n this.navCtrl.setDirection(this.routerDirection, undefined, undefined, this.routerAnimation);\n }\n /** @nocollapse */\n static ɵfac = function RouterLinkWithHrefDelegateDirective_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || RouterLinkWithHrefDelegateDirective)(i0.ɵɵdirectiveInject(i1.LocationStrategy), i0.ɵɵdirectiveInject(NavController), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i3.Router), i0.ɵɵdirectiveInject(i3.RouterLink, 8));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: RouterLinkWithHrefDelegateDirective,\n selectors: [[\"a\", \"routerLink\", \"\"], [\"area\", \"routerLink\", \"\"]],\n hostBindings: function RouterLinkWithHrefDelegateDirective_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"click\", function RouterLinkWithHrefDelegateDirective_click_HostBindingHandler() {\n return ctx.onClick();\n });\n }\n },\n inputs: {\n routerDirection: \"routerDirection\",\n routerAnimation: \"routerAnimation\"\n },\n standalone: false,\n features: [i0.ɵɵNgOnChangesFeature]\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(RouterLinkWithHrefDelegateDirective, [{\n type: Directive,\n args: [{\n selector: 'a[routerLink],area[routerLink]'\n }]\n }], function () {\n return [{\n type: i1.LocationStrategy\n }, {\n type: NavController\n }, {\n type: i0.ElementRef\n }, {\n type: i3.Router\n }, {\n type: i3.RouterLink,\n decorators: [{\n type: Optional\n }]\n }];\n }, {\n routerDirection: [{\n type: Input\n }],\n routerAnimation: [{\n type: Input\n }],\n onClick: [{\n type: HostListener,\n args: ['click']\n }]\n });\n})();\nclass IonTabs {\n navCtrl;\n tabsInner;\n /**\n * Emitted before the tab view is changed.\n */\n ionTabsWillChange = new EventEmitter();\n /**\n * Emitted after the tab view is changed.\n */\n ionTabsDidChange = new EventEmitter();\n tabBarSlot = 'bottom';\n hasTab = false;\n selectedTab;\n leavingTab;\n constructor(navCtrl) {\n this.navCtrl = navCtrl;\n }\n ngAfterViewInit() {\n /**\n * Developers must pass at least one ion-tab\n * inside of ion-tabs if they want to use a\n * basic tab-based navigation without the\n * history stack or URL updates associated\n * with the router.\n */\n const firstTab = this.tabs.length > 0 ? this.tabs.first : undefined;\n if (firstTab) {\n this.hasTab = true;\n this.setActiveTab(firstTab.tab);\n this.tabSwitch();\n }\n }\n ngAfterContentInit() {\n this.detectSlotChanges();\n }\n ngAfterContentChecked() {\n this.detectSlotChanges();\n }\n /**\n * @internal\n */\n onStackWillChange({\n enteringView,\n tabSwitch\n }) {\n const stackId = enteringView.stackId;\n if (tabSwitch && stackId !== undefined) {\n this.ionTabsWillChange.emit({\n tab: stackId\n });\n }\n }\n /**\n * @internal\n */\n onStackDidChange({\n enteringView,\n tabSwitch\n }) {\n const stackId = enteringView.stackId;\n if (tabSwitch && stackId !== undefined) {\n if (this.tabBar) {\n this.tabBar.selectedTab = stackId;\n }\n this.ionTabsDidChange.emit({\n tab: stackId\n });\n }\n }\n /**\n * When a tab button is clicked, there are several scenarios:\n * 1. If the selected tab is currently active (the tab button has been clicked\n * again), then it should go to the root view for that tab.\n *\n * a. Get the saved root view from the router outlet. If the saved root view\n * matches the tabRootUrl, set the route view to this view including the\n * navigation extras.\n * b. If the saved root view from the router outlet does\n * not match, navigate to the tabRootUrl. No navigation extras are\n * included.\n *\n * 2. If the current tab tab is not currently selected, get the last route\n * view from the router outlet.\n *\n * a. If the last route view exists, navigate to that view including any\n * navigation extras\n * b. If the last route view doesn't exist, then navigate\n * to the default tabRootUrl\n */\n select(tabOrEvent) {\n const isTabString = typeof tabOrEvent === 'string';\n const tab = isTabString ? tabOrEvent : tabOrEvent.detail.tab;\n /**\n * If the tabs are not using the router, then\n * the tab switch logic is handled by the tabs\n * component itself.\n */\n if (this.hasTab) {\n this.setActiveTab(tab);\n this.tabSwitch();\n return;\n }\n const alreadySelected = this.outlet.getActiveStackId() === tab;\n const tabRootUrl = `${this.outlet.tabsPrefix}/${tab}`;\n /**\n * If this is a nested tab, prevent the event\n * from bubbling otherwise the outer tabs\n * will respond to this event too, causing\n * the app to get directed to the wrong place.\n */\n if (!isTabString) {\n tabOrEvent.stopPropagation();\n }\n if (alreadySelected) {\n const activeStackId = this.outlet.getActiveStackId();\n const activeView = this.outlet.getLastRouteView(activeStackId);\n // If on root tab, do not navigate to root tab again\n if (activeView?.url === tabRootUrl) {\n return;\n }\n const rootView = this.outlet.getRootView(tab);\n const navigationExtras = rootView && tabRootUrl === rootView.url && rootView.savedExtras;\n return this.navCtrl.navigateRoot(tabRootUrl, {\n ...navigationExtras,\n animated: true,\n animationDirection: 'back'\n });\n } else {\n const lastRoute = this.outlet.getLastRouteView(tab);\n /**\n * If there is a lastRoute, goto that, otherwise goto the fallback url of the\n * selected tab\n */\n const url = lastRoute?.url || tabRootUrl;\n const navigationExtras = lastRoute?.savedExtras;\n return this.navCtrl.navigateRoot(url, {\n ...navigationExtras,\n animated: true,\n animationDirection: 'back'\n });\n }\n }\n setActiveTab(tab) {\n const tabs = this.tabs;\n const selectedTab = tabs.find(t => t.tab === tab);\n if (!selectedTab) {\n console.error(`[Ionic Error]: Tab with id: \"${tab}\" does not exist`);\n return;\n }\n this.leavingTab = this.selectedTab;\n this.selectedTab = selectedTab;\n this.ionTabsWillChange.emit({\n tab\n });\n selectedTab.el.active = true;\n }\n tabSwitch() {\n const {\n selectedTab,\n leavingTab\n } = this;\n if (this.tabBar && selectedTab) {\n this.tabBar.selectedTab = selectedTab.tab;\n }\n if (leavingTab?.tab !== selectedTab?.tab) {\n if (leavingTab?.el) {\n leavingTab.el.active = false;\n }\n }\n if (selectedTab) {\n this.ionTabsDidChange.emit({\n tab: selectedTab.tab\n });\n }\n }\n getSelected() {\n if (this.hasTab) {\n return this.selectedTab?.tab;\n }\n return this.outlet.getActiveStackId();\n }\n /**\n * Detects changes to the slot attribute of the tab bar.\n *\n * If the slot attribute has changed, then the tab bar\n * should be relocated to the new slot position.\n */\n detectSlotChanges() {\n this.tabBars.forEach(tabBar => {\n // el is a protected attribute from the generated component wrapper\n const currentSlot = tabBar.el.getAttribute('slot');\n if (currentSlot !== this.tabBarSlot) {\n this.tabBarSlot = currentSlot;\n this.relocateTabBar();\n }\n });\n }\n /**\n * Relocates the tab bar to the new slot position.\n */\n relocateTabBar() {\n /**\n * `el` is a protected attribute from the generated component wrapper.\n * To avoid having to manually create the wrapper for tab bar, we\n * cast the tab bar to any and access the protected attribute.\n */\n const tabBar = this.tabBar.el;\n if (this.tabBarSlot === 'top') {\n /**\n * A tab bar with a slot of \"top\" should be inserted\n * at the top of the container.\n */\n this.tabsInner.nativeElement.before(tabBar);\n } else {\n /**\n * A tab bar with a slot of \"bottom\" or without a slot\n * should be inserted at the end of the container.\n */\n this.tabsInner.nativeElement.after(tabBar);\n }\n }\n /** @nocollapse */\n static ɵfac = function IonTabs_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonTabs)(i0.ɵɵdirectiveInject(NavController));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonTabs,\n selectors: [[\"ion-tabs\"]],\n viewQuery: function IonTabs_Query(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵviewQuery(_c0, 7, ElementRef);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.tabsInner = _t.first);\n }\n },\n hostBindings: function IonTabs_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"ionTabButtonClick\", function IonTabs_ionTabButtonClick_HostBindingHandler($event) {\n return ctx.select($event);\n });\n }\n },\n outputs: {\n ionTabsWillChange: \"ionTabsWillChange\",\n ionTabsDidChange: \"ionTabsDidChange\"\n },\n standalone: false\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonTabs, [{\n type: Directive,\n args: [{\n selector: 'ion-tabs'\n }]\n }], function () {\n return [{\n type: NavController\n }];\n }, {\n tabsInner: [{\n type: ViewChild,\n args: ['tabsInner', {\n read: ElementRef,\n static: true\n }]\n }],\n ionTabsWillChange: [{\n type: Output\n }],\n ionTabsDidChange: [{\n type: Output\n }],\n select: [{\n type: HostListener,\n args: ['ionTabButtonClick', ['$event']]\n }]\n });\n})();\n\n// TODO(FW-2827): types\nclass OverlayBaseController {\n ctrl;\n constructor(ctrl) {\n this.ctrl = ctrl;\n }\n /**\n * Creates a new overlay\n */\n create(opts) {\n return this.ctrl.create(opts || {});\n }\n /**\n * When `id` is not provided, it dismisses the top overlay.\n */\n dismiss(data, role, id) {\n return this.ctrl.dismiss(data, role, id);\n }\n /**\n * Returns the top overlay.\n */\n getTop() {\n return this.ctrl.getTop();\n }\n}\n\n/**\n * Provides a way to customize when activated routes get reused.\n */\nclass IonicRouteStrategy {\n /**\n * Whether the given route should detach for later reuse.\n */\n shouldDetach(_route) {\n return false;\n }\n /**\n * Returns `false`, meaning the route (and its subtree) is never reattached\n */\n shouldAttach(_route) {\n return false;\n }\n /**\n * A no-op; the route is never stored since this strategy never detaches routes for later re-use.\n */\n store(_route, _detachedTree) {\n return;\n }\n /**\n * Returns `null` because this strategy does not store routes for later re-use.\n */\n retrieve(_route) {\n return null;\n }\n /**\n * Determines if a route should be reused.\n * This strategy returns `true` when the future route config and\n * current route config are identical and all route parameters are identical.\n */\n shouldReuseRoute(future, curr) {\n if (future.routeConfig !== curr.routeConfig) {\n return false;\n }\n // checking router params\n const futureParams = future.params;\n const currentParams = curr.params;\n const keysA = Object.keys(futureParams);\n const keysB = Object.keys(currentParams);\n if (keysA.length !== keysB.length) {\n return false;\n }\n // Test for A's keys different from B.\n for (const key of keysA) {\n if (currentParams[key] !== futureParams[key]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { AngularDelegate, Config, ConfigToken, DomController, IonBackButton, IonModal, IonModalToken, IonNav, IonPopover, IonRouterOutlet, IonTabs, IonicRouteStrategy, MenuController, NavController, NavParams, OverlayBaseController, Platform, ProxyCmp, RouterLinkDelegateDirective, RouterLinkWithHrefDelegateDirective, ValueAccessor, bindLifecycleEvents, provideComponentInputBinding, raf, setIonicClasses };\n", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst s=\"data:image/svg+xml;utf8,\",o=\"data:image/svg+xml;utf8,\",i=\"data:image/svg+xml;utf8,\",n=\"data:image/svg+xml;utf8,\",a=\"data:image/svg+xml;utf8,\",t=\"data:image/svg+xml;utf8,\",l=\"data:image/svg+xml;utf8,\",g=\"data:image/svg+xml;utf8,\",e=\"data:image/svg+xml;utf8,\",w=\"data:image/svg+xml;utf8,\",c=\"data:image/svg+xml;utf8,\",v=\"data:image/svg+xml;utf8,\",r=\"data:image/svg+xml;utf8,\",m=\"data:image/svg+xml;utf8,\",d=\"data:image/svg+xml;utf8,\",x=\"data:image/svg+xml;utf8,\",h=\"data:image/svg+xml;utf8,\",p=\"data:image/svg+xml;utf8,\",u=\"data:image/svg+xml;utf8,\",k=\"data:image/svg+xml;utf8,\",f=\"data:image/svg+xml;utf8,\",M=\"data:image/svg+xml;utf8,\",B=\"data:image/svg+xml;utf8,\",j=\"data:image/svg+xml;utf8,\",Z=\"data:image/svg+xml;utf8,\";export{l as a,s as b,g as c,c as d,x as e,a as f,w as g,n as h,v as i,r as j,m as k,p as l,h as m,u as n,k as o,o as p,i as q,M as r,B as s,j as t,Z as u,e as v,t as w,f as x,d as y}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{g as o,p as t,H as n,h as i,d as r,t as s}from\"./p-BJoMtgfR.js\";let e;const c=(o,t,n,i,r)=>(n=\"ios\"===(n&&h(n))?\"ios\":\"md\",i&&\"ios\"===n?o=h(i):r&&\"md\"===n?o=h(r):(o||!t||a(t)||(o=t),d(o)&&(o=h(o))),d(o)&&\"\"!==o.trim()?\"\"!==o.replace(/[a-z]|-|\\d/gi,\"\")?null:o:null),l=o=>d(o)&&(o=o.trim(),a(o))?o:null,a=o=>o.length>0&&/(\\/|\\.)/.test(o),d=o=>\"string\"==typeof o,h=o=>o.toLowerCase(),f=o=>{if(1===o.nodeType){if(\"script\"===o.nodeName.toLowerCase())return!1;for(let t=0;t{const n={};return t.forEach((t=>{o.hasAttribute(t)&&(null!==o.getAttribute(t)&&(n[t]=o.getAttribute(t)),o.removeAttribute(t))})),n})(this.el,[\"aria-label\"])}connectedCallback(){this.waitUntilVisible(this.el,\"50px\",(()=>{this.isVisible=!0,this.loadIcon()}))}componentDidLoad(){this.didLoadIcon||this.loadIcon()}disconnectedCallback(){this.io&&(this.io.disconnect(),this.io=void 0)}waitUntilVisible(o,t,n){if(!Boolean(this.lazy&&\"undefined\"!=typeof window&&window.IntersectionObserver))return n();const i=this.io=new window.IntersectionObserver((o=>{o[0].isIntersecting&&(i.disconnect(),this.io=void 0,n())}),{rootMargin:t});i.observe(o)}loadIcon(){if(this.isVisible){const t=(t=>{let n=l(t.src);if(n)return n;if(n=c(t.name,t.icon,t.mode,t.ios,t.md),n)return((t,n)=>{const i=(()=>{if(\"undefined\"==typeof window)return new Map;if(!e){const o=window;o.Ionicons=o.Ionicons||{},e=o.Ionicons.map=o.Ionicons.map||new Map}return e})().get(t);if(i)return i;try{return o(`svg/${t}.svg`)}catch(o){console.log(\"e\",o),console.warn(`[Ionicons Warning]: Could not load icon with name \"${t}\". Ensure that the icon is registered using addIcons or that the icon SVG data is passed directly to the icon component.`,n)}})(n,t);if(t.icon){if(n=l(t.icon),n)return n;if(n=l(t.icon[t.mode]),n)return n}return null})(this);t&&(u.has(t)?this.svgContent=u.get(t):((o,t)=>m.get(o)||(\"undefined\"!=typeof fetch&&\"undefined\"!=typeof document?(o=>o.startsWith(\"data:image/svg+xml\"))(o)&&(o=>-1!==o.indexOf(\";utf8,\"))(o)?Promise.resolve(function(o){p||(p=new DOMParser);const t=p.parseFromString(o,\"text/html\").querySelector(\"svg\");if(t)return u.set(o,t.outerHTML),t.outerHTML;throw new Error(`Could not parse svg from ${o}`)}(o)):function(o,t){const n=fetch(o).then((n=>n.text().then((n=>{n&&!1!==t&&(n=(o=>{const t=document.createElement(\"div\");t.innerHTML=o;for(let o=t.childNodes.length-1;o>=0;o--)\"svg\"!==t.childNodes[o].nodeName.toLowerCase()&&t.removeChild(t.childNodes[o]);const n=t.firstElementChild;if(n&&\"svg\"===n.nodeName.toLowerCase()){const o=n.getAttribute(\"class\")||\"\";if(n.setAttribute(\"class\",(o+\" s-ion-icon\").trim()),f(n))return t.innerHTML}return\"\"})(n));const i=n||\"\";return u.set(o,i),i})).catch((()=>g(o))))).catch((()=>g(o)));return m.set(o,n),n}(o,t):Promise.resolve(g(o))))(t,this.sanitize).then((()=>this.svgContent=u.get(t))),this.didLoadIcon=!0)}this.iconName=c(this.name,this.icon,this.mode,this.ios,this.md)}render(){const{flipRtl:o,iconName:t,inheritedAttributes:n,el:s}=this,e=this.mode||\"md\",c=!!t&&(t.includes(\"arrow\")||t.includes(\"chevron\"))&&!1!==o,l=o||c;return i(r,Object.assign({key:\"0578c899781ca145dd8205acd9670af39b57cf2e\",role:\"img\",class:Object.assign(Object.assign({[e]:!0},v(this.color)),{[`icon-${this.size}`]:!!this.size,\"flip-rtl\":l,\"icon-rtl\":l&&(a=s,a&&\"\"!==a.dir?\"rtl\"===a.dir.toLowerCase():\"rtl\"===(null===document||void 0===document?void 0:document.dir.toLowerCase()))})},n),i(\"div\",this.svgContent?{class:\"icon-inner\",innerHTML:this.svgContent}:{class:\"icon-inner\"}));var a}static get assetsDirs(){return[\"svg\"]}get el(){return this}static get watchers(){return{name:[{loadIcon:0}],src:[{loadIcon:0}],icon:[{loadIcon:0}],ios:[{loadIcon:0}],md:[{loadIcon:0}]}}static get style(){return\":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}@supports (background: -webkit-named-image(i)){:host(.icon-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}}@supports not selector(:dir(rtl)) and selector(:host-context([dir='rtl'])){:host(.icon-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}}:host(.flip-rtl):host-context([dir='rtl']) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@supports selector(:dir(rtl)){:host(.flip-rtl:dir(rtl)) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.flip-rtl:dir(ltr)) .icon-inner{-webkit-transform:scaleX(1);transform:scaleX(1)}}:host(.icon-small){font-size:1.125rem !important}:host(.icon-large){font-size:2rem !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}\"}},[1,\"ion-icon\",{mode:[1025],color:[1],ios:[1],md:[1],flipRtl:[4,\"flip-rtl\"],name:[513],src:[1],icon:[8],size:[1],lazy:[4],sanitize:[4],svgContent:[32],isVisible:[32]},void 0,{name:[{loadIcon:0}],src:[{loadIcon:0}],icon:[{loadIcon:0}],ios:[{loadIcon:0}],md:[{loadIcon:0}]}]),b=()=>\"undefined\"!=typeof document&&document.documentElement.getAttribute(\"mode\")||\"md\",v=o=>o?{\"ion-color\":!0,[`ion-color-${o}`]:!0}:null;function y(){\"undefined\"!=typeof customElements&&[\"ion-icon\"].forEach((o=>{\"ion-icon\"===o&&(customElements.get(s(o))||customElements.define(s(o),w))}))}export{w as I,y as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as n,k as i,w as a,h as e,t as o,d as r}from\"./p-BJoMtgfR.js\";import{b as s}from\"./p-CDfQnFrd.js\";const m=t(class extends n{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.type=\"bounded\"}async addRipple(t,n){return new Promise((e=>{i((()=>{const i=this.el.getBoundingClientRect(),o=i.width,r=i.height,s=Math.sqrt(o*o+r*r),m=Math.max(r,o),p=this.unbounded?m:s+f,u=Math.floor(m*l),d=p/u;let b=t-i.left,k=n-i.top;this.unbounded&&(b=.5*o,k=.5*r);const w=b-.5*u,y=k-.5*u,h=.5*o-b,g=.5*r-k;a((()=>{const t=document.createElement(\"div\");t.classList.add(\"ripple-effect\");const n=t.style;n.top=y+\"px\",n.left=w+\"px\",n.width=n.height=u+\"px\",n.setProperty(\"--final-scale\",`${d}`),n.setProperty(\"--translate-end\",`${h}px, ${g}px`),(this.el.shadowRoot||this.el).appendChild(t),setTimeout((()=>{e((()=>{c(t)}))}),325)}))}))}))}get unbounded(){return\"unbounded\"===this.type}render(){const t=s(this);return e(r,{key:\"3b59cbb44741569a7350f9638b4392add673b6f1\",role:\"presentation\",class:{[t]:!0,unbounded:this.unbounded}})}get el(){return this}static get style(){return\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:strict;pointer-events:none}:host(.unbounded){contain:layout size style}.ripple-effect{border-radius:50%;position:absolute;background-color:currentColor;color:inherit;contain:strict;opacity:0;-webkit-animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;will-change:transform, opacity;pointer-events:none}.fade-out{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1));-webkit-animation:150ms fadeOutAnimation forwards;animation:150ms fadeOutAnimation forwards}@-webkit-keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@-webkit-keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@-webkit-keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}@keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}\"}},[1,\"ion-ripple-effect\",{type:[1],addRipple:[64]}]),c=t=>{t.classList.add(\"fade-out\"),setTimeout((()=>{t.remove()}),200)},f=10,l=.5;function p(){\"undefined\"!=typeof customElements&&[\"ion-ripple-effect\"].forEach((t=>{\"ion-ripple-effect\"===t&&(customElements.get(o(t))||customElements.define(o(t),m))}))}export{m as R,p as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as n,c as o,h as i,d as e,t as a}from\"./p-BJoMtgfR.js\";import{i as r}from\"./p-DgbT0exM.js\";import{o as d,c as s,h as c}from\"./p-DiVJyqlX.js\";import{a as l,b as p}from\"./p-CO7fmmxt.js\";import{b as g}from\"./p-CDfQnFrd.js\";import{d as b}from\"./p-YLXPWgVj.js\";import{d as h}from\"./p-fpbh6w3f.js\";const m=t(class extends n{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.inheritedAttributes={},this.disabled=!1,this.type=\"button\",this.onClick=async t=>{const n=this.el.closest(\"ion-nav\");return t.preventDefault(),n&&await n.canGoBack()?n.pop({animationBuilder:this.routerAnimation,skipIfBusy:!0}):d(this.defaultHref,t,\"back\",this.routerAnimation)}}componentWillLoad(){this.inheritedAttributes=r(this.el),void 0===this.defaultHref&&(this.defaultHref=o.get(\"backButtonDefaultHref\"))}get backButtonIcon(){const t=this.icon;return null!=t?t:\"ios\"===g(this)?o.get(\"backButtonIcon\",l):o.get(\"backButtonIcon\",p)}get backButtonText(){const t=\"ios\"===g(this)?\"Back\":null;return null!=this.text?this.text:o.get(\"backButtonText\",t)}get hasIconOnly(){return this.backButtonIcon&&!this.backButtonText}get rippleType(){return this.hasIconOnly?\"unbounded\":\"bounded\"}render(){const{color:t,defaultHref:n,disabled:o,type:a,hasIconOnly:r,backButtonIcon:d,backButtonText:l,icon:p,inheritedAttributes:b}=this,h=void 0!==n,m=g(this),u=b[\"aria-label\"]||l||\"back\";return i(e,{key:\"5466624a10f1ab56f5469e6dc07080303880f2fe\",onClick:this.onClick,class:s(t,{[m]:!0,button:!0,\"back-button-disabled\":o,\"back-button-has-icon-only\":r,\"in-toolbar\":c(\"ion-toolbar\",this.el),\"in-toolbar-color\":c(\"ion-toolbar[color]\",this.el),\"ion-activatable\":!0,\"ion-focusable\":!0,\"show-back-button\":h})},i(\"button\",{key:\"63bc75ef0ad7cc9fb79e58217a3314b20acd73e3\",type:a,disabled:o,class:\"button-native\",part:\"native\",\"aria-label\":u},i(\"span\",{key:\"5d3eacbd11af2245c6e1151cab446a0d96559ad8\",class:\"button-inner\"},d&&i(\"ion-icon\",{key:\"6439af0ae463764174e7d3207f02267811df666d\",part:\"icon\",icon:d,\"aria-hidden\":\"true\",lazy:!1,\"flip-rtl\":void 0===p}),l&&i(\"span\",{key:\"8ee89fb18dfdb5b75948a8b197ff4cdbc008742f\",part:\"text\",\"aria-hidden\":\"true\",class:\"button-text\"},l)),\"md\"===m&&i(\"ion-ripple-effect\",{key:\"63803a884998bc73bea5afe0b2a0a14e3fa4d6bf\",type:this.rippleType})))}get el(){return this}static get style(){return{ios:':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}ion-ripple-effect{color:var(--ripple-color)}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}ion-icon{-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-hover:transparent;--background-hover-opacity:1;--background-focused:currentColor;--background-focused-opacity:.1;--border-radius:4px;--color:var(--ion-color-primary, #0054e9);--icon-margin-end:1px;--icon-margin-start:-4px;--icon-font-size:1.6em;--min-height:32px;font-size:clamp(17px, 1.0625rem, 21.998px)}.button-native{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:visible;z-index:99}:host(.ion-activated) .button-native{opacity:0.4}@media (any-hover: hover){:host(:hover){opacity:0.6}}',md:':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}ion-ripple-effect{color:var(--ripple-color)}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}ion-icon{-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--border-radius:4px;--background-focused:currentColor;--background-focused-opacity:.12;--background-hover:currentColor;--background-hover-opacity:0.04;--color:currentColor;--icon-margin-end:0;--icon-margin-start:0;--icon-font-size:1.5rem;--icon-font-weight:normal;--min-height:32px;--min-width:44px;--padding-start:12px;--padding-end:12px;font-size:0.875rem;font-weight:500;text-transform:uppercase}:host(.back-button-has-icon-only){--border-radius:50%;min-width:48px;min-height:48px;aspect-ratio:1/1}.button-native{-webkit-box-shadow:none;box-shadow:none}.button-text{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:0;padding-bottom:0}ion-icon{line-height:0.67;text-align:start}@media (any-hover: hover){:host(.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}'}}},[33,\"ion-back-button\",{color:[513],defaultHref:[1025,\"default-href\"],disabled:[516],icon:[1],text:[1],type:[1],routerAnimation:[16]}]),u=m,v=function(){\"undefined\"!=typeof customElements&&[\"ion-back-button\",\"ion-icon\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-back-button\":customElements.get(a(t))||customElements.define(a(t),m);break;case\"ion-icon\":customElements.get(a(t))||b();break;case\"ion-ripple-effect\":customElements.get(a(t))||h()}}))};export{u as IonBackButton,v as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst t=()=>{let t;return{lock:async()=>{const e=t;let n;return t=new Promise((t=>n=t)),void 0!==e&&await e,n}}};export{t as c}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e as s,j as e,c as a,h as o,t as n}from\"./p-BJoMtgfR.js\";import{g as h}from\"./p-hHmYLOfE.js\";import{a as r,d as c}from\"./p-BR3tZJmu.js\";import{s as d,k as l}from\"./p-DgbT0exM.js\";import{c as m}from\"./p-B-hirT0v.js\";import{t as u}from\"./p-9VcRUwdB.js\";import{b as p}from\"./p-CDfQnFrd.js\";const b=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=s(this,\"ionNavWillLoad\",7),this.ionNavWillChange=s(this,\"ionNavWillChange\",3),this.ionNavDidChange=s(this,\"ionNavDidChange\",3),this.lockController=m(),this.gestureOrAnimationInProgress=!1,this.mode=p(this),this.animated=!0}swipeHandlerChanged(){this.gesture&&this.gesture.enable(void 0!==this.swipeHandler)}async connectedCallback(){const t=()=>{this.gestureOrAnimationInProgress=!0,this.swipeHandler&&this.swipeHandler.onStart()};this.gesture=(await import(\"./p-Cz5nLPGT.js\")).createSwipeBackGesture(this.el,(()=>!this.gestureOrAnimationInProgress&&!!this.swipeHandler&&this.swipeHandler.canStart()),(()=>t()),(t=>{var i;return null===(i=this.ani)||void 0===i?void 0:i.progressStep(t)}),((t,i,s)=>{if(this.ani){this.ani.onFinish((()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(t)}),{oneTimeCallback:!0});let e=t?-.001:.001;t?e+=h([0,0],[.32,.72],[0,1],[1,1],i)[0]:(this.ani.easing(\"cubic-bezier(1, 0, 0.68, 0.28)\"),e+=h([0,0],[1,0],[.68,.28],[1,1],i)[0]),this.ani.progressEnd(t?1:0,e,s)}else this.gestureOrAnimationInProgress=!1})),this.swipeHandlerChanged()}componentWillLoad(){this.ionNavWillLoad.emit()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async commit(t,i,s){const a=await this.lockController.lock();let o=!1;try{o=await this.transition(t,i,s)}catch(t){e(\"[ion-router-outlet] - Exception in commit:\",t)}return a(),o}async setRouteId(t,i,s,e){return{changed:await this.setRoot(t,i,{duration:\"root\"===s?0:void 0,direction:\"back\"===s?\"back\":\"forward\",animationBuilder:e}),element:this.activeEl}}async getRouteId(){const t=this.activeEl;return t?{id:t.tagName,element:t,params:this.activeParams}:void 0}async setRoot(t,i,s){if(this.activeComponent===t&&d(i,this.activeParams))return!1;const e=this.activeEl,a=await r(this.delegate,this.el,t,[\"ion-page\",\"ion-page-invisible\"],i);return this.activeComponent=t,this.activeEl=a,this.activeParams=i,await this.commit(a,e,s),await c(this.delegate,e),!0}async transition(t,i,s={}){if(i===t)return!1;this.ionNavWillChange.emit();const{el:e,mode:o}=this,n=this.animated&&a.getBoolean(\"animated\",!0),h=s.animationBuilder||this.animation||a.get(\"navAnimation\");return await u(Object.assign(Object.assign({mode:o,animated:n,enteringEl:t,leavingEl:i,baseEl:e,deepWait:l(e),progressCallback:s.progressAnimation?t=>{void 0===t||this.gestureOrAnimationInProgress?this.ani=t:(this.gestureOrAnimationInProgress=!0,t.onFinish((()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(!1)}),{oneTimeCallback:!0}),t.progressEnd(0,0,0))}:void 0},s),{animationBuilder:h})),this.ionNavDidChange.emit(),!0}render(){return o(\"slot\",{key:\"386c41745b61daba161cf75063da97fe29ba36cb\"})}get el(){return this}static get watchers(){return{swipeHandler:[{swipeHandlerChanged:0}]}}static get style(){return\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;z-index:0}\"}},[257,\"ion-router-outlet\",{mode:[1025],delegate:[16],animated:[4],animation:[16],swipeHandler:[16],commit:[64],setRouteId:[64],getRouteId:[64]},void 0,{swipeHandler:[{swipeHandlerChanged:0}]}]),g=b,f=function(){\"undefined\"!=typeof customElements&&[\"ion-router-outlet\"].forEach((t=>{\"ion-router-outlet\"===t&&(customElements.get(n(t))||customElements.define(n(t),b))}))};export{g as IonRouterOutlet,f as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,e as a,h as s,t as r,d as n}from\"./p-BJoMtgfR.js\";import{b as i}from\"./p-CDfQnFrd.js\";const e=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionBackdropTap=a(this,\"ionBackdropTap\",7),this.visible=!0,this.tappable=!0,this.stopPropagation=!0}onMouseDown(o){this.emitTap(o)}emitTap(o){this.stopPropagation&&(o.preventDefault(),o.stopPropagation()),this.tappable&&this.ionBackdropTap.emit()}render(){const o=i(this);return s(n,{key:\"7abaf2c310aa399607451b14063265e8a5846938\",\"aria-hidden\":\"true\",class:{[o]:!0,\"backdrop-hide\":!this.visible,\"backdrop-no-tappable\":!this.tappable}})}static get style(){return{ios:\":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:0.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color, #000)}\",md:\":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:0.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color, #000)}\"}}},[33,\"ion-backdrop\",{visible:[4],tappable:[4],stopPropagation:[4,\"stop-propagation\"]},[[2,\"click\",\"onMouseDown\"]]]);function c(){\"undefined\"!=typeof customElements&&[\"ion-backdrop\"].forEach((o=>{\"ion-backdrop\"===o&&(customElements.get(r(o))||customElements.define(r(o),e))}))}export{e as B,c as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e as o,f as e,w as a,c as r,h as s,d as n,t as d}from\"./p-BJoMtgfR.js\";import{a as h,i as l,d as p,r as c,f as m,p as f}from\"./p-C59ryAuS.js\";import{C as u,a as b,d as v}from\"./p-BR3tZJmu.js\";import{f as x,g as w,r as g,d as k,k as y}from\"./p-DgbT0exM.js\";import{c as A}from\"./p-B-hirT0v.js\";import{g as Y}from\"./p-CIGNaXM1.js\";import{G as D,O,F as C,e as E,B as S,j as M,k as T,f as B,g as P,h as I}from\"./p-Cq8cQ0NL.js\";import{g as N}from\"./p-DiVJyqlX.js\";import{e as R,w as j}from\"./p-9VcRUwdB.js\";import{b as $}from\"./p-CDfQnFrd.js\";import{KEYBOARD_DID_OPEN as L}from\"./p-D6Ynv7Xh.js\";import{c as z}from\"./p-Csw8xuz4.js\";import{g as W}from\"./p-hHmYLOfE.js\";import{createGesture as F}from\"./p-Cl0B-RWe.js\";import{w as H}from\"./p-ZjP4CjeZ.js\";import{d as V}from\"./p-CoA-aqGF.js\";var Z;!function(t){t.Dark=\"DARK\",t.Light=\"LIGHT\",t.Default=\"DEFAULT\"}(Z||(Z={}));const G={getEngine(){const t=Y();if(null==t?void 0:t.isPluginAvailable(\"StatusBar\"))return t.Plugins.StatusBar},setStyle(t){const i=this.getEngine();i&&i.setStyle(t)},getStyle:async function(){const t=this.getEngine();if(!t)return Z.Default;const{style:i}=await t.getInfo();return i}},K=(t,i)=>{if(1===i)return 0;const o=1/(1-i);return t*o+-i*o},U=()=>{!H||H.innerWidth>=768||G.setStyle({style:Z.Dark})},q=(t=Z.Default)=>{!H||H.innerWidth>=768||G.setStyle({style:t})},J=async(t,i)=>{\"function\"==typeof t.canDismiss&&await t.canDismiss(void 0,D)&&(i.isRunning()?i.onFinish((()=>{t.dismiss(void 0,\"handler\")}),{oneTimeCallback:!0}):t.dismiss(void 0,\"handler\"))},X=t=>.00255275*2.71828**(-14.9619*t)-1.00255*2.71828**(-.0380968*t)+1,_=.915,Q=(t,i)=>x(400,t/Math.abs(1.1*i),500),tt=(t,i)=>{const o=window.innerHeight,e=t.getBoundingClientRect().top,a=Math.round(1e3*(1-i/(o-e)))/1e3;return Math.max(0,Math.min(1,a))},it=t=>{const{currentBreakpoint:i,backdropBreakpoint:o,expandToScroll:e}=t,a=void 0===o||o{const{currentBreakpoint:i,backdropBreakpoint:o}=t,e=`calc(var(--backdrop-opacity) * ${K(i,o)})`,a=[{offset:0,opacity:e},{offset:1,opacity:0}],r=[{offset:0,opacity:e},{offset:o,opacity:0},{offset:1,opacity:0}],s=z(\"backdropAnimation\").keyframes(0!==o?r:a);return{wrapperAnimation:z(\"wrapperAnimation\").keyframes([{offset:0,opacity:1,transform:`translateY(${100-100*i}%)`},{offset:1,opacity:1,transform:\"translateY(100%)\"}]),backdropAnimation:s}},et=(t,i)=>{const{presentingEl:o,currentBreakpoint:e,expandToScroll:a}=i,r=w(t),{wrapperAnimation:s,backdropAnimation:n,contentAnimation:d}=void 0!==e?it(i):{backdropAnimation:z().fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),wrapperAnimation:z().fromTo(\"transform\",\"translateY(100vh)\",\"translateY(0vh)\"),contentAnimation:void 0};n.addElement(r.querySelector(\"ion-backdrop\")),s.addElement(r.querySelectorAll(\".modal-wrapper, .modal-shadow\")).beforeStyles({opacity:1}),!a&&(null==d||d.addElement(t.querySelector(\".ion-page\")));const h=z(\"entering-base\").addElement(t).easing(\"cubic-bezier(0.32,0.72,0,1)\").duration(500).addAnimation([s]);if(d&&h.addAnimation(d),o){const t=window.innerWidth<768,i=\"ION-MODAL\"===o.tagName&&void 0!==o.presentingElement,e=w(o),a=z().beforeStyles({transform:\"translateY(0)\",\"transform-origin\":\"top center\",overflow:\"hidden\"}),r=document.body;if(t){const t=CSS.supports(\"width\",\"max(0px, 1px)\")?\"max(30px, var(--ion-safe-area-top))\":\"30px\",e=`translateY(${i?\"-10px\":t}) scale(0.915)`;a.afterStyles({transform:e}).beforeAddWrite((()=>r.style.setProperty(\"background-color\",\"black\"))).addElement(o).keyframes([{offset:0,filter:\"contrast(1)\",transform:\"translateY(0px) scale(1)\",borderRadius:\"0px\"},{offset:1,filter:\"contrast(0.85)\",transform:e,borderRadius:\"10px 10px 0 0\"}]),h.addAnimation(a)}else if(h.addAnimation(n),i){const t=`translateY(-10px) scale(${i?_:1})`;a.afterStyles({transform:t}).addElement(e.querySelector(\".modal-wrapper\")).keyframes([{offset:0,filter:\"contrast(1)\",transform:\"translateY(0) scale(1)\"},{offset:1,filter:\"contrast(0.85)\",transform:t}]);const o=z().afterStyles({transform:t}).addElement(e.querySelector(\".modal-shadow\")).keyframes([{offset:0,opacity:\"1\",transform:\"translateY(0) scale(1)\"},{offset:1,opacity:\"0\",transform:t}]);h.addAnimation([a,o])}else s.fromTo(\"opacity\",\"0\",\"1\")}else h.addAnimation(n);return h},at=(t,i,o=500)=>{const{presentingEl:e,currentBreakpoint:a}=i,r=w(t),{wrapperAnimation:s,backdropAnimation:n}=void 0!==a?ot(i):{backdropAnimation:z().fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),wrapperAnimation:z().fromTo(\"transform\",\"translateY(0vh)\",\"translateY(100vh)\")};n.addElement(r.querySelector(\"ion-backdrop\")),s.addElement(r.querySelectorAll(\".modal-wrapper, .modal-shadow\")).beforeStyles({opacity:1});const d=z(\"leaving-base\").addElement(t).easing(\"cubic-bezier(0.32,0.72,0,1)\").duration(o).addAnimation(s);if(e){const t=window.innerWidth<768,i=\"ION-MODAL\"===e.tagName&&void 0!==e.presentingElement,o=w(e),a=z().beforeClearStyles([\"transform\"]).afterClearStyles([\"transform\"]).onFinish((t=>{1===t&&(e.style.setProperty(\"overflow\",\"\"),Array.from(r.querySelectorAll(\"ion-modal:not(.overlay-hidden)\")).filter((t=>void 0!==t.presentingElement)).length<=1&&r.style.setProperty(\"background-color\",\"\"))})),r=document.body;if(t){const t=CSS.supports(\"width\",\"max(0px, 1px)\")?\"max(30px, var(--ion-safe-area-top))\":\"30px\",o=`translateY(${i?\"-10px\":t}) scale(0.915)`;a.addElement(e).keyframes([{offset:0,filter:\"contrast(0.85)\",transform:o,borderRadius:\"10px 10px 0 0\"},{offset:1,filter:\"contrast(1)\",transform:\"translateY(0px) scale(1)\",borderRadius:\"0px\"}]),d.addAnimation(a)}else if(d.addAnimation(n),i){const t=`translateY(-10px) scale(${i?_:1})`;a.addElement(o.querySelector(\".modal-wrapper\")).afterStyles({transform:\"translate3d(0, 0, 0)\"}).keyframes([{offset:0,filter:\"contrast(0.85)\",transform:t},{offset:1,filter:\"contrast(1)\",transform:\"translateY(0) scale(1)\"}]);const e=z().addElement(o.querySelector(\".modal-shadow\")).afterStyles({transform:\"translateY(0) scale(1)\"}).keyframes([{offset:0,opacity:\"0\",transform:t},{offset:1,opacity:\"1\",transform:\"translateY(0) scale(1)\"}]);d.addAnimation([a,e])}else s.fromTo(\"opacity\",\"1\",\"0\")}else d.addAnimation(n);return d},rt=(t,i)=>{const{currentBreakpoint:o,expandToScroll:e}=i,a=w(t),{wrapperAnimation:r,backdropAnimation:s,contentAnimation:n}=void 0!==o?it(i):{backdropAnimation:z().fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),wrapperAnimation:z().keyframes([{offset:0,opacity:.01,transform:\"translateY(40px)\"},{offset:1,opacity:1,transform:\"translateY(0px)\"}]),contentAnimation:void 0};s.addElement(a.querySelector(\"ion-backdrop\")),r.addElement(a.querySelector(\".modal-wrapper\")),!e&&(null==n||n.addElement(t.querySelector(\".ion-page\")));const d=z().addElement(t).easing(\"cubic-bezier(0.36,0.66,0.04,1)\").duration(280).addAnimation([s,r]);return n&&d.addAnimation(n),d},st=(t,i)=>{const{currentBreakpoint:o}=i,e=w(t),{wrapperAnimation:a,backdropAnimation:r}=void 0!==o?ot(i):{backdropAnimation:z().fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),wrapperAnimation:z().keyframes([{offset:0,opacity:.99,transform:\"translateY(0px)\"},{offset:1,opacity:0,transform:\"translateY(40px)\"}])};return r.addElement(e.querySelector(\"ion-backdrop\")),a.addElement(e.querySelector(\".modal-wrapper\")),z().easing(\"cubic-bezier(0.47,0,0.745,0.715)\").duration(200).addAnimation([r,a])};let nt=null,dt=!1;const ht=(t,i)=>{t.style.setProperty(\"--ion-safe-area-top\",i.top),t.style.setProperty(\"--ion-safe-area-bottom\",i.bottom),t.style.setProperty(\"--ion-safe-area-left\",i.left),t.style.setProperty(\"--ion-safe-area-right\",i.right)},lt=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.didPresent=o(this,\"ionModalDidPresent\",7),this.willPresent=o(this,\"ionModalWillPresent\",7),this.willDismiss=o(this,\"ionModalWillDismiss\",7),this.didDismiss=o(this,\"ionModalDidDismiss\",7),this.ionBreakpointDidChange=o(this,\"ionBreakpointDidChange\",7),this.didPresentShorthand=o(this,\"didPresent\",7),this.willPresentShorthand=o(this,\"willPresent\",7),this.willDismissShorthand=o(this,\"willDismiss\",7),this.didDismissShorthand=o(this,\"didDismiss\",7),this.ionMount=o(this,\"ionMount\",7),this.ionDragStart=o(this,\"ionDragStart\",7),this.ionDragMove=o(this,\"ionDragMove\",7),this.ionDragEnd=o(this,\"ionDragEnd\",7),this.lockController=A(),this.triggerController=E(),this.coreDelegate=u(),this.isSheetModal=!1,this.inheritedAttributes={},this.inline=!1,this.gestureAnimationDismissing=!1,this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.expandToScroll=!0,this.backdropBreakpoint=0,this.handleBehavior=\"none\",this.backdropDismiss=!0,this.showBackdrop=!0,this.animated=!0,this.isOpen=!1,this.keepContentsMounted=!1,this.focusTrap=!0,this.canDismiss=!0,this.onHandleClick=()=>{const{sheetTransition:t,handleBehavior:i}=this;\"cycle\"===i&&void 0===t&&this.moveToNextBreakpoint()},this.onBackdropTap=()=>{const{sheetTransition:t}=this;void 0===t&&this.dismiss(void 0,S)},this.onLifecycle=t=>{const i=this.usersElement,o=pt[t.type];if(i&&o){const e=new CustomEvent(o,{bubbles:!1,cancelable:!1,detail:t.detail});i.dispatchEvent(e)}},this.onModalFocus=t=>{const{dragHandleEl:i,el:o}=this;t.target===o&&i&&-1!==i.tabIndex&&i.focus()},this.onSlotChange=({target:t})=>{t.assignedElements().forEach((t=>{t.querySelectorAll(\"ion-modal\").forEach((t=>{null===t.getAttribute(\"data-parent-ion-modal\")&&t.setAttribute(\"data-parent-ion-modal\",this.el.id)}))}))}}onIsOpenChange(t,i){!0===t&&!1===i?this.present():!1===t&&!0===i&&this.dismiss()}triggerChanged(){const{trigger:t,el:i,triggerController:o}=this;t&&o.addClickListener(i,t)}onWindowResize(){this.presented&&(clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout((()=>{const t=this.getSafeAreaContext();!t.isCardModal||this.enterAnimation||this.leaveAnimation||this.handleViewTransition(),t.isSheetModal&&this.updateSheetOffsetTop(),t.isSheetModal||t.isCardModal||(this.updateSafeAreaOverrides(),this.wrapperEl&&(this.wrapperEl.style.removeProperty(\"height\"),this.wrapperEl.style.removeProperty(\"padding-bottom\")),this.applyFullscreenSafeArea())}),50))}breakpointsChanged(t){void 0!==t&&(this.sortedBreakpoints=t.sort(((t,i)=>t-i)))}connectedCallback(){const{el:t}=this;M(t),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener(),this.cleanupViewTransitionListener(),this.cleanupParentRemovalObserver(),this.cleanupSafeAreaOverrides()}componentWillLoad(){var t;const{breakpoints:i,initialBreakpoint:o,el:a,htmlAttributes:r}=this,s=this.isSheetModal=void 0!==i&&void 0!==o,n=[\"aria-label\",\"role\"];this.inheritedAttributes=k(a,n),a.parentNode&&(this.cachedOriginalParent=a.parentNode),void 0!==r&&n.forEach((t=>{r[t]&&(this.inheritedAttributes=Object.assign(Object.assign({},this.inheritedAttributes),{[t]:r[t]}),delete r[t])})),s&&(this.currentBreakpoint=this.initialBreakpoint),void 0===i||void 0===o||i.includes(o)||e(\"[ion-modal] - Your breakpoints array must include the initialBreakpoint value.\"),(null===(t=this.htmlAttributes)||void 0===t?void 0:t.id)||T(this.el)}componentDidLoad(){!0===this.isOpen&&g((()=>this.present())),this.breakpointsChanged(this.breakpoints),this.triggerChanged()}getDelegate(t=!1){if(this.workingDelegate&&!t)return{delegate:this.workingDelegate,inline:this.inline};const i=this.inline=null!==this.el.parentNode&&!this.hasController;return{inline:i,delegate:this.workingDelegate=i?this.delegate||this.coreDelegate:this.delegate}}async checkCanDismiss(t,i){const{canDismiss:o}=this;return\"function\"==typeof o?o(t,i):o}async present(){const t=await this.lockController.lock();if(this.presented)return void t();const{presentingElement:i,el:o}=this;this.currentBreakpoint=this.initialBreakpoint;const{inline:e,delegate:r}=this.getDelegate(!0);this.ionMount.emit(),this.usersElement=await b(r,o,this.component,[\"ion-page\"],this.componentProps,e),y(o)?await R(this.usersElement):this.keepContentsMounted||await j(),a((()=>this.el.classList.add(\"show-modal\"))),this.isSheetModal=void 0!==this.breakpoints&&void 0!==this.initialBreakpoint,this.setInitialSafeAreaOverrides();const s=void 0!==i;s&&\"ios\"===$(this)&&(this.statusBarStyle=await G.getStyle(),U()),await B(this,\"modalEnter\",et,rt,{presentingEl:i,currentBreakpoint:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint,expandToScroll:this.expandToScroll}),this.updateSafeAreaOverrides(),this.applyFullscreenSafeArea(),\"undefined\"!=typeof window&&(this.keyboardOpenCallback=()=>{this.gesture&&(this.gesture.enable(!1),g((()=>{this.gesture&&this.gesture.enable(!0)})))},window.addEventListener(L,this.keyboardOpenCallback)),this.isSheetModal?this.initSheetGesture():s&&this.initSwipeToClose(),this.initViewTransitionListener(),this.initParentRemovalObserver(),t()}initSwipeToClose(){var t;if(\"ios\"!==$(this))return;const{el:i}=this,o=this.leaveAnimation||r.get(\"modalLeave\",at),e=this.animation=o(i,{presentingEl:this.presentingElement,expandToScroll:this.expandToScroll});if(!m(i))return void f(i);const a=null!==(t=this.statusBarStyle)&&void 0!==t?t:Z.Default;this.gesture=((t,i,o,e,a,r,s)=>{const n=.5,d=t.offsetHeight;let m=!1,f=!1,u=null,b=null,v=!0,g=0;const k=F({el:t,gestureName:\"modalSwipeToClose\",gesturePriority:O,direction:\"y\",threshold:10,canStart:t=>{const i=t.event.target;if(null===i||!i.closest)return!0;if(u=h(i),u){if(l(u)){const t=w(u);b=t.querySelector(\".inner-scroll\")}else b=u;return!u.querySelector(\"ion-refresher\")&&0===b.scrollTop}return null===i.closest(\"ion-footer\")},onStart:o=>{const{deltaY:e}=o;v=!u||!l(u)||u.scrollY,f=void 0!==t.canDismiss&&!0!==t.canDismiss,e>0&&u&&p(u),i.progressStart(!0,m?1:0),a()},onMove:e=>{const{deltaY:a}=e;a>0&&u&&p(u);const s=e.deltaY/d,h=s>=0&&f,l=h?.2:.9999,c=h?X(s/l):s,m=x(1e-4,c,l);i.progressStep(m),m>=n&&g=n&&U(),g=m;const b={currentY:e.currentY,deltaY:e.deltaY,velocityY:e.velocityY,progress:tt(t,e.deltaY)};r(b)},onEnd:o=>{const a=o.velocityY,r=o.deltaY/d,h=r>=0&&f,l=h?.2:.9999,p=h?X(r/l):r,b=x(1e-4,p,l),w=!h&&(o.deltaY+1e3*a)/d>=n;let g=w?-.001:.001;w?(i.easing(\"cubic-bezier(0.32, 0.72, 0, 1)\"),g+=W([0,0],[.32,.72],[0,1],[1,1],b)[0]):(i.easing(\"cubic-bezier(1, 0, 0.68, 0.28)\"),g+=W([0,0],[1,0],[.68,.28],[1,1],b)[0]);const y=Q(w?r*d:(1-b)*d,a);m=w,k.enable(!1),u&&c(u,v),i.onFinish((()=>{w||k.enable(!0)})).progressEnd(w?1:0,g,y),h&&b>l/4?J(t,i):w&&e();const A={currentY:o.currentY,deltaY:o.deltaY,velocityY:o.velocityY,progress:tt(t,o.deltaY)};s(A)}});return k})(i,e,a,(()=>this.cardOnDismiss()),(()=>this.onDragStart()),(t=>this.onDragMove(t)),(t=>this.onDragEnd(t))),this.gesture.enable(!0)}initSheetGesture(){const{wrapperEl:t,initialBreakpoint:i,backdropBreakpoint:o}=this;if(!t||void 0===i)return;const e=this.enterAnimation||r.get(\"modalEnter\",et),a=this.animation=e(this.el,{presentingEl:this.presentingElement,currentBreakpoint:i,backdropBreakpoint:o,expandToScroll:this.expandToScroll});a.progressStart(!0,1);const{gesture:s,moveSheetToBreakpoint:n}=((t,i,o,e,a,r,s=[],n,d,p,c,m,f,u)=>{const b={WRAPPER_KEYFRAMES:[{offset:0,transform:\"translateY(0%)\"},{offset:1,transform:\"translateY(100%)\"}],BACKDROP_KEYFRAMES:0!==a?[{offset:0,opacity:\"var(--backdrop-opacity)\"},{offset:1-a,opacity:0},{offset:1,opacity:0}]:[{offset:0,opacity:\"var(--backdrop-opacity)\"},{offset:1,opacity:.01}],CONTENT_KEYFRAMES:[{offset:0,maxHeight:\"100%\"},{offset:1,maxHeight:\"0%\"}]},v=t.querySelector(\"ion-content\"),k=o.clientHeight;let y=e,A=0,Y=!1,D=null,O=null,E=null,S=null;const M=s[s.length-1],T=s[0],B=r.childAnimations.find((t=>\"wrapperAnimation\"===t.id)),P=r.childAnimations.find((t=>\"backdropAnimation\"===t.id)),I=r.childAnimations.find((t=>\"contentAnimation\"===t.id)),N=()=>{!1!==t.focusTrap&&!1!==t.showBackdrop&&(t.style.setProperty(\"pointer-events\",\"auto\"),i.style.setProperty(\"pointer-events\",\"auto\"),t.classList.remove(C))},R=()=>{t.style.setProperty(\"pointer-events\",\"none\"),i.style.setProperty(\"pointer-events\",\"none\"),t.classList.add(C)},j=i=>{if(!O&&(O=Array.from(t.querySelectorAll(\"ion-footer\")),!O.length))return;const o=t.querySelector(\".ion-page\");if(S=i,\"stationary\"===i)O.forEach((t=>{t.classList.remove(\"modal-footer-moving\"),t.style.removeProperty(\"position\"),t.style.removeProperty(\"width\"),t.style.removeProperty(\"height\"),t.style.removeProperty(\"top\"),t.style.removeProperty(\"left\"),null==o||o.style.removeProperty(\"padding-bottom\"),null==o||o.appendChild(t)}));else{let i=0;O.forEach(((o,e)=>{const a=o.getBoundingClientRect(),r=document.body.getBoundingClientRect();i+=o.clientHeight;const s=a.top-r.top,n=a.left-r.left;if(o.style.setProperty(\"--pinned-width\",`${o.clientWidth}px`),o.style.setProperty(\"--pinned-height\",`${o.clientHeight}px`),o.style.setProperty(\"--pinned-top\",`${s}px`),o.style.setProperty(\"--pinned-left\",`${n}px`),0===e){E=s;const i=t.querySelector(\"ion-header\");i&&(E-=i.clientHeight)}})),O.forEach((t=>{null==o||o.style.setProperty(\"padding-bottom\",`${i}px`),t.classList.add(\"modal-footer-moving\"),t.style.setProperty(\"position\",\"absolute\"),t.style.setProperty(\"width\",\"var(--pinned-width)\"),t.style.setProperty(\"height\",\"var(--pinned-height)\"),t.style.setProperty(\"top\",\"var(--pinned-top)\"),t.style.setProperty(\"left\",\"var(--pinned-left)\"),document.body.appendChild(t)}))}};B&&P&&(B.keyframes([...b.WRAPPER_KEYFRAMES]),P.keyframes([...b.BACKDROP_KEYFRAMES]),null==I||I.keyframes([...b.CONTENT_KEYFRAMES]),r.progressStart(!0,1-y),y>a&&!1!==t.focusTrap&&!1!==t.showBackdrop?N():R()),v&&y!==M&&n&&(v.scrollY=!1);const $=i=>{const{breakpoint:o,canDismiss:e,breakpointOffset:d,animated:h}=i,l=e&&0===o,m=l?y:o,f=0!==m;return y=0,B&&P&&(B.keyframes([{offset:0,transform:`translateY(${100*d}%)`},{offset:1,transform:`translateY(${100*(1-m)}%)`}]),P.keyframes([{offset:0,opacity:`calc(var(--backdrop-opacity) * ${K(1-d,a)})`},{offset:1,opacity:`calc(var(--backdrop-opacity) * ${K(m,a)})`}]),I&&I.keyframes([{offset:0,maxHeight:100*(1-d)+\"%\"},{offset:1,maxHeight:100*m+\"%\"}]),r.progressStep(0)),H.enable(!1),l?J(t,r):f||p(),!v||m!==s[s.length-1]&&n||(v.scrollY=!0),n||0!==m||j(\"stationary\"),new Promise((i=>{r.onFinish((()=>{f?(n||j(\"stationary\"),B&&P?g((()=>{B.keyframes([...b.WRAPPER_KEYFRAMES]),P.keyframes([...b.BACKDROP_KEYFRAMES]),null==I||I.keyframes([...b.CONTENT_KEYFRAMES]),r.progressStart(!0,1-m),y=m,c(y),y>a&&!1!==t.focusTrap&&!1!==t.showBackdrop?N():R(),H.enable(!0),i()})):(H.enable(!0),i())):i()}),{oneTimeCallback:!0}).progressEnd(1,0,h?500:0)}))},L=t=>{const i=o.getBoundingClientRect().top+t,e=z(i);return s.reduce(((t,i)=>Math.abs(i-e){const i=s[s.length-1],o=W(s[0]),e=W(i),a=Math.round((o-t)/(o-e)*1e3)/1e3;return Math.max(0,Math.min(1,a))},W=i=>{const o=t.getBoundingClientRect();return window.innerHeight-o.height*i},H=F({el:o,gestureName:\"modalSheet\",gesturePriority:40,direction:\"y\",threshold:10,canStart:t=>{const i=h(t.event.target);if(y=d(),!n&&i)return 0===(l(i)?w(i).querySelector(\".inner-scroll\"):i).scrollTop;if(1===y&&i){const t=l(i)?w(i).querySelector(\".inner-scroll\"):i;return!i.querySelector(\"ion-refresher\")&&0===t.scrollTop}return!0},onStart:i=>{if(Y=void 0!==t.canDismiss&&!0!==t.canDismiss&&0===T,!n){const t=h(i.event.target);D=t&&l(t)?w(t).querySelector(\".inner-scroll\"):t}n||j(\"moving\"),i.deltaY>0&&v&&(v.scrollY=!1),g((()=>{t.focus()})),r.progressStart(!0,1-y),m()},onMove:t=>{if(n||null===E||null===S||(t.currentY>=E&&\"moving\"===S?j(\"stationary\"):t.currentY0&&v&&(v.scrollY=!1);const i=s.length>1?1-s[1]:void 0,o=1-y+t.deltaY/k,e=void 0!==i&&o>=i&&Y,a=e?.95:.9999,d=e&&void 0!==i?i+X((o-i)/(a-i)):o;A=x(1e-4,d,a),r.progressStep(A);const h=L(t.deltaY),l={currentY:t.currentY,deltaY:t.deltaY,velocityY:t.velocityY,progress:z(t.currentY),snapBreakpoint:h};f(l)},onEnd:t=>{const i=L(t.deltaY),o={currentY:t.currentY,deltaY:t.deltaY,velocityY:t.velocityY,progress:z(t.currentY),snapBreakpoint:i};if(!n&&t.deltaY<=0&&D&&D.scrollTop>0)return j(\"stationary\"),void u(o);$({breakpoint:i,breakpointOffset:A,canDismiss:Y,animated:!0}),u(o)}});return{gesture:H,moveSheetToBreakpoint:$}})(this.el,this.backdropEl,t,i,o,a,this.sortedBreakpoints,this.expandToScroll,(()=>{var t;return null!==(t=this.currentBreakpoint)&&void 0!==t?t:0}),(()=>this.sheetOnDismiss()),(t=>{this.currentBreakpoint!==t&&(this.currentBreakpoint=t,this.ionBreakpointDidChange.emit({breakpoint:t}))}),(()=>this.onDragStart()),(t=>this.onDragMove(t)),(t=>this.onDragEnd(t)));this.gesture=s,this.moveSheetToBreakpoint=n,this.gesture.enable(!0),(!1===this.showBackdrop||!1===this.focusTrap||o>0)&&this.setupChildRoutePassthrough()}setupChildRoutePassthrough(){var t;this.cachedPageParent=this.getOriginalPageParent();const o=this.cachedPageParent;if(!o||\"ION-APP\"===o.tagName)return;const e=Array.from(o.children).some((t=>{var o;return!(t===this.el||t instanceof i&&\"none\"===window.getComputedStyle(t).display||\"TEMPLATE\"===t.tagName||\"SLOT\"===t.tagName||t.nodeType===Node.TEXT_NODE&&!(null===(o=t.textContent)||void 0===o?void 0:o.trim()))}));if(e)return;o.classList.add(\"ion-page-overlay-passthrough\");const a=o.parentElement;\"ION-ROUTER-OUTLET\"===(null==a?void 0:a.tagName)&&\"ION-APP\"!==(null===(t=a.parentElement)||void 0===t?void 0:t.tagName)&&(a.style.setProperty(\"pointer-events\",\"none\"),a.setAttribute(\"data-overlay-passthrough\",\"true\"))}getOriginalPageParent(){if(!this.cachedOriginalParent)return null;let t=this.cachedOriginalParent;for(;t&&!t.classList.contains(\"ion-page\");)t=t.parentElement;return t}cleanupChildRoutePassthrough(){const t=this.cachedPageParent;if(!t)return;t.classList.remove(\"ion-page-overlay-passthrough\");const i=t.parentElement;(null==i?void 0:i.hasAttribute(\"data-overlay-passthrough\"))&&(i.style.removeProperty(\"pointer-events\"),i.removeAttribute(\"data-overlay-passthrough\")),this.cachedPageParent=void 0}sheetOnDismiss(){this.gestureAnimationDismissing=!0,this.animation.onFinish((async()=>{this.currentBreakpoint=0,this.ionBreakpointDidChange.emit({breakpoint:this.currentBreakpoint}),await this.dismiss(void 0,D),this.gestureAnimationDismissing=!1}))}cardOnDismiss(){this.gestureAnimationDismissing=!0,q(this.statusBarStyle),this.animation.onFinish((async()=>{await this.dismiss(void 0,D),this.gestureAnimationDismissing=!1}))}async dismiss(t,i){var o;if(this.gestureAnimationDismissing&&i!==D)return!1;clearTimeout(this.resizeTimeout),this.resizeTimeout=void 0;const e=await this.lockController.lock();if(await this.dismissNestedModals(),\"handler\"!==i&&!await this.checkCanDismiss(t,i))return e(),!1;const{presentingElement:r}=this;void 0!==r&&\"ios\"===$(this)&&q(this.statusBarStyle),\"undefined\"!=typeof window&&this.keyboardOpenCallback&&(window.removeEventListener(L,this.keyboardOpenCallback),this.keyboardOpenCallback=void 0);const s=await P(this,t,i,\"modalLeave\",at,st,{presentingEl:r,currentBreakpoint:null!==(o=this.currentBreakpoint)&&void 0!==o?o:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint,expandToScroll:this.expandToScroll});if(s){const{delegate:t}=this.getDelegate();await v(t,this.usersElement),a((()=>this.el.classList.remove(\"show-modal\"))),this.animation&&this.animation.destroy(),this.gesture&&this.gesture.destroy(),this.cleanupViewTransitionListener(),this.cleanupParentRemovalObserver(),this.cleanupSafeAreaOverrides(),this.cleanupChildRoutePassthrough()}return this.currentBreakpoint=void 0,this.animation=void 0,e(),s}onDidDismiss(){return I(this.el,\"ionModalDidDismiss\")}onWillDismiss(){return I(this.el,\"ionModalWillDismiss\")}async setCurrentBreakpoint(t){if(!this.isSheetModal)return void e(\"[ion-modal] - setCurrentBreakpoint is only supported on sheet modals.\");if(!this.breakpoints.includes(t))return void e(`[ion-modal] - Attempted to set invalid breakpoint value ${t}. Please double check that the breakpoint value is part of your defined breakpoints.`);const{currentBreakpoint:i,moveSheetToBreakpoint:o,canDismiss:a,breakpoints:r,animated:s}=this;i!==t&&o&&(this.sheetTransition=o({breakpoint:t,breakpointOffset:1-i,canDismiss:void 0!==a&&!0!==a&&0===r[0],animated:s}),await this.sheetTransition,this.sheetTransition=void 0)}async getCurrentBreakpoint(){return this.currentBreakpoint}async moveToNextBreakpoint(){const{breakpoints:t,currentBreakpoint:i}=this;if(!t||null==i)return!1;const o=t.filter((t=>0!==t)),e=o.indexOf(i),a=o[(e+1)%o.length];return await this.setCurrentBreakpoint(a),!0}initViewTransitionListener(){\"ios\"!==$(this)||!this.presentingElement||this.enterAnimation||this.leaveAnimation||(this.currentViewIsPortrait=window.innerWidth<768)}handleViewTransition(){if(!this.presented)return;const t=window.innerWidth<768;if(this.currentViewIsPortrait===t)return;this.viewTransitionAnimation&&(this.viewTransitionAnimation.destroy(),this.viewTransitionAnimation=void 0);const{presentingElement:i}=this;if(!i)return;let o;o=this.currentViewIsPortrait&&!t?((t,i,o=300)=>{const{presentingEl:e}=i;if(!e)return z(\"portrait-to-landscape-transition\");const a=\"ION-MODAL\"===e.tagName&&void 0!==e.presentingElement,r=w(e),s=document.body,n=z(\"portrait-to-landscape-transition\").addElement(t).easing(\"cubic-bezier(0.32,0.72,0,1)\").duration(o),d=z().beforeStyles({transform:\"translateY(0)\",\"transform-origin\":\"top center\",overflow:\"hidden\"});if(a){const t=\"translateY(-10px) scale(0.915)\",i=\"translateY(0px) scale(1)\";d.addElement(e).afterStyles({transform:i}).fromTo(\"transform\",t,i).fromTo(\"filter\",\"contrast(0.85)\",\"contrast(1)\");const o=z().addElement(r.querySelector(\".modal-shadow\")).afterStyles({transform:i,opacity:\"0\"}).fromTo(\"transform\",t,i);n.addAnimation([d,o])}else{const i=w(t),o=z().addElement(i.querySelectorAll(\".modal-wrapper, .modal-shadow\")).fromTo(\"opacity\",\"1\",\"1\"),a=z().addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",\"var(--backdrop-opacity)\"),r=`translateY(${CSS.supports(\"width\",\"max(0px, 1px)\")?\"max(30px, var(--ion-safe-area-top))\":\"30px\"}) scale(0.915)`;d.addElement(e).afterStyles({transform:\"translateY(0px) scale(1)\",\"border-radius\":\"0px\"}).beforeAddWrite((()=>s.style.setProperty(\"background-color\",\"\"))).fromTo(\"transform\",r,\"translateY(0px) scale(1)\").fromTo(\"filter\",\"contrast(0.85)\",\"contrast(1)\").fromTo(\"border-radius\",\"10px 10px 0 0\",\"0px\"),n.addAnimation([d,o,a])}return n})(this.el,{presentingEl:i}):((t,i,o=300)=>{const{presentingEl:e}=i;if(!e)return z(\"landscape-to-portrait-transition\");const a=\"ION-MODAL\"===e.tagName&&void 0!==e.presentingElement,r=w(e),s=document.body,n=z(\"landscape-to-portrait-transition\").addElement(t).easing(\"cubic-bezier(0.32,0.72,0,1)\").duration(o),d=z().beforeStyles({transform:\"translateY(0)\",\"transform-origin\":\"top center\",overflow:\"hidden\"});if(a){const t=\"translateY(-10px) scale(0.915)\",i=\"translateY(0) scale(1)\";d.addElement(e).afterStyles({transform:i}).fromTo(\"transform\",t,i);const o=z().addElement(r.querySelector(\".modal-shadow\")).afterStyles({transform:i,opacity:\"0\"}).fromTo(\"transform\",t,i);n.addAnimation([d,o])}else{const i=w(t),o=z().addElement(i.querySelectorAll(\".modal-wrapper, .modal-shadow\")).fromTo(\"opacity\",\"1\",\"1\"),a=z().addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",\"var(--backdrop-opacity)\"),r=`translateY(${CSS.supports(\"width\",\"max(0px, 1px)\")?\"max(30px, var(--ion-safe-area-top))\":\"30px\"}) scale(0.915)`;d.addElement(e).afterStyles({transform:r}).beforeAddWrite((()=>s.style.setProperty(\"background-color\",\"black\"))).keyframes([{offset:0,transform:\"translateY(0px) scale(1)\",filter:\"contrast(1)\",borderRadius:\"0px\"},{offset:.2,transform:\"translateY(0px) scale(1)\",filter:\"contrast(1)\",borderRadius:\"10px 10px 0 0\"},{offset:1,transform:r,filter:\"contrast(0.85)\",borderRadius:\"10px 10px 0 0\"}]),n.addAnimation([d,o,a])}return n})(this.el,{presentingEl:i}),this.currentViewIsPortrait=t,this.viewTransitionAnimation=o,o.play().then((()=>{this.viewTransitionAnimation=void 0,g((()=>this.updateSafeAreaOverrides())),this.reinitSwipeToClose()}))}cleanupViewTransitionListener(){this.resizeTimeout&&(clearTimeout(this.resizeTimeout),this.resizeTimeout=void 0),this.viewTransitionAnimation&&(this.viewTransitionAnimation.destroy(),this.viewTransitionAnimation=void 0)}reinitSwipeToClose(){\"ios\"===$(this)&&this.presentingElement&&(this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.animation&&(this.animation.progressEnd(0,0,0),this.animation.destroy(),this.animation=void 0),g((()=>{this.ensureCorrectModalPosition(),this.initSwipeToClose()})))}ensureCorrectModalPosition(){const{el:t,presentingElement:i}=this,o=w(t).querySelector(\".modal-wrapper\");if(o&&(o.style.transform=\"translateY(0vh)\",o.style.opacity=\"1\"),\"ION-MODAL\"===(null==i?void 0:i.tagName))if(window.innerWidth<768){const t=CSS.supports(\"width\",\"max(0px, 1px)\")?\"max(30px, var(--ion-safe-area-top))\":\"30px\";i.style.transform=`translateY(${t}) scale(0.915)`}else i.style.transform=\"translateY(0px) scale(1)\"}async dismissNestedModals(){const t=document.querySelectorAll(`ion-modal[data-parent-ion-modal=\"${this.el.id}\"]`);null==t||t.forEach((async t=>{await t.dismiss(void 0,\"parent-dismissed\")}))}initParentRemovalObserver(){\"undefined\"!=typeof MutationObserver&&\"undefined\"!=typeof window&&this.cachedOriginalParent&&this.cachedOriginalParent.nodeType!==Node.DOCUMENT_NODE&&this.cachedOriginalParent.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(this.hasController||this.cachedOriginalParent===document.body||\"ION-APP\"===this.cachedOriginalParent.tagName||(this.parentRemovalObserver=new MutationObserver((t=>{t.forEach((t=>{\"childList\"===t.type&&t.removedNodes.length>0&&(Array.from(t.removedNodes).some((t=>{var i,o;const e=t===this.cachedOriginalParent,a=!!this.cachedOriginalParent&&(null===(o=(i=t).contains)||void 0===o?void 0:o.call(i,this.cachedOriginalParent));return e||a}))||this.cachedOriginalParent&&!this.cachedOriginalParent.isConnected)&&(this.dismiss(void 0,\"parent-removed\"),this.cachedOriginalParent=void 0)}))})),this.parentRemovalObserver.observe(document.body,{childList:!0,subtree:!0})))}cleanupParentRemovalObserver(){var t;null===(t=this.parentRemovalObserver)||void 0===t||t.disconnect(),this.parentRemovalObserver=void 0}onDragStart(){this.ionDragStart.emit()}onDragMove(t){this.ionDragMove.emit(t)}onDragEnd(t){this.ionDragEnd.emit(t)}getSafeAreaContext(){return{isSheetModal:this.isSheetModal,isCardModal:void 0!==this.presentingElement&&\"ios\"===$(this),presentingElement:this.presentingElement,breakpoints:this.breakpoints,currentBreakpoint:this.currentBreakpoint}}setInitialSafeAreaOverrides(){const t=this.getSafeAreaContext(),i=(t=>{const{isSheetModal:i,isCardModal:o}=t;return i?{top:\"0px\",bottom:\"inherit\",left:\"0px\",right:\"0px\"}:o?{top:\"inherit\",bottom:\"inherit\",left:\"0px\",right:\"0px\"}:H&&H.matchMedia(\"(min-width: 768px) and (min-height: 600px)\").matches?{top:\"0px\",bottom:\"0px\",left:\"0px\",right:\"0px\"}:{top:\"inherit\",bottom:\"inherit\",left:\"inherit\",right:\"inherit\"}})(t);ht(this.el,i),t.isSheetModal&&this.updateSheetOffsetTop()}updateSheetOffsetTop(){const t=(()=>{if(null!==nt)return nt;const t=null==H?void 0:H.document;if(!(null==t?void 0:t.body))return 0;const i=t.createElement(\"div\");i.style.cssText=\"position:fixed;visibility:hidden;pointer-events:none;top:0;left:0;padding-top:var(--ion-safe-area-top,0px);\",t.body.appendChild(i);const o=parseFloat(getComputedStyle(i).paddingTop)||0;return i.remove(),nt=o,dt||(dt=!0,g((()=>{nt=null,dt=!1}))),o})();this.el.style.setProperty(\"--ion-modal-offset-top\",`${t}px`)}updateSafeAreaOverrides(){const{wrapperEl:t,el:i}=this,o=this.getSafeAreaContext();if(o.isSheetModal)return;if(o.isCardModal)return;if(!t)return;const e=(t=>{var i,o;const e=t.getBoundingClientRect(),a=null!==(i=null==H?void 0:H.innerHeight)&&void 0!==i?i:0,r=null!==(o=null==H?void 0:H.innerWidth)&&void 0!==o?o:0;return{top:e.top<=5?\"inherit\":\"0px\",bottom:e.bottom>=a-5?\"inherit\":\"0px\",left:e.left<=5?\"inherit\":\"0px\",right:e.right>=r-5?\"inherit\":\"0px\"}})(t);ht(i,e)}applyFullscreenSafeArea(){const{wrapperEl:t,el:i}=this;if(!t)return;const o=this.getSafeAreaContext();if(o.isSheetModal||o.isCardModal)return;let e=!1,a=!1;for(const t of Array.from(i.children)){\"ION-CONTENT\"===t.tagName&&(e=!0),\"ION-FOOTER\"===t.tagName&&(a=!0);for(const i of Array.from(t.children))\"ION-CONTENT\"===i.tagName&&(e=!0),\"ION-FOOTER\"===i.tagName&&(a=!0)}e&&!a&&(t.style.setProperty(\"height\",\"calc(var(--height) - var(--ion-safe-area-bottom, 0px))\"),t.style.setProperty(\"padding-bottom\",\"var(--ion-safe-area-bottom, 0px)\"))}cleanupSafeAreaOverrides(){var t;(t=this.el).style.removeProperty(\"--ion-safe-area-top\"),t.style.removeProperty(\"--ion-safe-area-bottom\"),t.style.removeProperty(\"--ion-safe-area-left\"),t.style.removeProperty(\"--ion-safe-area-right\"),this.el.style.removeProperty(\"--ion-modal-offset-top\"),this.wrapperEl&&(this.wrapperEl.style.removeProperty(\"height\"),this.wrapperEl.style.removeProperty(\"padding-bottom\"))}render(){const{handle:t,isSheetModal:i,presentingElement:o,htmlAttributes:e,handleBehavior:a,inheritedAttributes:r,focusTrap:d,expandToScroll:h}=this,l=!1!==t&&i,p=$(this),c=void 0!==o&&\"ios\"===p,m=\"cycle\"===a;return s(n,Object.assign({key:\"1a53e8f87532abccc169ca4b24973a39c5f9ba16\",\"no-router\":!0,tabIndex:m&&i&&l?0:-1},e,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign({[p]:!0,\"modal-default\":!c&&!i,\"modal-card\":c,\"modal-sheet\":i,\"modal-no-expand-scroll\":i&&!h,\"overlay-hidden\":!0,[C]:!1===d},N(this.cssClass)),onIonBackdropTap:this.onBackdropTap,onIonModalDidPresent:this.onLifecycle,onIonModalWillPresent:this.onLifecycle,onIonModalWillDismiss:this.onLifecycle,onIonModalDidDismiss:this.onLifecycle,onFocus:this.onModalFocus}),s(\"ion-backdrop\",{key:\"fa8e0a436c0d458331402e1850f87af3dc97b582\",ref:t=>this.backdropEl=t,visible:this.showBackdrop,tappable:this.backdropDismiss,part:\"backdrop\"}),\"ios\"===p&&s(\"div\",{key:\"f00de6027d3c8b5bc93db3b0f7a50a87628d40bb\",class:\"modal-shadow\"}),s(\"div\",Object.assign({key:\"ae5e33bd6c58e541edb2edbca92420ea02dd5175\",role:\"dialog\"},r,{\"aria-modal\":\"true\",class:\"modal-wrapper ion-overlay-wrapper\",part:\"content\",ref:t=>this.wrapperEl=t}),l&&s(\"button\",{key:\"141cdd8f8522331f4b764e2a4d79ec6596b1eb3a\",class:\"modal-handle\",tabIndex:m?0:-1,\"aria-label\":\"Activate to adjust the size of the dialog overlaying the screen\",onClick:m?this.onHandleClick:void 0,part:\"handle\",ref:t=>this.dragHandleEl=t}),s(\"slot\",{key:\"7de20298b61abee67a16d275c9ebd9a25ce7dd26\",onSlotchange:this.onSlotChange})))}get el(){return this}static get watchers(){return{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}}static get style(){return{ios:':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, var(--ion-background-color-step-350, #c0c0be));cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:\"\"}:host(.modal-sheet){--height:calc(100% - (var(--ion-modal-offset-top, 0px) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host(.modal-sheet.modal-no-expand-scroll) ion-footer{position:absolute;bottom:0;width:var(--width)}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.4)}:host(.modal-card),:host(.modal-sheet){--border-radius:10px}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:10px}}.modal-wrapper{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}@media screen and (max-width: 767px){@supports (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - max(30px, var(--ion-safe-area-top)) - 10px)}}@supports not (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - 40px)}}:host(.modal-card) .modal-wrapper{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0;border-end-start-radius:0}:host(.modal-card){--backdrop-opacity:0;--width:100%;-ms-flex-align:end;align-items:flex-end}:host(.modal-card) .modal-shadow{display:none}:host(.modal-card) ion-backdrop{pointer-events:none}}@media screen and (min-width: 768px){:host(.modal-card){--width:calc(100% - 120px);--height:calc(100% - (120px + var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));--max-width:720px;--max-height:1000px;--backdrop-opacity:0;--box-shadow:0px 0px 30px 10px rgba(0, 0, 0, 0.1);-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}:host(.modal-card) .modal-wrapper{-webkit-box-shadow:none;box-shadow:none}:host(.modal-card) .modal-shadow{-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}}:host(.modal-sheet) .modal-wrapper{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0;border-end-start-radius:0}',md:':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, var(--ion-background-color-step-350, #c0c0be));cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:\"\"}:host(.modal-sheet){--height:calc(100% - (var(--ion-modal-offset-top, 0px) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host(.modal-sheet.modal-no-expand-scroll) ion-footer{position:absolute;bottom:0;width:var(--width)}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:2px;--box-shadow:0 28px 48px rgba(0, 0, 0, 0.4)}}.modal-wrapper{-webkit-transform:translate3d(0, 40px, 0);transform:translate3d(0, 40px, 0);opacity:0.01}'}}},[289,\"ion-modal\",{hasController:[4,\"has-controller\"],overlayIndex:[2,\"overlay-index\"],delegate:[16],keyboardClose:[4,\"keyboard-close\"],enterAnimation:[16],leaveAnimation:[16],breakpoints:[16],expandToScroll:[4,\"expand-to-scroll\"],initialBreakpoint:[2,\"initial-breakpoint\"],backdropBreakpoint:[2,\"backdrop-breakpoint\"],handle:[4],handleBehavior:[1,\"handle-behavior\"],component:[1],componentProps:[16],cssClass:[1,\"css-class\"],backdropDismiss:[4,\"backdrop-dismiss\"],showBackdrop:[4,\"show-backdrop\"],animated:[4],presentingElement:[16],htmlAttributes:[16],isOpen:[4,\"is-open\"],trigger:[1],keepContentsMounted:[4,\"keep-contents-mounted\"],focusTrap:[4,\"focus-trap\"],canDismiss:[4,\"can-dismiss\"],isSheetModal:[32],presented:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64],setCurrentBreakpoint:[64],getCurrentBreakpoint:[64]},[[9,\"resize\",\"onWindowResize\"]],{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}]),pt={ionModalDidPresent:\"ionViewDidEnter\",ionModalWillPresent:\"ionViewWillEnter\",ionModalWillDismiss:\"ionViewWillLeave\",ionModalDidDismiss:\"ionViewDidLeave\"};function ct(){\"undefined\"!=typeof customElements&&[\"ion-modal\",\"ion-backdrop\"].forEach((t=>{switch(t){case\"ion-modal\":customElements.get(d(t))||customElements.define(d(t),lt);break;case\"ion-backdrop\":customElements.get(d(t))||V()}}))}export{lt as M,ct as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{M as o,d as s}from\"./p-BVnB3eEn.js\";const n=o,p=s;export{n as IonModal,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,e as o,f as r,h as i,d as s,t as n}from\"./p-BJoMtgfR.js\";import{B as a,j as p,k as c,f as d,n as l,g as h,h as v,F as f}from\"./p-Cq8cQ0NL.js\";import{C as g,a as m,d as x}from\"./p-BR3tZJmu.js\";import{g as b,r as u,a as w,k}from\"./p-DgbT0exM.js\";import{c as y}from\"./p-B-hirT0v.js\";import{b as P,a as D}from\"./p-CDfQnFrd.js\";import{g as T}from\"./p-DiVJyqlX.js\";import{e as A,w as $}from\"./p-9VcRUwdB.js\";import{c as C}from\"./p-Csw8xuz4.js\";import{d as I}from\"./p-CoA-aqGF.js\";let O=null,L=!1;const N=t=>{if(null!==O)return O;if(null===t.body)return{top:0,bottom:0,left:0,right:0};const e=t.createElement(\"div\");e.style.cssText=\"position:fixed;visibility:hidden;pointer-events:none;top:0;left:0;padding-top:var(--ion-safe-area-top,0px);padding-bottom:var(--ion-safe-area-bottom,0px);padding-left:var(--ion-safe-area-left,0px);padding-right:var(--ion-safe-area-right,0px);\",t.body.appendChild(e);const o=getComputedStyle(e),r={top:parseFloat(o.paddingTop)||0,bottom:parseFloat(o.paddingBottom)||0,left:parseFloat(o.paddingLeft)||0,right:parseFloat(o.paddingRight)||0};return e.remove(),O=r,L||(L=!0,u((()=>{O=null,L=!1}))),r},W=(t,e,o)=>{const r=e.getBoundingClientRect(),i=r.height;let s=r.width;return\"cover\"===t&&o&&(s=o.getBoundingClientRect().width),{contentWidth:s,contentHeight:i}},j=(t,e)=>e&&\"ION-ITEM\"===e.tagName?t.findIndex((t=>t===e)):-1,z=t=>{const e=b(t).querySelector(\"button\");e&&u((()=>e.focus()))},E=(t,e,o,r,i,s,n,a,p,c,d)=>{var l;let h={top:0,left:0,width:0,height:0};if(\"event\"===s){if(!d)return p;h={top:d.clientY,left:d.clientX,width:1,height:1}}else{const t=c||(null===(l=null==d?void 0:d.detail)||void 0===l?void 0:l.ionShadowTarget)||(null==d?void 0:d.target);if(!t)return p;const e=t.getBoundingClientRect();h={top:e.top,left:e.left,width:e.width,height:e.height}}const v=M(n,h,e,o,r,i,t),f=R(a,n,h,e,o),g=v.top+f.top,m=v.left+f.left,{arrowTop:x,arrowLeft:b}=Y(n,r,i,g,m,e,o,t),{originX:u,originY:w}=S(n,a,t);return{top:g,left:m,referenceCoordinates:h,arrowTop:x,arrowLeft:b,originX:u,originY:w}},S=(t,e,o)=>{switch(t){case\"top\":return{originX:X(e),originY:\"bottom\"};case\"bottom\":return{originX:X(e),originY:\"top\"};case\"left\":return{originX:\"right\",originY:B(e)};case\"right\":return{originX:\"left\",originY:B(e)};case\"start\":return{originX:o?\"left\":\"right\",originY:B(e)};case\"end\":return{originX:o?\"right\":\"left\",originY:B(e)}}},X=t=>{switch(t){case\"start\":return\"left\";case\"center\":return\"center\";case\"end\":return\"right\"}},B=t=>{switch(t){case\"start\":return\"top\";case\"center\":return\"center\";case\"end\":return\"bottom\"}},Y=(t,e,o,r,i,s,n,a)=>{const p={arrowTop:r+n/2-e/2,arrowLeft:i+s-e/2},c={arrowTop:r+n/2-e/2,arrowLeft:i-1.5*e};switch(t){case\"top\":return{arrowTop:r+n,arrowLeft:i+s/2-e/2};case\"bottom\":return{arrowTop:r-o,arrowLeft:i+s/2-e/2};case\"left\":return p;case\"right\":return c;case\"start\":return a?c:p;case\"end\":return a?p:c;default:return{arrowTop:0,arrowLeft:0}}},M=(t,e,o,r,i,s,n)=>{const a={top:e.top,left:e.left-o-i},p={top:e.top,left:e.left+e.width+i};switch(t){case\"top\":return{top:e.top-r-s,left:e.left};case\"right\":return p;case\"bottom\":return{top:e.top+e.height+s,left:e.left};case\"left\":return a;case\"start\":return n?p:a;case\"end\":return n?a:p}},R=(t,e,o,r,i)=>{switch(t){case\"center\":return H(e,o,r,i);case\"end\":return F(e,o,r,i);default:return{top:0,left:0}}},F=(t,e,o,r)=>{switch(t){case\"start\":case\"end\":case\"left\":case\"right\":return{top:-(r-e.height),left:0};default:return{top:0,left:-(o-e.width)}}},H=(t,e,o,r)=>{switch(t){case\"start\":case\"end\":case\"left\":case\"right\":return{top:-(r/2-e.height/2),left:0};default:return{top:0,left:-(o/2-e.width/2)}}},V=(t,e,o,r,i,s,n,a,p,c,d,l,h=0,v=0,f=0)=>{let g,m=h,x=o,b=e,u=c,w=d,k=!1,y=!1,P=!1,D=!1;const T=l?l.top+l.height:s/2-a/2,A=l?l.height:0;let $=!1;if(xi&&(y=!0,x=i-n-r,u=\"right\"),T+A+a>s-p.bottom&&(\"top\"===t||\"bottom\"===t)){const t=T-a-A-(f-1);t>=p.top+r?(b=t,m=b+a,w=\"bottom\",$=!0):(g=r,D=!0,b>=s-p.bottom-r&&(b=p.top+r,P=!0))}return{top:b,left:x,bottom:g,originX:u,originY:w,checkSafeAreaLeft:k,checkSafeAreaRight:y,checkSafeAreaTop:P,checkSafeAreaBottom:D,arrowTop:m,arrowLeft:v,addPopoverBottomClass:$,hideArrow:!1}},q=(t,e)=>{var o;const{event:r,size:i,trigger:s,reference:n,side:a,align:p}=e,c=t.ownerDocument,d=\"rtl\"===c.dir,l=c.defaultView.innerWidth,h=c.defaultView.innerHeight,v=b(t),f=v.querySelector(\".popover-content\"),g=v.querySelector(\".popover-arrow\"),m=s||(null===(o=null==r?void 0:r.detail)||void 0===o?void 0:o.ionShadowTarget)||(null==r?void 0:r.target),{contentWidth:x,contentHeight:u}=W(i,f,m),{arrowWidth:w,arrowHeight:k}=(t=>{if(!t)return{arrowWidth:0,arrowHeight:0};const{width:e,height:o}=t.getBoundingClientRect();return{arrowWidth:e,arrowHeight:o}})(g),y=E(d,x,u,w,k,n,a,p,{top:h/2-u/2,left:l/2-x/2,originX:d?\"right\":\"left\",originY:\"top\"},s,r),P=\"cover\"===i?0:5,D=N(c),T=\"cover\"===i?{top:0,bottom:0,left:0,right:0}:{top:Math.max(D.top,25),bottom:Math.max(D.bottom,25),left:Math.max(D.left,25),right:Math.max(D.right,25)},{originX:A,originY:$,top:I,left:O,bottom:L,checkSafeAreaLeft:j,checkSafeAreaRight:z,checkSafeAreaTop:S,checkSafeAreaBottom:X,arrowTop:B,arrowLeft:Y,addPopoverBottomClass:M}=V(a,y.top,y.left,P,l,h,x,u,T,y.originX,y.originY,y.referenceCoordinates,y.arrowTop,y.arrowLeft,k),R=C(),F=C(),H=C();return F.addElement(v.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),H.addElement(v.querySelector(\".popover-arrow\")).addElement(v.querySelector(\".popover-content\")).fromTo(\"opacity\",.01,1),R.easing(\"ease\").duration(100).beforeAddWrite((()=>{if(\"cover\"===i&&t.style.setProperty(\"--width\",`${x}px`),M&&t.classList.add(\"popover-bottom\"),void 0!==L){let t=`${L}px`;X&&(t=`${L}px + var(--ion-safe-area-bottom, 0px)`),f.style.setProperty(\"bottom\",`calc(${t})`)}let e=`${O}px`;j&&(e=`${O}px + var(--ion-safe-area-left, 0px)`),z&&(e=`${O}px - var(--ion-safe-area-right, 0px)`);let o=`${I}px`;if(S&&(o=`${I}px + var(--ion-safe-area-top, 0px)`),f.style.setProperty(\"top\",`calc(${o} + var(--offset-y, 0))`),f.style.setProperty(\"left\",`calc(${e} + var(--offset-x, 0))`),f.style.setProperty(\"transform-origin\",`${$} ${A}`),null!==g){const t=((t,e=!1,o,r)=>!(!o&&!r||\"top\"!==t&&\"bottom\"!==t&&e))(a,y.top!==I||y.left!==O,r,s);t?(g.style.setProperty(\"top\",`calc(${B}px + var(--offset-y, 0))`),g.style.setProperty(\"left\",`calc(${Y}px + var(--offset-x, 0))`)):g.style.setProperty(\"display\",\"none\")}})).addAnimation([F,H])},J=t=>{const e=b(t),o=e.querySelector(\".popover-content\"),r=e.querySelector(\".popover-arrow\"),i=C(),s=C(),n=C();return s.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),n.addElement(e.querySelector(\".popover-arrow\")).addElement(e.querySelector(\".popover-content\")).fromTo(\"opacity\",.99,0),i.easing(\"ease\").afterAddWrite((()=>{t.style.removeProperty(\"--width\"),t.classList.remove(\"popover-bottom\"),o.style.removeProperty(\"top\"),o.style.removeProperty(\"left\"),o.style.removeProperty(\"bottom\"),o.style.removeProperty(\"transform-origin\"),r&&(r.style.removeProperty(\"top\"),r.style.removeProperty(\"left\"),r.style.removeProperty(\"display\"))})).duration(300).addAnimation([s,n])},K=(t,e)=>{var o;const{event:r,size:i,trigger:s,reference:n,side:a,align:p}=e,c=t.ownerDocument,d=\"rtl\"===c.dir,l=c.defaultView.innerWidth,h=c.defaultView.innerHeight,v=b(t),f=v.querySelector(\".popover-content\"),g=s||(null===(o=null==r?void 0:r.detail)||void 0===o?void 0:o.ionShadowTarget)||(null==r?void 0:r.target),{contentWidth:m,contentHeight:x}=W(i,f,g),u=E(d,m,x,0,0,n,a,p,{top:h/2-x/2,left:l/2-m/2,originX:d?\"right\":\"left\",originY:\"top\"},s,r),w=\"cover\"===i?0:12,k=\"cover\"===i?{top:0,bottom:0,left:0,right:0}:N(c),{originX:y,originY:P,top:D,left:T,bottom:A,checkSafeAreaLeft:$,checkSafeAreaRight:I,checkSafeAreaTop:O,checkSafeAreaBottom:L,addPopoverBottomClass:j}=V(a,u.top,u.left,w,l,h,m,x,k,u.originX,u.originY,u.referenceCoordinates);let z=`${T}px`;$&&(z=`${T}px + var(--ion-safe-area-left, 0px)`),I&&(z=`${T}px - var(--ion-safe-area-right, 0px)`);let S=`${D}px`;O&&(S=`${D}px + var(--ion-safe-area-top, 0px)`);const X=C(),B=C(),Y=C(),M=C(),R=C();return B.addElement(v.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),Y.addElement(v.querySelector(\".popover-wrapper\")).duration(150).fromTo(\"opacity\",.01,1),M.addElement(f).beforeStyles({top:`calc(${S} + var(--offset-y, 0px))`,left:`calc(${z} + var(--offset-x, 0px))`,\"transform-origin\":`${P} ${y}`}).beforeAddWrite((()=>{if(void 0!==A){let t=`${A}px`;L&&(t=`${A}px + var(--ion-safe-area-bottom, 0px)`),f.style.setProperty(\"bottom\",`calc(${t})`)}})).fromTo(\"transform\",\"scale(0.8)\",\"scale(1)\"),R.addElement(v.querySelector(\".popover-viewport\")).fromTo(\"opacity\",.01,1),X.easing(\"cubic-bezier(0.36,0.66,0.04,1)\").duration(300).beforeAddWrite((()=>{\"cover\"===i&&t.style.setProperty(\"--width\",`${m}px`),j&&t.classList.add(\"popover-bottom\")})).addAnimation([B,Y,M,R])},Q=t=>{const e=b(t),o=e.querySelector(\".popover-content\"),r=C(),i=C(),s=C();return i.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),s.addElement(e.querySelector(\".popover-wrapper\")).fromTo(\"opacity\",.99,0),r.easing(\"ease\").afterAddWrite((()=>{t.style.removeProperty(\"--width\"),t.classList.remove(\"popover-bottom\"),o.style.removeProperty(\"top\"),o.style.removeProperty(\"left\"),o.style.removeProperty(\"bottom\"),o.style.removeProperty(\"transform-origin\")})).duration(150).addAnimation([i,s])},U=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.didPresent=o(this,\"ionPopoverDidPresent\",7),this.willPresent=o(this,\"ionPopoverWillPresent\",7),this.willDismiss=o(this,\"ionPopoverWillDismiss\",7),this.didDismiss=o(this,\"ionPopoverDidDismiss\",7),this.didPresentShorthand=o(this,\"didPresent\",7),this.willPresentShorthand=o(this,\"willPresent\",7),this.willDismissShorthand=o(this,\"willDismiss\",7),this.didDismissShorthand=o(this,\"didDismiss\",7),this.ionMount=o(this,\"ionMount\",7),this.parentPopover=null,this.coreDelegate=g(),this.lockController=y(),this.inline=!1,this.focusDescendantOnPresent=!1,this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.backdropDismiss=!0,this.showBackdrop=!0,this.translucent=!1,this.animated=!0,this.triggerAction=\"click\",this.size=\"auto\",this.dismissOnSelect=!1,this.reference=\"trigger\",this.side=\"bottom\",this.arrow=!0,this.isOpen=!1,this.keyboardEvents=!1,this.focusTrap=!0,this.keepContentsMounted=!1,this.onBackdropTap=()=>{this.dismiss(void 0,a)},this.onLifecycle=t=>{const e=this.usersElement,o=G[t.type];if(e&&o){const r=new CustomEvent(o,{bubbles:!1,cancelable:!1,detail:t.detail});e.dispatchEvent(r)}},this.configureTriggerInteraction=()=>{const{trigger:t,triggerAction:e,el:o,destroyTriggerInteraction:i}=this;if(i&&i(),void 0===t)return;const s=this.triggerEl=void 0!==t?document.getElementById(t):null;s?this.destroyTriggerInteraction=((t,e,o)=>{let r=[];switch(e){case\"hover\":let t;r=[{eventName:\"mouseenter\",callback:async e=>{e.stopPropagation(),t&&clearTimeout(t),t=setTimeout((()=>{u((()=>{o.presentFromTrigger(e),t=void 0}))}),100)}},{eventName:\"mouseleave\",callback:e=>{t&&clearTimeout(t);const r=e.relatedTarget;r&&r.closest(\"ion-popover\")!==o&&o.dismiss(void 0,void 0,!1)}},{eventName:\"click\",callback:t=>t.stopPropagation()},{eventName:\"ionPopoverActivateTrigger\",callback:t=>o.presentFromTrigger(t,!0)}];break;case\"context-menu\":r=[{eventName:\"contextmenu\",callback:t=>{t.preventDefault(),o.presentFromTrigger(t)}},{eventName:\"click\",callback:t=>t.stopPropagation()},{eventName:\"ionPopoverActivateTrigger\",callback:t=>o.presentFromTrigger(t,!0)}];break;default:r=[{eventName:\"click\",callback:t=>o.presentFromTrigger(t)},{eventName:\"ionPopoverActivateTrigger\",callback:t=>o.presentFromTrigger(t,!0)}]}return r.forEach((({eventName:e,callback:o})=>t.addEventListener(e,o))),t.setAttribute(\"data-ion-popover-trigger\",\"true\"),()=>{r.forEach((({eventName:e,callback:o})=>t.removeEventListener(e,o))),t.removeAttribute(\"data-ion-popover-trigger\")}})(s,e,o):r(`[ion-popover] - A trigger element with the ID \"${t}\" was not found in the DOM. The trigger element must be in the DOM when the \"trigger\" property is set on ion-popover.`,this.el)},this.configureKeyboardInteraction=()=>{const{destroyKeyboardInteraction:t,el:e}=this;t&&t(),this.destroyKeyboardInteraction=(t=>{const e=async e=>{var o;const r=document.activeElement;let i=[];const s=null===(o=e.target)||void 0===o?void 0:o.tagName;if(\"ION-POPOVER\"===s||\"ION-ITEM\"===s){try{i=Array.from(t.querySelectorAll(\"ion-item:not(ion-popover ion-popover *):not([disabled])\"))}catch(t){}switch(e.key){case\"ArrowLeft\":await t.getParentPopover()&&t.dismiss(void 0,void 0,!1);break;case\"ArrowDown\":e.preventDefault();const o=((t,e)=>t[j(t,e)+1])(i,r);void 0!==o&&z(o);break;case\"ArrowUp\":e.preventDefault();const s=((t,e)=>t[j(t,e)-1])(i,r);void 0!==s&&z(s);break;case\"Home\":e.preventDefault();const n=i[0];void 0!==n&&z(n);break;case\"End\":e.preventDefault();const a=i[i.length-1];void 0!==a&&z(a);break;case\"ArrowRight\":case\" \":case\"Enter\":if(r&&r.hasAttribute(\"data-ion-popover-trigger\")){const t=new CustomEvent(\"ionPopoverActivateTrigger\");r.dispatchEvent(t)}}}};return t.addEventListener(\"keydown\",e),()=>t.removeEventListener(\"keydown\",e)})(e)},this.configureDismissInteraction=()=>{const{destroyDismissInteraction:t,parentPopover:e,triggerAction:o,triggerEl:r,el:i}=this;e&&r&&(t&&t(),this.destroyDismissInteraction=((t,e,o,r)=>{let i=[];const s=b(r).querySelector(\".popover-content\");return i=\"hover\"===e?[{eventName:\"mouseenter\",callback:e=>{document.elementFromPoint(e.clientX,e.clientY)!==t&&o.dismiss(void 0,void 0,!1)}}]:[{eventName:\"click\",callback:e=>{e.target.closest(\"[data-ion-popover-trigger]\")!==t?o.dismiss(void 0,void 0,!1):e.stopPropagation()}}],i.forEach((({eventName:t,callback:e})=>s.addEventListener(t,e))),()=>{i.forEach((({eventName:t,callback:e})=>s.removeEventListener(t,e)))}})(r,o,i,e))}}onTriggerChange(){this.configureTriggerInteraction()}onIsOpenChange(t,e){!0===t&&!1===e?this.present():!1===t&&!0===e&&this.dismiss()}connectedCallback(){const{configureTriggerInteraction:t,el:e}=this;p(e),t()}disconnectedCallback(){const{destroyTriggerInteraction:t}=this;t&&t(),this.headerResizeObserver&&(this.headerResizeObserver.disconnect(),this.headerResizeObserver=void 0)}componentWillLoad(){var t,e;const{el:o}=this,r=null!==(e=null===(t=this.htmlAttributes)||void 0===t?void 0:t.id)&&void 0!==e?e:c(o);this.parentPopover=o.closest(`ion-popover:not(#${r})`),void 0===this.alignment&&(this.alignment=\"ios\"===P(this)?\"center\":\"start\")}componentDidLoad(){const{parentPopover:t,isOpen:e}=this;!0===e&&u((()=>this.present())),t&&w(t,\"ionPopoverWillDismiss\",(()=>{this.dismiss(void 0,void 0,!1)})),this.configureTriggerInteraction()}async presentFromTrigger(t,e=!1){this.focusDescendantOnPresent=e,await this.present(t),this.focusDescendantOnPresent=!1}getDelegate(t=!1){if(this.workingDelegate&&!t)return{delegate:this.workingDelegate,inline:this.inline};const e=this.inline=null!==this.el.parentNode&&!this.hasController;return{inline:e,delegate:this.workingDelegate=e?this.delegate||this.coreDelegate:this.delegate}}async present(t){const e=await this.lockController.lock();if(this.presented)return void e();const{el:o}=this,{inline:r,delegate:i}=this.getDelegate(!0);this.ionMount.emit(),this.usersElement=await m(i,o,this.component,[\"popover-viewport\"],this.componentProps,r),this.recalculateContentOnHeaderReady(),this.keyboardEvents||this.configureKeyboardInteraction(),this.configureDismissInteraction(),k(o)?await A(this.usersElement):this.keepContentsMounted||await $(),await d(this,\"popoverEnter\",q,K,{event:t||this.event,size:this.size,trigger:this.triggerEl,reference:this.reference,side:this.side,align:this.alignment}),this.focusDescendantOnPresent&&l(o),e()}recalculateContentOnHeaderReady(){var t;const e=null===(t=this.el.shadowRoot)||void 0===t?void 0:t.querySelector(\".popover-content\");if(!e)return;const o=this.usersElement||e,r=o.querySelector(\"ion-header\"),i=o.querySelectorAll(\"ion-content\");r&&0!==i.length&&(this.headerResizeObserver=new ResizeObserver((async()=>{var t;if(r.offsetHeight>0){null===(t=this.headerResizeObserver)||void 0===t||t.disconnect(),this.headerResizeObserver=void 0;for(const t of i)await t.recalculateDimensions()}})),this.headerResizeObserver.observe(r))}async dismiss(t,e,o=!0){const r=await this.lockController.lock(),{destroyKeyboardInteraction:i,destroyDismissInteraction:s}=this;o&&this.parentPopover&&this.parentPopover.dismiss(t,e,o);const n=await h(this,t,e,\"popoverLeave\",J,Q,this.event);if(n){i&&(i(),this.destroyKeyboardInteraction=void 0),s&&(s(),this.destroyDismissInteraction=void 0);const{delegate:t}=this.getDelegate();await x(t,this.usersElement)}return r(),n}async getParentPopover(){return this.parentPopover}onDidDismiss(){return v(this.el,\"ionPopoverDidDismiss\")}onWillDismiss(){return v(this.el,\"ionPopoverWillDismiss\")}render(){const t=P(this),{onLifecycle:e,parentPopover:o,dismissOnSelect:r,side:n,arrow:a,htmlAttributes:p,focusTrap:c}=this,d=D(\"desktop\"),l=a&&!o;return i(s,Object.assign({key:\"2edd8333c630efbce59071f8a383e4326e928dbc\",\"aria-modal\":\"true\",\"no-router\":!0,tabindex:\"-1\"},p,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign(Object.assign({},T(this.cssClass)),{[t]:!0,\"popover-translucent\":this.translucent,\"overlay-hidden\":!0,\"popover-desktop\":d,[`popover-side-${n}`]:!0,[f]:!1===c,\"popover-nested\":!!o}),onIonPopoverDidPresent:e,onIonPopoverWillPresent:e,onIonPopoverWillDismiss:e,onIonPopoverDidDismiss:e,onIonBackdropTap:this.onBackdropTap}),!o&&i(\"ion-backdrop\",{key:\"aac4e68b08197534375e8ea3f8c9ea0c10ab2af4\",tappable:this.backdropDismiss,visible:this.showBackdrop,part:\"backdrop\"}),i(\"div\",{key:\"b7f4ebf57d4148b32856b0075d286f454be8de5d\",class:\"popover-wrapper ion-overlay-wrapper\",onClick:r?()=>this.dismiss():void 0},l&&i(\"div\",{key:\"607d94c28d73e8e957175a7c0f6e8a99ec4dcd53\",class:\"popover-arrow\",part:\"arrow\"}),i(\"div\",{key:\"4366a5a5de550c09895e923f345583508e1ec30c\",class:\"popover-content\",part:\"content\"},i(\"slot\",{key:\"eb7886fbc99c15b667b7d825d24f1c12d9380f03\"}))))}get el(){return this}static get watchers(){return{trigger:[{onTriggerChange:0}],triggerAction:[{onTriggerChange:0}],isOpen:[{onIsOpenChange:0}]}}static get style(){return{ios:':host{--background:var(--ion-background-color, #fff);--min-width:0;--min-height:0;--max-width:auto;--height:auto;--offset-x:0px;--offset-y:0px;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);z-index:1001}:host(.popover-nested){pointer-events:none}:host(.popover-nested) .popover-wrapper{pointer-events:auto}:host(.overlay-hidden){display:none}.popover-wrapper{z-index:10}.popover-content{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:auto;z-index:10}::slotted(.popover-viewport){--ion-safe-area-top:0px;--ion-safe-area-right:0px;--ion-safe-area-bottom:0px;--ion-safe-area-left:0px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}:host(.popover-nested.popover-side-left){--offset-x:5px}:host(.popover-nested.popover-side-right){--offset-x:-5px}:host(.popover-nested.popover-side-start){--offset-x:5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-start),:host-context([dir=rtl]).popover-nested.popover-side-start{--offset-x:-5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-start:dir(rtl)){--offset-x:-5px}}:host(.popover-nested.popover-side-end){--offset-x:-5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-end),:host-context([dir=rtl]).popover-nested.popover-side-end{--offset-x:5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-end:dir(rtl)){--offset-x:5px}}:host{--width:200px;--max-height:90%;--box-shadow:none;--backdrop-opacity:var(--ion-backdrop-opacity, 0.08)}:host(.popover-desktop){--box-shadow:0px 4px 16px 0px rgba(0, 0, 0, 0.12)}.popover-content{border-radius:10px}:host(.popover-desktop) .popover-content{border:0.5px solid var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.popover-arrow{display:block;position:absolute;width:20px;height:10px;overflow:hidden;z-index:11}.popover-arrow::after{top:3px;border-radius:3px;position:absolute;width:14px;height:14px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:var(--background);content:\"\";z-index:10}.popover-arrow::after{inset-inline-start:3px}:host(.popover-bottom) .popover-arrow{top:auto;bottom:-10px}:host(.popover-bottom) .popover-arrow::after{top:-6px}:host(.popover-side-left) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}:host(.popover-side-right) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}:host(.popover-side-top) .popover-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}:host(.popover-side-start) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}:host-context([dir=rtl]):host(.popover-side-start) .popover-arrow,:host-context([dir=rtl]).popover-side-start .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@supports selector(:dir(rtl)){:host(.popover-side-start:dir(rtl)) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}}:host(.popover-side-end) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}:host-context([dir=rtl]):host(.popover-side-end) .popover-arrow,:host-context([dir=rtl]).popover-side-end .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}@supports selector(:dir(rtl)){:host(.popover-side-end:dir(rtl)) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.popover-arrow,.popover-content{opacity:0}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.popover-translucent) .popover-content,:host(.popover-translucent) .popover-arrow::after{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}',md:\":host{--background:var(--ion-background-color, #fff);--min-width:0;--min-height:0;--max-width:auto;--height:auto;--offset-x:0px;--offset-y:0px;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);z-index:1001}:host(.popover-nested){pointer-events:none}:host(.popover-nested) .popover-wrapper{pointer-events:auto}:host(.overlay-hidden){display:none}.popover-wrapper{z-index:10}.popover-content{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:auto;z-index:10}::slotted(.popover-viewport){--ion-safe-area-top:0px;--ion-safe-area-right:0px;--ion-safe-area-bottom:0px;--ion-safe-area-left:0px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}:host(.popover-nested.popover-side-left){--offset-x:5px}:host(.popover-nested.popover-side-right){--offset-x:-5px}:host(.popover-nested.popover-side-start){--offset-x:5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-start),:host-context([dir=rtl]).popover-nested.popover-side-start{--offset-x:-5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-start:dir(rtl)){--offset-x:-5px}}:host(.popover-nested.popover-side-end){--offset-x:-5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-end),:host-context([dir=rtl]).popover-nested.popover-side-end{--offset-x:5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-end:dir(rtl)){--offset-x:5px}}:host{--width:250px;--max-height:90%;--box-shadow:0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}.popover-content{border-radius:4px;-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]) .popover-content{-webkit-transform-origin:right top;transform-origin:right top}[dir=rtl] .popover-content{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.popover-content:dir(rtl){-webkit-transform-origin:right top;transform-origin:right top}}.popover-viewport{-webkit-transition-delay:100ms;transition-delay:100ms}.popover-wrapper{opacity:0}\"}}},[289,\"ion-popover\",{hasController:[4,\"has-controller\"],delegate:[16],overlayIndex:[2,\"overlay-index\"],enterAnimation:[16],leaveAnimation:[16],component:[1],componentProps:[16],keyboardClose:[4,\"keyboard-close\"],cssClass:[1,\"css-class\"],backdropDismiss:[4,\"backdrop-dismiss\"],event:[8],showBackdrop:[4,\"show-backdrop\"],translucent:[4],animated:[4],htmlAttributes:[16],triggerAction:[1,\"trigger-action\"],trigger:[1],size:[1],dismissOnSelect:[4,\"dismiss-on-select\"],reference:[1],side:[1],alignment:[1025],arrow:[4],isOpen:[4,\"is-open\"],keyboardEvents:[4,\"keyboard-events\"],focusTrap:[4,\"focus-trap\"],keepContentsMounted:[4,\"keep-contents-mounted\"],presented:[32],presentFromTrigger:[64],present:[64],dismiss:[64],getParentPopover:[64],onDidDismiss:[64],onWillDismiss:[64]},void 0,{trigger:[{onTriggerChange:0}],triggerAction:[{onTriggerChange:0}],isOpen:[{onIsOpenChange:0}]}]),G={ionPopoverDidPresent:\"ionViewDidEnter\",ionPopoverWillPresent:\"ionViewWillEnter\",ionPopoverWillDismiss:\"ionViewWillLeave\",ionPopoverDidDismiss:\"ionViewDidLeave\"};function Z(){\"undefined\"!=typeof customElements&&[\"ion-popover\",\"ion-backdrop\"].forEach((t=>{switch(t){case\"ion-popover\":customElements.get(n(t))||customElements.define(n(t),U);break;case\"ion-backdrop\":customElements.get(n(t))||I()}}))}export{U as P,Z as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{P as s,d as o}from\"./p-DHsZWn1l.js\";const p=s,r=o;export{p as IonPopover,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,t as i,H as o,c as e,h as n,d as s}from\"./p-BJoMtgfR.js\";import{g as a,r as c,t as d,a as r,b as h}from\"./p-DgbT0exM.js\";import{c as l}from\"./p-CO7fmmxt.js\";import{b as p}from\"./p-CDfQnFrd.js\";import{d as m}from\"./p-YLXPWgVj.js\";const u=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.accordionGroupUpdateHandler=()=>{const t=this.accordionGroupEl;if(t){const i=t.value,o=this.value,e=Array.isArray(i)?i.includes(o):i===o;this.hasReceivedFirstUpdate&&e!==(4===this.state||8===this.state)&&(this.hasInteracted=!0),void 0!==i&&(this.hasReceivedFirstUpdate=!0)}this.updateState()},this.state=1,this.isNext=!1,this.isPrevious=!1,this.hasInteracted=!1,this.hasEverBeenExpanded=!1,this.hasReceivedFirstUpdate=!1,this.value=\"ion-accordion-\"+b++,this.disabled=!1,this.readonly=!1,this.toggleIcon=l,this.toggleIconSlot=\"end\",this.setItemDefaults=()=>{const t=this.getSlottedHeaderIonItem();t&&(t.button=!0,t.detail=!1,void 0===t.lines&&(t.lines=\"full\"))},this.getSlottedHeaderIonItem=()=>{const{headerEl:t}=this;if(!t)return;const i=t.querySelector(\"slot\");return i&&void 0!==i.assignedElements?i.assignedElements().find((t=>\"ION-ITEM\"===t.tagName)):void 0},this.setAria=(t=!1)=>{const i=this.getSlottedHeaderIonItem();if(!i)return;const o=a(i).querySelector(\"button\");o&&o.setAttribute(\"aria-expanded\",\"\"+t)},this.slotToggleIcon=()=>{const t=this.getSlottedHeaderIonItem();if(!t)return;const{toggleIconSlot:i,toggleIcon:o}=this;if(t.querySelector(\".ion-accordion-toggle-icon\"))return;const e=document.createElement(\"ion-icon\");e.slot=i,e.lazy=!1,e.classList.add(\"ion-accordion-toggle-icon\"),e.icon=o,e.setAttribute(\"aria-hidden\",\"true\"),t.appendChild(e)},this.expandAccordion=()=>{const{contentEl:t,contentElWrapper:i}=this;if(void 0===t||void 0===i)return this.state=4,void(this.hasEverBeenExpanded=!0);4!==this.state&&(void 0!==this.currentRaf&&cancelAnimationFrame(this.currentRaf),this.hasEverBeenExpanded=!0,this.shouldAnimate()?c((()=>{this.state=8,this.currentRaf=c((async()=>{const o=i.offsetHeight,e=d(t,2e3);t.style.setProperty(\"max-height\",o+\"px\"),await e,this.state=4,t.style.removeProperty(\"max-height\")}))})):this.state=4)},this.collapseAccordion=()=>{const{contentEl:t}=this;void 0!==t?1!==this.state&&(void 0!==this.currentRaf&&cancelAnimationFrame(this.currentRaf),this.shouldAnimate()?this.currentRaf=c((async()=>{t.style.setProperty(\"max-height\",t.offsetHeight+\"px\"),c((async()=>{const i=d(t,2e3);this.state=2,await i,this.state=1,t.style.removeProperty(\"max-height\")}))})):this.state=1):this.state=1},this.shouldAnimate=()=>!(!this.hasInteracted||!this.hasEverBeenExpanded)&&(\"undefined\"!=typeof window&&(!matchMedia(\"(prefers-reduced-motion: reduce)\").matches&&!(!e.get(\"animated\",!0)||this.accordionGroupEl&&!this.accordionGroupEl.animated))),this.updateState=async()=>{const t=this.accordionGroupEl,i=this.value;if(!t)return;const o=t.value;if(Array.isArray(o)?o.includes(i):o===i)this.expandAccordion(),this.isNext=this.isPrevious=!1;else{this.collapseAccordion();const t=this.getNextSibling(),i=null==t?void 0:t.value;void 0!==i&&(this.isPrevious=Array.isArray(o)?o.includes(i):o===i);const e=this.getPreviousSibling(),n=null==e?void 0:e.value;void 0!==n&&(this.isNext=Array.isArray(o)?o.includes(n):o===n)}},this.getNextSibling=()=>{if(!this.el)return;const t=this.el.nextElementSibling;return\"ION-ACCORDION\"===(null==t?void 0:t.tagName)?t:void 0},this.getPreviousSibling=()=>{if(!this.el)return;const t=this.el.previousElementSibling;return\"ION-ACCORDION\"===(null==t?void 0:t.tagName)?t:void 0}}valueChanged(){this.updateState()}connectedCallback(){var t;const i=this.accordionGroupEl=null===(t=this.el)||void 0===t?void 0:t.closest(\"ion-accordion-group\");i&&(this.updateState(),r(i,\"ionValueChange\",this.accordionGroupUpdateHandler))}disconnectedCallback(){const t=this.accordionGroupEl;t&&h(t,\"ionValueChange\",this.accordionGroupUpdateHandler)}componentDidLoad(){this.setItemDefaults(),this.slotToggleIcon(),c((()=>{this.setAria(4===this.state||8===this.state)}))}toggleExpanded(){const{accordionGroupEl:t,disabled:i,readonly:o,value:e,state:n}=this;i||o||(this.hasInteracted=!0,!t)||t.requestAccordionToggle(e,1===n||2===n)}render(){const{disabled:t,readonly:i}=this,o=p(this),e=4===this.state||8===this.state,a=e?\"header expanded\":\"header\",c=e?\"content expanded\":\"content\";return this.setAria(e),n(s,{key:\"5c58b3809a4636d69f0f9957ecf1f50c42cdfc03\",class:{[o]:!0,\"accordion-expanding\":8===this.state,\"accordion-expanded\":4===this.state,\"accordion-collapsing\":2===this.state,\"accordion-collapsed\":1===this.state,\"accordion-next\":this.isNext,\"accordion-previous\":this.isPrevious,\"accordion-disabled\":t,\"accordion-readonly\":i,\"accordion-animated\":this.shouldAnimate()},tabindex:t?\"-1\":void 0},n(\"div\",{key:\"f76bc02347639b41c9a5be8a9488a8be8559cba7\",onClick:()=>this.toggleExpanded(),id:\"header\",part:a,\"aria-controls\":\"content\",ref:t=>this.headerEl=t},n(\"slot\",{key:\"e01744bf0af3200239e82c60c632ed36295db2da\",name:\"header\"})),n(\"div\",{key:\"c613345a7e244ee361f76ff4ebed139d2a1b9572\",id:\"content\",part:c,role:\"region\",\"aria-labelledby\":\"header\",ref:t=>this.contentEl=t},n(\"div\",{key:\"943b65d9a129759b4c213974ae5ed777b5f6166e\",id:\"content-wrapper\",ref:t=>this.contentElWrapper=t},n(\"slot\",{key:\"b0df520dad9d5557df63a35f8206ada4a765d238\",name:\"content\"}))))}static get delegatesFocus(){return!0}get el(){return this}static get watchers(){return{value:[{valueChanged:0}]}}static get style(){return{ios:\":host{display:block;position:relative;width:100%;background-color:var(--ion-background-color, #ffffff);overflow:hidden;z-index:0}:host(.accordion-expanding) ::slotted(ion-item[slot=header]),:host(.accordion-expanded) ::slotted(ion-item[slot=header]){--border-width:0px}:host(.accordion-animated){-webkit-transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}:host(.accordion-animated) #content{-webkit-transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}#content{overflow:hidden;will-change:max-height}:host(.accordion-collapsing) #content{max-height:0 !important}:host(.accordion-collapsed) #content{display:none}:host(.accordion-expanding) #content{max-height:0}:host(.accordion-expanding) #content-wrapper{overflow:auto}:host(.accordion-disabled) #header,:host(.accordion-readonly) #header,:host(.accordion-disabled) #content,:host(.accordion-readonly) #content{pointer-events:none}:host(.accordion-disabled) #header,:host(.accordion-disabled) #content{opacity:0.4}@media (prefers-reduced-motion: reduce){:host,#content{-webkit-transition:none !important;transition:none !important}}:host(.accordion-next) ::slotted(ion-item[slot=header]){--border-width:0.55px 0px 0.55px 0px}\",md:\":host{display:block;position:relative;width:100%;background-color:var(--ion-background-color, #ffffff);overflow:hidden;z-index:0}:host(.accordion-expanding) ::slotted(ion-item[slot=header]),:host(.accordion-expanded) ::slotted(ion-item[slot=header]){--border-width:0px}:host(.accordion-animated){-webkit-transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}:host(.accordion-animated) #content{-webkit-transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}#content{overflow:hidden;will-change:max-height}:host(.accordion-collapsing) #content{max-height:0 !important}:host(.accordion-collapsed) #content{display:none}:host(.accordion-expanding) #content{max-height:0}:host(.accordion-expanding) #content-wrapper{overflow:auto}:host(.accordion-disabled) #header,:host(.accordion-readonly) #header,:host(.accordion-disabled) #content,:host(.accordion-readonly) #content{pointer-events:none}:host(.accordion-disabled) #header,:host(.accordion-disabled) #content{opacity:0.4}@media (prefers-reduced-motion: reduce){:host,#content{-webkit-transition:none !important;transition:none !important}}\"}}},[305,\"ion-accordion\",{value:[1],disabled:[4],readonly:[4],toggleIcon:[1,\"toggle-icon\"],toggleIconSlot:[1,\"toggle-icon-slot\"],state:[32],isNext:[32],isPrevious:[32],hasInteracted:[32]},void 0,{value:[{valueChanged:0}]}]);let b=0;const g=u,f=function(){\"undefined\"!=typeof customElements&&[\"ion-accordion\",\"ion-icon\"].forEach((t=>{switch(t){case\"ion-accordion\":customElements.get(i(t))||customElements.define(i(t),u);break;case\"ion-icon\":customElements.get(i(t))||m()}}))};export{g as IonAccordion,f as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as n,e as i,f as t,h as e,d as a,t as r}from\"./p-BJoMtgfR.js\";import{b as s}from\"./p-CDfQnFrd.js\";const d=o(class extends n{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionChange=i(this,\"ionChange\",7),this.ionValueChange=i(this,\"ionValueChange\",7),this.animated=!0,this.disabled=!1,this.readonly=!1,this.expand=\"compact\"}valueChanged(){const{value:o,multiple:n}=this;!n&&Array.isArray(o)&&t(`[ion-accordion-group] - An array of values was passed, but multiple is \"false\". This is incorrect usage and may result in unexpected behaviors. To dismiss this warning, pass a string to the \"value\" property when multiple=\"false\".\\n\\n Value Passed: [${o.map((o=>`'${o}'`)).join(\", \")}]\\n`,this.el),this.ionValueChange.emit({value:this.value})}async disabledChanged(){const{disabled:o}=this,n=await this.getAccordions();for(const i of n)i.disabled=o}async readonlyChanged(){const{readonly:o}=this,n=await this.getAccordions();for(const i of n)i.readonly=o}async onKeydown(o){const n=document.activeElement;if(!n)return;if(!n.closest('ion-accordion [slot=\"header\"]'))return;const i=\"ION-ACCORDION\"===n.tagName?n:n.closest(\"ion-accordion\");if(!i)return;if(i.closest(\"ion-accordion-group\")!==this.el)return;const t=await this.getAccordions(),e=t.findIndex((o=>o===i));if(-1===e)return;let a;\"ArrowDown\"===o.key?a=this.findNextAccordion(t,e):\"ArrowUp\"===o.key?a=this.findPreviousAccordion(t,e):\"Home\"===o.key?a=t[0]:\"End\"===o.key&&(a=t[t.length-1]),void 0!==a&&a!==n&&a.focus()}async componentDidLoad(){this.disabled&&this.disabledChanged(),this.readonly&&this.readonlyChanged(),this.valueChanged()}setValue(o){const n=this.value=o;this.ionChange.emit({value:n})}async requestAccordionToggle(o,n){const{multiple:i,value:t,readonly:e,disabled:a}=this;if(!e&&!a)if(n)if(i){const n=null!=t?t:[],i=Array.isArray(n)?n:[n];void 0===i.find((n=>n===o))&&void 0!==o&&this.setValue([...i,o])}else this.setValue(o);else if(i){const n=null!=t?t:[];this.setValue((Array.isArray(n)?n:[n]).filter((n=>n!==o)))}else this.setValue(void 0)}findNextAccordion(o,n){const i=o[n+1];return void 0===i?o[0]:i}findPreviousAccordion(o,n){const i=o[n-1];return void 0===i?o[o.length-1]:i}async getAccordions(){return Array.from(this.el.querySelectorAll(\":scope > ion-accordion\"))}render(){const{disabled:o,readonly:n,expand:i}=this,t=s(this);return e(a,{key:\"d1a79a93179474fbba66fcf11a92f4871dacc975\",class:{[t]:!0,\"accordion-group-disabled\":o,\"accordion-group-readonly\":n,[\"accordion-group-expand-\"+i]:!0},role:\"presentation\"},e(\"slot\",{key:\"e6b8954b686d1fbb4fc92adb07fddc97a24b0a31\"}))}get el(){return this}static get watchers(){return{value:[{valueChanged:0}],disabled:[{disabledChanged:0}],readonly:[{readonlyChanged:0}]}}static get style(){return{ios:\":host{display:block}:host(.accordion-group-expand-inset){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanding),:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanded){border-bottom:none}\",md:\":host{display:block}:host(.accordion-group-expand-inset){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion){-webkit-box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanding),:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanded){margin-left:0;margin-right:0;margin-top:16px;margin-bottom:16px;border-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-previous){border-end-end-radius:6px;border-end-start-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-next){border-start-start-radius:6px;border-start-end-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion):first-of-type{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}\"}}},[289,\"ion-accordion-group\",{animated:[4],multiple:[4],value:[1025],disabled:[4],readonly:[4],expand:[1],requestAccordionToggle:[64],getAccordions:[64]},[[0,\"keydown\",\"onKeydown\"]],{value:[{valueChanged:0}],disabled:[{disabledChanged:0}],readonly:[{readonlyChanged:0}]}]),c=d,p=function(){\"undefined\"!=typeof customElements&&[\"ion-accordion-group\"].forEach((o=>{\"ion-accordion-group\"===o&&(customElements.get(r(o))||customElements.define(r(o),d))}))};export{c as IonAccordionGroup,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{g as t}from\"./p-CIGNaXM1.js\";var n,s;!function(t){t.Heavy=\"HEAVY\",t.Medium=\"MEDIUM\",t.Light=\"LIGHT\"}(n||(n={})),function(t){t.Success=\"SUCCESS\",t.Warning=\"WARNING\",t.Error=\"ERROR\"}(s||(s={}));const i={getEngine(){const n=t();if(null==n?void 0:n.isPluginAvailable(\"Haptics\"))return n.Plugins.Haptics},available(){if(!this.getEngine())return!1;const n=t();return\"web\"!==(null==n?void 0:n.getPlatform())||\"undefined\"!=typeof navigator&&void 0!==navigator.vibrate},impact(t){const n=this.getEngine();n&&n.impact({style:t.style})},notification(t){const n=this.getEngine();n&&n.notification({type:t.type})},selection(){this.impact({style:n.Light})},selectionStart(){const t=this.getEngine();t&&t.selectionStart()},selectionChanged(){const t=this.getEngine();t&&t.selectionChanged()},selectionEnd(){const t=this.getEngine();t&&t.selectionEnd()}},o=()=>i.available(),e=()=>{o()&&i.selection()},a=()=>{o()&&i.selectionStart()},c=()=>{o()&&i.selectionChanged()},r=()=>{o()&&i.selectionEnd()},l=t=>{o()&&i.impact(t)};export{n as I,c as a,a as b,l as c,e as d,r as h}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{w as t}from\"./p-BJoMtgfR.js\";import{h as o,a as e,b as n}from\"./p-cyNmxje6.js\";import{createGesture as r}from\"./p-Cl0B-RWe.js\";const s=(s,a)=>{let i,c;const d=(t,o,e)=>{if(\"undefined\"==typeof document)return;const n=document.elementFromPoint(t,o);n&&a(n)&&!n.disabled?n!==i&&(f(),m(n,e)):f()},m=(o,e)=>{i=o,c||(c=i);const n=i;t((()=>n.classList.add(\"ion-activated\"))),e()},f=(o=!1)=>{if(!i)return;const e=i;t((()=>e.classList.remove(\"ion-activated\"))),o&&c!==i&&i.click(),i=void 0};return r({el:s,gestureName:\"buttonActiveDrag\",threshold:0,onStart:t=>d(t.currentX,t.currentY,n),onMove:t=>d(t.currentX,t.currentY,e),onEnd:()=>{f(!0),o(),c=void 0}})};export{s as c}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,e,k as i,h as n,d as a,t as s}from\"./p-BJoMtgfR.js\";import{c as r}from\"./p-C4jPsTQa.js\";import{r as c}from\"./p-DgbT0exM.js\";import{c as d}from\"./p-B-hirT0v.js\";import{d as l,e as h,B as b,i as u,f as p,g,h as f,s as m,j as v,k}from\"./p-Cq8cQ0NL.js\";import{g as x}from\"./p-DiVJyqlX.js\";import{b as y}from\"./p-CDfQnFrd.js\";import{c as w}from\"./p-Csw8xuz4.js\";import{d as z}from\"./p-CoA-aqGF.js\";import{d as j}from\"./p-YLXPWgVj.js\";import{d as C}from\"./p-fpbh6w3f.js\";const D=t=>{const o=w(),e=w(),i=w();return e.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),i.addElement(t.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),o.addElement(t).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([e,i])},A=t=>{const o=w(),e=w(),i=w();return e.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),i.addElement(t.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),o.addElement(t).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(450).addAnimation([e,i])},O=t=>{const o=w(),e=w(),i=w();return e.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),i.addElement(t.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),o.addElement(t).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([e,i])},I=t=>{const o=w(),e=w(),i=w();return e.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),i.addElement(t.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),o.addElement(t).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(450).addAnimation([e,i])},B=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.didPresent=e(this,\"ionActionSheetDidPresent\",7),this.willPresent=e(this,\"ionActionSheetWillPresent\",7),this.willDismiss=e(this,\"ionActionSheetWillDismiss\",7),this.didDismiss=e(this,\"ionActionSheetDidDismiss\",7),this.didPresentShorthand=e(this,\"didPresent\",7),this.willPresentShorthand=e(this,\"willPresent\",7),this.willDismissShorthand=e(this,\"willDismiss\",7),this.didDismissShorthand=e(this,\"didDismiss\",7),this.delegateController=l(this),this.lockController=d(),this.triggerController=h(),this.hasRadioButtons=!1,this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.buttons=[],this.backdropDismiss=!0,this.translucent=!1,this.animated=!0,this.isOpen=!1,this.onBackdropTap=()=>{this.dismiss(void 0,b)},this.dispatchCancelHandler=t=>{if(u(t.detail.role)){const t=this.getButtons().find((t=>\"cancel\"===t.role));this.callButtonHandler(t)}}}buttonsChanged(){const t=this.getRadioButtons();if(this.hasRadioButtons=t.length>0,this.hasRadioButtons){const o=t.find((t=>{var o;return\"true\"===(null===(o=t.htmlAttributes)||void 0===o?void 0:o[\"aria-checked\"])}));if(o){const t=this.getButtons().indexOf(o);this.activeRadioId=this.getButtonId(o,t)}}}onIsOpenChange(t,o){!0===t&&!1===o?this.present():!1===t&&!0===o&&this.dismiss()}triggerChanged(){const{trigger:t,el:o,triggerController:e}=this;t&&e.addClickListener(o,t)}async present(){const t=await this.lockController.lock();await this.delegateController.attachViewToDom(),await p(this,\"actionSheetEnter\",D,O),t()}async dismiss(t,o){const e=await this.lockController.lock(),i=await g(this,t,o,\"actionSheetLeave\",A,I);return i&&this.delegateController.removeViewFromDom(),e(),i}onDidDismiss(){return f(this.el,\"ionActionSheetDidDismiss\")}onWillDismiss(){return f(this.el,\"ionActionSheetWillDismiss\")}async buttonClick(t){const o=t.role;return u(o)?this.dismiss(t.data,o):await this.callButtonHandler(t)?this.dismiss(t.data,t.role):Promise.resolve()}async callButtonHandler(t){return!t||!1!==await m(t.handler)}getButtons(){return this.buttons.map((t=>\"string\"==typeof t?{text:t}:t))}getRadioButtons(){return this.getButtons().filter((t=>{var o;const e=null===(o=t.htmlAttributes)||void 0===o?void 0:o.role;return\"radio\"===e&&!u(e)}))}selectRadioButton(t){const o=this.getButtonId(t);this.activeRadioId=o}getButtonId(t,o){if(t.id)return t.id;const e=this.getButtons(),i=void 0!==o?o:e.indexOf(t);return`action-sheet-button-${this.overlayIndex}-${i}`}onKeydown(t){if(!this.hasRadioButtons||!this.presented)return;const o=t.target;if(!this.el.contains(o)||!o.classList.contains(\"action-sheet-button\")||\"radio\"!==o.getAttribute(\"role\"))return;const e=Array.from(this.el.querySelectorAll('.action-sheet-button[role=\"radio\"]')).filter((t=>!t.disabled)),i=e.findIndex((t=>t.id===o.id));if(-1===i)return;const n=this.getButtons(),a=this.getRadioButtons(),s=new Map;let r;if(a.forEach((t=>{const o=n.indexOf(t),e=this.getButtonId(t,o);s.set(e,t)})),[\"ArrowDown\",\"ArrowRight\"].includes(t.key))t.preventDefault(),t.stopPropagation(),r=i===e.length-1?e[0]:e[i+1];else if([\"ArrowUp\",\"ArrowLeft\"].includes(t.key))t.preventDefault(),t.stopPropagation(),r=0===i?e[e.length-1]:e[i-1];else if(\" \"===t.key||\"Enter\"===t.key){t.preventDefault(),t.stopPropagation();const e=s.get(o.id);return void(e&&(this.selectRadioButton(e),this.buttonClick(e)))}if(r){const t=s.get(r.id);t&&(this.selectRadioButton(t),r.focus())}}connectedCallback(){v(this.el),this.triggerChanged()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.triggerController.removeClickListener()}componentWillLoad(){var t;(null===(t=this.htmlAttributes)||void 0===t?void 0:t.id)||k(this.el),this.buttonsChanged()}componentDidLoad(){const{groupEl:t,wrapperEl:o}=this;!this.gesture&&\"ios\"===y(this)&&o&&t&&i((()=>{t.scrollHeight>t.clientHeight||(this.gesture=r(o,(t=>t.classList.contains(\"action-sheet-button\"))),this.gesture.enable(!0))})),!0===this.isOpen&&c((()=>this.present())),this.triggerChanged()}renderActionSheetButtons(t){const o=y(this),{activeRadioId:e}=this;return t.map(((t,i)=>{var a;const s=\"radio\"===(null===(a=t.htmlAttributes)||void 0===a?void 0:a.role),r=this.getButtonId(t,i),c=this.getRadioButtons(),d=s&&r===e;let l;l=s?d||!e&&s&&t===c[0]?0:-1:void 0;const h=Object.assign({},t.htmlAttributes);return s&&(h[\"aria-checked\"]=d?\"true\":\"false\"),n(\"button\",Object.assign({},h,{role:s?\"radio\":void 0,type:\"button\",id:r,class:Object.assign(Object.assign({},E(t)),{\"action-sheet-selected\":d}),onClick:()=>{s&&this.selectRadioButton(t),this.buttonClick(t)},disabled:t.disabled,tabIndex:l}),n(\"span\",{class:\"action-sheet-button-inner\"},t.icon&&n(\"ion-icon\",{icon:t.icon,\"aria-hidden\":\"true\",lazy:!1,class:\"action-sheet-icon\"}),t.text),\"md\"===o&&n(\"ion-ripple-effect\",null))}))}render(){const{header:t,htmlAttributes:o,overlayIndex:e,hasRadioButtons:i}=this,s=y(this),r=this.getButtons(),c=r.find((t=>\"cancel\"===t.role)),d=r.filter((t=>\"cancel\"!==t.role)),l=`action-sheet-${e}-header`;return n(a,Object.assign({key:\"173fcff5b1da7c33c267de4667591c946b8c8d03\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":void 0!==t?l:null,tabindex:\"-1\"},o,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign(Object.assign({[s]:!0},x(this.cssClass)),{\"overlay-hidden\":!0,\"action-sheet-translucent\":this.translucent}),onIonActionSheetWillDismiss:this.dispatchCancelHandler,onIonBackdropTap:this.onBackdropTap}),n(\"ion-backdrop\",{key:\"521ede659f747864f6c974e09016436eceb7158c\",tappable:this.backdropDismiss}),n(\"div\",{key:\"7a7946fc434bc444f16a70638f5e948c69d33fcd\",tabindex:\"0\",\"aria-hidden\":\"true\"}),n(\"div\",{key:\"bcff39a580489dbafa255842e57aa8602c6d0f18\",class:\"action-sheet-wrapper ion-overlay-wrapper\",ref:t=>this.wrapperEl=t},n(\"div\",{key:\"84bba13ce14261f0f0daa3f9c77648c9e7f36e0e\",class:\"action-sheet-container\"},n(\"div\",{key:\"d9c8ac404fd6719a7adf8cb36549f67616f9a0c4\",class:\"action-sheet-group\",ref:t=>this.groupEl=t,role:i?\"radiogroup\":void 0},void 0!==t&&n(\"div\",{key:\"180433a8ad03ef5c54728a1a8f34715b6921d658\",id:l,class:{\"action-sheet-title\":!0,\"action-sheet-has-sub-title\":void 0!==this.subHeader}},t,this.subHeader&&n(\"div\",{key:\"7138e79e61b1a8f42bc5a9175c57fa2f15d7ec5a\",class:\"action-sheet-sub-title\"},this.subHeader)),this.renderActionSheetButtons(d)),c&&n(\"div\",{key:\"b617c722f5b8028d73ed34b69310f312c65f34a7\",class:\"action-sheet-group action-sheet-group-cancel\"},n(\"button\",Object.assign({key:\"d0dd876fc48815df3710413c201c0b445a8e16c0\"},c.htmlAttributes,{type:\"button\",class:E(c),onClick:()=>this.buttonClick(c)}),n(\"span\",{key:\"e7b960157cc6fc5fe92a12090b2be55e8ae072e4\",class:\"action-sheet-button-inner\"},c.icon&&n(\"ion-icon\",{key:\"05498ffc60cab911dbff0ecbc6168dea59ada9a5\",icon:c.icon,\"aria-hidden\":\"true\",lazy:!1,class:\"action-sheet-icon\"}),c.text),\"md\"===s&&n(\"ion-ripple-effect\",{key:\"3d401346cea301be4ca03671f7370f6f4b0b6bde\"}))))),n(\"div\",{key:\"971f3c5fcc07f36c28eb469a47ec0290c692e139\",tabindex:\"0\",\"aria-hidden\":\"true\"}))}get el(){return this}static get watchers(){return{buttons:[{buttonsChanged:0}],isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}}static get style(){return{ios:'.sc-ion-action-sheet-ios-h{--color:initial;--button-color-activated:var(--button-color);--button-color-focused:var(--button-color);--button-color-hover:var(--button-color);--button-color-selected:var(--button-color);--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--height:auto;--max-height:calc(100% - (var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:block;position:fixed;outline:none;font-family:var(--ion-font-family, inherit);-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-action-sheet-ios-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-ios{left:0;right:0;bottom:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:block;position:absolute;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);z-index:10;pointer-events:none}.action-sheet-button.sc-ion-action-sheet-ios{display:block;position:relative;width:100%;border:0;outline:none;background:var(--button-background);color:var(--button-color);font-family:inherit;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-ios:disabled{color:var(--button-color-disabled);opacity:0.4}.action-sheet-button-inner.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;width:100%;height:100%;z-index:1}.action-sheet-container.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:calc(100vh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)));max-height:calc(100dvh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)))}.action-sheet-group.sc-ion-action-sheet-ios{-ms-flex-negative:2;flex-shrink:2;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all;background:var(--background)}@media (any-pointer: coarse){.action-sheet-group.sc-ion-action-sheet-ios::-webkit-scrollbar{display:none}}.action-sheet-group-cancel.sc-ion-action-sheet-ios{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-ios::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.action-sheet-selected.sc-ion-action-sheet-ios{color:var(--button-color-selected)}.action-sheet-selected.sc-ion-action-sheet-ios::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-button.ion-activated.sc-ion-action-sheet-ios{color:var(--button-color-activated)}.action-sheet-button.ion-activated.sc-ion-action-sheet-ios::after{background:var(--button-background-activated);opacity:var(--button-background-activated-opacity)}.action-sheet-button.ion-focused.sc-ion-action-sheet-ios{color:var(--button-color-focused)}.action-sheet-button.ion-focused.sc-ion-action-sheet-ios::after{background:var(--button-background-focused);opacity:var(--button-background-focused-opacity)}@media (any-hover: hover){.action-sheet-button.sc-ion-action-sheet-ios:not(:disabled):hover{color:var(--button-color-hover)}.action-sheet-button.sc-ion-action-sheet-ios:not(:disabled):hover::after{background:var(--button-background-hover);opacity:var(--button-background-hover-opacity)}}.sc-ion-action-sheet-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--backdrop-opacity:var(--ion-backdrop-opacity, 0.4);--button-background:linear-gradient(0deg, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08), rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08) 50%, transparent 50%) bottom/100% 1px no-repeat transparent;--button-background-activated:var(--ion-text-color, #000);--button-background-activated-opacity:.08;--button-background-hover:currentColor;--button-background-hover-opacity:.04;--button-background-focused:currentColor;--button-background-focused-opacity:.12;--button-background-selected:var(--ion-color-step-150, var(--ion-background-color-step-150, var(--ion-background-color, #fff)));--button-background-selected-opacity:1;--button-color:var(--ion-color-primary, #0054e9);--button-color-disabled:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999));text-align:center}.action-sheet-wrapper.sc-ion-action-sheet-ios{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:var(--ion-safe-area-top, 0);padding-bottom:var(--ion-safe-area-bottom, 0);-webkit-box-sizing:content-box;box-sizing:content-box}.action-sheet-container.sc-ion-action-sheet-ios{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0}.action-sheet-group.sc-ion-action-sheet-ios{border-radius:13px;margin-bottom:8px}.action-sheet-group.sc-ion-action-sheet-ios:first-child{margin-top:10px}.action-sheet-group.sc-ion-action-sheet-ios:last-child{margin-bottom:10px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-group.sc-ion-action-sheet-ios{background-color:transparent;-webkit-backdrop-filter:saturate(280%) blur(20px);backdrop-filter:saturate(280%) blur(20px)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-title.sc-ion-action-sheet-ios,.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.sc-ion-action-sheet-ios{background-color:transparent;background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8))), -webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4)), color-stop(50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4)), color-stop(50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background-image:linear-gradient(0deg, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8), rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%), linear-gradient(0deg, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4), rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4) 50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 50%);background-repeat:no-repeat;background-position:top, bottom;background-size:100% calc(100% - 1px), 100% 1px;-webkit-backdrop-filter:saturate(120%);backdrop-filter:saturate(120%)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.ion-activated.sc-ion-action-sheet-ios{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.7);background-image:none}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-cancel.sc-ion-action-sheet-ios{background:var(--button-background-selected)}}.action-sheet-title.sc-ion-action-sheet-ios{background:-webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)), color-stop(50%, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)), color-stop(50%, transparent)) bottom/100% 1px no-repeat transparent;background:linear-gradient(0deg, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08), rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08) 50%, transparent 50%) bottom/100% 1px no-repeat transparent}.action-sheet-title.sc-ion-action-sheet-ios{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:14px;padding-bottom:13px;color:var(--color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-size:max(13px, 0.8125rem);font-weight:400;text-align:center}.action-sheet-title.action-sheet-has-sub-title.sc-ion-action-sheet-ios{font-weight:600}.action-sheet-sub-title.sc-ion-action-sheet-ios{padding-left:0;padding-right:0;padding-top:6px;padding-bottom:0;font-size:max(13px, 0.8125rem);font-weight:400}.action-sheet-button.sc-ion-action-sheet-ios{-webkit-padding-start:14px;padding-inline-start:14px;-webkit-padding-end:14px;padding-inline-end:14px;padding-top:14px;padding-bottom:14px;min-height:56px;font-size:max(20px, 1.25rem);contain:content}.action-sheet-button.sc-ion-action-sheet-ios .action-sheet-icon.sc-ion-action-sheet-ios{-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:max(28px, 1.75rem);pointer-events:none}.action-sheet-button.sc-ion-action-sheet-ios:last-child{background-image:none}.action-sheet-selected.sc-ion-action-sheet-ios{font-weight:bold}.action-sheet-cancel.sc-ion-action-sheet-ios{font-weight:600}.action-sheet-cancel.sc-ion-action-sheet-ios::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-destructive.sc-ion-action-sheet-ios,.action-sheet-destructive.ion-activated.sc-ion-action-sheet-ios,.action-sheet-destructive.ion-focused.sc-ion-action-sheet-ios{color:var(--ion-color-danger, #c5000f)}@media (any-hover: hover){.action-sheet-destructive.sc-ion-action-sheet-ios:hover{color:var(--ion-color-danger, #c5000f)}}',md:'.sc-ion-action-sheet-md-h{--color:initial;--button-color-activated:var(--button-color);--button-color-focused:var(--button-color);--button-color-hover:var(--button-color);--button-color-selected:var(--button-color);--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--height:auto;--max-height:calc(100% - (var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:block;position:fixed;outline:none;font-family:var(--ion-font-family, inherit);-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-action-sheet-md-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-md{left:0;right:0;bottom:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:block;position:absolute;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);z-index:10;pointer-events:none}.action-sheet-button.sc-ion-action-sheet-md{display:block;position:relative;width:100%;border:0;outline:none;background:var(--button-background);color:var(--button-color);font-family:inherit;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-md:disabled{color:var(--button-color-disabled);opacity:0.4}.action-sheet-button-inner.sc-ion-action-sheet-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;width:100%;height:100%;z-index:1}.action-sheet-container.sc-ion-action-sheet-md{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:calc(100vh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)));max-height:calc(100dvh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)))}.action-sheet-group.sc-ion-action-sheet-md{-ms-flex-negative:2;flex-shrink:2;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all;background:var(--background)}@media (any-pointer: coarse){.action-sheet-group.sc-ion-action-sheet-md::-webkit-scrollbar{display:none}}.action-sheet-group-cancel.sc-ion-action-sheet-md{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-md::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.action-sheet-selected.sc-ion-action-sheet-md{color:var(--button-color-selected)}.action-sheet-selected.sc-ion-action-sheet-md::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-button.ion-activated.sc-ion-action-sheet-md{color:var(--button-color-activated)}.action-sheet-button.ion-activated.sc-ion-action-sheet-md::after{background:var(--button-background-activated);opacity:var(--button-background-activated-opacity)}.action-sheet-button.ion-focused.sc-ion-action-sheet-md{color:var(--button-color-focused)}.action-sheet-button.ion-focused.sc-ion-action-sheet-md::after{background:var(--button-background-focused);opacity:var(--button-background-focused-opacity)}@media (any-hover: hover){.action-sheet-button.sc-ion-action-sheet-md:not(:disabled):hover{color:var(--button-color-hover)}.action-sheet-button.sc-ion-action-sheet-md:not(:disabled):hover::after{background:var(--button-background-hover);opacity:var(--button-background-hover-opacity)}}.sc-ion-action-sheet-md-h{--background:var(--ion-overlay-background-color, var(--ion-background-color, #fff));--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);--button-background:transparent;--button-background-selected:currentColor;--button-background-selected-opacity:0;--button-background-activated:transparent;--button-background-activated-opacity:0;--button-background-hover:currentColor;--button-background-hover-opacity:.04;--button-background-focused:currentColor;--button-background-focused-opacity:.12;--button-color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--button-color-disabled:var(--button-color);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}.action-sheet-wrapper.sc-ion-action-sheet-md{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:var(--ion-safe-area-top, 0);margin-bottom:0}.action-sheet-title.sc-ion-action-sheet-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:20px;padding-bottom:17px;min-height:60px;color:var(--color, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54));font-size:1rem;text-align:start}.action-sheet-sub-title.sc-ion-action-sheet-md{padding-left:0;padding-right:0;padding-top:16px;padding-bottom:0;font-size:0.875rem}.action-sheet-group.sc-ion-action-sheet-md:first-child{padding-top:0}.action-sheet-group.sc-ion-action-sheet-md:last-child{padding-bottom:var(--ion-safe-area-bottom)}.action-sheet-button.sc-ion-action-sheet-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:12px;position:relative;min-height:52px;font-size:1rem;text-align:start;contain:content;overflow:hidden}.action-sheet-icon.sc-ion-action-sheet-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:0;margin-bottom:0;color:var(--color);font-size:1.5rem}.action-sheet-button-inner.sc-ion-action-sheet-md{-ms-flex-pack:start;justify-content:flex-start}.action-sheet-selected.sc-ion-action-sheet-md{font-weight:bold}'}}},[34,\"ion-action-sheet\",{overlayIndex:[2,\"overlay-index\"],delegate:[16],hasController:[4,\"has-controller\"],keyboardClose:[4,\"keyboard-close\"],enterAnimation:[16],leaveAnimation:[16],buttons:[16],cssClass:[1,\"css-class\"],backdropDismiss:[4,\"backdrop-dismiss\"],header:[1],subHeader:[1,\"sub-header\"],translucent:[4],animated:[4],htmlAttributes:[16],isOpen:[4,\"is-open\"],trigger:[1],activeRadioId:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64]},[[0,\"keydown\",\"onKeydown\"]],{buttons:[{buttonsChanged:0}],isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}]),E=t=>Object.assign({\"action-sheet-button\":!0,\"ion-activatable\":!t.disabled,\"ion-focusable\":!t.disabled,[`action-sheet-${t.role}`]:void 0!==t.role},x(t.cssClass));function S(){\"undefined\"!=typeof customElements&&[\"ion-action-sheet\",\"ion-backdrop\",\"ion-icon\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-action-sheet\":customElements.get(s(t))||customElements.define(s(t),B);break;case\"ion-backdrop\":customElements.get(s(t))||z();break;case\"ion-icon\":customElements.get(s(t))||j();break;case\"ion-ripple-effect\":customElements.get(s(t))||C()}}))}export{B as A,S as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{A as o,d as s}from\"./p-1KVKSLu5.js\";const p=o,r=s;export{p as IonActionSheet,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,e as i,c as r,f as o,i as a,h as n,d as l,t as s}from\"./p-BJoMtgfR.js\";import{E as d,a as c}from\"./p-BUbsoBOV.js\";import{c as p}from\"./p-C4jPsTQa.js\";import{r as b}from\"./p-DgbT0exM.js\";import{c as h}from\"./p-B-hirT0v.js\";import{d as m,e as g,B as x,i as u,j as f,k as v,f as w,g as k,h as y,s as z}from\"./p-Cq8cQ0NL.js\";import{g as j}from\"./p-DiVJyqlX.js\";import{b as C}from\"./p-CDfQnFrd.js\";import{c as A}from\"./p-Csw8xuz4.js\";import{d as D}from\"./p-CoA-aqGF.js\";import{d as O}from\"./p-fpbh6w3f.js\";const I=t=>{const e=A(),i=A(),r=A();return i.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),r.addElement(t.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:\"0.01\",transform:\"scale(1.1)\"},{offset:1,opacity:\"1\",transform:\"scale(1)\"}]),e.addElement(t).easing(\"ease-in-out\").duration(200).addAnimation([i,r])},$=t=>{const e=A(),i=A(),r=A();return i.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),r.addElement(t.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),e.addElement(t).easing(\"ease-in-out\").duration(200).addAnimation([i,r])},E=t=>{const e=A(),i=A(),r=A();return i.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),r.addElement(t.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:\"0.01\",transform:\"scale(0.9)\"},{offset:1,opacity:\"1\",transform:\"scale(1)\"}]),e.addElement(t).easing(\"ease-in-out\").duration(150).addAnimation([i,r])},T=t=>{const e=A(),i=A(),r=A();return i.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),r.addElement(t.querySelector(\".alert-wrapper\")).fromTo(\"opacity\",.99,0),e.addElement(t).easing(\"ease-in-out\").duration(150).addAnimation([i,r])},B=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.didPresent=i(this,\"ionAlertDidPresent\",7),this.willPresent=i(this,\"ionAlertWillPresent\",7),this.willDismiss=i(this,\"ionAlertWillDismiss\",7),this.didDismiss=i(this,\"ionAlertDidDismiss\",7),this.didPresentShorthand=i(this,\"didPresent\",7),this.willPresentShorthand=i(this,\"willPresent\",7),this.willDismissShorthand=i(this,\"willDismiss\",7),this.didDismissShorthand=i(this,\"didDismiss\",7),this.delegateController=m(this),this.lockController=h(),this.triggerController=g(),this.customHTMLEnabled=r.get(\"innerHTMLTemplatesEnabled\",d),this.processedInputs=[],this.processedButtons=[],this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.buttons=[],this.inputs=[],this.backdropDismiss=!0,this.translucent=!1,this.animated=!0,this.isOpen=!1,this.onBackdropTap=()=>{this.dismiss(void 0,x)},this.dispatchCancelHandler=t=>{if(u(t.detail.role)){const t=this.processedButtons.find((t=>\"cancel\"===t.role));this.callButtonHandler(t)}}}onIsOpenChange(t,e){!0===t&&!1===e?this.present():!1===t&&!0===e&&this.dismiss()}triggerChanged(){const{trigger:t,el:e,triggerController:i}=this;t&&i.addClickListener(e,t)}onKeydown(t){var e;const i=new Set(this.processedInputs.map((t=>t.type)));if(i.has(\"checkbox\")&&\"Enter\"===t.key)return void t.preventDefault();if(t.target.classList.contains(\"alert-wrapper\")&&\"Tab\"===t.key&&t.shiftKey)return t.preventDefault(),void(null===(e=this.wrapperEl)||void 0===e?void 0:e.querySelector(\".alert-button:last-child\")).focus();if(!i.has(\"radio\")||t.target&&!this.el.contains(t.target)||t.target.classList.contains(\"alert-button\"))return;const r=this.el.querySelectorAll(\".alert-radio\"),o=Array.from(r).filter((t=>!t.disabled)),a=o.findIndex((e=>e.id===t.target.id));let n;if([\"ArrowDown\",\"ArrowRight\"].includes(t.key)&&(n=a===o.length-1?o[0]:o[a+1]),[\"ArrowUp\",\"ArrowLeft\"].includes(t.key)&&(n=0===a?o[o.length-1]:o[a-1]),n&&o.includes(n)){const t=this.processedInputs.find((t=>t.id===(null==n?void 0:n.id)));t&&(this.rbClick(t),n.focus())}}buttonsChanged(){this.processedButtons=this.buttons.map((t=>\"string\"==typeof t?{text:t,role:\"cancel\"===t.toLowerCase()?\"cancel\":void 0}:t))}inputsChanged(){const t=this.inputs,e=t.find((t=>!t.disabled)),i=t.find((t=>t.checked&&!t.disabled))||e,r=new Set(t.map((t=>t.type)));r.has(\"checkbox\")&&r.has(\"radio\")&&o(`[ion-alert] - Alert cannot mix input types: ${Array.from(r.values()).join(\"/\")}. Please see alert docs for more info.`),this.inputType=r.values().next().value,this.processedInputs=t.map(((t,e)=>{var r;return{type:t.type||\"text\",name:t.name||`${e}`,placeholder:t.placeholder||\"\",value:t.value,label:t.label,checked:!!t.checked,disabled:!!t.disabled,id:t.id||`alert-input-${this.overlayIndex}-${e}`,handler:t.handler,min:t.min,max:t.max,cssClass:null!==(r=t.cssClass)&&void 0!==r?r:\"\",attributes:t.attributes||{},tabindex:\"radio\"===t.type&&t!==i?-1:0}}))}connectedCallback(){f(this.el),this.triggerChanged()}componentWillLoad(){var t;(null===(t=this.htmlAttributes)||void 0===t?void 0:t.id)||v(this.el),this.inputsChanged(),this.buttonsChanged()}disconnectedCallback(){this.triggerController.removeClickListener(),this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}componentDidLoad(){!this.gesture&&\"ios\"===C(this)&&this.wrapperEl&&(this.gesture=p(this.wrapperEl,(t=>t.classList.contains(\"alert-button\"))),this.gesture.enable(!0)),!0===this.isOpen&&b((()=>this.present())),this.triggerChanged()}async present(){const t=await this.lockController.lock();await this.delegateController.attachViewToDom(),await w(this,\"alertEnter\",I,E).then((()=>{var t,e;1===this.buttons.length&&0===this.inputs.length?(null===(t=this.wrapperEl)||void 0===t?void 0:t.querySelector(\".alert-button\")).focus():null===(e=this.wrapperEl)||void 0===e||e.focus()})),t()}async dismiss(t,e){const i=await this.lockController.lock(),r=await k(this,t,e,\"alertLeave\",$,T);return r&&this.delegateController.removeViewFromDom(),i(),r}onDidDismiss(){return y(this.el,\"ionAlertDidDismiss\")}onWillDismiss(){return y(this.el,\"ionAlertWillDismiss\")}rbClick(t){for(const e of this.processedInputs)e.checked=e===t,e.tabindex=e===t?0:-1;this.activeId=t.id,z(t.handler,t),a(this)}cbClick(t){t.checked=!t.checked,z(t.handler,t),a(this)}async buttonClick(t){const e=t.role,i=this.getValues();if(u(e))return this.dismiss({values:i},e);const r=await this.callButtonHandler(t,i);return!1!==r&&this.dismiss(Object.assign({values:i},r),t.role)}async callButtonHandler(t,e){if(null==t?void 0:t.handler){const i=await z(t.handler,e);if(!1===i)return!1;if(\"object\"==typeof i)return i}return{}}getValues(){if(0===this.processedInputs.length)return;if(\"radio\"===this.inputType){const t=this.processedInputs.find((t=>!!t.checked));return t?t.value:void 0}if(\"checkbox\"===this.inputType)return this.processedInputs.filter((t=>t.checked)).map((t=>t.value));const t={};return this.processedInputs.forEach((e=>{t[e.name]=e.value||\"\"})),t}renderAlertInputs(){switch(this.inputType){case\"checkbox\":return this.renderCheckbox();case\"radio\":return this.renderRadio();default:return this.renderInput()}}renderCheckbox(){const t=this.processedInputs,e=C(this);return 0===t.length?null:n(\"div\",{class:\"alert-checkbox-group\"},t.map((t=>n(\"button\",{type:\"button\",onClick:()=>this.cbClick(t),\"aria-checked\":`${t.checked}`,id:t.id,disabled:t.disabled,tabIndex:t.tabindex,role:\"checkbox\",class:Object.assign(Object.assign({},j(t.cssClass)),{\"alert-tappable\":!0,\"alert-checkbox\":!0,\"alert-checkbox-button\":!0,\"ion-focusable\":!0,\"alert-checkbox-button-disabled\":t.disabled||!1})},n(\"div\",{class:\"alert-button-inner\"},n(\"div\",{class:\"alert-checkbox-icon\"},n(\"div\",{class:\"alert-checkbox-inner\"})),n(\"div\",{class:\"alert-checkbox-label\"},t.label)),\"md\"===e&&n(\"ion-ripple-effect\",null)))))}renderRadio(){const t=this.processedInputs;return 0===t.length?null:n(\"div\",{class:\"alert-radio-group\",role:\"radiogroup\",\"aria-activedescendant\":this.activeId},t.map((t=>n(\"button\",{type:\"button\",onClick:()=>this.rbClick(t),\"aria-checked\":`${t.checked}`,disabled:t.disabled,id:t.id,tabIndex:t.tabindex,class:Object.assign(Object.assign({},j(t.cssClass)),{\"alert-radio-button\":!0,\"alert-tappable\":!0,\"alert-radio\":!0,\"ion-focusable\":!0,\"alert-radio-button-disabled\":t.disabled||!1}),role:\"radio\"},n(\"div\",{class:\"alert-button-inner\"},n(\"div\",{class:\"alert-radio-icon\"},n(\"div\",{class:\"alert-radio-inner\"})),n(\"div\",{class:\"alert-radio-label\"},t.label))))))}renderInput(){const t=this.processedInputs;return 0===t.length?null:n(\"div\",{class:\"alert-input-group\"},t.map((t=>{var e,i,r,o;return n(\"div\",{class:\"alert-input-wrapper\"},\"textarea\"===t.type?n(\"textarea\",Object.assign({placeholder:t.placeholder,value:t.value,id:t.id,tabIndex:t.tabindex},t.attributes,{disabled:null!==(i=null===(e=t.attributes)||void 0===e?void 0:e.disabled)&&void 0!==i?i:t.disabled,class:L(t),onInput:e=>{var i;t.value=e.target.value,(null===(i=t.attributes)||void 0===i?void 0:i.onInput)&&t.attributes.onInput(e)}})):n(\"input\",Object.assign({placeholder:t.placeholder,type:t.type,min:t.min,max:t.max,value:t.value,id:t.id,tabIndex:t.tabindex},t.attributes,{disabled:null!==(o=null===(r=t.attributes)||void 0===r?void 0:r.disabled)&&void 0!==o?o:t.disabled,class:L(t),onInput:e=>{var i;t.value=e.target.value,(null===(i=t.attributes)||void 0===i?void 0:i.onInput)&&t.attributes.onInput(e)}})))})))}renderAlertButtons(){const t=this.processedButtons,e=C(this);return n(\"div\",{class:{\"alert-button-group\":!0,\"alert-button-group-vertical\":t.length>2}},t.map((t=>n(\"button\",Object.assign({},t.htmlAttributes,{type:\"button\",id:t.id,class:W(t),tabIndex:0,onClick:()=>this.buttonClick(t)}),n(\"span\",{class:\"alert-button-inner\"},t.text),\"md\"===e&&n(\"ion-ripple-effect\",null)))))}renderAlertMessage(t){const{customHTMLEnabled:e,message:i}=this;return e?n(\"div\",{id:t,class:\"alert-message\",innerHTML:c(i)}):n(\"div\",{id:t,class:\"alert-message\"},i)}render(){const{overlayIndex:t,header:e,subHeader:i,message:r,htmlAttributes:o}=this,a=C(this),s=`alert-${t}-hdr`,d=`alert-${t}-msg`,c=`alert-${t}-sub-hdr`,p=this.inputs.length>0||this.buttons.length>0?\"alertdialog\":\"alert\",b=e&&i?`${s} ${c}`:e?s:i?c:null;return n(l,{key:\"6025440b9cd369d4fac89e7e4296c84a10a0b8e0\",tabindex:\"-1\",style:{zIndex:`${2e4+t}`},class:Object.assign(Object.assign({},j(this.cssClass)),{[a]:!0,\"overlay-hidden\":!0,\"alert-translucent\":this.translucent}),onIonAlertWillDismiss:this.dispatchCancelHandler,onIonBackdropTap:this.onBackdropTap},n(\"ion-backdrop\",{key:\"3cd5ca8b99cb95b11dd22ab41a820d841142896f\",tappable:this.backdropDismiss}),n(\"div\",{key:\"4cc62ae6e21424057d22aeef1e8fc77011e77cd5\",tabindex:\"0\",\"aria-hidden\":\"true\"}),n(\"div\",Object.assign({key:\"364057a69f25aa88904df17bdcf7e5bf714e7830\",class:\"alert-wrapper ion-overlay-wrapper\",role:p,\"aria-modal\":\"true\",\"aria-labelledby\":b,\"aria-describedby\":void 0!==r?d:null,tabindex:\"0\",ref:t=>this.wrapperEl=t},o),n(\"div\",{key:\"78694e3c0db2d408df3899fb1a90859bcc8d14cc\",class:\"alert-head\"},e&&n(\"h2\",{key:\"ec88ff3e4e1ea871b5975133fdcf4cac38b05e0f\",id:s,class:\"alert-title\"},e),i&&!e&&n(\"h2\",{key:\"9b09bc8bb68af255ef8b7d22587acc946148e544\",id:c,class:\"alert-sub-title\"},i),i&&e&&n(\"h3\",{key:\"99abe815f75d2df7f1b77c0df9f3436724fea76f\",id:c,class:\"alert-sub-title\"},i)),this.renderAlertMessage(d),this.renderAlertInputs(),this.renderAlertButtons()),n(\"div\",{key:\"a43d0c22c0e46b1ef911f92ffeb253d7911b85f7\",tabindex:\"0\",\"aria-hidden\":\"true\"}))}get el(){return this}static get watchers(){return{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}],buttons:[{buttonsChanged:0}],inputs:[{inputsChanged:0}]}}static get style(){return{ios:\".sc-ion-alert-ios-h{--min-width:250px;--width:auto;--min-height:auto;--height:auto;--max-height:90%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-alert-ios-h{display:none}.alert-top.sc-ion-alert-ios-h{padding-top:50px;-ms-flex-align:start;align-items:flex-start}.alert-wrapper.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:content;opacity:0;z-index:10}.alert-title.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-sub-title.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-weight:normal}.alert-message.sc-ion-alert-ios,.alert-input-group.sc-ion-alert-ios{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.alert-checkbox-label.sc-ion-alert-ios,.alert-radio-label.sc-ion-alert-ios{overflow-wrap:anywhere}@media (any-pointer: coarse){.alert-checkbox-group.sc-ion-alert-ios::-webkit-scrollbar,.alert-radio-group.sc-ion-alert-ios::-webkit-scrollbar,.alert-message.sc-ion-alert-ios::-webkit-scrollbar{display:none}}.alert-input.sc-ion-alert-ios{padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;width:100%;border:0;background:inherit;font:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.alert-button-group.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:100%}.alert-button-group-vertical.sc-ion-alert-ios{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;border:0;font-size:0.875rem;line-height:1.25rem;z-index:0}.alert-button.ion-focused.sc-ion-alert-ios,.alert-tappable.ion-focused.sc-ion-alert-ios{background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.alert-button-inner.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit}.alert-input-disabled.sc-ion-alert-ios,.alert-checkbox-button-disabled.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios,.alert-radio-button-disabled.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios{cursor:default;opacity:0.5;pointer-events:none}.alert-tappable.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;width:100%;border:0;background:transparent;font-size:inherit;line-height:initial;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;contain:content}.alert-button.sc-ion-alert-ios,.alert-checkbox.sc-ion-alert-ios,.alert-input.sc-ion-alert-ios,.alert-radio.sc-ion-alert-ios{outline:none}.alert-radio-icon.sc-ion-alert-ios,.alert-checkbox-icon.sc-ion-alert-ios,.alert-checkbox-inner.sc-ion-alert-ios{-webkit-box-sizing:border-box;box-sizing:border-box}textarea.alert-input.sc-ion-alert-ios{min-height:37px;resize:none}.sc-ion-alert-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--max-width:clamp(270px, 16.875rem, 324px);--backdrop-opacity:var(--ion-backdrop-opacity, 0.3);font-size:max(14px, 0.875rem)}.alert-wrapper.sc-ion-alert-ios{border-radius:13px;-webkit-box-shadow:none;box-shadow:none;overflow:hidden}.alert-button.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios{pointer-events:none}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.alert-translucent.sc-ion-alert-ios-h .alert-wrapper.sc-ion-alert-ios{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.9);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.alert-head.sc-ion-alert-ios{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:7px;text-align:center}.alert-title.sc-ion-alert-ios{margin-top:8px;color:var(--ion-text-color, #000);font-size:max(17px, 1.0625rem);font-weight:600}.alert-sub-title.sc-ion-alert-ios{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:max(14px, 0.875rem)}.alert-message.sc-ion-alert-ios,.alert-input-group.sc-ion-alert-ios{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:21px;color:var(--ion-text-color, #000);font-size:max(13px, 0.8125rem);text-align:center}.alert-message.sc-ion-alert-ios{max-height:240px}.alert-message.sc-ion-alert-ios:empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:12px}.alert-input.sc-ion-alert-ios{border-radius:7px;margin-top:10px;-webkit-padding-start:7px;padding-inline-start:7px;-webkit-padding-end:7px;padding-inline-end:7px;padding-top:7px;padding-bottom:7px;border:0.55px solid var(--ion-color-step-250, var(--ion-background-color-step-250, #bfbfbf));background-color:var(--ion-background-color, #fff);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1rem}.alert-input.sc-ion-alert-ios::-webkit-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-moz-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios:-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-ms-clear{display:none}.alert-input.sc-ion-alert-ios::-webkit-date-and-time-value{height:18px}.alert-radio-group.sc-ion-alert-ios,.alert-checkbox-group.sc-ion-alert-ios{-ms-scroll-chaining:none;overscroll-behavior:contain;max-height:240px;border-top:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);overflow-y:auto;-webkit-overflow-scrolling:touch}.alert-tappable.sc-ion-alert-ios{min-height:44px}.alert-radio-label.sc-ion-alert-ios{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;-ms-flex-order:0;order:0;color:var(--ion-text-color, #000)}[aria-checked=true].sc-ion-alert-ios .alert-radio-label.sc-ion-alert-ios{color:var(--ion-color-primary, #0054e9)}.alert-radio-icon.sc-ion-alert-ios{position:relative;-ms-flex-order:1;order:1;min-width:30px}[aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios{top:-7px;position:absolute;width:6px;height:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios{inset-inline-start:7px}.alert-checkbox-label.sc-ion-alert-ios{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;color:var(--ion-text-color, #000)}.alert-checkbox-icon.sc-ion-alert-ios{border-radius:50%;-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:6px;margin-inline-end:6px;margin-top:10px;margin-bottom:10px;position:relative;width:min(1.375rem, 55.836px);height:min(1.375rem, 55.836px);border-width:0.125rem;border-style:solid;border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));background-color:var(--ion-item-background, var(--ion-background-color, #fff));contain:strict}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-icon.sc-ion-alert-ios{border-color:var(--ion-color-primary, #0054e9);background-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios{top:calc(min(1.375rem, 55.836px) / 8);position:absolute;width:calc(min(1.375rem, 55.836px) / 6 + 1px);height:calc(min(1.375rem, 55.836px) * 0.5);-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:0.125rem;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-background-color, #fff)}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios{inset-inline-start:calc(min(1.375rem, 55.836px) / 3)}.alert-button-group.sc-ion-alert-ios{-webkit-margin-end:-0.55px;margin-inline-end:-0.55px;-ms-flex-wrap:wrap;flex-wrap:wrap}.alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios{border-right:none}[dir=rtl].sc-ion-alert-ios-h .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:none}[dir=rtl].sc-ion-alert-ios .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:none}@supports selector(:dir(rtl)){.alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child:dir(rtl){border-right:none}}.alert-button.sc-ion-alert-ios{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:0;-ms-flex:1 1 auto;flex:1 1 auto;min-width:50%;height:max(44px, 2.75rem);border-top:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);background-color:transparent;color:var(--ion-color-primary, #0054e9);font-size:max(17px, 1.0625rem);overflow:hidden}[dir=rtl].sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:first-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:first-child{border-right:0}[dir=rtl].sc-ion-alert-ios .alert-button.sc-ion-alert-ios:first-child{border-right:0}@supports selector(:dir(rtl)){.alert-button.sc-ion-alert-ios:first-child:dir(rtl){border-right:0}}.alert-button.sc-ion-alert-ios:last-child{border-right:0;font-weight:bold}[dir=rtl].sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:last-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:last-child{border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}[dir=rtl].sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@supports selector(:dir(rtl)){.alert-button.sc-ion-alert-ios:last-child:dir(rtl){border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}}.alert-button.ion-activated.sc-ion-alert-ios{background-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.1)}.alert-button-role-destructive.sc-ion-alert-ios,.alert-button-role-destructive.ion-activated.sc-ion-alert-ios,.alert-button-role-destructive.ion-focused.sc-ion-alert-ios{color:var(--ion-color-danger, #c5000f)}\",md:\".sc-ion-alert-md-h{--min-width:250px;--width:auto;--min-height:auto;--height:auto;--max-height:90%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-alert-md-h{display:none}.alert-top.sc-ion-alert-md-h{padding-top:50px;-ms-flex-align:start;align-items:flex-start}.alert-wrapper.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:content;opacity:0;z-index:10}.alert-title.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-sub-title.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-weight:normal}.alert-message.sc-ion-alert-md,.alert-input-group.sc-ion-alert-md{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.alert-checkbox-label.sc-ion-alert-md,.alert-radio-label.sc-ion-alert-md{overflow-wrap:anywhere}@media (any-pointer: coarse){.alert-checkbox-group.sc-ion-alert-md::-webkit-scrollbar,.alert-radio-group.sc-ion-alert-md::-webkit-scrollbar,.alert-message.sc-ion-alert-md::-webkit-scrollbar{display:none}}.alert-input.sc-ion-alert-md{padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;width:100%;border:0;background:inherit;font:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.alert-button-group.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:100%}.alert-button-group-vertical.sc-ion-alert-md{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;border:0;font-size:0.875rem;line-height:1.25rem;z-index:0}.alert-button.ion-focused.sc-ion-alert-md,.alert-tappable.ion-focused.sc-ion-alert-md{background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.alert-button-inner.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit}.alert-input-disabled.sc-ion-alert-md,.alert-checkbox-button-disabled.sc-ion-alert-md .alert-button-inner.sc-ion-alert-md,.alert-radio-button-disabled.sc-ion-alert-md .alert-button-inner.sc-ion-alert-md{cursor:default;opacity:0.5;pointer-events:none}.alert-tappable.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;width:100%;border:0;background:transparent;font-size:inherit;line-height:initial;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;contain:content}.alert-button.sc-ion-alert-md,.alert-checkbox.sc-ion-alert-md,.alert-input.sc-ion-alert-md,.alert-radio.sc-ion-alert-md{outline:none}.alert-radio-icon.sc-ion-alert-md,.alert-checkbox-icon.sc-ion-alert-md,.alert-checkbox-inner.sc-ion-alert-md{-webkit-box-sizing:border-box;box-sizing:border-box}textarea.alert-input.sc-ion-alert-md{min-height:37px;resize:none}.sc-ion-alert-md-h{--background:var(--ion-overlay-background-color, var(--ion-background-color, #fff));--max-width:280px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);font-size:0.875rem}.alert-wrapper.sc-ion-alert-md{border-radius:4px;-webkit-box-shadow:0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);box-shadow:0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12)}.alert-head.sc-ion-alert-md{-webkit-padding-start:23px;padding-inline-start:23px;-webkit-padding-end:23px;padding-inline-end:23px;padding-top:20px;padding-bottom:15px;text-align:start}.alert-title.sc-ion-alert-md{color:var(--ion-text-color, #000);font-size:1.25rem;font-weight:500}.alert-sub-title.sc-ion-alert-md{color:var(--ion-text-color, #000);font-size:1rem}.alert-message.sc-ion-alert-md,.alert-input-group.sc-ion-alert-md{-webkit-padding-start:24px;padding-inline-start:24px;-webkit-padding-end:24px;padding-inline-end:24px;padding-top:20px;padding-bottom:20px;color:var(--ion-color-step-550, var(--ion-text-color-step-450, #737373))}.alert-message.sc-ion-alert-md{font-size:1rem}@media screen and (max-width: 767px){.alert-message.sc-ion-alert-md{max-height:266px}}.alert-message.sc-ion-alert-md:empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-head.sc-ion-alert-md+.alert-message.sc-ion-alert-md{padding-top:0}.alert-input.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px;border-bottom:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));color:var(--ion-text-color, #000)}.alert-input.sc-ion-alert-md::-webkit-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-moz-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md:-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-ms-clear{display:none}.alert-input.sc-ion-alert-md:focus{margin-bottom:4px;border-bottom:2px solid var(--ion-color-primary, #0054e9)}.alert-radio-group.sc-ion-alert-md,.alert-checkbox-group.sc-ion-alert-md{position:relative;border-top:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));border-bottom:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));overflow:auto}@media screen and (max-width: 767px){.alert-radio-group.sc-ion-alert-md,.alert-checkbox-group.sc-ion-alert-md{max-height:266px}}.alert-tappable.sc-ion-alert-md{position:relative;min-height:48px}.alert-radio-label.sc-ion-alert-md{-webkit-padding-start:52px;padding-inline-start:52px;-webkit-padding-end:26px;padding-inline-end:26px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:1rem}.alert-radio-icon.sc-ion-alert-md{top:0;border-radius:50%;display:block;position:relative;width:20px;height:20px;border-width:2px;border-style:solid;border-color:var(--ion-color-step-550, var(--ion-background-color-step-550, #737373))}.alert-radio-icon.sc-ion-alert-md{inset-inline-start:26px}.alert-radio-inner.sc-ion-alert-md{top:3px;border-radius:50%;position:absolute;width:10px;height:10px;-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0);-webkit-transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);background-color:var(--ion-color-primary, #0054e9)}.alert-radio-inner.sc-ion-alert-md{inset-inline-start:3px}[aria-checked=true].sc-ion-alert-md .alert-radio-label.sc-ion-alert-md{color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626))}[aria-checked=true].sc-ion-alert-md .alert-radio-icon.sc-ion-alert-md{border-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-md .alert-radio-inner.sc-ion-alert-md{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}.alert-checkbox-label.sc-ion-alert-md{-webkit-padding-start:53px;padding-inline-start:53px;-webkit-padding-end:26px;padding-inline-end:26px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;width:calc(100% - 53px);color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:1rem}.alert-checkbox-icon.sc-ion-alert-md{top:0;border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:var(--ion-color-step-550, var(--ion-background-color-step-550, #737373));contain:strict}.alert-checkbox-icon.sc-ion-alert-md{inset-inline-start:26px}[aria-checked=true].sc-ion-alert-md .alert-checkbox-icon.sc-ion-alert-md{border-color:var(--ion-color-primary, #0054e9);background-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md{top:0;position:absolute;width:6px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-color-primary-contrast, #fff)}[aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md{inset-inline-start:3px}.alert-button-group.sc-ion-alert-md{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-ms-flex-pack:end;justify-content:flex-end}.alert-button.sc-ion-alert-md{border-radius:2px;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:0;margin-bottom:0;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;color:var(--ion-color-primary, #0054e9);font-weight:500;text-align:end;text-transform:uppercase;overflow:hidden}.alert-button-inner.sc-ion-alert-md{-ms-flex-pack:end;justify-content:flex-end}@media screen and (min-width: 768px){.sc-ion-alert-md-h{--max-width:min(100vw - 96px, 560px);--max-height:min(100vh - 96px, 560px)}}\"}}},[34,\"ion-alert\",{overlayIndex:[2,\"overlay-index\"],delegate:[16],hasController:[4,\"has-controller\"],keyboardClose:[4,\"keyboard-close\"],enterAnimation:[16],leaveAnimation:[16],cssClass:[1,\"css-class\"],header:[1],subHeader:[1,\"sub-header\"],message:[1],buttons:[16],inputs:[1040],backdropDismiss:[4,\"backdrop-dismiss\"],translucent:[4],animated:[4],htmlAttributes:[16],isOpen:[4,\"is-open\"],trigger:[1],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64]},[[4,\"keydown\",\"onKeydown\"]],{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}],buttons:[{buttonsChanged:0}],inputs:[{inputsChanged:0}]}]),L=t=>{var e,i,r;return Object.assign(Object.assign({\"alert-input\":!0,\"alert-input-disabled\":(null!==(i=null===(e=t.attributes)||void 0===e?void 0:e.disabled)&&void 0!==i?i:t.disabled)||!1},j(t.cssClass)),j(t.attributes?null===(r=t.attributes.class)||void 0===r?void 0:r.toString():\"\"))},W=t=>Object.assign({\"alert-button\":!0,\"ion-focusable\":!0,\"ion-activatable\":!0,[`alert-button-role-${t.role}`]:void 0!==t.role},j(t.cssClass));function H(){\"undefined\"!=typeof customElements&&[\"ion-alert\",\"ion-backdrop\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-alert\":customElements.get(s(t))||customElements.define(s(t),B);break;case\"ion-backdrop\":customElements.get(s(t))||D();break;case\"ion-ripple-effect\":customElements.get(s(t))||O()}}))}export{B as A,H as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{A as o,d as s}from\"./p-CH0NYjKq.js\";const p=o,r=s;export{p as IonAlert,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,c as s,f as o,h as i,d as n,t as a}from\"./p-BJoMtgfR.js\";import{shouldUseCloseWatcher as r}from\"./p-vEbVo2hO.js\";import{a as p,b as c}from\"./p-CDfQnFrd.js\";const d=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost()}componentDidLoad(){this.rIC((async()=>{const t=p(window,\"hybrid\");if(s.getBoolean(\"_testing\")||import(\"./p-BgwEQWW6.js\").then((t=>t.startTapClick(s))),s.getBoolean(\"statusTap\",t)&&import(\"./p-CneGxKsZ.js\").then((t=>t.startStatusTap())),s.getBoolean(\"inputShims\",m())){const t=p(window,\"ios\")?\"ios\":\"android\";import(\"./p-Cwv-vmkN.js\").then((e=>e.startInputShims(s,t)))}const e=await import(\"./p-vEbVo2hO.js\"),i=t||r();s.getBoolean(\"hardwareBackButton\",i)?e.startHardwareBackButton():(r()&&o(\"[ion-app] - experimentalCloseWatcher was set to `true`, but hardwareBackButton was set to `false`. Both config options must be `true` for the Close Watcher API to be used.\"),e.blockHardwareBackButton()),\"undefined\"!=typeof window&&import(\"./p-D6Ynv7Xh.js\").then((t=>t.startKeyboardAssist(window))),import(\"./p-BmVRXR1y.js\").then((t=>this.focusVisible=t.startFocusVisible()))}))}disconnectedCallback(){this.loadTimeout&&clearTimeout(this.loadTimeout)}async setFocus(t){this.focusVisible&&this.focusVisible.setFocus(t)}rIC(t){\"requestIdleCallback\"in window?window.requestIdleCallback(t):this.loadTimeout=setTimeout(t,32)}render(){const t=c(this);return i(n,{key:\"77a7459d3e42b3715a5a7e1cf468e2ebc99e54bb\",class:{[t]:!0,\"ion-page\":!0,\"force-statusbar-padding\":s.getBoolean(\"_forceStatusbarPadding\")}})}get el(){return this}static get style(){return\"html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.plt-mobile ion-app [contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}\"}},[0,\"ion-app\",{setFocus:[64]}]),m=()=>!(!p(window,\"ios\")||!p(window,\"mobile\"))||!(!p(window,\"android\")||!p(window,\"mobileweb\")),u=d,l=function(){\"undefined\"!=typeof customElements&&[\"ion-app\"].forEach((t=>{\"ion-app\"===t&&(customElements.get(a(t))||customElements.define(a(t),d))}))};export{u as IonApp,l as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as r,H as t,h as o,d as e,t as d}from\"./p-BJoMtgfR.js\";import{b as s}from\"./p-CDfQnFrd.js\";const i=r(class extends t{constructor(r){super(),!1!==r&&this.__registerHost(),this.__attachShadow()}render(){return o(e,{key:\"998217066084f966bf5d356fed85bcbd451f675a\",class:s(this)},o(\"slot\",{key:\"1a6f7c9d4dc6a875f86b5b3cda6d59cb39587f22\"}))}static get style(){return{ios:\":host{border-radius:var(--border-radius);display:block}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}:host{--border-radius:50%;width:48px;height:48px}\",md:\":host{border-radius:var(--border-radius);display:block}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}:host{--border-radius:50%;width:64px;height:64px}\"}}},[289,\"ion-avatar\"]),a=i,c=function(){\"undefined\"!=typeof customElements&&[\"ion-avatar\"].forEach((r=>{\"ion-avatar\"===r&&(customElements.get(d(r))||customElements.define(d(r),i))}))};export{a as IonAvatar,c as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{B as o,d as s}from\"./p-CoA-aqGF.js\";const a=o,p=s;export{a as IonBackdrop,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as n,h as a,d as t,t as i}from\"./p-BJoMtgfR.js\";import{c as d}from\"./p-DiVJyqlX.js\";import{b as r}from\"./p-CDfQnFrd.js\";const e=o(class extends n{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow()}render(){const o=r(this);return a(t,{key:\"1a2d39c5deec771a2f2196447627b62a7d4c8389\",class:d(this.color,{[o]:!0})},a(\"slot\",{key:\"fc1b6587f1ed24715748eb6785e7fb7a57cdd5cd\"}))}static get style(){return{ios:\":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);--padding-top:3px;--padding-end:8px;--padding-bottom:3px;--padding-start:8px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:inline-block;min-width:10px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);font-size:0.8125rem;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;contain:content;vertical-align:baseline}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(:empty){display:none}:host{border-radius:10px;font-size:max(13px, 0.8125rem)}\",md:\":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);--padding-top:3px;--padding-end:8px;--padding-bottom:3px;--padding-start:8px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:inline-block;min-width:10px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);font-size:0.8125rem;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;contain:content;vertical-align:baseline}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(:empty){display:none}:host{--padding-top:3px;--padding-end:4px;--padding-bottom:4px;--padding-start:4px;border-radius:4px}\"}}},[289,\"ion-badge\",{color:[513]}]),p=e,s=function(){\"undefined\"!=typeof customElements&&[\"ion-badge\"].forEach((o=>{\"ion-badge\"===o&&(customElements.get(i(o))||customElements.define(i(o),e))}))};export{p as IonBadge,s as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as r,e,h as t,d as i,t as a}from\"./p-BJoMtgfR.js\";import{i as n}from\"./p-DgbT0exM.js\";import{c,h as s,o as l}from\"./p-DiVJyqlX.js\";import{d,e as b}from\"./p-CO7fmmxt.js\";import{b as p}from\"./p-CDfQnFrd.js\";import{d as m}from\"./p-YLXPWgVj.js\";const h=o(class extends r{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionFocus=e(this,\"ionFocus\",7),this.ionBlur=e(this,\"ionBlur\",7),this.collapsedClick=e(this,\"collapsedClick\",7),this.inheritedAttributes={},this.collapsed=!1,this.active=!1,this.disabled=!1,this.routerDirection=\"forward\",this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.collapsedIndicatorClick=()=>{this.collapsedClick.emit({ionShadowTarget:this.collapsedRef})}}componentWillLoad(){this.inheritedAttributes=n(this.el)}isClickable(){return void 0!==this.href}render(){const{color:o,active:r,collapsed:e,disabled:a,download:n,el:m,inheritedAttributes:h,last:u,routerAnimation:f,routerDirection:g,separator:x,showCollapsedIndicator:v,target:k}=this,y=this.isClickable(),w=void 0===this.href?\"span\":\"a\",z=a?void 0:this.href,j=p(this),C=\"span\"===w?{}:{download:n,href:z,target:k},D=!u&&(e?!(!v||u):x);return t(i,{key:\"32ca61c83721dff52b5e97171ed449dce3584a55\",onClick:o=>l(z,o,g,f),\"aria-disabled\":a?\"true\":null,class:c(o,{[j]:!0,\"breadcrumb-active\":r,\"breadcrumb-collapsed\":e,\"breadcrumb-disabled\":a,\"in-breadcrumbs-color\":s(\"ion-breadcrumbs[color]\",m),\"in-toolbar\":s(\"ion-toolbar\",this.el),\"in-toolbar-color\":s(\"ion-toolbar[color]\",this.el),\"ion-activatable\":y,\"ion-focusable\":y})},t(w,Object.assign({key:\"479feb845f4a6d8009d5422b33eb423730b9722b\"},C,{class:\"breadcrumb-native\",part:\"native\",disabled:a,onFocus:this.onFocus,onBlur:this.onBlur},h),t(\"slot\",{key:\"3c5dcaeb0d258235d1b7707868026ff1d1404099\",name:\"start\"}),t(\"slot\",{key:\"f1cfb934443cd97dc220882c5e3596ea879d66cf\"}),t(\"slot\",{key:\"539710121b5b1f3ee8d4c24a9651b67c2ae08add\",name:\"end\"})),v&&t(\"button\",{key:\"ed53a95ccd89022c8b7bee0658a221ec62a5c73b\",part:\"collapsed-indicator\",\"aria-label\":\"Show more breadcrumbs\",onClick:()=>this.collapsedIndicatorClick(),ref:o=>this.collapsedRef=o,class:{\"breadcrumbs-collapsed-indicator\":!0}},t(\"ion-icon\",{key:\"a849e1142a86f06f207cf11662fa2a560ab7fc6a\",\"aria-hidden\":\"true\",icon:b,lazy:!1})),D&&t(\"span\",{key:\"fc3c741cb01fafef8b26046c7ee5b190efc69a7c\",class:\"breadcrumb-separator\",part:\"separator\",\"aria-hidden\":\"true\"},t(\"slot\",{key:\"4871932ae1dae520767e0713e7cee2d11b0bba6d\",name:\"separator\"},\"ios\"===j?t(\"ion-icon\",{icon:d,lazy:!1,\"flip-rtl\":!0}):t(\"span\",null,\"/\"))))}get el(){return this}static get style(){return{ios:\":host{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center;align-items:center;color:var(--color);font-size:1rem;font-weight:400;line-height:1.5}.breadcrumb-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;outline:none;background:inherit}:host(.breadcrumb-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.breadcrumb-active){color:var(--color-active)}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .breadcrumb-native{background:var(--background-focused)}@media (any-hover: hover){:host(.ion-activatable:hover){color:var(--color-hover)}:host(.ion-activatable.in-breadcrumbs-color:hover),:host(.ion-activatable.ion-color:hover){color:var(--ion-color-shade)}}.breadcrumb-separator{display:-ms-inline-flexbox;display:inline-flex}:host(.breadcrumb-collapsed) .breadcrumb-native{display:none}:host(.in-breadcrumbs-color),:host(.in-breadcrumbs-color.breadcrumb-active){color:var(--ion-color-base)}:host(.in-breadcrumbs-color) .breadcrumb-separator{color:var(--ion-color-base)}:host(.ion-color){color:var(--ion-color-base)}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumb-separator{color:rgba(var(--ion-color-contrast-rgb), 0.8)}:host(.in-toolbar-color.breadcrumb-active){color:var(--ion-color-contrast)}.breadcrumbs-collapsed-indicator{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:14px;margin-inline-start:14px;-webkit-margin-end:14px;margin-inline-end:14px;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:32px;height:18px;border:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.breadcrumbs-collapsed-indicator ion-icon{margin-top:1px;font-size:1.375rem}:host{--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #2d4665));--color-active:var(--ion-text-color, #03060b);--color-hover:var(--ion-text-color, #03060b);--color-focused:var(--color-active);--background-focused:var(--ion-color-step-50, var(--ion-background-color-step-50, rgba(233, 237, 243, 0.7)));font-size:clamp(16px, 1rem, 22px)}:host(.breadcrumb-active){font-weight:600}.breadcrumb-native{border-radius:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:5px;padding-bottom:5px;border:1px solid transparent}:host(.ion-focused) .breadcrumb-native{border-radius:8px}:host(.in-breadcrumbs-color.ion-focused) .breadcrumb-native,:host(.ion-color.ion-focused) .breadcrumb-native{background:rgba(var(--ion-color-base-rgb), 0.1);color:var(--ion-color-base)}:host(.ion-focused) ::slotted(ion-icon),:host(.in-breadcrumbs-color.ion-focused) ::slotted(ion-icon),:host(.ion-color.ion-focused) ::slotted(ion-icon){color:var(--ion-color-step-750, var(--ion-text-color-step-250, #445b78))}.breadcrumb-separator{color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}::slotted(ion-icon){color:var(--ion-color-step-400, var(--ion-text-color-step-600, #92a0b3));font-size:min(1.125rem, 21.6px)}::slotted(ion-icon[slot=start]){-webkit-margin-end:8px;margin-inline-end:8px}::slotted(ion-icon[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px}:host(.breadcrumb-active) ::slotted(ion-icon){color:var(--ion-color-step-850, var(--ion-text-color-step-150, #242d39))}.breadcrumbs-collapsed-indicator{border-radius:4px;background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e9edf3));color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}.breadcrumbs-collapsed-indicator:hover{opacity:0.45}.breadcrumbs-collapsed-indicator:focus{background:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9e0ea))}.breadcrumbs-collapsed-indicator ion-icon{font-size:min(1.375rem, 22px)}\",md:\":host{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center;align-items:center;color:var(--color);font-size:1rem;font-weight:400;line-height:1.5}.breadcrumb-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;outline:none;background:inherit}:host(.breadcrumb-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.breadcrumb-active){color:var(--color-active)}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .breadcrumb-native{background:var(--background-focused)}@media (any-hover: hover){:host(.ion-activatable:hover){color:var(--color-hover)}:host(.ion-activatable.in-breadcrumbs-color:hover),:host(.ion-activatable.ion-color:hover){color:var(--ion-color-shade)}}.breadcrumb-separator{display:-ms-inline-flexbox;display:inline-flex}:host(.breadcrumb-collapsed) .breadcrumb-native{display:none}:host(.in-breadcrumbs-color),:host(.in-breadcrumbs-color.breadcrumb-active){color:var(--ion-color-base)}:host(.in-breadcrumbs-color) .breadcrumb-separator{color:var(--ion-color-base)}:host(.ion-color){color:var(--ion-color-base)}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumb-separator{color:rgba(var(--ion-color-contrast-rgb), 0.8)}:host(.in-toolbar-color.breadcrumb-active){color:var(--ion-color-contrast)}.breadcrumbs-collapsed-indicator{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:14px;margin-inline-start:14px;-webkit-margin-end:14px;margin-inline-end:14px;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:32px;height:18px;border:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.breadcrumbs-collapsed-indicator ion-icon{margin-top:1px;font-size:1.375rem}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #677483));--color-active:var(--ion-text-color, #03060b);--color-hover:var(--ion-text-color, #03060b);--color-focused:var(--ion-color-step-800, var(--ion-text-color-step-200, #35404e));--background-focused:var(--ion-color-step-50, var(--ion-background-color-step-50, #fff))}:host(.breadcrumb-active){font-weight:500}.breadcrumb-native{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px}.breadcrumb-separator{-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:-1px}:host(.ion-focused) .breadcrumb-native{border-radius:4px;-webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2), 0px 2px 8px rgba(0, 0, 0, 0.12);box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2), 0px 2px 8px rgba(0, 0, 0, 0.12)}.breadcrumb-separator{color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}::slotted(ion-icon){color:var(--ion-color-step-550, var(--ion-text-color-step-450, #7d8894));font-size:1.125rem}::slotted(ion-icon[slot=start]){-webkit-margin-end:8px;margin-inline-end:8px}::slotted(ion-icon[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px}:host(.breadcrumb-active) ::slotted(ion-icon){color:var(--ion-color-step-850, var(--ion-text-color-step-150, #222d3a))}.breadcrumbs-collapsed-indicator{border-radius:2px;background:var(--ion-color-step-100, var(--ion-background-color-step-100, #eef1f3));color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}.breadcrumbs-collapsed-indicator:hover{opacity:0.7}.breadcrumbs-collapsed-indicator:focus{background:var(--ion-color-step-150, var(--ion-background-color-step-150, #dfe5e8))}\"}}},[289,\"ion-breadcrumb\",{collapsed:[4],last:[4],showCollapsedIndicator:[4,\"show-collapsed-indicator\"],color:[1],active:[4],disabled:[4],download:[1],href:[1],rel:[1],separator:[4],target:[1],routerDirection:[1,\"router-direction\"],routerAnimation:[16]}]),u=h,f=function(){\"undefined\"!=typeof customElements&&[\"ion-breadcrumb\",\"ion-icon\"].forEach((o=>{switch(o){case\"ion-breadcrumb\":customElements.get(a(o))||customElements.define(a(o),h);break;case\"ion-icon\":customElements.get(a(o))||m()}}))};export{u as IonBreadcrumb,f as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,e as s,h as e,d as a,t as i}from\"./p-BJoMtgfR.js\";import{c as r,h as l}from\"./p-DiVJyqlX.js\";import{b as n}from\"./p-CDfQnFrd.js\";const c=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionCollapsedClick=s(this,\"ionCollapsedClick\",7),this.itemsBeforeCollapse=1,this.itemsAfterCollapse=1,this.breadcrumbsInit=()=>{this.setBreadcrumbSeparator(),this.setMaxItems()},this.resetActiveBreadcrumb=()=>{const o=this.getBreadcrumbs().find((o=>o.active));o&&this.activeChanged&&(o.active=!1)},this.setMaxItems=()=>{const{itemsAfterCollapse:o,itemsBeforeCollapse:t,maxItems:s}=this,e=this.getBreadcrumbs();for(const o of e)o.showCollapsedIndicator=!1,o.collapsed=!1;void 0!==s&&e.length>s&&t+o<=s&&e.forEach(((s,a)=>{a===t&&(s.showCollapsedIndicator=!0),a>=t&&a{const{itemsAfterCollapse:o,itemsBeforeCollapse:t,maxItems:s}=this,e=this.getBreadcrumbs(),a=e.find((o=>o.active));for(const i of e){const r=void 0!==s&&0===o?i===e[t]:i===e[e.length-1];i.last=r,i.separator=void 0!==i.separator?i.separator:!r||void 0,!a&&r&&(i.active=!0,this.activeChanged=!0)}},this.getBreadcrumbs=()=>Array.from(this.el.querySelectorAll(\"ion-breadcrumb\")),this.slotChanged=()=>{this.resetActiveBreadcrumb(),this.breadcrumbsInit()}}onCollapsedClick(o){const t=this.getBreadcrumbs().filter((o=>o.collapsed));this.ionCollapsedClick.emit(Object.assign(Object.assign({},o.detail),{collapsedBreadcrumbs:t}))}maxItemsChanged(){this.resetActiveBreadcrumb(),this.breadcrumbsInit()}componentWillLoad(){this.breadcrumbsInit()}render(){const{color:o,collapsed:t}=this,s=n(this);return e(a,{key:\"fe64e9cdf597ede2db140bf5fa05a0359d82db57\",class:r(o,{[s]:!0,\"in-toolbar\":l(\"ion-toolbar\",this.el),\"in-toolbar-color\":l(\"ion-toolbar[color]\",this.el),\"breadcrumbs-collapsed\":t})},e(\"slot\",{key:\"a2c99b579e339055c50a613d5c6b61032f5ddffe\",onSlotchange:this.slotChanged}))}get el(){return this}static get watchers(){return{maxItems:[{maxItemsChanged:0}],itemsBeforeCollapse:[{maxItemsChanged:0}],itemsAfterCollapse:[{maxItemsChanged:0}]}}static get style(){return{ios:\":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:0;padding-bottom:0;-ms-flex-pack:center;justify-content:center}\",md:\":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0}\"}}},[289,\"ion-breadcrumbs\",{color:[513],maxItems:[2,\"max-items\"],itemsBeforeCollapse:[2,\"items-before-collapse\"],itemsAfterCollapse:[2,\"items-after-collapse\"],collapsed:[32],activeChanged:[32]},[[0,\"collapsedClick\",\"onCollapsedClick\"]],{maxItems:[{maxItemsChanged:0}],itemsBeforeCollapse:[{maxItemsChanged:0}],itemsAfterCollapse:[{maxItemsChanged:0}]}]),d=c,m=function(){\"undefined\"!=typeof customElements&&[\"ion-breadcrumbs\"].forEach((o=>{\"ion-breadcrumbs\"===o&&(customElements.get(i(o))||customElements.define(i(o),c))}))};export{d as IonBreadcrumbs,m as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,e as n,i as r,f as i,h as e,d as a,t as d}from\"./p-BJoMtgfR.js\";import{j as s,i as l}from\"./p-DgbT0exM.js\";import{o as c,c as b,h}from\"./p-DiVJyqlX.js\";import{b as u}from\"./p-CDfQnFrd.js\";import{d as p}from\"./p-fpbh6w3f.js\";const g=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionFocus=n(this,\"ionFocus\",7),this.ionBlur=n(this,\"ionBlur\",7),this.inItem=!1,this.inListHeader=!1,this.inToolbar=!1,this.formButtonEl=null,this.formEl=null,this.inheritedAttributes={},this.isCircle=!1,this.buttonType=\"button\",this.disabled=!1,this.routerDirection=\"forward\",this.strong=!1,this.type=\"button\",this.handleClick=o=>{const{el:t}=this;\"button\"===this.type?c(this.href,o,this.routerDirection,this.routerAnimation):s(t)&&this.submitForm(o)},this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.slotChanged=()=>{this.isCircle=this.hasIconOnly}}disabledChanged(){const{disabled:o}=this;this.formButtonEl&&(this.formButtonEl.disabled=o)}onAriaChanged(o,t,n){this.inheritedAttributes=Object.assign(Object.assign({},this.inheritedAttributes),{[n]:o}),r(this)}renderHiddenButton(){const o=this.formEl=this.findForm();if(o){const{formButtonEl:t}=this;if(null!==t&&o.contains(t))return;const n=this.formButtonEl=document.createElement(\"button\");n.type=this.type,n.style.display=\"none\",n.disabled=this.disabled,o.appendChild(n)}}componentWillLoad(){this.inToolbar=!!this.el.closest(\"ion-buttons\"),this.inListHeader=!!this.el.closest(\"ion-list-header\"),this.inItem=!!this.el.closest(\"ion-item\")||!!this.el.closest(\"ion-item-divider\"),this.inheritedAttributes=l(this.el)}get hasIconOnly(){return!!this.el.querySelector('[slot=\"icon-only\"]')}get rippleType(){return(void 0===this.fill||\"clear\"===this.fill)&&this.hasIconOnly&&this.inToolbar?\"unbounded\":\"bounded\"}findForm(){const{form:o}=this;if(o instanceof HTMLFormElement)return o;if(\"string\"==typeof o){const t=document.getElementById(o);return t?t instanceof HTMLFormElement?t:(i(`[ion-button] - Form with selector: \"#${o}\" could not be found. Verify that the id is attached to a element.`,this.el),null):(i(`[ion-button] - Form with selector: \"#${o}\" could not be found. Verify that the id is correct and the form is rendered in the DOM.`,this.el),null)}return void 0!==o?(i('[ion-button] - The provided \"form\" element is invalid. Verify that the form is a HTMLFormElement and rendered in the DOM.',this.el),null):this.el.closest(\"form\")}submitForm(o){this.formEl&&this.formButtonEl&&(o.preventDefault(),this.formButtonEl.click())}render(){const o=u(this),{buttonType:t,type:n,disabled:r,rel:i,target:d,size:s,href:l,color:c,expand:p,hasIconOnly:g,shape:m,strong:v,inheritedAttributes:f}=this,x=void 0===s&&this.inItem?\"small\":s,k=void 0===l?\"button\":\"a\",y=\"button\"===k?{type:n}:{download:this.download,href:l,rel:i,target:d};let w=this.fill;return void 0===w&&(w=this.inToolbar||this.inListHeader?\"clear\":\"solid\"),\"button\"!==n&&this.renderHiddenButton(),e(a,{key:\"d148ed2332917f03fafd63dbbef10131df0ec5f0\",onClick:this.handleClick,\"aria-disabled\":r?\"true\":null,class:b(c,{[o]:!0,[t]:!0,[`${t}-${p}`]:void 0!==p,[`${t}-${x}`]:void 0!==x,[`${t}-${m}`]:void 0!==m,[`${t}-${w}`]:!0,[`${t}-strong`]:v,\"in-toolbar\":h(\"ion-toolbar\",this.el),\"in-toolbar-color\":h(\"ion-toolbar[color]\",this.el),\"in-buttons\":h(\"ion-buttons\",this.el),\"button-has-icon-only\":g,\"button-disabled\":r,\"ion-activatable\":!0,\"ion-focusable\":!0})},e(k,Object.assign({key:\"9da73c530017d510839a224bc4d5315bd44f60ed\"},y,{class:\"button-native\",part:\"native\",disabled:r,onFocus:this.onFocus,onBlur:this.onBlur},f),e(\"span\",{key:\"9046184db918cc53e90796860c43d1dfb7d1f85c\",class:\"button-inner\"},e(\"slot\",{key:\"9dd37ab124803e703567ddde4154c81ed1922be1\",name:\"icon-only\",onSlotchange:this.slotChanged}),e(\"slot\",{key:\"01713ecf19c68be05072ffcd00ed7ff2d76c4551\",name:\"start\"}),e(\"slot\",{key:\"121124874ba1357bc10ffaf4f7ed13803a02add9\"}),e(\"slot\",{key:\"09317cf5ced153fbb94d4ebba69db858f9dbe570\",name:\"end\"})),\"md\"===o&&e(\"ion-ripple-effect\",{key:\"8bdd9d082f48582be903221b13b67095046cd9aa\",type:this.rippleType})))}get el(){return this}static get watchers(){return{disabled:[{disabledChanged:0}],\"aria-checked\":[{onAriaChanged:0}],\"aria-label\":[{onAriaChanged:0}],\"aria-pressed\":[{onAriaChanged:0}]}}static get style(){return{ios:':host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:14px;--padding-top:13px;--padding-bottom:13px;--padding-start:1em;--padding-end:1em;--transition:background-color, opacity 100ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:3.1em;font-size:min(1rem, 48px);font-weight:500;letter-spacing:0}:host(.button-solid){--background-activated:var(--ion-color-primary-shade, #004acd);--background-focused:var(--ion-color-primary-shade, #004acd);--background-hover:var(--ion-color-primary-tint, #1a65eb);--background-activated-opacity:1;--background-focused-opacity:1;--background-hover-opacity:1}:host(.button-outline){--border-radius:14px;--border-width:1px;--border-style:solid;--background-activated:var(--ion-color-primary, #0054e9);--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;--color-activated:var(--ion-color-primary-contrast, #fff)}:host(.button-clear){--background-activated:transparent;--background-activated-opacity:0;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;font-size:min(1.0625rem, 51px);font-weight:normal}:host(.in-buttons){font-size:clamp(17px, 1.0625rem, 21.08px);font-weight:400}:host(.button-large){--border-radius:16px;--padding-top:17px;--padding-start:1em;--padding-end:1em;--padding-bottom:17px;min-height:3.1em;font-size:min(1.25rem, 60px)}:host(.button-small){--border-radius:6px;--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:min(0.8125rem, 39px)}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-strong){font-weight:600}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.125em, 60px);min-height:clamp(30px, 2.125em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 1.125em, 43.02px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(12.1394px, 1.308125em, 40.1856px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 0.9em, 43.056px)}:host(.button-outline.ion-focused.ion-color) .button-native,:host(.button-clear.ion-focused.ion-color) .button-native{color:var(--ion-color-base)}:host(.button-outline.ion-focused.ion-color) .button-native::after,:host(.button-clear.ion-focused.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-shade)}@media (any-hover: hover){:host(.button-clear:not(.ion-activated):hover),:host(.button-outline:not(.ion-activated):hover){opacity:0.6}:host(.button-clear.ion-color:hover) .button-native,:host(.button-outline.ion-color:hover) .button-native{color:var(--ion-color-base)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:transparent}:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-tint)}:host(:hover.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color):not(.ion-activated)) .button-native::after{background:#fff;opacity:0.1}}:host(.button-clear.ion-activated){opacity:0.4}:host(.button-outline.ion-activated.ion-color) .button-native{color:var(--ion-color-contrast)}:host(.button-outline.ion-activated.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-activated) .button-native::after{background:var(--ion-color-shade)}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--color));color:var(--ion-toolbar-background, var(--background), var(--ion-color-primary-contrast, #fff))}',md:':host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:4px;--padding-top:8px;--padding-bottom:8px;--padding-start:1.1em;--padding-end:1.1em;--transition:box-shadow 280ms cubic-bezier(.4, 0, .2, 1), background-color 15ms linear, color 15ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:36px;font-size:0.875rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}:host(.button-solid){--background-activated:transparent;--background-hover:var(--ion-color-primary-contrast, #fff);--background-focused:var(--ion-color-primary-contrast, #fff);--background-activated-opacity:0;--background-focused-opacity:.24;--background-hover-opacity:.08;--box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)}:host(.button-solid.ion-activated){--box-shadow:0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12)}:host(.button-outline){--border-width:2px;--border-style:solid;--box-shadow:none;--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-outline.ion-activated.ion-color) .button-native{background:transparent}:host(.button-clear){--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-large){--padding-top:14px;--padding-start:1em;--padding-end:1em;--padding-bottom:14px;min-height:2.8em;font-size:1.25rem}:host(.button-small){--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:0.8125rem}:host(.button-strong){font-weight:bold}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.86em, 60px);min-height:clamp(30px, 2.86em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.104px, 1.6em, 43.008px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(13.002px, 1.23125em, 40.385px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.008px, 1.4em, 43.008px)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color.ion-focused) .button-native::after,:host(.button-outline.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-background, var(--color));color:var(--ion-toolbar-color, var(--background), var(--ion-color-primary-contrast, #fff))}'}}},[289,\"ion-button\",{color:[513],buttonType:[1025,\"button-type\"],disabled:[516],expand:[513],fill:[1537],routerDirection:[1,\"router-direction\"],routerAnimation:[16],download:[1],href:[1],rel:[1],shape:[513],size:[513],strong:[4],target:[1],type:[1],form:[1],isCircle:[32]},void 0,{disabled:[{disabledChanged:0}],\"aria-checked\":[{onAriaChanged:0}],\"aria-label\":[{onAriaChanged:0}],\"aria-pressed\":[{onAriaChanged:0}]}]);function m(){\"undefined\"!=typeof customElements&&[\"ion-button\",\"ion-ripple-effect\"].forEach((o=>{switch(o){case\"ion-button\":customElements.get(d(o))||customElements.define(d(o),g);break;case\"ion-ripple-effect\":customElements.get(d(o))||p()}}))}export{g as B,m as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{B as o,d as s}from\"./p-BTeL5HCK.js\";const p=o,r=s;export{p as IonButton,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as n,h as t,d as i,t as r}from\"./p-BJoMtgfR.js\";import{b as s}from\"./p-CDfQnFrd.js\";const a=o(class extends n{constructor(o){super(),!1!==o&&this.__registerHost(),this.collapse=!1}render(){const o=s(this);return t(i,{key:\"58c1fc5eb867d0731c63549b1ccb3ec3bbbe6e1b\",class:{[o]:!0,\"buttons-collapse\":this.collapse}},t(\"slot\",{key:\"0c8f95b9840c8fa0c4e50be84c5159620a3eb5c8\"}))}static get style(){return{ios:\".sc-ion-buttons-ios-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-ios-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-ios-s ion-button{--padding-top:3px;--padding-bottom:3px;--padding-start:5px;--padding-end:5px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;min-height:32px}.sc-ion-buttons-ios-s .button-has-icon-only{--padding-top:0;--padding-bottom:0}.sc-ion-buttons-ios-s ion-button:not(.button-round){--border-radius:4px}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button{--color:initial;--border-color:initial;--background-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-solid,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-solid{--background:var(--ion-color-contrast);--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12;--background-hover:var(--ion-color-base);--background-hover-opacity:0.45;--color:var(--ion-color-base);--color-focused:var(--ion-color-base)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-clear,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-clear{--color-activated:var(--ion-color-contrast);--color-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-outline,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-outline{--color-activated:var(--ion-color-base);--color-focused:var(--ion-color-contrast);--background-activated:var(--ion-color-contrast)}.sc-ion-buttons-ios-s .button-clear,.sc-ion-buttons-ios-s .button-outline{--background-activated:transparent;--background-focused:currentColor;--background-hover:transparent}.sc-ion-buttons-ios-s .button-solid:not(.ion-color){--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12}.sc-ion-buttons-ios-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:1.41em;line-height:0.67}.sc-ion-buttons-ios-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-start:0.4em;margin-inline-start:0.4em;font-size:1.41em;line-height:0.67}.sc-ion-buttons-ios-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:1.65em;line-height:0.67}\",md:\".sc-ion-buttons-md-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-md-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-md-s ion-button{--padding-top:3px;--padding-bottom:3px;--padding-start:8px;--padding-end:8px;--box-shadow:none;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;min-height:32px}.sc-ion-buttons-md-s .button-has-icon-only{--padding-top:0;--padding-bottom:0}.sc-ion-buttons-md-s ion-button:not(.button-round){--border-radius:2px}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button{--color:initial;--color-focused:var(--ion-color-contrast);--color-hover:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-contrast);--background-hover:var(--ion-color-contrast)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-solid,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-solid{--background:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-shade);--background-hover:var(--ion-color-base);--color:var(--ion-color-base);--color-focused:var(--ion-color-base);--color-hover:var(--ion-color-base)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-outline,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-outline{--border-color:var(--ion-color-contrast)}.sc-ion-buttons-md-s .button-has-icon-only.button-clear{--padding-top:12px;--padding-end:12px;--padding-bottom:12px;--padding-start:12px;--border-radius:50%;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:3rem;height:3rem}.sc-ion-buttons-md-s .button{--background-hover:currentColor}.sc-ion-buttons-md-s .button-solid{--color:var(--ion-toolbar-background, var(--ion-background-color, #fff));--background:var(--ion-toolbar-color, var(--ion-text-color, #424242));--background-activated:transparent;--background-focused:currentColor}.sc-ion-buttons-md-s .button-outline{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--border-color:currentColor}.sc-ion-buttons-md-s .button-clear{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor}.sc-ion-buttons-md-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:1.4em}.sc-ion-buttons-md-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-start:0.4em;margin-inline-start:0.4em;font-size:1.4em}.sc-ion-buttons-md-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:1.8em}\"}}},[294,\"ion-buttons\",{collapse:[4]}]);function c(){\"undefined\"!=typeof customElements&&[\"ion-buttons\"].forEach((o=>{\"ion-buttons\"===o&&(customElements.get(r(o))||customElements.define(r(o),a))}))}export{a as B,c as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{B as o,d as s}from\"./p-B8b1Ukl9.js\";const p=o,r=s;export{p as IonButtons,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as r,h as i,d as o,t as e}from\"./p-BJoMtgfR.js\";import{d as n}from\"./p-DgbT0exM.js\";import{o as a,c as s}from\"./p-DiVJyqlX.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{d}from\"./p-fpbh6w3f.js\";const l=t(class extends r{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.inheritedAriaAttributes={},this.button=!1,this.type=\"button\",this.disabled=!1,this.routerDirection=\"forward\"}componentWillLoad(){this.inheritedAriaAttributes=n(this.el,[\"aria-label\"])}isClickable(){return void 0!==this.href||this.button}renderCard(t){const r=this.isClickable();if(!r)return[i(\"slot\",null)];const{href:o,routerAnimation:e,routerDirection:n,inheritedAriaAttributes:s}=this,c=r?void 0===o?\"button\":\"a\":\"div\";return i(c,Object.assign({},\"button\"===c?{type:this.type}:{download:this.download,href:this.href,rel:this.rel,target:this.target},s,{class:\"card-native\",part:\"native\",disabled:this.disabled,onClick:t=>a(o,t,n,e)}),i(\"slot\",null),r&&\"md\"===t&&i(\"ion-ripple-effect\",null))}render(){const t=c(this);return i(o,{key:\"85e9b30bd81e79a0c7ac75cb3664bdcf9e4afc4d\",class:s(this.color,{[t]:!0,\"card-disabled\":this.disabled,\"ion-activatable\":this.isClickable()})},this.renderCard(t))}get el(){return this}static get style(){return{ios:\":host{--ion-safe-area-left:0px;--ion-safe-area-right:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.card-disabled){cursor:default;opacity:0.3;pointer-events:none}.card-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:inherit}.card-native::-moz-focus-inner{border:0}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}ion-ripple-effect{color:var(--ripple-color)}:host{--background:var(--ion-card-background, var(--ion-item-background, var(--ion-background-color, #fff)));--color:var(--ion-card-color, var(--ion-item-color, var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))));-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:24px;margin-bottom:24px;border-radius:8px;-webkit-transition:-webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:-webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1), -webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);font-size:0.875rem;-webkit-box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);box-shadow:0 4px 16px rgba(0, 0, 0, 0.12)}:host(.ion-activated){-webkit-transform:scale3d(0.97, 0.97, 1);transform:scale3d(0.97, 0.97, 1)}\",md:\":host{--ion-safe-area-left:0px;--ion-safe-area-right:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.card-disabled){cursor:default;opacity:0.3;pointer-events:none}.card-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:inherit}.card-native::-moz-focus-inner{border:0}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}ion-ripple-effect{color:var(--ripple-color)}:host{--background:var(--ion-card-background, var(--ion-item-background, var(--ion-background-color, #fff)));--color:var(--ion-card-color, var(--ion-item-color, var(--ion-color-step-550, var(--ion-text-color-step-450, #737373))));-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:10px;margin-bottom:10px;border-radius:4px;font-size:0.875rem;-webkit-box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)}\"}}},[289,\"ion-card\",{color:[513],button:[4],type:[1],disabled:[4],download:[1],href:[1],rel:[1],routerDirection:[1,\"router-direction\"],routerAnimation:[16],target:[1]}]),b=l,p=function(){\"undefined\"!=typeof customElements&&[\"ion-card\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-card\":customElements.get(e(t))||customElements.define(e(t),l);break;case\"ion-ripple-effect\":customElements.get(e(t))||d()}}))};export{b as IonCard,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as n,h as i,t as o,d as e}from\"./p-BJoMtgfR.js\";import{b as r}from\"./p-CDfQnFrd.js\";const a=t(class extends n{constructor(t){super(),!1!==t&&this.__registerHost()}render(){const t=r(this);return i(e,{key:\"d98e4d1fc6ad3237549f9bc17e4c67ec5059b1b3\",class:{[t]:!0,[\"card-content-\"+t]:!0}})}static get style(){return{ios:\"ion-card-content{display:block;position:relative}.card-content-ios{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:20px;font-size:1rem;line-height:1.4}.card-content-ios h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.card-content-ios h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.card-content-ios h3,.card-content-ios h4,.card-content-ios h5,.card-content-ios h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal}.card-content-ios p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem}ion-card-header+.card-content-ios{padding-top:0}\",md:\"ion-card-content{display:block;position:relative}.card-content-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:13px;padding-bottom:13px;font-size:0.875rem;line-height:1.5}.card-content-md h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.card-content-md h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.card-content-md h3,.card-content-md h4,.card-content-md h5,.card-content-md h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal}.card-content-md p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;font-weight:normal;line-height:1.5}ion-card-header+.card-content-md{padding-top:0}\"}}},[32,\"ion-card-content\"]),d=a,m=function(){\"undefined\"!=typeof customElements&&[\"ion-card-content\"].forEach((t=>{\"ion-card-content\"===t&&(customElements.get(o(t))||customElements.define(o(t),a))}))};export{d as IonCardContent,m as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as r,h as t,d as e,t as n}from\"./p-BJoMtgfR.js\";import{c as i}from\"./p-DiVJyqlX.js\";import{b as a}from\"./p-CDfQnFrd.js\";const d=o(class extends r{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.translucent=!1}render(){const o=a(this);return t(e,{key:\"64246b81931203a64d553c788cd736f41e23f37b\",class:i(this.color,{\"card-header-translucent\":this.translucent,\"ion-inherit-color\":!0,[o]:!0})},t(\"slot\",{key:\"af2da2dfe266889afeb57fac25c6a730558dbba4\"}))}static get style(){return{ios:\":host{--background:transparent;--color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;background:var(--background);color:var(--color)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:16px;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.card-header-translucent){background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.9);-webkit-backdrop-filter:saturate(180%) blur(30px);backdrop-filter:saturate(180%) blur(30px)}}\",md:\":host{--background:transparent;--color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;background:var(--background);color:var(--color)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:16px;padding-bottom:16px}::slotted(ion-card-title:not(:first-child)),::slotted(ion-card-subtitle:not(:first-child)){margin-top:8px}\"}}},[289,\"ion-card-header\",{color:[513],translucent:[4]}]),s=d,c=function(){\"undefined\"!=typeof customElements&&[\"ion-card-header\"].forEach((o=>{\"ion-card-header\"===o&&(customElements.get(n(o))||customElements.define(n(o),d))}))};export{s as IonCardHeader,c as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,h as r,d as i,t as e}from\"./p-BJoMtgfR.js\";import{c as s}from\"./p-DiVJyqlX.js\";import{b as a}from\"./p-CDfQnFrd.js\";const n=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow()}render(){const o=a(this);return r(i,{key:\"84d820a19d9074f9c8bc61ccba1ca40062a60b73\",role:\"heading\",\"aria-level\":\"3\",class:s(this.color,{\"ion-inherit-color\":!0,[o]:!0})},r(\"slot\",{key:\"e4d07d395a1f4469a90847636083101b32b776a1\"}))}static get style(){return{ios:\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));margin-left:0;margin-right:0;margin-top:0;margin-bottom:4px;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:0.75rem;font-weight:700;letter-spacing:0.4px;text-transform:uppercase}\",md:\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-550, var(--ion-text-color-step-450, #737373));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:0.875rem;font-weight:500}\"}}},[289,\"ion-card-subtitle\",{color:[513]}]),l=n,c=function(){\"undefined\"!=typeof customElements&&[\"ion-card-subtitle\"].forEach((o=>{\"ion-card-subtitle\"===o&&(customElements.get(e(o))||customElements.define(e(o),n))}))};export{l as IonCardSubtitle,c as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,h as i,d as r,t as e}from\"./p-BJoMtgfR.js\";import{c as n}from\"./p-DiVJyqlX.js\";import{b as a}from\"./p-CDfQnFrd.js\";const s=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow()}render(){const o=a(this);return i(r,{key:\"fca001a86396e83718d5211cd71912fdf40dea2f\",role:\"heading\",\"aria-level\":\"2\",class:n(this.color,{\"ion-inherit-color\":!0,[o]:!0})},i(\"slot\",{key:\"2ba416aed488b2ff462fa75fb3b70373a6dd7da6\"}))}static get style(){return{ios:\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-text-color, #000);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:1.75rem;font-weight:700;line-height:1.2}\",md:\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:1.25rem;font-weight:500;line-height:1.2}\"}}},[289,\"ion-card-title\",{color:[513]}]),l=s,d=function(){\"undefined\"!=typeof customElements&&[\"ion-card-title\"].forEach((o=>{\"ion-card-title\"===o&&(customElements.get(e(o))||customElements.define(e(o),s))}))};export{l as IonCardTitle,d as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as i,h as r,d as n,t}from\"./p-BJoMtgfR.js\";import{c as a}from\"./p-DiVJyqlX.js\";import{b as e}from\"./p-CDfQnFrd.js\";import{d as l}from\"./p-fpbh6w3f.js\";const s=o(class extends i{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.outline=!1,this.disabled=!1}render(){const o=e(this);return r(n,{key:\"fa2e9a4837ef87a17ef10f388e8caa7f604d9145\",\"aria-disabled\":this.disabled?\"true\":null,class:a(this.color,{[o]:!0,\"chip-outline\":this.outline,\"chip-disabled\":this.disabled,\"ion-activatable\":!0})},r(\"slot\",{key:\"3793fbd9d915cef7241fb101e2bc64c08b9ba482\"}),\"md\"===o&&r(\"ion-ripple-effect\",{key:\"d3b95b53918611dec095a50f2aaaab65617947a4\"}))}static get style(){return{ios:\":host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.87);border-radius:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:4px;margin-inline-end:4px;margin-top:4px;margin-bottom:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-align:center;align-items:center;min-height:32px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);cursor:pointer;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.chip-disabled){cursor:default;opacity:0.4;pointer-events:none}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.08);color:var(--ion-color-shade)}:host(.ion-color:focus){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.ion-color.ion-activated){background:rgba(var(--ion-color-base-rgb), 0.16)}:host(.chip-outline){border-width:1px;border-style:solid}:host(.chip-outline){border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.32);background:transparent}:host(.chip-outline.ion-color){border-color:rgba(var(--ion-color-base-rgb), 0.32)}:host(.chip-outline:not(.ion-color):focus){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}:host(.chip-outline.ion-activated:not(.ion-color)){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)}::slotted(ion-icon){font-size:1.4285714286em}:host(:not(.ion-color)) ::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}::slotted(ion-icon:first-child){-webkit-margin-start:-4px;margin-inline-start:-4px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-icon:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-4px;margin-inline-end:-4px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar){-ms-flex-negative:0;flex-shrink:0;width:1.7142857143em;height:1.7142857143em}::slotted(ion-avatar:first-child){-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-8px;margin-inline-end:-8px;margin-top:-4px;margin-bottom:-4px}:host(:focus){outline:none}:host(:focus){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-activated){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@media (any-hover: hover){:host(:hover){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-color:hover){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.chip-outline:not(.ion-color):hover){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}}:host{font-size:clamp(13px, 0.875rem, 22px)}\",md:\":host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.87);border-radius:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:4px;margin-inline-end:4px;margin-top:4px;margin-bottom:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-align:center;align-items:center;min-height:32px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);cursor:pointer;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.chip-disabled){cursor:default;opacity:0.4;pointer-events:none}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.08);color:var(--ion-color-shade)}:host(.ion-color:focus){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.ion-color.ion-activated){background:rgba(var(--ion-color-base-rgb), 0.16)}:host(.chip-outline){border-width:1px;border-style:solid}:host(.chip-outline){border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.32);background:transparent}:host(.chip-outline.ion-color){border-color:rgba(var(--ion-color-base-rgb), 0.32)}:host(.chip-outline:not(.ion-color):focus){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}:host(.chip-outline.ion-activated:not(.ion-color)){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)}::slotted(ion-icon){font-size:1.4285714286em}:host(:not(.ion-color)) ::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}::slotted(ion-icon:first-child){-webkit-margin-start:-4px;margin-inline-start:-4px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-icon:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-4px;margin-inline-end:-4px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar){-ms-flex-negative:0;flex-shrink:0;width:1.7142857143em;height:1.7142857143em}::slotted(ion-avatar:first-child){-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-8px;margin-inline-end:-8px;margin-top:-4px;margin-bottom:-4px}:host(:focus){outline:none}:host(:focus){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-activated){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@media (any-hover: hover){:host(:hover){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-color:hover){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.chip-outline:not(.ion-color):hover){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}}:host{font-size:0.875rem}\"}}},[289,\"ion-chip\",{color:[513],outline:[4],disabled:[4]}]),g=s,c=function(){\"undefined\"!=typeof customElements&&[\"ion-chip\",\"ion-ripple-effect\"].forEach((o=>{switch(o){case\"ion-chip\":customElements.get(t(o))||customElements.define(t(o),s);break;case\"ion-ripple-effect\":customElements.get(t(o))||l()}}))};export{g as IonChip,c as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as d,i as n,h as o,d as a,t as r}from\"./p-BJoMtgfR.js\";import{b as g}from\"./p-CDfQnFrd.js\";const p={xs:\"(min-width: 0px)\",sm:\"(min-width: 576px)\",md:\"(min-width: 768px)\",lg:\"(min-width: 992px)\",xl:\"(min-width: 1200px)\"},l=i=>void 0===i||\"\"===i||!!window.matchMedia&&window.matchMedia(p[i]).matches,t=\"undefined\"!=typeof window?window:void 0,s=t&&!!(t.CSS&&t.CSS.supports&&t.CSS.supports(\"--a: 0\")),e=[\"\",\"xs\",\"sm\",\"md\",\"lg\",\"xl\"],m=i(class extends d{constructor(i){super(),!1!==i&&this.__registerHost(),this.__attachShadow()}onResize(){n(this)}getColumns(i){let d;for(const n of e){const o=l(n),a=this[i+n.charAt(0).toUpperCase()+n.slice(1)];o&&void 0!==a&&(d=a)}return d}calculateSize(){const i=this.getColumns(\"size\");if(!i||\"\"===i)return;const d=\"auto\"===i?\"auto\":s?`calc(calc(${i} / var(--ion-grid-columns, 12)) * 100%)`:i/12*100+\"%\";return{flex:\"0 0 \"+d,width:\"\"+d,\"max-width\":\"\"+d}}calculatePosition(i,d){const n=this.getColumns(i);if(!n)return;const o=s?`calc(calc(${n} / var(--ion-grid-columns, 12)) * 100%)`:n>0&&n<12?n/12*100+\"%\":\"auto\";return{[d]:o}}calculateOffset(i){return this.calculatePosition(\"offset\",i?\"margin-right\":\"margin-left\")}calculatePull(i){return this.calculatePosition(\"pull\",i?\"left\":\"right\")}calculatePush(i){return this.calculatePosition(\"push\",i?\"right\":\"left\")}render(){const i=\"rtl\"===document.dir,d=g(this);return o(a,{key:\"32ed75d81dd09d9bc8999f6d42e5b3cb99c84d91\",class:{[d]:!0},style:Object.assign(Object.assign(Object.assign(Object.assign({},this.calculateOffset(i)),this.calculatePull(i)),this.calculatePush(i)),this.calculateSize())},o(\"slot\",{key:\"38f8d0440c20cc6d1b1d6a654d07f16de61d8134\"}))}static get style(){return\":host{-webkit-padding-start:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;width:100%;max-width:100%;min-height:1px}@media (min-width: 576px){:host{-webkit-padding-start:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px))}}@media (min-width: 768px){:host{-webkit-padding-start:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px))}}@media (min-width: 992px){:host{-webkit-padding-start:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px))}}@media (min-width: 1200px){:host{-webkit-padding-start:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px))}}\"}},[257,\"ion-col\",{offset:[1],offsetXs:[1,\"offset-xs\"],offsetSm:[1,\"offset-sm\"],offsetMd:[1,\"offset-md\"],offsetLg:[1,\"offset-lg\"],offsetXl:[1,\"offset-xl\"],pull:[1],pullXs:[1,\"pull-xs\"],pullSm:[1,\"pull-sm\"],pullMd:[1,\"pull-md\"],pullLg:[1,\"pull-lg\"],pullXl:[1,\"pull-xl\"],push:[1],pushXs:[1,\"push-xs\"],pushSm:[1,\"push-sm\"],pushMd:[1,\"push-md\"],pushLg:[1,\"push-lg\"],pushXl:[1,\"push-xl\"],size:[1],sizeXs:[1,\"size-xs\"],sizeSm:[1,\"size-sm\"],sizeMd:[1,\"size-md\"],sizeLg:[1,\"size-lg\"],sizeXl:[1,\"size-xl\"]},[[9,\"resize\",\"onResize\"]]]),u=m,c=function(){\"undefined\"!=typeof customElements&&[\"ion-col\"].forEach((i=>{\"ion-col\"===i&&(customElements.get(r(i))||customElements.define(r(i),m))}))};export{u as IonCol,c as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,e as i,k as s,i as e,h as n,d as r,t as l}from\"./p-BJoMtgfR.js\";import{i as a,k as c,c as h}from\"./p-DgbT0exM.js\";import{b as d,a as p}from\"./p-CDfQnFrd.js\";import{i as f}from\"./p-C53feagD.js\";import{c as m,h as b}from\"./p-DiVJyqlX.js\";const u=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionScrollStart=i(this,\"ionScrollStart\",7),this.ionScroll=i(this,\"ionScroll\",7),this.ionScrollEnd=i(this,\"ionScrollEnd\",7),this.watchDog=null,this.isScrolling=!1,this.lastScroll=0,this.queued=!1,this.cTop=-1,this.cBottom=-1,this.isMainContent=!0,this.resizeTimeout=null,this.inheritedAttributes={},this.tabsElement=null,this.detail={scrollTop:0,scrollLeft:0,type:\"scroll\",event:void 0,startX:0,startY:0,startTime:0,currentX:0,currentY:0,velocityX:0,velocityY:0,deltaX:0,deltaY:0,currentTime:0,data:void 0,isScrolling:!0},this.fullscreen=!1,this.fixedSlotPlacement=\"after\",this.scrollX=!1,this.scrollY=!0,this.scrollEvents=!1}componentWillLoad(){this.inheritedAttributes=a(this.el)}connectedCallback(){if(this.isMainContent=null===this.el.closest(\"ion-menu, ion-popover, ion-modal\"),c(this.el)){const t=this.tabsElement=this.el.closest(\"ion-tabs\");null!==t&&(this.tabsLoadCallback=()=>this.resize(),t.addEventListener(\"ionTabBarLoaded\",this.tabsLoadCallback))}}disconnectedCallback(){if(this.onScrollEnd(),c(this.el)){const{tabsElement:t,tabsLoadCallback:o}=this;null!==t&&void 0!==o&&t.removeEventListener(\"ionTabBarLoaded\",o),this.tabsElement=null,this.tabsLoadCallback=void 0}this.resizeTimeout&&(clearTimeout(this.resizeTimeout),this.resizeTimeout=null)}onResize(){this.resizeTimeout&&(clearTimeout(this.resizeTimeout),this.resizeTimeout=null),this.resizeTimeout=setTimeout((()=>{null!==this.el.offsetParent&&this.resize()}),100)}shouldForceOverscroll(){const{forceOverscroll:t}=this,o=d(this);return void 0===t?\"ios\"===o&&p(\"ios\"):t}resize(){this.fullscreen?s((()=>this.readDimensions())):0===this.cTop&&0===this.cBottom||(this.cTop=this.cBottom=0,e(this))}async recalculateDimensions(){s((()=>this.readDimensions()))}readDimensions(){const t=v(this.el),o=Math.max(this.el.offsetTop,0),i=Math.max(t.offsetHeight-o-this.el.offsetHeight,0);(o!==this.cTop||i!==this.cBottom)&&(this.cTop=o,this.cBottom=i,e(this))}onScroll(t){const o=Date.now(),i=!this.isScrolling;this.lastScroll=o,i&&this.onScrollStart(),!this.queued&&this.scrollEvents&&(this.queued=!0,s((o=>{this.queued=!1,this.detail.event=t,g(this.detail,this.scrollEl,o,i),this.ionScroll.emit(this.detail)})))}async getScrollElement(){return this.scrollEl||await new Promise((t=>h(this.el,t))),Promise.resolve(this.scrollEl)}async getBackgroundElement(){return this.backgroundContentEl||await new Promise((t=>h(this.el,t))),Promise.resolve(this.backgroundContentEl)}scrollToTop(t=0){return this.scrollToPoint(void 0,0,t)}async scrollToBottom(t=0){const o=await this.getScrollElement();return this.scrollToPoint(void 0,o.scrollHeight-o.clientHeight,t)}async scrollByPoint(t,o,i){const s=await this.getScrollElement();return this.scrollToPoint(t+s.scrollLeft,o+s.scrollTop,i)}async scrollToPoint(t,o,i=0){const s=await this.getScrollElement();if(i<32)return null!=o&&(s.scrollTop=o),void(null!=t&&(s.scrollLeft=t));let e,n=0;const r=new Promise((t=>e=t)),l=s.scrollTop,a=s.scrollLeft,c=null!=o?o-l:0,h=null!=t?t-a:0,d=t=>{const o=Math.min(1,(t-n)/i)-1,r=Math.pow(o,3)+1;0!==c&&(s.scrollTop=Math.floor(r*c+l)),0!==h&&(s.scrollLeft=Math.floor(r*h+a)),r<1?requestAnimationFrame(d):e()};return requestAnimationFrame((t=>{n=t,d(t)})),r}onScrollStart(){this.isScrolling=!0,this.ionScrollStart.emit({isScrolling:!0}),this.watchDog&&clearInterval(this.watchDog),this.watchDog=setInterval((()=>{this.lastScrollthis.backgroundContentEl=t,id:\"background-content\",part:\"background\"}),\"before\"===t?n(\"slot\",{name:\"fixed\"}):null,n(\"div\",{key:\"33f6fbf7e1e027c7cbd2dda95b487f18dc648cef\",class:{\"inner-scroll\":!0,\"scroll-x\":s,\"scroll-y\":e,overscroll:(s||e)&&h},ref:t=>this.scrollEl=t,onScroll:this.scrollEvents?t=>this.onScroll(t):void 0,part:\"scroll\"},n(\"slot\",{key:\"00c8fe7b9e73533c702273c9457d274195d54e98\"})),p?n(\"div\",{class:\"transition-effect\"},n(\"div\",{class:\"transition-cover\"}),n(\"div\",{class:\"transition-shadow\"})):null,\"after\"===t?n(\"slot\",{name:\"fixed\"}):null)}get el(){return this}static get style(){return':host{--background:var(--ion-background-color, #fff);--color:var(--ion-text-color, #000);--padding-top:0px;--padding-bottom:0px;--padding-start:0px;--padding-end:0px;--keyboard-offset:0px;--offset-top:0px;--offset-bottom:0px;--overflow:auto;display:block;position:relative;-ms-flex:1;flex:1;width:100%;height:100%;margin:0 !important;padding:0 !important;font-family:var(--ion-font-family, inherit);contain:size style}:host(.ion-color) .inner-scroll{background:var(--ion-color-base);color:var(--ion-color-contrast)}#background-content{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);position:absolute;background:var(--background)}.inner-scroll{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:calc(var(--padding-top) + var(--offset-top));padding-bottom:calc(var(--padding-bottom) + var(--keyboard-offset) + var(--offset-bottom));position:absolute;color:var(--color);-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;-ms-touch-action:pan-x pan-y pinch-zoom;touch-action:pan-x pan-y pinch-zoom}.scroll-y,.scroll-x{-webkit-overflow-scrolling:touch;z-index:0;will-change:scroll-position}.scroll-y{overflow-y:var(--overflow);overscroll-behavior-y:contain}.scroll-x{overflow-x:var(--overflow);overscroll-behavior-x:contain}.overscroll::before,.overscroll::after{position:absolute;width:1px;height:1px;content:\"\"}.overscroll::before{bottom:-1px}.overscroll::after{top:-1px}:host(.content-sizing){display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:0;contain:none}:host(.content-sizing) .inner-scroll{position:relative;top:0;bottom:0;margin-top:calc(var(--offset-top) * -1);margin-bottom:calc(var(--offset-bottom) * -1)}.transition-effect{display:none;position:absolute;width:100%;height:100vh;opacity:0;pointer-events:none}:host(.content-ltr) .transition-effect{left:-100%;}:host(.content-rtl) .transition-effect{right:-100%;}.transition-cover{position:absolute;right:0;width:100%;height:100%;background:black;opacity:0.1}.transition-shadow{display:block;position:absolute;width:100%;height:100%;-webkit-box-shadow:inset -9px 0 9px 0 rgba(0, 0, 100, 0.03);box-shadow:inset -9px 0 9px 0 rgba(0, 0, 100, 0.03)}:host(.content-ltr) .transition-shadow{right:0;}:host(.content-rtl) .transition-shadow{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}::slotted([slot=fixed]){position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0)}'}},[257,\"ion-content\",{color:[513],fullscreen:[4],fixedSlotPlacement:[1,\"fixed-slot-placement\"],forceOverscroll:[1028,\"force-overscroll\"],scrollX:[4,\"scroll-x\"],scrollY:[4,\"scroll-y\"],scrollEvents:[4,\"scroll-events\"],recalculateDimensions:[64],getScrollElement:[64],getBackgroundElement:[64],scrollToTop:[64],scrollToBottom:[64],scrollByPoint:[64],scrollToPoint:[64]},[[9,\"resize\",\"onResize\"]]]),v=t=>{const o=t.closest(\"ion-tabs\");if(o)return o;return t.closest(\"ion-app, ion-page, .ion-page, page-inner, .popover-content\")||(t=>{var o;return t.parentElement?t.parentElement:(null===(o=t.parentNode)||void 0===o?void 0:o.host)?t.parentNode.host:null})(t)},g=(t,o,i,s)=>{const e=t.currentX,n=t.currentY,r=o.scrollLeft,l=o.scrollTop,a=i-t.currentTime;if(s&&(t.startTime=i,t.startX=r,t.startY=l,t.velocityX=t.velocityY=0),t.currentTime=i,t.currentX=t.scrollLeft=r,t.currentY=t.scrollTop=l,t.deltaX=r-t.startX,t.deltaY=l-t.startY,a>0&&a<100){const o=(l-n)/a;t.velocityX=(r-e)/a*.7+.3*t.velocityX,t.velocityY=.7*o+.3*t.velocityY}};function x(){\"undefined\"!=typeof customElements&&[\"ion-content\"].forEach((t=>{\"ion-content\"===t&&(customElements.get(l(t))||customElements.define(l(t),u))}))}export{u as C,x as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{C as o,d as p}from\"./p-ApmKVjaE.js\";const s=o,a=p;export{s as IonContent,a as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{f as e}from\"./p-BJoMtgfR.js\";const t=(e,t)=>e.month===t.month&&e.day===t.day&&e.year===t.year,n=(e,t)=>!!(e.year!!(e.year>t.year||e.year===t.year&&e.month>t.month||e.year===t.year&&e.month===t.month&&null!==e.day&&e.day>t.day),r=(t,r,a)=>{const i=Array.isArray(t)?t:[t];for(const d of i)if(void 0!==r&&n(d,r)||void 0!==a&&o(d,a)){e(`[ion-datetime] - The value provided to ion-datetime is out of bounds.\\n\\nMin: ${JSON.stringify(r)}\\nMax: ${JSON.stringify(a)}\\nValue: ${JSON.stringify(t)}`);break}},a=(e,t)=>{if(void 0!==t)return t;const n=new Intl.DateTimeFormat(e,{hour:\"numeric\"}),o=n.resolvedOptions();if(void 0!==o.hourCycle)return o.hourCycle;const r=new Date(\"5/18/2021 00:00\"),a=n.formatToParts(r).find((e=>\"hour\"===e.type));if(!a)throw new Error(\"Hour value not found from DateTimeFormat\");switch(a.value){case\"0\":return\"h11\";case\"12\":return\"h12\";case\"00\":return\"h23\";case\"24\":return\"h24\";default:throw new Error(`Invalid hour cycle \"${t}\"`)}},i=e=>\"h23\"===e||\"h24\"===e,d=(e,t)=>4===e||6===e||9===e||11===e?30:2===e?(e=>e%4==0&&e%100!=0||e%400==0)(t)?29:28:31,u=(e,t={month:\"numeric\",year:\"numeric\"})=>\"month\"===new Intl.DateTimeFormat(e,t).formatToParts(new Date)[0].type,l=e=>\"dayPeriod\"===new Intl.DateTimeFormat(e,{hour:\"numeric\"}).formatToParts(new Date)[0].type,s=/^(\\d{4}|[+\\-]\\d{6})(?:-(\\d{2})(?:-(\\d{2}))?)?(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:(Z)|([+\\-])(\\d{2})(?::(\\d{2}))?)?)?$/,c=/^((\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:(Z)|([+\\-])(\\d{2})(?::(\\d{2}))?)?)?$/,v=e=>{if(void 0===e)return;let t,n=e;return\"string\"==typeof e&&(n=e.replace(/\\[|\\]|\\s/g,\"\").split(\",\")),t=Array.isArray(n)?n.map((e=>parseInt(e,10))).filter(isFinite):[n],t},m=e=>({month:parseInt(e.getAttribute(\"data-month\"),10),day:parseInt(e.getAttribute(\"data-day\"),10),year:parseInt(e.getAttribute(\"data-year\"),10),dayOfWeek:parseInt(e.getAttribute(\"data-day-of-week\"),10)});function y(t){if(Array.isArray(t)){const e=[];for(const n of t){const t=y(n);if(!t)return;e.push(t)}return e}let n=null;if(null!=t&&\"\"!==t&&(n=c.exec(t),n?(n.unshift(void 0,void 0),n[2]=n[3]=void 0):n=s.exec(t)),null!==n){for(let e=1;e<8;e++)n[e]=void 0!==n[e]?parseInt(n[e],10):void 0;return{year:n[1],month:n[2],day:n[3],hour:n[4],minute:n[5],ampm:n[4]<12?\"am\":\"pm\"}}e(`[ion-datetime] - Unable to parse date string: ${t}. Please provide a valid ISO 8601 datetime string.`)}const h=(e,t,r)=>t&&n(e,t)?t:r&&o(e,r)?r:e,f=e=>e>=12?\"pm\":\"am\",w=(e,t)=>{const n=y(e);if(void 0===n)return;const{month:o,day:r,year:a,hour:i,minute:u}=n,l=null!=a?a:t.year,s=null!=o?o:12;return{month:s,day:null!=r?r:d(s,l),year:l,hour:null!=i?i:23,minute:null!=u?u:59}},O=(e,t)=>{const n=y(e);if(void 0===n)return;const{month:o,day:r,year:a,hour:i,minute:d}=n;return{month:null!=o?o:1,day:null!=r?r:1,year:null!=a?a:t.year,hour:null!=i?i:0,minute:null!=d?d:0}},$=e=>(\"0\"+(void 0!==e?Math.abs(e):\"0\")).slice(-2);function p(e){if(Array.isArray(e))return e.map((e=>p(e)));let t=\"\";var n;return void 0!==e.year?(t=(\"000\"+(void 0!==(n=e.year)?Math.abs(n):\"0\")).slice(-4),void 0!==e.month&&(t+=\"-\"+$(e.month),void 0!==e.day&&(t+=\"-\"+$(e.day),void 0!==e.hour&&(t+=`T${$(e.hour)}:${$(e.minute)}:00`)))):void 0!==e.hour&&(t=$(e.hour)+\":\"+$(e.minute)),t}const j=(e,t)=>void 0===t?e:\"am\"===t?12===e?0:e:12===e?12:e+12,b=e=>{const{dayOfWeek:t}=e;if(null==t)throw new Error(\"No day of week provided\");return M(e,t)},I=e=>{const{dayOfWeek:t}=e;if(null==t)throw new Error(\"No day of week provided\");return Z(e,6-t)},D=e=>Z(e,1),T=e=>M(e,1),k=e=>M(e,7),x=e=>Z(e,7),M=(e,t)=>{const{month:n,day:o,year:r}=e;if(null===o)throw new Error(\"No day provided\");const a={month:n,day:o,year:r};if(a.day=o-t,a.day<1&&(a.month-=1),a.month<1&&(a.month=12,a.year-=1),a.day<1){const e=d(a.month,a.year);a.day=e+a.day}return a},Z=(e,t)=>{const{month:n,day:o,year:r}=e;if(null===o)throw new Error(\"No day provided\");const a={month:n,day:o,year:r},i=d(n,r);return a.day=o+t,a.day>i&&(a.day-=i,a.month+=1),a.month>12&&(a.month=1,a.year+=1),a},C=e=>{const t=1===e.month?12:e.month-1,n=1===e.month?e.year-1:e.year,o=d(t,n);return{month:t,year:n,day:o{const t=12===e.month?1:e.month+1,n=12===e.month?e.year+1:e.year,o=d(t,n);return{month:t,year:n,day:o{const n=e.month,o=e.year+t,r=d(n,o);return{month:n,year:o,day:rA(e,-1),E=e=>A(e,1),N=(e,t,n)=>t?e:j(e,n),P=(e,t)=>{const{ampm:n,hour:o}=e;let r=o;return\"am\"===n&&\"pm\"===t?r=j(r,\"pm\"):\"pm\"===n&&\"am\"===t&&(r=Math.abs(r-12)),r},W=(e,n,o)=>{const{month:r,day:a,year:i}=e,u=h(Object.assign({},e),n,o),l=d(r,i);return null!==a&&lo.hour?(u.hour=o.hour,u.minute=o.minute):u.hour===o.hour&&void 0!==u.minute&&void 0!==o.minute&&u.minute>o.minute&&(u.minute=o.minute)),u},G=({refParts:e,monthValues:r,dayValues:a,yearValues:i,hourValues:d,minuteValues:u,minParts:l,maxParts:s})=>{const{hour:c,minute:v,day:m,month:y,year:h}=e,w=Object.assign(Object.assign({},e),{dayOfWeek:void 0});if(void 0!==i){const e=i.filter((e=>!(void 0!==l&&es.year)));w.year=V(h,e)}if(void 0!==r){const e=r.filter((e=>!(void 0!==l&&w.year===l.year&&es.month)));w.month=V(y,e)}if(null!==m&&void 0!==a){const e=a.filter((e=>!(void 0!==l&&n(Object.assign(Object.assign({},w),{day:e}),l)||void 0!==s&&o(Object.assign(Object.assign({},w),{day:e}),s))));w.day=V(m,e)}if(void 0!==c&&void 0!==d){const e=d.filter((e=>!(void 0!==(null==l?void 0:l.hour)&&t(w,l)&&es.hour)));w.hour=V(c,e),w.ampm=f(w.hour)}if(void 0!==v&&void 0!==u){const e=u.filter((e=>!(void 0!==(null==l?void 0:l.minute)&&t(w,l)&&w.hour===l.hour&&es.minute)));w.minute=V(v,e)}return w},V=(e,t)=>{let n=t[0],o=Math.abs(n-e);for(let r=1;rObject.assign(Object.assign({},e),{timeZone:\"UTC\",timeZoneName:void 0}),F=(e,t,n,o={hour:\"numeric\",minute:\"numeric\"})=>{const r={hour:t.hour,minute:t.minute};return void 0===r.hour||void 0===r.minute?\"Invalid Time\":new Intl.DateTimeFormat(e,Object.assign(Object.assign({},J(o)),{hourCycle:n})).format(new Date(p(Object.assign({year:2023,day:1,month:1},r))+\"Z\"))},S=e=>{const t=e.toString();return t.length>1?t:`0${t}`},R=(e,t)=>{if(0===e)switch(t){case\"h11\":return\"0\";case\"h12\":return\"12\";case\"h23\":return\"00\";case\"h24\":return\"24\";default:throw new Error(`Invalid hour cycle \"${t}\"`)}return i(t)?S(e):e.toString()},B=(e,t,n)=>{if(null===n.day)return null;const o=K(n),r=new Intl.DateTimeFormat(e,{weekday:\"long\",month:\"long\",day:\"numeric\",timeZone:\"UTC\"}).format(o);return t?`Today, ${r}`:r},H=(e,t)=>{const n=K(t);return new Intl.DateTimeFormat(e,{month:\"long\",year:\"numeric\",timeZone:\"UTC\"}).format(n)},q=(e,t)=>Q(e,t,{day:\"numeric\"}).find((e=>\"day\"===e.type)).value,z=(e,t)=>L(e,t,{year:\"numeric\"}),K=e=>{var t,n,o;return new Date(`${null!==(t=e.month)&&void 0!==t?t:1}/${null!==(n=e.day)&&void 0!==n?n:1}/${null!==(o=e.year)&&void 0!==o?o:2023}${void 0!==e.hour&&void 0!==e.minute?` ${e.hour}:${e.minute}`:\"\"} GMT+0000`)},L=(e,t,n)=>{const o=K(t);return X(e,J(n)).format(o)},Q=(e,t,n)=>{const o=K(t);return X(e,n).formatToParts(o)},X=(e,t)=>new Intl.DateTimeFormat(e,Object.assign(Object.assign({},t),{timeZone:\"UTC\"})),Y=e=>{if(\"RelativeTimeFormat\"in Intl){const t=new Intl.RelativeTimeFormat(e,{numeric:\"auto\"}).format(0,\"day\");return t.charAt(0).toUpperCase()+t.slice(1)}return\"Today\"},_=e=>{const t=e.getTimezoneOffset();return e.setMinutes(e.getMinutes()-t),e},ee=_(new Date(\"2022T01:00\")),te=_(new Date(\"2022T13:00\")),ne=(e,t)=>{const n=\"am\"===t?ee:te,o=new Intl.DateTimeFormat(e,{hour:\"numeric\",timeZone:\"UTC\"}).formatToParts(n).find((e=>\"dayPeriod\"===e.type));return o?o.value:(e=>void 0===e?\"\":e.toUpperCase())(t)},oe=e=>Array.isArray(e)?e.join(\",\"):e,re=()=>_(new Date).toISOString(),ae=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59],ie=[0,1,2,3,4,5,6,7,8,9,10,11],de=[0,1,2,3,4,5,6,7,8,9,10,11],ue=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],le=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0],se=(e,t,n=0)=>{const o=new Intl.DateTimeFormat(e,{weekday:\"ios\"===t?\"short\":\"narrow\"}),r=new Date(\"11/01/2020\"),a=[];for(let e=n;e{const r=d(e,t);let a;a=1===e?d(12,t-1):d(e-1,t);const i=new Date(`${e}/1/${t}`).getDay(),u=i>=n?i-(n+1):6-(n-i);let l=[];for(let e=1;e<=r;e++)l.push({day:e,dayOfWeek:(u+e)%7,isAdjacentDay:!1});if(o){for(let e=0;e<=u;e++)l=[{day:a-e,dayOfWeek:(a-e)%7,isAdjacentDay:!0},...l];const e=41-(r+u);for(let t=0;t{const v=a(e,d),m=i(v);let y=(e=>{switch(e){case\"h11\":return ie;case\"h12\":return de;case\"h23\":return ue;case\"h24\":return le;default:throw new Error(`Invalid hour cycle \"${e}\"`)}})(v),h=ae,f=!0,w=!0;if(s&&(y=y.filter((e=>s.includes(e)))),c&&(h=h.filter((e=>c.includes(e)))),u)if(t(r,u)){if(void 0!==u.hour&&(y=y.filter((e=>(m?e:\"pm\"===r.ampm?(e+12)%24:e)>=u.hour)),f=u.hour<13),void 0!==u.minute){let e=!1;void 0!==u.hour&&void 0!==r.hour&&r.hour>u.hour&&(e=!0),h=h.filter((t=>!!e||t>=u.minute))}}else n(r,u)&&(y=[],h=[],f=w=!1);return l&&(t(r,l)?(void 0!==l.hour&&(y=y.filter((e=>(m?e:\"pm\"===r.ampm?(e+12)%24:e)<=l.hour)),w=l.hour>=12),void 0!==l.minute&&r.hour===l.hour&&(h=h.filter((e=>e<=l.minute)))):o(r,l)&&(y=[],h=[],f=w=!1)),{hours:y,minutes:h,am:f,pm:w}},me=(e,t)=>{const o={month:e.month,year:e.year,day:e.day};if(void 0!==t&&(e.month!==t.month||e.year!==t.year)){const r={month:t.month,year:t.year,day:t.day};return n(r,o)?[r,o,g(e)]:[C(e),o,r]}return[C(e),o,g(e)]},ye=(e,t,n,o,r,a={month:\"long\"})=>{const{year:i}=t,d=[];if(void 0!==r){let t=r;void 0!==(null==o?void 0:o.month)&&(t=t.filter((e=>e<=o.month))),void 0!==(null==n?void 0:n.month)&&(t=t.filter((e=>e>=n.month))),t.forEach((t=>{const n=new Date(`${t}/1/${i} GMT+0000`),o=new Intl.DateTimeFormat(e,Object.assign(Object.assign({},a),{timeZone:\"UTC\"})).format(n);d.push({text:o,value:t})}))}else{const t=o&&o.year===i?o.month:12;for(let o=n&&n.year===i?n.month:1;o<=t;o++){const t=new Date(`${o}/1/${i} GMT+0000`),n=new Intl.DateTimeFormat(e,Object.assign(Object.assign({},a),{timeZone:\"UTC\"})).format(t);d.push({text:n,value:o})}}return d},he=(e,t,n,o,r,a={day:\"numeric\"})=>{const{month:i,year:u}=t,l=[],s=d(i,u),c=null!=(null==o?void 0:o.day)&&o.year===u&&o.month===i?o.day:s,v=null!=(null==n?void 0:n.day)&&n.year===u&&n.month===i?n.day:1;if(void 0!==r){let t=r;t=t.filter((e=>e>=v&&e<=c)),t.forEach((t=>{const n=new Date(`${i}/${t}/${u} GMT+0000`),o=new Intl.DateTimeFormat(e,Object.assign(Object.assign({},a),{timeZone:\"UTC\"})).format(n);l.push({text:o,value:t})}))}else for(let t=v;t<=c;t++){const n=new Date(`${i}/${t}/${u} GMT+0000`),o=new Intl.DateTimeFormat(e,Object.assign(Object.assign({},a),{timeZone:\"UTC\"})).format(n);l.push({text:o,value:t})}return l},fe=(e,t,n,o,r)=>{var a,i;let d=[];if(void 0!==r)d=r,void 0!==(null==o?void 0:o.year)&&(d=d.filter((e=>e<=o.year))),void 0!==(null==n?void 0:n.year)&&(d=d.filter((e=>e>=n.year)));else{const{year:e}=t,r=null!==(a=null==o?void 0:o.year)&&void 0!==a?a:e;for(let t=null!==(i=null==n?void 0:n.year)&&void 0!==i?i:e-100;t<=r;t++)d.push(t)}return d.map((n=>({text:z(e,{year:n,month:t.month,day:t.day}),value:n})))},we=(e,t)=>e.month===t.month&&e.year===t.year?[e]:[e,...we(g(e),t)],Oe=(e,n,o,r,a,i)=>{let d=[],u=[],l=we(o,r);return i&&(l=l.filter((({month:e})=>i.includes(e)))),l.forEach((i=>{const l={month:i.month,day:null,year:i.year},s=he(e,l,o,r,a,{month:\"short\",day:\"numeric\",weekday:\"short\"}),c=[],v=[];s.forEach((o=>{const r=t(Object.assign(Object.assign({},l),{day:o.value}),n);v.push({text:r?Y(e):o.text,value:`${l.year}-${l.month}-${o.value}`}),c.push({month:l.month,year:l.year,day:o.value})})),u=[...u,...c],d=[...d,...v]})),{parts:u,items:d}},$e=(e,t,n,o,r,d,u)=>{const l=a(e,n),s=i(l),{hours:c,minutes:v,am:m,pm:y}=ve(e,t,l,o,r,d,u),h=c.map((e=>({text:R(e,l),value:N(e,s,t.ampm)}))),f=v.map((e=>({text:S(e),value:e}))),w=[];return m&&!s&&w.push({text:ne(e,\"am\"),value:\"am\"}),y&&!s&&w.push({text:ne(e,\"pm\"),value:\"pm\"}),{minutesData:f,hoursData:h,dayPeriodData:w}};export{G as A,me as B,d as C,Oe as D,ye as E,he as F,fe as G,u as H,$e as I,l as J,se as K,H as L,ce as M,a as N,F as O,L as P,oe as Q,P as R,o as a,g as b,t as c,q as d,B as e,m as f,C as g,E as h,n as i,U as j,I as k,b as l,T as m,D as n,k as o,x as p,O as q,w as r,y as s,f as t,h as u,W as v,r as w,v as x,p as y,re as z}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,j as i,h as a,d as n,t as o}from\"./p-BJoMtgfR.js\";import{a as s,c as r}from\"./p-DgbT0exM.js\";import{c as d}from\"./p-DiVJyqlX.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{s as l,z as m,N as p,P as h,O as b}from\"./p-BS1TtEiJ.js\";import{d as u}from\"./p-fpbh6w3f.js\";const f=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.datetimeEl=null,this.overlayEl=null,this.datetimePresentation=\"date-time\",this.datetimeActive=!1,this.color=\"primary\",this.disabled=!1,this.getParsedDateValues=t=>null==t?[]:Array.isArray(t)?t:[t],this.setDateTimeText=()=>{var t,e,a,n,o;const{datetimeEl:s,datetimePresentation:r}=this;if(!s)return;const{value:d,locale:c,formatOptions:u,hourCycle:f,preferWheel:x,multiple:v,titleSelectedDatesFormatter:g}=s,y=this.getParsedDateValues(d),k=l(y.length>0?y:[m()]);if(!k)return;const w=k[0],E=p(c,f);switch(this.dateText=this.timeText=void 0,r){case\"date-time\":case\"time-date\":const s=h(c,w,null!==(t=null==u?void 0:u.date)&&void 0!==t?t:{month:\"short\",day:\"numeric\",year:\"numeric\"}),r=b(c,w,E,null==u?void 0:u.time);x?this.dateText=`${s} ${r}`:(this.dateText=s,this.timeText=r);break;case\"date\":if(v&&1!==y.length){let t=y.length+\" days\";if(void 0!==g)try{t=g(y)}catch(t){i(\"[ion-datetime-button] - Exception in provided `titleSelectedDatesFormatter`:\",t)}this.dateText=t}else this.dateText=h(c,w,null!==(e=null==u?void 0:u.date)&&void 0!==e?e:{month:\"short\",day:\"numeric\",year:\"numeric\"});break;case\"time\":this.timeText=b(c,w,E,null==u?void 0:u.time);break;case\"month-year\":this.dateText=h(c,w,null!==(a=null==u?void 0:u.date)&&void 0!==a?a:{month:\"long\",year:\"numeric\"});break;case\"month\":this.dateText=h(c,w,null!==(n=null==u?void 0:u.time)&&void 0!==n?n:{month:\"long\"});break;case\"year\":this.dateText=h(c,w,null!==(o=null==u?void 0:u.time)&&void 0!==o?o:{year:\"numeric\"})}},this.waitForDatetimeChanges=async()=>{const{datetimeEl:t}=this;return t?new Promise((e=>{s(t,\"ionRender\",e,{once:!0})})):Promise.resolve()},this.handleDateClick=async t=>{const{datetimeEl:e,datetimePresentation:i}=this;if(!e)return;let a=!1;switch(i){case\"date-time\":case\"time-date\":!e.preferWheel&&\"date\"!==e.presentation&&(e.presentation=\"date\",a=!0)}this.selectedButton=\"date\",this.presentOverlay(t,a,this.dateTargetEl)},this.handleTimeClick=t=>{const{datetimeEl:e,datetimePresentation:i}=this;if(!e)return;let a=!1;switch(i){case\"date-time\":case\"time-date\":\"time\"!==e.presentation&&(e.presentation=\"time\",a=!0)}this.selectedButton=\"time\",this.presentOverlay(t,a,this.timeTargetEl)},this.presentOverlay=async(t,e,i)=>{const{overlayEl:a}=this;a&&(\"ION-POPOVER\"===a.tagName?(e&&await this.waitForDatetimeChanges(),a.present(Object.assign(Object.assign({},t),{detail:{ionShadowTarget:i}}))):a.present())}}async componentWillLoad(){const{datetime:t}=this;if(!t)return void i(\"[ion-datetime-button] - An ID associated with an ion-datetime instance is required to function properly.\",this.el);const e=this.datetimeEl=document.getElementById(t);if(!e)return void i(`[ion-datetime-button] - No ion-datetime instance found for ID '${t}'.`,this.el);if(\"ION-DATETIME\"!==e.tagName)return void i(`[ion-datetime-button] - Expected an ion-datetime instance for ID '${t}' but received '${e.tagName.toLowerCase()}' instead.`,e);new IntersectionObserver((t=>{this.datetimeActive=t[0].isIntersecting}),{threshold:.01}).observe(e);const a=this.overlayEl=e.closest(\"ion-modal, ion-popover\");a&&a.classList.add(\"ion-datetime-button-overlay\"),r(e,(()=>{const t=this.datetimePresentation=e.presentation||\"date-time\";switch(this.setDateTimeText(),s(e,\"ionValueChange\",this.setDateTimeText),t){case\"date-time\":case\"date\":case\"month-year\":case\"month\":case\"year\":this.selectedButton=\"date\";break;case\"time-date\":case\"time\":this.selectedButton=\"time\"}}))}render(){const{color:t,dateText:e,timeText:i,selectedButton:o,datetimeActive:s,disabled:r}=this,l=c(this);return a(n,{key:\"11d037e6ab061e5116842970760b04850b42f2c7\",class:d(t,{[l]:!0,[o+\"-active\"]:s,\"datetime-button-disabled\":r})},e&&a(\"button\",{key:\"08ecb62da0fcbf7466a1f2403276712a3ff17fbc\",class:\"ion-activatable\",id:\"date-button\",\"aria-expanded\":s?\"true\":\"false\",onClick:this.handleDateClick,disabled:r,part:\"native\",ref:t=>this.dateTargetEl=t},a(\"slot\",{key:\"1c04853d4d23c0f1a594602bde44511c98355644\",name:\"date-target\"},e),\"md\"===l&&a(\"ion-ripple-effect\",{key:\"5fc566cd4bc885bcf983ce99e3dc65d7f485bf9b\"})),i&&a(\"button\",{key:\"c9c5c34ac338badf8659da22bea5829d62c51169\",class:\"ion-activatable\",id:\"time-button\",\"aria-expanded\":s?\"true\":\"false\",onClick:this.handleTimeClick,disabled:r,part:\"native\",ref:t=>this.timeTargetEl=t},a(\"slot\",{key:\"147a9d2069dbf737f6fc64787823d6d5af5aa653\",name:\"time-target\"},i),\"md\"===l&&a(\"ion-ripple-effect\",{key:\"70a5e25b75ed90ac6bba003468435f67aa9d8f0a\"})))}get el(){return this}static get style(){return{ios:\":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}:host button{border-radius:8px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:0px;margin-bottom:0px;position:relative;-webkit-transition:150ms color ease-in-out;transition:150ms color ease-in-out;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:1rem;cursor:pointer;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host(.time-active) #time-button,:host(.date-active) #date-button{color:var(--ion-color-base)}:host(.datetime-button-disabled){pointer-events:none}:host(.datetime-button-disabled) button{opacity:0.4}:host button{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:7px;padding-bottom:7px}:host button.ion-activated{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}\",md:\":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}:host button{border-radius:8px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:0px;margin-bottom:0px;position:relative;-webkit-transition:150ms color ease-in-out;transition:150ms color ease-in-out;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:1rem;cursor:pointer;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host(.time-active) #time-button,:host(.date-active) #date-button{color:var(--ion-color-base)}:host(.datetime-button-disabled){pointer-events:none}:host(.datetime-button-disabled) button{opacity:0.4}:host button{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px}\"}}},[289,\"ion-datetime-button\",{color:[513],disabled:[516],datetime:[1],datetimePresentation:[32],dateText:[32],timeText:[32],datetimeActive:[32],selectedButton:[32]}]),x=f,v=function(){\"undefined\"!=typeof customElements&&[\"ion-datetime-button\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-datetime-button\":customElements.get(o(t))||customElements.define(o(t),f);break;case\"ion-ripple-effect\":customElements.get(o(t))||u()}}))};export{x as IonDatetimeButton,v as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,h as a,d as e,t as i}from\"./p-BJoMtgfR.js\";import{b as s}from\"./p-CDfQnFrd.js\";const r=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.edge=!1,this.activated=!1}activatedChanged(){const t=this.activated,o=this.getFab();o&&(o.activated=t),Array.from(this.el.querySelectorAll(\"ion-fab-list\")).forEach((o=>{o.activated=t}))}componentDidLoad(){this.activated&&this.activatedChanged()}async close(){this.activated=!1}getFab(){return this.el.querySelector(\"ion-fab-button\")}async toggle(){this.el.querySelector(\"ion-fab-list\")&&(this.activated=!this.activated)}render(){const{horizontal:t,vertical:o,edge:i}=this,r=s(this);return a(e,{key:\"8a310806d0e748d7ebb0ed3d9a2652038e0f2960\",class:{[r]:!0,[\"fab-horizontal-\"+t]:void 0!==t,[\"fab-vertical-\"+o]:void 0!==o,\"fab-edge\":i}},a(\"slot\",{key:\"9394ef6d6e5b0410fa6ba212171f687fb178ce2d\"}))}get el(){return this}static get watchers(){return{activated:[{activatedChanged:0}]}}static get style(){return\":host{position:absolute;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;z-index:999}:host(.fab-horizontal-center){left:0px;right:0px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}:host(.fab-horizontal-start){left:calc(10px + var(--ion-safe-area-left, 0px));}:host-context([dir=rtl]):host(.fab-horizontal-start),:host-context([dir=rtl]).fab-horizontal-start{right:calc(10px + var(--ion-safe-area-right, 0px));left:unset}@supports selector(:dir(rtl)){:host(.fab-horizontal-start:dir(rtl)){right:calc(10px + var(--ion-safe-area-right, 0px));left:unset}}:host(.fab-horizontal-end){right:calc(10px + var(--ion-safe-area-right, 0px));}:host-context([dir=rtl]):host(.fab-horizontal-end),:host-context([dir=rtl]).fab-horizontal-end{left:calc(10px + var(--ion-safe-area-left, 0px));right:unset}@supports selector(:dir(rtl)){:host(.fab-horizontal-end:dir(rtl)){left:calc(10px + var(--ion-safe-area-left, 0px));right:unset}}:host(.fab-vertical-top){top:10px}:host(.fab-vertical-top.fab-edge){top:0}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-button){margin-top:-50%}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-button.fab-button-small){margin-top:calc((-100% + 16px) / 2)}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-start),:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-end){margin-top:-50%}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-top),:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-bottom){margin-top:calc(50% + 10px)}:host(.fab-vertical-bottom){bottom:10px}:host(.fab-vertical-bottom.fab-edge){bottom:0}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-button){margin-bottom:-50%}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-button.fab-button-small){margin-bottom:calc((-100% + 16px) / 2)}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-start),:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-end){margin-bottom:-50%}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-top),:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-bottom){margin-bottom:calc(50% + 10px)}:host(.fab-vertical-center){top:0px;bottom:0px;margin-top:auto;margin-bottom:auto}\"}},[257,\"ion-fab\",{horizontal:[1],vertical:[1],edge:[4],activated:[1028],close:[64],toggle:[64]},void 0,{activated:[{activatedChanged:0}]}]),n=r,l=function(){\"undefined\"!=typeof customElements&&[\"ion-fab\"].forEach((t=>{\"ion-fab\"===t&&(customElements.get(i(t))||customElements.define(i(t),r))}))};export{n as IonFab,l as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,e as r,h as a,d as i,t as n}from\"./p-BJoMtgfR.js\";import{i as e}from\"./p-DgbT0exM.js\";import{h as s,o as c,c as b}from\"./p-DiVJyqlX.js\";import{i as d}from\"./p-CO7fmmxt.js\";import{b as l}from\"./p-CDfQnFrd.js\";import{d as p}from\"./p-YLXPWgVj.js\";import{d as u}from\"./p-fpbh6w3f.js\";const f=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionFocus=r(this,\"ionFocus\",7),this.ionBlur=r(this,\"ionBlur\",7),this.fab=null,this.inheritedAttributes={},this.activated=!1,this.disabled=!1,this.routerDirection=\"forward\",this.show=!1,this.translucent=!1,this.type=\"button\",this.closeIcon=d,this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.onClick=()=>{const{fab:o}=this;o&&o.toggle()}}connectedCallback(){this.fab=this.el.closest(\"ion-fab\")}componentWillLoad(){this.inheritedAttributes=e(this.el)}render(){const{el:o,disabled:t,color:r,href:n,activated:e,show:d,translucent:p,size:u,inheritedAttributes:f}=this,h=s(\"ion-fab-list\",o),v=l(this),g=void 0===n?\"button\":\"a\",m=\"button\"===g?{type:this.type}:{download:this.download,href:n,rel:this.rel,target:this.target};return a(i,{key:\"4eee204d20b0e2ffed49a88f6cb3e04b6697965c\",onClick:this.onClick,\"aria-disabled\":t?\"true\":null,class:b(r,{[v]:!0,\"fab-button-in-list\":h,\"fab-button-translucent-in-list\":h&&p,\"fab-button-close-active\":e,\"fab-button-show\":d,\"fab-button-disabled\":t,\"fab-button-translucent\":p,\"ion-activatable\":!0,\"ion-focusable\":!0,[\"fab-button-\"+u]:void 0!==u})},a(g,Object.assign({key:\"914561622c0c6bd41453e828a7d8a39f924875ac\"},m,{class:\"button-native\",part:\"native\",disabled:t,onFocus:this.onFocus,onBlur:this.onBlur,onClick:o=>c(n,o,this.routerDirection,this.routerAnimation)},f),a(\"ion-icon\",{key:\"2c8090742a64c62a79243667027a195cca9d5912\",\"aria-hidden\":\"true\",icon:this.closeIcon,part:\"close-icon\",class:\"close-icon\",lazy:!1}),a(\"span\",{key:\"c3e55291e4c4d306d34a4b95dd2e727e87bdf39c\",class:\"button-inner\"},a(\"slot\",{key:\"f8e57f71d8f8878d9746cfece82f57f19ef9e988\"})),\"md\"===v&&a(\"ion-ripple-effect\",{key:\"a5e94fa0bb9836072300617245ed0c1b4887bac6\"})))}get el(){return this}static get style(){return{ios:':host{--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--background-hover:var(--ion-color-primary-contrast, #fff);--background-hover-opacity:.08;--transition:background-color, opacity 100ms linear;--ripple-color:currentColor;--border-radius:50%;--border-width:0;--border-style:none;--border-color:initial;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:56px;height:56px;font-size:14px;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transform:var(--transform);transform:var(--transform);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);background-clip:padding-box;color:var(--color);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:strict;cursor:pointer;overflow:hidden;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-icon){line-height:1}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;z-index:1}:host(.fab-button-disabled){cursor:default;opacity:0.5;pointer-events:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-activated) .button-native{color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}::slotted(ion-icon){line-height:1}:host(.fab-button-small){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px;width:40px;height:40px}.close-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;top:0;position:absolute;height:100%;-webkit-transform:scale(0.4) rotateZ(-45deg);transform:scale(0.4) rotateZ(-45deg);-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;font-size:var(--close-icon-font-size);opacity:0;z-index:1}:host(.fab-button-close-active) .close-icon{-webkit-transform:scale(1) rotateZ(0deg);transform:scale(1) rotateZ(0deg);opacity:1}:host(.fab-button-close-active) .button-inner{-webkit-transform:scale(0.4) rotateZ(45deg);transform:scale(0.4) rotateZ(45deg);opacity:0}ion-ripple-effect{color:var(--ripple-color)}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent) .button-native{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}}:host(.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{--background:var(--ion-color-primary, #0054e9);--background-activated:var(--ion-color-primary-shade, #004acd);--background-focused:var(--ion-color-primary-shade, #004acd);--background-hover:var(--ion-color-primary-tint, #1a65eb);--background-activated-opacity:1;--background-focused-opacity:1;--background-hover-opacity:1;--color:var(--ion-color-primary-contrast, #fff);--box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);--transition:0.2s transform cubic-bezier(0.25, 1.11, 0.78, 1.59);--close-icon-font-size:28px}:host(.ion-activated){--box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);--transform:scale(1.1);--transition:0.2s transform ease-out}::slotted(ion-icon){font-size:28px}:host(.fab-button-in-list){--background:var(--ion-color-light, #f4f5f8);--background-activated:var(--ion-color-light-shade, #d7d8da);--background-focused:var(--background-activated);--background-hover:var(--ion-color-light-tint, #f5f6f9);--color:var(--ion-color-light-contrast, #000);--color-activated:var(--ion-color-light-contrast, #000);--color-focused:var(--color-activated);--transition:transform 200ms ease 10ms, opacity 200ms ease 10ms}:host(.fab-button-in-list) ::slotted(ion-icon){font-size:18px}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-shade)}:host(.ion-color.ion-focused) .button-native,:host(.ion-color.ion-activated) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .button-native::after,:host(.ion-color.ion-activated) .button-native::after{background:var(--ion-color-shade)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-contrast)}:host(.ion-color:hover) .button-native::after{background:var(--ion-color-tint)}}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent){--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.9);--background-hover:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.8);--background-focused:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.82);--backdrop-filter:saturate(180%) blur(20px)}:host(.fab-button-translucent-in-list){--background:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.9);--background-hover:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.8);--background-focused:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.82)}}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){@media (any-hover: hover){:host(.fab-button-translucent.ion-color:hover) .button-native{background:rgba(var(--ion-color-base-rgb), 0.8)}}:host(.ion-color.fab-button-translucent) .button-native{background:rgba(var(--ion-color-base-rgb), 0.9)}:host(.ion-color.ion-focused.fab-button-translucent) .button-native,:host(.ion-color.ion-activated.fab-button-translucent) .button-native{background:var(--ion-color-base)}}',md:':host{--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--background-hover:var(--ion-color-primary-contrast, #fff);--background-hover-opacity:.08;--transition:background-color, opacity 100ms linear;--ripple-color:currentColor;--border-radius:50%;--border-width:0;--border-style:none;--border-color:initial;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:56px;height:56px;font-size:14px;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transform:var(--transform);transform:var(--transform);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);background-clip:padding-box;color:var(--color);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:strict;cursor:pointer;overflow:hidden;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-icon){line-height:1}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;z-index:1}:host(.fab-button-disabled){cursor:default;opacity:0.5;pointer-events:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-activated) .button-native{color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}::slotted(ion-icon){line-height:1}:host(.fab-button-small){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px;width:40px;height:40px}.close-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;top:0;position:absolute;height:100%;-webkit-transform:scale(0.4) rotateZ(-45deg);transform:scale(0.4) rotateZ(-45deg);-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;font-size:var(--close-icon-font-size);opacity:0;z-index:1}:host(.fab-button-close-active) .close-icon{-webkit-transform:scale(1) rotateZ(0deg);transform:scale(1) rotateZ(0deg);opacity:1}:host(.fab-button-close-active) .button-inner{-webkit-transform:scale(0.4) rotateZ(45deg);transform:scale(0.4) rotateZ(45deg);opacity:0}ion-ripple-effect{color:var(--ripple-color)}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent) .button-native{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}}:host(.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{--background:var(--ion-color-primary, #0054e9);--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--background-activated-opacity:0;--background-focused-opacity:.24;--background-hover-opacity:.08;--color:var(--ion-color-primary-contrast, #fff);--box-shadow:0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);--transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), background-color 280ms cubic-bezier(0.4, 0, 0.2, 1), color 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, transform 270ms cubic-bezier(0, 0, 0.2, 1) 0ms;--close-icon-font-size:24px}:host(.ion-activated){--box-shadow:0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12)}::slotted(ion-icon){font-size:24px}:host(.fab-button-in-list){--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);--color-activated:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);--color-focused:var(--color-activated);--background:var(--ion-color-light, #f4f5f8);--background-activated:transparent;--background-focused:var(--ion-color-light-shade, #d7d8da);--background-hover:var(--ion-color-light-tint, #f5f6f9)}:host(.fab-button-in-list) ::slotted(ion-icon){font-size:18px}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-contrast)}:host(.ion-color.ion-activated) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activated) .button-native::after{background:transparent}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-contrast)}:host(.ion-color:hover) .button-native::after{background:var(--ion-color-contrast)}}'}}},[289,\"ion-fab-button\",{color:[513],activated:[4],disabled:[4],download:[1],href:[1],rel:[1],routerDirection:[1,\"router-direction\"],routerAnimation:[16],target:[1],show:[4],translucent:[4],type:[1],size:[1],closeIcon:[1,\"close-icon\"]}]),h=f,v=function(){\"undefined\"!=typeof customElements&&[\"ion-fab-button\",\"ion-icon\",\"ion-ripple-effect\"].forEach((o=>{switch(o){case\"ion-fab-button\":customElements.get(n(o))||customElements.define(n(o),f);break;case\"ion-icon\":customElements.get(n(o))||p();break;case\"ion-ripple-effect\":customElements.get(n(o))||u()}}))};export{h as IonFabButton,v as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,h as e,d as s,t as a}from\"./p-BJoMtgfR.js\";import{b as n}from\"./p-CDfQnFrd.js\";const o=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.activateTimeouts=[],this.activated=!1,this.side=\"bottom\"}activatedChanged(t){this.activateTimeouts.forEach(clearTimeout),this.activateTimeouts=[];const i=Array.from(this.el.querySelectorAll(\"ion-fab-button\")),e=t?30:0;i.forEach(((i,s)=>{this.activateTimeouts.push(setTimeout((()=>i.show=t),s*e))}))}disconnectedCallback(){this.activateTimeouts.forEach(clearTimeout),this.activateTimeouts=[]}render(){const t=n(this);return e(s,{key:\"03a8920c29a93c6df4bab14753a78a8a30722ce8\",class:{[t]:!0,\"fab-list-active\":this.activated,[\"fab-list-side-\"+this.side]:!0}},e(\"slot\",{key:\"d9e1541cb044e209bc2dff14080f3b938a2b84ae\"}))}get el(){return this}static get watchers(){return{activated:[{activatedChanged:0}]}}static get style(){return\":host{margin-left:0;margin-right:0;margin-top:calc(100% + 10px);margin-bottom:calc(100% + 10px);display:none;position:absolute;top:0;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;min-width:56px;min-height:56px}:host(.fab-list-active){display:-ms-flexbox;display:flex}::slotted(.fab-button-in-list){margin-left:0;margin-right:0;margin-top:8px;margin-bottom:8px;width:40px;height:40px;-webkit-transform:scale(0);transform:scale(0);opacity:0;visibility:hidden}:host(.fab-list-side-top) ::slotted(.fab-button-in-list),:host(.fab-list-side-bottom) ::slotted(.fab-button-in-list){margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px}:host(.fab-list-side-start) ::slotted(.fab-button-in-list),:host(.fab-list-side-end) ::slotted(.fab-button-in-list){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted(.fab-button-in-list.fab-button-show){-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}:host(.fab-list-side-top){top:auto;bottom:0;-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.fab-list-side-start){-webkit-margin-start:calc(100% + 10px);margin-inline-start:calc(100% + 10px);-webkit-margin-end:calc(100% + 10px);margin-inline-end:calc(100% + 10px);margin-top:0;margin-bottom:0;-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.fab-list-side-start){inset-inline-end:0}:host(.fab-list-side-end){-webkit-margin-start:calc(100% + 10px);margin-inline-start:calc(100% + 10px);-webkit-margin-end:calc(100% + 10px);margin-inline-end:calc(100% + 10px);margin-top:0;margin-bottom:0;-ms-flex-direction:row;flex-direction:row}:host(.fab-list-side-end){inset-inline-start:0}\"}},[257,\"ion-fab-list\",{activated:[4],side:[1]},void 0,{activated:[{activatedChanged:0}]}]),r=o,l=function(){\"undefined\"!=typeof customElements&&[\"ion-fab-list\"].forEach((t=>{\"ion-fab-list\"===t&&(customElements.get(a(t))||customElements.define(a(t),o))}))};export{r as IonFabList,l as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{w as o,d as i}from\"./p-ZjP4CjeZ.js\";import{K as n,a as l}from\"./p-D13Eaw-8.js\";const r=o=>{if(void 0===i||o===l.None||void 0===o)return null;const n=i.querySelector(\"ion-app\");return null!=n?n:i.body},e=o=>{const i=r(o);return null===i?0:i.clientHeight},s=async i=>{let l,s,t,a;const d=async()=>{const i=await n.getResizeMode(),r=void 0===i?void 0:i.mode;l=()=>{void 0===a&&(a=e(r)),t=!0,u(t,r)},s=()=>{t=!1,u(t,r)},null==o||o.addEventListener(\"keyboardWillShow\",l),null==o||o.addEventListener(\"keyboardWillHide\",s)},u=(o,n)=>{i&&i(o,c(n))},c=o=>{if(0===a||a===e(o))return;const i=r(o);return null!==i?new Promise((o=>{const n=new ResizeObserver((()=>{i.clientHeight===a&&(n.disconnect(),o())}));n.observe(i)})):void 0};return await d(),{init:d,destroy:()=>{null==o||o.removeEventListener(\"keyboardWillShow\",l),null==o||o.removeEventListener(\"keyboardWillHide\",s),l=s=void 0},isKeyboardVisible:()=>t}};export{s as c}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{k as o,w as t,p as i,H as s,h as e,d as r,t as a}from\"./p-BJoMtgfR.js\";import{f as n,p as l,g as p}from\"./p-C59ryAuS.js\";import{c as d}from\"./p-CtWGkNnJ.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{f}from\"./p-DgbT0exM.js\";const b=(i,s)=>{o((()=>{const o=f(0,1-(i.scrollTop-(i.scrollHeight-i.clientHeight-10))/10,1);t((()=>{s.style.setProperty(\"--opacity-scale\",\"\"+o)}))}))},h=i(class extends s{constructor(o){super(),!1!==o&&this.__registerHost(),this.keyboardCtrl=null,this.keyboardCtrlPromise=null,this.keyboardVisible=!1,this.translucent=!1,this.checkCollapsibleFooter=()=>{if(\"ios\"!==c(this))return;const{collapse:o}=this,t=\"fade\"===o;if(this.destroyCollapsibleFooter(),t){const o=this.el.closest(\"ion-app,ion-page,.ion-page,page-inner\"),t=o?n(o):null;if(!t)return void l(this.el);this.setupFadeFooter(t)}},this.setupFadeFooter=async o=>{const t=this.scrollEl=await p(o);this.contentScrollCallback=()=>{b(t,this.el)},t.addEventListener(\"scroll\",this.contentScrollCallback),b(t,this.el)}}componentDidLoad(){this.checkCollapsibleFooter()}componentDidUpdate(){this.checkCollapsibleFooter()}async connectedCallback(){const o=d((async(o,t)=>{!1===o&&void 0!==t&&await t,this.keyboardVisible=o}));this.keyboardCtrlPromise=o;const t=await o;this.keyboardCtrlPromise===o?(this.keyboardCtrl=t,this.keyboardCtrlPromise=null):t.destroy()}disconnectedCallback(){this.keyboardCtrlPromise&&(this.keyboardCtrlPromise.then((o=>o.destroy())),this.keyboardCtrlPromise=null),this.keyboardCtrl&&(this.keyboardCtrl.destroy(),this.keyboardCtrl=null)}destroyCollapsibleFooter(){this.scrollEl&&this.contentScrollCallback&&(this.scrollEl.removeEventListener(\"scroll\",this.contentScrollCallback),this.contentScrollCallback=void 0)}render(){const{translucent:o,collapse:t}=this,i=c(this),s=this.el.closest(\"ion-tabs\"),a=null==s?void 0:s.querySelector(\":scope > ion-tab-bar\");return e(r,{key:\"71939c4bbaef5062532a99ee2e33574102a9abad\",role:\"contentinfo\",class:{[i]:!0,[\"footer-\"+i]:!0,\"footer-translucent\":o,[\"footer-translucent-\"+i]:o,\"footer-toolbar-padding\":!(this.keyboardVisible||a&&\"bottom\"===a.slot),[\"footer-collapse-\"+t]:void 0!==t}},\"ios\"===i&&o&&e(\"div\",{key:\"2fa14f61661c47c661cecd696176728d6eafa74f\",class:\"footer-background\"}),e(\"slot\",{key:\"8e63696e7c528d5c38201e546bf08135290d0945\"}))}get el(){return this}static get style(){return{ios:\"ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer.footer-toolbar-padding ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-ios ion-toolbar:first-of-type{--border-width:0.55px 0 0}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.footer-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.footer-translucent-ios ion-toolbar{--opacity:.8}}.footer-ios.ion-no-border ion-toolbar:first-of-type{--border-width:0}.footer-collapse-fade ion-toolbar{--opacity-scale:inherit}\",md:\"ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer.footer-toolbar-padding ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-md{-webkit-box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12)}.footer-md.ion-no-border{-webkit-box-shadow:none;box-shadow:none}\"}}},[292,\"ion-footer\",{collapse:[1],translucent:[4],keyboardVisible:[32]}]),u=h,m=function(){\"undefined\"!=typeof customElements&&[\"ion-footer\"].forEach((o=>{\"ion-footer\"===o&&(customElements.get(a(o))||customElements.define(a(o),h))}))};export{u as IonFooter,m as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as d,h as n,d as a,t as g}from\"./p-BJoMtgfR.js\";import{b as r}from\"./p-CDfQnFrd.js\";const p=i(class extends d{constructor(i){super(),!1!==i&&this.__registerHost(),this.__attachShadow(),this.fixed=!1}render(){const i=r(this);return n(a,{key:\"617127ecfabf9bf615bef1dda1be3fed5a065949\",class:{[i]:!0,\"grid-fixed\":this.fixed}},n(\"slot\",{key:\"c781fff853b093d8f44bdb7943bbc4f17c903803\"}))}static get style(){return\":host{-webkit-padding-start:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;display:block;-ms-flex:1;flex:1}@media (min-width: 576px){:host{-webkit-padding-start:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px))}}@media (min-width: 768px){:host{-webkit-padding-start:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px))}}@media (min-width: 992px){:host{-webkit-padding-start:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px))}}@media (min-width: 1200px){:host{-webkit-padding-start:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px))}}:host(.grid-fixed){width:var(--ion-grid-width-xs, var(--ion-grid-width, 100%));max-width:100%}@media (min-width: 576px){:host(.grid-fixed){width:var(--ion-grid-width-sm, var(--ion-grid-width, 540px))}}@media (min-width: 768px){:host(.grid-fixed){width:var(--ion-grid-width-md, var(--ion-grid-width, 720px))}}@media (min-width: 992px){:host(.grid-fixed){width:var(--ion-grid-width-lg, var(--ion-grid-width, 960px))}}@media (min-width: 1200px){:host(.grid-fixed){width:var(--ion-grid-width-xl, var(--ion-grid-width, 1140px))}}:host(.ion-no-padding){--ion-grid-column-padding:0;--ion-grid-column-padding-xs:0;--ion-grid-column-padding-sm:0;--ion-grid-column-padding-md:0;--ion-grid-column-padding-lg:0;--ion-grid-column-padding-xl:0}\"}},[257,\"ion-grid\",{fixed:[4]}]),o=p,t=function(){\"undefined\"!=typeof customElements&&[\"ion-grid\"].forEach((i=>{\"ion-grid\"===i&&(customElements.get(g(i))||customElements.define(g(i),p))}))};export{o as IonGrid,t as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{k as e,w as o,p as t,H as n,h as a,d as i,t as s}from\"./p-BJoMtgfR.js\";import{g as r,f as l,p as d}from\"./p-C59ryAuS.js\";import{f as c,i as p}from\"./p-DgbT0exM.js\";import{h}from\"./p-DiVJyqlX.js\";import{b}from\"./p-CDfQnFrd.js\";const u=\"none\",f=\"banner\",m=e=>{const o=document.querySelector(`${e}.ion-cloned-element`);if(null!==o)return o;const t=document.createElement(e);return t.classList.add(\"ion-cloned-element\"),t.style.setProperty(\"display\",\"none\"),document.body.appendChild(t),t},x=e=>{if(!e)return;const o=e.querySelectorAll(\"ion-toolbar\");return{el:e,toolbars:Array.from(o).map((e=>{const o=e.querySelector(\"ion-title\");return{el:e,background:e.shadowRoot.querySelector(\".toolbar-background\"),ionTitleEl:o,innerTitleEl:o?o.shadowRoot.querySelector(\".toolbar-title\"):null,ionButtonsEl:Array.from(e.querySelectorAll(\"ion-buttons\"))}}))}},y=(e,o)=>{\"fade\"!==e.collapse&&(void 0===o?e.style.removeProperty(\"--opacity-scale\"):e.style.setProperty(\"--opacity-scale\",o.toString()))},g=(e,o=!0)=>{const t=e.el,n=e.toolbars.map((e=>e.ionTitleEl));o?(t.setAttribute(\"role\",f),t.classList.remove(\"header-collapse-condense-inactive\"),n.forEach((e=>{e&&e.removeAttribute(\"aria-hidden\")}))):(t.setAttribute(\"role\",u),t.classList.add(\"header-collapse-condense-inactive\"),n.forEach((e=>{e&&e.setAttribute(\"aria-hidden\",\"true\")})))},k=(t,n,a)=>{e((()=>{const e=t.scrollTop,i=n.clientHeight,s=a?a.clientHeight:0;if(null!==a&&e{t.style.removeProperty(\"clip-path\"),n.style.setProperty(\"--opacity-scale\",r.toString())}))}))},v=t(class extends n{constructor(e){super(),!1!==e&&this.__registerHost(),this.inheritedAttributes={},this.translucent=!1,this.setupFadeHeader=async(e,o)=>{const t=this.scrollEl=await r(e);this.contentScrollCallback=()=>{k(this.scrollEl,this.el,o)},t.addEventListener(\"scroll\",this.contentScrollCallback),k(this.scrollEl,this.el,o)}}componentWillLoad(){this.inheritedAttributes=p(this.el)}componentDidLoad(){this.checkCollapsibleHeader()}componentDidUpdate(){this.checkCollapsibleHeader()}disconnectedCallback(){this.destroyCollapsibleHeader()}async checkCollapsibleHeader(){if(\"ios\"!==b(this))return;const{collapse:e}=this,t=\"condense\"===e,n=\"fade\"===e;if(this.destroyCollapsibleHeader(),t){const e=this.el.closest(\"ion-app,ion-page,.ion-page,page-inner\"),t=e?l(e):null;o((()=>{m(\"ion-title\").size=\"large\",m(\"ion-back-button\")})),await this.setupCondenseHeader(t,e)}else if(n){const e=this.el.closest(\"ion-app,ion-page,.ion-page,page-inner\"),o=e?l(e):null;if(!o)return void d(this.el);const t=o.querySelector('ion-header[collapse=\"condense\"]');await this.setupFadeHeader(o,t)}}destroyCollapsibleHeader(){this.intersectionObserver&&(this.intersectionObserver.disconnect(),this.intersectionObserver=void 0),this.scrollEl&&this.contentScrollCallback&&(this.scrollEl.removeEventListener(\"scroll\",this.contentScrollCallback),this.contentScrollCallback=void 0),this.collapsibleMainHeader&&(this.collapsibleMainHeader.classList.remove(\"header-collapse-main\"),this.collapsibleMainHeader=void 0)}async setupCondenseHeader(t,n){if(!t||!n)return void d(this.el);if(\"undefined\"==typeof IntersectionObserver)return;this.scrollEl=await r(t);const a=n.querySelectorAll(\"ion-header\");if(this.collapsibleMainHeader=Array.from(a).find((e=>\"condense\"!==e.collapse)),!this.collapsibleMainHeader)return;const i=x(this.collapsibleMainHeader),s=x(this.el);i&&s&&(g(i,!1),y(i.el,0),this.intersectionObserver=new IntersectionObserver((e=>{((e,t,n,a)=>{o((()=>{const o=a.scrollTop;((e,o,t)=>{if(!e[0].isIntersecting)return;const n=e[0].intersectionRatio>.9||t<=0?0:100*(1-e[0].intersectionRatio)/75;y(o.el,1===n?void 0:n)})(e,t,o);const i=e[0],s=i.intersectionRect,r=s.width*s.height,l=0===r&&0==i.rootBounds.width*i.rootBounds.height,d=Math.abs(s.left-i.boundingClientRect.left),c=Math.abs(s.right-i.boundingClientRect.right);l||r>0&&(d>=5||c>=5)||(i.isIntersecting?(g(t,!1),g(n)):(0===s.x&&0===s.y||0!==s.width&&0!==s.height)&&o>0&&(g(t),g(n,!1),y(t.el)))}))})(e,i,s,this.scrollEl)}),{root:t,threshold:[.25,.3,.4,.5,.6,.7,.8,.9,1]}),this.intersectionObserver.observe(s.toolbars[s.toolbars.length-1].el),this.contentScrollCallback=()=>{((t,n,a)=>{e((()=>{const e=c(1,1+-t.scrollTop/500,1.1);null===a.querySelector(\"ion-refresher.refresher-native\")&&o((()=>{((e=[],o=1,t=!1)=>{e.forEach((e=>{const n=e.ionTitleEl,a=e.innerTitleEl;n&&\"large\"===n.size&&(a.style.transition=t?\"all 0.2s ease-in-out\":\"\",a.style.transform=`scale3d(${o}, ${o}, 1)`)}))})(n.toolbars,e)}))}))})(this.scrollEl,s,t)},this.scrollEl.addEventListener(\"scroll\",this.contentScrollCallback),o((()=>{void 0!==this.collapsibleMainHeader&&this.collapsibleMainHeader.classList.add(\"header-collapse-main\")})))}render(){const{translucent:e,inheritedAttributes:o}=this,t=b(this),n=this.collapse||\"none\",s=\"condense\"===n,r=((e,o,t)=>e||o&&\"md\"===t?u:f)(h(\"ion-menu\",this.el),s,t);return a(i,Object.assign({key:\"863c4568cd7b8c0ec55109f193bbbaed68a1346e\",role:r,class:{[t]:!0,[`header-${t}`]:!0,\"header-translucent\":this.translucent,[`header-collapse-${n}`]:!0,[`header-translucent-${t}`]:this.translucent}},o),\"ios\"===t&&e&&a(\"div\",{key:\"25c3bdce328b0b35607d154c8b8374679313d881\",class:\"header-background\"}),a(\"slot\",{key:\"b44fab0a9be7920b9650da26117c783e751e1702\"}))}get el(){return this}static get style(){return{ios:\"ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-ios ion-toolbar:last-of-type{--border-width:0 0 0.55px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.header-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.header-translucent-ios ion-toolbar{--opacity:.8}.header-collapse-condense-inactive .header-background{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.header-ios.ion-no-border ion-toolbar:last-of-type{--border-width:0}.header-collapse-fade ion-toolbar{--opacity-scale:inherit}.header-collapse-fade.header-transitioning ion-toolbar{--background:transparent;--border-style:none}.header-collapse-condense{z-index:9}.header-collapse-condense ion-toolbar{position:-webkit-sticky;position:sticky;top:0}.header-collapse-condense ion-toolbar:first-of-type{padding-top:0px;z-index:1}.header-collapse-condense ion-toolbar{z-index:0}.header-collapse-condense ion-toolbar:last-of-type{--border-width:0px}.header-collapse-condense ion-toolbar ion-searchbar{padding-top:0px;padding-bottom:13px}.header-collapse-main{--opacity-scale:1}.header-collapse-main ion-toolbar{--opacity-scale:inherit}.header-collapse-main ion-toolbar.in-toolbar ion-title,.header-collapse-main ion-toolbar.in-toolbar ion-buttons{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header-collapse-condense ion-toolbar,.header-collapse-condense-inactive.header-transitioning:not(.header-collapse-condense) ion-toolbar{--background:var(--ion-background-color, #fff)}.header-collapse-condense-inactive.header-transitioning:not(.header-collapse-condense) ion-toolbar{--border-style:none;--opacity-scale:1}.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-buttons.buttons-collapse{opacity:0;pointer-events:none}.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-buttons.buttons-collapse{visibility:hidden}ion-header.header-ios:not(.header-collapse-main):has(~ion-content ion-header.header-ios[collapse=condense],~ion-content ion-header.header-ios.header-collapse-condense){opacity:0}\",md:\"ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-md{-webkit-box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12)}.header-md.header-collapse-condense{display:none}.header-md.ion-no-border{-webkit-box-shadow:none;box-shadow:none}\"}}},[292,\"ion-header\",{collapse:[1],translucent:[4]}]);function w(){\"undefined\"!=typeof customElements&&[\"ion-header\"].forEach((e=>{\"ion-header\"===e&&(customElements.get(s(e))||customElements.define(s(e),v))}))}export{v as H,w as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{H as o,d as s}from\"./p-BYDc3hSE.js\";const p=o,r=s;export{p as IonHeader,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e as s,h as e,d as o,t as r}from\"./p-BJoMtgfR.js\";import{d as n}from\"./p-DgbT0exM.js\";import{b as h}from\"./p-CDfQnFrd.js\";const a=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionImgWillLoad=s(this,\"ionImgWillLoad\",7),this.ionImgDidLoad=s(this,\"ionImgDidLoad\",7),this.ionError=s(this,\"ionError\",7),this.inheritedAttributes={},this.onLoad=()=>{this.ionImgDidLoad.emit()},this.onError=()=>{this.ionError.emit()}}srcChanged(){this.addIO()}componentWillLoad(){this.inheritedAttributes=n(this.el,[\"draggable\"])}componentDidLoad(){this.addIO()}disconnectedCallback(){this.loadTimeout&&clearTimeout(this.loadTimeout)}addIO(){this.loadTimeout&&(clearTimeout(this.loadTimeout),this.loadTimeout=void 0),void 0!==this.src&&(\"undefined\"!=typeof window&&\"IntersectionObserver\"in window&&\"IntersectionObserverEntry\"in window&&\"isIntersecting\"in window.IntersectionObserverEntry.prototype?(this.removeIO(),this.io=new IntersectionObserver((t=>{t[t.length-1].isIntersecting&&(this.load(),this.removeIO())})),this.io.observe(this.el)):this.loadTimeout=setTimeout((()=>this.load()),200))}load(){this.loadError=this.onError,this.loadSrc=this.src,this.ionImgWillLoad.emit()}removeIO(){this.io&&(this.io.disconnect(),this.io=void 0)}render(){const{loadSrc:t,alt:i,onLoad:s,loadError:r,inheritedAttributes:n}=this,{draggable:a}=n;return e(o,{key:\"9bfaa659b0680189fd29f3acb2fdce7f70be6060\",class:h(this)},e(\"img\",{key:\"d484beae0d5cbe0406958bfad40cdd6c05625340\",decoding:\"async\",src:t,alt:i,onLoad:s,onError:r,part:\"image\",draggable:d(a)}))}get el(){return this}static get watchers(){return{src:[{srcChanged:0}]}}static get style(){return\":host{display:block;-o-object-fit:contain;object-fit:contain}img{display:block;width:100%;height:100%;-o-object-fit:inherit;object-fit:inherit;-o-object-position:inherit;object-position:inherit}\"}},[1,\"ion-img\",{alt:[1],src:[1],loadSrc:[32],loadError:[32]},void 0,{src:[{srcChanged:0}]}]),d=t=>{switch(t){case\"true\":return!0;case\"false\":return!1;default:return}},c=a,l=function(){\"undefined\"!=typeof customElements&&[\"ion-img\"].forEach((t=>{\"ion-img\"===t&&(customElements.get(r(t))||customElements.define(r(t),a))}))};export{c as IonImg,l as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as s,e as i,w as e,k as h,h as n,t as o,d as a}from\"./p-BJoMtgfR.js\";import{a as l,p as r,g as c}from\"./p-C59ryAuS.js\";import{b as d}from\"./p-CDfQnFrd.js\";const f=t(class extends s{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionInfinite=i(this,\"ionInfinite\",7),this.thrPx=0,this.thrPc=0,this.didFire=!1,this.isBusy=!1,this.isLoading=!1,this.threshold=\"15%\",this.disabled=!1,this.position=\"bottom\",this.onScroll=()=>{const t=this.scrollEl;if(!t||!this.canStart())return 1;const s=this.el.offsetHeight;if(0===s)return 2;const i=t.scrollTop,e=t.offsetHeight,h=0!==this.thrPc?e*this.thrPc:this.thrPx;return(\"bottom\"===this.position?t.scrollHeight-s-i-h-e:i-s-h)<0&&!this.didFire?(this.isLoading=!0,this.didFire=!0,this.ionInfinite.emit(),3):4}}thresholdChanged(){const t=this.threshold;t.lastIndexOf(\"%\")>-1?(this.thrPx=0,this.thrPc=parseFloat(t)/100):(this.thrPx=parseFloat(t),this.thrPc=0)}disabledChanged(){const t=this.disabled;t&&(this.isLoading=!1,this.isBusy=!1),this.enableScrollEvents(!t)}async connectedCallback(){const t=l(this.el);t?(this.scrollEl=await c(t),this.thresholdChanged(),this.disabledChanged(),\"top\"===this.position&&e((()=>{this.scrollEl&&(this.scrollEl.scrollTop=this.scrollEl.scrollHeight-this.scrollEl.clientHeight)}))):r(this.el)}disconnectedCallback(){this.enableScrollEvents(!1),this.scrollEl=void 0}async complete(){const t=this.scrollEl;if(this.isLoading&&t)if(this.isLoading=!1,\"top\"===this.position){this.isBusy=!0;const s=t.scrollHeight-t.scrollTop;requestAnimationFrame((()=>{h((()=>{const i=t.scrollHeight-s;requestAnimationFrame((()=>{e((()=>{t.scrollTop=i,this.isBusy=!1,this.didFire=!1}))}))}))}))}else this.didFire=!1}canStart(){return!(this.disabled||this.isBusy||!this.scrollEl||this.isLoading)}enableScrollEvents(t){this.scrollEl&&(t?this.scrollEl.addEventListener(\"scroll\",this.onScroll):this.scrollEl.removeEventListener(\"scroll\",this.onScroll))}render(){const t=d(this),s=this.disabled;return n(a,{key:\"e844956795f69be33396ce4480aa7a54ad01b28c\",class:{[t]:!0,\"infinite-scroll-loading\":this.isLoading,\"infinite-scroll-enabled\":!s}})}get el(){return this}static get watchers(){return{threshold:[{thresholdChanged:0}],disabled:[{disabledChanged:0}]}}static get style(){return\"ion-infinite-scroll{display:none;width:100%}.infinite-scroll-enabled{display:block}\"}},[0,\"ion-infinite-scroll\",{threshold:[1],disabled:[4],position:[1],isLoading:[32],complete:[64]},void 0,{threshold:[{thresholdChanged:0}],disabled:[{disabledChanged:0}]}]),m=f,p=function(){\"undefined\"!=typeof customElements&&[\"ion-infinite-scroll\"].forEach((t=>{\"ion-infinite-scroll\"===t&&(customElements.get(o(t))||customElements.define(o(t),f))}))};export{m as IonInfiniteScroll,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as r,c as s,h as n,d as t,t as i}from\"./p-BJoMtgfR.js\";import{c as a}from\"./p-DiVJyqlX.js\";import{b as o}from\"./p-CDfQnFrd.js\";const l={bubbles:{dur:1e3,circles:9,fn:(e,r,s)=>{const n=e*r/s-e+\"ms\",t=2*Math.PI*r/s;return{r:5,style:{top:32*Math.sin(t)+\"%\",left:32*Math.cos(t)+\"%\",\"animation-delay\":n}}}},circles:{dur:1e3,circles:8,fn:(e,r,s)=>{const n=r/s,t=e*n-e+\"ms\",i=2*Math.PI*n;return{r:5,style:{top:32*Math.sin(i)+\"%\",left:32*Math.cos(i)+\"%\",\"animation-delay\":t}}}},circular:{dur:1400,elmDuration:!0,circles:1,fn:()=>({r:20,cx:48,cy:48,fill:\"none\",viewBox:\"24 24 48 48\",transform:\"translate(0,0)\",style:{}})},crescent:{dur:750,circles:1,fn:()=>({r:26,style:{}})},dots:{dur:750,circles:3,fn:(e,r)=>({r:6,style:{left:32-32*r+\"%\",\"animation-delay\":-110*r+\"ms\"}})},lines:{dur:1e3,lines:8,fn:(e,r,s)=>({y1:14,y2:26,style:{transform:`rotate(${360/s*r+(r({y1:12,y2:20,style:{transform:`rotate(${360/s*r+(r({y1:17,y2:29,style:{transform:`rotate(${30*r+(r<6?180:-180)}deg)`,\"animation-delay\":e*r/s-e+\"ms\"}})},\"lines-sharp-small\":{dur:1e3,lines:12,fn:(e,r,s)=>({y1:12,y2:20,style:{transform:`rotate(${30*r+(r<6?180:-180)}deg)`,\"animation-delay\":e*r/s-e+\"ms\"}})}},c=e(class extends r{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.paused=!1}getName(){const e=this.name||s.get(\"spinner\"),r=o(this);return e||(\"ios\"===r?\"lines\":\"circular\")}render(){var e;const r=this,i=o(r),c=r.getName(),m=null!==(e=l[c])&&void 0!==e?e:l.lines,d=\"number\"==typeof r.duration&&r.duration>10?r.duration:m.dur,k=[];if(void 0!==m.circles)for(let e=0;e{const i=e.fn(r,s,t);return i.style[\"animation-duration\"]=r+\"ms\",n(\"svg\",{viewBox:i.viewBox||\"0 0 64 64\",style:i.style},n(\"circle\",{transform:i.transform||\"translate(32,32)\",cx:i.cx,cy:i.cy,r:i.r,style:e.elmDuration?{animationDuration:r+\"ms\"}:{}}))},f=(e,r,s,t)=>{const i=e.fn(r,s,t);return i.style[\"animation-duration\"]=r+\"ms\",n(\"svg\",{viewBox:i.viewBox||\"0 0 64 64\",style:i.style},n(\"line\",{transform:\"translate(32,32)\",y1:i.y1,y2:i.y2}))};function m(){\"undefined\"!=typeof customElements&&[\"ion-spinner\"].forEach((e=>{\"ion-spinner\"===e&&(customElements.get(i(e))||customElements.define(i(e),c))}))}export{l as S,c as a,m as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as n,H as i,c as e,h as t,d as o,t as s}from\"./p-BJoMtgfR.js\";import{E as l,a as r}from\"./p-BUbsoBOV.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{d as a}from\"./p-Cyxa_4PV.js\";const d=n(class extends i{constructor(n){super(),!1!==n&&this.__registerHost(),this.customHTMLEnabled=e.get(\"innerHTMLTemplatesEnabled\",l)}componentDidLoad(){if(void 0===this.loadingSpinner){const n=c(this);this.loadingSpinner=e.get(\"infiniteLoadingSpinner\",e.get(\"spinner\",\"ios\"===n?\"lines\":\"crescent\"))}}renderLoadingText(){const{customHTMLEnabled:n,loadingText:i}=this;return n?t(\"div\",{class:\"infinite-loading-text\",innerHTML:r(i)}):t(\"div\",{class:\"infinite-loading-text\"},this.loadingText)}render(){const n=c(this);return t(o,{key:\"7c16060dcfe2a0b0fb3e2f8f4c449589a76f1baa\",class:{[n]:!0,[\"infinite-scroll-content-\"+n]:!0}},t(\"div\",{key:\"a94f4d8746e053dc718f97520bd7e48cb316443a\",class:\"infinite-loading\"},this.loadingSpinner&&t(\"div\",{key:\"10143d5d2a50a2a2bc5de1cee8e7ab51263bcf23\",class:\"infinite-loading-spinner\"},t(\"ion-spinner\",{key:\"8846e88191690d9c61a0b462889ed56fbfed8b0d\",name:this.loadingSpinner})),void 0!==this.loadingText&&this.renderLoadingText()))}static get style(){return{ios:\"ion-infinite-scroll-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:84px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.infinite-loading{margin-left:0;margin-right:0;margin-top:0;margin-bottom:32px;display:none;width:100%}.infinite-loading-text{-webkit-margin-start:32px;margin-inline-start:32px;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:4px;margin-bottom:0}.infinite-scroll-loading ion-infinite-scroll-content>.infinite-loading{display:block}.infinite-scroll-content-ios .infinite-loading-text{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-ios .infinite-loading-spinner .spinner-lines-ios line,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-lines-small-ios line,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-crescent circle{stroke:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-ios .infinite-loading-spinner .spinner-bubbles circle,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-circles circle,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-dots circle{fill:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}\",md:\"ion-infinite-scroll-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:84px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.infinite-loading{margin-left:0;margin-right:0;margin-top:0;margin-bottom:32px;display:none;width:100%}.infinite-loading-text{-webkit-margin-start:32px;margin-inline-start:32px;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:4px;margin-bottom:0}.infinite-scroll-loading ion-infinite-scroll-content>.infinite-loading{display:block}.infinite-scroll-content-md .infinite-loading-text{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-md .infinite-loading-spinner .spinner-lines-md line,.infinite-scroll-content-md .infinite-loading-spinner .spinner-lines-small-md line,.infinite-scroll-content-md .infinite-loading-spinner .spinner-crescent circle{stroke:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-md .infinite-loading-spinner .spinner-bubbles circle,.infinite-scroll-content-md .infinite-loading-spinner .spinner-circles circle,.infinite-scroll-content-md .infinite-loading-spinner .spinner-dots circle{fill:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}\"}}},[32,\"ion-infinite-scroll-content\",{loadingSpinner:[1025,\"loading-spinner\"],loadingText:[1,\"loading-text\"]}]),p=d,f=function(){\"undefined\"!=typeof customElements&&[\"ion-infinite-scroll-content\",\"ion-spinner\"].forEach((n=>{switch(n){case\"ion-infinite-scroll-content\":customElements.get(s(n))||customElements.define(s(n),d);break;case\"ion-spinner\":customElements.get(s(n))||a()}}))};export{p as IonInfiniteScrollContent,f as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,f as s,h as e,d as n,t as i}from\"./p-BJoMtgfR.js\";import{c as r}from\"./p-DiVJyqlX.js\";import{l as p,m as a}from\"./p-CO7fmmxt.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{d}from\"./p-BTeL5HCK.js\";import{d as l}from\"./p-YLXPWgVj.js\";import{d as u}from\"./p-fpbh6w3f.js\";const f=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.type=\"password\",this.togglePasswordVisibility=()=>{const{inputElRef:t}=this;t&&(t.type=\"text\"===t.type?\"password\":\"text\")}}onTypeChange(t){\"text\"===t||\"password\"===t||s(`[ion-input-password-toggle] - Only inputs of type \"text\" or \"password\" are supported. Input of type \"${t}\" is not compatible.`,this.el)}connectedCallback(){const{el:t}=this,o=this.inputElRef=t.closest(\"ion-input\");o?this.type=o.type:s(\"[ion-input-password-toggle] - No ancestor ion-input found. This component must be slotted inside of an ion-input.\",t)}disconnectedCallback(){this.inputElRef=null}render(){var t,o;const{color:s,type:i}=this,d=c(this),l=null!==(t=this.showIcon)&&void 0!==t?t:a,u=null!==(o=this.hideIcon)&&void 0!==o?o:p,f=\"text\"===i;return e(n,{key:\"91bc55664d496fe457518bd112865dd7811d0c17\",class:r(s,{[d]:!0})},e(\"ion-button\",{key:\"6344d6838f5cdcba54c6bf4b592f036092044de0\",mode:d,color:s,fill:\"clear\",shape:\"round\",\"aria-label\":f?\"Hide password\":\"Show password\",\"aria-pressed\":f?\"true\":\"false\",type:\"button\",onPointerDown:t=>{t.preventDefault()},onClick:this.togglePasswordVisibility},e(\"ion-icon\",{key:\"a2bd9197c2635bf8cb155ff25ce022e7d7dc6d00\",slot:\"icon-only\",\"aria-hidden\":\"true\",icon:f?u:l})))}get el(){return this}static get watchers(){return{type:[{onTypeChange:0}]}}static get style(){return{ios:\"\",md:\"\"}}},[33,\"ion-input-password-toggle\",{color:[513],showIcon:[1,\"show-icon\"],hideIcon:[1,\"hide-icon\"],type:[1025]},void 0,{type:[{onTypeChange:0}]}]),m=f,h=function(){\"undefined\"!=typeof customElements&&[\"ion-input-password-toggle\",\"ion-button\",\"ion-icon\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-input-password-toggle\":customElements.get(i(t))||customElements.define(i(t),f);break;case\"ion-button\":customElements.get(i(t))||d();break;case\"ion-icon\":customElements.get(i(t))||l();break;case\"ion-ripple-effect\":customElements.get(i(t))||u()}}))};export{m as IonInputPasswordToggle,h as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,i as o,h as e,d as n,t as r}from\"./p-BJoMtgfR.js\";import{d as a,r as s}from\"./p-DgbT0exM.js\";import{h as l,c as d,o as c}from\"./p-DiVJyqlX.js\";import{g as p}from\"./p-CO7fmmxt.js\";import{b as m}from\"./p-CDfQnFrd.js\";import{d as g}from\"./p-YLXPWgVj.js\";import{d as h}from\"./p-fpbh6w3f.js\";const b=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.labelColorStyles={},this.itemStyles=new Map,this.inheritedAriaAttributes={},this.multipleInputs=!1,this.focusable=!0,this.isInteractive=!1,this.button=!1,this.detailIcon=p,this.disabled=!1,this.routerDirection=\"forward\",this.type=\"button\",this.updateInteractivityOnSlotChange=()=>{this.setIsInteractive(),this.setMultipleInputs()}}buttonChanged(){this.focusable=this.isFocusable()}labelColorChanged(t){const{color:i}=this;void 0===i&&(this.labelColorStyles=t.detail)}itemStyle(t){t.stopPropagation();const i=t.target.tagName,e=t.detail,n={},r=this.itemStyles.get(i)||{};let a=!1;Object.keys(e).forEach((t=>{if(e[t]){const i=`item-${t}`;r[i]||(a=!0),n[i]=!0}})),a||Object.keys(n).length===Object.keys(r).length||(a=!0),a&&(this.itemStyles.set(i,n),o(this))}connectedCallback(){this.hasStartEl()}componentWillLoad(){this.inheritedAriaAttributes=a(this.el,[\"aria-label\"])}componentDidLoad(){s((()=>{this.setMultipleInputs(),this.setIsInteractive(),this.focusable=this.isFocusable()}))}totalNestedInputs(){return{covers:this.el.querySelectorAll(\"ion-checkbox, ion-datetime, ion-select, ion-radio\"),inputs:this.el.querySelectorAll(\"ion-input, ion-range, ion-searchbar, ion-segment, ion-textarea, ion-toggle\"),clickables:this.el.querySelectorAll(\"ion-router-link, ion-button, a, button\")}}setMultipleInputs(){const{covers:t,inputs:i,clickables:o}=this.totalNestedInputs();this.multipleInputs=t.length+i.length>1||t.length+o.length>1||t.length>0&&this.isClickable()}setIsInteractive(){const{covers:t,inputs:i,clickables:o}=this.totalNestedInputs();this.isInteractive=t.length>0||i.length>0||o.length>0}hasCover(){return 1===this.el.querySelectorAll(\"ion-checkbox, ion-datetime, ion-select, ion-radio\").length&&!this.multipleInputs}isClickable(){return void 0!==this.href||this.button}canActivate(){return this.isClickable()||this.hasCover()}isFocusable(){const t=this.el.querySelector(\".ion-focusable\");return this.canActivate()||null!==t}hasStartEl(){null!==this.el.querySelector('[slot=\"start\"]')&&this.el.classList.add(\"item-has-start-slot\")}getFirstInteractive(){return this.el.querySelectorAll(\"ion-toggle:not([disabled]), ion-checkbox:not([disabled]), ion-radio:not([disabled]), ion-select:not([disabled]), ion-input:not([disabled]), ion-textarea:not([disabled])\")[0]}render(){const{detail:t,detailIcon:i,download:o,labelColorStyles:r,lines:a,disabled:s,href:g,rel:h,target:b,routerAnimation:v,routerDirection:f,inheritedAriaAttributes:x,multipleInputs:u}=this,k={},w=m(this),y=this.isClickable(),z=this.canActivate(),j=y?void 0===g?\"button\":\"a\":\"div\",C=\"button\"===j?{type:this.type}:{download:o,href:g,rel:h,target:b};let I={};const O=this.getFirstInteractive();(y||void 0!==O&&!u)&&(I={onClick:t=>{if(y&&c(g,t,f,v),void 0!==O&&!u){const i=t.composedPath();t.isTrusted&&this.el.shadowRoot.contains(i[0])&&(\"ION-INPUT\"!==O.tagName&&\"ION-TEXTAREA\"!==O.tagName||O.setFocus(),O.click(),t.stopImmediatePropagation())}}});const E=void 0!==t?t:\"ios\"===w&&y;this.itemStyles.forEach((t=>{Object.assign(k,t)}));const A=s||k[\"item-interactive-disabled\"]?\"true\":null,S=l(\"ion-list\",this.el)&&!l(\"ion-radio-group\",this.el),N=void 0!==O&&![\"ION-INPUT\",\"ION-TEXTAREA\"].includes(O.tagName);return e(n,{key:\"3977491399280a2aa3f796f0549235f3dc8b5681\",\"aria-disabled\":A,class:Object.assign(Object.assign(Object.assign({},k),r),d(this.color,{item:!0,[w]:!0,\"item-lines-default\":void 0===a,[`item-lines-${a}`]:void 0!==a,\"item-control-needs-pointer-cursor\":N,\"item-disabled\":s,\"in-list\":S,\"item-multiple-inputs\":this.multipleInputs,\"ion-activatable\":z,\"ion-focusable\":this.focusable,\"item-rtl\":\"rtl\"===document.dir})),role:S?\"listitem\":null},e(j,Object.assign({key:\"8aff72457004553e83d74a4dda2f9a6b8cf523d7\"},C,x,{class:\"item-native\",part:\"native\",disabled:s},I),e(\"slot\",{key:\"aba9a0f2ad101be6598f364c83236ca3de437a04\",name:\"start\",onSlotchange:this.updateInteractivityOnSlotChange}),e(\"div\",{key:\"5e7851e49959e4ed114fcd51cb167db9bd8c0f00\",class:\"item-inner\",part:\"inner\"},e(\"div\",{key:\"eee6511845d8459450ca856819839d83cd507c0c\",class:\"input-wrapper\",part:\"container\"},e(\"slot\",{key:\"76e13f86cd144951b1999eb333a2027b42cdf6e2\",onSlotchange:this.updateInteractivityOnSlotChange})),e(\"slot\",{key:\"b264f7b4c367e7700a9a05343177abf7b17045d8\",name:\"end\",onSlotchange:this.updateInteractivityOnSlotChange}),E&&e(\"ion-icon\",{key:\"66b930bdfebb55ea0b2e784a1c902eb6c64b2370\",icon:i,lazy:!1,class:\"item-detail-icon\",part:\"detail-icon\",\"aria-hidden\":\"true\",\"flip-rtl\":i===p})),z&&\"md\"===w&&e(\"ion-ripple-effect\",{key:\"06ab8e87917b545f3c221602b9b6d8004a1895ad\"})))}get el(){return this}static get watchers(){return{button:[{buttonChanged:0}]}}static get style(){return{ios:':host{--border-radius:0px;--border-width:0px;--border-style:solid;--padding-top:0px;--padding-bottom:0px;--padding-end:0px;--padding-start:0px;--inner-border-width:0px;--inner-padding-top:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;--inner-padding-end:0px;--inner-box-shadow:none;--detail-icon-color:initial;--detail-icon-font-size:1.25em;--detail-icon-opacity:0.25;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:initial;text-decoration:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color) .item-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) .item-native,:host(.ion-color) .item-inner{border-color:var(--ion-color-shade)}:host(.ion-activated) .item-native{color:var(--color-activated)}:host(.ion-activated) .item-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.ion-color.ion-activated) .item-native{color:var(--ion-color-contrast)}:host(.ion-focused) .item-native{color:var(--color-focused)}:host(.ion-focused) .item-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-color.ion-focused) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .item-native::after{background:var(--ion-color-contrast)}@media (any-hover: hover){:host(.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--color-hover)}:host(.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--ion-color-contrast)}}:host(.item-control-needs-pointer-cursor){cursor:pointer}:host(.item-interactive-disabled:not(.item-multiple-inputs)){cursor:default;pointer-events:none}:host(.item-disabled){cursor:default;opacity:0.3;pointer-events:none}.item-native{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);overflow:inherit;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}[dir=rtl] .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){.item-native:dir(rtl){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}.item-native::-moz-focus-inner{border:0}.item-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0;-webkit-transition:var(--transition);transition:var(--transition);z-index:-1}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.item-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);-webkit-box-shadow:var(--inner-box-shadow);box-shadow:var(--inner-box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-detail-icon{-webkit-margin-start:calc(var(--inner-padding-end) / 2);margin-inline-start:calc(var(--inner-padding-end) / 2);-webkit-margin-end:-6px;margin-inline-end:-6px;color:var(--detail-icon-color);font-size:var(--detail-icon-font-size);opacity:var(--detail-icon-opacity)}::slotted(ion-icon){font-size:1.6em}::slotted(ion-button){--margin-top:0;--margin-bottom:0;--margin-start:0;--margin-end:0;z-index:1}::slotted(ion-label:not([slot=end])){-ms-flex:1;flex:1;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:100%}:host(.item-input){-ms-flex-align:center;align-items:center}.input-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.item-label-stacked),:host(.item-label-floating){-ms-flex-align:start;align-items:start}:host(.item-label-stacked) .input-wrapper,:host(.item-label-floating) .input-wrapper{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}:host(.item-multiple-inputs) ::slotted(ion-checkbox),:host(.item-multiple-inputs) ::slotted(ion-datetime),:host(.item-multiple-inputs) ::slotted(ion-radio){position:relative}:host(.item-textarea){-ms-flex-align:stretch;align-items:stretch}::slotted(ion-reorder[slot]){margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}:host{--min-height:44px;--transition:background-color 200ms linear, opacity 200ms linear;--padding-start:16px;--inner-padding-end:16px;--inner-border-width:0px 0px 0.55px 0px;--background:var(--ion-item-background, var(--ion-background-color, #fff));--background-activated:var(--ion-text-color, #000);--background-focused:var(--ion-text-color, #000);--background-hover:currentColor;--background-activated-opacity:.12;--background-focused-opacity:.15;--background-hover-opacity:.04;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--color:var(--ion-item-color, var(--ion-text-color, #000));font-size:1rem}:host(.ion-activated){--transition:none}:host(.ion-color.ion-focused) .item-native::after{background:#000;opacity:0.15}:host(.ion-color.ion-activated) .item-native::after{background:#000;opacity:0.12}:host(.item-lines-full){--border-width:0px 0px 0.55px 0px}:host(.item-lines-inset){--inner-border-width:0px 0px 0.55px 0px}:host(.item-lines-inset),:host(.item-lines-none){--border-width:0px}:host(.item-lines-full),:host(.item-lines-none){--inner-border-width:0px}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:2px;margin-bottom:2px}::slotted(ion-icon[slot=start]),::slotted(ion-icon[slot=end]){margin-top:7px;margin-bottom:7px}::slotted(ion-toggle[slot=start]),::slotted(ion-toggle[slot=end]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host(.item-label-stacked) ::slotted([slot=end]),:host(.item-label-floating) ::slotted([slot=end]){margin-top:7px;margin-bottom:7px}::slotted(.button-small){--padding-top:1px;--padding-bottom:1px;--padding-start:.5em;--padding-end:.5em;min-height:24px;font-size:0.8125rem}::slotted(ion-avatar){width:36px;height:36px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px}:host(.item-radio) ::slotted(ion-label),:host(.item-toggle) ::slotted(ion-label){-webkit-margin-start:0px;margin-inline-start:0px}::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:10px;margin-bottom:10px}:host(.item-label-floating),:host(.item-label-stacked){--min-height:68px}',md:':host{--border-radius:0px;--border-width:0px;--border-style:solid;--padding-top:0px;--padding-bottom:0px;--padding-end:0px;--padding-start:0px;--inner-border-width:0px;--inner-padding-top:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;--inner-padding-end:0px;--inner-box-shadow:none;--detail-icon-color:initial;--detail-icon-font-size:1.25em;--detail-icon-opacity:0.25;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:initial;text-decoration:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color) .item-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) .item-native,:host(.ion-color) .item-inner{border-color:var(--ion-color-shade)}:host(.ion-activated) .item-native{color:var(--color-activated)}:host(.ion-activated) .item-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.ion-color.ion-activated) .item-native{color:var(--ion-color-contrast)}:host(.ion-focused) .item-native{color:var(--color-focused)}:host(.ion-focused) .item-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-color.ion-focused) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .item-native::after{background:var(--ion-color-contrast)}@media (any-hover: hover){:host(.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--color-hover)}:host(.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--ion-color-contrast)}}:host(.item-control-needs-pointer-cursor){cursor:pointer}:host(.item-interactive-disabled:not(.item-multiple-inputs)){cursor:default;pointer-events:none}:host(.item-disabled){cursor:default;opacity:0.3;pointer-events:none}.item-native{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);overflow:inherit;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}[dir=rtl] .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){.item-native:dir(rtl){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}.item-native::-moz-focus-inner{border:0}.item-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0;-webkit-transition:var(--transition);transition:var(--transition);z-index:-1}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.item-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);-webkit-box-shadow:var(--inner-box-shadow);box-shadow:var(--inner-box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-detail-icon{-webkit-margin-start:calc(var(--inner-padding-end) / 2);margin-inline-start:calc(var(--inner-padding-end) / 2);-webkit-margin-end:-6px;margin-inline-end:-6px;color:var(--detail-icon-color);font-size:var(--detail-icon-font-size);opacity:var(--detail-icon-opacity)}::slotted(ion-icon){font-size:1.6em}::slotted(ion-button){--margin-top:0;--margin-bottom:0;--margin-start:0;--margin-end:0;z-index:1}::slotted(ion-label:not([slot=end])){-ms-flex:1;flex:1;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:100%}:host(.item-input){-ms-flex-align:center;align-items:center}.input-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.item-label-stacked),:host(.item-label-floating){-ms-flex-align:start;align-items:start}:host(.item-label-stacked) .input-wrapper,:host(.item-label-floating) .input-wrapper{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}:host(.item-multiple-inputs) ::slotted(ion-checkbox),:host(.item-multiple-inputs) ::slotted(ion-datetime),:host(.item-multiple-inputs) ::slotted(ion-radio){position:relative}:host(.item-textarea){-ms-flex-align:stretch;align-items:stretch}::slotted(ion-reorder[slot]){margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}:host{--min-height:48px;--background:var(--ion-item-background, var(--ion-background-color, #fff));--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--color:var(--ion-item-color, var(--ion-text-color, #000));--transition:opacity 15ms linear, background-color 15ms linear;--padding-start:16px;--inner-padding-end:16px;--inner-border-width:0 0 1px 0;font-size:1rem;font-weight:normal;text-transform:none}:host(.ion-color.ion-activated) .item-native::after{background:transparent}:host(.item-interactive){--border-width:0 0 1px 0;--inner-border-width:0}:host(.item-lines-full){--border-width:0 0 1px 0}:host(.item-lines-inset){--inner-border-width:0 0 1px 0}:host(.item-lines-inset),:host(.item-lines-none){--border-width:0}:host(.item-lines-full),:host(.item-lines-none){--inner-border-width:0}:host(.item-multi-line) ::slotted([slot=start]),:host(.item-multi-line) ::slotted([slot=end]){margin-top:16px;margin-bottom:16px;-ms-flex-item-align:start;align-self:flex-start}::slotted([slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted([slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);font-size:1.5em}:host(.ion-color) ::slotted(ion-icon){color:var(--ion-color-contrast)}::slotted(ion-icon[slot]){margin-top:12px;margin-bottom:12px}::slotted(ion-icon[slot=start]){-webkit-margin-end:32px;margin-inline-end:32px}::slotted(ion-icon[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-toggle[slot=start]),::slotted(ion-toggle[slot=end]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}::slotted(ion-note){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-ms-flex-item-align:start;align-self:flex-start;font-size:0.6875rem}::slotted(ion-note[slot]){padding-left:0;padding-right:0;padding-top:18px;padding-bottom:10px}::slotted(ion-avatar){width:40px;height:40px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar),::slotted(ion-thumbnail){margin-top:8px;margin-bottom:8px}::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:10px;margin-bottom:10px}:host(.item-label-stacked) ::slotted([slot=end]),:host(.item-label-floating) ::slotted([slot=end]){margin-top:7px;margin-bottom:7px}:host(.item-toggle) ::slotted(ion-label),:host(.item-radio) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0}::slotted(.button-small){--padding-top:2px;--padding-bottom:2px;--padding-start:.6em;--padding-end:.6em;min-height:25px;font-size:0.75rem}:host(.item-label-floating),:host(.item-label-stacked){--min-height:55px}:host(.ion-focused:not(.ion-color)) ::slotted(.label-stacked),:host(.ion-focused:not(.ion-color)) ::slotted(.label-floating),:host(.item-has-focus:not(.ion-color)) ::slotted(.label-stacked),:host(.item-has-focus:not(.ion-color)) ::slotted(.label-floating){color:var(--ion-color-primary, #0054e9)}'}}},[289,\"ion-item\",{color:[513],button:[4],detail:[4],detailIcon:[1,\"detail-icon\"],disabled:[516],download:[1],href:[1],rel:[1],lines:[1],routerAnimation:[16],routerDirection:[1,\"router-direction\"],target:[1],type:[1],multipleInputs:[32],focusable:[32],isInteractive:[32]},[[0,\"ionColor\",\"labelColorChanged\"],[0,\"ionStyle\",\"itemStyle\"]],{button:[{buttonChanged:0}]}]);function v(){\"undefined\"!=typeof customElements&&[\"ion-item\",\"ion-icon\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-item\":customElements.get(r(t))||customElements.define(r(t),b);break;case\"ion-icon\":customElements.get(r(t))||g();break;case\"ion-ripple-effect\":customElements.get(r(t))||h()}}))}export{b as I,v as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{I as s,d as o}from\"./p-kvaDs24J.js\";const a=s,p=o;export{a as IonItem,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as t,h as n,d as r,t as e}from\"./p-BJoMtgfR.js\";import{c as a}from\"./p-DiVJyqlX.js\";import{b as o}from\"./p-CDfQnFrd.js\";const d=i(class extends t{constructor(i){super(),!1!==i&&this.__registerHost(),this.__attachShadow(),this.sticky=!1}render(){const i=o(this);return n(r,{key:\"ff2ae8eee7704ca28e3f25a39fc3d910f57b1879\",class:a(this.color,{[i]:!0,\"item-divider-sticky\":this.sticky,item:!0})},n(\"slot\",{key:\"9747421ee3c6b8012ad5a71091aa9775d002885e\",name:\"start\"}),n(\"div\",{key:\"0ad8e1355c70efcc095b954c29af497a18b35b37\",class:\"item-divider-inner\",part:\"inner\"},n(\"div\",{key:\"7562f4f033e786b620ef2bd62d7c35f1013b4905\",class:\"item-divider-wrapper\",part:\"container\"},n(\"slot\",{key:\"013a0c58ca93afa395a52df30020d1b9e86ffc3a\"})),n(\"slot\",{key:\"a08f7b7a133110cbb51b1f4843133bacc306d3a1\",name:\"end\"})))}get el(){return this}static get style(){return{ios:\":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--inner-padding-top:0px;--inner-padding-end:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);overflow:hidden;z-index:100;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.item-divider-sticky){position:-webkit-sticky;position:sticky;top:0}.item-divider-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0;overflow:hidden}:host-context([dir=rtl]) .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-divider-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-divider-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden}:host{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--padding-start:16px;--inner-padding-end:8px;border-radius:0;position:relative;min-height:28px;font-size:1.0625rem;font-weight:600}:host([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:2px;margin-bottom:2px}::slotted(ion-icon[slot=start]),::slotted(ion-icon[slot=end]){margin-top:7px;margin-bottom:7px}::slotted(h1){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h2){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h3),::slotted(h4),::slotted(h5),::slotted(h6){margin-left:0;margin-right:0;margin-top:0;margin-bottom:3px}::slotted(p){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;color:var(--ion-text-color-step-550, #a3a3a3);font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}::slotted(h2:last-child) ::slotted(h3:last-child),::slotted(h4:last-child),::slotted(h5:last-child),::slotted(h6:last-child),::slotted(p:last-child){margin-bottom:0}\",md:\":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--inner-padding-top:0px;--inner-padding-end:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);overflow:hidden;z-index:100;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.item-divider-sticky){position:-webkit-sticky;position:sticky;top:0}.item-divider-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0;overflow:hidden}:host-context([dir=rtl]) .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-divider-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-divider-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden}:host{--background:var(--ion-background-color, #fff);--color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999));--padding-start:16px;--inner-padding-end:16px;min-height:30px;border-bottom:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));font-size:0.875rem}::slotted([slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted([slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:13px;margin-bottom:10px}::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);font-size:1.7142857143em}:host(.ion-color) ::slotted(ion-icon){color:var(--ion-color-contrast)}::slotted(ion-icon[slot]){margin-top:12px;margin-bottom:12px}::slotted(ion-icon[slot=start]){-webkit-margin-end:32px;margin-inline-end:32px}::slotted(ion-icon[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-note){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-ms-flex-item-align:start;align-self:flex-start;font-size:0.6875rem}::slotted(ion-note[slot]){padding-left:0;padding-right:0;padding-top:18px;padding-bottom:10px}::slotted(ion-avatar){width:40px;height:40px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar),::slotted(ion-thumbnail){margin-top:8px;margin-bottom:8px}::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(h1){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h2){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px}::slotted(h3,h4,h5,h6){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px}::slotted(p){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}\"}}},[289,\"ion-item-divider\",{color:[513],sticky:[4]}]),l=d,s=function(){\"undefined\"!=typeof customElements&&[\"ion-item-divider\"].forEach((i=>{\"ion-item-divider\"===i&&(customElements.get(e(i))||customElements.define(e(i),d))}))};export{l as IonItemDivider,s as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,h as e,t as s,d as r}from\"./p-BJoMtgfR.js\";import{b as i}from\"./p-CDfQnFrd.js\";const n=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost()}render(){const t=i(this);return e(r,{key:\"f1743af1d075682f63fae3802c5c5bf050507563\",role:\"group\",class:{[t]:!0,[\"item-group-\"+t]:!0,item:!0}})}static get style(){return{ios:\"ion-item-group{display:block}\",md:\"ion-item-group{display:block}\"}}},[32,\"ion-item-group\"]),m=n,p=function(){\"undefined\"!=typeof customElements&&[\"ion-item-group\"].forEach((t=>{\"ion-item-group\"===t&&(customElements.get(s(t))||customElements.define(s(t),n))}))};export{m as IonItemGroup,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as t,h as n,d as i,t as o}from\"./p-BJoMtgfR.js\";import{c as a}from\"./p-DiVJyqlX.js\";import{b as r}from\"./p-CDfQnFrd.js\";import{d as s}from\"./p-fpbh6w3f.js\";const l=e(class extends t{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.disabled=!1,this.expandable=!1,this.type=\"button\",this.onClick=e=>{e.target.closest(\"ion-item-option\")&&e.preventDefault()}}render(){const{disabled:e,expandable:t,href:o}=this,s=void 0===o?\"button\":\"a\",l=r(this),d=\"button\"===s?{type:this.type}:{download:this.download,href:this.href,target:this.target};return n(i,{key:\"b576e8f449ee9a03e659abd923421b051f7427c8\",onClick:this.onClick,class:a(this.color,{[l]:!0,\"item-option-disabled\":e,\"item-option-expandable\":t,\"ion-activatable\":!0})},n(s,Object.assign({key:\"568c7de194ecef7d1efec2abdf855b3fce71aa03\"},d,{class:\"button-native\",part:\"native\",disabled:e}),n(\"span\",{key:\"fe1a494a40febc5c415098d8c9b2edad9fac02c9\",class:\"button-inner\",part:\"inner\"},n(\"slot\",{key:\"8e4ec73c1a9c047a29dac8ad09ff1cce94a751c7\",name:\"top\"}),n(\"div\",{key:\"7828c6413d2cab692a3a2e5aa2a17240e0dcb230\",class:\"horizontal-wrapper\",part:\"container\"},n(\"slot\",{key:\"c8eb9881db296280ba895ab249e5d1bb3fc27206\",name:\"start\"}),n(\"slot\",{key:\"144b18f7ea90a45abbe0b1fa878c87e623897b7b\",name:\"icon-only\"}),n(\"slot\",{key:\"6c63ebad29552a32e1ed9ca3c95aa005b35b9b86\"}),n(\"slot\",{key:\"99478d52600bf32342649a2f74ed8e1eb07407d4\",name:\"end\"})),n(\"slot\",{key:\"00247fc54e61cface4e6ac6e8ea05a0685f5e26e\",name:\"bottom\"})),\"md\"===l&&n(\"ion-ripple-effect\",{key:\"dc5057f2ff0926b2e5fd1520fed6cf7dc3197cf8\"})))}get el(){return this}static get style(){return{ios:\":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-padding-start:0.7em;padding-inline-start:0.7em;-webkit-padding-end:0.7em;padding-inline-end:0.7em;padding-top:0;padding-bottom:0;display:inline-block;position:relative;width:100%;height:100%;border:0;outline:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}.button-inner{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.horizontal-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%}::slotted(*){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}::slotted([slot=icon-only]){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:0;margin-bottom:0;min-width:0.9em;font-size:1.8em}:host(.item-option-expandable){-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1);transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1)}:host(.item-option-disabled){pointer-events:none}:host(.item-option-disabled) .button-native{cursor:default;opacity:0.5;pointer-events:none}:host{font-size:clamp(16px, 1rem, 35.2px)}:host(.ion-activated){background:var(--ion-color-primary-shade, #004acd)}:host(.ion-color.ion-activated){background:var(--ion-color-shade)}\",md:\":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-padding-start:0.7em;padding-inline-start:0.7em;-webkit-padding-end:0.7em;padding-inline-end:0.7em;padding-top:0;padding-bottom:0;display:inline-block;position:relative;width:100%;height:100%;border:0;outline:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}.button-inner{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.horizontal-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%}::slotted(*){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}::slotted([slot=icon-only]){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:0;margin-bottom:0;min-width:0.9em;font-size:1.8em}:host(.item-option-expandable){-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1);transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1)}:host(.item-option-disabled){pointer-events:none}:host(.item-option-disabled) .button-native{cursor:default;opacity:0.5;pointer-events:none}:host{font-size:0.875rem;font-weight:500;text-transform:uppercase}\"}}},[289,\"ion-item-option\",{color:[513],disabled:[4],download:[1],expandable:[4],href:[1],rel:[1],target:[1],type:[1]}]),d=l,c=function(){\"undefined\"!=typeof customElements&&[\"ion-item-option\",\"ion-ripple-effect\"].forEach((e=>{switch(e){case\"ion-item-option\":customElements.get(o(e))||customElements.define(o(e),l);break;case\"ion-ripple-effect\":customElements.get(o(e))||s()}}))};export{d as IonItemOption,c as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,h as o,t as s,d as n}from\"./p-BJoMtgfR.js\";import{m as r}from\"./p-DgbT0exM.js\";import{b as l}from\"./p-CDfQnFrd.js\";const d=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionSwipe=e(this,\"ionSwipe\",7),this.side=\"end\"}async fireSwipeEvent(){this.ionSwipe.emit({side:this.side})}render(){const t=l(this),i=r(this.side);return o(n,{key:\"7b4b93984182222c64c7a2a22a18e52ac19e3049\",class:{[t]:!0,[\"item-options-\"+t]:!0,\"item-options-start\":!i,\"item-options-end\":i}})}get el(){return this}static get style(){return{ios:\"ion-item-options{top:0;right:0;-ms-flex-pack:end;justify-content:flex-end;display:none;position:absolute;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}:host-context([dir=rtl]) ion-item-options{-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] ion-item-options{-ms-flex-pack:start;justify-content:flex-start}[dir=rtl] ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){ion-item-options:dir(rtl){-ms-flex-pack:start;justify-content:flex-start}ion-item-options:dir(rtl):not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}}.item-options-start{right:auto;left:0;-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) .item-options-start{-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] .item-options-start{-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){.item-options-start:dir(rtl){-ms-flex-pack:end;justify-content:flex-end}}[dir=ltr] .item-options-start ion-item-option:first-child,[dir=rtl] .item-options-start ion-item-option:last-child{padding-left:var(--ion-safe-area-left)}[dir=ltr] .item-options-end ion-item-option:last-child,[dir=rtl] .item-options-end ion-item-option:first-child{padding-right:var(--ion-safe-area-right)}:host-context([dir=rtl]) .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}[dir=rtl] .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}@supports selector(:dir(rtl)){.item-sliding-active-slide:dir(rtl).item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}}.item-sliding-active-slide ion-item-options{display:-ms-flexbox;display:flex;visibility:hidden}.item-sliding-active-slide.item-sliding-active-options-start .item-options-start,.item-sliding-active-slide.item-sliding-active-options-end ion-item-options:not(.item-options-start){width:100%;visibility:visible}.item-options-ios{border-bottom-width:0;border-bottom-style:solid;border-bottom-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))))}.item-options-ios.item-options-end{border-bottom-width:0.55px}.list-ios-lines-none .item-options-ios{border-bottom-width:0}.list-ios-lines-full .item-options-ios,.list-ios-lines-inset .item-options-ios.item-options-end{border-bottom-width:0.55px}\",md:\"ion-item-options{top:0;right:0;-ms-flex-pack:end;justify-content:flex-end;display:none;position:absolute;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}:host-context([dir=rtl]) ion-item-options{-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] ion-item-options{-ms-flex-pack:start;justify-content:flex-start}[dir=rtl] ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){ion-item-options:dir(rtl){-ms-flex-pack:start;justify-content:flex-start}ion-item-options:dir(rtl):not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}}.item-options-start{right:auto;left:0;-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) .item-options-start{-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] .item-options-start{-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){.item-options-start:dir(rtl){-ms-flex-pack:end;justify-content:flex-end}}[dir=ltr] .item-options-start ion-item-option:first-child,[dir=rtl] .item-options-start ion-item-option:last-child{padding-left:var(--ion-safe-area-left)}[dir=ltr] .item-options-end ion-item-option:last-child,[dir=rtl] .item-options-end ion-item-option:first-child{padding-right:var(--ion-safe-area-right)}:host-context([dir=rtl]) .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}[dir=rtl] .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}@supports selector(:dir(rtl)){.item-sliding-active-slide:dir(rtl).item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}}.item-sliding-active-slide ion-item-options{display:-ms-flexbox;display:flex;visibility:hidden}.item-sliding-active-slide.item-sliding-active-options-start .item-options-start,.item-sliding-active-slide.item-sliding-active-options-end ion-item-options:not(.item-options-start){width:100%;visibility:visible}.item-options-md{border-bottom-width:0;border-bottom-style:solid;border-bottom-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))))}.list-md-lines-none .item-options-md{border-bottom-width:0}.list-md-lines-full .item-options-md,.list-md-lines-inset .item-options-md.item-options-end{border-bottom-width:1px}\"}}},[32,\"ion-item-options\",{side:[1],fireSwipeEvent:[64]}]),m=d,p=function(){\"undefined\"!=typeof customElements&&[\"ion-item-options\"].forEach((t=>{\"ion-item-options\"===t&&(customElements.get(s(t))||customElements.define(s(t),d))}))};export{m as IonItemOptions,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst r=(r,t,n)=>{if(\"undefined\"==typeof MutationObserver)return;const u=new MutationObserver((r=>{n(e(r,t))}));return u.observe(r,{childList:!0,subtree:!0}),u},e=(r,e)=>{let n;return r.forEach((r=>{for(let u=0;u{if(1!==r.nodeType)return;const t=r;return(t.tagName===e.toUpperCase()?[t]:Array.from(t.querySelectorAll(e))).find((r=>r.value===t.value))};export{r as w}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e as s,f as e,h as n,t as o,d as r}from\"./p-BJoMtgfR.js\";import{a as h,d as a,r as d}from\"./p-C59ryAuS.js\";import{m as l}from\"./p-DgbT0exM.js\";import{w as m}from\"./p-Dtdm8lKC.js\";import{b as c}from\"./p-CDfQnFrd.js\";let p;const u=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionDrag=s(this,\"ionDrag\",7),this.item=null,this.openAmount=0,this.initialOpenAmount=0,this.optsWidthRightSide=0,this.optsWidthLeftSide=0,this.sides=0,this.optsDirty=!0,this.contentEl=null,this.initialContentScrollY=!0,this.state=2,this.disabled=!1}disabledChanged(){this.gesture&&this.gesture.enable(!this.disabled)}async connectedCallback(){const{el:t}=this;this.item=t.querySelector(\"ion-item\"),this.contentEl=h(t),this.mutationObserver=m(t,\"ion-item-option\",(async()=>{await this.updateOptions()})),await this.updateOptions(),this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:t,gestureName:\"item-swipe\",gesturePriority:100,threshold:5,canStart:t=>this.canStart(t),onStart:()=>this.onStart(),onMove:t=>this.onMove(t),onEnd:t=>this.onEnd(t)}),this.disabledChanged()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.item=null,this.leftOptions=this.rightOptions=void 0,p===this.el&&(p=void 0),this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=void 0)}getOpenAmount(){return Promise.resolve(this.openAmount)}getSlidingRatio(){return Promise.resolve(this.getSlidingRatioSync())}async open(t){var i;if(null===(this.item=null!==(i=this.item)&&void 0!==i?i:this.el.querySelector(\"ion-item\")))return;const s=this.getOptions(t);s&&(void 0===t&&(t=s===this.leftOptions?\"start\":\"end\"),t=l(t)?\"end\":\"start\",this.openAmount<0&&s===this.leftOptions||this.openAmount>0&&s===this.rightOptions||(this.closeOpened(),this.state=4,requestAnimationFrame((()=>{this.calculateOptsWidth(),p=this.el,this.setOpenAmount(\"end\"===t?this.optsWidthRightSide:-this.optsWidthLeftSide,!1),this.state=\"end\"===t?8:16}))))}async close(){this.setOpenAmount(0,!0)}async closeOpened(){return void 0!==p&&(p.close(),p=void 0,!0)}getOptions(t){return void 0===t?this.leftOptions||this.rightOptions:\"start\"===t?this.leftOptions:this.rightOptions}async updateOptions(){var t;const i=this.el.querySelectorAll(\"ion-item-options\");let s=0;this.leftOptions=this.rightOptions=void 0;for(let e=0;ethis.optsWidthRightSide?(i=this.optsWidthRightSide,s=i+.55*(s-i)):s<-this.optsWidthLeftSide&&(i=-this.optsWidthLeftSide,s=i+.55*(s-i)),this.setOpenAmount(s,!1)}onEnd(t){const{contentEl:i,initialContentScrollY:s}=this;i&&d(i,s);const e=t.velocityX;let n=this.openAmount>0?this.optsWidthRightSide:-this.optsWidthLeftSide;g(this.openAmount>0==!(e<0),Math.abs(e)>.3,Math.abs(this.openAmount)0)this.state=t>=this.optsWidthRightSide+30?40:8;else{if(!(t<0))return s.classList.add(\"item-sliding-closing\"),this.gesture&&this.gesture.enable(!1),this.tmr=setTimeout((()=>{this.state=2,this.tmr=void 0,this.gesture&&this.gesture.enable(!this.disabled),s.classList.remove(\"item-sliding-closing\")}),600),p=void 0,void(e.transform=\"\");this.state=t<=-this.optsWidthLeftSide-30?80:16}e.transform=`translate3d(${-t}px,0,0)`,this.ionDrag.emit({amount:t,ratio:this.getSlidingRatioSync()})}getSlidingRatioSync(){return this.openAmount>0?this.openAmount/this.optsWidthRightSide:this.openAmount<0?this.openAmount/this.optsWidthLeftSide:0}render(){const t=c(this);return n(r,{key:\"8fd81d74701402294a48b79c56d6eceadafd4881\",class:{[t]:!0,\"item-sliding-active-slide\":2!==this.state,\"item-sliding-active-options-end\":!!(8&this.state),\"item-sliding-active-options-start\":!!(16&this.state),\"item-sliding-active-swipe-end\":!!(32&this.state),\"item-sliding-active-swipe-start\":!!(64&this.state)}})}get el(){return this}static get watchers(){return{disabled:[{disabledChanged:0}]}}static get style(){return\"ion-item-sliding{display:block;position:relative;width:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ion-item-sliding .item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.item-sliding-active-slide .item{position:relative;-webkit-transition:-webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:-webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1), -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);opacity:1;z-index:2;pointer-events:none;will-change:transform}.item-sliding-closing ion-item-options{pointer-events:none}.item-sliding-active-swipe-end .item-options-end .item-option-expandable{padding-left:100%;-ms-flex-order:1;order:1;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-property:padding-left;transition-property:padding-left}:host-context([dir=rtl]) .item-sliding-active-swipe-end .item-options-end .item-option-expandable{-ms-flex-order:-1;order:-1}[dir=rtl] .item-sliding-active-swipe-end .item-options-end .item-option-expandable{-ms-flex-order:-1;order:-1}@supports selector(:dir(rtl)){.item-sliding-active-swipe-end .item-options-end .item-option-expandable:dir(rtl){-ms-flex-order:-1;order:-1}}.item-sliding-active-swipe-start .item-options-start .item-option-expandable{padding-right:100%;-ms-flex-order:-1;order:-1;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-property:padding-right;transition-property:padding-right}:host-context([dir=rtl]) .item-sliding-active-swipe-start .item-options-start .item-option-expandable{-ms-flex-order:1;order:1}[dir=rtl] .item-sliding-active-swipe-start .item-options-start .item-option-expandable{-ms-flex-order:1;order:1}@supports selector(:dir(rtl)){.item-sliding-active-swipe-start .item-options-start .item-option-expandable:dir(rtl){-ms-flex-order:1;order:1}}\"}},[0,\"ion-item-sliding\",{disabled:[4],state:[32],getOpenAmount:[64],getSlidingRatio:[64],open:[64],close:[64],closeOpened:[64]},void 0,{disabled:[{disabledChanged:0}]}]),g=(t,i,s)=>!i&&s||t&&i,v=u,b=function(){\"undefined\"!=typeof customElements&&[\"ion-item-sliding\"].forEach((t=>{\"ion-item-sliding\"===t&&(customElements.get(o(t))||customElements.define(o(t),u))}))};export{v as IonItemSliding,b as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as i,e as l,h as e,d as t,t as n}from\"./p-BJoMtgfR.js\";import{c as a,h as s}from\"./p-DiVJyqlX.js\";import{b as r}from\"./p-CDfQnFrd.js\";const c=o(class extends i{constructor(o){super(),!1!==o&&this.__registerHost(),this.ionColor=l(this,\"ionColor\",7),this.ionStyle=l(this,\"ionStyle\",7),this.inRange=!1,this.noAnimate=!1}componentWillLoad(){this.inRange=!!this.el.closest(\"ion-range\"),this.noAnimate=\"floating\"===this.position,this.emitStyle(),this.emitColor()}componentDidLoad(){this.noAnimate&&(this.loadTimeout=setTimeout((()=>{this.noAnimate=!1}),1e3))}disconnectedCallback(){this.loadTimeout&&clearTimeout(this.loadTimeout)}colorChanged(){this.emitColor()}positionChanged(){this.emitStyle()}emitColor(){const{color:o}=this;this.ionColor.emit({\"item-label-color\":void 0!==o,[`ion-color-${o}`]:void 0!==o})}emitStyle(){const{inRange:o,position:i}=this;o||this.ionStyle.emit({label:!0,[`label-${i}`]:void 0!==i})}render(){const o=this.position,i=r(this);return e(t,{key:\"d603670c442213c28737b0c052c094705b8c84ef\",class:a(this.color,{[i]:!0,\"in-item-color\":s(\"ion-item.ion-color\",this.el),[`label-${o}`]:void 0!==o,\"label-no-animate\":this.noAnimate,\"label-rtl\":\"rtl\"===document.dir})},e(\"slot\",{key:\"a8c3aed240a20ee5856c423662878481a1e6d4cf\"}))}get el(){return this}static get watchers(){return{color:[{colorChanged:0}],position:[{positionChanged:0}]}}static get style(){return{ios:\".item.sc-ion-label-ios-h,.item .sc-ion-label-ios-h{--color:initial;display:block;color:var(--color);font-family:var(--ion-font-family, inherit);font-size:inherit;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-label-ios-h{color:var(--ion-color-base)}.ion-text-nowrap.sc-ion-label-ios-h{overflow:hidden}.item-interactive-disabled.sc-ion-label-ios-h:not(.item-multiple-inputs),.item-interactive-disabled:not(.item-multiple-inputs) .sc-ion-label-ios-h{cursor:default;opacity:0.3;pointer-events:none}.item-input.sc-ion-label-ios-h,.item-input .sc-ion-label-ios-h{-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}.item-textarea.sc-ion-label-ios-h,.item-textarea .sc-ion-label-ios-h{-ms-flex-item-align:baseline;align-self:baseline}.item-skeleton-text.sc-ion-label-ios-h,.item-skeleton-text .sc-ion-label-ios-h{overflow:hidden}.label-fixed.sc-ion-label-ios-h{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.label-stacked.sc-ion-label-ios-h,.label-floating.sc-ion-label-ios-h{margin-bottom:0;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}.label-no-animate.label-floating.sc-ion-label-ios-h{-webkit-transition:none;transition:none}.sc-ion-label-ios-s h1,.sc-ion-label-ios-s h2,.sc-ion-label-ios-s h3,.sc-ion-label-ios-s h4,.sc-ion-label-ios-s h5,.sc-ion-label-ios-s h6{text-overflow:inherit;overflow:inherit}.ion-text-wrap.sc-ion-label-ios-h{font-size:0.875rem;line-height:1.5}.label-stacked.sc-ion-label-ios-h{margin-bottom:4px;font-size:0.875rem}.label-floating.sc-ion-label-ios-h{margin-bottom:0;-webkit-transform:translate(0, 29px);transform:translate(0, 29px);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out}[dir=rtl].sc-ion-label-ios-h -no-combinator.label-floating.sc-ion-label-ios-h,[dir=rtl] .sc-ion-label-ios-h -no-combinator.label-floating.sc-ion-label-ios-h,[dir=rtl].label-floating.sc-ion-label-ios-h,[dir=rtl] .label-floating.sc-ion-label-ios-h{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.label-floating.sc-ion-label-ios-h:dir(rtl){-webkit-transform-origin:right top;transform-origin:right top}}.item-textarea.label-floating.sc-ion-label-ios-h,.item-textarea .label-floating.sc-ion-label-ios-h{-webkit-transform:translate(0, 28px);transform:translate(0, 28px)}.item-has-focus.label-floating.sc-ion-label-ios-h,.item-has-focus .label-floating.sc-ion-label-ios-h,.item-has-placeholder.sc-ion-label-ios-h:not(.item-input).label-floating,.item-has-placeholder:not(.item-input) .label-floating.sc-ion-label-ios-h,.item-has-value.label-floating.sc-ion-label-ios-h,.item-has-value .label-floating.sc-ion-label-ios-h{-webkit-transform:scale(0.82);transform:scale(0.82)}.sc-ion-label-ios-s h1{margin-left:0;margin-right:0;margin-top:3px;margin-bottom:2px;font-size:1.375rem;font-weight:normal}.sc-ion-label-ios-s h2{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.0625rem;font-weight:normal}.sc-ion-label-ios-s h3,.sc-ion-label-ios-s h4,.sc-ion-label-ios-s h5,.sc-ion-label-ios-s h6{margin-left:0;margin-right:0;margin-top:0;margin-bottom:3px;font-size:0.875rem;font-weight:normal;line-height:normal}.sc-ion-label-ios-s p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}.sc-ion-label-ios-s>p{color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999))}.sc-ion-label-ios-h.in-item-color.sc-ion-label-ios-s>p{color:inherit}.sc-ion-label-ios-s h2:last-child,.sc-ion-label-ios-s h3:last-child,.sc-ion-label-ios-s h4:last-child,.sc-ion-label-ios-s h5:last-child,.sc-ion-label-ios-s h6:last-child,.sc-ion-label-ios-s p:last-child{margin-bottom:0}\",md:\".item.sc-ion-label-md-h,.item .sc-ion-label-md-h{--color:initial;display:block;color:var(--color);font-family:var(--ion-font-family, inherit);font-size:inherit;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-label-md-h{color:var(--ion-color-base)}.ion-text-nowrap.sc-ion-label-md-h{overflow:hidden}.item-interactive-disabled.sc-ion-label-md-h:not(.item-multiple-inputs),.item-interactive-disabled:not(.item-multiple-inputs) .sc-ion-label-md-h{cursor:default;opacity:0.3;pointer-events:none}.item-input.sc-ion-label-md-h,.item-input .sc-ion-label-md-h{-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}.item-textarea.sc-ion-label-md-h,.item-textarea .sc-ion-label-md-h{-ms-flex-item-align:baseline;align-self:baseline}.item-skeleton-text.sc-ion-label-md-h,.item-skeleton-text .sc-ion-label-md-h{overflow:hidden}.label-fixed.sc-ion-label-md-h{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.label-stacked.sc-ion-label-md-h,.label-floating.sc-ion-label-md-h{margin-bottom:0;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}.label-no-animate.label-floating.sc-ion-label-md-h{-webkit-transition:none;transition:none}.sc-ion-label-md-s h1,.sc-ion-label-md-s h2,.sc-ion-label-md-s h3,.sc-ion-label-md-s h4,.sc-ion-label-md-s h5,.sc-ion-label-md-s h6{text-overflow:inherit;overflow:inherit}.ion-text-wrap.sc-ion-label-md-h{line-height:1.5}.label-stacked.sc-ion-label-md-h,.label-floating.sc-ion-label-md-h{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-transform-origin:top left;transform-origin:top left}.label-stacked.label-rtl.sc-ion-label-md-h,.label-floating.label-rtl.sc-ion-label-md-h{-webkit-transform-origin:top right;transform-origin:top right}.label-stacked.sc-ion-label-md-h{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.label-floating.sc-ion-label-md-h{-webkit-transform:translateY(96%);transform:translateY(96%);-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.ion-focused.label-floating.sc-ion-label-md-h,.ion-focused .label-floating.sc-ion-label-md-h,.item-has-focus.label-floating.sc-ion-label-md-h,.item-has-focus .label-floating.sc-ion-label-md-h,.item-has-placeholder.sc-ion-label-md-h:not(.item-input).label-floating,.item-has-placeholder:not(.item-input) .label-floating.sc-ion-label-md-h,.item-has-value.label-floating.sc-ion-label-md-h,.item-has-value .label-floating.sc-ion-label-md-h{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75)}.ion-focused.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-focused .label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus .label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--ion-color-primary, #0054e9)}.ion-focused.ion-color.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color .label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color.label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color .label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color.label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--ion-color-contrast)}.ion-invalid.ion-touched.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--highlight-color-invalid)}.sc-ion-label-md-s h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.sc-ion-label-md-s h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.sc-ion-label-md-s h3,.sc-ion-label-md-s h4,.sc-ion-label-md-s h5,.sc-ion-label-md-s h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal;line-height:normal}.sc-ion-label-md-s p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;line-height:1.25rem;text-overflow:inherit;overflow:inherit}.sc-ion-label-md-s>p{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.sc-ion-label-md-h.in-item-color.sc-ion-label-md-s>p{color:inherit}\"}}},[294,\"ion-label\",{color:[513],position:[1],noAnimate:[32]},void 0,{color:[{colorChanged:0}],position:[{positionChanged:0}]}]);function m(){\"undefined\"!=typeof customElements&&[\"ion-label\"].forEach((o=>{\"ion-label\"===o&&(customElements.get(n(o))||customElements.define(n(o),c))}))}export{c as L,m as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{L as o,d as s}from\"./p-B6FQ0cKR.js\";const p=o,r=s;export{p as IonLabel,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as t,h as n,t as e,d as s}from\"./p-BJoMtgfR.js\";import{b as o}from\"./p-CDfQnFrd.js\";const r=i(class extends t{constructor(i){super(),!1!==i&&this.__registerHost(),this.inset=!1}async closeSlidingItems(){const i=this.el.querySelector(\"ion-item-sliding\");return!!(null==i?void 0:i.closeOpened)&&i.closeOpened()}render(){const i=o(this),{lines:t,inset:e}=this;return n(s,{key:\"7f9943751542d2cbd49a4ad3f28e16d9949f70d4\",role:\"list\",class:{[i]:!0,[`list-${i}`]:!0,\"list-inset\":e,[`list-lines-${t}`]:void 0!==t,[`list-${i}-lines-${t}`]:void 0!==t}})}get el(){return this}static get style(){return{ios:\"ion-list{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;contain:content;list-style-type:none}ion-list.list-inset{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden}.list-ios{background:var(--ion-item-background, var(--ion-background-color, #fff))}.list-ios.list-inset{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px;border-radius:10px}.list-ios.list-inset ion-item:only-child,.list-ios.list-inset ion-item:not(:only-of-type):last-of-type,.list-ios.list-inset ion-item-sliding:last-of-type ion-item{--border-width:0;--inner-border-width:0}.list-ios.list-inset+ion-list.list-inset{margin-top:0}.list-ios-lines-none .item-lines-default{--inner-border-width:0px;--border-width:0px}.list-ios-lines-full .item-lines-default{--inner-border-width:0px;--border-width:0 0 0.55px 0}.list-ios-lines-inset .item-lines-default{--inner-border-width:0 0 0.55px 0;--border-width:0px}ion-card .list-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}\",md:\"ion-list{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;contain:content;list-style-type:none}ion-list.list-inset{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden}.list-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:8px;padding-bottom:8px;background:var(--ion-item-background, var(--ion-background-color, #fff))}.list-md>.input:last-child::after{inset-inline-start:0}.list-md.list-inset{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px;border-radius:2px}.list-md.list-inset ion-item:not(:only-of-type):last-of-type,.list-md.list-inset ion-item-sliding:last-of-type ion-item{--border-width:0;--inner-border-width:0}.list-md.list-inset ion-item:only-child{--border-width:0;--inner-border-width:0}.list-md.list-inset+ion-list.list-inset{margin-top:0}.list-md-lines-none .item-lines-default{--inner-border-width:0px;--border-width:0px}.list-md-lines-full .item-lines-default{--inner-border-width:0px;--border-width:0 0 1px 0}.list-md-lines-inset .item-lines-default{--inner-border-width:0 0 1px 0;--border-width:0px}ion-card .list-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}\"}}},[32,\"ion-list\",{lines:[1],inset:[4],closeSlidingItems:[64]}]);function l(){\"undefined\"!=typeof customElements&&[\"ion-list\"].forEach((i=>{\"ion-list\"===i&&(customElements.get(e(i))||customElements.define(e(i),r))}))}export{r as L,l as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{L as o,d as p}from\"./p-DYdpXONG.js\";const s=o,r=p;export{s as IonList,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as r,h as i,d as o,t}from\"./p-BJoMtgfR.js\";import{c as n}from\"./p-DiVJyqlX.js\";import{b as a}from\"./p-CDfQnFrd.js\";const s=e(class extends r{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow()}render(){const{lines:e}=this,r=a(this);return i(o,{key:\"f5fcd3e6b9f1ba52381fd0d14c0d50517da50f9f\",class:n(this.color,{[r]:!0,[`list-header-lines-${e}`]:void 0!==e})},i(\"div\",{key:\"99d09b1d2438ad981d20ff965c8945635c2161a3\",class:\"list-header-inner\",part:\"inner\"},i(\"slot\",{key:\"efa7ab08935cfa378734cda0612b49ba5b7b6d36\"})))}static get style(){return{ios:\":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));padding-right:var(--ion-safe-area-right);padding-left:calc(var(--ion-safe-area-left, 0px) + 16px);position:relative;-ms-flex-align:end;align-items:flex-end;font-size:min(1.375rem, 56.1px);font-weight:700;letter-spacing:0}:host-context([dir=rtl]){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}}::slotted(ion-button),::slotted(ion-label){margin-top:29px;margin-bottom:6px}::slotted(ion-button){--padding-top:0;--padding-bottom:0;-webkit-margin-start:3px;margin-inline-start:3px;-webkit-margin-end:3px;margin-inline-end:3px;min-height:1.4em}:host(.list-header-lines-full){--border-width:0 0 0.55px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 0.55px 0}\",md:\":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-text-color, #000);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));padding-right:var(--ion-safe-area-right);padding-left:calc(var(--ion-safe-area-left, 0px) + 16px);min-height:45px;font-size:0.875rem}:host-context([dir=rtl]){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}}:host(.list-header-lines-full){--border-width:0 0 1px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 1px 0}\"}}},[289,\"ion-list-header\",{color:[513],lines:[1]}]);function l(){\"undefined\"!=typeof customElements&&[\"ion-list-header\"].forEach((e=>{\"ion-list-header\"===e&&(customElements.get(t(e))||customElements.define(t(e),s))}))}export{s as L,l as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{L as o,d as s}from\"./p-BagjAGC0.js\";const a=o,p=s;export{a as IonListHeader,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as t,e as n,c as o,h as e,d as s,t as a}from\"./p-BJoMtgfR.js\";import{E as r,a as d}from\"./p-BUbsoBOV.js\";import{r as c}from\"./p-DgbT0exM.js\";import{c as l}from\"./p-B-hirT0v.js\";import{d as p,e as h,B as g,j as m,k as f,f as b,g as u,h as x}from\"./p-Cq8cQ0NL.js\";import{g as y}from\"./p-DiVJyqlX.js\";import{b as k}from\"./p-CDfQnFrd.js\";import{c as v}from\"./p-Csw8xuz4.js\";import{d as w}from\"./p-CoA-aqGF.js\";import{d as D}from\"./p-Cyxa_4PV.js\";const j=i=>{const t=v(),n=v(),o=v();return n.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),o.addElement(i.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.01,transform:\"scale(1.1)\"},{offset:1,opacity:1,transform:\"scale(1)\"}]),t.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([n,o])},C=i=>{const t=v(),n=v(),o=v();return n.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),o.addElement(i.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),t.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([n,o])},L=i=>{const t=v(),n=v(),o=v();return n.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),o.addElement(i.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.01,transform:\"scale(1.1)\"},{offset:1,opacity:1,transform:\"scale(1)\"}]),t.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([n,o])},z=i=>{const t=v(),n=v(),o=v();return n.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),o.addElement(i.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),t.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([n,o])},O=i(class extends t{constructor(i){super(),!1!==i&&this.__registerHost(),this.didPresent=n(this,\"ionLoadingDidPresent\",7),this.willPresent=n(this,\"ionLoadingWillPresent\",7),this.willDismiss=n(this,\"ionLoadingWillDismiss\",7),this.didDismiss=n(this,\"ionLoadingDidDismiss\",7),this.didPresentShorthand=n(this,\"didPresent\",7),this.willPresentShorthand=n(this,\"willPresent\",7),this.willDismissShorthand=n(this,\"willDismiss\",7),this.didDismissShorthand=n(this,\"didDismiss\",7),this.delegateController=p(this),this.lockController=l(),this.triggerController=h(),this.customHTMLEnabled=o.get(\"innerHTMLTemplatesEnabled\",r),this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.duration=0,this.backdropDismiss=!1,this.showBackdrop=!0,this.translucent=!1,this.animated=!0,this.isOpen=!1,this.onBackdropTap=()=>{this.dismiss(void 0,g)}}onIsOpenChange(i,t){!0===i&&!1===t?this.present():!1===i&&!0===t&&this.dismiss()}triggerChanged(){const{trigger:i,el:t,triggerController:n}=this;i&&n.addClickListener(t,i)}connectedCallback(){m(this.el),this.triggerChanged()}componentWillLoad(){var i;if(void 0===this.spinner){const i=k(this);this.spinner=o.get(\"loadingSpinner\",o.get(\"spinner\",\"ios\"===i?\"lines\":\"crescent\"))}(null===(i=this.htmlAttributes)||void 0===i?void 0:i.id)||f(this.el)}componentDidLoad(){!0===this.isOpen&&c((()=>this.present())),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener()}async present(){const i=await this.lockController.lock();await this.delegateController.attachViewToDom(),await b(this,\"loadingEnter\",j,L),this.duration>0&&(this.durationTimeout=setTimeout((()=>this.dismiss()),this.duration+10)),i()}async dismiss(i,t){const n=await this.lockController.lock();this.durationTimeout&&clearTimeout(this.durationTimeout);const o=await u(this,i,t,\"loadingLeave\",C,z);return o&&this.delegateController.removeViewFromDom(),n(),o}onDidDismiss(){return x(this.el,\"ionLoadingDidDismiss\")}onWillDismiss(){return x(this.el,\"ionLoadingWillDismiss\")}renderLoadingMessage(i){const{customHTMLEnabled:t,message:n}=this;return t?e(\"div\",{class:\"loading-content\",id:i,innerHTML:d(n)}):e(\"div\",{class:\"loading-content\",id:i},n)}render(){const{message:i,spinner:t,htmlAttributes:n,overlayIndex:o}=this,a=k(this),r=`loading-${o}-msg`;return e(s,Object.assign({key:\"f86ddbc600cb5c396b7de38fb5f49625388c3c3f\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":void 0!==i?r:null,tabindex:\"-1\"},n,{style:{zIndex:\"\"+(4e4+this.overlayIndex)},onIonBackdropTap:this.onBackdropTap,class:Object.assign(Object.assign({},y(this.cssClass)),{[a]:!0,\"overlay-hidden\":!0,\"loading-translucent\":this.translucent})}),e(\"ion-backdrop\",{key:\"b53727aaddc37ef3c685fcc150c6d5193290a847\",visible:this.showBackdrop,tappable:this.backdropDismiss}),e(\"div\",{key:\"4c61bede8e0a4e47daa6f1f9d0f364ef6aec0bc3\",tabindex:\"0\",\"aria-hidden\":\"true\"}),e(\"div\",{key:\"84e51ceb07118f1eaeb757df28801c255496931b\",class:\"loading-wrapper ion-overlay-wrapper\"},t&&e(\"div\",{key:\"fc97f1912e0fc558b7c309a5bc084415f5f620b2\",class:\"loading-spinner\"},e(\"ion-spinner\",{key:\"6e186d856cd3f10f22c3e317ef00f31b4216459c\",name:t,\"aria-hidden\":\"true\"})),void 0!==i&&this.renderLoadingMessage(r)),e(\"div\",{key:\"dcbe9d9a619daa1c08174e73827bdabeb59dde92\",tabindex:\"0\",\"aria-hidden\":\"true\"}))}get el(){return this}static get watchers(){return{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}}static get style(){return{ios:\".sc-ion-loading-ios-h{--min-width:auto;--width:auto;--min-height:auto;--height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-loading-ios-h{display:none}.loading-wrapper.sc-ion-loading-ios{display:-ms-flexbox;display:flex;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);opacity:0;z-index:10}ion-spinner.sc-ion-loading-ios{color:var(--spinner-color)}.sc-ion-loading-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--max-width:270px;--max-height:90%;--spinner-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));--backdrop-opacity:var(--ion-backdrop-opacity, 0.3);color:var(--ion-text-color, #000);font-size:0.875rem}.loading-wrapper.sc-ion-loading-ios{border-radius:8px;-webkit-padding-start:34px;padding-inline-start:34px;-webkit-padding-end:34px;padding-inline-end:34px;padding-top:24px;padding-bottom:24px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.loading-translucent.sc-ion-loading-ios-h .loading-wrapper.sc-ion-loading-ios{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.loading-content.sc-ion-loading-ios{font-weight:bold}.loading-spinner.sc-ion-loading-ios+.loading-content.sc-ion-loading-ios{-webkit-margin-start:16px;margin-inline-start:16px}\",md:\".sc-ion-loading-md-h{--min-width:auto;--width:auto;--min-height:auto;--height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-loading-md-h{display:none}.loading-wrapper.sc-ion-loading-md{display:-ms-flexbox;display:flex;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);opacity:0;z-index:10}ion-spinner.sc-ion-loading-md{color:var(--spinner-color)}.sc-ion-loading-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--max-width:280px;--max-height:90%;--spinner-color:var(--ion-color-primary, #0054e9);--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:0.875rem}.loading-wrapper.sc-ion-loading-md{border-radius:2px;-webkit-padding-start:24px;padding-inline-start:24px;-webkit-padding-end:24px;padding-inline-end:24px;padding-top:24px;padding-bottom:24px;-webkit-box-shadow:0 16px 20px rgba(0, 0, 0, 0.4);box-shadow:0 16px 20px rgba(0, 0, 0, 0.4)}.loading-spinner.sc-ion-loading-md+.loading-content.sc-ion-loading-md{-webkit-margin-start:16px;margin-inline-start:16px}\"}}},[34,\"ion-loading\",{overlayIndex:[2,\"overlay-index\"],delegate:[16],hasController:[4,\"has-controller\"],keyboardClose:[4,\"keyboard-close\"],enterAnimation:[16],leaveAnimation:[16],message:[1],cssClass:[1,\"css-class\"],duration:[2],backdropDismiss:[4,\"backdrop-dismiss\"],showBackdrop:[4,\"show-backdrop\"],spinner:[1025],translucent:[4],animated:[4],htmlAttributes:[16],isOpen:[4,\"is-open\"],trigger:[1],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64]},void 0,{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}]),E=O,T=function(){\"undefined\"!=typeof customElements&&[\"ion-loading\",\"ion-backdrop\",\"ion-spinner\"].forEach((i=>{switch(i){case\"ion-loading\":customElements.get(a(i))||customElements.define(a(i),O);break;case\"ion-backdrop\":customElements.get(a(i))||w();break;case\"ion-spinner\":customElements.get(a(i))||D()}}))};export{E as IonLoading,T as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,e as i,c as s,j as n,h as o,d as a,t as r}from\"./p-BJoMtgfR.js\";import{g as h}from\"./p-hHmYLOfE.js\";import{o as d,B as m,n as l,q as u,G as p}from\"./p-Cq8cQ0NL.js\";import{G as b}from\"./p-BTEOs1at.js\";import{shouldUseCloseWatcher as c}from\"./p-vEbVo2hO.js\";import{m as f,i as w,n as x,f as v}from\"./p-DgbT0exM.js\";import{m as g}from\"./p-D6NJwNJN.js\";import{b as y,a as k}from\"./p-CDfQnFrd.js\";import{h as C}from\"./p-DiVJyqlX.js\";import{d as j}from\"./p-CoA-aqGF.js\";const E=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionWillOpen=i(this,\"ionWillOpen\",7),this.ionWillClose=i(this,\"ionWillClose\",7),this.ionDidOpen=i(this,\"ionDidOpen\",7),this.ionDidClose=i(this,\"ionDidClose\",7),this.ionMenuChange=i(this,\"ionMenuChange\",7),this.lastOnEnd=0,this.blocker=b.createBlocker({disableScroll:!0}),this.didLoad=!1,this.operationCancelled=!1,this.isAnimating=!1,this._isOpen=!1,this.inheritedAttributes={},this.handleFocus=t=>{const e=d(document);e&&!e.contains(this.el)||this.trapKeyboardFocus(t,document)},this.isPaneVisible=!1,this.isEndSide=!1,this.disabled=!1,this.side=\"start\",this.swipeGesture=!0,this.maxEdgeStart=50}typeChanged(t,e){const i=this.contentEl;i&&(void 0!==e&&i.classList.remove(\"menu-content-\"+e),i.classList.add(\"menu-content-\"+t),i.removeAttribute(\"style\")),this.menuInnerEl&&this.menuInnerEl.removeAttribute(\"style\"),this.animation=void 0}disabledChanged(){this.updateState(),this.ionMenuChange.emit({disabled:this.disabled,open:this._isOpen})}sideChanged(){this.isEndSide=f(this.side),this.animation=void 0}swipeGestureChanged(){this.updateState()}async connectedCallback(){\"undefined\"!=typeof customElements&&null!=customElements&&await customElements.whenDefined(\"ion-menu\"),void 0===this.type&&(this.type=s.get(\"menuType\",\"overlay\"));const t=void 0!==this.contentId?document.getElementById(this.contentId):null;null!==t?(this.el.contains(t)&&n('[ion-menu] - The \"contentId\" should refer to the main view\\'s ion-content, not the ion-content inside of the ion-menu.'),this.contentEl=t,t.classList.add(\"menu-content\"),this.typeChanged(this.type,void 0),this.sideChanged(),g._register(this),this.menuChanged(),this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:document,gestureName:\"menu-swipe\",gesturePriority:30,threshold:10,blurOnStart:!0,canStart:t=>this.canStart(t),onWillStart:()=>this.onWillStart(),onStart:()=>this.onStart(),onMove:t=>this.onMove(t),onEnd:t=>this.onEnd(t)}),this.updateState()):n('[ion-menu] - Must have a \"content\" element to listen for drag events on.')}componentWillLoad(){this.inheritedAttributes=w(this.el)}async componentDidLoad(){this.didLoad=!0;const t=this.el.closest(\"ion-split-pane\");null!==t&&(this.isPaneVisible=await t.isVisible()),this.menuChanged(),this.updateState()}menuChanged(){this.didLoad&&this.ionMenuChange.emit({disabled:this.disabled,open:this._isOpen})}async disconnectedCallback(){await this.close(!1),this.blocker.destroy(),g._unregister(this),this.animation&&this.animation.destroy(),this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.animation=void 0,this.contentEl=void 0}onSplitPaneChanged(t){const e=this.el.closest(\"ion-split-pane\");null!==e&&e===t.target&&(this.isPaneVisible=t.detail.visible,this.updateState())}onBackdropClick(t){this._isOpen&&this.lastOnEnd=0&&(a>.2||t.deltaX>r),m=a<=0&&(a<-.2||t.deltaX<-r),l=e?i?d:m:i?m:d;let u=!e&&l;e&&!l&&(u=!0),this.lastOnEnd=t.currentTime;let b=l?.001:-.001;b+=h([0,0],[.4,0],[.6,1],[1,1],v(0,o<0?.01:o,.9999))[0]||0;const c=this._isOpen?!l:l;this.animation.easing(\"cubic-bezier(0.4, 0.0, 0.6, 1)\").onFinish((()=>this.afterAnimation(u,p)),{oneTimeCallback:!0}).progressEnd(c?1:0,this._isOpen?1-b:b,300)}beforeAnimation(t,e){x(!this.isAnimating,\"_before() should not be called while animating\"),k(\"android\")&&this.el.setAttribute(\"aria-hidden\",\"true\"),this.el.classList.add(A),this.el.setAttribute(\"tabindex\",\"0\"),this.backdropEl&&this.backdropEl.classList.add(O),this.contentEl&&(this.contentEl.classList.add(G),this.contentEl.setAttribute(\"aria-hidden\",\"true\")),this.blocker.block(),this.isAnimating=!0,t?this.ionWillOpen.emit():this.ionWillClose.emit({role:e})}afterAnimation(t,e){var i;this._isOpen=t,this.isAnimating=!1,this._isOpen||this.blocker.unblock(),t?(k(\"android\")&&this.el.removeAttribute(\"aria-hidden\"),this.ionDidOpen.emit(),(null===(i=document.activeElement)||void 0===i?void 0:i.closest(\"ion-menu\"))!==this.el&&this.el.focus(),document.addEventListener(\"focus\",this.handleFocus,!0)):(this.el.removeAttribute(\"aria-hidden\"),this.el.classList.remove(A),this.el.removeAttribute(\"tabindex\"),this.contentEl&&(this.contentEl.classList.remove(G),this.contentEl.removeAttribute(\"aria-hidden\")),this.backdropEl&&this.backdropEl.classList.remove(O),this.animation&&this.animation.stop(),this.ionDidClose.emit({role:e}),document.removeEventListener(\"focus\",this.handleFocus,!0))}updateState(){const t=this._isActive();this.gesture&&this.gesture.enable(t&&this.swipeGesture),t||(this.isAnimating&&(this.operationCancelled=!0),this.afterAnimation(!1,p))}render(){const{type:t,disabled:e,el:i,isPaneVisible:s,inheritedAttributes:n,side:r}=this,h=y(this);return o(a,{key:\"29ef73894e2795e4ce23e59888ffb87faf4dd543\",onKeyDown:c()?null:this.onKeydown,role:\"navigation\",\"aria-label\":n[\"aria-label\"]||\"menu\",class:{[h]:!0,[\"menu-type-\"+t]:!0,\"menu-enabled\":!e,[\"menu-side-\"+r]:!0,\"menu-pane-visible\":s,\"split-pane-side\":C(\"ion-split-pane\",i)}},o(\"div\",{key:\"22e44f7bd602ee0c96550f0dfc22ac81c0033ad6\",class:\"menu-inner\",part:\"container\",ref:t=>this.menuInnerEl=t},o(\"slot\",{key:\"7bbef92fe03bb3ce4d3981eb8535aab449aab2fc\"})),o(\"ion-backdrop\",{key:\"9ab8d5b61563e16b212c71c03869d4fc23a0400b\",ref:t=>this.backdropEl=t,class:\"menu-backdrop\",tappable:!1,stopPropagation:!1,part:\"backdrop\"}))}get el(){return this}static get watchers(){return{type:[{typeChanged:0}],disabled:[{disabledChanged:0}],side:[{sideChanged:0}],swipeGesture:[{swipeGestureChanged:0}]}}static get style(){return{ios:\":host{--width:304px;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--background:var(--ion-background-color, #fff);left:0;right:0;top:0;bottom:0;display:none;position:absolute;contain:strict}:host(.show-menu){display:block}.menu-inner{-webkit-transform:translateX(-9999px);transform:translateX(-9999px);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:strict}:host(.menu-side-start) .menu-inner{--ion-safe-area-right:0px;top:0;bottom:0}:host(.menu-side-start) .menu-inner{inset-inline-start:0;inset-inline-end:auto}:host-context([dir=rtl]):host(.menu-side-start) .menu-inner,:host-context([dir=rtl]).menu-side-start .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}@supports selector(:dir(rtl)){:host(.menu-side-start:dir(rtl)) .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}}:host(.menu-side-end) .menu-inner{--ion-safe-area-left:0px;top:0;bottom:0}:host(.menu-side-end) .menu-inner{inset-inline-start:auto;inset-inline-end:0}:host-context([dir=rtl]):host(.menu-side-end) .menu-inner,:host-context([dir=rtl]).menu-side-end .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}@supports selector(:dir(rtl)){:host(.menu-side-end:dir(rtl)) .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}}ion-backdrop{display:none;opacity:0.01;z-index:-1}@media (max-width: 340px){.menu-inner{--width:264px}}:host(.menu-type-reveal){z-index:0}:host(.menu-type-reveal.show-menu) .menu-inner{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}:host(.menu-type-overlay){z-index:1000}:host(.menu-type-overlay) .show-backdrop{display:block;cursor:pointer}:host(.menu-pane-visible){-ms-flex:0 1 auto;flex:0 1 auto;width:var(--side-width, var(--width));min-width:var(--side-min-width, var(--min-width));max-width:var(--side-max-width, var(--max-width))}:host(.menu-pane-visible.split-pane-side){left:0;right:0;top:0;bottom:0;position:relative;-webkit-box-shadow:none;box-shadow:none;z-index:0}:host(.menu-pane-visible.split-pane-side.menu-enabled){display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}:host(.menu-pane-visible.split-pane-side){-ms-flex-order:-1;order:-1}:host(.menu-pane-visible.split-pane-side[side=end]){-ms-flex-order:1;order:1}:host(.menu-pane-visible) .menu-inner{left:0;right:0;width:auto;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}:host(.menu-pane-visible) ion-backdrop{display:hidden !important}:host(.menu-pane-visible.split-pane-side){-webkit-border-start:0;border-inline-start:0;-webkit-border-end:var(--border);border-inline-end:var(--border);border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-pane-visible.split-pane-side[side=end]){-webkit-border-start:var(--border);border-inline-start:var(--border);-webkit-border-end:0;border-inline-end:0;border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-type-push){z-index:1000}:host(.menu-type-push) .show-backdrop{display:block}\",md:\":host{--width:304px;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--background:var(--ion-background-color, #fff);left:0;right:0;top:0;bottom:0;display:none;position:absolute;contain:strict}:host(.show-menu){display:block}.menu-inner{-webkit-transform:translateX(-9999px);transform:translateX(-9999px);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:strict}:host(.menu-side-start) .menu-inner{--ion-safe-area-right:0px;top:0;bottom:0}:host(.menu-side-start) .menu-inner{inset-inline-start:0;inset-inline-end:auto}:host-context([dir=rtl]):host(.menu-side-start) .menu-inner,:host-context([dir=rtl]).menu-side-start .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}@supports selector(:dir(rtl)){:host(.menu-side-start:dir(rtl)) .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}}:host(.menu-side-end) .menu-inner{--ion-safe-area-left:0px;top:0;bottom:0}:host(.menu-side-end) .menu-inner{inset-inline-start:auto;inset-inline-end:0}:host-context([dir=rtl]):host(.menu-side-end) .menu-inner,:host-context([dir=rtl]).menu-side-end .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}@supports selector(:dir(rtl)){:host(.menu-side-end:dir(rtl)) .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}}ion-backdrop{display:none;opacity:0.01;z-index:-1}@media (max-width: 340px){.menu-inner{--width:264px}}:host(.menu-type-reveal){z-index:0}:host(.menu-type-reveal.show-menu) .menu-inner{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}:host(.menu-type-overlay){z-index:1000}:host(.menu-type-overlay) .show-backdrop{display:block;cursor:pointer}:host(.menu-pane-visible){-ms-flex:0 1 auto;flex:0 1 auto;width:var(--side-width, var(--width));min-width:var(--side-min-width, var(--min-width));max-width:var(--side-max-width, var(--max-width))}:host(.menu-pane-visible.split-pane-side){left:0;right:0;top:0;bottom:0;position:relative;-webkit-box-shadow:none;box-shadow:none;z-index:0}:host(.menu-pane-visible.split-pane-side.menu-enabled){display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}:host(.menu-pane-visible.split-pane-side){-ms-flex-order:-1;order:-1}:host(.menu-pane-visible.split-pane-side[side=end]){-ms-flex-order:1;order:1}:host(.menu-pane-visible) .menu-inner{left:0;right:0;width:auto;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}:host(.menu-pane-visible) ion-backdrop{display:hidden !important}:host(.menu-pane-visible.split-pane-side){-webkit-border-start:0;border-inline-start:0;-webkit-border-end:var(--border);border-inline-end:var(--border);border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-pane-visible.split-pane-side[side=end]){-webkit-border-start:var(--border);border-inline-start:var(--border);-webkit-border-end:0;border-inline-end:0;border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-type-overlay) .menu-inner{-webkit-box-shadow:4px 0px 16px rgba(0, 0, 0, 0.18);box-shadow:4px 0px 16px rgba(0, 0, 0, 0.18)}\"}}},[289,\"ion-menu\",{contentId:[513,\"content-id\"],menuId:[513,\"menu-id\"],type:[1025],disabled:[1028],side:[513],swipeGesture:[4,\"swipe-gesture\"],maxEdgeStart:[2,\"max-edge-start\"],isPaneVisible:[32],isEndSide:[32],isOpen:[64],isActive:[64],open:[64],close:[64],toggle:[64],setOpen:[64]},[[16,\"ionSplitPaneVisible\",\"onSplitPaneChanged\"],[2,\"click\",\"onBackdropClick\"]],{type:[{typeChanged:0}],disabled:[{disabledChanged:0}],side:[{sideChanged:0}],swipeGesture:[{swipeGestureChanged:0}]}]),S=(t,e,i)=>Math.max(0,e!==i?-t:t),z=(t,e,i,s)=>i?e>=t.innerWidth-s:e<=s,A=\"show-menu\",O=\"show-backdrop\",G=\"menu-content-open\",P=E,D=function(){\"undefined\"!=typeof customElements&&[\"ion-menu\",\"ion-backdrop\"].forEach((t=>{switch(t){case\"ion-menu\":customElements.get(r(t))||customElements.define(r(t),E);break;case\"ion-backdrop\":customElements.get(r(t))||j()}}))};export{P as IonMenu,D as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{m as a}from\"./p-D6NJwNJN.js\";const t=async t=>{const s=await a.get(t);return!(!s||!await s.isActive())};export{t as u}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,c as e,h as n,d as i,t as r}from\"./p-BJoMtgfR.js\";import{i as a}from\"./p-DgbT0exM.js\";import{m as s}from\"./p-D6NJwNJN.js\";import{c as d,h as c}from\"./p-DiVJyqlX.js\";import{n as l,o as p}from\"./p-CO7fmmxt.js\";import{b as h}from\"./p-CDfQnFrd.js\";import{u as b}from\"./p-BNAG-aVv.js\";import{d as f}from\"./p-YLXPWgVj.js\";import{d as u}from\"./p-fpbh6w3f.js\";const g=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.inheritedAttributes={},this.visible=!1,this.disabled=!1,this.autoHide=!0,this.type=\"button\",this.onClick=async()=>s.toggle(this.menu)}componentWillLoad(){this.inheritedAttributes=a(this.el)}componentDidLoad(){this.visibilityChanged()}async visibilityChanged(){this.visible=await b(this.menu)}render(){const{color:o,disabled:t,inheritedAttributes:r}=this,a=h(this),s=e.get(\"menuIcon\",\"ios\"===a?l:p),b=this.autoHide&&!this.visible,f={type:this.type},u=r[\"aria-label\"]||\"menu\";return n(i,{key:\"dcade732e366f0687d92cb9ce4065b78b0b41d24\",onClick:this.onClick,\"aria-disabled\":t?\"true\":null,\"aria-hidden\":b?\"true\":null,class:d(o,{[a]:!0,button:!0,\"menu-button-hidden\":b,\"menu-button-disabled\":t,\"in-toolbar\":c(\"ion-toolbar\",this.el),\"in-toolbar-color\":c(\"ion-toolbar[color]\",this.el),\"ion-activatable\":!0,\"ion-focusable\":!0})},n(\"button\",Object.assign({key:\"7c4a449e239679376f38471d95fd602f9caec5f6\"},f,{disabled:t,class:\"button-native\",part:\"native\",\"aria-label\":u}),n(\"span\",{key:\"8bb5bf453280a66109198c970b678ad800c7a8cf\",class:\"button-inner\"},n(\"slot\",{key:\"7f78b1e7a0695f2bd600d13ca81f50dd8b965726\"},n(\"ion-icon\",{key:\"9f67f5bb06b1f03a6e5df9ecbe23ebf69fb40756\",part:\"icon\",icon:s,mode:a,lazy:!1,\"aria-hidden\":\"true\"}))),\"md\"===a&&n(\"ion-ripple-effect\",{key:\"10be7145c614144e94c3cc0b92dc5ee4e1587fe6\",type:\"unbounded\"})))}get el(){return this}static get style(){return{ios:':host{--background:transparent;--color-focused:currentColor;--border-radius:initial;--padding-top:0;--padding-bottom:0;color:var(--color);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;z-index:1}ion-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;pointer-events:none}:host(.menu-button-hidden){display:none}:host(.menu-button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity, 0)}}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-focused:currentColor;--background-focused-opacity:.1;--border-radius:4px;--color:var(--ion-color-primary, #0054e9);--padding-start:5px;--padding-end:5px;min-height:32px;font-size:clamp(31px, 1.9375rem, 38.13px)}:host(.ion-activated){opacity:0.4}@media (any-hover: hover){:host(:hover){opacity:0.6}}',md:':host{--background:transparent;--color-focused:currentColor;--border-radius:initial;--padding-top:0;--padding-bottom:0;color:var(--color);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;z-index:1}ion-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;pointer-events:none}:host(.menu-button-hidden){display:none}:host(.menu-button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity, 0)}}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-focused:currentColor;--background-focused-opacity:.12;--background-hover:currentColor;--background-hover-opacity:.04;--border-radius:50%;--color:initial;--padding-start:8px;--padding-end:8px;width:3rem;height:3rem;font-size:1.5rem}:host(.ion-color.ion-focused)::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}'}}},[289,\"ion-menu-button\",{color:[513],disabled:[4],menu:[1],autoHide:[4,\"auto-hide\"],type:[1],visible:[32]},[[16,\"ionMenuChange\",\"visibilityChanged\"],[16,\"ionSplitPaneVisible\",\"visibilityChanged\"]]]),m=g,v=function(){\"undefined\"!=typeof customElements&&[\"ion-menu-button\",\"ion-icon\",\"ion-ripple-effect\"].forEach((o=>{switch(o){case\"ion-menu-button\":customElements.get(r(o))||customElements.define(r(o),g);break;case\"ion-icon\":customElements.get(r(o))||f();break;case\"ion-ripple-effect\":customElements.get(r(o))||u()}}))};export{m as IonMenuButton,v as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,h as i,d as s,t as n}from\"./p-BJoMtgfR.js\";import{m as o}from\"./p-D6NJwNJN.js\";import{b as a}from\"./p-CDfQnFrd.js\";import{u as d}from\"./p-BNAG-aVv.js\";const l=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.visible=!1,this.autoHide=!0,this.onClick=()=>o.toggle(this.menu)}connectedCallback(){this.visibilityChanged()}async visibilityChanged(){this.visible=await d(this.menu)}render(){const t=a(this),e=this.autoHide&&!this.visible;return i(s,{key:\"55135952f3a42cb5d21916dfb7b169d894b381e3\",onClick:this.onClick,\"aria-hidden\":e?\"true\":null,class:{[t]:!0,\"menu-toggle-hidden\":e}},i(\"slot\",{key:\"e8ecb59a6ec075b07e2a1b8fcdf7df3dd9975a03\"}))}static get style(){return\":host(.menu-toggle-hidden){display:none}\"}},[257,\"ion-menu-toggle\",{menu:[1],autoHide:[4,\"auto-hide\"],visible:[32]},[[16,\"ionMenuChange\",\"visibilityChanged\"],[16,\"ionSplitPaneVisible\",\"visibilityChanged\"]]]),h=l,m=function(){\"undefined\"!=typeof customElements&&[\"ion-menu-toggle\"].forEach((t=>{\"ion-menu-toggle\"===t&&(customElements.get(n(t))||customElements.define(n(t),l))}))};export{h as IonMenuToggle,m as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as t,h as n,t as e,d as o}from\"./p-BJoMtgfR.js\";const r=i(class extends t{constructor(i){super(),!1!==i&&this.__registerHost(),this.routerDirection=\"forward\",this.onClick=()=>((i,t,n,e,o)=>{const r=this.el.closest(\"ion-nav\");if(r)if(\"forward\"===t){if(void 0!==n)return r.push(n,e,{skipIfBusy:!0,animationBuilder:o})}else if(\"root\"===t){if(void 0!==n)return r.setRoot(n,e,{skipIfBusy:!0,animationBuilder:o})}else if(\"back\"===t)return r.pop({skipIfBusy:!0,animationBuilder:o});return Promise.resolve(!1)})(0,this.routerDirection,this.component,this.componentProps,this.routerAnimation)}render(){return n(o,{key:\"d4d80feb51c0d92b0bedf6952c892f9df3002046\",onClick:this.onClick})}get el(){return this}},[0,\"ion-nav-link\",{component:[1],componentProps:[16],routerDirection:[1,\"router-direction\"],routerAnimation:[16]}]),s=r,u=function(){\"undefined\"!=typeof customElements&&[\"ion-nav-link\"].forEach((i=>{\"ion-nav-link\"===i&&(customElements.get(e(i))||customElements.define(e(i),r))}))};export{s as IonNavLink,u as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,h as r,d as s,t as e}from\"./p-BJoMtgfR.js\";import{c as i}from\"./p-DiVJyqlX.js\";import{b as n}from\"./p-CDfQnFrd.js\";const c=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow()}render(){const o=n(this);return r(s,{key:\"b86a6acc9274df6528d224d4c11ab826a0f84dbc\",class:i(this.color,{[o]:!0})},r(\"slot\",{key:\"5de76567ed7713827cd277a42db102faf34190c8\"}))}static get style(){return{ios:\":host{color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-350, var(--ion-text-color-step-650, #a6a6a6));font-size:max(14px, 1rem)}\",md:\":host{color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:0.875rem}\"}}},[289,\"ion-note\",{color:[513]}]),a=c,l=function(){\"undefined\"!=typeof customElements&&[\"ion-note\"].forEach((o=>{\"ion-note\"===o&&(customElements.get(e(o))||customElements.define(e(o),c))}))};export{a as IonNote,l as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as r,e as o,h as i,d as e,t as n}from\"./p-BJoMtgfR.js\";import{g as a}from\"./p-DgbT0exM.js\";const s=t(class extends r{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionInputModeChange=o(this,\"ionInputModeChange\",7),this.useInputMode=!1,this.isInHighlightBounds=t=>{const{highlightEl:r}=this;if(!r)return!1;const o=r.getBoundingClientRect();return!(t.clientXo.right||t.clientYo.bottom)},this.onFocusOut=t=>{const{relatedTarget:r}=t;(!r||\"ION-PICKER-COLUMN\"!==r.tagName&&r!==this.inputEl)&&this.exitInputMode()},this.onFocusIn=t=>{const{target:r}=t;\"ION-PICKER-COLUMN\"!==r.tagName||this.actionOnClick||(r.numericInput?this.enterInputMode(r,!1):this.exitInputMode())},this.onClick=()=>{const{actionOnClick:t}=this;t&&(t(),this.actionOnClick=void 0)},this.onPointerDown=t=>{const{useInputMode:r,inputModeColumn:o,el:i}=this;if(this.isInHighlightBounds(t))if(r)this.actionOnClick=\"ION-PICKER-COLUMN\"===t.target.tagName?o&&o===t.target?()=>{this.enterInputMode()}:()=>{this.enterInputMode(t.target)}:()=>{this.exitInputMode()};else{const r=1===i.querySelectorAll(\"ion-picker-column.picker-column-numeric-input\").length?t.target:void 0;this.actionOnClick=()=>{this.enterInputMode(r)}}else this.actionOnClick=()=>{this.exitInputMode()}},this.enterInputMode=(t,r=!0)=>{const{inputEl:o,el:i}=this;o&&i.querySelector(\"ion-picker-column.picker-column-numeric-input\")&&(this.useInputMode=!0,this.inputModeColumn=t,r?(this.destroyKeypressListener&&(this.destroyKeypressListener(),this.destroyKeypressListener=void 0),o.focus()):(i.addEventListener(\"keypress\",this.onKeyPress),this.destroyKeypressListener=()=>{i.removeEventListener(\"keypress\",this.onKeyPress)}),this.emitInputModeChange())},this.onKeyPress=t=>{const{inputEl:r}=this;if(!r)return;const o=parseInt(t.key,10);Number.isNaN(o)||(r.value+=t.key,this.onInputChange())},this.selectSingleColumn=()=>{const{inputEl:t,inputModeColumn:r,singleColumnSearchTimeout:o}=this;if(!t||!r)return;const i=Array.from(r.querySelectorAll(\"ion-picker-column-option\")).filter((t=>!0!==t.disabled));if(o&&clearTimeout(o),this.singleColumnSearchTimeout=setTimeout((()=>{t.value=\"\",this.singleColumnSearchTimeout=void 0}),1e3),t.value.length>=3){const r=t.value.substring(t.value.length-2);return t.value=r,void this.selectSingleColumn()}const e=i.find((({textContent:r})=>r.replace(/^0+(?=[1-9])|0+(?=0$)/,\"\")===t.value));if(e)r.setValue(e.value);else if(2===t.value.length){const r=t.value.substring(t.value.length-1);t.value=r,this.selectSingleColumn()}},this.searchColumn=(t,r,o=\"start\")=>{if(!r)return!1;const i=\"start\"===o?/^0+/:/0$/;r=r.replace(i,\"\");const e=Array.from(t.querySelectorAll(\"ion-picker-column-option\")).find((t=>!0!==t.disabled&&t.textContent.replace(i,\"\")===r));return e&&t.setValue(e.value),!!e},this.multiColumnSearch=(t,r,o)=>{if(0===o.length)return;const i=o.split(\"\"),e=i.slice(0,2).join(\"\"),n=this.searchColumn(t,e);if(i.length>2&&n){const t=i.slice(2,4).join(\"\");this.searchColumn(r,t)}else if(!n&&i.length>=1){let o=i[0],e=this.searchColumn(t,o);if(e||(i.shift(),o=i[0],e=this.searchColumn(t,o)),e&&i.length>1){const t=i.slice(1,3).join(\"\");this.searchColumn(r,t)}}},this.selectMultiColumn=()=>{const{inputEl:t,el:r}=this;if(!t)return;const o=Array.from(r.querySelectorAll(\"ion-picker-column\")).filter((t=>t.numericInput)),i=o[0],e=o[1];let n=t.value;if(n.length>4){const r=t.value.substring(t.value.length-4);t.value=r,n=r}this.multiColumnSearch(i,e,n)},this.onInputChange=()=>{const{useInputMode:t,inputEl:r,inputModeColumn:o}=this;t&&r&&(o?this.selectSingleColumn():this.selectMultiColumn())},this.emitInputModeChange=()=>{const{useInputMode:t,inputModeColumn:r}=this;this.ionInputModeChange.emit({useInputMode:t,inputModeColumn:r})}}preventTouchStartPropagation(t){t.stopPropagation()}componentWillLoad(){a(this.el).addEventListener(\"focusin\",this.onFocusIn),a(this.el).addEventListener(\"focusout\",this.onFocusOut)}async exitInputMode(){const{inputEl:t,useInputMode:r}=this;r&&t&&(this.useInputMode=!1,this.inputModeColumn=void 0,t.blur(),t.value=\"\",this.destroyKeypressListener&&(this.destroyKeypressListener(),this.destroyKeypressListener=void 0),this.emitInputModeChange())}render(){return i(e,{key:\"28f81e4ed44a633178561757c5199c2c98f94b74\",onPointerDown:t=>this.onPointerDown(t),onClick:()=>this.onClick()},i(\"input\",{key:\"abb3d1ad25ef63856af7804111175a4d50008bc0\",\"aria-hidden\":\"true\",tabindex:-1,inputmode:\"numeric\",type:\"number\",onKeyDown:t=>{var r;\"Enter\"===t.key&&(null===(r=this.inputEl)||void 0===r||r.blur())},ref:t=>this.inputEl=t,onInput:()=>this.onInputChange(),onBlur:()=>this.exitInputMode()}),i(\"div\",{key:\"334a5abdc02e6b127c57177f626d7e4ff5526183\",class:\"picker-before\"}),i(\"div\",{key:\"ffd6271931129e88fc7c820e919d684899e420c5\",class:\"picker-after\"}),i(\"div\",{key:\"78d1d95fd09e04f154ea59f24a1cece72c47ed7b\",class:\"picker-highlight\",ref:t=>this.highlightEl=t}),i(\"slot\",{key:\"0bd5b9f875d3c71f6cbbde2054baeb1b0a2e8cd5\"}))}get el(){return this}static get style(){return{ios:\":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:200px;direction:ltr;z-index:0}:host .picker-before,:host .picker-after{position:absolute;width:100%;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1;pointer-events:none}:host .picker-before{top:0;height:83px}:host .picker-before{inset-inline-start:0}:host .picker-after{top:116px;height:84px}:host .picker-after{inset-inline-start:0}:host .picker-highlight{border-radius:var(--highlight-border-radius, 8px);left:0;right:0;top:50%;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;position:absolute;width:calc(100% - 16px);height:34px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:var(--highlight-background);z-index:-1}:host input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host ::slotted(ion-picker-column:first-of-type){text-align:start}:host ::slotted(ion-picker-column:last-of-type){text-align:end}:host ::slotted(ion-picker-column:only-child){text-align:center}:host .picker-before{background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), to(rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8)));background:linear-gradient(to bottom, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8) 100%)}:host .picker-after{background:-webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), to(rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8)));background:linear-gradient(to top, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8) 100%)}:host .picker-highlight{background:var(--highlight-background, var(--ion-color-step-150, var(--ion-background-color-step-150, #eeeeef)))}\",md:\":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:200px;direction:ltr;z-index:0}:host .picker-before,:host .picker-after{position:absolute;width:100%;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1;pointer-events:none}:host .picker-before{top:0;height:83px}:host .picker-before{inset-inline-start:0}:host .picker-after{top:116px;height:84px}:host .picker-after{inset-inline-start:0}:host .picker-highlight{border-radius:var(--highlight-border-radius, 8px);left:0;right:0;top:50%;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;position:absolute;width:calc(100% - 16px);height:34px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:var(--highlight-background);z-index:-1}:host input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host ::slotted(ion-picker-column:first-of-type){text-align:start}:host ::slotted(ion-picker-column:last-of-type){text-align:end}:host ::slotted(ion-picker-column:only-child){text-align:center}:host .picker-before{background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), color-stop(90%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0)));background:linear-gradient(to bottom, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0) 90%)}:host .picker-after{background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), color-stop(90%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0)));background:linear-gradient(to top, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 30%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0) 90%)}\"}}},[289,\"ion-picker\",{exitInputMode:[64]},[[1,\"touchstart\",\"preventTouchStartPropagation\"]]]);function c(){\"undefined\"!=typeof customElements&&[\"ion-picker\"].forEach((t=>{\"ion-picker\"===t&&(customElements.get(n(t))||customElements.define(n(t),s))}))}export{s as P,c as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{P as o,d as s}from\"./p-B6HaBl3o.js\";const a=o,p=s;export{a as IonPicker,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,h as s,d as n,t as o}from\"./p-BJoMtgfR.js\";import{d as a}from\"./p-ZjP4CjeZ.js\";import{r as l}from\"./p-DgbT0exM.js\";import{b as r,a as c,h as d}from\"./p-cyNmxje6.js\";import{a as p,b as h}from\"./p-CDfQnFrd.js\";import{c as u}from\"./p-DiVJyqlX.js\";const m=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionChange=e(this,\"ionChange\",7),this.isScrolling=!1,this.isColumnVisible=!1,this.canExitInputMode=!0,this.updateValueTextOnScroll=!1,this.ariaLabel=null,this.isActive=!1,this.disabled=!1,this.color=\"primary\",this.numericInput=!1,this.centerPickerItemInView=(t,i=!0,e=!0)=>{const{isColumnVisible:s,scrollEl:n}=this;if(s&&n){const s=t.offsetTop-3*t.clientHeight+t.clientHeight/2;n.scrollTop!==s&&(this.canExitInputMode=e,this.updateValueTextOnScroll=!1,n.scroll({top:s,left:0,behavior:i?\"smooth\":void 0}))}},this.setPickerItemActiveState=(t,i)=>{i?t.classList.add(f):t.classList.remove(f)},this.inputModeChange=t=>{if(!this.numericInput)return;const{useInputMode:i,inputModeColumn:e}=t.detail;this.setInputModeActive(!(!i||void 0!==e&&e!==this.el))},this.setInputModeActive=t=>{this.isScrolling?this.scrollEndCallback=()=>{this.isActive=t}:this.isActive=t},this.initializeScrollListener=()=>{const t=p(\"ios\"),{el:i,scrollEl:e}=this;let s,n=this.activeItem;const o=()=>{l((()=>{var o;if(!e)return;s&&(clearTimeout(s),s=void 0),this.isScrolling||(t&&r(),this.isScrolling=!0);const l=e.getBoundingClientRect(),p=l.x+l.width/2,h=l.y+l.height/2,u=i.getRootNode(),m=u instanceof ShadowRoot?u:a;if(void 0===m)return;let f=m.elementsFromPoint(p,h).find((t=>\"ION-PICKER-COLUMN-OPTION\"===t.tagName));if(void 0===f){const t=m.elementFromPoint(p,h);\"ION-PICKER-COLUMN-OPTION\"===(null==t?void 0:t.tagName)&&(f=t)}void 0!==n&&this.setPickerItemActiveState(n,!1),void 0===f||f.disabled||(f!==n&&(t&&c(),this.canExitInputMode&&this.exitInputMode()),n=f,this.setPickerItemActiveState(f,!0),this.updateValueTextOnScroll&&(null===(o=this.assistiveFocusable)||void 0===o||o.setAttribute(\"aria-valuetext\",this.getOptionValueText(f))),s=setTimeout((()=>{this.isScrolling=!1,this.updateValueTextOnScroll=!0,t&&d();const{scrollEndCallback:i}=this;i&&(i(),this.scrollEndCallback=void 0),this.canExitInputMode=!0,this.setValue(f.value)}),250))}))};l((()=>{e&&(e.addEventListener(\"scroll\",o),this.destroyScrollListener=()=>{e.removeEventListener(\"scroll\",o)})}))},this.exitInputMode=()=>{const{parentEl:t}=this;null!=t&&(t.exitInputMode(),this.el.classList.remove(\"picker-column-active\"))},this.findNextOption=(t=1)=>{const{activeItem:i}=this;if(!i)return null;let e=i,s=i.nextElementSibling;for(;null!=s;){if(t>0&&t--,\"ION-PICKER-COLUMN-OPTION\"===s.tagName&&!s.disabled&&0===t)return s;e=s,s=s.nextElementSibling}return e},this.findPreviousOption=(t=1)=>{const{activeItem:i}=this;if(!i)return null;let e=i,s=i.previousElementSibling;for(;null!=s;){if(t>0&&t--,\"ION-PICKER-COLUMN-OPTION\"===s.tagName&&!s.disabled&&0===t)return s;e=s,s=s.previousElementSibling}return e},this.onKeyDown=t=>{const i=p(\"mobile\");let e=null;switch(t.key){case\"ArrowDown\":e=i?this.findPreviousOption():this.findNextOption();break;case\"ArrowUp\":e=i?this.findNextOption():this.findPreviousOption();break;case\"PageUp\":e=i?this.findNextOption(5):this.findPreviousOption(5);break;case\"PageDown\":e=i?this.findPreviousOption(5):this.findNextOption(5);break;case\"Home\":e=this.el.querySelector(\"ion-picker-column-option:first-of-type\");break;case\"End\":e=this.el.querySelector(\"ion-picker-column-option:last-of-type\")}null!==e&&(this.setValue(e.value),t.preventDefault())},this.getOptionValueText=t=>{var i;return t?null!==(i=t.getAttribute(\"aria-label\"))&&void 0!==i?i:t.innerText:\"\"}}ariaLabelChanged(t){this.ariaLabel=t}valueChange(){this.isColumnVisible&&this.scrollActiveItemIntoView(!0)}componentWillLoad(){const t=this.parentEl=this.el.closest(\"ion-picker\");new IntersectionObserver((t=>{if(t[t.length-1].isIntersecting){const{activeItem:t,el:i}=this;this.isColumnVisible=!0;const e=i.querySelector(`.${f}`);e&&this.setPickerItemActiveState(e,!1),this.scrollActiveItemIntoView(),t&&this.setPickerItemActiveState(t,!0),this.initializeScrollListener()}else this.isColumnVisible=!1,this.destroyScrollListener&&(this.destroyScrollListener(),this.destroyScrollListener=void 0)}),{threshold:.001,root:this.parentEl}).observe(this.el),null!==t&&t.addEventListener(\"ionInputModeChange\",(t=>this.inputModeChange(t)))}componentDidRender(){const{el:t,activeItem:i,isColumnVisible:e,value:s}=this;if(e&&!i){const i=t.querySelector(\"ion-picker-column-option\");null!==i&&i.value!==s&&this.setValue(i.value)}}async scrollActiveItemIntoView(t=!1){const i=this.activeItem;i&&this.centerPickerItemInView(i,t,!1)}async setValue(t){!0!==this.disabled&&this.value!==t&&(this.value=t,this.ionChange.emit({value:t}))}async setFocus(){this.assistiveFocusable&&this.assistiveFocusable.focus()}connectedCallback(){var t;this.ariaLabel=null!==(t=this.el.getAttribute(\"aria-label\"))&&void 0!==t?t:\"Select a value\"}get activeItem(){const{value:t}=this;return Array.from(this.el.querySelectorAll(\"ion-picker-column-option\")).find((i=>!(!this.disabled&&i.disabled)&&i.value===t))}render(){const{color:t,disabled:i,isActive:e,numericInput:o}=this,a=h(this);return s(n,{key:\"234c96a501d7ac413b9b0ea56b33017681e25b40\",class:u(t,{[a]:!0,\"picker-column-active\":e,\"picker-column-numeric-input\":o,\"picker-column-disabled\":i})},s(\"slot\",{key:\"9dc15ea0601ddd2cb2e0a745e91e036a8bd96f8b\",name:\"prefix\"}),s(\"div\",{key:\"de4fe28ee4bc46b7c0420d6ab0df0e7809443da9\",class:\"picker-opts\",ref:t=>{this.scrollEl=t},role:\"slider\",tabindex:this.disabled?void 0:0,\"aria-label\":this.ariaLabel,\"aria-valuemin\":0,\"aria-valuemax\":0,\"aria-valuenow\":0,\"aria-valuetext\":this.getOptionValueText(this.activeItem),\"aria-orientation\":\"vertical\",onKeyDown:t=>this.onKeyDown(t)},s(\"div\",{key:\"5297617462cc30e9444039ae032d8bdf718349af\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \"),s(\"div\",{key:\"55ea39ef867bcb1a11a912d52ecd20cb886c5fb3\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \"),s(\"div\",{key:\"3496730ce6182ebfd33e0ee4bafc130feb575a31\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \"),s(\"slot\",{key:\"44c3628aa957d60f799dc7019f72fe8b676c7843\"}),s(\"div\",{key:\"5a1809f6c949678a67e0d4b5bfe93ea335c0161d\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \"),s(\"div\",{key:\"98fd57f1c66dbaebc2db2dd5da142671b3159fd1\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \"),s(\"div\",{key:\"85590708abddfa885994e549deac64866fec938f\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \")),s(\"slot\",{key:\"bb7e674f543696a80fcbfb1f68f2e975826898a6\",name:\"suffix\"}))}get el(){return this}static get watchers(){return{\"aria-label\":[{ariaLabelChanged:0}],value:[{valueChange:0}]}}static get style(){return\":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;max-width:100%;height:200px;font-size:22px;text-align:center}.assistive-focusable{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1;pointer-events:none}.assistive-focusable:focus{outline:none}.picker-opts{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0px;padding-bottom:0px;min-width:26px;max-height:200px;outline:none;text-align:inherit;-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;overflow-x:hidden;overflow-y:scroll;scrollbar-width:none}.picker-item-empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-opts::-webkit-scrollbar{display:none}::slotted(ion-picker-column-option){display:block;scroll-snap-align:center}.picker-item-empty,:host(:not([disabled])) ::slotted(ion-picker-column-option.option-disabled){scroll-snap-align:none}::slotted([slot=prefix]),::slotted([slot=suffix]){max-width:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}::slotted([slot=prefix]){-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:0;-ms-flex-pack:end;justify-content:end}::slotted([slot=suffix]){-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:0;-ms-flex-pack:start;justify-content:start}:host(.picker-column-disabled) .picker-opts{overflow-y:hidden}:host(.picker-column-disabled) ::slotted(ion-picker-column-option){cursor:default;opacity:0.4;pointer-events:none}@media (any-hover: hover){:host(:focus) .picker-opts{outline:none;background:rgba(var(--ion-color-base-rgb), 0.2)}}\"}},[257,\"ion-picker-column\",{disabled:[4],value:[1032],color:[513],numericInput:[4,\"numeric-input\"],ariaLabel:[32],isActive:[32],scrollActiveItemIntoView:[64],setValue:[64],setFocus:[64]},void 0,{\"aria-label\":[{ariaLabelChanged:0}],value:[{valueChange:0}]}]),f=\"option-active\";function b(){\"undefined\"!=typeof customElements&&[\"ion-picker-column\"].forEach((t=>{\"ion-picker-column\"===t&&(customElements.get(o(t))||customElements.define(o(t),m))}))}export{m as P,b as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{P as o,d as s}from\"./p-FBcnjE5W.js\";const p=o,r=s;export{p as IonPickerColumn,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,h as o,d as n,t as e}from\"./p-BJoMtgfR.js\";import{d as a}from\"./p-DgbT0exM.js\";import{c as r}from\"./p-DiVJyqlX.js\";import{b as l}from\"./p-CDfQnFrd.js\";const s=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.pickerColumn=null,this.ariaLabel=null,this.disabled=!1,this.color=\"primary\"}onAriaLabelChange(t){this.ariaLabel=t}componentWillLoad(){const t=a(this.el,[\"aria-label\"]);this.ariaLabel=t[\"aria-label\"]||null}connectedCallback(){this.pickerColumn=this.el.closest(\"ion-picker-column\")}disconnectedCallback(){this.pickerColumn=null}componentDidLoad(){const{pickerColumn:t}=this;null!==t&&t.scrollActiveItemIntoView()}onClick(){const{pickerColumn:t}=this;null!==t&&t.setValue(this.value)}render(){const{color:t,disabled:i,ariaLabel:e}=this,a=l(this);return o(n,{key:\"c45a1c14a351bf57d7113671164852349be5aa8a\",class:r(t,{[a]:!0,\"option-disabled\":i})},o(\"div\",{key:\"824930b658c6e3fb493ac4c6c2451d38c6bc4829\",class:\"picker-column-option-button\",role:\"button\",\"aria-label\":e,onClick:()=>this.onClick()},o(\"slot\",{key:\"019df4dcf46e629bdbebcd46ed3ab29669feab27\"})))}get el(){return this}static get watchers(){return{\"aria-label\":[{onAriaLabelChange:0}]}}static get style(){return{ios:\".picker-column-option-button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}:host(.option-disabled){opacity:0.4}:host(.option-disabled) .picker-column-option-button{cursor:default}\",md:\".picker-column-option-button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}:host(.option-disabled){opacity:0.4}:host(.option-disabled) .picker-column-option-button{cursor:default}:host(.option-active){color:var(--ion-color-base)}\"}}},[289,\"ion-picker-column-option\",{disabled:[4],value:[8],color:[513],ariaLabel:[32]},void 0,{\"aria-label\":[{onAriaLabelChange:0}]}]);function c(){\"undefined\"!=typeof customElements&&[\"ion-picker-column-option\"].forEach((t=>{\"ion-picker-column-option\"===t&&(customElements.get(e(t))||customElements.define(e(t),s))}))}export{s as P,c as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{P as o,d as s}from\"./p-BxwWvu-b.js\";const p=o,r=s;export{p as IonPickerColumnOption,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,h as s,d as n,t as o}from\"./p-BJoMtgfR.js\";import{f as r}from\"./p-DgbT0exM.js\";import{a,h as p,b as c}from\"./p-cyNmxje6.js\";import{g as h}from\"./p-DiVJyqlX.js\";import{b as l}from\"./p-CDfQnFrd.js\";const d=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionPickerColChange=e(this,\"ionPickerColChange\",7),this.optHeight=0,this.rotateFactor=0,this.scaleFactor=1,this.velocity=0,this.y=0,this.noAnimate=!0,this.colDidChange=!1}colChanged(){this.colDidChange=!0}async connectedCallback(){let t=0,i=.81;\"ios\"===l(this)&&(t=-.46,i=1),this.rotateFactor=t,this.scaleFactor=i,this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:this.el,gestureName:\"picker-swipe\",gesturePriority:100,threshold:0,passive:!1,onStart:t=>this.onStart(t),onMove:t=>this.onMove(t),onEnd:t=>this.onEnd(t)}),this.gesture.enable(),this.tmrId=setTimeout((()=>{this.noAnimate=!1,this.refresh(!0)}),250)}componentDidLoad(){this.onDomChange()}componentDidUpdate(){this.colDidChange&&(this.onDomChange(!0,!1),this.colDidChange=!1)}disconnectedCallback(){void 0!==this.rafId&&cancelAnimationFrame(this.rafId),this.tmrId&&clearTimeout(this.tmrId),this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}emitColChange(){this.ionPickerColChange.emit(this.col)}setSelected(t,i){const e=t>-1?-t*this.optHeight:0;this.velocity=0,void 0!==this.rafId&&cancelAnimationFrame(this.rafId),this.update(e,i,!0),this.emitColChange()}update(t,i,e){if(!this.optsEl)return;let s=0,n=0;const{col:o,rotateFactor:r}=this,p=o.selectedIndex,c=o.selectedIndex=this.indexForY(-t),h=0===i?\"\":i+\"ms\",l=`scale(${this.scaleFactor})`,d=this.optsEl.children;for(let e=0;e0?Math.max(this.velocity,1):Math.min(this.velocity,-1);let t=this.y+this.velocity;t>this.minY?(t=this.minY,this.velocity=0):t1?this.rafId=requestAnimationFrame((()=>this.decelerate())):(this.velocity=0,this.emitColChange(),p())}else if(this.y%this.optHeight!=0){const t=Math.abs(this.y%this.optHeight);this.velocity=t>this.optHeight/2?1:-1,this.decelerate()}}indexForY(t){return Math.min(Math.max(Math.abs(Math.round(t/this.optHeight)),0),this.col.options.length-1)}onStart(t){t.event.cancelable&&t.event.preventDefault(),t.event.stopPropagation(),c(),void 0!==this.rafId&&cancelAnimationFrame(this.rafId);const i=this.col.options;let e=i.length-1,s=0;for(let t=0;tthis.minY?(i=Math.pow(i,.8),this.bounceFrom=i):i0)return this.update(this.minY,100,!0),void this.emitColChange();if(this.bounceFrom<0)return this.update(this.maxY,100,!0),void this.emitColChange();if(this.velocity=r(-90,23*t.velocityY,m),0===this.velocity&&0===t.deltaY){const i=t.event.target.closest(\".picker-opt\");(null==i?void 0:i.hasAttribute(\"opt-index\"))&&this.setSelected(parseInt(i.getAttribute(\"opt-index\"),10),x)}else{if(this.y+=t.deltaY,Math.abs(t.velocityY)<.05){const i=t.deltaY>0,e=Math.abs(this.y)%this.optHeight/this.optHeight;i&&e>.5?this.velocity=-1*Math.abs(this.velocity):!i&&e<=.5&&(this.velocity=Math.abs(this.velocity))}this.decelerate()}}refresh(t,i){var e;let s=this.col.options.length-1,n=0;const o=this.col.options;for(let t=0;tthis.optsEl=t},t.options.map(((t,i)=>s(\"button\",{\"aria-label\":t.ariaLabel,class:{\"picker-opt\":!0,\"picker-opt-disabled\":!!t.disabled},\"opt-index\":i},t.text)))),t.suffix&&s(\"div\",{key:\"00ff2f9dbb4561787e5a5223327c6a2a33f8362e\",class:\"picker-suffix\",style:{width:t.suffixWidth}},t.suffix))}get el(){return this}static get watchers(){return{col:[{colChanged:0}]}}static get style(){return{ios:\".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}.picker-opt{inset-inline-start:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{position:relative;-ms-flex:1;flex:1;text-align:end;white-space:nowrap}.picker-suffix{position:relative;-ms-flex:1;flex:1;text-align:start;white-space:nowrap}.picker-col{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-prefix,.picker-suffix,.picker-opts{top:77px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:20px;line-height:42px;pointer-events:none}.picker-opt{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-transform-origin:center center;transform-origin:center center;height:46px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;color:inherit;font-size:20px;line-height:42px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}:host-context([dir=rtl]) .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}[dir=rtl] .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}@supports selector(:dir(rtl)){.picker-opt:dir(rtl){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}}\",md:\".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}.picker-opt{inset-inline-start:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{position:relative;-ms-flex:1;flex:1;text-align:end;white-space:nowrap}.picker-suffix{position:relative;-ms-flex:1;flex:1;text-align:start;white-space:nowrap}.picker-col{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-prefix,.picker-suffix,.picker-opts{top:77px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:22px;line-height:42px;pointer-events:none}.picker-opt{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;height:43px;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;color:inherit;font-size:22px;line-height:42px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}.picker-prefix,.picker-suffix,.picker-opt.picker-opt-selected{color:var(--ion-color-primary, #0054e9)}\"}}},[32,\"ion-picker-legacy-column\",{col:[16]},void 0,{col:[{colChanged:0}]}]),f=\"picker-opt-selected\",k=.97,m=90,x=150;function g(){\"undefined\"!=typeof customElements&&[\"ion-picker-legacy-column\"].forEach((t=>{\"ion-picker-legacy-column\"===t&&(customElements.get(o(t))||customElements.define(o(t),d))}))}export{d as P,g as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as o,e,f as t,h as r,d as a,t as n}from\"./p-BJoMtgfR.js\";import{r as s}from\"./p-DgbT0exM.js\";import{c}from\"./p-B-hirT0v.js\";import{d as l,e as d,B as p,i as b,j as g,k as h,f as k,g as m,h as u,s as f}from\"./p-Cq8cQ0NL.js\";import{g as v}from\"./p-DiVJyqlX.js\";import{b as y}from\"./p-CDfQnFrd.js\";import{c as x}from\"./p-Csw8xuz4.js\";import{d as w}from\"./p-CoA-aqGF.js\";import{d as D}from\"./p-BegtE7nr.js\";const z=i=>{const o=x(),e=x(),t=x();return e.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),t.addElement(i.querySelector(\".picker-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),o.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([e,t])},C=i=>{const o=x(),e=x(),t=x();return e.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",.01),t.addElement(i.querySelector(\".picker-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),o.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([e,t])},j=i(class extends o{constructor(i){super(),!1!==i&&this.__registerHost(),this.didPresent=e(this,\"ionPickerDidPresent\",7),this.willPresent=e(this,\"ionPickerWillPresent\",7),this.willDismiss=e(this,\"ionPickerWillDismiss\",7),this.didDismiss=e(this,\"ionPickerDidDismiss\",7),this.didPresentShorthand=e(this,\"didPresent\",7),this.willPresentShorthand=e(this,\"willPresent\",7),this.willDismissShorthand=e(this,\"willDismiss\",7),this.didDismissShorthand=e(this,\"didDismiss\",7),this.delegateController=l(this),this.lockController=c(),this.triggerController=d(),this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.buttons=[],this.columns=[],this.duration=0,this.showBackdrop=!0,this.backdropDismiss=!0,this.animated=!0,this.isOpen=!1,this.onBackdropTap=()=>{this.dismiss(void 0,p)},this.dispatchCancelHandler=i=>{if(b(i.detail.role)){const i=this.buttons.find((i=>\"cancel\"===i.role));this.callButtonHandler(i)}}}onIsOpenChange(i,o){!0===i&&!1===o?this.present():!1===i&&!0===o&&this.dismiss()}triggerChanged(){const{trigger:i,el:o,triggerController:e}=this;i&&e.addClickListener(o,i)}connectedCallback(){g(this.el),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener()}componentWillLoad(){var i;(null===(i=this.htmlAttributes)||void 0===i?void 0:i.id)||h(this.el)}componentDidLoad(){t(\"[ion-picker-legacy] - ion-picker-legacy and ion-picker-legacy-column have been deprecated in favor of new versions of the ion-picker and ion-picker-column components. These new components display inline with your page content allowing for more presentation flexibility than before.\",this.el),!0===this.isOpen&&s((()=>this.present())),this.triggerChanged()}async present(){const i=await this.lockController.lock();await this.delegateController.attachViewToDom(),await k(this,\"pickerEnter\",z,z,void 0),this.duration>0&&(this.durationTimeout=setTimeout((()=>this.dismiss()),this.duration)),i()}async dismiss(i,o){const e=await this.lockController.lock();this.durationTimeout&&clearTimeout(this.durationTimeout);const t=await m(this,i,o,\"pickerLeave\",C,C);return t&&this.delegateController.removeViewFromDom(),e(),t}onDidDismiss(){return u(this.el,\"ionPickerDidDismiss\")}onWillDismiss(){return u(this.el,\"ionPickerWillDismiss\")}getColumn(i){return Promise.resolve(this.columns.find((o=>o.name===i)))}async buttonClick(i){const o=i.role;return b(o)?this.dismiss(void 0,o):await this.callButtonHandler(i)?this.dismiss(this.getSelected(),i.role):Promise.resolve()}async callButtonHandler(i){return!i||!1!==await f(i.handler,this.getSelected())}getSelected(){const i={};return this.columns.forEach(((o,e)=>{const t=void 0!==o.selectedIndex?o.options[o.selectedIndex]:void 0;i[o.name]={text:t?t.text:void 0,value:t?t.value:void 0,columnIndex:e}})),i}render(){const{htmlAttributes:i}=this,o=y(this);return r(a,Object.assign({key:\"80f66d33780d8a1352d24be9cb63a0cc03d01ab5\",\"aria-modal\":\"true\",tabindex:\"-1\"},i,{style:{zIndex:\"\"+(2e4+this.overlayIndex)},class:Object.assign({[o]:!0,[\"picker-\"+o]:!0,\"overlay-hidden\":!0},v(this.cssClass)),onIonBackdropTap:this.onBackdropTap,onIonPickerWillDismiss:this.dispatchCancelHandler}),r(\"ion-backdrop\",{key:\"97fb8e10ba08b197610cb8c0cdea61103883d55f\",visible:this.showBackdrop,tappable:this.backdropDismiss}),r(\"div\",{key:\"b3969cb6fbf7153623d14e3ca1493d3370efb211\",tabindex:\"0\",\"aria-hidden\":\"true\"}),r(\"div\",{key:\"299268483c3727e698d9135bfdf40349a7050ac1\",class:\"picker-wrapper ion-overlay-wrapper\",role:\"dialog\"},r(\"div\",{key:\"95394de3ef691899b7dbf416f56fd3e86bbdce3f\",class:\"picker-toolbar\"},this.buttons.map((i=>r(\"div\",{class:P(i)},r(\"button\",{type:\"button\",onClick:()=>this.buttonClick(i),class:O(i)},i.text))))),r(\"div\",{key:\"05f18bb8d00dc0e22f691b7e41f90f729a6c66d7\",class:\"picker-columns\"},r(\"div\",{key:\"4a8fdf224effc0af67fd413e2e6aca8a78d1cf43\",class:\"picker-above-highlight\"}),this.presented&&this.columns.map((i=>r(\"ion-picker-legacy-column\",{col:i}))),r(\"div\",{key:\"e50a31db45e3f39e9d0fed36a21be9257eec09bf\",class:\"picker-below-highlight\"}))),r(\"div\",{key:\"5a78cb2176ac807ea0c195c6b76cd0e8eef9d4c0\",tabindex:\"0\",\"aria-hidden\":\"true\"}))}get el(){return this}static get watchers(){return{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}}static get style(){return{ios:\".sc-ion-picker-legacy-ios-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.sc-ion-picker-legacy-ios-h{inset-inline-start:0}.overlay-hidden.sc-ion-picker-legacy-ios-h{display:none}.picker-wrapper.sc-ion-picker-legacy-ios{border-radius:var(--border-radius);left:0;right:0;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}.picker-toolbar.sc-ion-picker-legacy-ios{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-legacy-ios{border:0;font-family:inherit}.picker-button.sc-ion-picker-legacy-ios:active,.picker-button.sc-ion-picker-legacy-ios:focus{outline:none}.picker-columns.sc-ion-picker-legacy-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom, 0);contain:strict;overflow:hidden}.picker-above-highlight.sc-ion-picker-legacy-ios,.picker-below-highlight.sc-ion-picker-legacy-ios{display:none;pointer-events:none}.sc-ion-picker-legacy-ios-h{--background:var(--ion-background-color, #fff);--border-width:1px 0 0;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--height:260px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.26);color:var(--ion-item-color, var(--ion-text-color, #000))}.picker-toolbar.sc-ion-picker-legacy-ios{display:-ms-flexbox;display:flex;height:44px;border-bottom:0.55px solid var(--border-color)}.picker-toolbar-button.sc-ion-picker-legacy-ios{-ms-flex:1;flex:1;text-align:end}.picker-toolbar-button.sc-ion-picker-legacy-ios:last-child .picker-button.sc-ion-picker-legacy-ios{font-weight:600}.picker-toolbar-button.sc-ion-picker-legacy-ios:first-child{font-weight:normal;text-align:start}.picker-button.sc-ion-picker-legacy-ios,.picker-button.ion-activated.sc-ion-picker-legacy-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:1em;padding-inline-end:1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #0054e9);font-size:16px}.picker-columns.sc-ion-picker-legacy-ios{height:215px;-webkit-perspective:1000px;perspective:1000px}.picker-above-highlight.sc-ion-picker-legacy-ios{top:0;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);display:block;position:absolute;width:100%;height:81px;border-bottom:1px solid var(--border-color);background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--background, var(--ion-background-color, #fff))), to(rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8)));background:linear-gradient(to bottom, var(--background, var(--ion-background-color, #fff)) 20%, rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8) 100%);z-index:10}.picker-above-highlight.sc-ion-picker-legacy-ios{inset-inline-start:0}.picker-below-highlight.sc-ion-picker-legacy-ios{top:115px;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);display:block;position:absolute;width:100%;height:119px;border-top:1px solid var(--border-color);background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--background, var(--ion-background-color, #fff))), to(rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8)));background:linear-gradient(to top, var(--background, var(--ion-background-color, #fff)) 30%, rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8) 100%);z-index:11}.picker-below-highlight.sc-ion-picker-legacy-ios{inset-inline-start:0}\",md:\".sc-ion-picker-legacy-md-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.sc-ion-picker-legacy-md-h{inset-inline-start:0}.overlay-hidden.sc-ion-picker-legacy-md-h{display:none}.picker-wrapper.sc-ion-picker-legacy-md{border-radius:var(--border-radius);left:0;right:0;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}.picker-toolbar.sc-ion-picker-legacy-md{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-legacy-md{border:0;font-family:inherit}.picker-button.sc-ion-picker-legacy-md:active,.picker-button.sc-ion-picker-legacy-md:focus{outline:none}.picker-columns.sc-ion-picker-legacy-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom, 0);contain:strict;overflow:hidden}.picker-above-highlight.sc-ion-picker-legacy-md,.picker-below-highlight.sc-ion-picker-legacy-md{display:none;pointer-events:none}.sc-ion-picker-legacy-md-h{--background:var(--ion-background-color, #fff);--border-width:0.55px 0 0;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--height:260px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.26);color:var(--ion-item-color, var(--ion-text-color, #000))}.picker-toolbar.sc-ion-picker-legacy-md{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;height:44px}.picker-button.sc-ion-picker-legacy-md,.picker-button.ion-activated.sc-ion-picker-legacy-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:1.1em;padding-inline-start:1.1em;-webkit-padding-end:1.1em;padding-inline-end:1.1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #0054e9);font-size:14px;font-weight:500;text-transform:uppercase;-webkit-box-shadow:none;box-shadow:none}.picker-columns.sc-ion-picker-legacy-md{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-above-highlight.sc-ion-picker-legacy-md{top:0;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);position:absolute;width:100%;height:81px;border-bottom:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--ion-background-color, #fff)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background:linear-gradient(to bottom, var(--ion-background-color, #fff) 20%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%);z-index:10}.picker-above-highlight.sc-ion-picker-legacy-md{inset-inline-start:0}.picker-below-highlight.sc-ion-picker-legacy-md{top:115px;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);position:absolute;width:100%;height:119px;border-top:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--ion-background-color, #fff)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background:linear-gradient(to top, var(--ion-background-color, #fff) 30%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%);z-index:11}.picker-below-highlight.sc-ion-picker-legacy-md{inset-inline-start:0}\"}}},[34,\"ion-picker-legacy\",{overlayIndex:[2,\"overlay-index\"],delegate:[16],hasController:[4,\"has-controller\"],keyboardClose:[4,\"keyboard-close\"],enterAnimation:[16],leaveAnimation:[16],buttons:[16],columns:[16],cssClass:[1,\"css-class\"],duration:[2],showBackdrop:[4,\"show-backdrop\"],backdropDismiss:[4,\"backdrop-dismiss\"],animated:[4],htmlAttributes:[16],isOpen:[4,\"is-open\"],trigger:[1],presented:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64],getColumn:[64]},void 0,{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}]),P=i=>({[\"picker-toolbar-\"+i.role]:void 0!==i.role,\"picker-toolbar-button\":!0}),O=i=>Object.assign({\"picker-button\":!0,\"ion-activatable\":!0},v(i.cssClass)),I=j,B=function(){\"undefined\"!=typeof customElements&&[\"ion-picker-legacy\",\"ion-backdrop\",\"ion-picker-legacy-column\"].forEach((i=>{switch(i){case\"ion-picker-legacy\":customElements.get(n(i))||customElements.define(n(i),j);break;case\"ion-backdrop\":customElements.get(n(i))||w();break;case\"ion-picker-legacy-column\":customElements.get(n(i))||D()}}))};export{I as IonPickerLegacy,B as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as t,c as n,h as e,d as r,t as a}from\"./p-BJoMtgfR.js\";import{f as s}from\"./p-DgbT0exM.js\";import{c as o}from\"./p-DiVJyqlX.js\";import{b as m}from\"./p-CDfQnFrd.js\";const c=i(class extends t{constructor(i){super(),!1!==i&&this.__registerHost(),this.__attachShadow(),this.type=\"determinate\",this.reversed=!1,this.value=0,this.buffer=1}render(){const{color:i,type:t,reversed:a,value:s,buffer:c}=this,l=n.getBoolean(\"_testing\"),u=m(this),g=1===c;return e(r,{key:\"c859e48f3d24a458239e36d925e5dc003ed07c6b\",role:\"progressbar\",\"aria-valuenow\":\"determinate\"===t?s:null,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"1\",class:o(i,{[u]:!0,[\"progress-bar-\"+t]:!0,\"progress-paused\":l,\"progress-bar-reversed\":\"rtl\"===document.dir?!a:a,\"progress-bar-solid\":g})},\"indeterminate\"===t?b():f(s,c))}static get style(){return{ios:\":host{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.3);--progress-background:var(--ion-color-primary, #0054e9);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--background) 0%, var(--background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{border-radius:9999px;height:4px}:host(.progress-bar-solid){--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}\",md:\":host{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.3);--progress-background:var(--ion-color-primary, #0054e9);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--background) 0%, var(--background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{height:4px}:host(.ion-color) .progress-buffer-bar{background:rgba(var(--ion-color-base-rgb), 0.3)}\"}}},[33,\"ion-progress-bar\",{type:[1],reversed:[4],value:[2],buffer:[2],color:[513]}]),b=()=>e(\"div\",{part:\"track\",class:\"progress-buffer-bar\"},e(\"div\",{class:\"indeterminate-bar-primary\"},e(\"span\",{part:\"progress\",class:\"progress-indeterminate\"})),e(\"div\",{class:\"indeterminate-bar-secondary\"},e(\"span\",{part:\"progress\",class:\"progress-indeterminate\"}))),f=(i,t)=>{const n=s(0,i,1),r=s(0,t,1);return[e(\"div\",{part:\"progress\",class:\"progress\",style:{transform:`scaleX(${n})`}}),e(\"div\",{class:{\"buffer-circles-container\":!0,\"ion-hide\":1===r},style:{transform:`translateX(${100*r}%)`}},e(\"div\",{class:\"buffer-circles-container\",style:{transform:`translateX(-${100*r}%)`}},e(\"div\",{part:\"stream\",class:\"buffer-circles\"}))),e(\"div\",{part:\"track\",class:\"progress-buffer-bar\",style:{transform:`scaleX(${r})`}})]},l=c,u=function(){\"undefined\"!=typeof customElements&&[\"ion-progress-bar\"].forEach((i=>{\"ion-progress-bar\"===i&&(customElements.get(a(i))||customElements.define(a(i),c))}))};export{l as IonProgressBar,u as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as t,e as r,h as i,d as a,t as o}from\"./p-BJoMtgfR.js\";import{a as n,b as s}from\"./p-DgbT0exM.js\";import{h as l,c as d}from\"./p-DiVJyqlX.js\";import{b as c}from\"./p-CDfQnFrd.js\";const p=(e,t,r)=>\"function\"==typeof r?r(e,t):\"string\"==typeof r?e[r]===t[r]:Array.isArray(t)?t.includes(e):e===t,m=(e,t,r)=>void 0!==e&&(Array.isArray(e)?e.some((e=>p(e,t,r))):p(e,t,r)),b=e(class extends t{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.ionFocus=r(this,\"ionFocus\",7),this.ionBlur=r(this,\"ionBlur\",7),this.inputId=\"ion-rb-\"+h++,this.radioGroup=null,this.checked=!1,this.buttonTabindex=-1,this.name=this.inputId,this.disabled=!1,this.labelPlacement=\"start\",this.updateState=()=>{if(this.radioGroup){const{compareWith:e,value:t}=this.radioGroup;this.checked=m(t,this.value,e)}},this.onClick=()=>{const{radioGroup:e,checked:t,disabled:r}=this;r||(this.checked=!t||!(null==e?void 0:e.allowEmptySelection))},this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()}}valueChanged(){this.updateState()}componentDidLoad(){this.updateState()}async setFocus(e){void 0!==e&&(e.stopPropagation(),e.preventDefault()),this.el.focus()}async setButtonTabindex(e){this.buttonTabindex=e}connectedCallback(){void 0===this.value&&(this.value=this.inputId);const e=this.radioGroup=this.el.closest(\"ion-radio-group\");e&&(this.updateState(),n(e,\"ionValueChange\",this.updateState))}disconnectedCallback(){const e=this.radioGroup;e&&(s(e,\"ionValueChange\",this.updateState),this.radioGroup=null)}get hasLabel(){return\"\"!==this.el.textContent}renderRadioControl(){return i(\"div\",{class:\"radio-icon\",part:\"container\"},i(\"div\",{class:\"radio-inner\",part:\"mark\"}),i(\"div\",{class:\"radio-ripple\"}))}render(){const{checked:e,disabled:t,color:r,el:o,justify:n,labelPlacement:s,hasLabel:p,buttonTabindex:m,alignment:b}=this,h=c(this),x=l(\"ion-item\",o);return i(a,{key:\"af5dc59ed528150872e907ed1036e3e2decba939\",onFocus:this.onFocus,onBlur:this.onBlur,onClick:this.onClick,class:d(r,{[h]:!0,\"in-item\":x,\"radio-checked\":e,\"radio-disabled\":t,[`radio-justify-${n}`]:void 0!==n,[`radio-alignment-${b}`]:void 0!==b,[`radio-label-placement-${s}`]:!0,\"ion-activatable\":!x,\"ion-focusable\":!x}),role:\"radio\",\"aria-checked\":e?\"true\":\"false\",\"aria-disabled\":t?\"true\":null,tabindex:m},i(\"label\",{key:\"1312aba3259a87fe23a6911cdfa477e309469c8b\",class:\"radio-wrapper\"},i(\"div\",{key:\"b342aa27e240a300836d2a135658d346b95daf09\",class:{\"label-text-wrapper\":!0,\"label-text-wrapper-hidden\":!p},part:\"label\"},i(\"slot\",{key:\"0a4613d29aa783d1882cf889377f7e4fd4fea51d\"})),i(\"div\",{key:\"191faea79dc4cd8befc4b873f5bd9f5af8ca2acc\",class:\"native-wrapper\"},this.renderRadioControl())))}get el(){return this}static get watchers(){return{value:[{valueChanged:0}]}}static get style(){return{ios:':host{--inner-border-radius:50%;display:inline-block;position:relative;max-width:100%;min-height:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.radio-disabled){pointer-events:none}.radio-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;contain:layout size style}.radio-icon,.radio-inner{-webkit-box-sizing:border-box;box-sizing:border-box}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host(:focus){outline:none}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.radio-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.radio-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.radio-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between) .radio-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.radio-justify-start) .radio-wrapper{-ms-flex-pack:start;justify-content:start}:host(.radio-justify-end) .radio-wrapper{-ms-flex-pack:end;justify-content:end}:host(.radio-alignment-start) .radio-wrapper{-ms-flex-align:start;align-items:start}:host(.radio-alignment-center) .radio-wrapper{-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between),:host(.radio-justify-start),:host(.radio-justify-end),:host(.radio-alignment-start),:host(.radio-alignment-center){display:block}:host(.radio-label-placement-start) .radio-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.radio-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-end) .radio-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.radio-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.radio-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px}:host(.radio-label-placement-stacked) .radio-wrapper{-ms-flex-direction:column;flex-direction:column}:host(.radio-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host{--color-checked:var(--ion-color-primary, #0054e9)}:host(.ion-color.radio-checked) .radio-inner{border-color:var(--ion-color-base)}.item-radio.item-ios ion-label{-webkit-margin-start:0;margin-inline-start:0}.radio-inner{width:33%;height:50%}:host(.radio-checked) .radio-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:0.125rem;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--color-checked)}:host(.radio-disabled){opacity:0.3}:host(.ion-focused) .radio-icon::after{border-radius:var(--inner-border-radius);top:-8px;display:block;position:absolute;width:36px;height:36px;background:var(--ion-color-primary-tint, #1a65eb);content:\"\";opacity:0.2}:host(.ion-focused) .radio-icon::after{inset-inline-start:-9px}.native-wrapper .radio-icon{width:0.9375rem;height:1.5rem}',md:':host{--inner-border-radius:50%;display:inline-block;position:relative;max-width:100%;min-height:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.radio-disabled){pointer-events:none}.radio-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;contain:layout size style}.radio-icon,.radio-inner{-webkit-box-sizing:border-box;box-sizing:border-box}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host(:focus){outline:none}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.radio-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.radio-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.radio-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between) .radio-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.radio-justify-start) .radio-wrapper{-ms-flex-pack:start;justify-content:start}:host(.radio-justify-end) .radio-wrapper{-ms-flex-pack:end;justify-content:end}:host(.radio-alignment-start) .radio-wrapper{-ms-flex-align:start;align-items:start}:host(.radio-alignment-center) .radio-wrapper{-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between),:host(.radio-justify-start),:host(.radio-justify-end),:host(.radio-alignment-start),:host(.radio-alignment-center){display:block}:host(.radio-label-placement-start) .radio-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.radio-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-end) .radio-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.radio-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.radio-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px}:host(.radio-label-placement-stacked) .radio-wrapper{-ms-flex-direction:column;flex-direction:column}:host(.radio-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host{--color:rgb(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--color-checked:var(--ion-color-primary, #0054e9);--border-width:0.125rem;--border-style:solid;--border-radius:50%}:host(.ion-color) .radio-inner{background:var(--ion-color-base)}:host(.ion-color.radio-checked) .radio-icon{border-color:var(--ion-color-base)}.radio-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:var(--border-radius);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--color)}.radio-inner{border-radius:var(--inner-border-radius);width:calc(50% + var(--border-width));height:calc(50% + var(--border-width));-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0);-webkit-transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);background:var(--color-checked)}:host(.radio-checked) .radio-icon{border-color:var(--color-checked)}:host(.radio-checked) .radio-inner{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}:host(.radio-disabled) .label-text-wrapper{opacity:0.38}:host(.radio-disabled) .native-wrapper{opacity:0.63}:host(.ion-focused) .radio-icon::after{border-radius:var(--inner-border-radius);display:block;position:absolute;width:36px;height:36px;background:var(--ion-color-primary-tint, #1a65eb);content:\"\";opacity:0.2}.native-wrapper .radio-icon{width:1.25rem;height:1.25rem}'}}},[289,\"ion-radio\",{color:[513],name:[1],disabled:[4],value:[8],labelPlacement:[1,\"label-placement\"],justify:[1],alignment:[1],checked:[32],buttonTabindex:[32],setFocus:[64],setButtonTabindex:[64]},void 0,{value:[{valueChanged:0}]}]);let h=0;function x(){\"undefined\"!=typeof customElements&&[\"ion-radio\"].forEach((e=>{\"ion-radio\"===e&&(customElements.get(o(e))||customElements.define(o(e),b))}))}export{b as R,p as c,x as d,m as i}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{R as o,d as s}from\"./p-BSB38Tek.js\";const p=o,r=s;export{p as IonRadio,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{w as t}from\"./p-BJoMtgfR.js\";import{c as r}from\"./p-Csw8xuz4.js\";import{c as s,t as e,f as a}from\"./p-DgbT0exM.js\";const o=t=>{const r=t.previousElementSibling;return null!==r&&\"ION-HEADER\"===r.tagName?\"translate\":\"scale\"},n=(t,r,s)=>\"scale\"===t?i(r,s):p(r,s),f=t=>{const s=t.querySelector(\"ion-spinner\"),e=s.shadowRoot.querySelector(\"circle\"),a=t.querySelector(\".spinner-arrow-container\"),o=t.querySelector(\".arrow-container\"),n=o?o.querySelector(\"ion-icon\"):null,f=r().duration(1e3).easing(\"ease-out\"),i=r().addElement(a).keyframes([{offset:0,opacity:\"0.3\"},{offset:.45,opacity:\"0.3\"},{offset:.55,opacity:\"1\"},{offset:1,opacity:\"1\"}]),p=r().addElement(e).keyframes([{offset:0,strokeDasharray:\"1px, 200px\"},{offset:.2,strokeDasharray:\"1px, 200px\"},{offset:.55,strokeDasharray:\"100px, 200px\"},{offset:1,strokeDasharray:\"100px, 200px\"}]),c=r().addElement(s).keyframes([{offset:0,transform:\"rotate(-90deg)\"},{offset:1,transform:\"rotate(210deg)\"}]);if(o&&n){const t=r().addElement(o).keyframes([{offset:0,transform:\"rotate(0deg)\"},{offset:.3,transform:\"rotate(0deg)\"},{offset:.55,transform:\"rotate(280deg)\"},{offset:1,transform:\"rotate(400deg)\"}]),s=r().addElement(n).keyframes([{offset:0,transform:\"translateX(2px) scale(0)\"},{offset:.3,transform:\"translateX(2px) scale(0)\"},{offset:.55,transform:\"translateX(-1.5px) scale(1)\"},{offset:1,transform:\"translateX(-1.5px) scale(1)\"}]);f.addAnimation([t,s])}return f.addAnimation([i,p,c])},i=(t,s)=>{const e=s.clientHeight,a=r().addElement(t).keyframes([{offset:0,transform:`scale(0) translateY(-${e}px)`},{offset:1,transform:\"scale(1) translateY(100px)\"}]);return f(t).addAnimation([a])},p=(t,s)=>{const e=s.clientHeight,a=r().addElement(t).keyframes([{offset:0,transform:`translateY(-${e}px)`},{offset:1,transform:\"translateY(100px)\"}]);return f(t).addAnimation([a])},c=t=>r().duration(125).addElement(t).fromTo(\"transform\",\"translateY(var(--ion-pulling-refresher-translate, 100px))\",\"translateY(0px)\"),l=(t,r)=>{t.style.setProperty(\"opacity\",r.toString())},m=(r,s,e)=>{t((()=>{r.forEach(((t,r)=>{const o=r*(1/s),n=a(0,(e-o)/(1-o),1);t.style.setProperty(\"opacity\",n.toString())}))}))},x=(r,s)=>{t((()=>{r.style.setProperty(\"--refreshing-rotation-duration\",s>=1?\"0.5s\":\"2s\"),r.style.setProperty(\"opacity\",\"1\")}))},u=(r,s,a=200)=>{if(!r)return Promise.resolve();const o=e(r,a);return t((()=>{r.style.setProperty(\"transition\",`${a}ms all ease-out`),void 0===s?r.style.removeProperty(\"transform\"):r.style.setProperty(\"transform\",`translate3d(0px, ${s}, 0px)`)})),o},g=()=>navigator.maxTouchPoints>0&&CSS.supports(\"background: -webkit-named-image(apple-pay-logo-black)\"),d=async(t,r)=>{const e=t.querySelector(\"ion-refresher-content\");if(!e)return Promise.resolve(!1);await new Promise((t=>s(e,t)));const a=t.querySelector(\"ion-refresher-content .refresher-pulling ion-spinner\"),o=t.querySelector(\"ion-refresher-content .refresher-refreshing ion-spinner\");return null!==a&&null!==o&&(\"ios\"===r&&g()||\"md\"===r)};export{l as a,m as b,c,n as d,g as e,o as g,x as h,d as s,u as t}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as r,e as i,w as s,k as t,j as n,h as o,t as h,d as a}from\"./p-BJoMtgfR.js\";import{g as f}from\"./p-hHmYLOfE.js\";import{I as l,b as c,p,g}from\"./p-C59ryAuS.js\";import{t as d,f as m,g as u,c as b,r as v}from\"./p-DgbT0exM.js\";import{c as x,I as w}from\"./p-cyNmxje6.js\";import{b as k}from\"./p-CDfQnFrd.js\";import{s as y,t as j,a as S,h as R,b as C,c as E,d as M,g as N}from\"./p-CgqKJg96.js\";const z=e(class extends r{constructor(e){super(),!1!==e&&this.__registerHost(),this.ionRefresh=i(this,\"ionRefresh\",7),this.ionPull=i(this,\"ionPull\",7),this.ionStart=i(this,\"ionStart\",7),this.ionPullStart=i(this,\"ionPullStart\",7),this.ionPullEnd=i(this,\"ionPullEnd\",7),this.appliedStyles=!1,this.didStart=!1,this.progress=0,this.pointerDown=!1,this.needsCompletion=!1,this.didRefresh=!1,this.contentFullscreen=!1,this.lastVelocityY=0,this.animations=[],this.nativeRefresher=!1,this.state=1,this.pullMin=60,this.pullMax=this.pullMin+60,this.closeDuration=\"280ms\",this.snapbackDuration=\"280ms\",this.pullFactor=1,this.disabled=!1}disabledChanged(){this.gesture&&this.gesture.enable(!this.disabled)}async checkNativeRefresher(){const e=await y(this.el,k(this));if(e&&!this.nativeRefresher){const e=this.el.closest(\"ion-content\");this.setupNativeRefresher(e)}else e||this.destroyNativeRefresher()}destroyNativeRefresher(){this.scrollEl&&this.scrollListenerCallback&&(this.scrollEl.removeEventListener(\"scroll\",this.scrollListenerCallback),this.scrollListenerCallback=void 0),this.nativeRefresher=!1}async resetNativeRefresher(e,r){this.state=r,\"ios\"===k(this)?await j(e,void 0,300):await d(this.el.querySelector(\".refresher-refreshing-icon\"),200),this.didRefresh=!1,this.needsCompletion=!1,this.pointerDown=!1,this.animations.forEach((e=>e.destroy())),this.animations=[],this.progress=0,this.state=1,this.ionPullEnd.emit({reason:32===r?\"complete\":\"cancel\"})}async setupiOSNativeRefresher(e,r){this.elementToTransform=this.scrollEl;const i=e.shadowRoot.querySelectorAll(\"svg\");let n=.16*this.scrollEl.clientHeight;const o=i.length;s((()=>i.forEach((e=>e.style.setProperty(\"animation\",\"none\"))))),this.scrollListenerCallback=()=>{(this.pointerDown||1!==this.state)&&t((()=>{const e=this.scrollEl.scrollTop,t=this.el.clientHeight;if(e>0){if(8===this.state){const i=m(0,e/(.5*t),1);return void s((()=>S(r,1-i)))}return}this.pointerDown&&(this.didStart||(this.didStart=!0,this.ionStart.emit(),this.ionPullStart.emit()),this.pointerDown&&this.ionPull.emit());const h=this.didStart?30:0,a=this.progress=m(0,(Math.abs(e)-h)/n,1);if(8===this.state||1===a){if(this.pointerDown&&R(r,this.lastVelocityY),!this.didRefresh){this.beginRefresh(),this.didRefresh=!0,x({style:w.Light});const e=document.activeElement;void 0!==(null==e?void 0:e.blur)&&e.blur(),this.pointerDown||j(this.elementToTransform,t+\"px\")}}else this.state=2,C(i,o,a)}))},this.scrollEl.addEventListener(\"scroll\",this.scrollListenerCallback),this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:this.scrollEl,gestureName:\"refresher\",gesturePriority:31,direction:\"y\",threshold:5,onStart:()=>{this.pointerDown=!0,this.didRefresh||j(this.elementToTransform,\"0px\"),0===n&&(n=.16*this.scrollEl.clientHeight)},onMove:e=>{this.lastVelocityY=e.velocityY},onEnd:()=>{const e=this.didStart;this.pointerDown=!1,this.didStart=!1,this.needsCompletion?(this.resetNativeRefresher(this.elementToTransform,32),this.needsCompletion=!1):this.didRefresh?t((()=>j(this.elementToTransform,this.el.clientHeight+\"px\"))):e&&this.ionPullEnd.emit({reason:\"cancel\"})}}),this.disabledChanged()}async setupMDNativeRefresher(e,r,i){const t=u(r).querySelector(\"circle\"),n=this.el.querySelector(\"ion-refresher-content .refresher-pulling-icon\"),o=u(i).querySelector(\"circle\");null!==t&&null!==o&&s((()=>{t.style.setProperty(\"animation\",\"none\"),i.style.setProperty(\"animation-delay\",\"-655ms\"),o.style.setProperty(\"animation-delay\",\"-655ms\")})),this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:this.scrollEl,gestureName:\"refresher\",gesturePriority:31,direction:\"y\",threshold:5,canStart:()=>8!==this.state&&32!==this.state&&0===this.scrollEl.scrollTop,onStart:e=>{this.progress=0,e.data={animation:void 0,didStart:!1,cancelled:!1}},onMove:r=>{if(r.velocityY<0&&0===this.progress&&!r.data.didStart||r.data.cancelled)r.data.cancelled=!0;else{if(!r.data.didStart){r.data.didStart=!0,this.state=2;const{scrollEl:i}=this,t=i.matches(l)?\"overflow\":\"--overflow\";s((()=>i.style.setProperty(t,\"hidden\")));const o=N(e),h=M(o,n,this.el);return r.data.animation=h,h.progressStart(!1,0),this.ionStart.emit(),this.ionPullStart.emit(),void this.animations.push(h)}this.progress=m(0,r.deltaY/180*.5,1),r.data.animation.progressStep(this.progress),this.ionPull.emit()}},onEnd:e=>{if(!e.data.didStart)return;this.gesture.enable(!1);const{scrollEl:r}=this,i=r.matches(l)?\"overflow\":\"--overflow\";if(s((()=>r.style.removeProperty(i))),this.progress<=.4)return void e.data.animation.progressEnd(0,this.progress,500).onFinish((()=>{this.animations.forEach((e=>e.destroy())),this.animations=[],this.gesture.enable(!0),this.state=1,this.ionPullEnd.emit({reason:\"cancel\"})}));const t=f([0,0],[0,0],[1,1],[1,1],this.progress)[0],o=E(n);this.animations.push(o),s((async()=>{n.style.setProperty(\"--ion-pulling-refresher-translate\",100*t+\"px\"),e.data.animation.progressEnd(),await o.play(),this.beginRefresh(),e.data.animation.destroy(),this.gesture.enable(!0)}))}}),this.disabledChanged()}async setupNativeRefresher(e){if(this.scrollListenerCallback||!e||this.nativeRefresher||!this.scrollEl)return;this.setCss(0,\"\",!1,\"\"),this.nativeRefresher=!0;const r=this.el.querySelector(\"ion-refresher-content .refresher-pulling ion-spinner\"),i=this.el.querySelector(\"ion-refresher-content .refresher-refreshing ion-spinner\");\"ios\"===k(this)?this.setupiOSNativeRefresher(r,i):this.setupMDNativeRefresher(e,r,i)}componentDidUpdate(){this.checkNativeRefresher()}async connectedCallback(){if(\"fixed\"!==this.el.getAttribute(\"slot\"))return void n('[ion-refresher] - Make sure you use: ');const e=this.el.closest(c);e?b(e,(async()=>{const r=e.querySelector(l);this.scrollEl=await g(null!=r?r:e),this.backgroundContentEl=await e.getBackgroundElement(),this.contentFullscreen=e.fullscreen,await y(this.el,k(this))?this.setupNativeRefresher(e):(this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:e,gestureName:\"refresher\",gesturePriority:31,direction:\"y\",threshold:20,passive:!1,canStart:()=>this.canStart(),onStart:()=>this.onStart(),onMove:e=>this.onMove(e),onEnd:()=>this.onEnd()}),this.disabledChanged())})):p(this.el)}disconnectedCallback(){this.destroyNativeRefresher(),this.scrollEl=void 0,this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async complete(){this.nativeRefresher?(this.needsCompletion=!0,this.pointerDown||v((()=>v((()=>this.resetNativeRefresher(this.elementToTransform,32)))))):this.close(32,\"120ms\")}async cancel(){this.nativeRefresher?this.pointerDown||v((()=>v((()=>this.resetNativeRefresher(this.elementToTransform,16))))):this.close(16,\"\")}getProgress(){return Promise.resolve(this.progress)}canStart(){return!(!this.scrollEl||1!==this.state||this.scrollEl.scrollTop>0)}onStart(){this.progress=0,this.state=1,this.memoizeOverflowStyle(),this.contentFullscreen&&this.backgroundContentEl&&this.backgroundContentEl.style.setProperty(\"--offset-top\",\"0px\")}onMove(e){if(!this.scrollEl)return;const r=e.event;if(void 0!==r.touches&&r.touches.length>1)return;if(56&this.state)return;const i=e.deltaY*(Number.isNaN(this.pullFactor)||this.pullFactor<0?1:this.pullFactor);if(i<=0)return this.progress=0,this.state=1,this.appliedStyles?void this.setCss(0,\"\",!1,\"\"):void 0;if(1===this.state){if(this.scrollEl.scrollTop>0)return void(this.progress=0);this.state=2}if(r.cancelable&&r.preventDefault(),this.setCss(i,\"0ms\",!0,\"\"),0===i)return void(this.progress=0);const s=this.pullMin;this.progress=i/s,this.didStart||(this.didStart=!0,this.ionStart.emit(),this.ionPullStart.emit()),this.ionPull.emit(),ithis.pullMax?this.beginRefresh():this.state=4}onEnd(){4===this.state?this.beginRefresh():2===this.state?this.cancel():1===this.state&&(this.restoreOverflowStyle(),this.didStart&&(this.didStart=!1,this.ionPullEnd.emit({reason:\"cancel\"})))}beginRefresh(){this.state=8,this.setCss(this.pullMin,this.snapbackDuration,!0,\"\");const e=document.activeElement;void 0!==(null==e?void 0:e.blur)&&e.blur(),this.ionRefresh.emit({complete:this.complete.bind(this)})}close(e,r){setTimeout((()=>{var r;this.state=1,this.progress=0,this.didStart=!1,this.setCss(0,\"0ms\",!1,\"\",!0),this.contentFullscreen&&this.backgroundContentEl&&(null===(r=this.backgroundContentEl)||void 0===r||r.style.removeProperty(\"--offset-top\")),this.ionPullEnd.emit({reason:32===e?\"complete\":\"cancel\"})}),600),this.state=e,this.setCss(0,this.closeDuration,!0,r)}setCss(e,r,i,t,n=!1){this.nativeRefresher||(this.appliedStyles=e>0,s((()=>{if(this.scrollEl&&this.backgroundContentEl){const s=this.scrollEl.style,n=this.backgroundContentEl.style;s.transform=n.transform=e>0?`translateY(${e}px) translateZ(0px)`:\"\",s.transitionDuration=n.transitionDuration=r,s.transitionDelay=n.transitionDelay=t,s.overflow=i?\"hidden\":\"\"}n&&this.restoreOverflowStyle()})))}memoizeOverflowStyle(){if(this.scrollEl){const{overflow:e,overflowX:r,overflowY:i}=this.scrollEl.style;this.overflowStyles={overflow:null!=e?e:\"\",overflowX:null!=r?r:\"\",overflowY:null!=i?i:\"\"}}}restoreOverflowStyle(){if(void 0!==this.overflowStyles&&void 0!==this.scrollEl){const{overflow:e,overflowX:r,overflowY:i}=this.overflowStyles;this.scrollEl.style.overflow=e,this.scrollEl.style.overflowX=r,this.scrollEl.style.overflowY=i,this.overflowStyles=void 0}}render(){const e=k(this);return o(a,{key:\"80fa313b0d77161680836bdd6aa334d02c549b41\",slot:\"fixed\",class:{[e]:!0,[\"refresher-\"+e]:!0,\"refresher-native\":this.nativeRefresher,\"refresher-active\":1!==this.state,\"refresher-pulling\":2===this.state,\"refresher-ready\":4===this.state,\"refresher-refreshing\":8===this.state,\"refresher-cancelling\":16===this.state,\"refresher-completing\":32===this.state}})}get el(){return this}static get watchers(){return{disabled:[{disabledChanged:0}]}}static get style(){return{ios:\"ion-refresher{top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}ion-refresher{inset-inline-start:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}:host-context([dir=rtl]) .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}[dir=rtl] .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}@supports selector(:dir(rtl)){.refresher-pulling-icon:dir(rtl),.refresher-refreshing-icon:dir(rtl){-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-ios .refresher-pulling-icon,.refresher-ios .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-ios .refresher-pulling-text,.refresher-ios .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-lines-ios line,.refresher-ios .refresher-refreshing .spinner-lines-small-ios line,.refresher-ios .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-bubbles circle,.refresher-ios .refresher-refreshing .spinner-circles circle,.refresher-ios .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}.refresher-native .refresher-refreshing ion-spinner{--refreshing-rotation-duration:2s;display:none;-webkit-animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards;animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards}.refresher-native .refresher-refreshing{display:none;-webkit-animation:250ms linear refresher-pop forwards;animation:250ms linear refresher-pop forwards}.refresher-native ion-spinner{width:32px;height:32px;color:var(--ion-color-step-450, var(--ion-background-color-step-450, #747577))}.refresher-native.refresher-refreshing .refresher-pulling ion-spinner,.refresher-native.refresher-completing .refresher-pulling ion-spinner{display:none}.refresher-native.refresher-refreshing .refresher-refreshing ion-spinner,.refresher-native.refresher-completing .refresher-refreshing ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-pulling ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-refreshing ion-spinner{display:none}.refresher-native.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0) rotate(180deg);transform:scale(0) rotate(180deg);-webkit-transition:300ms;transition:300ms}@-webkit-keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}\",md:\"ion-refresher{top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}ion-refresher{inset-inline-start:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}:host-context([dir=rtl]) .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}[dir=rtl] .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}@supports selector(:dir(rtl)){.refresher-pulling-icon:dir(rtl),.refresher-refreshing-icon:dir(rtl){-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-md .refresher-pulling-icon,.refresher-md .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-md .refresher-pulling-text,.refresher-md .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-lines-md line,.refresher-md .refresher-refreshing .spinner-lines-small-md line,.refresher-md .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-bubbles circle,.refresher-md .refresher-refreshing .spinner-circles circle,.refresher-md .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;width:24px;height:24px;color:var(--ion-color-primary, #0054e9)}ion-refresher.refresher-native .spinner-arrow-container{display:inherit}ion-refresher.refresher-native .arrow-container{display:block;position:absolute;width:24px;height:24px}ion-refresher.refresher-native .arrow-container ion-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;bottom:-4px;position:absolute;color:var(--ion-color-primary, #0054e9);font-size:12px}ion-refresher.refresher-native.refresher-pulling ion-refresher-content .refresher-pulling,ion-refresher.refresher-native.refresher-ready ion-refresher-content .refresher-pulling{display:-ms-flexbox;display:flex}ion-refresher.refresher-native.refresher-refreshing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-completing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-cancelling ion-refresher-content .refresher-refreshing{display:-ms-flexbox;display:flex}ion-refresher.refresher-native .refresher-pulling-icon{-webkit-transform:translateY(calc(-100% - 10px));transform:translateY(calc(-100% - 10px))}ion-refresher.refresher-native .refresher-pulling-icon,ion-refresher.refresher-native .refresher-refreshing-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;border-radius:100%;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;display:-ms-flexbox;display:flex;border:1px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #ececec));background:var(--ion-color-step-250, var(--ion-background-color-step-250, #ffffff));-webkit-box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1);box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1)}\"}}},[32,\"ion-refresher\",{pullMin:[2,\"pull-min\"],pullMax:[2,\"pull-max\"],closeDuration:[1,\"close-duration\"],snapbackDuration:[1,\"snapback-duration\"],pullFactor:[2,\"pull-factor\"],disabled:[4],nativeRefresher:[32],state:[32],complete:[64],cancel:[64],getProgress:[64]},void 0,{disabled:[{disabledChanged:0}]}]),P=z,Y=function(){\"undefined\"!=typeof customElements&&[\"ion-refresher\"].forEach((e=>{\"ion-refresher\"===e&&(customElements.get(h(e))||customElements.define(h(e),z))}))};export{P as IonRefresher,Y as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as s,c as i,h as r,d as n,t as c}from\"./p-BJoMtgfR.js\";import{E as t,a}from\"./p-BUbsoBOV.js\";import{p as o,q as d}from\"./p-CO7fmmxt.js\";import{b as f}from\"./p-CDfQnFrd.js\";import{e as l}from\"./p-CgqKJg96.js\";import{S as h,d as p}from\"./p-Cyxa_4PV.js\";import{d as b}from\"./p-YLXPWgVj.js\";const m=e(class extends s{constructor(e){super(),!1!==e&&this.__registerHost(),this.customHTMLEnabled=i.get(\"innerHTMLTemplatesEnabled\",t)}componentWillLoad(){if(void 0===this.pullingIcon){const e=l(),s=f(this);this.pullingIcon=i.get(\"refreshingIcon\",\"ios\"===s&&e?i.get(\"spinner\",e?\"lines\":o):\"circular\")}if(void 0===this.refreshingSpinner){const e=f(this);this.refreshingSpinner=i.get(\"refreshingSpinner\",i.get(\"spinner\",\"ios\"===e?\"lines\":\"circular\"))}}renderPullingText(){const{customHTMLEnabled:e,pullingText:s}=this;return e?r(\"div\",{class:\"refresher-pulling-text\",innerHTML:a(s)}):r(\"div\",{class:\"refresher-pulling-text\"},s)}renderRefreshingText(){const{customHTMLEnabled:e,refreshingText:s}=this;return e?r(\"div\",{class:\"refresher-refreshing-text\",innerHTML:a(s)}):r(\"div\",{class:\"refresher-refreshing-text\"},s)}render(){const e=this.pullingIcon,s=null!=e&&void 0!==h[e],i=f(this);return r(n,{key:\"4add42b9fdfded359d1b054d04c2c6ff48e028c8\",class:i},r(\"div\",{key:\"45d4e4e0adfed7f96dd1849767aa2cde947de044\",class:\"refresher-pulling\"},this.pullingIcon&&s&&r(\"div\",{key:\"6bd6c8ef5bf6e10699eec3bd8646431bfe1077a0\",class:\"refresher-pulling-icon\"},r(\"div\",{key:\"852d20414da53352c8e58bc627e0fda38eff97cb\",class:\"spinner-arrow-container\"},r(\"ion-spinner\",{key:\"0dde3578a80cc4b77a07c4d1db1af80c7eb10c27\",name:this.pullingIcon,paused:!0}),\"md\"===i&&\"circular\"===this.pullingIcon&&r(\"div\",{key:\"c71dbfcf416a19c30fed38f722ebf0358c2181dd\",class:\"arrow-container\"},r(\"ion-icon\",{key:\"fa7c2cf624e7a9c41964e66cabc88c594da6d1fd\",icon:d,\"aria-hidden\":\"true\"})))),this.pullingIcon&&!s&&r(\"div\",{key:\"3dd68c9968b421c379d1c4349ba619ee0a189c6d\",class:\"refresher-pulling-icon\"},r(\"ion-icon\",{key:\"f83bceceae4fa8245f91939fb6db589a595e975b\",icon:this.pullingIcon,lazy:!1,\"aria-hidden\":\"true\"})),void 0!==this.pullingText&&this.renderPullingText()),r(\"div\",{key:\"98e22ceb0f7883e871f815f6199f5cb313e2e086\",class:\"refresher-refreshing\"},this.refreshingSpinner&&r(\"div\",{key:\"faabe8a9b61c02a00994ef978bb82b9ba4537214\",class:\"refresher-refreshing-icon\"},r(\"ion-spinner\",{key:\"029a0c073ee1a07f01211e12ba2abc985cf21ed7\",name:this.refreshingSpinner})),void 0!==this.refreshingText&&this.renderRefreshingText()))}get el(){return this}},[0,\"ion-refresher-content\",{pullingIcon:[1025,\"pulling-icon\"],pullingText:[1,\"pulling-text\"],refreshingSpinner:[1025,\"refreshing-spinner\"],refreshingText:[1,\"refreshing-text\"]}]),u=m,g=function(){\"undefined\"!=typeof customElements&&[\"ion-refresher-content\",\"ion-icon\",\"ion-spinner\"].forEach((e=>{switch(e){case\"ion-refresher-content\":customElements.get(c(e))||customElements.define(c(e),m);break;case\"ion-icon\":customElements.get(c(e))||b();break;case\"ion-spinner\":customElements.get(c(e))||p()}}))};export{u as IonRefresherContent,g as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as e,h as i,d as s,t}from\"./p-BJoMtgfR.js\";import{r as n,s as r}from\"./p-CO7fmmxt.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{d}from\"./p-YLXPWgVj.js\";const a=o(class extends e{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow()}onClick(o){const e=this.el.closest(\"ion-reorder-group\");o.preventDefault(),e&&e.disabled||o.stopImmediatePropagation()}render(){const o=c(this);return i(s,{key:\"b869db61ca6393cf1476f2111a66b387b567c6d1\",class:o},i(\"slot\",{key:\"a78edd1776835282b8b5c841377018f36c83296c\"},i(\"ion-icon\",{key:\"7fb067c47bbb9a7258e5063f028282cc097d0f94\",icon:\"ios\"===o?n:r,lazy:!1,class:\"reorder-icon\",part:\"icon\",\"aria-hidden\":\"true\"})))}get el(){return this}static get style(){return{ios:\":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block}::slotted(ion-icon){font-size:dynamic-font(16px)}.reorder-icon{font-size:2.125rem;opacity:0.4}\",md:\":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block}::slotted(ion-icon){font-size:dynamic-font(16px)}.reorder-icon{font-size:1.9375rem;opacity:0.3}\"}}},[289,\"ion-reorder\",void 0,[[2,\"click\",\"onClick\"]]]),l=a,m=function(){\"undefined\"!=typeof customElements&&[\"ion-reorder\",\"ion-icon\"].forEach((o=>{switch(o){case\"ion-reorder\":customElements.get(t(o))||customElements.define(t(o),a);break;case\"ion-icon\":customElements.get(t(o))||d()}}))};export{l as IonReorder,m as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as s,e,h as r,t as i,d as o}from\"./p-BJoMtgfR.js\";import{a as n,g as h}from\"./p-C59ryAuS.js\";import{r as a}from\"./p-DgbT0exM.js\";import{b as d,a as c,h as l}from\"./p-cyNmxje6.js\";import{b as m}from\"./p-CDfQnFrd.js\";const b=t(class extends s{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionItemReorder=e(this,\"ionItemReorder\",7),this.ionReorderStart=e(this,\"ionReorderStart\",7),this.ionReorderMove=e(this,\"ionReorderMove\",7),this.ionReorderEnd=e(this,\"ionReorderEnd\",7),this.lastToIndex=-1,this.cachedHeights=[],this.scrollElTop=0,this.scrollElBottom=0,this.scrollElInitial=0,this.containerTop=0,this.containerBottom=0,this.state=0,this.disabled=!0}disabledChanged(){this.gesture&&this.gesture.enable(!this.disabled)}async connectedCallback(){const t=n(this.el);t&&(this.scrollEl=await h(t)),this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:this.el,gestureName:\"reorder\",gesturePriority:110,threshold:0,direction:\"y\",passive:!1,canStart:t=>this.canStart(t),onStart:t=>this.onStart(t),onMove:t=>this.onMove(t),onEnd:()=>this.onEnd()}),this.disabledChanged()}disconnectedCallback(){this.onEnd(),this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}complete(t){return Promise.resolve(this.completeReorder(t))}canStart(t){if(this.selectedItemEl||0!==this.state)return!1;const s=t.event.target.closest(\"ion-reorder\");if(!s)return!1;const e=f(s,this.el);return!!e&&(t.data=e,!0)}onStart(t){t.event.preventDefault();const s=this.selectedItemEl=t.data,e=this.cachedHeights;e.length=0;const r=this.el,i=r.__children||r.children;if(!i||0===i.length)return;let o=0;for(let t=0;t{i===o||void 0!==t&&!0!==t||this.el.insertBefore(s,ot)return e;return s.length-1}reorderMove(t,s){const e=this.selectedItemHeight,r=this.el.__children||this.el.children;for(let i=0;it&&i<=s?o=`translateY(${-e}px)`:i=s&&(o=`translateY(${e}px)`),r[i].style.transform=o}}autoscroll(t){if(!this.scrollEl)return 0;let s=0;return tthis.scrollElBottom&&(s=g),0!==s&&this.scrollEl.scrollBy(0,s),this.scrollEl.scrollTop-this.scrollElInitial}render(){const t=m(this);return r(o,{key:\"9527bbdedaab63d31f562c874a7332ea60c4b47b\",class:{[t]:!0,\"reorder-enabled\":!this.disabled,\"reorder-list-active\":0!==this.state}})}get el(){return this}static get watchers(){return{disabled:[{disabledChanged:0}]}}static get style(){return\".reorder-list-active>*{display:block;-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;will-change:transform}.reorder-enabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reorder-enabled ion-reorder{display:block;cursor:-webkit-grab;cursor:grab;pointer-events:all;-ms-touch-action:none;touch-action:none}.reorder-selected,.reorder-selected ion-reorder{cursor:-webkit-grabbing;cursor:grabbing}.reorder-selected{position:relative;-webkit-transition:none !important;transition:none !important;-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.4);box-shadow:0 0 10px rgba(0, 0, 0, 0.4);opacity:0.8;z-index:100}.reorder-visible ion-reorder .reorder-icon{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}\"}},[0,\"ion-reorder-group\",{disabled:[4],state:[32],complete:[64]},void 0,{disabled:[{disabledChanged:0}]}]),u=t=>t.$ionIndex,f=(t,s)=>{let e;for(;t;){if(e=t.parentElement,e===s)return t;t=e}},p=60,g=10,w=\"reorder-selected\",k=(t,s,e)=>{const r=t[s];return t.splice(s,1),t.splice(e,0,r),t.slice()},v=b,x=function(){\"undefined\"!=typeof customElements&&[\"ion-reorder-group\"].forEach((t=>{\"ion-reorder-group\"===t&&(customElements.get(i(t))||customElements.define(i(t),b))}))};export{v as IonReorderGroup,x as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{R as o,d as p}from\"./p-fpbh6w3f.js\";const s=o,f=p;export{s as IonRippleEffect,f as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as s,H as e,h as t,d as o,t as r}from\"./p-BJoMtgfR.js\";import{b as a}from\"./p-CDfQnFrd.js\";const n=s(class extends e{constructor(s){super(),!1!==s&&this.__registerHost(),this.__attachShadow()}render(){return t(o,{key:\"8ba906a8cbea060a79ed658c9bf34906f0c11d38\",class:a(this)},t(\"slot\",{key:\"d1009176f45b588fa52c7d9eb336f3c6d3214bb8\"}))}static get style(){return\":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}\"}},[257,\"ion-row\"]),f=n,c=function(){\"undefined\"!=typeof customElements&&[\"ion-row\"].forEach((s=>{\"ion-row\"===s&&(customElements.get(r(s))||customElements.define(r(s),n))}))};export{f as IonRow,c as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,i as n,f as e,j as i,h as r,d as a,t as s}from\"./p-BJoMtgfR.js\";import{a as c,b as d,d as l}from\"./p-DgbT0exM.js\";import{h as b}from\"./p-DiVJyqlX.js\";import{b as g}from\"./p-CDfQnFrd.js\";import{d as h}from\"./p-fpbh6w3f.js\";let m=0;const u=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.segmentEl=null,this.inheritedAttributes={},this.checked=!1,this.disabled=!1,this.layout=\"icon-top\",this.type=\"button\",this.value=\"ion-sb-\"+m++,this.updateStyle=()=>{n(this)},this.updateState=()=>{const{segmentEl:t}=this;t&&(this.checked=t.value===this.value,t.disabled&&(this.disabled=!0))}}valueChanged(){this.updateState()}connectedCallback(){const t=this.segmentEl=this.el.closest(\"ion-segment\");t&&(this.updateState(),c(t,\"ionSelect\",this.updateState),c(t,\"ionStyle\",this.updateStyle)),this.contentId&&this.disabled&&(e(\"[ion-segment-button] - Segment buttons cannot be disabled when associated with an .\"),this.disabled=!1)}disconnectedCallback(){const t=this.segmentEl;t&&(d(t,\"ionSelect\",this.updateState),d(t,\"ionStyle\",this.updateStyle),this.segmentEl=null)}componentWillLoad(){if(this.inheritedAttributes=Object.assign({},l(this.el,[\"aria-label\"])),!this.contentId)return;const t=document.getElementById(this.contentId);t?\"ION-SEGMENT-CONTENT\"===t.tagName||i(`[ion-segment-button] - Element with id=\"${this.contentId}\" is not an element.`):i(`[ion-segment-button] - Unable to find Segment Content with id=\"${this.contentId}\".`)}get hasLabel(){return!!this.el.querySelector(\"ion-label\")}get hasIcon(){return!!this.el.querySelector(\"ion-icon\")}async setFocus(){const{nativeEl:t}=this;void 0!==t&&t.focus()}render(){const{checked:t,type:o,disabled:n,hasIcon:e,hasLabel:i,layout:s,segmentEl:c}=this,d=g(this);return r(a,{key:\"f69e2a24198a7c57543dbe66902da039a6569c64\",class:{[d]:!0,\"in-toolbar\":b(\"ion-toolbar\",this.el),\"in-toolbar-color\":b(\"ion-toolbar[color]\",this.el),\"in-segment\":b(\"ion-segment\",this.el),\"in-segment-color\":void 0!==(null==c?void 0:c.color),\"segment-button-has-label\":i,\"segment-button-has-icon\":e,\"segment-button-has-label-only\":i&&!e,\"segment-button-has-icon-only\":e&&!i,\"segment-button-disabled\":n,\"segment-button-checked\":t,[\"segment-button-layout-\"+s]:!0,\"ion-activatable\":!0,\"ion-activatable-instant\":!0,\"ion-focusable\":!0}},r(\"button\",Object.assign({key:\"0a6fea3a374074af19f7ece0ba3a7cf1e269ab6d\",\"aria-selected\":t?\"true\":\"false\",role:\"tab\",ref:t=>this.nativeEl=t,type:o,class:\"button-native\",part:\"native\",disabled:n},this.inheritedAttributes),r(\"span\",{key:\"991018a38c59a6f3d76b2e952e5569c874d2c13e\",class:\"button-inner\"},r(\"slot\",{key:\"23c547c80108025027b913c7fcbec189286627a3\"})),\"md\"===d&&r(\"ion-ripple-effect\",{key:\"7faa9d06ab6aa7346d16b0b6808979759a79650c\"})),r(\"div\",{key:\"0d61badf2c227dc38e20185b2b2bb590a5efa434\",part:\"indicator\",class:\"segment-button-indicator segment-button-indicator-animated\"},r(\"div\",{key:\"a84035752b78491c344179d1e61d109fb4bd1cf1\",part:\"indicator-background\",class:\"segment-button-indicator-background\"})))}get el(){return this}static get watchers(){return{value:[{valueChanged:0}]}}static get style(){return{ios:':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;grid-row:1;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;line-height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:none;--background-hover-opacity:0;--background-focused:none;--background-focused-opacity:0;--border-radius:7px;--border-width:1px;--border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--border-style:solid;--indicator-box-shadow:0 0 5px rgba(0, 0, 0, 0.16);--indicator-color:var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff)));--indicator-height:100%;--indicator-transition:transform 260ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--transition:100ms all linear;--padding-top:0;--padding-end:13px;--padding-bottom:0;--padding-start:13px;margin-top:2px;margin-bottom:2px;position:relative;-ms-flex-direction:row;flex-direction:row;min-width:70px;min-height:28px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);font-size:13px;font-weight:450;line-height:37px}:host::before{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px;-webkit-transition:160ms opacity ease-in-out;transition:160ms opacity ease-in-out;-webkit-transition-delay:100ms;transition-delay:100ms;border-left:var(--border-width) var(--border-style) var(--border-color);content:\"\";opacity:1;will-change:opacity}:host(:first-of-type)::before{border-left-color:transparent}:host(.segment-button-disabled){opacity:0.3}::slotted(ion-icon){font-size:24px}:host(.segment-button-layout-icon-start) ::slotted(ion-label){-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:0;margin-inline-end:0}:host(.segment-button-layout-icon-end) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:2px;margin-inline-end:2px}.segment-button-indicator{-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px;left:0;right:0;top:0;bottom:0}.segment-button-indicator-background{border-radius:var(--border-radius);background:var(--indicator-color)}.segment-button-indicator-background{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked)::before,:host(.segment-button-after-checked)::before{opacity:0}:host(.segment-button-checked){z-index:-1}:host(.segment-button-activated){--indicator-transform:scale(0.95)}:host(.ion-focused) .button-native{opacity:0.7}@media (any-hover: hover){:host(:hover) .button-native{opacity:0.5}:host(.segment-button-checked:hover) .button-native{opacity:1}}:host(.in-segment-color){background:none;color:var(--ion-text-color, #000)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff)))}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native,:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-text-color, #000)}}:host(.in-toolbar:not(.in-segment-color)){--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, var(--ion-toolbar-color), initial);--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-toolbar-color), initial);--indicator-color:var(--ion-toolbar-segment-indicator-color, var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff))))}:host(.in-toolbar-color) .segment-button-indicator-background{background:var(--ion-color-contrast)}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color):hover) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color):hover) .button-native{color:var(--ion-color-base)}}',md:':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;grid-row:1;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;line-height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:var(--color-checked);--background-focused:var(--color-checked);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04;--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--color-checked:var(--ion-color-primary, #0054e9);--indicator-box-shadow:none;--indicator-color:var(--color-checked);--indicator-height:2px;--indicator-transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--padding-top:0;--padding-end:16px;--padding-bottom:0;--padding-start:16px;--transition:color 0.15s linear 0s, opacity 0.15s linear 0s;min-width:90px;min-height:48px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);font-size:14px;font-weight:500;letter-spacing:0.06em;line-height:40px;text-transform:uppercase}:host(.segment-button-disabled){opacity:0.3}:host(.in-segment-color){background:none;color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color) ion-ripple-effect{color:var(--ion-color-base)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked) .button-native{color:var(--ion-color-base)}:host(.in-segment-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native{color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color:hover) .button-native::after{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-segment-color)){--background:var(--ion-toolbar-segment-background, none);--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6));--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-color-primary, #0054e9));--indicator-color:var(--ion-toolbar-segment-color-checked, var(--color-checked))}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:rgba(var(--ion-color-contrast-rgb), 0.6)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color)) .button-native::after{background:var(--ion-color-contrast)}}::slotted(ion-icon){margin-top:12px;margin-bottom:12px;font-size:24px}::slotted(ion-label){margin-top:12px;margin-bottom:12px}:host(.segment-button-layout-icon-top) ::slotted(ion-label),:host(.segment-button-layout-icon-bottom) ::slotted(ion-icon){margin-top:0}:host(.segment-button-layout-icon-top) ::slotted(ion-icon),:host(.segment-button-layout-icon-bottom) ::slotted(ion-label){margin-bottom:0}:host(.segment-button-layout-icon-start) ::slotted(ion-label){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:0;margin-inline-end:0}:host(.segment-button-layout-icon-end) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}:host(.segment-button-has-icon-only) ::slotted(ion-icon){margin-top:12px;margin-bottom:12px}:host(.segment-button-has-label-only) ::slotted(ion-label){margin-top:12px;margin-bottom:12px}.segment-button-indicator{left:0;right:0;bottom:0}.segment-button-indicator-background{background:var(--indicator-color)}:host(.in-toolbar:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-toolbar-segment-indicator-color, var(--indicator-color))}:host(.in-toolbar-color:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-color-contrast)}'}}},[289,\"ion-segment-button\",{contentId:[513,\"content-id\"],disabled:[1028],layout:[1],type:[1],value:[8],checked:[32],setFocus:[64]},void 0,{value:[{valueChanged:0}]}]),v=u,p=function(){\"undefined\"!=typeof customElements&&[\"ion-segment-button\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-segment-button\":customElements.get(s(t))||customElements.define(s(t),u);break;case\"ion-ripple-effect\":customElements.get(s(t))||h()}}))};export{v as IonSegmentButton,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as t,h as s,d as n,t as o}from\"./p-BJoMtgfR.js\";const c=e(class extends t{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow()}render(){return s(n,{key:\"665f41a854621f898eaf7ba9a49e77cc9326501e\"},s(\"slot\",{key:\"635aa57fbf6167dcd36fe8dc5dfc1c313637ac04\"}))}static get style(){return\":host{scroll-snap-align:center;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%;min-height:1px;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none;}:host::-webkit-scrollbar{display:none}\"}},[257,\"ion-segment-content\"]),l=c,r=function(){\"undefined\"!=typeof customElements&&[\"ion-segment-content\"].forEach((e=>{\"ion-segment-content\"===e&&(customElements.get(o(e))||customElements.define(o(e),c))}))};export{l as IonSegmentContent,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as t,e as s,h as o,d as i,t as l}from\"./p-BJoMtgfR.js\";import{i as n}from\"./p-C53feagD.js\";const a=e(class extends t{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.ionSegmentViewScroll=s(this,\"ionSegmentViewScroll\",7),this.scrollEndTimeout=null,this.isTouching=!1,this.disabled=!1,this.swipeGesture=!0}handleScroll(e){var t;const{scrollLeft:s,scrollWidth:o,clientWidth:i}=e.target,l=o-i,a=(n(this.el)?-1:1)*(s/l);this.ionSegmentViewScroll.emit({scrollRatio:a,isManualScroll:null===(t=this.isManualScroll)||void 0===t||t}),this.resetScrollEndTimeout()}handleScrollStart(){this.scrollEndTimeout&&(clearTimeout(this.scrollEndTimeout),this.scrollEndTimeout=null),this.isTouching=!0}handleTouchEnd(){this.isTouching=!1}resetScrollEndTimeout(){this.scrollEndTimeout&&(clearTimeout(this.scrollEndTimeout),this.scrollEndTimeout=null),this.scrollEndTimeout=setTimeout((()=>{this.checkForScrollEnd()}),100)}checkForScrollEnd(){this.isTouching||(this.isManualScroll=void 0)}async setContent(e,t=!0){const s=this.getSegmentContents().findIndex((t=>t.id===e));if(-1===s)return;this.isManualScroll=!1,this.resetScrollEndTimeout();const o=s*this.el.offsetWidth;this.el.scrollTo({top:0,left:(n(this.el)?-1:1)*o,behavior:t?\"smooth\":\"instant\"})}getSegmentContents(){return Array.from(this.el.querySelectorAll(\"ion-segment-content\"))}render(){const{disabled:e,isManualScroll:t,swipeGesture:s}=this;return o(i,{key:\"2a6e0a1046af75b1fa0eed20a5fbbb4634480297\",class:{\"segment-view-disabled\":e,\"segment-view-scroll-disabled\":!1===t,\"segment-view-swipe-disabled\":!1===s}},o(\"slot\",{key:\"644b60d179d0de3fa204e3bef26a3503ceeaf1d6\"}))}get el(){return this}static get style(){return{ios:\":host{display:-ms-flexbox;display:flex;height:100%;overflow-x:scroll;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}:host::-webkit-scrollbar{display:none}:host(.segment-view-disabled),:host(.segment-view-swipe-disabled){-ms-touch-action:none;touch-action:none;overflow-x:hidden}:host(.segment-view-scroll-disabled){pointer-events:none}:host(.segment-view-disabled){opacity:0.3}\",md:\":host{display:-ms-flexbox;display:flex;height:100%;overflow-x:scroll;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}:host::-webkit-scrollbar{display:none}:host(.segment-view-disabled),:host(.segment-view-swipe-disabled){-ms-touch-action:none;touch-action:none;overflow-x:hidden}:host(.segment-view-scroll-disabled){pointer-events:none}:host(.segment-view-disabled){opacity:0.3}\"}}},[289,\"ion-segment-view\",{disabled:[4],swipeGesture:[4,\"swipe-gesture\"],isManualScroll:[32],setContent:[64]},[[1,\"scroll\",\"handleScroll\"],[1,\"touchstart\",\"handleScrollStart\"],[1,\"touchend\",\"handleTouchEnd\"]]]),r=a,h=function(){\"undefined\"!=typeof customElements&&[\"ion-segment-view\"].forEach((e=>{\"ion-segment-view\"===e&&(customElements.get(l(e))||customElements.define(l(e),a))}))};export{r as IonSegmentView,h as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst n=n=>{const o=n.classList.contains(\"ion-touched\"),t=n.classList.contains(\"ion-invalid\");return o&&t};export{n as c}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as t,e as r,h as o,d as c,t as i}from\"./p-BJoMtgfR.js\";import{i as a,e as n}from\"./p-DgbT0exM.js\";import{c as s}from\"./p-DJztqcrH.js\";import{c as l,h}from\"./p-DiVJyqlX.js\";import{b}from\"./p-CDfQnFrd.js\";const p=e(class extends t{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.ionChange=r(this,\"ionChange\",7),this.ionFocus=r(this,\"ionFocus\",7),this.ionBlur=r(this,\"ionBlur\",7),this.inputId=\"ion-cb-\"+x++,this.inputLabelId=`${this.inputId}-lbl`,this.helperTextId=`${this.inputId}-helper-text`,this.errorTextId=`${this.inputId}-error-text`,this.inheritedAttributes={},this.name=this.inputId,this.checked=!1,this.indeterminate=!1,this.disabled=!1,this.value=\"on\",this.labelPlacement=\"start\",this.required=!1,this.isInvalid=!1,this.hasLabelContent=!1,this.setChecked=e=>{const t=this.checked=e;this.ionChange.emit({checked:t,value:this.value})},this.toggleChecked=e=>{e.preventDefault(),this.setChecked(!this.checked),this.indeterminate=!1},this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.onKeyDown=e=>{\" \"===e.key&&(e.preventDefault(),this.disabled||this.toggleChecked(e))},this.onClick=e=>{this.disabled||this.toggleChecked(e)},this.onDivLabelClick=e=>{e.stopPropagation()}}connectedCallback(){const{el:e}=this;\"undefined\"!=typeof MutationObserver&&(this.validationObserver=new MutationObserver((t=>{if(t.some((e=>\"characterData\"===e.type||\"childList\"===e.type))&&(this.hasLabelContent=\"\"!==this.el.textContent),t.some((t=>\"attributes\"===t.type&&t.target===e))){const t=s(e);this.isInvalid!==t&&(this.isInvalid=t,Promise.resolve().then((()=>{this.hintTextId=this.getHintTextId()})))}})),this.validationObserver.observe(e,{attributes:!0,attributeFilter:[\"class\"],characterData:!0,childList:!0,subtree:!0})),this.isInvalid=s(e),this.hasLabelContent=\"\"!==this.el.textContent}componentWillLoad(){this.inheritedAttributes=Object.assign({},a(this.el)),this.hintTextId=this.getHintTextId()}disconnectedCallback(){this.validationObserver&&(this.validationObserver.disconnect(),this.validationObserver=void 0)}async setFocus(){this.el.focus()}getHintTextId(){const{helperText:e,errorText:t,helperTextId:r,errorTextId:o,isInvalid:c}=this;return c&&t?o:e?r:void 0}renderHintText(){const{helperText:e,errorText:t,helperTextId:r,errorTextId:c,isInvalid:i}=this;if(e||t)return o(\"div\",{class:\"checkbox-bottom\"},o(\"div\",{id:r,class:\"helper-text\",part:\"supporting-text helper-text\",\"aria-live\":\"polite\"},i?null:e),o(\"div\",{id:c,class:\"error-text\",part:\"supporting-text error-text\",role:\"alert\"},i?t:null))}render(){const{color:e,checked:t,disabled:r,el:i,getSVGPath:a,indeterminate:s,inheritedAttributes:p,inputId:x,justify:d,labelPlacement:k,name:m,value:f,alignment:g,required:w}=this,u=b(this),v=a(u,s);return n(!0,i,m,t?f:\"\",r),o(c,{key:\"0da370f94c5cdf3b08bc9008395558334a300f35\",role:\"checkbox\",\"aria-checked\":s?\"mixed\":`${t}`,\"aria-describedby\":this.hintTextId,\"aria-invalid\":this.isInvalid?\"true\":void 0,\"aria-labelledby\":this.hasLabelContent?this.inputLabelId:null,\"aria-label\":p[\"aria-label\"]||null,\"aria-disabled\":r?\"true\":null,\"aria-required\":w?\"true\":void 0,tabindex:r?void 0:0,onKeyDown:this.onKeyDown,onFocus:this.onFocus,onBlur:this.onBlur,onClick:this.onClick,class:l(e,{[u]:!0,\"in-item\":h(\"ion-item\",i),\"checkbox-checked\":t,\"checkbox-disabled\":r,\"checkbox-indeterminate\":s,interactive:!0,[`checkbox-justify-${d}`]:void 0!==d,[`checkbox-alignment-${g}`]:void 0!==g,[`checkbox-label-placement-${k}`]:!0})},o(\"label\",{key:\"991f1763356671230af119a5fbdc22d0a39974e7\",class:\"checkbox-wrapper\",htmlFor:x},o(\"input\",Object.assign({key:\"982f8a7f84d013b272b17607936355d2b6c251f4\",type:\"checkbox\",checked:!!t||void 0,disabled:r,id:x,onChange:this.toggleChecked,required:w},p)),o(\"div\",{key:\"c8f9e8baa20ac68e69fd3c6fcf0e7a26a1084d83\",class:{\"label-text-wrapper\":!0,\"label-text-wrapper-hidden\":!this.hasLabelContent},part:\"label\",id:this.inputLabelId,onClick:this.onDivLabelClick},o(\"slot\",{key:\"6018205e0a73dec826c7881d687f1c2ca8dcb0ab\"}),this.renderHintText()),o(\"div\",{key:\"57530b9d6ff59ee7ab98f960cd65d66ee87cfd1d\",class:\"native-wrapper\"},o(\"svg\",{key:\"63d719154ff44459e9ca448e3f5d7de94d9ab248\",class:\"checkbox-icon\",viewBox:\"0 0 24 24\",part:\"container\",\"aria-hidden\":\"true\"},v))))}getSVGPath(e,t){let r=o(\"path\",t?{d:\"M6 12L18 12\",part:\"mark\"}:{d:\"M5.9,12.5l3.8,3.8l8.8-8.8\",part:\"mark\"});return\"md\"===e&&(r=o(\"path\",t?{d:\"M2 12H22\",part:\"mark\"}:{d:\"M1.73,12.91 8.1,19.28 22.79,4.59\",part:\"mark\"})),r}get el(){return this}static get style(){return{ios:\":host{--checkbox-background-checked:var(--ion-color-primary, #0054e9);--border-color-checked:var(--ion-color-primary, #0054e9);--checkmark-color:var(--ion-color-primary-contrast, #fff);--transition:none;display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-color){--checkbox-background-checked:var(--ion-color-base);--border-color-checked:var(--ion-color-base);--checkmark-color:var(--ion-color-contrast)}.checkbox-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper,:host(.in-item:not(.checkbox-label-placement-stacked):not([slot])) .native-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.checkbox-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.checkbox-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}input{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.checkbox-icon{border-radius:var(--border-radius);position:relative;width:var(--size);height:var(--size);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--checkbox-background);-webkit-box-sizing:border-box;box-sizing:border-box}.checkbox-icon path{fill:none;stroke:var(--checkmark-color);stroke-width:var(--checkmark-width);opacity:0}.checkbox-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.checkbox-label-placement-stacked) .checkbox-bottom{font-size:1rem}.checkbox-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.checkbox-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .checkbox-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .checkbox-bottom .helper-text{display:none}:host(.checkbox-label-placement-start) .checkbox-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.checkbox-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-end) .checkbox-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.checkbox-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.checkbox-label-placement-stacked) .checkbox-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.checkbox-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.checkbox-justify-space-between) .checkbox-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.checkbox-justify-start) .checkbox-wrapper{-ms-flex-pack:start;justify-content:start}:host(.checkbox-justify-end) .checkbox-wrapper{-ms-flex-pack:end;justify-content:end}:host(.checkbox-alignment-start) .checkbox-wrapper{-ms-flex-align:start;align-items:start}:host(.checkbox-alignment-center) .checkbox-wrapper{-ms-flex-align:center;align-items:center}:host(.checkbox-justify-space-between),:host(.checkbox-justify-start),:host(.checkbox-justify-end),:host(.checkbox-alignment-start),:host(.checkbox-alignment-center){display:block}:host(.checkbox-checked) .checkbox-icon,:host(.checkbox-indeterminate) .checkbox-icon{border-color:var(--border-color-checked);background:var(--checkbox-background-checked)}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{opacity:1}:host(.checkbox-disabled){pointer-events:none}:host{--border-radius:50%;--border-width:0.125rem;--border-style:solid;--border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.23);--checkbox-background:var(--ion-item-background, var(--ion-background-color, #fff));--size:min(1.375rem, 55.836px);--checkmark-width:1.5px}:host(.checkbox-disabled){opacity:0.3}\",md:\":host{--checkbox-background-checked:var(--ion-color-primary, #0054e9);--border-color-checked:var(--ion-color-primary, #0054e9);--checkmark-color:var(--ion-color-primary-contrast, #fff);--transition:none;display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-color){--checkbox-background-checked:var(--ion-color-base);--border-color-checked:var(--ion-color-base);--checkmark-color:var(--ion-color-contrast)}.checkbox-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper,:host(.in-item:not(.checkbox-label-placement-stacked):not([slot])) .native-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.checkbox-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.checkbox-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}input{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.checkbox-icon{border-radius:var(--border-radius);position:relative;width:var(--size);height:var(--size);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--checkbox-background);-webkit-box-sizing:border-box;box-sizing:border-box}.checkbox-icon path{fill:none;stroke:var(--checkmark-color);stroke-width:var(--checkmark-width);opacity:0}.checkbox-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.checkbox-label-placement-stacked) .checkbox-bottom{font-size:1rem}.checkbox-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.checkbox-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .checkbox-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .checkbox-bottom .helper-text{display:none}:host(.checkbox-label-placement-start) .checkbox-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.checkbox-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-end) .checkbox-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.checkbox-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.checkbox-label-placement-stacked) .checkbox-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.checkbox-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.checkbox-justify-space-between) .checkbox-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.checkbox-justify-start) .checkbox-wrapper{-ms-flex-pack:start;justify-content:start}:host(.checkbox-justify-end) .checkbox-wrapper{-ms-flex-pack:end;justify-content:end}:host(.checkbox-alignment-start) .checkbox-wrapper{-ms-flex-align:start;align-items:start}:host(.checkbox-alignment-center) .checkbox-wrapper{-ms-flex-align:center;align-items:center}:host(.checkbox-justify-space-between),:host(.checkbox-justify-start),:host(.checkbox-justify-end),:host(.checkbox-alignment-start),:host(.checkbox-alignment-center){display:block}:host(.checkbox-checked) .checkbox-icon,:host(.checkbox-indeterminate) .checkbox-icon{border-color:var(--border-color-checked);background:var(--checkbox-background-checked)}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{opacity:1}:host(.checkbox-disabled){pointer-events:none}:host{--border-radius:calc(var(--size) * .125);--border-width:2px;--border-style:solid;--border-color:rgb(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--checkmark-width:3;--checkbox-background:var(--ion-item-background, var(--ion-background-color, #fff));--transition:background 180ms cubic-bezier(0.4, 0, 0.2, 1);--size:18px}.checkbox-icon path{stroke-dasharray:30;stroke-dashoffset:30}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{stroke-dashoffset:0;-webkit-transition:stroke-dashoffset 90ms linear 90ms;transition:stroke-dashoffset 90ms linear 90ms}:host(.checkbox-disabled) .label-text-wrapper{opacity:0.38}:host(.checkbox-disabled) .native-wrapper{opacity:0.63}\"}}},[289,\"ion-checkbox\",{color:[513],name:[1],checked:[1028],indeterminate:[1028],disabled:[4],errorText:[1,\"error-text\"],helperText:[1,\"helper-text\"],value:[8],labelPlacement:[1,\"label-placement\"],justify:[1],alignment:[1],required:[4],isInvalid:[32],hasLabelContent:[32],hintTextId:[32],setFocus:[64]}]);let x=0;function d(){\"undefined\"!=typeof customElements&&[\"ion-checkbox\"].forEach((e=>{\"ion-checkbox\"===e&&(customElements.get(i(e))||customElements.define(i(e),p))}))}export{p as C,d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,h as o,d as r,t as s}from\"./p-BJoMtgfR.js\";import{e as n}from\"./p-DgbT0exM.js\";import{c as a}from\"./p-DJztqcrH.js\";import{b as l}from\"./p-CDfQnFrd.js\";const d=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionChange=e(this,\"ionChange\",7),this.ionValueChange=e(this,\"ionValueChange\",7),this.inputId=\"ion-rg-\"+h++,this.helperTextId=`${this.inputId}-helper-text`,this.errorTextId=`${this.inputId}-error-text`,this.labelId=`${this.inputId}-lbl`,this.isInvalid=!1,this.allowEmptySelection=!1,this.name=this.inputId,this.setRadioTabindex=t=>{const i=this.getRadios(),e=i.find((t=>!t.disabled)),o=i.find((i=>i.value===t&&!i.disabled));if(!e&&!o)return;const r=o||e;for(const t of i)t.setButtonTabindex(t===r?0:-1)},this.onClick=t=>{t.preventDefault();const i=t.target&&t.target.closest(\"ion-radio\");if(i&&!i.disabled){const e=i.value;e!==this.value?(this.value=e,this.emitValueChange(t)):this.allowEmptySelection&&(this.value=void 0,this.emitValueChange(t))}}}valueChanged(t){this.setRadioTabindex(t),this.ionValueChange.emit({value:t})}componentDidLoad(){this.valueChanged(this.value)}async connectedCallback(){const t=this.el.querySelector(\"ion-list-header\")||this.el.querySelector(\"ion-item-divider\");if(t){const i=this.label=t.querySelector(\"ion-label\");i&&(this.labelId=i.id=this.name+\"-lbl\")}\"undefined\"!=typeof MutationObserver&&(this.validationObserver=new MutationObserver((()=>{const t=a(this.el);this.isInvalid!==t&&(this.isInvalid=t,Promise.resolve().then((()=>{this.hintTextId=this.getHintTextId()})))})),this.validationObserver.observe(this.el,{attributes:!0,attributeFilter:[\"class\"]})),this.isInvalid=a(this.el)}componentWillLoad(){this.hintTextId=this.getHintTextId()}disconnectedCallback(){this.validationObserver&&(this.validationObserver.disconnect(),this.validationObserver=void 0)}getRadios(){return Array.from(this.el.querySelectorAll(\"ion-radio\"))}emitValueChange(t){const{value:i}=this;this.ionChange.emit({value:i,event:t})}onKeydown(t){const i=!!this.el.closest(\"ion-select-popover\")||!!this.el.closest(\"ion-select-modal\");if(t.target&&!this.el.contains(t.target))return;const e=this.getRadios().filter((t=>!t.disabled));if(t.target&&e.includes(t.target)){const o=e.findIndex((i=>i===t.target)),r=e[o];let s;if([\"ArrowDown\",\"ArrowRight\"].includes(t.key)&&(s=o===e.length-1?e[0]:e[o+1]),[\"ArrowUp\",\"ArrowLeft\"].includes(t.key)&&(s=0===o?e[e.length-1]:e[o-1]),s&&e.includes(s)&&(s.setFocus(t),i||(this.value=s.value,this.emitValueChange(t))),[\" \"].includes(t.key)){const i=this.value;this.value=this.allowEmptySelection&&void 0!==this.value?void 0:r.value,(i!==this.value||this.allowEmptySelection)&&this.emitValueChange(t),t.preventDefault()}}}async setFocus(){const t=this.getRadios().find((t=>-1!==t.tabIndex));null==t||t.setFocus()}renderHintText(){const{helperText:t,errorText:i,helperTextId:e,errorTextId:r,isInvalid:s}=this;if(t||i)return o(\"div\",{class:\"radio-group-top\"},o(\"div\",{id:e,class:\"helper-text\",\"aria-live\":\"polite\"},s?null:t),o(\"div\",{id:r,class:\"error-text\",role:\"alert\"},s?i:null))}getHintTextId(){const{helperText:t,errorText:i,helperTextId:e,errorTextId:o,isInvalid:r}=this;return r&&i?o:t?e:void 0}render(){const{label:t,labelId:i,el:e,name:s,value:a}=this,d=l(this);return n(!0,e,s,a,!1),o(r,{key:\"db593b3ed511e9395e3c7bfd91b787328692cd6d\",role:\"radiogroup\",\"aria-labelledby\":t?i:null,\"aria-describedby\":this.hintTextId,\"aria-invalid\":this.isInvalid?\"true\":void 0,onClick:this.onClick,class:d},this.renderHintText(),o(\"slot\",{key:\"d683b01c1ba34fe843c4b320bce4661a117472a5\"}))}get el(){return this}static get watchers(){return{value:[{valueChanged:0}]}}static get style(){return{ios:\"ion-radio-group{vertical-align:top}.radio-group-top{line-height:1.5}.radio-group-top .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.radio-group-top .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid .radio-group-top .error-text{display:block}.ion-touched.ion-invalid .radio-group-top .helper-text{display:none}ion-list .radio-group-top{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}\",md:\"ion-radio-group{vertical-align:top}.radio-group-top{line-height:1.5}.radio-group-top .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.radio-group-top .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid .radio-group-top .error-text{display:block}.ion-touched.ion-invalid .radio-group-top .helper-text{display:none}ion-list .radio-group-top{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}\"}}},[292,\"ion-radio-group\",{allowEmptySelection:[4,\"allow-empty-selection\"],compareWith:[1,\"compare-with\"],name:[1],value:[1032],helperText:[1,\"helper-text\"],errorText:[1,\"error-text\"],isInvalid:[32],hintTextId:[32],setFocus:[64]},[[4,\"keydown\",\"onKeydown\"]],{value:[{valueChanged:0}]}]);let h=0;function p(){\"undefined\"!=typeof customElements&&[\"ion-radio-group\"].forEach((t=>{\"ion-radio-group\"===t&&(customElements.get(s(t))||customElements.define(s(t),d))}))}export{d as R,p as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,h as o,d as n,t as r}from\"./p-BJoMtgfR.js\";import{c as a}from\"./p-DiVJyqlX.js\";import{b as l}from\"./p-CDfQnFrd.js\";const s=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionStyle=e(this,\"ionStyle\",7)}sizeChanged(){this.emitStyle()}connectedCallback(){this.emitStyle()}emitStyle(){const t=this.getSize();this.ionStyle.emit({[`title-${t}`]:!0})}getSize(){return void 0!==this.size?this.size:\"default\"}render(){const t=l(this),i=this.getSize();return o(n,{key:\"44e63f8439df64c470692904427b417e19406476\",class:a(this.color,{[t]:!0,[`title-${i}`]:!0,\"title-rtl\":\"rtl\"===document.dir})},o(\"div\",{key:\"784cf60a0db16045391891cc8fad0c7dbeba4039\",class:\"toolbar-title\"},o(\"slot\",{key:\"0c720a50479ba257e8756337aeb9b0ab7516a227\"})))}get el(){return this}static get watchers(){return{size:[{sizeChanged:0}]}}static get style(){return{ios:\":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{top:0;-webkit-padding-start:90px;padding-inline-start:90px;-webkit-padding-end:90px;padding-inline-end:90px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);font-size:min(1.0625rem, 20.4px);font-weight:600;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host{inset-inline-start:0}:host(.title-small){-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px;padding-top:6px;padding-bottom:16px;position:relative;font-size:min(0.8125rem, 23.4px);font-weight:normal}:host(.title-large){-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:2px;padding-bottom:4px;-webkit-transform-origin:left center;transform-origin:left center;position:static;-ms-flex-align:end;align-items:flex-end;min-width:100%;font-size:min(2.125rem, 61.2px);font-weight:700;text-align:start}:host(.title-large.title-rtl){-webkit-transform-origin:right center;transform-origin:right center}:host(.title-large.ion-cloned-element){--color:var(--ion-text-color, #000);font-family:var(--ion-font-family)}:host(.title-large) .toolbar-title{-webkit-transform-origin:inherit;transform-origin:inherit;width:auto}:host-context([dir=rtl]):host(.title-large) .toolbar-title,:host-context([dir=rtl]).title-large .toolbar-title{-webkit-transform-origin:calc(100% - inherit);transform-origin:calc(100% - inherit)}@supports selector(:dir(rtl)){:host(.title-large:dir(rtl)) .toolbar-title{-webkit-transform-origin:calc(100% - inherit);transform-origin:calc(100% - inherit)}}\",md:\":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:0;padding-bottom:0;font-size:1.25rem;font-weight:500;letter-spacing:0.0125em}:host(.title-small){width:100%;height:100%;font-size:0.9375rem;font-weight:normal}\"}}},[289,\"ion-title\",{color:[513],size:[1]},void 0,{size:[{sizeChanged:0}]}]);function d(){\"undefined\"!=typeof customElements&&[\"ion-title\"].forEach((t=>{\"ion-title\"===t&&(customElements.get(r(t))||customElements.define(r(t),s))}))}export{s as T,d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,i as r,h as e,d as a,t as n}from\"./p-BJoMtgfR.js\";import{c as i,h as d}from\"./p-DiVJyqlX.js\";import{b as s}from\"./p-CDfQnFrd.js\";const l=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.childrenStyles=new Map}componentWillLoad(){const o=Array.from(this.el.querySelectorAll(\"ion-buttons\")),t=o.find((o=>\"start\"===o.slot));t&&t.classList.add(\"buttons-first-slot\");const r=o.reverse(),e=r.find((o=>\"end\"===o.slot))||r.find((o=>\"primary\"===o.slot))||r.find((o=>\"secondary\"===o.slot));e&&e.classList.add(\"buttons-last-slot\")}childrenStyle(o){o.stopPropagation();const t=o.target.tagName,e=o.detail,a={},n=this.childrenStyles.get(t)||{};let i=!1;Object.keys(e).forEach((o=>{const t=`toolbar-${o}`,r=e[o];r!==n[t]&&(i=!0),r&&(a[t]=!0)})),i&&(this.childrenStyles.set(t,a),r(this))}render(){const o=s(this),t={};return this.childrenStyles.forEach((o=>{Object.assign(t,o)})),e(a,{key:\"b849db2863778dee6c5a251bffa1b3a657aeb036\",class:Object.assign(Object.assign({},t),i(this.color,{[o]:!0,\"in-toolbar\":d(\"ion-toolbar\",this.el)}))},e(\"div\",{key:\"67f5bba9c4f527c3f35bfe1313a2b85741f9b246\",class:\"toolbar-background\",part:\"background\"}),e(\"div\",{key:\"085e8c68f056e5b0deb9d1606431fbeb45dae8e5\",class:\"toolbar-container\",part:\"container\"},e(\"slot\",{key:\"15227c79c3baf883fd8c43fdb7e1313453933c79\",name:\"start\"}),e(\"slot\",{key:\"0b8a7f7e685aa31c80d9bc03446ccc3a9d07e0e8\",name:\"secondary\"}),e(\"div\",{key:\"57e4628c1fa89df79dd80456259db961bb691404\",class:\"toolbar-content\",part:\"content\"},e(\"slot\",{key:\"82c2f6e1acf8d96db259bd8baf295881801edbd5\"})),e(\"slot\",{key:\"b2d4afb15214199f206c0a5e08b581e4c9c2f58a\",name:\"primary\"}),e(\"slot\",{key:\"bfb909a0c472f8834046c2ea23bef2f562167ad3\",name:\"end\"})))}get el(){return this}static get style(){return{ios:\":host{--border-width:0;--border-style:solid;--opacity:1;--opacity-scale:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;width:100%;padding-right:var(--ion-safe-area-right);padding-left:var(--ion-safe-area-left);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:calc(var(--opacity) * var(--opacity-scale));z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-color-step-50, var(--ion-background-color-step-50, #f7f7f7)));--color:var(--ion-toolbar-color, var(--ion-text-color, #000));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.2)))));--padding-top:3px;--padding-bottom:3px;--padding-start:4px;--padding-end:4px;--min-height:44px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:4;order:4;min-width:0}:host(.toolbar-segment) .toolbar-content{display:-ms-inline-flexbox;display:inline-flex}:host(.toolbar-searchbar) .toolbar-container{padding-top:0;padding-bottom:0}:host(.toolbar-searchbar) ::slotted(*){-ms-flex-item-align:start;align-self:start}:host(.toolbar-searchbar) ::slotted(ion-chip){margin-top:3px}::slotted(ion-buttons){min-height:38px}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:3;order:3}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}:host(.toolbar-title-large) .toolbar-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}:host(.toolbar-title-large) .toolbar-content ion-title{-ms-flex:1;flex:1;-ms-flex-order:8;order:8;min-width:100%}\",md:\":host{--border-width:0;--border-style:solid;--opacity:1;--opacity-scale:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;width:100%;padding-right:var(--ion-safe-area-right);padding-left:var(--ion-safe-area-left);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:calc(var(--opacity) * var(--opacity-scale));z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-background-color, #fff));--color:var(--ion-toolbar-color, var(--ion-text-color, #424242));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, #c1c4cd))));--padding-top:0;--padding-bottom:0;--padding-start:0;--padding-end:0;--min-height:56px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:3;order:3;min-width:0;max-width:100%}::slotted(.buttons-first-slot){-webkit-margin-start:4px;margin-inline-start:4px}::slotted(.buttons-last-slot){-webkit-margin-end:4px;margin-inline-end:4px}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:4;order:4}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}\"}}},[289,\"ion-toolbar\",{color:[513]},[[0,\"ionStyle\",\"childrenStyle\"]]]);function b(){\"undefined\"!=typeof customElements&&[\"ion-toolbar\"].forEach((o=>{\"ion-toolbar\"===o&&(customElements.get(n(o))||customElements.define(n(o),l))}))}export{l as T,b as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as e,h as i,i as t,d as n,t as a}from\"./p-BJoMtgfR.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{s}from\"./p-Cq8cQ0NL.js\";import{g as r}from\"./p-DiVJyqlX.js\";import{d as l}from\"./p-BTeL5HCK.js\";import{d}from\"./p-B8b1Ukl9.js\";import{d as m}from\"./p-SBseW5KJ.js\";import{d as b}from\"./p-ApmKVjaE.js\";import{d as p}from\"./p-BYDc3hSE.js\";import{d as h}from\"./p-YLXPWgVj.js\";import{d as u}from\"./p-kvaDs24J.js\";import{d as f}from\"./p-DYdpXONG.js\";import{d as k}from\"./p-BSB38Tek.js\";import{d as g}from\"./p-Bk2zuNWT.js\";import{d as v}from\"./p-fpbh6w3f.js\";import{d as y}from\"./p-CgfaEEem.js\";import{d as j}from\"./p-DJMZehmW.js\";const x=o(class extends e{constructor(o){super(),!1!==o&&this.__registerHost(),this.cancelText=\"Close\",this.options=[]}closeModal(){const o=this.el.closest(\"ion-modal\");o&&o.dismiss()}findOptionFromEvent(o){const{options:e}=this;return e.find((e=>e.value===o.target.value))}getValues(o){const{multiple:e,options:i}=this;if(e)return i.filter((o=>o.checked)).map((o=>o.value));const t=o?this.findOptionFromEvent(o):null;return t?t.value:void 0}callOptionHandler(o){const e=this.findOptionFromEvent(o),i=this.getValues(o);(null==e?void 0:e.handler)&&s(e.handler,i)}setChecked(o){const{multiple:e}=this,i=this.findOptionFromEvent(o);e&&i&&(i.checked=o.detail.checked)}renderRadioOptions(){const o=this.options.filter((o=>o.checked)).map((o=>o.value))[0];return i(\"ion-radio-group\",{value:o,onIonChange:o=>this.callOptionHandler(o)},this.options.map((e=>i(\"ion-item\",{lines:\"none\",class:Object.assign({\"item-radio-checked\":e.value===o},r(e.cssClass))},i(\"ion-radio\",{value:e.value,disabled:e.disabled,justify:\"start\",labelPlacement:\"end\",onClick:()=>this.closeModal(),onKeyUp:o=>{\" \"===o.key&&this.closeModal()}},e.text)))))}renderCheckboxOptions(){return this.options.map((o=>i(\"ion-item\",{class:Object.assign({\"item-checkbox-checked\":o.checked},r(o.cssClass))},i(\"ion-checkbox\",{value:o.value,disabled:o.disabled,checked:o.checked,justify:\"start\",labelPlacement:\"end\",onIonChange:o=>{this.setChecked(o),this.callOptionHandler(o),t(this)}},o.text))))}render(){return i(n,{key:\"f8a4cd6ff23ff01eaa1bdaf3c046814e7b30b23b\",class:c(this)},i(\"ion-header\",{key:\"9e29a7e57ad5cf332641111882f16852187ec8ba\"},i(\"ion-toolbar\",{key:\"e6af5d6eabbf4b10799fc8a0b8f91d29b12d41f5\"},void 0!==this.header&&i(\"ion-title\",{key:\"6056e52d15dbf307571d25e0305d67228a79237d\"},this.header),i(\"ion-buttons\",{key:\"c9aa4fb2e21a93f3a95c5a8f0ba8b7d5553c5a72\",slot:\"end\"},i(\"ion-button\",{key:\"5ffbf512719bcb053b652fc96b1b6154d0593095\",onClick:()=>this.closeModal()},this.cancelText)))),i(\"ion-content\",{key:\"0ec9098798a4e6de7a83a0a7e9d10bdcd7c98a78\"},i(\"ion-list\",{key:\"d60b1700d3c2f8655951632de810900707a101f0\"},!0===this.multiple?this.renderCheckboxOptions():this.renderRadioOptions())))}get el(){return this}static get style(){return{ionic:'.sc-ion-select-modal-ionic-h{height:100%}ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic::part(container),ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic [part~=\"container\"]{display:none}ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic::part(label),ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic [part~=\"label\"]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-item.sc-ion-select-modal-ionic{--inner-border-width:0}.item-radio-checked.sc-ion-select-modal-ionic{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08);--background-focused:var(--ion-color-primary, #0054e9);--background-focused-opacity:0.2;--background-hover:var(--ion-color-primary, #0054e9);--background-hover-opacity:0.12}.item-checkbox-checked.sc-ion-select-modal-ionic{--background-activated:var(--ion-item-color, var(--ion-text-color, #000));--background-focused:var(--ion-item-color, var(--ion-text-color, #000));--background-hover:var(--ion-item-color, var(--ion-text-color, #000));--color:var(--ion-color-primary, #0054e9)}',ios:'.sc-ion-select-modal-ios-h{height:100%}ion-item.sc-ion-select-modal-ios{--inner-padding-end:0}ion-radio.sc-ion-select-modal-ios::after{bottom:0;position:absolute;width:calc(100% - 0.9375rem - 16px);border-width:0px 0px 0.55px 0px;border-style:solid;border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));content:\"\"}ion-radio.sc-ion-select-modal-ios::after{inset-inline-start:calc(0.9375rem + 16px)}',md:'.sc-ion-select-modal-md-h{height:100%}ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md::part(container),ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md [part~=\"container\"]{display:none}ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md::part(label),ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md [part~=\"label\"]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-item.sc-ion-select-modal-md{--inner-border-width:0}.item-radio-checked.sc-ion-select-modal-md{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08);--background-focused:var(--ion-color-primary, #0054e9);--background-focused-opacity:0.2;--background-hover:var(--ion-color-primary, #0054e9);--background-hover-opacity:0.12}.item-checkbox-checked.sc-ion-select-modal-md{--background-activated:var(--ion-item-color, var(--ion-text-color, #000));--background-focused:var(--ion-item-color, var(--ion-text-color, #000));--background-hover:var(--ion-item-color, var(--ion-text-color, #000));--color:var(--ion-color-primary, #0054e9)}'}}},[34,\"ion-select-modal\",{header:[1],cancelText:[1,\"cancel-text\"],multiple:[4],options:[16]}]);function E(){\"undefined\"!=typeof customElements&&[\"ion-select-modal\",\"ion-button\",\"ion-buttons\",\"ion-checkbox\",\"ion-content\",\"ion-header\",\"ion-icon\",\"ion-item\",\"ion-list\",\"ion-radio\",\"ion-radio-group\",\"ion-ripple-effect\",\"ion-title\",\"ion-toolbar\"].forEach((o=>{switch(o){case\"ion-select-modal\":customElements.get(a(o))||customElements.define(a(o),x);break;case\"ion-button\":customElements.get(a(o))||l();break;case\"ion-buttons\":customElements.get(a(o))||d();break;case\"ion-checkbox\":customElements.get(a(o))||m();break;case\"ion-content\":customElements.get(a(o))||b();break;case\"ion-header\":customElements.get(a(o))||p();break;case\"ion-icon\":customElements.get(a(o))||h();break;case\"ion-item\":customElements.get(a(o))||u();break;case\"ion-list\":customElements.get(a(o))||f();break;case\"ion-radio\":customElements.get(a(o))||k();break;case\"ion-radio-group\":customElements.get(a(o))||g();break;case\"ion-ripple-effect\":customElements.get(a(o))||v();break;case\"ion-title\":customElements.get(a(o))||y();break;case\"ion-toolbar\":customElements.get(a(o))||j()}}))}export{x as S,E as d}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{S as o,d as s}from\"./p-BTF2nRLo.js\";const p=o,r=s;export{p as IonSelectModal,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,h as s,d as o,t as n}from\"./p-BJoMtgfR.js\";import{b as i}from\"./p-CDfQnFrd.js\";const r=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.inputId=\"ion-selopt-\"+l++,this.disabled=!1}render(){return s(o,{key:\"824730b6c1e4f15b716e91b05840e890af5f1577\",role:\"option\",id:this.inputId,class:i(this)})}get el(){return this}static get style(){return\":host{display:none}\"}},[1,\"ion-select-option\",{disabled:[4],value:[8]}]);let l=0;const c=r,p=function(){\"undefined\"!=typeof customElements&&[\"ion-select-option\"].forEach((t=>{\"ion-select-option\"===t&&(customElements.get(n(t))||customElements.define(n(t),r))}))};export{c as IonSelectOption,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e as n,c as o,h as e,d as r,t as a}from\"./p-BJoMtgfR.js\";import{h as s}from\"./p-DiVJyqlX.js\";import{b}from\"./p-CDfQnFrd.js\";const g=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionStyle=n(this,\"ionStyle\",7),this.animated=!1}componentWillLoad(){this.emitStyle()}emitStyle(){this.ionStyle.emit({\"skeleton-text\":!0})}render(){const t=this.animated&&o.getBoolean(\"animated\",!0),i=s(\"ion-avatar\",this.el)||s(\"ion-thumbnail\",this.el),n=b(this);return e(r,{key:\"cb8da9aba121811b9a4ffdae60ed88105897cb3c\",class:{[n]:!0,\"skeleton-text-animated\":t,\"in-media\":i}},e(\"span\",{key:\"5379deee3c76d46d615be0cba14b4f60129ffa25\"},\" \"))}get el(){return this}static get style(){return\":host{--background:rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065);border-radius:var(--border-radius, inherit);display:block;width:100%;height:inherit;margin-top:4px;margin-bottom:4px;background:var(--background);line-height:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}span{display:inline-block}:host(.in-media){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;height:100%}:host(.skeleton-text-animated){position:relative;background:-webkit-gradient(linear, left top, right top, color-stop(8%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065)), color-stop(18%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.135)), color-stop(33%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065)));background:linear-gradient(to right, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065) 8%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.135) 18%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065) 33%);background-size:800px 104px;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:shimmer;animation-name:shimmer;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}\"}},[1,\"ion-skeleton-text\",{animated:[4]}]),m=g,c=function(){\"undefined\"!=typeof customElements&&[\"ion-skeleton-text\"].forEach((t=>{\"ion-skeleton-text\"===t&&(customElements.get(a(t))||customElements.define(a(t),g))}))};export{m as IonSkeletonText,c as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{a,d as o}from\"./p-Cyxa_4PV.js\";const s=a,p=o;export{s as IonSpinner,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,f as s,h as o,d as n,t as a}from\"./p-BJoMtgfR.js\";import{b as l}from\"./p-CDfQnFrd.js\";const d=\"split-pane-main\",r=\"split-pane-side\",p={xs:\"(min-width: 0px)\",sm:\"(min-width: 576px)\",md:\"(min-width: 768px)\",lg:\"(min-width: 992px)\",xl:\"(min-width: 1200px)\",never:\"\"},h=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionSplitPaneVisible=e(this,\"ionSplitPaneVisible\",7),this.visible=!1,this.disabled=!1,this.when=p.lg}visibleChanged(t){this.ionSplitPaneVisible.emit({visible:t})}async isVisible(){return Promise.resolve(this.visible)}async connectedCallback(){\"undefined\"!=typeof customElements&&null!=customElements&&await customElements.whenDefined(\"ion-split-pane\"),this.styleMainElement(),this.updateState()}disconnectedCallback(){this.rmL&&(this.rmL(),this.rmL=void 0)}updateState(){if(this.rmL&&(this.rmL(),this.rmL=void 0),this.disabled)return void(this.visible=!1);const t=this.when;if(\"boolean\"==typeof t)return void(this.visible=t);const i=p[t]||t;if(0===i.length)return void(this.visible=!1);const e=t=>{this.visible=t.matches},s=window.matchMedia(i);s.addListener(e),this.rmL=()=>s.removeListener(e),this.visible=s.matches}styleMainElement(){const t=this.contentId,i=this.el.children,e=this.el.childElementCount;let o=!1;for(let n=0;n{let e,s;i?(e=d,s=r):(e=r,s=d);const o=t.classList;o.add(e),o.remove(s)},m=h,b=function(){\"undefined\"!=typeof customElements&&[\"ion-split-pane\"].forEach((t=>{\"ion-split-pane\"===t&&(customElements.get(a(t))||customElements.define(a(t),h))}))};export{m as IonSplitPane,b as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,j as a,h as i,d as s,t as n}from\"./p-BJoMtgfR.js\";import{a as o}from\"./p-BR3tZJmu.js\";const c=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.loaded=!1,this.active=!1}async componentWillLoad(){this.active&&await this.setActive()}async setActive(){await this.prepareLazyLoaded(),this.active=!0}changeActive(t){t&&this.prepareLazyLoaded()}prepareLazyLoaded(){if(!this.loaded&&null!=this.component){this.loaded=!0;try{return o(this.delegate,this.el,this.component,[\"ion-page\"])}catch(t){a(\"[ion-tab] - Exception in prepareLazyLoaded:\",t)}}return Promise.resolve(void 0)}render(){const{tab:t,active:e,component:a}=this;return i(s,{key:\"fbd837bad7a0632336d46a597ace23673b153e48\",role:\"tabpanel\",\"aria-hidden\":e?null:\"true\",\"aria-labelledby\":\"tab-button-\"+t,class:{\"ion-page\":void 0===a,\"tab-hidden\":!e}},i(\"slot\",{key:\"35c218169fda826c9c1337558e0278d0c7f5f26a\"}))}get el(){return this}static get watchers(){return{active:[{changeActive:0}]}}static get style(){return\":host(.tab-hidden){display:none !important}\"}},[257,\"ion-tab\",{active:[1028],delegate:[16],tab:[1],component:[1],setActive:[64]},void 0,{active:[{changeActive:0}]}]),r=c,d=function(){\"undefined\"!=typeof customElements&&[\"ion-tab\"].forEach((t=>{\"ion-tab\"===t&&(customElements.get(n(t))||customElements.define(n(t),c))}))};export{r as IonTab,d as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,e as r,h as a,d as e,t as n}from\"./p-BJoMtgfR.js\";import{c as s}from\"./p-CtWGkNnJ.js\";import{c as i}from\"./p-DiVJyqlX.js\";import{b as c}from\"./p-CDfQnFrd.js\";const b=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionTabBarChanged=r(this,\"ionTabBarChanged\",7),this.ionTabBarLoaded=r(this,\"ionTabBarLoaded\",7),this.keyboardCtrl=null,this.keyboardCtrlPromise=null,this.didLoad=!1,this.keyboardVisible=!1,this.translucent=!1}selectedTabChanged(){this.didLoad&&void 0!==this.selectedTab&&this.ionTabBarChanged.emit({tab:this.selectedTab})}componentDidLoad(){this.ionTabBarLoaded.emit(),this.didLoad=!0,void 0!==this.selectedTab&&this.ionTabBarChanged.emit({tab:this.selectedTab})}async connectedCallback(){const o=s((async(o,t)=>{!1===o&&void 0!==t&&await t,this.keyboardVisible=o}));this.keyboardCtrlPromise=o;const t=await o;this.keyboardCtrlPromise===o?(this.keyboardCtrl=t,this.keyboardCtrlPromise=null):t.destroy()}disconnectedCallback(){this.keyboardCtrlPromise&&(this.keyboardCtrlPromise.then((o=>o.destroy())),this.keyboardCtrlPromise=null),this.keyboardCtrl&&(this.keyboardCtrl.destroy(),this.keyboardCtrl=null)}render(){const{color:o,translucent:t,keyboardVisible:r}=this,n=c(this),s=r&&\"top\"!==this.el.getAttribute(\"slot\");return a(e,{key:\"24e164eaf81a0bec9237b561465618f10990806c\",role:\"tablist\",\"aria-hidden\":s?\"true\":null,class:i(o,{[n]:!0,\"tab-bar-translucent\":t,\"tab-bar-hidden\":s})},a(\"slot\",{key:\"0ca29a2d97a7c38bbf43f8d79e271b874b4d9be8\"}))}get el(){return this}static get watchers(){return{selectedTab:[{selectedTabChanged:0}]}}static get style(){return{ios:\":host{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-right:var(--ion-safe-area-right);padding-bottom:var(--ion-safe-area-bottom, 0);padding-left:var(--ion-safe-area-left);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-color-step-50, var(--ion-background-color-step-50, #f7f7f7)));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:0.55px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.2)))));--color:var(--ion-tab-bar-color, var(--ion-color-step-600, var(--ion-text-color-step-400, #666666)));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #0054e9));height:50px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.tab-bar-translucent){--background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(210%) blur(20px);backdrop-filter:saturate(210%) blur(20px)}:host(.ion-color.tab-bar-translucent){background:rgba(var(--ion-color-base-rgb), 0.8)}:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.6)}}\",md:\":host{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-right:var(--ion-safe-area-right);padding-bottom:var(--ion-safe-area-bottom, 0);padding-left:var(--ion-safe-area-left);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-background-color, #fff));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:1px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.07)))));--color:var(--ion-tab-bar-color, var(--ion-color-step-650, var(--ion-text-color-step-350, #595959)));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #0054e9));height:56px}\"}}},[289,\"ion-tab-bar\",{color:[513],selectedTab:[1,\"selected-tab\"],translucent:[4],keyboardVisible:[32]},void 0,{selectedTab:[{selectedTabChanged:0}]}]),l=b,d=function(){\"undefined\"!=typeof customElements&&[\"ion-tab-bar\"].forEach((o=>{\"ion-tab-bar\"===o&&(customElements.get(n(o))||customElements.define(n(o),b))}))};export{l as IonTabBar,d as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,e,c as i,h as n,d as a,t as r}from\"./p-BJoMtgfR.js\";import{d as l}from\"./p-DgbT0exM.js\";import{b as s}from\"./p-CDfQnFrd.js\";import{d}from\"./p-fpbh6w3f.js\";const b=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionTabButtonClick=e(this,\"ionTabButtonClick\",7),this.inheritedAttributes={},this.disabled=!1,this.selected=!1,this.onKeyUp=t=>{\"Enter\"!==t.key&&\" \"!==t.key||this.selectTab(t)},this.onClick=t=>{this.selectTab(t)}}onTabBarChanged(t){const o=t.target,e=this.el.parentElement;(t.composedPath().includes(e)||(null==o?void 0:o.contains(this.el)))&&(this.selected=this.tab===t.detail.tab)}componentWillLoad(){this.inheritedAttributes=Object.assign({},l(this.el,[\"aria-label\"])),void 0===this.layout&&(this.layout=i.get(\"tabButtonLayout\",\"icon-top\"))}selectTab(t){void 0!==this.tab&&(this.disabled||this.ionTabButtonClick.emit({tab:this.tab,href:this.href,selected:this.selected}),t.preventDefault())}get hasLabel(){return!!this.el.querySelector(\"ion-label\")}get hasIcon(){return!!this.el.querySelector(\"ion-icon\")}render(){const{disabled:t,hasIcon:o,hasLabel:e,href:i,rel:r,target:l,layout:d,selected:b,tab:c,inheritedAttributes:h}=this,p=s(this),g={download:this.download,href:i,rel:r,target:l};return n(a,{key:\"638b93ef40701ec3aefb89b1579eb91aaf6d4f8a\",onClick:this.onClick,onKeyup:this.onKeyUp,id:void 0!==c?\"tab-button-\"+c:null,class:{[p]:!0,\"tab-selected\":b,\"tab-disabled\":t,\"tab-has-label\":e,\"tab-has-icon\":o,\"tab-has-label-only\":e&&!o,\"tab-has-icon-only\":o&&!e,[\"tab-layout-\"+d]:!0,\"ion-activatable\":!0,\"ion-selectable\":!0,\"ion-focusable\":!0}},n(\"a\",Object.assign({key:\"c053d32fbcdad8d5e4a409956b47164d7a080c6b\"},g,{class:\"button-native\",part:\"native\",role:\"tab\",\"aria-selected\":b?\"true\":null,\"aria-disabled\":t?\"true\":null,tabindex:t?\"-1\":void 0},h),n(\"span\",{key:\"b3b460d33ec978a46b069442280d31b23bc8e794\",class:\"button-inner\"},n(\"slot\",{key:\"87b3928475c941263261101b8fae27c6370d4671\"})),\"md\"===p&&n(\"ion-ripple-effect\",{key:\"6532e5b4546aebe4becaebe1c93ce0e6aedaffe7\",type:\"unbounded\"})))}get el(){return this}static get style(){return{ios:':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:2px;--padding-bottom:0;--padding-start:2px;max-width:240px;font-size:10px}::slotted(ion-badge){-webkit-padding-start:6px;padding-inline-start:6px;-webkit-padding-end:6px;padding-inline-end:6px;padding-top:1px;padding-bottom:1px;top:4px;height:auto;font-size:12px;line-height:16px}::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}::slotted(ion-icon){margin-top:2px;margin-bottom:2px;font-size:24px}::slotted(ion-icon::before){vertical-align:top}::slotted(ion-label){margin-top:0;margin-bottom:1px;min-height:11px;font-weight:500}:host(.tab-has-label-only) ::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:12px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-label),:host(.tab-layout-icon-start) ::slotted(ion-label),:host(.tab-layout-icon-hide) ::slotted(ion-label){margin-top:2px;margin-bottom:2px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-icon),:host(.tab-layout-icon-start) ::slotted(ion-icon){min-width:24px;height:26px;margin-top:2px;margin-bottom:1px;font-size:24px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:calc(50% + 12px)}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:1px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:4px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:10px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:calc(50% + 35px)}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:10px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:calc(50% + 30px)}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:10px}:host(.tab-layout-label-hide) ::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host(.tab-layout-label-hide) ::slotted(ion-icon),:host(.tab-has-icon-only) ::slotted(ion-icon){font-size:30px}',md:':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:12px;--padding-bottom:0;--padding-start:12px;max-width:168px;font-size:12px;font-weight:normal;letter-spacing:0.03em}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;text-transform:none}::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:16px;margin-bottom:16px;-webkit-transform-origin:center center;transform-origin:center center;font-size:22px}:host-context([dir=rtl]) ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}[dir=rtl] ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}@supports selector(:dir(rtl)){::slotted(ion-icon):dir(rtl){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}}::slotted(ion-badge){border-radius:8px;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px;padding-top:3px;padding-bottom:2px;top:8px;min-width:12px;font-size:8px;font-weight:normal}::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}::slotted(ion-badge:empty){display:block;min-width:8px;height:8px}:host(.tab-layout-icon-top) ::slotted(ion-icon){margin-top:6px;margin-bottom:2px}:host(.tab-layout-icon-top) ::slotted(ion-label){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){top:8px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:70%}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:6px;margin-bottom:0}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:16px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:80%}:host(.tab-layout-icon-start) ::slotted(ion-icon){-webkit-margin-end:6px;margin-inline-end:6px}:host(.tab-layout-icon-end) ::slotted(ion-icon){-webkit-margin-start:6px;margin-inline-start:6px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:16px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:70%}:host(.tab-layout-icon-hide) ::slotted(ion-label),:host(.tab-has-label-only) ::slotted(ion-label){margin-top:0;margin-bottom:0}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:16px}:host(.tab-layout-label-hide) ::slotted(ion-icon),:host(.tab-has-icon-only) ::slotted(ion-icon){margin-top:0;margin-bottom:0;font-size:24px}'}}},[289,\"ion-tab-button\",{disabled:[4],download:[1],href:[1],rel:[1],layout:[1025],selected:[1028],tab:[1],target:[1]},[[8,\"ionTabBarChanged\",\"onTabBarChanged\"]]]),c=b,h=function(){\"undefined\"!=typeof customElements&&[\"ion-tab-button\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-tab-button\":customElements.get(r(t))||customElements.define(r(t),b);break;case\"ion-ripple-effect\":customElements.get(r(t))||d()}}))};export{c as IonTabButton,h as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,h as s,d as e,t as c}from\"./p-BJoMtgfR.js\";import{c as r}from\"./p-DiVJyqlX.js\";import{b as n}from\"./p-CDfQnFrd.js\";const i=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow()}render(){const t=n(this);return s(e,{key:\"bfaa49d35f43b8036725ae8a322c716fc6e43bdf\",class:r(this.color,{[t]:!0})},s(\"slot\",{key:\"c04880cd1935b42cbe60f58fd523b4d8a96072dc\"}))}static get style(){return\":host(.ion-color){color:var(--ion-color-base)}\"}},[257,\"ion-text\",{color:[513]}]),a=i,f=function(){\"undefined\"!=typeof customElements&&[\"ion-text\"].forEach((t=>{\"ion-text\"===t&&(customElements.get(c(t))||customElements.define(c(t),i))}))};export{a as IonText,f as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,h as s,d as r,t as o}from\"./p-BJoMtgfR.js\";import{b as i}from\"./p-CDfQnFrd.js\";const d=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow()}render(){return s(r,{key:\"b250e01664238f1dca8f9757b15bc3d5d9387ffa\",class:i(this)},s(\"slot\",{key:\"72cb568bccabc983c5186a7596ef6c6d4ebf5ad9\"}))}static get style(){return\":host{--size:48px;--border-radius:0;border-radius:var(--border-radius);display:block;width:var(--size);height:var(--size)}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}\"}},[257,\"ion-thumbnail\"]),a=d,c=function(){\"undefined\"!=typeof customElements&&[\"ion-thumbnail\"].forEach((t=>{\"ion-thumbnail\"===t&&(customElements.get(o(t))||customElements.define(o(t),d))}))};export{a as IonThumbnail,c as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{T as o,d as s}from\"./p-CgfaEEem.js\";const a=o,m=s;export{a as IonTitle,m as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{f as t,p as o,H as e,e as i,c as a,j as s,h as n,d as r,t as d}from\"./p-BJoMtgfR.js\";import{E as l,a as p}from\"./p-BUbsoBOV.js\";import{g as c,r as h}from\"./p-DgbT0exM.js\";import{c as m}from\"./p-B-hirT0v.js\";import{O as b,d as u,e as g,i as f,j as x,k as w,f as v,g as y,h as k,s as j,G as C}from\"./p-Cq8cQ0NL.js\";import{c as D,g as T}from\"./p-DiVJyqlX.js\";import{b as Y}from\"./p-CDfQnFrd.js\";import{c as z}from\"./p-Csw8xuz4.js\";import{w as $}from\"./p-ZjP4CjeZ.js\";import{createGesture as M}from\"./p-Cl0B-RWe.js\";import{d as O}from\"./p-YLXPWgVj.js\";import{d as E}from\"./p-fpbh6w3f.js\";const A=(t,o)=>Math.floor(t/2-o/2),P=(t,o)=>{const e=z(),i=z(),{position:a,top:s,bottom:n}=o,r=c(t).querySelector(\".toast-wrapper\");switch(i.addElement(r),a){case\"top\":i.fromTo(\"transform\",\"translateY(-100%)\",`translateY(${s})`);break;case\"middle\":const o=A(t.clientHeight,r.clientHeight);r.style.top=o+\"px\",i.fromTo(\"opacity\",.01,1);break;default:i.fromTo(\"transform\",\"translateY(100%)\",`translateY(${n})`)}return e.easing(\"cubic-bezier(.155,1.105,.295,1.12)\").duration(400).addAnimation(i)},W=(t,o)=>{const e=z(),i=z(),{position:a,top:s,bottom:n}=o,r=c(t).querySelector(\".toast-wrapper\");switch(i.addElement(r),a){case\"top\":i.fromTo(\"transform\",`translateY(${s})`,\"translateY(-100%)\");break;case\"middle\":i.fromTo(\"opacity\",.99,0);break;default:i.fromTo(\"transform\",`translateY(${n})`,\"translateY(100%)\")}return e.easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(i)},B=(t,o)=>{const e=z(),i=z(),{position:a,top:s,bottom:n}=o,r=c(t).querySelector(\".toast-wrapper\");switch(i.addElement(r),a){case\"top\":r.style.setProperty(\"transform\",`translateY(${s})`),i.fromTo(\"opacity\",.01,1);break;case\"middle\":const o=A(t.clientHeight,r.clientHeight);r.style.top=o+\"px\",i.fromTo(\"opacity\",.01,1);break;default:r.style.setProperty(\"transform\",`translateY(${n})`),i.fromTo(\"opacity\",.01,1)}return e.easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation(i)},I=t=>{const o=z(),e=z(),i=c(t).querySelector(\".toast-wrapper\");return e.addElement(i).fromTo(\"opacity\",.99,0),o.easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(e)},G=o(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.didPresent=i(this,\"ionToastDidPresent\",7),this.willPresent=i(this,\"ionToastWillPresent\",7),this.willDismiss=i(this,\"ionToastWillDismiss\",7),this.didDismiss=i(this,\"ionToastDidDismiss\",7),this.didPresentShorthand=i(this,\"didPresent\",7),this.willPresentShorthand=i(this,\"willPresent\",7),this.willDismissShorthand=i(this,\"willDismiss\",7),this.didDismissShorthand=i(this,\"didDismiss\",7),this.delegateController=u(this),this.lockController=m(),this.triggerController=g(),this.customHTMLEnabled=a.get(\"innerHTMLTemplatesEnabled\",l),this.presented=!1,this.revealContentToScreenReader=!1,this.hasController=!1,this.duration=a.getNumber(\"toastDuration\",0),this.layout=\"baseline\",this.keyboardClose=!1,this.position=\"bottom\",this.translucent=!1,this.animated=!0,this.isOpen=!1,this.dispatchCancelHandler=t=>{if(f(t.detail.role)){const t=this.getButtons().find((t=>\"cancel\"===t.role));this.callButtonHandler(t)}},this.createSwipeGesture=t=>{const o=this.gesture=((t,o,e)=>{const i=c(t).querySelector(\".toast-wrapper\"),a=t.clientHeight,s=i.getBoundingClientRect();let n=0;const r=\"middle\"===t.position?.5:0,d=\"top\"===t.position?-1:1,l=A(a,s.height),p=[{offset:0,transform:`translateY(-${l+s.height}px)`},{offset:.5,transform:\"translateY(0px)\"},{offset:1,transform:`translateY(${l+s.height}px)`}],h=z(\"toast-swipe-to-dismiss-animation\").addElement(i).duration(100);switch(t.position){case\"middle\":n=a+s.height,h.keyframes(p),h.progressStart(!0,.5);break;case\"top\":n=s.bottom,h.keyframes([{offset:0,transform:`translateY(${o.top})`},{offset:1,transform:\"translateY(-100%)\"}]),h.progressStart(!0,0);break;default:n=a-s.top,h.keyframes([{offset:0,transform:`translateY(${o.bottom})`},{offset:1,transform:\"translateY(100%)\"}]),h.progressStart(!0,0)}const m=t=>t*d/n,u=M({el:i,gestureName:\"toast-swipe-to-dismiss\",gesturePriority:b,direction:\"y\",onMove:t=>{const o=r+m(t.deltaY);h.progressStep(o)},onEnd:o=>{const a=o.velocityY,s=(o.deltaY+1e3*a)/n*d;u.enable(!1);let r=!0,c=1,b=0,g=0;if(\"middle\"===t.position){r=s>=.25||s<=-.25,c=1,b=0;const t=i.getBoundingClientRect(),e=t.top-l,a=(l+t.height)*(o.deltaY<=0?-1:1);h.keyframes([{offset:0,transform:`translateY(${e+\"px\"})`},{offset:1,transform:`translateY(${r?a+\"px\":\"0px\"})`}]),g=a-e}else r=s>=.5,c=r?1:0,b=m(o.deltaY),g=(r?1-b:b)*n;const f=Math.min(Math.abs(g)/Math.abs(a),200);h.onFinish((()=>{r?(e(),h.destroy()):(\"middle\"===t.position?h.keyframes(p).progressStart(!0,.5):h.progressStart(!0,0),u.enable(!0))}),{oneTimeCallback:!0}).progressEnd(c,b,f)}});return u})(this.el,t,(()=>{this.dismiss(void 0,C)}));o.enable(!0)},this.destroySwipeGesture=()=>{const{gesture:t}=this;void 0!==t&&(t.destroy(),this.gesture=void 0)},this.prefersSwipeGesture=()=>{const{swipeGesture:t}=this;return\"vertical\"===t}}swipeGestureChanged(){this.destroySwipeGesture(),this.presented&&this.prefersSwipeGesture()&&this.createSwipeGesture(this.lastPresentedPosition)}onIsOpenChange(t,o){!0===t&&!1===o?this.present():!1===t&&!0===o&&this.dismiss()}triggerChanged(){const{trigger:t,el:o,triggerController:e}=this;t&&e.addClickListener(o,t)}connectedCallback(){x(this.el),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener()}componentWillLoad(){var t;(null===(t=this.htmlAttributes)||void 0===t?void 0:t.id)||w(this.el)}componentDidLoad(){!0===this.isOpen&&h((()=>this.present())),this.triggerChanged()}async present(){const o=await this.lockController.lock();await this.delegateController.attachViewToDom();const{el:e,position:i}=this,a=function(o,e,i,a){let s;if(s=\"md\"===i?\"top\"===o?8:-8:\"top\"===o?10:-10,e&&$){!function(o,e){null===o.offsetParent&&t(\"[ion-toast] - The positionAnchor element for ion-toast was found in the DOM, but appears to be hidden. This may lead to unexpected positioning of the toast.\",e)}(e,a);const i=e.getBoundingClientRect();return\"top\"===o?s+=i.bottom:\"bottom\"===o&&(s-=$.innerHeight-i.top),{top:s+\"px\",bottom:s+\"px\"}}return{top:`calc(${s}px + var(--ion-safe-area-top, 0px))`,bottom:`calc(${s}px - var(--ion-safe-area-bottom, 0px))`}}(i,this.getAnchorElement(),Y(this),e);this.lastPresentedPosition=a,await v(this,\"toastEnter\",P,B,{position:i,top:a.top,bottom:a.bottom}),this.revealContentToScreenReader=!0,this.duration>0&&(this.durationTimeout=setTimeout((()=>this.dismiss(void 0,\"timeout\")),this.duration)),this.prefersSwipeGesture()&&this.createSwipeGesture(a),o()}async dismiss(t,o){var e,i;const a=await this.lockController.lock(),{durationTimeout:s,position:n,lastPresentedPosition:r}=this;s&&clearTimeout(s);const d=await y(this,t,o,\"toastLeave\",W,I,{position:n,top:null!==(e=null==r?void 0:r.top)&&void 0!==e?e:\"\",bottom:null!==(i=null==r?void 0:r.bottom)&&void 0!==i?i:\"\"});return d&&(this.delegateController.removeViewFromDom(),this.revealContentToScreenReader=!1),this.lastPresentedPosition=void 0,this.destroySwipeGesture(),a(),d}onDidDismiss(){return k(this.el,\"ionToastDidDismiss\")}onWillDismiss(){return k(this.el,\"ionToastWillDismiss\")}getButtons(){return this.buttons?this.buttons.map((t=>\"string\"==typeof t?{text:t}:t)):[]}getAnchorElement(){const{position:o,positionAnchor:i,el:a}=this;if(void 0!==i)if(\"middle\"!==o||void 0===i){if(\"string\"==typeof i){const o=document.getElementById(i);return null===o?void t(`[ion-toast] - An anchor element with an ID of \"${i}\" was not found in the DOM.`,a):o}if(i instanceof e)return i;t(\"[ion-toast] - Invalid positionAnchor value:\",i,a)}else t('[ion-toast] - The positionAnchor property is ignored when using position=\"middle\".',this.el)}async buttonClick(t){const o=t.role;return f(o)||await this.callButtonHandler(t)?this.dismiss(void 0,o):Promise.resolve()}async callButtonHandler(t){if(null==t?void 0:t.handler)try{if(!1===await j(t.handler))return!1}catch(t){s(\"[ion-toast] - Exception in callButtonHandler:\",t)}return!0}renderButtons(t,o){if(0===t.length)return;const e=Y(this);return n(\"div\",{class:{\"toast-button-group\":!0,[\"toast-button-group-\"+o]:!0}},t.map((t=>n(\"button\",Object.assign({},t.htmlAttributes,{type:\"button\",class:L(t),tabIndex:0,onClick:()=>this.buttonClick(t),part:H(t)}),n(\"div\",{class:\"toast-button-inner\"},t.icon&&n(\"ion-icon\",{\"aria-hidden\":\"true\",icon:t.icon,slot:void 0===t.text?\"icon-only\":void 0,class:\"toast-button-icon\"}),t.text),\"md\"===e&&n(\"ion-ripple-effect\",{type:void 0!==t.icon&&void 0===t.text?\"unbounded\":\"bounded\"})))))}renderToastMessage(t,o=null){const{customHTMLEnabled:e,message:i}=this;return e?n(\"div\",{key:t,\"aria-hidden\":o,class:\"toast-message\",part:\"message\",innerHTML:p(i)}):n(\"div\",{key:t,\"aria-hidden\":o,class:\"toast-message\",part:\"message\"},i)}renderHeader(t,o=null){return n(\"div\",{key:t,class:\"toast-header\",\"aria-hidden\":o,part:\"header\"},this.header)}render(){const{layout:o,el:e,revealContentToScreenReader:i,header:a,message:s}=this,d=this.getButtons(),l=d.filter((t=>\"start\"===t.side)),p=d.filter((t=>\"start\"!==t.side)),c=Y(this),h={\"toast-wrapper\":!0,[\"toast-\"+this.position]:!0,[\"toast-layout-\"+o]:!0};return\"stacked\"===o&&l.length>0&&p.length>0&&t(\"[ion-toast] - This toast is using start and end buttons with the stacked toast layout. We recommend following the best practice of using either start or end buttons with the stacked toast layout.\",e),n(r,Object.assign({key:\"b5256edcf33d0ef51e6c5080c84e1ca58abe2ae0\",tabindex:\"-1\"},this.htmlAttributes,{style:{zIndex:\"\"+(6e4+this.overlayIndex)},class:D(this.color,Object.assign(Object.assign({[c]:!0},T(this.cssClass)),{\"overlay-hidden\":!0,\"toast-translucent\":this.translucent})),onIonToastWillDismiss:this.dispatchCancelHandler}),n(\"div\",{key:\"0860f7e895d8bc66e44c4d924ca569f4cbb1a749\",class:h,part:\"wrapper\"},n(\"div\",{key:\"28784199c880a3f664677c8f5560b7caa8903251\",class:\"toast-container\",part:\"container\"},this.renderButtons(l,\"start\"),void 0!==this.icon&&n(\"ion-icon\",{key:\"0a63ba1336ad43d2aec14e49055eb46c112359c2\",class:\"toast-icon\",part:\"icon\",icon:this.icon,lazy:!1,\"aria-hidden\":\"true\"}),n(\"div\",{key:\"ecec8107af582dc55d4b3828dd7f3054a29f26b1\",class:\"toast-content\",part:\"content\",role:\"status\",\"aria-atomic\":\"true\",\"aria-live\":\"polite\"},!i&&void 0!==a&&this.renderHeader(\"oldHeader\",\"true\"),!i&&void 0!==s&&this.renderToastMessage(\"oldMessage\",\"true\"),i&&void 0!==a&&this.renderHeader(\"header\"),i&&void 0!==s&&this.renderToastMessage(\"header\")),this.renderButtons(p,\"end\"))))}get el(){return this}static get watchers(){return{swipeGesture:[{swipeGestureChanged:0}],isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}}static get style(){return{ios:\":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:normal;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host{inset-inline-start:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);pointer-events:auto}.toast-wrapper{inset-inline-start:var(--start);inset-inline-end:var(--end)}.toast-wrapper.toast-top{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-layout-stacked .toast-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.toast-layout-baseline .toast-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-icon{-webkit-margin-start:16px;margin-inline-start:16px}.toast-content{-ms-flex:1;flex:1;min-width:0}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-layout-stacked .toast-button-group{-ms-flex-pack:end;justify-content:end;width:100%}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon,.toast-button-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-radius:14px;--button-color:var(--ion-color-primary, #0054e9);--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--max-width:700px;--max-height:478px;--start:10px;--end:10px;font-size:clamp(14px, 0.875rem, 43.4px)}.toast-wrapper{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;z-index:10}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.toast-translucent) .toast-wrapper{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}:host(.ion-color.toast-translucent) .toast-wrapper{background:rgba(var(--ion-color-base-rgb), 0.8)}}.toast-wrapper.toast-middle{opacity:0.01}.toast-content{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:15px;padding-bottom:15px}.toast-header{margin-bottom:2px;font-weight:500}.toast-button{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:10px;padding-bottom:10px;min-height:44px;-webkit-transition:background-color, opacity 100ms linear;transition:background-color, opacity 100ms linear;border:0;background-color:transparent;font-family:var(--ion-font-family);font-size:clamp(17px, 1.0625rem, 21.998px);font-weight:500;overflow:hidden}.toast-button.ion-activated{opacity:0.4}@media (any-hover: hover){.toast-button:hover{opacity:0.6}}\",md:\":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:normal;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host{inset-inline-start:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);pointer-events:auto}.toast-wrapper{inset-inline-start:var(--start);inset-inline-end:var(--end)}.toast-wrapper.toast-top{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-layout-stacked .toast-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.toast-layout-baseline .toast-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-icon{-webkit-margin-start:16px;margin-inline-start:16px}.toast-content{-ms-flex:1;flex:1;min-width:0}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-layout-stacked .toast-button-group{-ms-flex-pack:end;justify-content:end;width:100%}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon,.toast-button-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-800, var(--ion-background-color-step-800, #333333));--border-radius:4px;--box-shadow:0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);--button-color:var(--ion-color-primary, #0054e9);--color:var(--ion-color-step-50, var(--ion-text-color-step-950, #f2f2f2));--max-width:700px;--start:8px;--end:8px;font-size:0.875rem}.toast-wrapper{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;opacity:0.01;z-index:10}.toast-content{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:14px;padding-bottom:14px}.toast-header{margin-bottom:2px;font-weight:500;line-height:1.25rem}.toast-message{line-height:1.25rem}.toast-layout-baseline .toast-button-group-start{-webkit-margin-start:8px;margin-inline-start:8px}.toast-layout-stacked .toast-button-group-start{-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px}.toast-layout-baseline .toast-button-group-end{-webkit-margin-end:8px;margin-inline-end:8px}.toast-layout-stacked .toast-button-group-end{-webkit-margin-end:8px;margin-inline-end:8px;margin-bottom:8px}.toast-button{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;font-family:var(--ion-font-family);font-size:0.875rem;font-weight:500;letter-spacing:0.84px;text-transform:uppercase;overflow:hidden}.toast-button-cancel{color:var(--ion-color-step-100, var(--ion-text-color-step-900, #e6e6e6))}.toast-button-icon-only{border-radius:50%;-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px;padding-top:9px;padding-bottom:9px;width:36px;height:36px}@media (any-hover: hover){.toast-button:hover{background-color:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08)}.toast-button-cancel:hover{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.08)}}\"}}},[33,\"ion-toast\",{overlayIndex:[2,\"overlay-index\"],delegate:[16],hasController:[4,\"has-controller\"],color:[513],enterAnimation:[16],leaveAnimation:[16],cssClass:[1,\"css-class\"],duration:[2],header:[1],layout:[1],message:[1],keyboardClose:[4,\"keyboard-close\"],position:[1],positionAnchor:[1,\"position-anchor\"],buttons:[16],translucent:[4],animated:[4],icon:[1],htmlAttributes:[16],swipeGesture:[1,\"swipe-gesture\"],isOpen:[4,\"is-open\"],trigger:[1],revealContentToScreenReader:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64]},void 0,{swipeGesture:[{swipeGestureChanged:0}],isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}]),L=t=>({\"toast-button\":!0,\"toast-button-icon-only\":void 0!==t.icon&&void 0===t.text,[\"toast-button-\"+t.role]:void 0!==t.role,\"ion-focusable\":!0,\"ion-activatable\":!0}),H=t=>f(t.role)?\"button cancel\":\"button\",R=G,V=function(){\"undefined\"!=typeof customElements&&[\"ion-toast\",\"ion-icon\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-toast\":customElements.get(d(t))||customElements.define(d(t),G);break;case\"ion-icon\":customElements.get(d(t))||O();break;case\"ion-ripple-effect\":customElements.get(d(t))||E()}}))};export{R as IonToast,V as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{T as o,d as s}from\"./p-DJMZehmW.js\";const m=o,p=s;export{m as IonToolbar,p as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,c as s,f as o,h as n,t as r}from\"./p-BJoMtgfR.js\";import{g as a}from\"./p-hHmYLOfE.js\";import{s as h,n as c}from\"./p-DgbT0exM.js\";import{l as d,t as u,s as l,d as v,b as m,c as p}from\"./p-9VcRUwdB.js\";import{b as f}from\"./p-CDfQnFrd.js\";import{a as w}from\"./p-BR3tZJmu.js\";class g{constructor(t,i){this.component=t,this.params=i,this.state=1}async init(t){if(this.state=2,!this.element){const i=this.component;this.element=await w(this.delegate,t,i,[\"ion-page\",\"ion-page-invisible\"],this.params)}}_destroy(){c(3!==this.state,\"view state must be ATTACHED\");const t=this.element;t&&(this.delegate?this.delegate.removeViewFromDom(t.parentElement,t):t.remove()),this.nav=void 0,this.state=3}}const b=(t,i,e)=>!!t&&t.component===i&&h(t.params,e),y=(t,i)=>t?t instanceof g?t:new g(t,i):null,k=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=e(this,\"ionNavWillLoad\",7),this.ionNavWillChange=e(this,\"ionNavWillChange\",3),this.ionNavDidChange=e(this,\"ionNavDidChange\",3),this.transInstr=[],this.gestureOrAnimationInProgress=!1,this.useRouter=!1,this.isTransitioning=!1,this.destroyed=!1,this.views=[],this.didLoad=!1,this.animated=!0}swipeGestureChanged(){this.gesture&&this.gesture.enable(!0===this.swipeGesture)}rootChanged(){void 0!==this.root&&!1!==this.didLoad&&(this.useRouter||void 0!==this.root&&this.setRoot(this.root,this.rootParams))}componentWillLoad(){if(this.useRouter=null!==document.querySelector(\"ion-router\")&&null===this.el.closest(\"[no-router]\"),void 0===this.swipeGesture){const t=f(this);this.swipeGesture=s.getBoolean(\"swipeBackEnabled\",\"ios\"===t)}this.ionNavWillLoad.emit()}async componentDidLoad(){this.didLoad=!0,this.rootChanged(),this.gesture=(await import(\"./p-Cz5nLPGT.js\")).createSwipeBackGesture(this.el,this.canStart.bind(this),this.onStart.bind(this),this.onMove.bind(this),this.onEnd.bind(this)),this.swipeGestureChanged()}connectedCallback(){this.destroyed=!1}disconnectedCallback(){for(const t of this.views)d(t.element,v),t._destroy();this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.transInstr.length=0,this.views.length=0,this.destroyed=!0}push(t,i,e,s){return this.insert(-1,t,i,e,s)}insert(t,i,e,s,o){return this.insertPages(t,[{component:i,componentProps:e}],s,o)}insertPages(t,i,e,s){return this.queueTrns({insertStart:t,insertViews:i,opts:e},s)}pop(t,i){return this.removeIndex(-1,1,t,i)}popTo(t,i,e){const s={removeStart:-1,removeCount:-1,opts:i};return\"object\"==typeof t&&t.component?(s.removeView=t,s.removeStart=1):\"number\"==typeof t&&(s.removeStart=t+1),this.queueTrns(s,e)}popToRoot(t,i){return this.removeIndex(1,-1,t,i)}removeIndex(t,i=1,e,s){return this.queueTrns({removeStart:t,removeCount:i,opts:e},s)}setRoot(t,i,e,s){return this.setPages([{component:t,componentProps:i}],e,s)}setPages(t,i,e){return null!=i||(i={}),!0!==i.animated&&(i.animated=!1),this.queueTrns({insertStart:0,insertViews:t,removeStart:0,removeCount:-1,opts:i},e)}setRouteId(t,i,e,s){const o=this.getActiveSync();if(b(o,t,i))return Promise.resolve({changed:!1,element:o.element});let n;const r=new Promise((t=>n=t));let a;const h={updateURL:!1,viewIsReady:t=>{let i;const e=new Promise((t=>i=t));return n({changed:!0,element:t,markVisible:async()=>{i(),await a}}),e}};if(\"root\"===e)a=this.setRoot(t,i,h);else{const o=this.views.find((e=>b(e,t,i)));o?a=this.popTo(o,Object.assign(Object.assign({},h),{direction:\"back\",animationBuilder:s})):\"forward\"===e?a=this.push(t,i,Object.assign(Object.assign({},h),{animationBuilder:s})):\"back\"===e&&(a=this.setRoot(t,i,Object.assign(Object.assign({},h),{direction:\"back\",animated:!0,animationBuilder:s})))}return r}async getRouteId(){const t=this.getActiveSync();if(t)return{id:t.element.tagName,params:t.params,element:t.element}}async getActive(){return this.getActiveSync()}async getByIndex(t){return this.views[t]}async canGoBack(t){return this.canGoBackSync(t)}async getPrevious(t){return this.getPreviousSync(t)}async getLength(){return Promise.resolve(this.views.length)}getActiveSync(){return this.views[this.views.length-1]}canGoBackSync(t=this.getActiveSync()){return!(!t||!this.getPreviousSync(t))}getPreviousSync(t=this.getActiveSync()){if(!t)return;const i=this.views,e=i.indexOf(t);return e>0?i[e-1]:void 0}async queueTrns(t,i){var e,s;if(this.isTransitioning&&(null===(e=t.opts)||void 0===e?void 0:e.skipIfBusy))return!1;const o=new Promise(((i,e)=>{t.resolve=i,t.reject=e}));if(t.done=i,t.opts&&!1!==t.opts.updateURL&&this.useRouter){const i=document.querySelector(\"ion-router\");if(i){const e=await i.canTransition();if(!1===e)return!1;if(\"string\"==typeof e)return i.push(e,t.opts.direction||\"back\"),!1}}return 0===(null===(s=t.insertViews)||void 0===s?void 0:s.length)&&(t.insertViews=void 0),this.transInstr.push(t),this.nextTrns(),o}success(t,i){if(this.destroyed)this.fireError(\"nav controller was destroyed\",i);else if(i.done&&i.done(t.hasCompleted,t.requiresTransition,t.enteringView,t.leavingView,t.direction),i.resolve(t.hasCompleted),!1!==i.opts.updateURL&&this.useRouter){const i=document.querySelector(\"ion-router\");i&&i.navChanged(\"back\"===t.direction?\"back\":\"forward\")}}failed(t,i){this.destroyed?this.fireError(\"nav controller was destroyed\",i):(this.transInstr.length=0,this.fireError(t,i))}fireError(t,i){i.done&&i.done(!1,!1,t),i.reject&&!this.destroyed?i.reject(t):i.resolve(!1)}nextTrns(){if(this.isTransitioning)return!1;const t=this.transInstr.shift();return!!t&&(this.runTransition(t),!0)}async runTransition(t){try{this.ionNavWillChange.emit(),this.isTransitioning=!0,this.prepareTI(t);const i=this.getActiveSync(),e=this.getEnteringView(t,i);if(!i&&!e)throw Error(\"no views in the stack to be removed\");e&&1===e.state&&await e.init(this.el),this.postViewInit(e,i,t);const s=(t.enteringRequiresTransition||t.leavingRequiresTransition)&&e!==i;let o;s&&t.opts&&i&&(\"back\"===t.opts.direction&&(t.opts.animationBuilder=t.opts.animationBuilder||(null==e?void 0:e.animationBuilder)),i.animationBuilder=t.opts.animationBuilder),o=s?await this.transition(e,i,t):{hasCompleted:!0,requiresTransition:!1},this.success(o,t),this.ionNavDidChange.emit()}catch(i){this.failed(i,t)}this.isTransitioning=!1,this.nextTrns()}prepareTI(t){var i,e,s;const o=this.views.length;if(null!==(i=t.opts)&&void 0!==i||(t.opts={}),null!==(e=(s=t.opts).delegate)&&void 0!==e||(s.delegate=this.delegate),void 0!==t.removeView){c(void 0!==t.removeStart,\"removeView needs removeStart\"),c(void 0!==t.removeCount,\"removeView needs removeCount\");const i=this.views.indexOf(t.removeView);if(i<0)throw Error(\"removeView was not found\");t.removeStart+=i}void 0!==t.removeStart&&(t.removeStart<0&&(t.removeStart=o-1),t.removeCount<0&&(t.removeCount=o-t.removeStart),t.leavingRequiresTransition=t.removeCount>0&&t.removeStart+t.removeCount===o),t.insertViews&&((t.insertStart<0||t.insertStart>o)&&(t.insertStart=o),t.enteringRequiresTransition=t.insertStart===o);const n=t.insertViews;if(!n)return;c(n.length>0,\"length can not be zero\");const r=(t=>t.map((t=>t instanceof g?t:\"component\"in t?y(t.component,null===t.componentProps?void 0:t.componentProps):y(t,void 0))).filter((t=>null!==t)))(n);if(0===r.length)throw Error(\"invalid views to insert\");for(const i of r){i.delegate=t.opts.delegate;const e=i.nav;if(e&&e!==this)throw Error(\"inserted view was already inserted\");if(3===i.state)throw Error(\"inserted view was already destroyed\")}t.insertViews=r}getEnteringView(t,i){const e=t.insertViews;if(void 0!==e)return e[e.length-1];const s=t.removeStart;if(void 0!==s){const e=this.views,o=s+t.removeCount;for(let t=e.length-1;t>=0;t--){const n=e[t];if((t=o)&&n!==i)return n}}}postViewInit(t,i,e){var s,n,r;c(i||t,\"Both leavingView and enteringView are null\"),c(e.resolve,\"resolve must be valid\"),c(e.reject,\"reject must be valid\");const a=e.opts,{insertViews:h,removeStart:u,removeCount:l}=e;let f;if(void 0!==u&&void 0!==l){c(u>=0,\"removeStart can not be negative\"),c(l>=0,\"removeCount can not be negative\"),f=[];for(let e=u;e=0,\"final balance can not be negative\"),0===w)throw o(\"[ion-nav] - You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.\",this,this.el),Error(\"navigation stack needs at least one root page\");if(h){let t=e.insertStart;for(const i of h)this.insertViewAt(i,t),t++;e.enteringRequiresTransition&&(null!==(r=a.direction)&&void 0!==r||(a.direction=\"forward\"))}if(f&&f.length>0){for(const t of f)d(t.element,m),d(t.element,p),d(t.element,v);for(const t of f)this.destroyView(t)}}async transition(t,i,e){const o=e.opts,n=o.progressAnimation?t=>{void 0===t||this.gestureOrAnimationInProgress?this.sbAni=t:(this.gestureOrAnimationInProgress=!0,t.onFinish((()=>{this.gestureOrAnimationInProgress=!1}),{oneTimeCallback:!0}),t.progressEnd(0,0,0))}:void 0,r=f(this),a=t.element,h=i&&i.element,c=Object.assign(Object.assign({mode:r,showGoBack:this.canGoBackSync(t),baseEl:this.el,progressCallback:n,animated:this.animated&&s.getBoolean(\"animated\",!0),enteringEl:a,leavingEl:h},o),{animationBuilder:o.animationBuilder||this.animation||s.get(\"navAnimation\")}),{hasCompleted:d}=await u(c);return this.transitionFinish(d,t,i,o)}transitionFinish(t,i,e,s){const o=t?i:e;return o&&this.unmountInactiveViews(o),{hasCompleted:t,requiresTransition:!0,enteringView:i,leavingView:e,direction:s.direction}}insertViewAt(t,i){const e=this.views,s=e.indexOf(t);s>-1?(c(t.nav===this,\"view is not part of the nav\"),e.splice(s,1),e.splice(i,0,t)):(c(!t.nav,\"nav is used\"),t.nav=this,e.splice(i,0,t))}removeView(t){c(2===t.state||3===t.state,\"view state should be loaded or destroyed\");const i=this.views,e=i.indexOf(t);c(e>-1,\"view must be part of the stack\"),e>=0&&i.splice(e,1)}destroyView(t){t._destroy(),this.removeView(t)}unmountInactiveViews(t){if(this.destroyed)return;const i=this.views,e=i.indexOf(t);for(let t=i.length-1;t>=0;t--){const s=i[t],o=s.element;o&&(t>e?(d(o,v),this.destroyView(s)):t{this.gestureOrAnimationInProgress=!1}),{oneTimeCallback:!0});let s=t?-.001:.001;t?s+=a([0,0],[.32,.72],[0,1],[1,1],i)[0]:(this.sbAni.easing(\"cubic-bezier(1, 0, 0.68, 0.28)\"),s+=a([0,0],[1,0],[.68,.28],[1,1],i)[0]),this.sbAni.progressEnd(t?1:0,s,e)}else this.gestureOrAnimationInProgress=!1}render(){return n(\"slot\",{key:\"a549286b51b1bb23c9ef51f71148452228d0ab14\"})}get el(){return this}static get watchers(){return{swipeGesture:[{swipeGestureChanged:0}],root:[{rootChanged:0}]}}static get style(){return\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;z-index:0}\"}},[257,\"ion-nav\",{delegate:[16],swipeGesture:[1028,\"swipe-gesture\"],animated:[4],animation:[16],rootParams:[16],root:[1],push:[64],insert:[64],insertPages:[64],pop:[64],popTo:[64],popToRoot:[64],removeIndex:[64],setRoot:[64],setPages:[64],setRouteId:[64],getRouteId:[64],getActive:[64],getByIndex:[64],canGoBack:[64],getPrevious:[64],getLength:[64]},void 0,{swipeGesture:[{swipeGestureChanged:0}],root:[{rootChanged:0}]}]),C=k,E=function(){\"undefined\"!=typeof customElements&&[\"ion-nav\"].forEach((t=>{\"ion-nav\"===t&&(customElements.get(r(t))||customElements.define(r(t),k))}))};export{C as IonNav,E as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{C as s,d as o}from\"./p-SBseW5KJ.js\";const p=s,r=o;export{p as IonCheckbox,r as defineCustomElement}", "/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{j as e,f as t,p as a,H as i,e as n,w as o,h as r,d as s,t as d}from\"./p-BJoMtgfR.js\";import{startFocusVisible as l}from\"./p-BmVRXR1y.js\";import{r as h,g as c,e as p}from\"./p-DgbT0exM.js\";import{F as m}from\"./p-Cq8cQ0NL.js\";import{i as u}from\"./p-C53feagD.js\";import{c as b}from\"./p-DiVJyqlX.js\";import{c as y,f as g,g as f,h as x,a as v}from\"./p-CO7fmmxt.js\";import{b as w}from\"./p-CDfQnFrd.js\";import{i as k,a as j,g as C,b as O,c as P,d as D,e as z,v as V,f as T,h as $,j as E,k as A,l as S,m as B,n as W,o as R,p as I,q as M,r as F,s as L,w as H,t as q,u as Y,x as G,y as J,z as N,A as K,B as Q,C as U,D as X,E as Z,F as _,G as ee,H as te,I as ae,J as ie,K as ne,L as oe,M as re,N as se,O as de,P as le,Q as he,R as ce}from\"./p-BS1TtEiJ.js\";import{d as pe}from\"./p-CoA-aqGF.js\";import{d as me}from\"./p-BTeL5HCK.js\";import{d as ue}from\"./p-B8b1Ukl9.js\";import{d as be}from\"./p-YLXPWgVj.js\";import{d as ye}from\"./p-B6HaBl3o.js\";import{d as ge}from\"./p-FBcnjE5W.js\";import{d as fe}from\"./p-BxwWvu-b.js\";import{d as xe}from\"./p-DHsZWn1l.js\";import{d as ve}from\"./p-fpbh6w3f.js\";const we=(e,t,a,i)=>null===e.day||void 0!==i&&!i.includes(e.day)||!(!t||!k(e,t))||!(!a||!j(e,a)),ke=(e,t,a,i,n,o,r)=>{const s=void 0!==(Array.isArray(a)?a:[a]).find((e=>P(t,e))),d=P(t,i);return{disabled:we(t,n,o,r),isActive:s,isToday:d,ariaSelected:s?\"true\":null,ariaLabel:z(e,d,t),text:null!=t.day?D(e,t):null}},je=(e,{minParts:t,maxParts:a})=>!!((e,t,a)=>!!(t&&t.year>e)||!!(a&&a.year{var i,n,o,r;((null===(i=null==a?void 0:a.date)||void 0===i?void 0:i.timeZone)||(null===(n=null==a?void 0:a.date)||void 0===n?void 0:n.timeZoneName)||(null===(o=null==a?void 0:a.time)||void 0===o?void 0:o.timeZone)||(null===(r=null==a?void 0:a.time)||void 0===r?void 0:r.timeZoneName))&&t('[ion-datetime] - \"timeZone\" and \"timeZoneName\" are not supported in \"formatOptions\".',e)},Oe=(e,a,i)=>{if(i)switch(a){case\"date\":case\"month-year\":case\"month\":case\"year\":void 0===i.date&&t(`[ion-datetime] - The '${a}' presentation requires a date object in formatOptions.`,e);break;case\"time\":void 0===i.time&&t(\"[ion-datetime] - The 'time' presentation requires a time object in formatOptions.\",e);break;case\"date-time\":case\"time-date\":void 0===i.date&&void 0===i.time&&t(`[ion-datetime] - The '${a}' presentation requires either a date or time object (or both) in formatOptions.`,e)}},Pe=a(class extends i{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.ionCancel=n(this,\"ionCancel\",7),this.ionChange=n(this,\"ionChange\",7),this.ionValueChange=n(this,\"ionValueChange\",7),this.ionFocus=n(this,\"ionFocus\",7),this.ionBlur=n(this,\"ionBlur\",7),this.ionStyle=n(this,\"ionStyle\",7),this.ionRender=n(this,\"ionRender\",7),this.inputId=\"ion-dt-\"+De++,this.prevPresentation=null,this.showMonthAndYear=!1,this.activeParts=[],this.workingParts={month:5,day:28,year:2021,hour:13,minute:52,ampm:\"pm\",isAdjacentDay:!1},this.isTimePopoverOpen=!1,this.color=\"primary\",this.name=this.inputId,this.disabled=!1,this.readonly=!1,this.showAdjacentDays=!1,this.presentation=\"date-time\",this.cancelText=\"Cancel\",this.doneText=\"Done\",this.clearText=\"Clear\",this.locale=\"default\",this.firstDayOfWeek=0,this.multiple=!1,this.showDefaultTitle=!1,this.showDefaultButtons=!1,this.showClearButton=!1,this.showDefaultTimeLabel=!0,this.size=\"fixed\",this.preferWheel=!1,this.warnIfIncorrectValueUsage=()=>{const{multiple:e,value:a}=this;!e&&Array.isArray(a)&&t(`[ion-datetime] - An array of values was passed, but multiple is \"false\". This is incorrect usage and may result in unexpected behaviors. To dismiss this warning, pass a string to the \"value\" property when multiple=\"false\".\\n\\n Value Passed: [${a.map((e=>`'${e}'`)).join(\", \")}]\\n`,this.el)},this.setValue=e=>{this.value=e,this.ionChange.emit({value:e})},this.getActivePartsWithFallback=()=>{var e;const{defaultParts:t}=this;return null!==(e=this.getActivePart())&&void 0!==e?e:t},this.getActivePart=()=>{const{activeParts:e}=this;return Array.isArray(e)?e[0]:e},this.closeParentOverlay=e=>{const t=this.el.closest(\"ion-modal, ion-popover\");t&&t.dismiss(void 0,e)},this.setWorkingParts=e=>{this.workingParts=Object.assign({},e)},this.setActiveParts=(e,t=!1)=>{if(this.readonly)return;const{multiple:a,minParts:i,maxParts:n,activeParts:o}=this,r=V(e,i,n);if(this.setWorkingParts(r),a){const e=Array.isArray(o)?o:[o];this.activeParts=t?e.filter((e=>!P(e,r))):[...e,r]}else this.activeParts=Object.assign({},r);null!==this.el.querySelector('[slot=\"buttons\"]')||this.showDefaultButtons||this.confirm()},this.initializeKeyboardListeners=()=>{const e=this.calendarBodyRef;if(!e)return;const t=this.el.shadowRoot,a=e.querySelector(\".calendar-month:nth-of-type(2)\"),i=new MutationObserver((t=>{var i;!(null===(i=t[0].oldValue)||void 0===i?void 0:i.includes(\"ion-focused\"))&&e.classList.contains(\"ion-focused\")&&this.focusWorkingDay(a)}));i.observe(e,{attributeFilter:[\"class\"],attributeOldValue:!0}),this.destroyKeyboardMO=()=>{null==i||i.disconnect()},e.addEventListener(\"keydown\",(e=>{const i=t.activeElement;if(!i||!i.classList.contains(\"calendar-day\"))return;const n=T(i);let o;switch(e.key){case\"ArrowDown\":e.preventDefault(),o=I(n);break;case\"ArrowUp\":e.preventDefault(),o=R(n);break;case\"ArrowRight\":e.preventDefault(),o=W(n);break;case\"ArrowLeft\":e.preventDefault(),o=B(n);break;case\"Home\":e.preventDefault(),o=S(n);break;case\"End\":e.preventDefault(),o=A(n);break;case\"PageUp\":e.preventDefault(),o=e.shiftKey?E(n):C(n);break;case\"PageDown\":e.preventDefault(),o=e.shiftKey?$(n):O(n);break;default:return}we(o,this.minParts,this.maxParts)||(this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),o)),requestAnimationFrame((()=>this.focusWorkingDay(a))))}))},this.focusWorkingDay=e=>{const{day:t,month:a,year:i}=this.workingParts,n=new Date(`${a}/1/${i}`).getDay();if(null===t)return;const o=e.querySelector(`.calendar-day-wrapper:nth-of-type(${(n>=this.firstDayOfWeek?n-this.firstDayOfWeek:7-(this.firstDayOfWeek-n))+t}) .calendar-day`);o&&o.focus()},this.processMinParts=()=>{const{min:e,defaultParts:t}=this;this.minParts=void 0!==e?M(e,t):void 0},this.processMaxParts=()=>{const{max:e,defaultParts:t}=this;this.maxParts=void 0!==e?F(e,t):void 0},this.initializeCalendarListener=()=>{const e=this.calendarBodyRef;if(!e)return;const t=e.querySelectorAll(\".calendar-month\"),a=t[0],i=t[1],n=t[2],r=\"ios\"===w(this)&&\"undefined\"!=typeof navigator&&navigator.maxTouchPoints>1;o((()=>{e.scrollLeft=a.clientWidth*(u(this.el)?-1:1);const t=t=>{const i=e.getBoundingClientRect(),o=(u(this.el)?e.scrollLeft>=-2:e.scrollLeft<=2)?a:n,r=o.getBoundingClientRect();if(Math.abs(r.x-i.x)>2)return;const{forceRenderDate:s}=this;return void 0!==s?{month:s.month,year:s.year,day:s.day}:o===a?C(t):o===n?O(t):void 0},s=()=>{r&&(e.style.removeProperty(\"pointer-events\"),l=!1);const a=t(this.workingParts);if(!a)return;const{month:n,day:s,year:d}=a;je({month:n,year:d,day:null},{minParts:Object.assign(Object.assign({},this.minParts),{day:null}),maxParts:Object.assign(Object.assign({},this.maxParts),{day:null})})||(e.style.setProperty(\"overflow\",\"hidden\"),o((()=>{var t;this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),{month:n,day:s,year:d})),e.scrollLeft=i.clientWidth*(u(this.el)?-1:1),e.style.removeProperty(\"overflow\"),this.resolveForceDateScrolling&&this.resolveForceDateScrolling();const a=this.el.shadowRoot.activeElement;a&&a.classList.contains(\"calendar-day\")&&(null===(t=a.closest(\".calendar-body\"))||void 0===t||t.focus())})))};let d,l=!1;const h=()=>{d&&clearTimeout(d),!l&&r&&(e.style.setProperty(\"pointer-events\",\"none\"),l=!0),d=setTimeout(s,50)};e.addEventListener(\"scroll\",h),this.destroyCalendarListener=()=>{e.removeEventListener(\"scroll\",h)}}))},this.destroyInteractionListeners=()=>{const{destroyCalendarListener:e,destroyKeyboardMO:t}=this;void 0!==e&&e(),void 0!==t&&t()},this.ensureReadyIfVisible=()=>{if(this.el.classList.contains(\"datetime-ready\"))return;const e=this.el.getBoundingClientRect();0!==e.width&&0!==e.height&&(this.initializeListeners(),o((()=>{this.el.classList.add(\"datetime-ready\")})))},this.loadTimeoutCleanup=()=>{this.loadTimeout&&(clearTimeout(this.loadTimeout),this.loadTimeout=void 0)},this.processValue=e=>{const t=null!=e&&\"\"!==e&&(!Array.isArray(e)||e.length>0),a=t?L(e):this.defaultParts,{minParts:i,maxParts:n,workingParts:o,el:r}=this;if(this.warnIfIncorrectValueUsage(),!a)return;t&&H(a,i,n);const s=Y(Array.isArray(a)?a[a.length-1]:a,i,n),{month:d,day:l,year:h,hour:c,minute:p}=s,m=q(c);this.activeParts=t?Array.isArray(a)?[...a]:{month:d,day:l,year:h,hour:c,minute:p,ampm:m}:[];const u=void 0!==d&&d!==o.month||void 0!==h&&h!==o.year,b=r.classList.contains(\"datetime-ready\"),{isGridStyle:y,showMonthAndYear:g}=this;y&&u&&b&&!g?this.animateToDate(s):this.setWorkingParts({month:d,day:l,year:h,hour:c,minute:p,ampm:m})},this.animateToDate=async e=>{const{workingParts:t}=this;this.forceRenderDate=e;const a=new Promise((e=>{this.resolveForceDateScrolling=e}));k(e,t)?this.prevMonth():this.nextMonth(),await a,this.resolveForceDateScrolling=void 0,this.forceRenderDate=void 0},this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.hasValue=()=>null!=this.value,this.nextMonth=()=>{const e=this.calendarBodyRef;if(!e)return;const t=e.querySelector(\".calendar-month:last-of-type\");t&&e.scrollTo({top:0,left:2*t.offsetWidth*(u(this.el)?-1:1),behavior:\"smooth\"})},this.prevMonth=()=>{const e=this.calendarBodyRef;if(!e)return;const t=e.querySelector(\".calendar-month:first-of-type\");t&&e.scrollTo({top:0,left:2*t.offsetWidth*(u(this.el)?1:-1),behavior:\"smooth\"})},this.toggleMonthAndYearView=()=>{this.showMonthAndYear=!this.showMonthAndYear}}formatOptionsChanged(){const{el:e,formatOptions:t,presentation:a}=this;Oe(e,a,t),Ce(e,t)}disabledChanged(){this.emitStyle()}minChanged(){this.processMinParts()}maxChanged(){this.processMaxParts()}presentationChanged(){const{el:e,formatOptions:t,presentation:a}=this;Oe(e,a,t)}get isGridStyle(){const{presentation:e,preferWheel:t}=this;return(\"date\"===e||\"date-time\"===e||\"time-date\"===e)&&!t}yearValuesChanged(){this.parsedYearValues=G(this.yearValues)}monthValuesChanged(){this.parsedMonthValues=G(this.monthValues)}dayValuesChanged(){this.parsedDayValues=G(this.dayValues)}hourValuesChanged(){this.parsedHourValues=G(this.hourValues)}minuteValuesChanged(){this.parsedMinuteValues=G(this.minuteValues)}async valueChanged(){const{value:e}=this;this.hasValue()&&this.processValue(e),this.emitStyle(),this.ionValueChange.emit({value:e})}async confirm(e=!1){const{isCalendarPicker:t,activeParts:a,preferWheel:i,workingParts:n}=this;void 0===a&&t||this.setValue(Array.isArray(a)&&0===a.length?i?J(n):void 0:J(a)),e&&this.closeParentOverlay(Ve)}async reset(e){this.processValue(e)}async cancel(e=!1){this.ionCancel.emit(),e&&this.closeParentOverlay(ze)}get isCalendarPicker(){const{presentation:e}=this;return\"date\"===e||\"date-time\"===e||\"time-date\"===e}connectedCallback(){this.clearFocusVisible=l(this.el).destroy,this.loadTimeout=setTimeout((()=>{this.ensureReadyIfVisible()}),100)}disconnectedCallback(){this.clearFocusVisible&&(this.clearFocusVisible(),this.clearFocusVisible=void 0),this.loadTimeoutCleanup()}initializeListeners(){this.initializeCalendarListener(),this.initializeKeyboardListeners()}componentDidLoad(){const{el:e,intersectionTrackerRef:t}=this,a=new IntersectionObserver((e=>{e[0].isIntersecting&&(this.initializeListeners(),o((()=>{this.el.classList.add(\"datetime-ready\")})))}),{threshold:.01,root:e});h((()=>null==a?void 0:a.observe(t))),this.loadTimeoutCleanup(),this.loadTimeout=setTimeout((()=>{this.ensureReadyIfVisible()}),100);const i=new IntersectionObserver((e=>{e[0].isIntersecting||(this.destroyInteractionListeners(),this.showMonthAndYear=!1,o((()=>{this.el.classList.remove(\"datetime-ready\")})))}),{threshold:0,root:e});h((()=>null==i?void 0:i.observe(t)));const n=c(this.el);n.addEventListener(\"ionFocus\",(e=>e.stopPropagation())),n.addEventListener(\"ionBlur\",(e=>e.stopPropagation()))}componentDidRender(){const{presentation:e,prevPresentation:t,calendarBodyRef:a,minParts:i,preferWheel:n,forceRenderDate:o}=this;if(void 0!==i&&!n&&[\"date-time\",\"time-date\",\"date\"].includes(e)&&a){const e=a.querySelector(\".calendar-month:nth-of-type(1)\");e&&void 0===o&&(a.scrollLeft=e.clientWidth*(u(this.el)?-1:1))}null!==t?e!==t&&(this.prevPresentation=e,this.destroyInteractionListeners(),this.initializeListeners(),this.showMonthAndYear=!1,h((()=>{this.ionRender.emit()}))):this.prevPresentation=e}componentWillLoad(){const{el:e,formatOptions:a,highlightedDates:i,multiple:n,presentation:o,preferWheel:r}=this;n&&(\"date\"!==o&&t('[ion-datetime] - Multiple date selection is only supported for presentation=\"date\".',e),r&&t('[ion-datetime] - Multiple date selection is not supported with preferWheel=\"true\".',e)),void 0!==i&&(\"date\"!==o&&\"date-time\"!==o&&\"time-date\"!==o&&t(\"[ion-datetime] - The highlightedDates property is only supported with the date, date-time, and time-date presentations.\",e),r&&t('[ion-datetime] - The highlightedDates property is not supported with preferWheel=\"true\".',e)),a&&(Oe(e,o,a),Ce(e,a));const s=this.parsedHourValues=G(this.hourValues),d=this.parsedMinuteValues=G(this.minuteValues),l=this.parsedMonthValues=G(this.monthValues),h=this.parsedYearValues=G(this.yearValues),c=this.parsedDayValues=G(this.dayValues),p=this.todayParts=L(N());this.processMinParts(),this.processMaxParts(),this.defaultParts=K({refParts:p,monthValues:l,dayValues:c,yearValues:h,hourValues:s,minuteValues:d,minParts:this.minParts,maxParts:this.maxParts}),this.processValue(this.value),this.emitStyle()}emitStyle(){this.ionStyle.emit({interactive:!0,datetime:!0,\"interactive-disabled\":this.disabled})}renderFooter(){const{disabled:e,readonly:t,showDefaultButtons:a,showClearButton:i}=this,n=e||t;if(null===this.el.querySelector('[slot=\"buttons\"]')&&!a&&!i)return;const o=()=>{this.reset(),this.setValue(void 0)};return r(\"div\",{class:\"datetime-footer\"},r(\"div\",{class:\"datetime-buttons\"},r(\"div\",{class:{\"datetime-action-buttons\":!0,\"has-clear-button\":this.showClearButton}},r(\"slot\",{name:\"buttons\"},r(\"ion-buttons\",null,a&&r(\"ion-button\",{id:\"cancel-button\",color:this.color,onClick:()=>this.cancel(!0),disabled:n},this.cancelText),r(\"div\",{class:\"datetime-action-buttons-container\"},i&&r(\"ion-button\",{id:\"clear-button\",color:this.color,onClick:()=>o(),disabled:n},this.clearText),a&&r(\"ion-button\",{id:\"confirm-button\",color:this.color,onClick:()=>this.confirm(!0),disabled:n},this.doneText)))))))}renderWheelPicker(e=this.presentation){const t=\"time-date\"===e?[this.renderTimePickerColumns(e),this.renderDatePickerColumns(e)]:[this.renderDatePickerColumns(e),this.renderTimePickerColumns(e)];return r(\"ion-picker\",{class:m},t)}renderDatePickerColumns(e){return\"date-time\"===e||\"time-date\"===e?this.renderCombinedDatePickerColumn():this.renderIndividualDatePickerColumns(e)}renderCombinedDatePickerColumn(){const{defaultParts:t,disabled:a,workingParts:i,locale:n,minParts:o,maxParts:s,todayParts:d,isDateEnabled:l}=this,h=this.getActivePartsWithFallback(),c=Q(i),p=c[c.length-1];c[0].day=1,p.day=U(p.month,p.year);const m=void 0!==o&&j(o,c[0])?o:c[0],u=void 0!==s&&k(s,p)?s:p,b=X(n,d,m,u,this.parsedDayValues,this.parsedMonthValues);let y=b.items;const g=b.parts;l&&(y=y.map(((t,a)=>{const i=g[a];let n;try{n=!l(J(i))}catch(t){e(\"[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.\",t)}return Object.assign(Object.assign({},t),{disabled:n})})));const f=null!==i.day?`${i.year}-${i.month}-${i.day}`:`${t.year}-${t.month}-${t.day}`;return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a date\",class:\"date-column\",color:this.color,disabled:a,value:f,onIonChange:e=>{const{value:t}=e.detail,a=g.find((({month:e,day:a,year:i})=>t===`${i}-${e}-${a}`));this.setWorkingParts(Object.assign(Object.assign({},i),a)),this.setActiveParts(Object.assign(Object.assign({},h),a)),e.stopPropagation()}},y.map((e=>r(\"ion-picker-column-option\",{part:e.value===f?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderIndividualDatePickerColumns(t){const{workingParts:a,isDateEnabled:i}=this,n=\"year\"!==t&&\"time\"!==t?Z(this.locale,a,this.minParts,this.maxParts,this.parsedMonthValues):[];let o=\"date\"===t?_(this.locale,a,this.minParts,this.maxParts,this.parsedDayValues):[];i&&(o=o.map((t=>{const{value:n}=t,o={month:a.month,day:\"string\"==typeof n?parseInt(n):n,year:a.year};let r;try{r=!i(J(o))}catch(t){e(\"[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.\",t)}return Object.assign(Object.assign({},t),{disabled:r})})));const r=\"month\"!==t&&\"time\"!==t?ee(this.locale,this.defaultParts,this.minParts,this.maxParts,this.parsedYearValues):[];let s=[];return s=te(this.locale,{month:\"numeric\",day:\"numeric\"})?[this.renderMonthPickerColumn(n),this.renderDayPickerColumn(o),this.renderYearPickerColumn(r)]:[this.renderDayPickerColumn(o),this.renderMonthPickerColumn(n),this.renderYearPickerColumn(r)],s}renderDayPickerColumn(e){var t;if(0===e.length)return[];const{disabled:a,workingParts:i}=this,n=this.getActivePartsWithFallback(),o=null!==(t=null!==i.day?i.day:this.defaultParts.day)&&void 0!==t?t:void 0;return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a day\",class:\"day-column\",color:this.color,disabled:a,value:o,onIonChange:e=>{this.setWorkingParts(Object.assign(Object.assign({},i),{day:e.detail.value})),this.setActiveParts(Object.assign(Object.assign({},n),{day:e.detail.value})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===o?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderMonthPickerColumn(e){if(0===e.length)return[];const{disabled:t,workingParts:a}=this,i=this.getActivePartsWithFallback();return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a month\",class:\"month-column\",color:this.color,disabled:t,value:a.month,onIonChange:e=>{this.setWorkingParts(Object.assign(Object.assign({},a),{month:e.detail.value})),this.setActiveParts(Object.assign(Object.assign({},i),{month:e.detail.value})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===a.month?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderYearPickerColumn(e){if(0===e.length)return[];const{disabled:t,workingParts:a}=this,i=this.getActivePartsWithFallback();return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a year\",class:\"year-column\",color:this.color,disabled:t,value:a.year,onIonChange:e=>{this.setWorkingParts(Object.assign(Object.assign({},a),{year:e.detail.value})),this.setActiveParts(Object.assign(Object.assign({},i),{year:e.detail.value})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===a.year?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderTimePickerColumns(e){if([\"date\",\"month\",\"month-year\",\"year\"].includes(e))return[];const t=void 0!==this.getActivePart(),{hoursData:a,minutesData:i,dayPeriodData:n}=ae(this.locale,this.workingParts,this.hourCycle,t?this.minParts:void 0,t?this.maxParts:void 0,this.parsedHourValues,this.parsedMinuteValues);return[this.renderHourPickerColumn(a),this.renderMinutePickerColumn(i),this.renderDayPeriodPickerColumn(n)]}renderHourPickerColumn(e){const{disabled:t,workingParts:a}=this;if(0===e.length)return[];const i=this.getActivePartsWithFallback();return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select an hour\",color:this.color,disabled:t,value:i.hour,numericInput:!0,onIonChange:e=>{this.setWorkingParts(Object.assign(Object.assign({},a),{hour:e.detail.value})),this.setActiveParts(Object.assign(Object.assign({},this.getActivePartsWithFallback()),{hour:e.detail.value})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===i.hour?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderMinutePickerColumn(e){const{disabled:t,workingParts:a}=this;if(0===e.length)return[];const i=this.getActivePartsWithFallback();return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a minute\",color:this.color,disabled:t,value:i.minute,numericInput:!0,onIonChange:e=>{this.setWorkingParts(Object.assign(Object.assign({},a),{minute:e.detail.value})),this.setActiveParts(Object.assign(Object.assign({},this.getActivePartsWithFallback()),{minute:e.detail.value})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===i.minute?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderDayPeriodPickerColumn(e){const{disabled:t,workingParts:a}=this;if(0===e.length)return[];const i=this.getActivePartsWithFallback(),n=ie(this.locale);return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a day period\",style:n?{order:\"-1\"}:{},color:this.color,disabled:t,value:i.ampm,onIonChange:e=>{const t=ce(a,e.detail.value);this.setWorkingParts(Object.assign(Object.assign({},a),{ampm:e.detail.value,hour:t})),this.setActiveParts(Object.assign(Object.assign({},this.getActivePartsWithFallback()),{ampm:e.detail.value,hour:t})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===i.ampm?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderWheelView(e){const{locale:t}=this,a=te(t)?\"month-first\":\"year-first\";return r(\"div\",{class:{[\"wheel-order-\"+a]:!0}},this.renderWheelPicker(e))}renderCalendarHeader(e){const{disabled:t}=this,a=\"ios\"===e?y:g,i=\"ios\"===e?f:x,n=t||((e,t,a)=>{const i=Object.assign(Object.assign({},C(this.workingParts)),{day:null});return je(i,{minParts:t,maxParts:a})})(0,this.minParts,this.maxParts),o=t||((e,t)=>{const a=Object.assign(Object.assign({},O(this.workingParts)),{day:null});return je(a,{maxParts:t})})(0,this.maxParts),s=this.el.getAttribute(\"dir\")||void 0;return r(\"div\",{class:\"calendar-header\",part:\"calendar-header\"},r(\"div\",{class:\"calendar-action-buttons\"},r(\"div\",{class:\"calendar-month-year\"},r(\"button\",{class:{\"calendar-month-year-toggle\":!0,\"ion-activatable\":!0,\"ion-focusable\":!0},part:\"month-year-button\",disabled:t,\"aria-label\":this.showMonthAndYear?\"Hide year picker\":\"Show year picker\",onClick:()=>this.toggleMonthAndYearView()},r(\"span\",{id:\"toggle-wrapper\"},oe(this.locale,this.workingParts),r(\"ion-icon\",{\"aria-hidden\":\"true\",icon:this.showMonthAndYear?a:i,lazy:!1,flipRtl:!0})),\"md\"===e&&r(\"ion-ripple-effect\",null))),r(\"div\",{class:\"calendar-next-prev\"},r(\"ion-buttons\",null,r(\"ion-button\",{\"aria-label\":\"Previous month\",disabled:n,onClick:()=>this.prevMonth(),part:\"navigation-button previous-button\"},r(\"ion-icon\",{dir:s,\"aria-hidden\":\"true\",slot:\"icon-only\",icon:v,lazy:!1,flipRtl:!0})),r(\"ion-button\",{\"aria-label\":\"Next month\",disabled:o,onClick:()=>this.nextMonth(),part:\"navigation-button next-button\"},r(\"ion-icon\",{dir:s,\"aria-hidden\":\"true\",slot:\"icon-only\",icon:f,lazy:!1,flipRtl:!0}))))),r(\"div\",{class:\"calendar-days-of-week\",\"aria-hidden\":\"true\",part:\"calendar-days-of-week\"},ne(this.locale,e,this.firstDayOfWeek%7).map((e=>r(\"div\",{class:\"day-of-week\"},e)))))}renderMonth(t,a){const{disabled:i,readonly:n}=this,o=void 0===this.parsedYearValues||this.parsedYearValues.includes(a),s=void 0===this.parsedMonthValues||this.parsedMonthValues.includes(t),d=!o||!s,l=i||n,h=i||je({month:t,year:a,day:null},{minParts:Object.assign(Object.assign({},this.minParts),{day:null}),maxParts:Object.assign(Object.assign({},this.maxParts),{day:null})}),c=this.workingParts.month===t&&this.workingParts.year===a,p=this.getActivePartsWithFallback();return r(\"div\",{\"aria-hidden\":c?null:\"true\",class:{\"calendar-month\":!0,\"calendar-month-disabled\":!c&&h}},r(\"div\",{class:\"calendar-month-grid\"},re(t,a,this.firstDayOfWeek%7,this.showAdjacentDays).map(((i,n)=>{const{day:o,dayOfWeek:s,isAdjacentDay:h}=i,{el:c,highlightedDates:m,isDateEnabled:u,multiple:b,showAdjacentDays:y}=this;let g=t,f=a;y&&h&&null!==o&&(o>20?1===t?(f=a-1,g=12):g=t-1:o<15&&(12===t?(f=a+1,g=1):g=t+1));const x={month:g,day:o,year:f,isAdjacentDay:h},v=null===o,{isActive:w,isToday:k,ariaLabel:j,ariaSelected:C,disabled:O,text:P}=ke(this.locale,x,this.activeParts,this.todayParts,this.minParts,this.maxParts,this.parsedDayValues),D=J(x);let z=d||O;if(!z&&void 0!==u)try{z=!u(D)}catch(t){e(\"[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.\",c,t)}const V=z&&l,T=z||l;let $,E;return void 0===m||w||null===o||h||($=((t,a,i)=>{if(Array.isArray(t)){const e=a.split(\"T\")[0],i=t.find((t=>t.date===e));if(i)return{textColor:i.textColor,backgroundColor:i.backgroundColor,border:i.border}}else try{return t(a)}catch(t){e(\"[ion-datetime] - Exception thrown from provided `highlightedDates` callback. Please check your function and try again.\",i,t)}})(m,D,c)),v||h?h&&(E=\"calendar-day\"+(z?\" disabled\":\"\")):E=`calendar-day${w?\" active\":\"\"}${k?\" today\":\"\"}${z?\" disabled\":\"\"}`,r(\"div\",{class:\"calendar-day-wrapper\"},r(\"button\",{ref:e=>{e&&(e.style.setProperty(\"color\",\"\"+($?$.textColor:\"\"),\"important\"),e.style.setProperty(\"background-color\",\"\"+($?$.backgroundColor:\"\"),\"important\"),e.style.setProperty(\"border\",\"\"+($?$.border:\"\"),\"important\"))},tabindex:\"-1\",\"data-day\":o,\"data-month\":g,\"data-year\":f,\"data-index\":n,\"data-day-of-week\":s,disabled:T,class:{\"calendar-day-padding\":v,\"calendar-day\":!0,\"calendar-day-active\":w,\"calendar-day-constrained\":V,\"calendar-day-today\":k,\"calendar-day-adjacent-day\":h},part:E,\"aria-hidden\":v?\"true\":null,\"aria-selected\":C,\"aria-label\":j,onClick:()=>{v||(h?(this.el.blur(),this.activeParts=Object.assign(Object.assign({},p),x),this.animateToDate(x),this.confirm()):(this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),x)),b?this.setActiveParts(x,w):this.setActiveParts(Object.assign(Object.assign({},p),x))))}},P))}))))}renderCalendarBody(){return r(\"div\",{class:\"calendar-body ion-focusable\",ref:e=>this.calendarBodyRef=e,tabindex:\"0\"},Q(this.workingParts,this.forceRenderDate).map((({month:e,year:t})=>this.renderMonth(e,t))))}renderCalendar(e){return r(\"div\",{class:\"datetime-calendar\",key:\"datetime-calendar\"},this.renderCalendarHeader(e),this.renderCalendarBody())}renderTimeLabel(){if(null!==this.el.querySelector('[slot=\"time-label\"]')||this.showDefaultTimeLabel)return r(\"slot\",{name:\"time-label\"},\"Time\")}renderTimeOverlay(){const{disabled:e,hourCycle:t,isTimePopoverOpen:a,locale:i,formatOptions:n}=this,o=se(i,t),s=this.getActivePartsWithFallback();return[r(\"div\",{class:\"time-header\"},this.renderTimeLabel()),r(\"button\",{class:{\"time-body\":!0,\"time-body-active\":a},part:\"time-button\"+(a?\" active\":\"\"),\"aria-expanded\":\"false\",\"aria-haspopup\":\"true\",disabled:e,onClick:async e=>{const{popoverRef:t}=this;t&&(this.isTimePopoverOpen=!0,t.present(new CustomEvent(\"ionShadowTarget\",{detail:{ionShadowTarget:e.target}})),await t.onWillDismiss(),this.isTimePopoverOpen=!1)}},de(i,s,o,null==n?void 0:n.time)),r(\"ion-popover\",{alignment:\"center\",translucent:!0,overlayIndex:1,arrow:!1,onWillPresent:e=>{e.target.querySelectorAll(\"ion-picker-column\").forEach((e=>e.scrollActiveItemIntoView()))},style:{\"--offset-y\":\"-10px\",\"--min-width\":\"fit-content\"},keyboardEvents:!0,ref:e=>this.popoverRef=e},this.renderWheelPicker(\"time\"))]}getHeaderSelectedDateText(){var t;const{activeParts:a,formatOptions:i,multiple:n,titleSelectedDatesFormatter:o}=this;let r;if(n&&Array.isArray(a)&&1!==a.length){if(r=a.length+\" days\",void 0!==o)try{r=o(J(a))}catch(t){e(\"[ion-datetime] - Exception in provided `titleSelectedDatesFormatter`:\",t)}}else r=le(this.locale,this.getActivePartsWithFallback(),null!==(t=null==i?void 0:i.date)&&void 0!==t?t:{weekday:\"short\",month:\"short\",day:\"numeric\"});return r}renderHeader(e=!0){if(null!==this.el.querySelector('[slot=\"title\"]')||this.showDefaultTitle)return r(\"div\",{class:\"datetime-header\",part:\"datetime-header\"},r(\"div\",{class:\"datetime-title\",part:\"datetime-title\"},r(\"slot\",{name:\"title\"},\"Select Date\")),e&&r(\"div\",{class:\"datetime-selected-date\",part:\"datetime-selected-date\"},this.getHeaderSelectedDateText()))}renderTime(){const{presentation:e}=this;return r(\"div\",{class:\"datetime-time\"},\"time\"===e?this.renderWheelPicker():this.renderTimeOverlay())}renderCalendarViewMonthYearPicker(){return r(\"div\",{class:\"datetime-year\"},this.renderWheelView(\"month-year\"))}renderDatetime(e){const{presentation:t,preferWheel:a}=this;if(a&&(\"date\"===t||\"date-time\"===t||\"time-date\"===t))return[this.renderHeader(!1),this.renderWheelView(),this.renderFooter()];switch(t){case\"date-time\":return[this.renderHeader(),this.renderCalendar(e),this.renderCalendarViewMonthYearPicker(),this.renderTime(),this.renderFooter()];case\"time-date\":return[this.renderHeader(),this.renderTime(),this.renderCalendar(e),this.renderCalendarViewMonthYearPicker(),this.renderFooter()];case\"time\":return[this.renderHeader(!1),this.renderTime(),this.renderFooter()];case\"month\":case\"month-year\":case\"year\":return[this.renderHeader(!1),this.renderWheelView(),this.renderFooter()];default:return[this.renderHeader(),this.renderCalendar(e),this.renderCalendarViewMonthYearPicker(),this.renderFooter()]}}render(){const{name:e,value:t,disabled:a,el:i,color:n,readonly:o,showMonthAndYear:d,preferWheel:l,presentation:h,size:c,isGridStyle:m}=this,u=w(this),y=\"year\"===h||\"month\"===h||\"month-year\"===h,g=d||y,f=d&&!y,x=(\"date\"===h||\"date-time\"===h||\"time-date\"===h)&&l;return p(!0,i,e,he(t),a),r(s,{key:\"59e0811aa273e88dfb8e4b703e6824088a457380\",\"aria-disabled\":a?\"true\":null,onFocus:this.onFocus,onBlur:this.onBlur,class:Object.assign({},b(n,{[u]:!0,\"datetime-readonly\":o,\"datetime-disabled\":a,\"show-month-and-year\":g,\"month-year-picker-open\":f,[\"datetime-presentation-\"+h]:!0,[\"datetime-size-\"+c]:!0,\"datetime-prefer-wheel\":x,\"datetime-grid\":m}))},r(\"div\",{key:\"3753ff3dde3085070916c3de83687a219a49e553\",class:\"intersection-tracker\",ref:e=>this.intersectionTrackerRef=e}),this.renderDatetime(u))}get el(){return this}static get watchers(){return{formatOptions:[{formatOptionsChanged:0}],disabled:[{disabledChanged:0}],min:[{minChanged:0}],max:[{maxChanged:0}],presentation:[{presentationChanged:0}],yearValues:[{yearValuesChanged:0}],monthValues:[{monthValuesChanged:0}],dayValues:[{dayValuesChanged:0}],hourValues:[{hourValuesChanged:0}],minuteValues:[{minuteValuesChanged:0}],value:[{valueChanged:0}]}}static get style(){return{ios:':host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}:host(.datetime-size-fixed){width:auto;height:auto}:host(.datetime-size-fixed:not(.datetime-prefer-wheel)){max-width:350px}:host(.datetime-size-fixed.datetime-prefer-wheel){min-width:350px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}:host(.datetime-size-cover){width:100%}:host .calendar-body,:host .datetime-year{opacity:0}:host(:not(.datetime-ready)) .datetime-year{position:absolute;pointer-events:none}:host(.datetime-ready) .calendar-body{opacity:1}:host(.datetime-ready) .datetime-year{display:none;opacity:1}:host .wheel-order-year-first .day-column{-ms-flex-order:3;order:3;text-align:end}:host .wheel-order-year-first .month-column{-ms-flex-order:2;order:2;text-align:end}:host .wheel-order-year-first .year-column{-ms-flex-order:1;order:1;text-align:start}:host .datetime-calendar,:host .datetime-year{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-flow:column;flex-flow:column}:host(.show-month-and-year) .datetime-year{display:-ms-flexbox;display:flex}:host(.show-month-and-year) .calendar-next-prev,:host(.show-month-and-year) .calendar-days-of-week,:host(.show-month-and-year) .calendar-body,:host(.show-month-and-year) .datetime-time{display:none}:host(.month-year-picker-open) .datetime-footer{display:none}:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled) .calendar-days-of-week,:host(.datetime-disabled) .datetime-time{opacity:0.4}:host(.datetime-readonly){pointer-events:none;}:host(.datetime-readonly) .calendar-action-buttons,:host(.datetime-readonly) .calendar-body,:host(.datetime-readonly) .datetime-year{pointer-events:initial}:host(.datetime-readonly) .calendar-day[disabled]:not(.calendar-day-constrained),:host(.datetime-readonly) .datetime-action-buttons ion-button[disabled]{opacity:1}:host .datetime-header .datetime-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host .datetime-action-buttons.has-clear-button{width:100%}:host .datetime-action-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.datetime-action-buttons .datetime-action-buttons-container{display:-ms-flexbox;display:flex}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-button{--background:transparent}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}.calendar-days-of-week .day-of-week{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}:host .calendar-body{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;outline:none}:host .calendar-body .calendar-month{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;scroll-snap-align:start;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%}:host .calendar-body .calendar-month-disabled{scroll-snap-align:none}:host .calendar-body::-webkit-scrollbar{display:none}:host .calendar-body .calendar-month-grid{display:grid;grid-template-columns:repeat(7, 1fr)}:host .calendar-day-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.calendar-day{border-radius:50%;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:0px;margin-bottom:0px;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;outline:none;background:none;color:currentColor;font-family:var(--ion-font-family, inherit);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:0}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day:not(.calendar-day-adjacent-day):focus{background:rgba(var(--ion-color-base-rgb), 0.2);-webkit-box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2);box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2)}:host .datetime-time{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host(.datetime-presentation-time) .datetime-time{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}:host ion-popover{--height:200px}:host .time-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .time-body{border-radius:8px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons .calendar-month-year-toggle{color:var(--ion-color-base)}.calendar-month-year{min-width:0}.calendar-month-year-toggle{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;position:relative;border:0;outline:none;background:transparent;cursor:pointer;z-index:1}.calendar-month-year-toggle::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0;-webkit-transition:opacity 15ms linear, background-color 15ms linear;transition:opacity 15ms linear, background-color 15ms linear;z-index:-1}.calendar-month-year-toggle.ion-focused::after{background:currentColor}.calendar-month-year-toggle:disabled{opacity:0.3;pointer-events:none}.calendar-month-year-toggle ion-icon{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0}.calendar-month-year-toggle #toggle-wrapper{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}ion-picker{--highlight-background:var(--wheel-highlight-background);--highlight-border-radius:var(--wheel-highlight-border-radius);--fade-background-rgb:var(--wheel-fade-background-rgb)}:host{--background:var(--ion-color-light, #f4f5f8);--background-rgb:var(--ion-color-light-rgb, 244, 245, 248);--title-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}:host(.datetime-presentation-date-time:not(.datetime-prefer-wheel)),:host(.datetime-presentation-time-date:not(.datetime-prefer-wheel)),:host(.datetime-presentation-date:not(.datetime-prefer-wheel)){min-height:350px}:host .datetime-header{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:16px;padding-bottom:16px;border-bottom:0.55px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #cccccc));font-size:min(0.875rem, 22.4px)}:host .datetime-header .datetime-title{color:var(--title-color)}:host .datetime-header .datetime-selected-date{margin-top:10px}.calendar-month-year-toggle{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0px;padding-bottom:0px;min-height:44px;font-size:min(1rem, 25.6px);font-weight:600}.calendar-month-year-toggle.ion-focused::after{opacity:0.15}.calendar-month-year-toggle #toggle-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:10px;margin-bottom:10px}:host .calendar-action-buttons .calendar-month-year-toggle ion-icon,:host .calendar-action-buttons ion-buttons ion-button{color:var(--ion-color-base)}:host .calendar-action-buttons ion-buttons{-ms-flex-align:stretch;align-items:stretch;height:100%}:host .calendar-action-buttons ion-buttons ion-button{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host .calendar-days-of-week{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0;color:var(--ion-color-step-300, var(--ion-text-color-step-700, #b3b3b3));font-size:min(0.75rem, 19.2px);font-weight:600;line-height:24px;text-transform:uppercase}@supports (border-radius: mod(1px, 1px)){.calendar-days-of-week .day-of-week{width:clamp(20px, calc(mod(min(1rem, 24px), 24px) * 10), 100%);height:24px;overflow:hidden}.calendar-day{border-radius:max(8px, mod(min(1rem, 24px), 24px) * 10)}}@supports ((border-radius: mod(1px, 1px)) and (background: -webkit-named-image(apple-pay-logo-black)) and (not (contain-intrinsic-size: none))) or (not (border-radius: mod(1px, 1px))){.calendar-days-of-week .day-of-week{width:auto;height:auto;overflow:initial}.calendar-day{border-radius:32px}}:host .calendar-body .calendar-month .calendar-month-grid{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;-ms-flex-align:center;align-items:center;height:calc(100% - 16px)}:host .calendar-day-wrapper{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;height:0;min-height:1rem}:host .calendar-day{width:40px;min-width:40px;height:40px;font-size:min(1.25rem, 32px)}.calendar-day.calendar-day-active{background:rgba(var(--ion-color-base-rgb), 0.2);font-size:min(1.375rem, 35.2px)}:host .calendar-day.calendar-day-today{color:var(--ion-color-base)}:host .calendar-day.calendar-day-active,:host .calendar-day.calendar-day-adjacent-day.calendar-day-active{color:var(--ion-color-base);font-weight:600}:host .calendar-day.calendar-day-today.calendar-day-active{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host .calendar-day.calendar-day-adjacent-day{color:var(--ion-color-step-300, var(--ion-text-color-step-700, #b3b3b3))}:host .datetime-time{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:8px;padding-bottom:16px;font-size:min(1rem, 25.6px)}:host .datetime-time .time-header{font-weight:600}:host .datetime-buttons{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;border-top:0.55px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #cccccc))}:host .datetime-buttons ::slotted(ion-buttons),:host .datetime-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}:host .datetime-action-buttons{width:100%}',md:':host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}:host(.datetime-size-fixed){width:auto;height:auto}:host(.datetime-size-fixed:not(.datetime-prefer-wheel)){max-width:350px}:host(.datetime-size-fixed.datetime-prefer-wheel){min-width:350px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}:host(.datetime-size-cover){width:100%}:host .calendar-body,:host .datetime-year{opacity:0}:host(:not(.datetime-ready)) .datetime-year{position:absolute;pointer-events:none}:host(.datetime-ready) .calendar-body{opacity:1}:host(.datetime-ready) .datetime-year{display:none;opacity:1}:host .wheel-order-year-first .day-column{-ms-flex-order:3;order:3;text-align:end}:host .wheel-order-year-first .month-column{-ms-flex-order:2;order:2;text-align:end}:host .wheel-order-year-first .year-column{-ms-flex-order:1;order:1;text-align:start}:host .datetime-calendar,:host .datetime-year{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-flow:column;flex-flow:column}:host(.show-month-and-year) .datetime-year{display:-ms-flexbox;display:flex}:host(.show-month-and-year) .calendar-next-prev,:host(.show-month-and-year) .calendar-days-of-week,:host(.show-month-and-year) .calendar-body,:host(.show-month-and-year) .datetime-time{display:none}:host(.month-year-picker-open) .datetime-footer{display:none}:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled) .calendar-days-of-week,:host(.datetime-disabled) .datetime-time{opacity:0.4}:host(.datetime-readonly){pointer-events:none;}:host(.datetime-readonly) .calendar-action-buttons,:host(.datetime-readonly) .calendar-body,:host(.datetime-readonly) .datetime-year{pointer-events:initial}:host(.datetime-readonly) .calendar-day[disabled]:not(.calendar-day-constrained),:host(.datetime-readonly) .datetime-action-buttons ion-button[disabled]{opacity:1}:host .datetime-header .datetime-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host .datetime-action-buttons.has-clear-button{width:100%}:host .datetime-action-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.datetime-action-buttons .datetime-action-buttons-container{display:-ms-flexbox;display:flex}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-button{--background:transparent}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}.calendar-days-of-week .day-of-week{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}:host .calendar-body{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;outline:none}:host .calendar-body .calendar-month{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;scroll-snap-align:start;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%}:host .calendar-body .calendar-month-disabled{scroll-snap-align:none}:host .calendar-body::-webkit-scrollbar{display:none}:host .calendar-body .calendar-month-grid{display:grid;grid-template-columns:repeat(7, 1fr)}:host .calendar-day-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.calendar-day{border-radius:50%;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:0px;margin-bottom:0px;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;outline:none;background:none;color:currentColor;font-family:var(--ion-font-family, inherit);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:0}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day:not(.calendar-day-adjacent-day):focus{background:rgba(var(--ion-color-base-rgb), 0.2);-webkit-box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2);box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2)}:host .datetime-time{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host(.datetime-presentation-time) .datetime-time{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}:host ion-popover{--height:200px}:host .time-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .time-body{border-radius:8px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons .calendar-month-year-toggle{color:var(--ion-color-base)}.calendar-month-year{min-width:0}.calendar-month-year-toggle{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;position:relative;border:0;outline:none;background:transparent;cursor:pointer;z-index:1}.calendar-month-year-toggle::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0;-webkit-transition:opacity 15ms linear, background-color 15ms linear;transition:opacity 15ms linear, background-color 15ms linear;z-index:-1}.calendar-month-year-toggle.ion-focused::after{background:currentColor}.calendar-month-year-toggle:disabled{opacity:0.3;pointer-events:none}.calendar-month-year-toggle ion-icon{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0}.calendar-month-year-toggle #toggle-wrapper{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}ion-picker{--highlight-background:var(--wheel-highlight-background);--highlight-border-radius:var(--wheel-highlight-border-radius);--fade-background-rgb:var(--wheel-fade-background-rgb)}:host{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #ffffff));--title-color:var(--ion-color-contrast)}:host .datetime-header{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:20px;background:var(--ion-color-base);color:var(--title-color)}:host .datetime-header .datetime-title{font-size:0.75rem;text-transform:uppercase}:host .datetime-header .datetime-selected-date{margin-top:30px;font-size:2.125rem}:host .calendar-action-buttons ion-button{--color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}.calendar-month-year-toggle{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:12px;min-height:48px;background:transparent;color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959));z-index:1}.calendar-month-year-toggle.ion-focused::after{opacity:0.04}.calendar-month-year-toggle ion-ripple-effect{color:currentColor}@media (any-hover: hover){.calendar-month-year-toggle.ion-activatable:not(.ion-focused):hover::after{background:currentColor;opacity:0.04}}:host .calendar-days-of-week{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:0px;padding-bottom:0px;color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray));font-size:0.875rem;line-height:36px}:host .calendar-body .calendar-month .calendar-month-grid{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:4px;padding-bottom:4px;grid-template-rows:repeat(6, 1fr)}:host .calendar-day{width:42px;min-width:42px;height:42px;font-size:0.875rem}:host .calendar-day.calendar-day-today{border:1px solid var(--ion-color-base);color:var(--ion-color-base)}:host .calendar-day.calendar-day-active,:host .calendar-day.calendar-day-adjacent-day.calendar-day-active{color:var(--ion-color-contrast)}.calendar-day.calendar-day-active,.calendar-day.calendar-day-active:focus{border:1px solid var(--ion-color-base);background:var(--ion-color-base)}:host .calendar-day.calendar-day-adjacent-day{color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray))}:host .datetime-time{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:8px;padding-bottom:8px}:host .time-header{color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}:host(.datetime-presentation-month) .datetime-year,:host(.datetime-presentation-year) .datetime-year,:host(.datetime-presentation-month-year) .datetime-year{margin-top:20px;margin-bottom:20px}:host .datetime-buttons{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:10px;padding-bottom:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}'}}},[289,\"ion-datetime\",{color:[1],name:[1],disabled:[4],formatOptions:[16],readonly:[4],isDateEnabled:[16],showAdjacentDays:[4,\"show-adjacent-days\"],min:[1025],max:[1025],presentation:[1],cancelText:[1,\"cancel-text\"],doneText:[1,\"done-text\"],clearText:[1,\"clear-text\"],yearValues:[8,\"year-values\"],monthValues:[8,\"month-values\"],dayValues:[8,\"day-values\"],hourValues:[8,\"hour-values\"],minuteValues:[8,\"minute-values\"],locale:[1],firstDayOfWeek:[2,\"first-day-of-week\"],titleSelectedDatesFormatter:[16],multiple:[4],highlightedDates:[16],value:[1025],showDefaultTitle:[4,\"show-default-title\"],showDefaultButtons:[4,\"show-default-buttons\"],showClearButton:[4,\"show-clear-button\"],showDefaultTimeLabel:[4,\"show-default-time-label\"],hourCycle:[1,\"hour-cycle\"],size:[1],preferWheel:[4,\"prefer-wheel\"],showMonthAndYear:[32],activeParts:[32],workingParts:[32],isTimePopoverOpen:[32],forceRenderDate:[32],confirm:[64],reset:[64],cancel:[64]},void 0,{formatOptions:[{formatOptionsChanged:0}],disabled:[{disabledChanged:0}],min:[{minChanged:0}],max:[{maxChanged:0}],presentation:[{presentationChanged:0}],yearValues:[{yearValuesChanged:0}],monthValues:[{monthValuesChanged:0}],dayValues:[{dayValuesChanged:0}],hourValues:[{hourValuesChanged:0}],minuteValues:[{minuteValuesChanged:0}],value:[{valueChanged:0}]}]);let De=0;const ze=\"datetime-cancel\",Ve=\"datetime-confirm\",Te=\"wheel\",$e=\"wheel-item\",Ee=\"active\",Ae=Pe,Se=function(){\"undefined\"!=typeof customElements&&[\"ion-datetime\",\"ion-backdrop\",\"ion-button\",\"ion-buttons\",\"ion-icon\",\"ion-picker\",\"ion-picker-column\",\"ion-picker-column-option\",\"ion-popover\",\"ion-ripple-effect\"].forEach((e=>{switch(e){case\"ion-datetime\":customElements.get(d(e))||customElements.define(d(e),Pe);break;case\"ion-backdrop\":customElements.get(d(e))||pe();break;case\"ion-button\":customElements.get(d(e))||me();break;case\"ion-buttons\":customElements.get(d(e))||ue();break;case\"ion-icon\":customElements.get(d(e))||be();break;case\"ion-picker\":customElements.get(d(e))||ye();break;case\"ion-picker-column\":customElements.get(d(e))||ge();break;case\"ion-picker-column-option\":customElements.get(d(e))||fe();break;case\"ion-popover\":customElements.get(d(e))||xe();break;case\"ion-ripple-effect\":customElements.get(d(e))||ve()}}))};export{Ae as IonDatetime,Se as defineCustomElement}", "const NAMESPACE = 'ionicons';\nconst BUILD = /* ionicons */ { hydratedSelectorName: \"hydrated\", lazyLoad: false, updatable: true};\n\n/*\n Stencil Client Platform v4.35.3 | MIT Licensed | https://stenciljs.com\n */\nvar __defProp = Object.defineProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\n\n// src/client/client-host-ref.ts\nvar getHostRef = (ref) => {\n if (ref.__stencil__getHostRef) {\n return ref.__stencil__getHostRef();\n }\n return void 0;\n};\nvar registerHost = (hostElement, cmpMeta) => {\n const hostRef = {\n $flags$: 0,\n $hostElement$: hostElement,\n $cmpMeta$: cmpMeta,\n $instanceValues$: /* @__PURE__ */ new Map()\n };\n {\n hostRef.$onReadyPromise$ = new Promise((r) => hostRef.$onReadyResolve$ = r);\n hostElement[\"s-p\"] = [];\n hostElement[\"s-rc\"] = [];\n }\n const ref = hostRef;\n hostElement.__stencil__getHostRef = () => ref;\n return ref;\n};\nvar isMemberInElement = (elm, memberName) => memberName in elm;\nvar consoleError = (e, el) => (0, console.error)(e, el);\n\n// src/client/client-style.ts\nvar styles = /* @__PURE__ */ new Map();\nvar SLOT_FB_CSS = \"slot-fb{display:contents}slot-fb[hidden]{display:none}\";\nvar XLINK_NS = \"http://www.w3.org/1999/xlink\";\nvar win = typeof window !== \"undefined\" ? window : {};\nvar H = win.HTMLElement || class {\n};\nvar plt = {\n $flags$: 0,\n $resourcesUrl$: \"\",\n jmp: (h2) => h2(),\n raf: (h2) => requestAnimationFrame(h2),\n ael: (el, eventName, listener, opts) => el.addEventListener(eventName, listener, opts),\n rel: (el, eventName, listener, opts) => el.removeEventListener(eventName, listener, opts),\n ce: (eventName, opts) => new CustomEvent(eventName, opts)\n};\nvar promiseResolve = (v) => Promise.resolve(v);\nvar supportsConstructableStylesheets = /* @__PURE__ */ (() => {\n try {\n new CSSStyleSheet();\n return typeof new CSSStyleSheet().replaceSync === \"function\";\n } catch (e) {\n }\n return false;\n})() ;\nvar queuePending = false;\nvar queueDomReads = [];\nvar queueDomWrites = [];\nvar queueTask = (queue, write) => (cb) => {\n queue.push(cb);\n if (!queuePending) {\n queuePending = true;\n if (write && plt.$flags$ & 4 /* queueSync */) {\n nextTick(flush);\n } else {\n plt.raf(flush);\n }\n }\n};\nvar consume = (queue) => {\n for (let i2 = 0; i2 < queue.length; i2++) {\n try {\n queue[i2](performance.now());\n } catch (e) {\n consoleError(e);\n }\n }\n queue.length = 0;\n};\nvar flush = () => {\n consume(queueDomReads);\n {\n consume(queueDomWrites);\n if (queuePending = queueDomReads.length > 0) {\n plt.raf(flush);\n }\n }\n};\nvar nextTick = (cb) => promiseResolve().then(cb);\nvar writeTask = /* @__PURE__ */ queueTask(queueDomWrites, true);\n\n// src/runtime/asset-path.ts\nvar getAssetPath = (path) => {\n const assetUrl = new URL(path, plt.$resourcesUrl$);\n return assetUrl.origin !== win.location.origin ? assetUrl.href : assetUrl.pathname;\n};\nvar setAssetPath = (path) => plt.$resourcesUrl$ = path;\nvar isComplexType = (o) => {\n o = typeof o;\n return o === \"object\" || o === \"function\";\n};\n\n// src/utils/query-nonce-meta-tag-content.ts\nfunction queryNonceMetaTagContent(doc) {\n var _a, _b, _c;\n return (_c = (_b = (_a = doc.head) == null ? void 0 : _a.querySelector('meta[name=\"csp-nonce\"]')) == null ? void 0 : _b.getAttribute(\"content\")) != null ? _c : void 0;\n}\n\n// src/utils/regular-expression.ts\nvar escapeRegExpSpecialCharacters = (text) => {\n return text.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\");\n};\n\n// src/utils/result.ts\nvar result_exports = {};\n__export(result_exports, {\n err: () => err,\n map: () => map,\n ok: () => ok,\n unwrap: () => unwrap,\n unwrapErr: () => unwrapErr\n});\nvar ok = (value) => ({\n isOk: true,\n isErr: false,\n value\n});\nvar err = (value) => ({\n isOk: false,\n isErr: true,\n value\n});\nfunction map(result, fn) {\n if (result.isOk) {\n const val = fn(result.value);\n if (val instanceof Promise) {\n return val.then((newVal) => ok(newVal));\n } else {\n return ok(val);\n }\n }\n if (result.isErr) {\n const value = result.value;\n return err(value);\n }\n throw \"should never get here\";\n}\nvar unwrap = (result) => {\n if (result.isOk) {\n return result.value;\n } else {\n throw result.value;\n }\n};\nvar unwrapErr = (result) => {\n if (result.isErr) {\n return result.value;\n } else {\n throw result.value;\n }\n};\n\n// src/utils/style.ts\nfunction createStyleSheetIfNeededAndSupported(styles2) {\n return void 0;\n}\n\n// src/utils/shadow-root.ts\nvar globalStyleSheet;\nfunction createShadowRoot(cmpMeta) {\n var _a;\n const shadowRoot = this.attachShadow({ mode: \"open\" });\n if (globalStyleSheet === void 0) globalStyleSheet = (_a = createStyleSheetIfNeededAndSupported()) != null ? _a : null;\n if (globalStyleSheet) shadowRoot.adoptedStyleSheets.push(globalStyleSheet);\n}\nvar createTime = (fnName, tagName = \"\") => {\n {\n return () => {\n return;\n };\n }\n};\nvar rootAppliedStyles = /* @__PURE__ */ new WeakMap();\nvar registerStyle = (scopeId2, cssText, allowCS) => {\n let style = styles.get(scopeId2);\n if (supportsConstructableStylesheets && allowCS) {\n style = style || new CSSStyleSheet();\n if (typeof style === \"string\") {\n style = cssText;\n } else {\n style.replaceSync(cssText);\n }\n } else {\n style = cssText;\n }\n styles.set(scopeId2, style);\n};\nvar addStyle = (styleContainerNode, cmpMeta, mode) => {\n var _a;\n const scopeId2 = getScopeId(cmpMeta);\n const style = styles.get(scopeId2);\n if (!win.document) {\n return scopeId2;\n }\n styleContainerNode = styleContainerNode.nodeType === 11 /* DocumentFragment */ ? styleContainerNode : win.document;\n if (style) {\n if (typeof style === \"string\") {\n styleContainerNode = styleContainerNode.head || styleContainerNode;\n let appliedStyles = rootAppliedStyles.get(styleContainerNode);\n let styleElm;\n if (!appliedStyles) {\n rootAppliedStyles.set(styleContainerNode, appliedStyles = /* @__PURE__ */ new Set());\n }\n if (!appliedStyles.has(scopeId2)) {\n {\n styleElm = win.document.createElement(\"style\");\n styleElm.innerHTML = style;\n const nonce = (_a = plt.$nonce$) != null ? _a : queryNonceMetaTagContent(win.document);\n if (nonce != null) {\n styleElm.setAttribute(\"nonce\", nonce);\n }\n if (!(cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */)) {\n if (styleContainerNode.nodeName === \"HEAD\") {\n const preconnectLinks = styleContainerNode.querySelectorAll(\"link[rel=preconnect]\");\n const referenceNode2 = preconnectLinks.length > 0 ? preconnectLinks[preconnectLinks.length - 1].nextSibling : styleContainerNode.querySelector(\"style\");\n styleContainerNode.insertBefore(\n styleElm,\n (referenceNode2 == null ? void 0 : referenceNode2.parentNode) === styleContainerNode ? referenceNode2 : null\n );\n } else if (\"host\" in styleContainerNode) {\n if (supportsConstructableStylesheets) {\n const stylesheet = new CSSStyleSheet();\n stylesheet.replaceSync(style);\n styleContainerNode.adoptedStyleSheets.unshift(stylesheet);\n } else {\n const existingStyleContainer = styleContainerNode.querySelector(\"style\");\n if (existingStyleContainer) {\n existingStyleContainer.innerHTML = style + existingStyleContainer.innerHTML;\n } else {\n styleContainerNode.prepend(styleElm);\n }\n }\n } else {\n styleContainerNode.append(styleElm);\n }\n }\n if (cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) {\n styleContainerNode.insertBefore(styleElm, null);\n }\n }\n if (cmpMeta.$flags$ & 4 /* hasSlotRelocation */) {\n styleElm.innerHTML += SLOT_FB_CSS;\n }\n if (appliedStyles) {\n appliedStyles.add(scopeId2);\n }\n }\n } else if (!styleContainerNode.adoptedStyleSheets.includes(style)) {\n styleContainerNode.adoptedStyleSheets.push(style);\n }\n }\n return scopeId2;\n};\nvar attachStyles = (hostRef) => {\n const cmpMeta = hostRef.$cmpMeta$;\n const elm = hostRef.$hostElement$;\n const flags = cmpMeta.$flags$;\n const endAttachStyles = createTime(\"attachStyles\", cmpMeta.$tagName$);\n const scopeId2 = addStyle(\n elm.shadowRoot ? elm.shadowRoot : elm.getRootNode(),\n cmpMeta);\n if (flags & 10 /* needsScopedEncapsulation */) {\n elm[\"s-sc\"] = scopeId2;\n elm.classList.add(scopeId2 + \"-h\");\n }\n endAttachStyles();\n};\nvar getScopeId = (cmp, mode) => \"sc-\" + (cmp.$tagName$);\nvar h = (nodeName, vnodeData, ...children) => {\n let child = null;\n let key = null;\n let simple = false;\n let lastSimple = false;\n const vNodeChildren = [];\n const walk = (c) => {\n for (let i2 = 0; i2 < c.length; i2++) {\n child = c[i2];\n if (Array.isArray(child)) {\n walk(child);\n } else if (child != null && typeof child !== \"boolean\") {\n if (simple = typeof nodeName !== \"function\" && !isComplexType(child)) {\n child = String(child);\n }\n if (simple && lastSimple) {\n vNodeChildren[vNodeChildren.length - 1].$text$ += child;\n } else {\n vNodeChildren.push(simple ? newVNode(null, child) : child);\n }\n lastSimple = simple;\n }\n }\n };\n walk(children);\n if (vnodeData) {\n if (vnodeData.key) {\n key = vnodeData.key;\n }\n {\n const classData = vnodeData.className || vnodeData.class;\n if (classData) {\n vnodeData.class = typeof classData !== \"object\" ? classData : Object.keys(classData).filter((k) => classData[k]).join(\" \");\n }\n }\n }\n const vnode = newVNode(nodeName, null);\n vnode.$attrs$ = vnodeData;\n if (vNodeChildren.length > 0) {\n vnode.$children$ = vNodeChildren;\n }\n {\n vnode.$key$ = key;\n }\n return vnode;\n};\nvar newVNode = (tag, text) => {\n const vnode = {\n $flags$: 0,\n $tag$: tag,\n $text$: text,\n $elm$: null,\n $children$: null\n };\n {\n vnode.$attrs$ = null;\n }\n {\n vnode.$key$ = null;\n }\n return vnode;\n};\nvar Host = {};\nvar isHost = (node) => node && node.$tag$ === Host;\nvar createSupportsRuleRe = (selector) => {\n const safeSelector2 = escapeRegExpSpecialCharacters(selector);\n return new RegExp(\n // First capture group: match any context before the selector that's not inside @supports selector()\n // Using negative lookahead to avoid matching inside @supports selector(...) condition\n `(^|[^@]|@(?!supports\\\\s+selector\\\\s*\\\\([^{]*?${safeSelector2}))(${safeSelector2}\\\\b)`,\n \"g\"\n );\n};\ncreateSupportsRuleRe(\"::slotted\");\ncreateSupportsRuleRe(\":host\");\ncreateSupportsRuleRe(\":host-context\");\nvar parsePropertyValue = (propValue, propType, isFormAssociated) => {\n if (propValue != null && !isComplexType(propValue)) {\n if (propType & 4 /* Boolean */) {\n {\n return propValue === \"false\" ? false : propValue === \"\" || !!propValue;\n }\n }\n if (propType & 1 /* String */) {\n return String(propValue);\n }\n return propValue;\n }\n return propValue;\n};\nvar emitEvent = (elm, name, opts) => {\n const ev = plt.ce(name, opts);\n elm.dispatchEvent(ev);\n return ev;\n};\nvar setAccessor = (elm, memberName, oldValue, newValue, isSvg, flags, initialRender) => {\n if (oldValue === newValue) {\n return;\n }\n let isProp = isMemberInElement(elm, memberName);\n let ln = memberName.toLowerCase();\n if (memberName === \"class\") {\n const classList = elm.classList;\n const oldClasses = parseClassList(oldValue);\n let newClasses = parseClassList(newValue);\n {\n classList.remove(...oldClasses.filter((c) => c && !newClasses.includes(c)));\n classList.add(...newClasses.filter((c) => c && !oldClasses.includes(c)));\n }\n } else if (memberName === \"style\") {\n {\n for (const prop in oldValue) {\n if (!newValue || newValue[prop] == null) {\n if (prop.includes(\"-\")) {\n elm.style.removeProperty(prop);\n } else {\n elm.style[prop] = \"\";\n }\n }\n }\n }\n for (const prop in newValue) {\n if (!oldValue || newValue[prop] !== oldValue[prop]) {\n if (prop.includes(\"-\")) {\n elm.style.setProperty(prop, newValue[prop]);\n } else {\n elm.style[prop] = newValue[prop];\n }\n }\n }\n } else if (memberName === \"key\") ; else if (memberName === \"ref\") {\n if (newValue) {\n newValue(elm);\n }\n } else if ((!elm.__lookupSetter__(memberName)) && memberName[0] === \"o\" && memberName[1] === \"n\") {\n if (memberName[2] === \"-\") {\n memberName = memberName.slice(3);\n } else if (isMemberInElement(win, ln)) {\n memberName = ln.slice(2);\n } else {\n memberName = ln[2] + memberName.slice(3);\n }\n if (oldValue || newValue) {\n const capture = memberName.endsWith(CAPTURE_EVENT_SUFFIX);\n memberName = memberName.replace(CAPTURE_EVENT_REGEX, \"\");\n if (oldValue) {\n plt.rel(elm, memberName, oldValue, capture);\n }\n if (newValue) {\n plt.ael(elm, memberName, newValue, capture);\n }\n }\n } else {\n const isComplex = isComplexType(newValue);\n if ((isProp || isComplex && newValue !== null) && true) {\n try {\n if (!elm.tagName.includes(\"-\")) {\n const n = newValue == null ? \"\" : newValue;\n if (memberName === \"list\") {\n isProp = false;\n } else if (oldValue == null || elm[memberName] != n) {\n if (typeof elm.__lookupSetter__(memberName) === \"function\") {\n elm[memberName] = n;\n } else {\n elm.setAttribute(memberName, n);\n }\n }\n } else if (elm[memberName] !== newValue) {\n elm[memberName] = newValue;\n }\n } catch (e) {\n }\n }\n let xlink = false;\n {\n if (ln !== (ln = ln.replace(/^xlink\\:?/, \"\"))) {\n memberName = ln;\n xlink = true;\n }\n }\n if (newValue == null || newValue === false) {\n if (newValue !== false || elm.getAttribute(memberName) === \"\") {\n if (xlink) {\n elm.removeAttributeNS(XLINK_NS, memberName);\n } else {\n elm.removeAttribute(memberName);\n }\n }\n } else if ((!isProp || flags & 4 /* isHost */ || isSvg) && !isComplex && elm.nodeType === 1 /* ElementNode */) {\n newValue = newValue === true ? \"\" : newValue;\n if (xlink) {\n elm.setAttributeNS(XLINK_NS, memberName, newValue);\n } else {\n elm.setAttribute(memberName, newValue);\n }\n }\n }\n};\nvar parseClassListRegex = /\\s/;\nvar parseClassList = (value) => {\n if (typeof value === \"object\" && value && \"baseVal\" in value) {\n value = value.baseVal;\n }\n if (!value || typeof value !== \"string\") {\n return [];\n }\n return value.split(parseClassListRegex);\n};\nvar CAPTURE_EVENT_SUFFIX = \"Capture\";\nvar CAPTURE_EVENT_REGEX = new RegExp(CAPTURE_EVENT_SUFFIX + \"$\");\n\n// src/runtime/vdom/update-element.ts\nvar updateElement = (oldVnode, newVnode, isSvgMode2, isInitialRender) => {\n const elm = newVnode.$elm$.nodeType === 11 /* DocumentFragment */ && newVnode.$elm$.host ? newVnode.$elm$.host : newVnode.$elm$;\n const oldVnodeAttrs = oldVnode && oldVnode.$attrs$ || {};\n const newVnodeAttrs = newVnode.$attrs$ || {};\n {\n for (const memberName of sortedAttrNames(Object.keys(oldVnodeAttrs))) {\n if (!(memberName in newVnodeAttrs)) {\n setAccessor(\n elm,\n memberName,\n oldVnodeAttrs[memberName],\n void 0,\n isSvgMode2,\n newVnode.$flags$);\n }\n }\n }\n for (const memberName of sortedAttrNames(Object.keys(newVnodeAttrs))) {\n setAccessor(\n elm,\n memberName,\n oldVnodeAttrs[memberName],\n newVnodeAttrs[memberName],\n isSvgMode2,\n newVnode.$flags$);\n }\n};\nfunction sortedAttrNames(attrNames) {\n return attrNames.includes(\"ref\") ? (\n // we need to sort these to ensure that `'ref'` is the last attr\n [...attrNames.filter((attr) => attr !== \"ref\"), \"ref\"]\n ) : (\n // no need to sort, return the original array\n attrNames\n );\n}\nvar hostTagName;\nvar isSvgMode = false;\nvar createElm = (oldParentVNode, newParentVNode, childIndex) => {\n const newVNode2 = newParentVNode.$children$[childIndex];\n let i2 = 0;\n let elm;\n let childNode;\n if (newVNode2.$text$ !== null) {\n elm = newVNode2.$elm$ = win.document.createTextNode(newVNode2.$text$);\n } else {\n if (!win.document) {\n throw new Error(\n \"You are trying to render a Stencil component in an environment that doesn't support the DOM. Make sure to populate the [`window`](https://developer.mozilla.org/en-US/docs/Web/API/Window/window) object before rendering a component.\"\n );\n }\n elm = newVNode2.$elm$ = win.document.createElement(\n newVNode2.$tag$\n );\n {\n updateElement(null, newVNode2, isSvgMode);\n }\n if (newVNode2.$children$) {\n for (i2 = 0; i2 < newVNode2.$children$.length; ++i2) {\n childNode = createElm(oldParentVNode, newVNode2, i2);\n if (childNode) {\n elm.appendChild(childNode);\n }\n }\n }\n }\n elm[\"s-hn\"] = hostTagName;\n return elm;\n};\nvar addVnodes = (parentElm, before, parentVNode, vnodes, startIdx, endIdx) => {\n let containerElm = parentElm;\n let childNode;\n if (containerElm.shadowRoot && containerElm.tagName === hostTagName) {\n containerElm = containerElm.shadowRoot;\n }\n for (; startIdx <= endIdx; ++startIdx) {\n if (vnodes[startIdx]) {\n childNode = createElm(null, parentVNode, startIdx);\n if (childNode) {\n vnodes[startIdx].$elm$ = childNode;\n insertBefore(containerElm, childNode, before);\n }\n }\n }\n};\nvar removeVnodes = (vnodes, startIdx, endIdx) => {\n for (let index = startIdx; index <= endIdx; ++index) {\n const vnode = vnodes[index];\n if (vnode) {\n const elm = vnode.$elm$;\n nullifyVNodeRefs(vnode);\n if (elm) {\n elm.remove();\n }\n }\n }\n};\nvar updateChildren = (parentElm, oldCh, newVNode2, newCh, isInitialRender = false) => {\n let oldStartIdx = 0;\n let newStartIdx = 0;\n let idxInOld = 0;\n let i2 = 0;\n let oldEndIdx = oldCh.length - 1;\n let oldStartVnode = oldCh[0];\n let oldEndVnode = oldCh[oldEndIdx];\n let newEndIdx = newCh.length - 1;\n let newStartVnode = newCh[0];\n let newEndVnode = newCh[newEndIdx];\n let node;\n let elmToMove;\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (oldStartVnode == null) {\n oldStartVnode = oldCh[++oldStartIdx];\n } else if (oldEndVnode == null) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (newStartVnode == null) {\n newStartVnode = newCh[++newStartIdx];\n } else if (newEndVnode == null) {\n newEndVnode = newCh[--newEndIdx];\n } else if (isSameVnode(oldStartVnode, newStartVnode, isInitialRender)) {\n patch(oldStartVnode, newStartVnode, isInitialRender);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (isSameVnode(oldEndVnode, newEndVnode, isInitialRender)) {\n patch(oldEndVnode, newEndVnode, isInitialRender);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (isSameVnode(oldStartVnode, newEndVnode, isInitialRender)) {\n patch(oldStartVnode, newEndVnode, isInitialRender);\n insertBefore(parentElm, oldStartVnode.$elm$, oldEndVnode.$elm$.nextSibling);\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (isSameVnode(oldEndVnode, newStartVnode, isInitialRender)) {\n patch(oldEndVnode, newStartVnode, isInitialRender);\n insertBefore(parentElm, oldEndVnode.$elm$, oldStartVnode.$elm$);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n idxInOld = -1;\n {\n for (i2 = oldStartIdx; i2 <= oldEndIdx; ++i2) {\n if (oldCh[i2] && oldCh[i2].$key$ !== null && oldCh[i2].$key$ === newStartVnode.$key$) {\n idxInOld = i2;\n break;\n }\n }\n }\n if (idxInOld >= 0) {\n elmToMove = oldCh[idxInOld];\n if (elmToMove.$tag$ !== newStartVnode.$tag$) {\n node = createElm(oldCh && oldCh[newStartIdx], newVNode2, idxInOld);\n } else {\n patch(elmToMove, newStartVnode, isInitialRender);\n oldCh[idxInOld] = void 0;\n node = elmToMove.$elm$;\n }\n newStartVnode = newCh[++newStartIdx];\n } else {\n node = createElm(oldCh && oldCh[newStartIdx], newVNode2, newStartIdx);\n newStartVnode = newCh[++newStartIdx];\n }\n if (node) {\n {\n insertBefore(oldStartVnode.$elm$.parentNode, node, oldStartVnode.$elm$);\n }\n }\n }\n }\n if (oldStartIdx > oldEndIdx) {\n addVnodes(\n parentElm,\n newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].$elm$,\n newVNode2,\n newCh,\n newStartIdx,\n newEndIdx\n );\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n};\nvar isSameVnode = (leftVNode, rightVNode, isInitialRender = false) => {\n if (leftVNode.$tag$ === rightVNode.$tag$) {\n if (!isInitialRender) {\n return leftVNode.$key$ === rightVNode.$key$;\n }\n if (isInitialRender && !leftVNode.$key$ && rightVNode.$key$) {\n leftVNode.$key$ = rightVNode.$key$;\n }\n return true;\n }\n return false;\n};\nvar patch = (oldVNode, newVNode2, isInitialRender = false) => {\n const elm = newVNode2.$elm$ = oldVNode.$elm$;\n const oldChildren = oldVNode.$children$;\n const newChildren = newVNode2.$children$;\n const text = newVNode2.$text$;\n if (text === null) {\n {\n updateElement(oldVNode, newVNode2, isSvgMode);\n }\n if (oldChildren !== null && newChildren !== null) {\n updateChildren(elm, oldChildren, newVNode2, newChildren, isInitialRender);\n } else if (newChildren !== null) {\n if (oldVNode.$text$ !== null) {\n elm.textContent = \"\";\n }\n addVnodes(elm, null, newVNode2, newChildren, 0, newChildren.length - 1);\n } else if (\n // don't do this on initial render as it can cause non-hydrated content to be removed\n !isInitialRender && BUILD.updatable && oldChildren !== null\n ) {\n removeVnodes(oldChildren, 0, oldChildren.length - 1);\n } else ;\n } else if (oldVNode.$text$ !== text) {\n elm.data = text;\n }\n};\nvar nullifyVNodeRefs = (vNode) => {\n {\n vNode.$attrs$ && vNode.$attrs$.ref && vNode.$attrs$.ref(null);\n vNode.$children$ && vNode.$children$.map(nullifyVNodeRefs);\n }\n};\nvar insertBefore = (parent, newNode, reference) => {\n {\n return parent == null ? void 0 : parent.insertBefore(newNode, reference);\n }\n};\nvar renderVdom = (hostRef, renderFnResults, isInitialLoad = false) => {\n const hostElm = hostRef.$hostElement$;\n const cmpMeta = hostRef.$cmpMeta$;\n const oldVNode = hostRef.$vnode$ || newVNode(null, null);\n const isHostElement = isHost(renderFnResults);\n const rootVnode = isHostElement ? renderFnResults : h(null, null, renderFnResults);\n hostTagName = hostElm.tagName;\n if (cmpMeta.$attrsToReflect$) {\n rootVnode.$attrs$ = rootVnode.$attrs$ || {};\n cmpMeta.$attrsToReflect$.map(\n ([propName, attribute]) => rootVnode.$attrs$[attribute] = hostElm[propName]\n );\n }\n if (isInitialLoad && rootVnode.$attrs$) {\n for (const key of Object.keys(rootVnode.$attrs$)) {\n if (hostElm.hasAttribute(key) && ![\"key\", \"ref\", \"style\", \"class\"].includes(key)) {\n rootVnode.$attrs$[key] = hostElm[key];\n }\n }\n }\n rootVnode.$tag$ = null;\n rootVnode.$flags$ |= 4 /* isHost */;\n hostRef.$vnode$ = rootVnode;\n rootVnode.$elm$ = oldVNode.$elm$ = hostElm.shadowRoot || hostElm ;\n patch(oldVNode, rootVnode, isInitialLoad);\n};\n\n// src/runtime/update-component.ts\nvar attachToAncestor = (hostRef, ancestorComponent) => {\n if (ancestorComponent && !hostRef.$onRenderResolve$ && ancestorComponent[\"s-p\"]) {\n const index = ancestorComponent[\"s-p\"].push(\n new Promise(\n (r) => hostRef.$onRenderResolve$ = () => {\n ancestorComponent[\"s-p\"].splice(index - 1, 1);\n r();\n }\n )\n );\n }\n};\nvar scheduleUpdate = (hostRef, isInitialLoad) => {\n {\n hostRef.$flags$ |= 16 /* isQueuedForUpdate */;\n }\n if (hostRef.$flags$ & 4 /* isWaitingForChildren */) {\n hostRef.$flags$ |= 512 /* needsRerender */;\n return;\n }\n attachToAncestor(hostRef, hostRef.$ancestorComponent$);\n const dispatch = () => dispatchHooks(hostRef, isInitialLoad);\n return writeTask(dispatch) ;\n};\nvar dispatchHooks = (hostRef, isInitialLoad) => {\n const elm = hostRef.$hostElement$;\n const endSchedule = createTime(\"scheduleUpdate\", hostRef.$cmpMeta$.$tagName$);\n const instance = elm;\n if (!instance) {\n throw new Error(\n `Can't render component <${elm.tagName.toLowerCase()} /> with invalid Stencil runtime! Make sure this imported component is compiled with a \\`externalRuntime: true\\` flag. For more information, please refer to https://stenciljs.com/docs/custom-elements#externalruntime`\n );\n }\n let maybePromise;\n if (isInitialLoad) {\n maybePromise = safeCall(instance, \"componentWillLoad\", void 0, elm);\n } else {\n maybePromise = safeCall(instance, \"componentWillUpdate\", void 0, elm);\n }\n maybePromise = enqueue(maybePromise, () => safeCall(instance, \"componentWillRender\", void 0, elm));\n endSchedule();\n return enqueue(maybePromise, () => updateComponent(hostRef, instance, isInitialLoad));\n};\nvar enqueue = (maybePromise, fn) => isPromisey(maybePromise) ? maybePromise.then(fn).catch((err2) => {\n console.error(err2);\n fn();\n}) : fn();\nvar isPromisey = (maybePromise) => maybePromise instanceof Promise || maybePromise && maybePromise.then && typeof maybePromise.then === \"function\";\nvar updateComponent = async (hostRef, instance, isInitialLoad) => {\n var _a;\n const elm = hostRef.$hostElement$;\n const endUpdate = createTime(\"update\", hostRef.$cmpMeta$.$tagName$);\n const rc = elm[\"s-rc\"];\n if (isInitialLoad) {\n attachStyles(hostRef);\n }\n const endRender = createTime(\"render\", hostRef.$cmpMeta$.$tagName$);\n {\n callRender(hostRef, instance, elm, isInitialLoad);\n }\n if (rc) {\n rc.map((cb) => cb());\n elm[\"s-rc\"] = void 0;\n }\n endRender();\n endUpdate();\n {\n const childrenPromises = (_a = elm[\"s-p\"]) != null ? _a : [];\n const postUpdate = () => postUpdateComponent(hostRef);\n if (childrenPromises.length === 0) {\n postUpdate();\n } else {\n Promise.all(childrenPromises).then(postUpdate);\n hostRef.$flags$ |= 4 /* isWaitingForChildren */;\n childrenPromises.length = 0;\n }\n }\n};\nvar callRender = (hostRef, instance, elm, isInitialLoad) => {\n try {\n instance = instance.render() ;\n {\n hostRef.$flags$ &= -17 /* isQueuedForUpdate */;\n }\n {\n hostRef.$flags$ |= 2 /* hasRendered */;\n }\n {\n {\n {\n renderVdom(hostRef, instance, isInitialLoad);\n }\n }\n }\n } catch (e) {\n consoleError(e, hostRef.$hostElement$);\n }\n return null;\n};\nvar postUpdateComponent = (hostRef) => {\n const tagName = hostRef.$cmpMeta$.$tagName$;\n const elm = hostRef.$hostElement$;\n const endPostUpdate = createTime(\"postUpdate\", tagName);\n const instance = elm;\n const ancestorComponent = hostRef.$ancestorComponent$;\n safeCall(instance, \"componentDidRender\", void 0, elm);\n if (!(hostRef.$flags$ & 64 /* hasLoadedComponent */)) {\n hostRef.$flags$ |= 64 /* hasLoadedComponent */;\n {\n addHydratedFlag(elm);\n }\n safeCall(instance, \"componentDidLoad\", void 0, elm);\n endPostUpdate();\n {\n hostRef.$onReadyResolve$(elm);\n if (!ancestorComponent) {\n appDidLoad();\n }\n }\n } else {\n safeCall(instance, \"componentDidUpdate\", void 0, elm);\n endPostUpdate();\n }\n {\n if (hostRef.$onRenderResolve$) {\n hostRef.$onRenderResolve$();\n hostRef.$onRenderResolve$ = void 0;\n }\n if (hostRef.$flags$ & 512 /* needsRerender */) {\n nextTick(() => scheduleUpdate(hostRef, false));\n }\n hostRef.$flags$ &= -517;\n }\n};\nvar appDidLoad = (who) => {\n nextTick(() => emitEvent(win, \"appload\", { detail: { namespace: NAMESPACE } }));\n};\nvar safeCall = (instance, method, arg, elm) => {\n if (instance && instance[method]) {\n try {\n return instance[method](arg);\n } catch (e) {\n consoleError(e, elm);\n }\n }\n return void 0;\n};\nvar addHydratedFlag = (elm) => {\n var _a;\n return elm.classList.add((_a = BUILD.hydratedSelectorName) != null ? _a : \"hydrated\") ;\n};\n\n// src/runtime/set-value.ts\nvar getValue = (ref, propName) => getHostRef(ref).$instanceValues$.get(propName);\nvar setValue = (ref, propName, newVal, cmpMeta) => {\n const hostRef = getHostRef(ref);\n const elm = ref;\n const oldVal = hostRef.$instanceValues$.get(propName);\n const flags = hostRef.$flags$;\n const instance = elm;\n newVal = parsePropertyValue(\n newVal,\n cmpMeta.$members$[propName][0]);\n const areBothNaN = Number.isNaN(oldVal) && Number.isNaN(newVal);\n const didValueChange = newVal !== oldVal && !areBothNaN;\n if (didValueChange) {\n hostRef.$instanceValues$.set(propName, newVal);\n {\n if (cmpMeta.$watchers$ && flags & 128 /* isWatchReady */) {\n const watchMethods = cmpMeta.$watchers$[propName];\n if (watchMethods) {\n watchMethods.map((watchMethodName) => {\n try {\n instance[watchMethodName](newVal, oldVal, propName);\n } catch (e) {\n consoleError(e, elm);\n }\n });\n }\n }\n if ((flags & (2 /* hasRendered */ | 16 /* isQueuedForUpdate */)) === 2 /* hasRendered */) {\n if (instance.componentShouldUpdate) {\n if (instance.componentShouldUpdate(newVal, oldVal, propName) === false) {\n return;\n }\n }\n scheduleUpdate(hostRef, false);\n }\n }\n }\n};\n\n// src/runtime/proxy-component.ts\nvar proxyComponent = (Cstr, cmpMeta, flags) => {\n var _a, _b;\n const prototype = Cstr.prototype;\n if (cmpMeta.$members$ || (cmpMeta.$watchers$ || Cstr.watchers)) {\n if (Cstr.watchers && !cmpMeta.$watchers$) {\n cmpMeta.$watchers$ = Cstr.watchers;\n }\n const members = Object.entries((_a = cmpMeta.$members$) != null ? _a : {});\n members.map(([memberName, [memberFlags]]) => {\n if ((memberFlags & 31 /* Prop */ || memberFlags & 32 /* State */)) {\n const { get: origGetter, set: origSetter } = Object.getOwnPropertyDescriptor(prototype, memberName) || {};\n if (origGetter) cmpMeta.$members$[memberName][0] |= 2048 /* Getter */;\n if (origSetter) cmpMeta.$members$[memberName][0] |= 4096 /* Setter */;\n {\n Object.defineProperty(prototype, memberName, {\n get() {\n {\n return origGetter ? origGetter.apply(this) : getValue(this, memberName);\n }\n },\n configurable: true,\n enumerable: true\n });\n }\n Object.defineProperty(prototype, memberName, {\n set(newValue) {\n const ref = getHostRef(this);\n if (origSetter) {\n const currentValue = memberFlags & 32 /* State */ ? this[memberName] : ref.$hostElement$[memberName];\n if (typeof currentValue === \"undefined\" && ref.$instanceValues$.get(memberName)) {\n newValue = ref.$instanceValues$.get(memberName);\n } else if (!ref.$instanceValues$.get(memberName) && currentValue) {\n ref.$instanceValues$.set(memberName, currentValue);\n }\n origSetter.apply(this, [\n parsePropertyValue(\n newValue,\n memberFlags)\n ]);\n newValue = memberFlags & 32 /* State */ ? this[memberName] : ref.$hostElement$[memberName];\n setValue(this, memberName, newValue, cmpMeta);\n return;\n }\n {\n setValue(this, memberName, newValue, cmpMeta);\n return;\n }\n }\n });\n }\n });\n {\n const attrNameToPropName = /* @__PURE__ */ new Map();\n prototype.attributeChangedCallback = function(attrName, oldValue, newValue) {\n plt.jmp(() => {\n var _a2;\n const propName = attrNameToPropName.get(attrName);\n if (this.hasOwnProperty(propName) && BUILD.lazyLoad) ; else if (prototype.hasOwnProperty(propName) && typeof this[propName] === \"number\" && // cast type to number to avoid TS compiler issues\n this[propName] == newValue) {\n return;\n } else if (propName == null) {\n const hostRef = getHostRef(this);\n const flags2 = hostRef == null ? void 0 : hostRef.$flags$;\n if (flags2 && !(flags2 & 8 /* isConstructingInstance */) && flags2 & 128 /* isWatchReady */ && newValue !== oldValue) {\n const elm = this;\n const instance = elm;\n const entry = (_a2 = cmpMeta.$watchers$) == null ? void 0 : _a2[attrName];\n entry == null ? void 0 : entry.forEach((callbackName) => {\n if (instance[callbackName] != null) {\n instance[callbackName].call(instance, newValue, oldValue, attrName);\n }\n });\n }\n return;\n }\n const propDesc = Object.getOwnPropertyDescriptor(prototype, propName);\n newValue = newValue === null && typeof this[propName] === \"boolean\" ? false : newValue;\n if (newValue !== this[propName] && (!propDesc.get || !!propDesc.set)) {\n this[propName] = newValue;\n }\n });\n };\n Cstr.observedAttributes = Array.from(\n /* @__PURE__ */ new Set([\n ...Object.keys((_b = cmpMeta.$watchers$) != null ? _b : {}),\n ...members.filter(([_, m]) => m[0] & 15 /* HasAttribute */).map(([propName, m]) => {\n var _a2;\n const attrName = m[1] || propName;\n attrNameToPropName.set(attrName, propName);\n if (m[0] & 512 /* ReflectAttr */) {\n (_a2 = cmpMeta.$attrsToReflect$) == null ? void 0 : _a2.push([propName, attrName]);\n }\n return attrName;\n })\n ])\n );\n }\n }\n return Cstr;\n};\n\n// src/runtime/initialize-component.ts\nvar initializeComponent = async (elm, hostRef, cmpMeta, hmrVersionId) => {\n let Cstr;\n if ((hostRef.$flags$ & 32 /* hasInitializedComponent */) === 0) {\n hostRef.$flags$ |= 32 /* hasInitializedComponent */;\n {\n Cstr = elm.constructor;\n const cmpTag = elm.localName;\n customElements.whenDefined(cmpTag).then(() => hostRef.$flags$ |= 128 /* isWatchReady */);\n }\n if (Cstr && Cstr.style) {\n let style;\n if (typeof Cstr.style === \"string\") {\n style = Cstr.style;\n }\n const scopeId2 = getScopeId(cmpMeta);\n if (!styles.has(scopeId2)) {\n const endRegisterStyles = createTime(\"registerStyles\", cmpMeta.$tagName$);\n registerStyle(scopeId2, style, !!(cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */));\n endRegisterStyles();\n }\n }\n }\n const ancestorComponent = hostRef.$ancestorComponent$;\n const schedule = () => scheduleUpdate(hostRef, true);\n if (ancestorComponent && ancestorComponent[\"s-rc\"]) {\n ancestorComponent[\"s-rc\"].push(schedule);\n } else {\n schedule();\n }\n};\nvar fireConnectedCallback = (instance, elm) => {\n};\n\n// src/runtime/connected-callback.ts\nvar connectedCallback = (elm) => {\n if ((plt.$flags$ & 1 /* isTmpDisconnected */) === 0) {\n const hostRef = getHostRef(elm);\n const cmpMeta = hostRef.$cmpMeta$;\n const endConnected = createTime(\"connectedCallback\", cmpMeta.$tagName$);\n if (!(hostRef.$flags$ & 1 /* hasConnected */)) {\n hostRef.$flags$ |= 1 /* hasConnected */;\n {\n let ancestorComponent = elm;\n while (ancestorComponent = ancestorComponent.parentNode || ancestorComponent.host) {\n if (ancestorComponent[\"s-p\"]) {\n attachToAncestor(hostRef, hostRef.$ancestorComponent$ = ancestorComponent);\n break;\n }\n }\n }\n if (cmpMeta.$members$) {\n Object.entries(cmpMeta.$members$).map(([memberName, [memberFlags]]) => {\n if (memberFlags & 31 /* Prop */ && elm.hasOwnProperty(memberName)) {\n const value = elm[memberName];\n delete elm[memberName];\n elm[memberName] = value;\n }\n });\n }\n if (BUILD.initializeNextTick) {\n nextTick(() => initializeComponent(elm, hostRef, cmpMeta));\n } else {\n initializeComponent(elm, hostRef, cmpMeta);\n }\n } else {\n if (hostRef == null ? void 0 : hostRef.$lazyInstance$) ; else if (hostRef == null ? void 0 : hostRef.$onReadyPromise$) {\n hostRef.$onReadyPromise$.then(() => fireConnectedCallback());\n }\n }\n endConnected();\n }\n};\nvar disconnectedCallback = async (elm) => {\n if ((plt.$flags$ & 1 /* isTmpDisconnected */) === 0) {\n getHostRef(elm);\n }\n if (rootAppliedStyles.has(elm)) {\n rootAppliedStyles.delete(elm);\n }\n if (elm.shadowRoot && rootAppliedStyles.has(elm.shadowRoot)) {\n rootAppliedStyles.delete(elm.shadowRoot);\n }\n};\nvar proxyCustomElement = (Cstr, compactMeta) => {\n const cmpMeta = {\n $flags$: compactMeta[0],\n $tagName$: compactMeta[1]\n };\n {\n cmpMeta.$members$ = compactMeta[2];\n }\n {\n cmpMeta.$watchers$ = Cstr.$watchers$;\n }\n {\n cmpMeta.$attrsToReflect$ = [];\n }\n const originalConnectedCallback = Cstr.prototype.connectedCallback;\n const originalDisconnectedCallback = Cstr.prototype.disconnectedCallback;\n Object.assign(Cstr.prototype, {\n __hasHostListenerAttached: false,\n __registerHost() {\n registerHost(this, cmpMeta);\n },\n connectedCallback() {\n if (!this.__hasHostListenerAttached) {\n getHostRef(this);\n this.__hasHostListenerAttached = true;\n }\n connectedCallback(this);\n if (originalConnectedCallback) {\n originalConnectedCallback.call(this);\n }\n },\n disconnectedCallback() {\n disconnectedCallback(this);\n if (originalDisconnectedCallback) {\n originalDisconnectedCallback.call(this);\n }\n },\n __attachShadow() {\n {\n if (!this.shadowRoot) {\n createShadowRoot.call(this, cmpMeta);\n } else {\n if (this.shadowRoot.mode !== \"open\") {\n throw new Error(\n `Unable to re-use existing shadow root for ${cmpMeta.$tagName$}! Mode is set to ${this.shadowRoot.mode} but Stencil only supports open shadow roots.`\n );\n }\n }\n }\n }\n });\n Cstr.is = cmpMeta.$tagName$;\n return proxyComponent(Cstr, cmpMeta);\n};\n\n// src/runtime/nonce.ts\nvar setNonce = (nonce) => plt.$nonce$ = nonce;\n\n// src/runtime/platform-options.ts\nvar setPlatformOptions = (opts) => Object.assign(plt, opts);\n\n// src/runtime/render.ts\nfunction render(vnode, container) {\n const cmpMeta = {\n $flags$: 0,\n $tagName$: container.tagName\n };\n const ref = {\n $cmpMeta$: cmpMeta,\n $hostElement$: container\n };\n renderVdom(ref, vnode);\n}\n\nlet CACHED_MAP;\nconst getIconMap = () => {\n if (typeof window === 'undefined') {\n return new Map();\n }\n else {\n if (!CACHED_MAP) {\n const win = window;\n win.Ionicons = win.Ionicons || {};\n CACHED_MAP = win.Ionicons.map = win.Ionicons.map || new Map();\n }\n return CACHED_MAP;\n }\n};\nconst addIcons = (icons) => {\n Object.keys(icons).forEach((name) => {\n addToIconMap(name, icons[name]);\n /**\n * Developers can also pass in the SVG object directly\n * and Ionicons can map the object to a kebab case name.\n * Example: addIcons({ addCircleOutline });\n * This will create an \"addCircleOutline\" entry and\n * an \"add-circle-outline\" entry.\n * Usage: \n * Using name=\"addCircleOutline\" is valid too, but the\n * kebab case naming is preferred.\n */\n const toKebabCase = name.replace(/([a-z0-9]|(?=[A-Z]))([A-Z0-9])/g, '$1-$2').toLowerCase();\n if (name !== toKebabCase) {\n addToIconMap(toKebabCase, icons[name]);\n }\n });\n};\nconst addToIconMap = (name, data) => {\n const map = getIconMap();\n const existingIcon = map.get(name);\n if (existingIcon === undefined) {\n map.set(name, data);\n /**\n * Importing and defining the same icon reference\n * multiple times should not yield a warning.\n */\n }\n else if (existingIcon !== data) {\n console.warn(`[Ionicons Warning]: Multiple icons were mapped to name \"${name}\". Ensure that multiple icons are not mapped to the same icon name.`);\n }\n};\nconst getUrl = (i) => {\n let url = getSrc(i.src);\n if (url) {\n return url;\n }\n url = getName(i.name, i.icon, i.mode, i.ios, i.md);\n if (url) {\n return getNamedUrl(url, i);\n }\n if (i.icon) {\n url = getSrc(i.icon);\n if (url) {\n return url;\n }\n url = getSrc(i.icon[i.mode]);\n if (url) {\n return url;\n }\n }\n return null;\n};\nconst getNamedUrl = (iconName, iconEl) => {\n const url = getIconMap().get(iconName);\n if (url) {\n return url;\n }\n try {\n return getAssetPath(`svg/${iconName}.svg`);\n }\n catch (e) {\n console.log('e', e);\n /**\n * In the custom elements build version of ionicons, referencing an icon\n * by name will throw an invalid URL error because the asset path is not defined.\n * This catches that error and logs something that is more developer-friendly.\n * We also include a reference to the ion-icon element so developers can\n * figure out which instance of ion-icon needs to be updated.\n */\n console.warn(`[Ionicons Warning]: Could not load icon with name \"${iconName}\". Ensure that the icon is registered using addIcons or that the icon SVG data is passed directly to the icon component.`, iconEl);\n }\n};\nconst getName = (iconName, icon, mode, ios, md) => {\n // default to \"md\" if somehow the mode wasn't set\n mode = (mode && toLower(mode)) === 'ios' ? 'ios' : 'md';\n // if an icon was passed in using the ios or md attributes\n // set the iconName to whatever was passed in\n if (ios && mode === 'ios') {\n iconName = toLower(ios);\n }\n else if (md && mode === 'md') {\n iconName = toLower(md);\n }\n else {\n if (!iconName && icon && !isSrc(icon)) {\n iconName = icon;\n }\n if (isStr(iconName)) {\n iconName = toLower(iconName);\n }\n }\n if (!isStr(iconName) || iconName.trim() === '') {\n return null;\n }\n // only allow alpha characters and dash\n const invalidChars = iconName.replace(/[a-z]|-|\\d/gi, '');\n if (invalidChars !== '') {\n return null;\n }\n return iconName;\n};\nconst getSrc = (src) => {\n if (isStr(src)) {\n src = src.trim();\n if (isSrc(src)) {\n return src;\n }\n }\n return null;\n};\nconst isSrc = (str) => str.length > 0 && /(\\/|\\.)/.test(str);\nconst isStr = (val) => typeof val === 'string';\nconst toLower = (val) => val.toLowerCase();\n/**\n * Elements inside of web components sometimes need to inherit global attributes\n * set on the host. For example, the inner input in `ion-input` should inherit\n * the `title` attribute that developers set directly on `ion-input`. This\n * helper function should be called in componentWillLoad and assigned to a variable\n * that is later used in the render function.\n *\n * This does not need to be reactive as changing attributes on the host element\n * does not trigger a re-render.\n */\nconst inheritAttributes = (el, attributes = []) => {\n const attributeObject = {};\n attributes.forEach((attr) => {\n if (el.hasAttribute(attr)) {\n const value = el.getAttribute(attr);\n if (value !== null) {\n attributeObject[attr] = el.getAttribute(attr);\n }\n el.removeAttribute(attr);\n }\n });\n return attributeObject;\n};\n/**\n * Returns `true` if the document or host element\n * has a `dir` set to `rtl`. The host value will always\n * take priority over the root document value.\n */\nconst isRTL = (hostEl) => {\n if (hostEl) {\n if (hostEl.dir !== '') {\n return hostEl.dir.toLowerCase() === 'rtl';\n }\n }\n return (document === null || document === void 0 ? void 0 : document.dir.toLowerCase()) === 'rtl';\n};\n\nexport { H, inheritAttributes as a, addIcons, getName as b, isRTL as c, Host as d, getUrl as g, getAssetPath, h, isStr as i, proxyCustomElement as p, render, setAssetPath, setNonce, setPlatformOptions };\n", "import { i as isStr, p as proxyCustomElement, H, a as inheritAttributes, g as getUrl, b as getName, h, c as isRTL, d as Host } from './index.js';\n\nconst validateContent = (svgContent) => {\n const div = document.createElement('div');\n div.innerHTML = svgContent;\n // setup this way to ensure it works on our buddy IE\n for (let i = div.childNodes.length - 1; i >= 0; i--) {\n if (div.childNodes[i].nodeName.toLowerCase() !== 'svg') {\n div.removeChild(div.childNodes[i]);\n }\n }\n // must only have 1 root element\n const svgElm = div.firstElementChild;\n if (svgElm && svgElm.nodeName.toLowerCase() === 'svg') {\n const svgClass = svgElm.getAttribute('class') || '';\n svgElm.setAttribute('class', (svgClass + ' s-ion-icon').trim());\n // root element must be an svg\n // lets double check we've got valid elements\n // do not allow scripts\n if (isValid(svgElm)) {\n return div.innerHTML;\n }\n }\n return '';\n};\nconst isValid = (elm) => {\n if (elm.nodeType === 1) {\n if (elm.nodeName.toLowerCase() === 'script') {\n return false;\n }\n for (let i = 0; i < elm.attributes.length; i++) {\n const name = elm.attributes[i].name;\n if (isStr(name) && name.toLowerCase().indexOf('on') === 0) {\n return false;\n }\n }\n for (let i = 0; i < elm.childNodes.length; i++) {\n if (!isValid(elm.childNodes[i])) {\n return false;\n }\n }\n }\n return true;\n};\nconst isSvgDataUrl = (url) => url.startsWith('data:image/svg+xml');\nconst isEncodedDataUrl = (url) => url.indexOf(';utf8,') !== -1;\n\nconst ioniconContent = new Map();\nconst requests = new Map();\nlet parser;\n/**\n * Safely fallback to an empty svg\n */\nfunction safeFallback(url) {\n const svg = '';\n ioniconContent.set(url, svg);\n return svg;\n}\nconst getSvgContent = (url, sanitize) => {\n /**\n * See if we already have a request for this url\n */\n const req = requests.get(url);\n if (req) {\n return req;\n }\n if (typeof fetch !== 'undefined' && typeof document !== 'undefined') {\n /**\n * If the url is a data url of an svg, then try to parse it\n * with the DOMParser. This works with content security policies enabled.\n */\n if (isSvgDataUrl(url) && isEncodedDataUrl(url)) {\n return Promise.resolve(getSvgByUrl(url));\n }\n return fetchSvg(url, sanitize);\n }\n return Promise.resolve(safeFallback(url));\n};\nfunction getSvgByUrl(url) {\n if (!parser) {\n /**\n * Create an instance of the DOM parser. This creates a single\n * parser instance for the entire app, which is more efficient.\n */\n parser = new DOMParser();\n }\n const doc = parser.parseFromString(url, 'text/html');\n const svg = doc.querySelector('svg');\n if (svg) {\n ioniconContent.set(url, svg.outerHTML);\n return svg.outerHTML;\n }\n throw new Error(`Could not parse svg from ${url}`);\n}\nfunction fetchSvg(url, sanitize) {\n /**\n * We don't already have a request\n */\n const req = fetch(url)\n .then((rsp) => {\n /**\n * When fetching from a file:// URL, some browsers return\n * a 0 status code even when the request succeeds so don't\n * rely on rsp.ok as the only signal of success.\n */\n return rsp\n .text()\n .then((svgContent) => {\n if (svgContent && sanitize !== false) {\n svgContent = validateContent(svgContent);\n }\n const svg = svgContent || '';\n ioniconContent.set(url, svg);\n return svg;\n })\n .catch(() => safeFallback(url));\n })\n .catch(() => safeFallback(url));\n /**\n * Cache for the same requests\n */\n requests.set(url, req);\n return req;\n}\n\nconst iconCss = \":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}@supports (background: -webkit-named-image(i)){:host(.icon-rtl) .icon-inner{transform:scaleX(-1)}}@supports not selector(:dir(rtl)) and selector(:host-context([dir='rtl'])){:host(.icon-rtl) .icon-inner{transform:scaleX(-1)}}:host(.flip-rtl):host-context([dir='rtl']) .icon-inner{transform:scaleX(-1)}@supports selector(:dir(rtl)){:host(.flip-rtl:dir(rtl)) .icon-inner{transform:scaleX(-1)}:host(.flip-rtl:dir(ltr)) .icon-inner{transform:scaleX(1)}}:host(.icon-small){font-size:1.125rem !important}:host(.icon-large){font-size:2rem !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}\";\n\nconst Icon = /*@__PURE__*/ proxyCustomElement(class Icon extends H {\n constructor() {\n super();\n this.__registerHost();\n this.__attachShadow();\n this.iconName = null;\n this.inheritedAttributes = {};\n this.didLoadIcon = false;\n this.isVisible = false;\n /**\n * The mode determines which platform styles to use.\n */\n this.mode = getIonMode();\n /**\n * If enabled, ion-icon will be loaded lazily when it's visible in the viewport.\n * Default, `false`.\n */\n this.lazy = false;\n /**\n * When set to `false`, SVG content that is HTTP fetched will not be checked\n * if the response SVG content has any ` + diff --git a/dist/metacourse/browser/main.js b/dist/metacourse/browser/main.js new file mode 100644 index 0000000..270361f --- /dev/null +++ b/dist/metacourse/browser/main.js @@ -0,0 +1,26626 @@ +import { + e as e4 +} from "./chunk-ZANXXOCD.js"; +import "./chunk-ZFUHKE2B.js"; +import { + a, + c as c3, + o as o3 +} from "./chunk-BBRZG4XY.js"; +import { + o as o4 +} from "./chunk-6GY55RSK.js"; +import { + h, + i as i2, + s as s4 +} from "./chunk-7D2IXJO2.js"; +import { + t as t5 +} from "./chunk-FZZSIR43.js"; +import { + i as i4, + r as r3, + t as t4 +} from "./chunk-X4NBNE3H.js"; +import { + a as a2, + e as e3, + f as f3, + h as h2, + i as i3, + l as l3, + n as n3, + p as p2, + t as t3 +} from "./chunk-6N3PHHCR.js"; +import { + NG_VALUE_ACCESSOR, + NgControl +} from "./chunk-VD6QIYHN.js"; +import { + ActivatedRoute, + AppstoreOutline, + ArrowLeftOutline, + ArrowRightOutline, + AuthService, + BookOutline, + BulbFill, + BulbOutline, + CheckCircleFill, + CheckCircleOutline, + CheckOutline, + ChildrenOutletContexts, + CloseOutline, + CommonModule, + DeleteOutline, + DomRendererFactory2, + EditOutline, + EyeOutline, + FileOutline, + FileTextOutline, + FormStyle, + LinkOutline, + LoadingOutline, + Location, + LocationStrategy, + LockOutline, + LogoutOutline, + MailOutline, + MenuFoldOutline, + MenuUnfoldOutline, + NavigationCancel, + NavigationError, + NavigationStart, + NgIf, + NgTemplateOutlet, + PRIMARY_OUTLET, + PlusOutline, + ReadOutline, + Router, + RouterLink, + RouterOutlet, + SearchOutline, + StarOutline, + TranslationWidth, + UrlSerializer, + UserOutline, + VideoCameraOutline, + _defineProperty, + _typeof, + bootstrapApplication, + formatDate, + getLocaleDayPeriods, + isNotNil, + provideHttpClient, + provideNzIcons, + provideRouter, + registerLocaleData, + toPropertyKey, + warn +} from "./chunk-2TRRHRR7.js"; +import { + ANIMATION_MODULE_TYPE, + APP_INITIALIZER, + ApplicationRef, + Attribute, + BehaviorSubject, + ChangeDetectionScheduler, + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + ContentChild, + ContentChildren, + DOCUMENT, + Directive, + ElementRef, + EnvironmentInjector, + EventEmitter, + HostListener, + Inject, + Injectable, + InjectionToken, + Injector, + Input, + NgModule, + NgZone, + Optional, + Output, + Pipe, + RendererFactory2, + RuntimeError, + SkipSelf, + Subject, + TemplateRef, + ViewChild, + ViewContainerRef, + __decorate, + combineLatest, + createComponent, + distinctUntilChanged, + filter, + forwardRef, + fromEvent, + inject, + makeEnvironmentProviders, + of, + performanceMarkFeature, + provideBrowserGlobalErrorListeners, + provideZoneChangeDetection, + reflectComponentType, + setClassMetadata, + switchMap, + ɵsetClassDebugInfo, + ɵɵInheritDefinitionFeature, + ɵɵNgOnChangesFeature, + ɵɵProvidersFeature, + ɵɵadvance, + ɵɵcontentQuery, + ɵɵdefineComponent, + ɵɵdefineDirective, + ɵɵdefineInjectable, + ɵɵdefineInjector, + ɵɵdefineNgModule, + ɵɵdefinePipe, + ɵɵdirectiveInject, + ɵɵdomElementContainerEnd, + ɵɵdomElementContainerStart, + ɵɵelement, + ɵɵelementContainer, + ɵɵelementEnd, + ɵɵelementStart, + ɵɵgetCurrentView, + ɵɵgetInheritedFactory, + ɵɵinject, + ɵɵinjectAttribute, + ɵɵinvalidFactory, + ɵɵlistener, + ɵɵloadQuery, + ɵɵnextContext, + ɵɵprojection, + ɵɵprojectionDef, + ɵɵproperty, + ɵɵqueryRefresh, + ɵɵresetView, + ɵɵrestoreView, + ɵɵtemplate, + ɵɵviewQuery +} from "./chunk-WI7WFVZR.js"; +import "./chunk-JU2IP4WP.js"; +import { + B, + D, + E, + L, + c as c2, + l as l2, + r, + r2, + s as s3, + t as t2, + v as v2 +} from "./chunk-ZFK5GH7F.js"; +import { + d, + o as o2 +} from "./chunk-YAS4LRVC.js"; +import { + T, + _, + b, + c, + d as d2, + e as e2, + f as f2, + i, + l, + m, + n as n2, + p, + s as s2, + t, + u as u2, + v, + x, + y +} from "./chunk-LE25MNGD.js"; +import { + Ct, + Dn, + I, + It, + Jt, + P, + Pt, + Rn, + Vn, + W, + Zn, + e, + f, + n, + o, + q, + qt, + s, + u +} from "./chunk-6F64OIHP.js"; +import { + __async, + __objRest, + __spreadProps, + __spreadValues +} from "./chunk-WDMUDEB6.js"; + +// src/app/guards/auth.guard.ts +var authGuard = () => { + const authService = inject(AuthService); + const router = inject(Router); + if (authService.isLoggedIn()) { + return true; + } + return router.createUrlTree(["/auth"]); +}; + +// src/app/app.routes.ts +var routes = [ + { path: "", pathMatch: "full", redirectTo: "/catalog" }, + { + path: "auth", + loadChildren: () => import("./chunk-IOBMADH6.js").then((m28) => m28.AUTH_ROUTES) + }, + { + path: "catalog", + loadChildren: () => import("./chunk-IM6TR7DF.js").then((m28) => m28.CATALOG_ROUTES), + canActivate: [authGuard] + }, + { + path: "my-courses", + loadChildren: () => import("./chunk-DVN263EA.js").then((m28) => m28.MY_COURSES_ROUTES), + canActivate: [authGuard] + }, + { + path: "create", + loadChildren: () => import("./chunk-OVXDZVBT.js").then((m28) => m28.COURSE_EDITOR_ROUTES), + canActivate: [authGuard] + }, + { + path: "courses/:id", + loadChildren: () => import("./chunk-UQBCWTZZ.js").then((m28) => m28.COURSE_VIEWER_ROUTES), + canActivate: [authGuard] + }, + { + path: "courses/:id/edit", + loadChildren: () => import("./chunk-OVXDZVBT.js").then((m28) => m28.COURSE_EDITOR_ROUTES), + canActivate: [authGuard] + } +]; + +// src/app/icons-provider.ts +var icons = [ + BookOutline, + UserOutline, + SearchOutline, + AppstoreOutline, + PlusOutline, + ReadOutline, + LogoutOutline, + BulbOutline, + BulbFill, + ArrowLeftOutline, + ArrowRightOutline, + EditOutline, + DeleteOutline, + CheckCircleOutline, + CheckCircleFill, + LockOutline, + MailOutline, + StarOutline, + LinkOutline, + VideoCameraOutline, + FileOutline, + FileTextOutline, + MenuFoldOutline, + MenuUnfoldOutline, + CheckOutline, + EyeOutline, + CloseOutline, + LoadingOutline +]; + +// node_modules/date-fns/esm/_lib/toInteger/index.js +function toInteger(dirtyNumber) { + if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) { + return NaN; + } + var number = Number(dirtyNumber); + if (isNaN(number)) { + return number; + } + return number < 0 ? Math.ceil(number) : Math.floor(number); +} + +// node_modules/date-fns/esm/_lib/requiredArgs/index.js +function requiredArgs(required, args) { + if (args.length < required) { + throw new TypeError(required + " argument" + (required > 1 ? "s" : "") + " required, but only " + args.length + " present"); + } +} + +// node_modules/date-fns/esm/toDate/index.js +function toDate(argument) { + requiredArgs(1, arguments); + var argStr = Object.prototype.toString.call(argument); + if (argument instanceof Date || _typeof(argument) === "object" && argStr === "[object Date]") { + return new Date(argument.getTime()); + } else if (typeof argument === "number" || argStr === "[object Number]") { + return new Date(argument); + } else { + if ((typeof argument === "string" || argStr === "[object String]") && typeof console !== "undefined") { + console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"); + console.warn(new Error().stack); + } + return /* @__PURE__ */ new Date(NaN); + } +} + +// node_modules/date-fns/esm/addMilliseconds/index.js +function addMilliseconds(dirtyDate, dirtyAmount) { + requiredArgs(2, arguments); + var timestamp = toDate(dirtyDate).getTime(); + var amount = toInteger(dirtyAmount); + return new Date(timestamp + amount); +} + +// node_modules/date-fns/esm/_lib/defaultOptions/index.js +var defaultOptions = {}; +function getDefaultOptions() { + return defaultOptions; +} + +// node_modules/date-fns/esm/startOfWeek/index.js +function startOfWeek(dirtyDate, options) { + var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; + requiredArgs(1, arguments); + var defaultOptions2 = getDefaultOptions(); + var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions2.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions2.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); + if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { + throw new RangeError("weekStartsOn must be between 0 and 6 inclusively"); + } + var date = toDate(dirtyDate); + var day = date.getDay(); + var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + date.setDate(date.getDate() - diff); + date.setHours(0, 0, 0, 0); + return date; +} + +// node_modules/date-fns/esm/startOfISOWeek/index.js +function startOfISOWeek(dirtyDate) { + requiredArgs(1, arguments); + return startOfWeek(dirtyDate, { + weekStartsOn: 1 + }); +} + +// node_modules/date-fns/esm/getISOWeekYear/index.js +function getISOWeekYear(dirtyDate) { + requiredArgs(1, arguments); + var date = toDate(dirtyDate); + var year = date.getFullYear(); + var fourthOfJanuaryOfNextYear = /* @__PURE__ */ new Date(0); + fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); + var startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); + var fourthOfJanuaryOfThisYear = /* @__PURE__ */ new Date(0); + fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); + var startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); + if (date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// node_modules/date-fns/esm/startOfISOWeekYear/index.js +function startOfISOWeekYear(dirtyDate) { + requiredArgs(1, arguments); + var year = getISOWeekYear(dirtyDate); + var fourthOfJanuary = /* @__PURE__ */ new Date(0); + fourthOfJanuary.setFullYear(year, 0, 4); + fourthOfJanuary.setHours(0, 0, 0, 0); + var date = startOfISOWeek(fourthOfJanuary); + return date; +} + +// node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js +function getTimezoneOffsetInMilliseconds(date) { + var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds())); + utcDate.setUTCFullYear(date.getFullYear()); + return date.getTime() - utcDate.getTime(); +} + +// node_modules/date-fns/esm/constants/index.js +var daysInYear = 365.2425; +var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; +var millisecondsInMinute = 6e4; +var millisecondsInHour = 36e5; +var millisecondsInSecond = 1e3; +var minTime = -maxTime; +var secondsInHour = 3600; +var secondsInDay = secondsInHour * 24; +var secondsInWeek = secondsInDay * 7; +var secondsInYear = secondsInDay * daysInYear; +var secondsInMonth = secondsInYear / 12; +var secondsInQuarter = secondsInMonth * 3; + +// node_modules/date-fns/esm/isDate/index.js +function isDate(value) { + requiredArgs(1, arguments); + return value instanceof Date || _typeof(value) === "object" && Object.prototype.toString.call(value) === "[object Date]"; +} + +// node_modules/date-fns/esm/isValid/index.js +function isValid(dirtyDate) { + requiredArgs(1, arguments); + if (!isDate(dirtyDate) && typeof dirtyDate !== "number") { + return false; + } + var date = toDate(dirtyDate); + return !isNaN(Number(date)); +} + +// node_modules/date-fns/esm/getQuarter/index.js +function getQuarter(dirtyDate) { + requiredArgs(1, arguments); + var date = toDate(dirtyDate); + var quarter = Math.floor(date.getMonth() / 3) + 1; + return quarter; +} + +// node_modules/date-fns/esm/subMilliseconds/index.js +function subMilliseconds(dirtyDate, dirtyAmount) { + requiredArgs(2, arguments); + var amount = toInteger(dirtyAmount); + return addMilliseconds(dirtyDate, -amount); +} + +// node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js +var MILLISECONDS_IN_DAY = 864e5; +function getUTCDayOfYear(dirtyDate) { + requiredArgs(1, arguments); + var date = toDate(dirtyDate); + var timestamp = date.getTime(); + date.setUTCMonth(0, 1); + date.setUTCHours(0, 0, 0, 0); + var startOfYearTimestamp = date.getTime(); + var difference = timestamp - startOfYearTimestamp; + return Math.floor(difference / MILLISECONDS_IN_DAY) + 1; +} + +// node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js +function startOfUTCISOWeek(dirtyDate) { + requiredArgs(1, arguments); + var weekStartsOn = 1; + var date = toDate(dirtyDate); + var day = date.getUTCDay(); + var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + date.setUTCDate(date.getUTCDate() - diff); + date.setUTCHours(0, 0, 0, 0); + return date; +} + +// node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js +function getUTCISOWeekYear(dirtyDate) { + requiredArgs(1, arguments); + var date = toDate(dirtyDate); + var year = date.getUTCFullYear(); + var fourthOfJanuaryOfNextYear = /* @__PURE__ */ new Date(0); + fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4); + fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0); + var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear); + var fourthOfJanuaryOfThisYear = /* @__PURE__ */ new Date(0); + fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4); + fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0); + var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear); + if (date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js +function startOfUTCISOWeekYear(dirtyDate) { + requiredArgs(1, arguments); + var year = getUTCISOWeekYear(dirtyDate); + var fourthOfJanuary = /* @__PURE__ */ new Date(0); + fourthOfJanuary.setUTCFullYear(year, 0, 4); + fourthOfJanuary.setUTCHours(0, 0, 0, 0); + var date = startOfUTCISOWeek(fourthOfJanuary); + return date; +} + +// node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js +var MILLISECONDS_IN_WEEK = 6048e5; +function getUTCISOWeek(dirtyDate) { + requiredArgs(1, arguments); + var date = toDate(dirtyDate); + var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime(); + return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; +} + +// node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js +function startOfUTCWeek(dirtyDate, options) { + var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; + requiredArgs(1, arguments); + var defaultOptions2 = getDefaultOptions(); + var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions2.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions2.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); + if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { + throw new RangeError("weekStartsOn must be between 0 and 6 inclusively"); + } + var date = toDate(dirtyDate); + var day = date.getUTCDay(); + var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; + date.setUTCDate(date.getUTCDate() - diff); + date.setUTCHours(0, 0, 0, 0); + return date; +} + +// node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js +function getUTCWeekYear(dirtyDate, options) { + var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; + requiredArgs(1, arguments); + var date = toDate(dirtyDate); + var year = date.getUTCFullYear(); + var defaultOptions2 = getDefaultOptions(); + var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions2.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); + if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { + throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively"); + } + var firstWeekOfNextYear = /* @__PURE__ */ new Date(0); + firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate); + firstWeekOfNextYear.setUTCHours(0, 0, 0, 0); + var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, options); + var firstWeekOfThisYear = /* @__PURE__ */ new Date(0); + firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate); + firstWeekOfThisYear.setUTCHours(0, 0, 0, 0); + var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, options); + if (date.getTime() >= startOfNextYear.getTime()) { + return year + 1; + } else if (date.getTime() >= startOfThisYear.getTime()) { + return year; + } else { + return year - 1; + } +} + +// node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js +function startOfUTCWeekYear(dirtyDate, options) { + var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; + requiredArgs(1, arguments); + var defaultOptions2 = getDefaultOptions(); + var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions2.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); + var year = getUTCWeekYear(dirtyDate, options); + var firstWeek = /* @__PURE__ */ new Date(0); + firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate); + firstWeek.setUTCHours(0, 0, 0, 0); + var date = startOfUTCWeek(firstWeek, options); + return date; +} + +// node_modules/date-fns/esm/_lib/getUTCWeek/index.js +var MILLISECONDS_IN_WEEK2 = 6048e5; +function getUTCWeek(dirtyDate, options) { + requiredArgs(1, arguments); + var date = toDate(dirtyDate); + var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime(); + return Math.round(diff / MILLISECONDS_IN_WEEK2) + 1; +} + +// node_modules/date-fns/esm/_lib/addLeadingZeros/index.js +function addLeadingZeros(number, targetLength) { + var sign = number < 0 ? "-" : ""; + var output = Math.abs(number).toString(); + while (output.length < targetLength) { + output = "0" + output; + } + return sign + output; +} + +// node_modules/date-fns/esm/_lib/format/lightFormatters/index.js +var formatters = { + // Year + y: function y2(date, token) { + var signedYear = date.getUTCFullYear(); + var year = signedYear > 0 ? signedYear : 1 - signedYear; + return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); + }, + // Month + M: function M(date, token) { + var month = date.getUTCMonth(); + return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); + }, + // Day of the month + d: function d3(date, token) { + return addLeadingZeros(date.getUTCDate(), token.length); + }, + // AM or PM + a: function a3(date, token) { + var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return dayPeriodEnumValue.toUpperCase(); + case "aaa": + return dayPeriodEnumValue; + case "aaaaa": + return dayPeriodEnumValue[0]; + case "aaaa": + default: + return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; + } + }, + // Hour [1-12] + h: function h3(date, token) { + return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length); + }, + // Hour [0-23] + H: function H(date, token) { + return addLeadingZeros(date.getUTCHours(), token.length); + }, + // Minute + m: function m2(date, token) { + return addLeadingZeros(date.getUTCMinutes(), token.length); + }, + // Second + s: function s5(date, token) { + return addLeadingZeros(date.getUTCSeconds(), token.length); + }, + // Fraction of second + S: function S(date, token) { + var numberOfDigits = token.length; + var milliseconds = date.getUTCMilliseconds(); + var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3)); + return addLeadingZeros(fractionalSeconds, token.length); + } +}; +var lightFormatters_default = formatters; + +// node_modules/date-fns/esm/_lib/format/formatters/index.js +var dayPeriodEnum = { + am: "am", + pm: "pm", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" +}; +var formatters2 = { + // Era + G: function G(date, token, localize2) { + var era = date.getUTCFullYear() > 0 ? 1 : 0; + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return localize2.era(era, { + width: "abbreviated" + }); + // A, B + case "GGGGG": + return localize2.era(era, { + width: "narrow" + }); + // Anno Domini, Before Christ + case "GGGG": + default: + return localize2.era(era, { + width: "wide" + }); + } + }, + // Year + y: function y3(date, token, localize2) { + if (token === "yo") { + var signedYear = date.getUTCFullYear(); + var year = signedYear > 0 ? signedYear : 1 - signedYear; + return localize2.ordinalNumber(year, { + unit: "year" + }); + } + return lightFormatters_default.y(date, token); + }, + // Local week-numbering year + Y: function Y(date, token, localize2, options) { + var signedWeekYear = getUTCWeekYear(date, options); + var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; + if (token === "YY") { + var twoDigitYear = weekYear % 100; + return addLeadingZeros(twoDigitYear, 2); + } + if (token === "Yo") { + return localize2.ordinalNumber(weekYear, { + unit: "year" + }); + } + return addLeadingZeros(weekYear, token.length); + }, + // ISO week-numbering year + R: function R(date, token) { + var isoWeekYear = getUTCISOWeekYear(date); + return addLeadingZeros(isoWeekYear, token.length); + }, + // Extended year. This is a single number designating the year of this calendar system. + // The main difference between `y` and `u` localizers are B.C. years: + // | Year | `y` | `u` | + // |------|-----|-----| + // | AC 1 | 1 | 1 | + // | BC 1 | 1 | 0 | + // | BC 2 | 2 | -1 | + // Also `yy` always returns the last two digits of a year, + // while `uu` pads single digit years to 2 characters and returns other years unchanged. + u: function u3(date, token) { + var year = date.getUTCFullYear(); + return addLeadingZeros(year, token.length); + }, + // Quarter + Q: function Q(date, token, localize2) { + var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "Q": + return String(quarter); + // 01, 02, 03, 04 + case "QQ": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "Qo": + return localize2.ordinalNumber(quarter, { + unit: "quarter" + }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return localize2.quarter(quarter, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone quarter + q: function q2(date, token, localize2) { + var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); + switch (token) { + // 1, 2, 3, 4 + case "q": + return String(quarter); + // 01, 02, 03, 04 + case "qq": + return addLeadingZeros(quarter, 2); + // 1st, 2nd, 3rd, 4th + case "qo": + return localize2.ordinalNumber(quarter, { + unit: "quarter" + }); + // Q1, Q2, Q3, Q4 + case "qqq": + return localize2.quarter(quarter, { + width: "abbreviated", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return localize2.quarter(quarter, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return localize2.quarter(quarter, { + width: "wide", + context: "standalone" + }); + } + }, + // Month + M: function M2(date, token, localize2) { + var month = date.getUTCMonth(); + switch (token) { + case "M": + case "MM": + return lightFormatters_default.M(date, token); + // 1st, 2nd, ..., 12th + case "Mo": + return localize2.ordinalNumber(month + 1, { + unit: "month" + }); + // Jan, Feb, ..., Dec + case "MMM": + return localize2.month(month, { + width: "abbreviated", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return localize2.month(month, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return localize2.month(month, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone month + L: function L2(date, token, localize2) { + var month = date.getUTCMonth(); + switch (token) { + // 1, 2, ..., 12 + case "L": + return String(month + 1); + // 01, 02, ..., 12 + case "LL": + return addLeadingZeros(month + 1, 2); + // 1st, 2nd, ..., 12th + case "Lo": + return localize2.ordinalNumber(month + 1, { + unit: "month" + }); + // Jan, Feb, ..., Dec + case "LLL": + return localize2.month(month, { + width: "abbreviated", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return localize2.month(month, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return localize2.month(month, { + width: "wide", + context: "standalone" + }); + } + }, + // Local week of year + w: function w(date, token, localize2, options) { + var week = getUTCWeek(date, options); + if (token === "wo") { + return localize2.ordinalNumber(week, { + unit: "week" + }); + } + return addLeadingZeros(week, token.length); + }, + // ISO week of year + I: function I2(date, token, localize2) { + var isoWeek = getUTCISOWeek(date); + if (token === "Io") { + return localize2.ordinalNumber(isoWeek, { + unit: "week" + }); + } + return addLeadingZeros(isoWeek, token.length); + }, + // Day of the month + d: function d4(date, token, localize2) { + if (token === "do") { + return localize2.ordinalNumber(date.getUTCDate(), { + unit: "date" + }); + } + return lightFormatters_default.d(date, token); + }, + // Day of year + D: function D2(date, token, localize2) { + var dayOfYear = getUTCDayOfYear(date); + if (token === "Do") { + return localize2.ordinalNumber(dayOfYear, { + unit: "dayOfYear" + }); + } + return addLeadingZeros(dayOfYear, token.length); + }, + // Day of week + E: function E2(date, token, localize2) { + var dayOfWeek = date.getUTCDay(); + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "EEEEE": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Local day of week + e: function e5(date, token, localize2, options) { + var dayOfWeek = date.getUTCDay(); + var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (Nth day of week with current locale or weekStartsOn) + case "e": + return String(localDayOfWeek); + // Padded numerical value + case "ee": + return addLeadingZeros(localDayOfWeek, 2); + // 1st, 2nd, ..., 7th + case "eo": + return localize2.ordinalNumber(localDayOfWeek, { + unit: "day" + }); + case "eee": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "eeeee": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // Stand-alone local day of week + c: function c4(date, token, localize2, options) { + var dayOfWeek = date.getUTCDay(); + var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; + switch (token) { + // Numerical value (same as in `e`) + case "c": + return String(localDayOfWeek); + // Padded numerical value + case "cc": + return addLeadingZeros(localDayOfWeek, token.length); + // 1st, 2nd, ..., 7th + case "co": + return localize2.ordinalNumber(localDayOfWeek, { + unit: "day" + }); + case "ccc": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "standalone" + }); + // T + case "ccccc": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return localize2.day(dayOfWeek, { + width: "short", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "standalone" + }); + } + }, + // ISO day of week + i: function i5(date, token, localize2) { + var dayOfWeek = date.getUTCDay(); + var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; + switch (token) { + // 2 + case "i": + return String(isoDayOfWeek); + // 02 + case "ii": + return addLeadingZeros(isoDayOfWeek, token.length); + // 2nd + case "io": + return localize2.ordinalNumber(isoDayOfWeek, { + unit: "day" + }); + // Tue + case "iii": + return localize2.day(dayOfWeek, { + width: "abbreviated", + context: "formatting" + }); + // T + case "iiiii": + return localize2.day(dayOfWeek, { + width: "narrow", + context: "formatting" + }); + // Tu + case "iiiiii": + return localize2.day(dayOfWeek, { + width: "short", + context: "formatting" + }); + // Tuesday + case "iiii": + default: + return localize2.day(dayOfWeek, { + width: "wide", + context: "formatting" + }); + } + }, + // AM or PM + a: function a4(date, token, localize2) { + var hours = date.getUTCHours(); + var dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + switch (token) { + case "a": + case "aa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "aaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "aaaaa": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // AM, PM, midnight, noon + b: function b2(date, token, localize2) { + var hours = date.getUTCHours(); + var dayPeriodEnumValue; + if (hours === 12) { + dayPeriodEnumValue = dayPeriodEnum.noon; + } else if (hours === 0) { + dayPeriodEnumValue = dayPeriodEnum.midnight; + } else { + dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; + } + switch (token) { + case "b": + case "bb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "bbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }).toLowerCase(); + case "bbbbb": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // in the morning, in the afternoon, in the evening, at night + B: function B2(date, token, localize2) { + var hours = date.getUTCHours(); + var dayPeriodEnumValue; + if (hours >= 17) { + dayPeriodEnumValue = dayPeriodEnum.evening; + } else if (hours >= 12) { + dayPeriodEnumValue = dayPeriodEnum.afternoon; + } else if (hours >= 4) { + dayPeriodEnumValue = dayPeriodEnum.morning; + } else { + dayPeriodEnumValue = dayPeriodEnum.night; + } + switch (token) { + case "B": + case "BB": + case "BBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "abbreviated", + context: "formatting" + }); + case "BBBBB": + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return localize2.dayPeriod(dayPeriodEnumValue, { + width: "wide", + context: "formatting" + }); + } + }, + // Hour [1-12] + h: function h4(date, token, localize2) { + if (token === "ho") { + var hours = date.getUTCHours() % 12; + if (hours === 0) hours = 12; + return localize2.ordinalNumber(hours, { + unit: "hour" + }); + } + return lightFormatters_default.h(date, token); + }, + // Hour [0-23] + H: function H2(date, token, localize2) { + if (token === "Ho") { + return localize2.ordinalNumber(date.getUTCHours(), { + unit: "hour" + }); + } + return lightFormatters_default.H(date, token); + }, + // Hour [0-11] + K: function K(date, token, localize2) { + var hours = date.getUTCHours() % 12; + if (token === "Ko") { + return localize2.ordinalNumber(hours, { + unit: "hour" + }); + } + return addLeadingZeros(hours, token.length); + }, + // Hour [1-24] + k: function k(date, token, localize2) { + var hours = date.getUTCHours(); + if (hours === 0) hours = 24; + if (token === "ko") { + return localize2.ordinalNumber(hours, { + unit: "hour" + }); + } + return addLeadingZeros(hours, token.length); + }, + // Minute + m: function m3(date, token, localize2) { + if (token === "mo") { + return localize2.ordinalNumber(date.getUTCMinutes(), { + unit: "minute" + }); + } + return lightFormatters_default.m(date, token); + }, + // Second + s: function s6(date, token, localize2) { + if (token === "so") { + return localize2.ordinalNumber(date.getUTCSeconds(), { + unit: "second" + }); + } + return lightFormatters_default.s(date, token); + }, + // Fraction of second + S: function S2(date, token) { + return lightFormatters_default.S(date, token); + }, + // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) + X: function X(date, token, _localize, options) { + var originalDate = options._originalDate || date; + var timezoneOffset = originalDate.getTimezoneOffset(); + if (timezoneOffset === 0) { + return "Z"; + } + switch (token) { + // Hours and optional minutes + case "X": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XX` + case "XXXX": + case "XX": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `XXX` + case "XXXXX": + case "XXX": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) + x: function x2(date, token, _localize, options) { + var originalDate = options._originalDate || date; + var timezoneOffset = originalDate.getTimezoneOffset(); + switch (token) { + // Hours and optional minutes + case "x": + return formatTimezoneWithOptionalMinutes(timezoneOffset); + // Hours, minutes and optional seconds without `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xx` + case "xxxx": + case "xx": + return formatTimezone(timezoneOffset); + // Hours, minutes and optional seconds with `:` delimiter + // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets + // so this token always has the same output as `xxx` + case "xxxxx": + case "xxx": + // Hours and minutes with `:` delimiter + default: + return formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (GMT) + O: function O(date, token, _localize, options) { + var originalDate = options._originalDate || date; + var timezoneOffset = originalDate.getTimezoneOffset(); + switch (token) { + // Short + case "O": + case "OO": + case "OOO": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "OOOO": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Timezone (specific non-location) + z: function z(date, token, _localize, options) { + var originalDate = options._originalDate || date; + var timezoneOffset = originalDate.getTimezoneOffset(); + switch (token) { + // Short + case "z": + case "zz": + case "zzz": + return "GMT" + formatTimezoneShort(timezoneOffset, ":"); + // Long + case "zzzz": + default: + return "GMT" + formatTimezone(timezoneOffset, ":"); + } + }, + // Seconds timestamp + t: function t6(date, token, _localize, options) { + var originalDate = options._originalDate || date; + var timestamp = Math.floor(originalDate.getTime() / 1e3); + return addLeadingZeros(timestamp, token.length); + }, + // Milliseconds timestamp + T: function T2(date, token, _localize, options) { + var originalDate = options._originalDate || date; + var timestamp = originalDate.getTime(); + return addLeadingZeros(timestamp, token.length); + } +}; +function formatTimezoneShort(offset, dirtyDelimiter) { + var sign = offset > 0 ? "-" : "+"; + var absOffset = Math.abs(offset); + var hours = Math.floor(absOffset / 60); + var minutes = absOffset % 60; + if (minutes === 0) { + return sign + String(hours); + } + var delimiter = dirtyDelimiter || ""; + return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); +} +function formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) { + if (offset % 60 === 0) { + var sign = offset > 0 ? "-" : "+"; + return sign + addLeadingZeros(Math.abs(offset) / 60, 2); + } + return formatTimezone(offset, dirtyDelimiter); +} +function formatTimezone(offset, dirtyDelimiter) { + var delimiter = dirtyDelimiter || ""; + var sign = offset > 0 ? "-" : "+"; + var absOffset = Math.abs(offset); + var hours = addLeadingZeros(Math.floor(absOffset / 60), 2); + var minutes = addLeadingZeros(absOffset % 60, 2); + return sign + hours + delimiter + minutes; +} +var formatters_default = formatters2; + +// node_modules/date-fns/esm/_lib/format/longFormatters/index.js +var dateLongFormatter = function dateLongFormatter2(pattern, formatLong2) { + switch (pattern) { + case "P": + return formatLong2.date({ + width: "short" + }); + case "PP": + return formatLong2.date({ + width: "medium" + }); + case "PPP": + return formatLong2.date({ + width: "long" + }); + case "PPPP": + default: + return formatLong2.date({ + width: "full" + }); + } +}; +var timeLongFormatter = function timeLongFormatter2(pattern, formatLong2) { + switch (pattern) { + case "p": + return formatLong2.time({ + width: "short" + }); + case "pp": + return formatLong2.time({ + width: "medium" + }); + case "ppp": + return formatLong2.time({ + width: "long" + }); + case "pppp": + default: + return formatLong2.time({ + width: "full" + }); + } +}; +var dateTimeLongFormatter = function dateTimeLongFormatter2(pattern, formatLong2) { + var matchResult = pattern.match(/(P+)(p+)?/) || []; + var datePattern = matchResult[1]; + var timePattern = matchResult[2]; + if (!timePattern) { + return dateLongFormatter(pattern, formatLong2); + } + var dateTimeFormat; + switch (datePattern) { + case "P": + dateTimeFormat = formatLong2.dateTime({ + width: "short" + }); + break; + case "PP": + dateTimeFormat = formatLong2.dateTime({ + width: "medium" + }); + break; + case "PPP": + dateTimeFormat = formatLong2.dateTime({ + width: "long" + }); + break; + case "PPPP": + default: + dateTimeFormat = formatLong2.dateTime({ + width: "full" + }); + break; + } + return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2)); +}; +var longFormatters = { + p: timeLongFormatter, + P: dateTimeLongFormatter +}; +var longFormatters_default = longFormatters; + +// node_modules/date-fns/esm/_lib/protectedTokens/index.js +var protectedDayOfYearTokens = ["D", "DD"]; +var protectedWeekYearTokens = ["YY", "YYYY"]; +function isProtectedDayOfYearToken(token) { + return protectedDayOfYearTokens.indexOf(token) !== -1; +} +function isProtectedWeekYearToken(token) { + return protectedWeekYearTokens.indexOf(token) !== -1; +} +function throwProtectedError(token, format2, input) { + if (token === "YYYY") { + throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(format2, "`) for formatting years to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); + } else if (token === "YY") { + throw new RangeError("Use `yy` instead of `YY` (in `".concat(format2, "`) for formatting years to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); + } else if (token === "D") { + throw new RangeError("Use `d` instead of `D` (in `".concat(format2, "`) for formatting days of the month to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); + } else if (token === "DD") { + throw new RangeError("Use `dd` instead of `DD` (in `".concat(format2, "`) for formatting days of the month to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); + } +} + +// node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js +var formatDistanceLocale = { + lessThanXSeconds: { + one: "less than a second", + other: "less than {{count}} seconds" + }, + xSeconds: { + one: "1 second", + other: "{{count}} seconds" + }, + halfAMinute: "half a minute", + lessThanXMinutes: { + one: "less than a minute", + other: "less than {{count}} minutes" + }, + xMinutes: { + one: "1 minute", + other: "{{count}} minutes" + }, + aboutXHours: { + one: "about 1 hour", + other: "about {{count}} hours" + }, + xHours: { + one: "1 hour", + other: "{{count}} hours" + }, + xDays: { + one: "1 day", + other: "{{count}} days" + }, + aboutXWeeks: { + one: "about 1 week", + other: "about {{count}} weeks" + }, + xWeeks: { + one: "1 week", + other: "{{count}} weeks" + }, + aboutXMonths: { + one: "about 1 month", + other: "about {{count}} months" + }, + xMonths: { + one: "1 month", + other: "{{count}} months" + }, + aboutXYears: { + one: "about 1 year", + other: "about {{count}} years" + }, + xYears: { + one: "1 year", + other: "{{count}} years" + }, + overXYears: { + one: "over 1 year", + other: "over {{count}} years" + }, + almostXYears: { + one: "almost 1 year", + other: "almost {{count}} years" + } +}; +var formatDistance = function formatDistance2(token, count, options) { + var result; + var tokenValue = formatDistanceLocale[token]; + if (typeof tokenValue === "string") { + result = tokenValue; + } else if (count === 1) { + result = tokenValue.one; + } else { + result = tokenValue.other.replace("{{count}}", count.toString()); + } + if (options !== null && options !== void 0 && options.addSuffix) { + if (options.comparison && options.comparison > 0) { + return "in " + result; + } else { + return result + " ago"; + } + } + return result; +}; +var formatDistance_default = formatDistance; + +// node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js +function buildFormatLongFn(args) { + return function() { + var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + var width = options.width ? String(options.width) : args.defaultWidth; + var format2 = args.formats[width] || args.formats[args.defaultWidth]; + return format2; + }; +} + +// node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js +var dateFormats = { + full: "EEEE, MMMM do, y", + long: "MMMM do, y", + medium: "MMM d, y", + short: "MM/dd/yyyy" +}; +var timeFormats = { + full: "h:mm:ss a zzzz", + long: "h:mm:ss a z", + medium: "h:mm:ss a", + short: "h:mm a" +}; +var dateTimeFormats = { + full: "{{date}} 'at' {{time}}", + long: "{{date}} 'at' {{time}}", + medium: "{{date}}, {{time}}", + short: "{{date}}, {{time}}" +}; +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: "full" + }), + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: "full" + }), + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: "full" + }) +}; +var formatLong_default = formatLong; + +// node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js +var formatRelativeLocale = { + lastWeek: "'last' eeee 'at' p", + yesterday: "'yesterday at' p", + today: "'today at' p", + tomorrow: "'tomorrow at' p", + nextWeek: "eeee 'at' p", + other: "P" +}; +var formatRelative = function formatRelative2(token, _date, _baseDate, _options) { + return formatRelativeLocale[token]; +}; +var formatRelative_default = formatRelative; + +// node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js +function buildLocalizeFn(args) { + return function(dirtyIndex, options) { + var context = options !== null && options !== void 0 && options.context ? String(options.context) : "standalone"; + var valuesArray; + if (context === "formatting" && args.formattingValues) { + var defaultWidth = args.defaultFormattingWidth || args.defaultWidth; + var width = options !== null && options !== void 0 && options.width ? String(options.width) : defaultWidth; + valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; + } else { + var _defaultWidth = args.defaultWidth; + var _width = options !== null && options !== void 0 && options.width ? String(options.width) : args.defaultWidth; + valuesArray = args.values[_width] || args.values[_defaultWidth]; + } + var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex; + return valuesArray[index]; + }; +} + +// node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js +var eraValues = { + narrow: ["B", "A"], + abbreviated: ["BC", "AD"], + wide: ["Before Christ", "Anno Domini"] +}; +var quarterValues = { + narrow: ["1", "2", "3", "4"], + abbreviated: ["Q1", "Q2", "Q3", "Q4"], + wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] +}; +var monthValues = { + narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"], + abbreviated: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + wide: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] +}; +var dayValues = { + narrow: ["S", "M", "T", "W", "T", "F", "S"], + short: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + abbreviated: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + wide: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] +}; +var dayPeriodValues = { + narrow: { + am: "a", + pm: "p", + midnight: "mi", + noon: "n", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" + }, + abbreviated: { + am: "AM", + pm: "PM", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" + }, + wide: { + am: "a.m.", + pm: "p.m.", + midnight: "midnight", + noon: "noon", + morning: "morning", + afternoon: "afternoon", + evening: "evening", + night: "night" + } +}; +var formattingDayPeriodValues = { + narrow: { + am: "a", + pm: "p", + midnight: "mi", + noon: "n", + morning: "in the morning", + afternoon: "in the afternoon", + evening: "in the evening", + night: "at night" + }, + abbreviated: { + am: "AM", + pm: "PM", + midnight: "midnight", + noon: "noon", + morning: "in the morning", + afternoon: "in the afternoon", + evening: "in the evening", + night: "at night" + }, + wide: { + am: "a.m.", + pm: "p.m.", + midnight: "midnight", + noon: "noon", + morning: "in the morning", + afternoon: "in the afternoon", + evening: "in the evening", + night: "at night" + } +}; +var ordinalNumber = function ordinalNumber2(dirtyNumber, _options) { + var number = Number(dirtyNumber); + var rem100 = number % 100; + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + "st"; + case 2: + return number + "nd"; + case 3: + return number + "rd"; + } + } + return number + "th"; +}; +var localize = { + ordinalNumber, + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: "wide" + }), + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: "wide", + argumentCallback: function argumentCallback(quarter) { + return quarter - 1; + } + }), + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: "wide" + }), + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: "wide" + }), + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: "wide", + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: "wide" + }) +}; +var localize_default = localize; + +// node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js +function buildMatchFn(args) { + return function(string) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var width = options.width; + var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; + var matchResult = string.match(matchPattern); + if (!matchResult) { + return null; + } + var matchedString = matchResult[0]; + var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; + var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function(pattern) { + return pattern.test(matchedString); + }) : findKey(parsePatterns, function(pattern) { + return pattern.test(matchedString); + }); + var value; + value = args.valueCallback ? args.valueCallback(key) : key; + value = options.valueCallback ? options.valueCallback(value) : value; + var rest = string.slice(matchedString.length); + return { + value, + rest + }; + }; +} +function findKey(object, predicate) { + for (var key in object) { + if (object.hasOwnProperty(key) && predicate(object[key])) { + return key; + } + } + return void 0; +} +function findIndex(array, predicate) { + for (var key = 0; key < array.length; key++) { + if (predicate(array[key])) { + return key; + } + } + return void 0; +} + +// node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js +function buildMatchPatternFn(args) { + return function(string) { + var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var matchResult = string.match(args.matchPattern); + if (!matchResult) return null; + var matchedString = matchResult[0]; + var parseResult = string.match(args.parsePattern); + if (!parseResult) return null; + var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; + value = options.valueCallback ? options.valueCallback(value) : value; + var rest = string.slice(matchedString.length); + return { + value, + rest + }; + }; +} + +// node_modules/date-fns/esm/locale/en-US/_lib/match/index.js +var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; +var parseOrdinalNumberPattern = /\d+/i; +var matchEraPatterns = { + narrow: /^(b|a)/i, + abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, + wide: /^(before christ|before common era|anno domini|common era)/i +}; +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +}; +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^q[1234]/i, + wide: /^[1234](th|st|nd|rd)? quarter/i +}; +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +}; +var matchMonthPatterns = { + narrow: /^[jfmasond]/i, + abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, + wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i +}; +var parseMonthPatterns = { + narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], + any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] +}; +var matchDayPatterns = { + narrow: /^[smtwf]/i, + short: /^(su|mo|tu|we|th|fr|sa)/i, + abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i, + wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i +}; +var parseDayPatterns = { + narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], + any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] +}; +var matchDayPeriodPatterns = { + narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, + any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i +}; +var parseDayPeriodPatterns = { + any: { + am: /^a/i, + pm: /^p/i, + midnight: /^mi/i, + noon: /^no/i, + morning: /morning/i, + afternoon: /afternoon/i, + evening: /evening/i, + night: /night/i + } +}; +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: function valueCallback(value) { + return parseInt(value, 10); + } + }), + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseEraPatterns, + defaultParseWidth: "any" + }), + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseQuarterPatterns, + defaultParseWidth: "any", + valueCallback: function valueCallback2(index) { + return index + 1; + } + }), + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseMonthPatterns, + defaultParseWidth: "any" + }), + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: "wide", + parsePatterns: parseDayPatterns, + defaultParseWidth: "any" + }), + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: "any", + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: "any" + }) +}; +var match_default = match; + +// node_modules/date-fns/esm/locale/en-US/index.js +var locale = { + code: "en-US", + formatDistance: formatDistance_default, + formatLong: formatLong_default, + formatRelative: formatRelative_default, + localize: localize_default, + match: match_default, + options: { + weekStartsOn: 0, + firstWeekContainsDate: 1 + } +}; +var en_US_default = locale; + +// node_modules/date-fns/esm/_lib/defaultLocale/index.js +var defaultLocale_default = en_US_default; + +// node_modules/date-fns/esm/format/index.js +var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp = /^'([^]*?)'?$/; +var doubleQuoteRegExp = /''/g; +var unescapedLatinCharacterRegExp = /[a-zA-Z]/; +function format(dirtyDate, dirtyFormatStr, options) { + var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4; + requiredArgs(2, arguments); + var formatStr = String(dirtyFormatStr); + var defaultOptions2 = getDefaultOptions(); + var locale2 = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions2.locale) !== null && _ref !== void 0 ? _ref : defaultLocale_default; + var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions2.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions2.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1); + if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { + throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively"); + } + var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions2.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions2.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0); + if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { + throw new RangeError("weekStartsOn must be between 0 and 6 inclusively"); + } + if (!locale2.localize) { + throw new RangeError("locale must contain localize property"); + } + if (!locale2.formatLong) { + throw new RangeError("locale must contain formatLong property"); + } + var originalDate = toDate(dirtyDate); + if (!isValid(originalDate)) { + throw new RangeError("Invalid time value"); + } + var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate); + var utcDate = subMilliseconds(originalDate, timezoneOffset); + var formatterOptions = { + firstWeekContainsDate, + weekStartsOn, + locale: locale2, + _originalDate: originalDate + }; + var result = formatStr.match(longFormattingTokensRegExp).map(function(substring) { + var firstCharacter = substring[0]; + if (firstCharacter === "p" || firstCharacter === "P") { + var longFormatter = longFormatters_default[firstCharacter]; + return longFormatter(substring, locale2.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp).map(function(substring) { + if (substring === "''") { + return "'"; + } + var firstCharacter = substring[0]; + if (firstCharacter === "'") { + return cleanEscapedString(substring); + } + var formatter = formatters_default[firstCharacter]; + if (formatter) { + if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(substring)) { + throwProtectedError(substring, dirtyFormatStr, String(dirtyDate)); + } + if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(substring)) { + throwProtectedError(substring, dirtyFormatStr, String(dirtyDate)); + } + return formatter(utcDate, substring, locale2.localize, formatterOptions); + } + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError("Format string contains an unescaped latin alphabet character `" + firstCharacter + "`"); + } + return substring; + }).join(""); + return result; +} +function cleanEscapedString(input) { + var matched = input.match(escapedStringRegExp); + if (!matched) { + return input; + } + return matched[1].replace(doubleQuoteRegExp, "'"); +} + +// node_modules/date-fns/esm/_lib/assign/index.js +function assign(target, object) { + if (target == null) { + throw new TypeError("assign requires that input parameter not be null or undefined"); + } + for (var property in object) { + if (Object.prototype.hasOwnProperty.call(object, property)) { + ; + target[property] = object[property]; + } + } + return target; +} + +// node_modules/date-fns/esm/getISOWeek/index.js +var MILLISECONDS_IN_WEEK3 = 6048e5; +function getISOWeek(dirtyDate) { + requiredArgs(1, arguments); + var date = toDate(dirtyDate); + var diff = startOfISOWeek(date).getTime() - startOfISOWeekYear(date).getTime(); + return Math.round(diff / MILLISECONDS_IN_WEEK3) + 1; +} + +// node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js +function _arrayLikeToArray(r32, a17) { + (null == a17 || a17 > r32.length) && (a17 = r32.length); + for (var e16 = 0, n15 = Array(a17); e16 < a17; e16++) n15[e16] = r32[e16]; + return n15; +} + +// node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js +function _unsupportedIterableToArray(r32, a17) { + if (r32) { + if ("string" == typeof r32) return _arrayLikeToArray(r32, a17); + var t17 = {}.toString.call(r32).slice(8, -1); + return "Object" === t17 && r32.constructor && (t17 = r32.constructor.name), "Map" === t17 || "Set" === t17 ? Array.from(r32) : "Arguments" === t17 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t17) ? _arrayLikeToArray(r32, a17) : void 0; + } +} + +// node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js +function _createForOfIteratorHelper(r32, e16) { + var t17 = "undefined" != typeof Symbol && r32[Symbol.iterator] || r32["@@iterator"]; + if (!t17) { + if (Array.isArray(r32) || (t17 = _unsupportedIterableToArray(r32)) || e16 && r32 && "number" == typeof r32.length) { + t17 && (r32 = t17); + var _n = 0, F4 = function F5() { + }; + return { + s: F4, + n: function n15() { + return _n >= r32.length ? { + done: true + } : { + done: false, + value: r32[_n++] + }; + }, + e: function e17(r33) { + throw r33; + }, + f: F4 + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var o14, a17 = true, u21 = false; + return { + s: function s23() { + t17 = t17.call(r32); + }, + n: function n15() { + var r33 = t17.next(); + return a17 = r33.done, r33; + }, + e: function e17(r33) { + u21 = true, o14 = r33; + }, + f: function f27() { + try { + a17 || null == t17["return"] || t17["return"](); + } finally { + if (u21) throw o14; + } + } + }; +} + +// node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js +function _assertThisInitialized(e16) { + if (void 0 === e16) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e16; +} + +// node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js +function _setPrototypeOf(t17, e16) { + return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t18, e17) { + return t18.__proto__ = e17, t18; + }, _setPrototypeOf(t17, e16); +} + +// node_modules/@babel/runtime/helpers/esm/inherits.js +function _inherits(t17, e16) { + if ("function" != typeof e16 && null !== e16) throw new TypeError("Super expression must either be null or a function"); + t17.prototype = Object.create(e16 && e16.prototype, { + constructor: { + value: t17, + writable: true, + configurable: true + } + }), Object.defineProperty(t17, "prototype", { + writable: false + }), e16 && _setPrototypeOf(t17, e16); +} + +// node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js +function _getPrototypeOf(t17) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t18) { + return t18.__proto__ || Object.getPrototypeOf(t18); + }, _getPrototypeOf(t17); +} + +// node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js +function _isNativeReflectConstruct() { + try { + var t17 = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + } catch (t18) { + } + return (_isNativeReflectConstruct = function _isNativeReflectConstruct2() { + return !!t17; + })(); +} + +// node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js +function _possibleConstructorReturn(t17, e16) { + if (e16 && ("object" == _typeof(e16) || "function" == typeof e16)) return e16; + if (void 0 !== e16) throw new TypeError("Derived constructors may only return object or undefined"); + return _assertThisInitialized(t17); +} + +// node_modules/@babel/runtime/helpers/esm/createSuper.js +function _createSuper(t17) { + var r32 = _isNativeReflectConstruct(); + return function() { + var e16, o14 = _getPrototypeOf(t17); + if (r32) { + var s23 = _getPrototypeOf(this).constructor; + e16 = Reflect.construct(o14, arguments, s23); + } else e16 = o14.apply(this, arguments); + return _possibleConstructorReturn(this, e16); + }; +} + +// node_modules/@babel/runtime/helpers/esm/classCallCheck.js +function _classCallCheck(a17, n15) { + if (!(a17 instanceof n15)) throw new TypeError("Cannot call a class as a function"); +} + +// node_modules/@babel/runtime/helpers/esm/createClass.js +function _defineProperties(e16, r32) { + for (var t17 = 0; t17 < r32.length; t17++) { + var o14 = r32[t17]; + o14.enumerable = o14.enumerable || false, o14.configurable = true, "value" in o14 && (o14.writable = true), Object.defineProperty(e16, toPropertyKey(o14.key), o14); + } +} +function _createClass(e16, r32, t17) { + return r32 && _defineProperties(e16.prototype, r32), t17 && _defineProperties(e16, t17), Object.defineProperty(e16, "prototype", { + writable: false + }), e16; +} + +// node_modules/date-fns/esm/parse/_lib/Setter.js +var TIMEZONE_UNIT_PRIORITY = 10; +var Setter = /* @__PURE__ */ (function() { + function Setter2() { + _classCallCheck(this, Setter2); + _defineProperty(this, "priority", void 0); + _defineProperty(this, "subPriority", 0); + } + _createClass(Setter2, [{ + key: "validate", + value: function validate(_utcDate, _options) { + return true; + } + }]); + return Setter2; +})(); +var ValueSetter = /* @__PURE__ */ (function(_Setter) { + _inherits(ValueSetter2, _Setter); + var _super = _createSuper(ValueSetter2); + function ValueSetter2(value, validateValue, setValue2, priority, subPriority) { + var _this; + _classCallCheck(this, ValueSetter2); + _this = _super.call(this); + _this.value = value; + _this.validateValue = validateValue; + _this.setValue = setValue2; + _this.priority = priority; + if (subPriority) { + _this.subPriority = subPriority; + } + return _this; + } + _createClass(ValueSetter2, [{ + key: "validate", + value: function validate(utcDate, options) { + return this.validateValue(utcDate, this.value, options); + } + }, { + key: "set", + value: function set(utcDate, flags, options) { + return this.setValue(utcDate, flags, this.value, options); + } + }]); + return ValueSetter2; +})(Setter); +var DateToSystemTimezoneSetter = /* @__PURE__ */ (function(_Setter2) { + _inherits(DateToSystemTimezoneSetter2, _Setter2); + var _super2 = _createSuper(DateToSystemTimezoneSetter2); + function DateToSystemTimezoneSetter2() { + var _this2; + _classCallCheck(this, DateToSystemTimezoneSetter2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this2 = _super2.call.apply(_super2, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this2), "priority", TIMEZONE_UNIT_PRIORITY); + _defineProperty(_assertThisInitialized(_this2), "subPriority", -1); + return _this2; + } + _createClass(DateToSystemTimezoneSetter2, [{ + key: "set", + value: function set(date, flags) { + if (flags.timestampIsSet) { + return date; + } + var convertedDate = /* @__PURE__ */ new Date(0); + convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); + convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds()); + return convertedDate; + } + }]); + return DateToSystemTimezoneSetter2; +})(Setter); + +// node_modules/date-fns/esm/parse/_lib/Parser.js +var Parser = /* @__PURE__ */ (function() { + function Parser2() { + _classCallCheck(this, Parser2); + _defineProperty(this, "incompatibleTokens", void 0); + _defineProperty(this, "priority", void 0); + _defineProperty(this, "subPriority", void 0); + } + _createClass(Parser2, [{ + key: "run", + value: function run(dateString, token, match2, options) { + var result = this.parse(dateString, token, match2, options); + if (!result) { + return null; + } + return { + setter: new ValueSetter(result.value, this.validate, this.set, this.priority, this.subPriority), + rest: result.rest + }; + } + }, { + key: "validate", + value: function validate(_utcDate, _value, _options) { + return true; + } + }]); + return Parser2; +})(); + +// node_modules/date-fns/esm/parse/_lib/parsers/EraParser.js +var EraParser = /* @__PURE__ */ (function(_Parser) { + _inherits(EraParser2, _Parser); + var _super = _createSuper(EraParser2); + function EraParser2() { + var _this; + _classCallCheck(this, EraParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 140); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["R", "u", "t", "T"]); + return _this; + } + _createClass(EraParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + // AD, BC + case "G": + case "GG": + case "GGG": + return match2.era(dateString, { + width: "abbreviated" + }) || match2.era(dateString, { + width: "narrow" + }); + // A, B + case "GGGGG": + return match2.era(dateString, { + width: "narrow" + }); + // Anno Domini, Before Christ + case "GGGG": + default: + return match2.era(dateString, { + width: "wide" + }) || match2.era(dateString, { + width: "abbreviated" + }) || match2.era(dateString, { + width: "narrow" + }); + } + } + }, { + key: "set", + value: function set(date, flags, value) { + flags.era = value; + date.setUTCFullYear(value, 0, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return EraParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/constants.js +var numericPatterns = { + month: /^(1[0-2]|0?\d)/, + // 0 to 12 + date: /^(3[0-1]|[0-2]?\d)/, + // 0 to 31 + dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/, + // 0 to 366 + week: /^(5[0-3]|[0-4]?\d)/, + // 0 to 53 + hour23h: /^(2[0-3]|[0-1]?\d)/, + // 0 to 23 + hour24h: /^(2[0-4]|[0-1]?\d)/, + // 0 to 24 + hour11h: /^(1[0-1]|0?\d)/, + // 0 to 11 + hour12h: /^(1[0-2]|0?\d)/, + // 0 to 12 + minute: /^[0-5]?\d/, + // 0 to 59 + second: /^[0-5]?\d/, + // 0 to 59 + singleDigit: /^\d/, + // 0 to 9 + twoDigits: /^\d{1,2}/, + // 0 to 99 + threeDigits: /^\d{1,3}/, + // 0 to 999 + fourDigits: /^\d{1,4}/, + // 0 to 9999 + anyDigitsSigned: /^-?\d+/, + singleDigitSigned: /^-?\d/, + // 0 to 9, -0 to -9 + twoDigitsSigned: /^-?\d{1,2}/, + // 0 to 99, -0 to -99 + threeDigitsSigned: /^-?\d{1,3}/, + // 0 to 999, -0 to -999 + fourDigitsSigned: /^-?\d{1,4}/ + // 0 to 9999, -0 to -9999 +}; +var timezonePatterns = { + basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/, + basic: /^([+-])(\d{2})(\d{2})|Z/, + basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/, + extended: /^([+-])(\d{2}):(\d{2})|Z/, + extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/ +}; + +// node_modules/date-fns/esm/parse/_lib/utils.js +function mapValue(parseFnResult, mapFn) { + if (!parseFnResult) { + return parseFnResult; + } + return { + value: mapFn(parseFnResult.value), + rest: parseFnResult.rest + }; +} +function parseNumericPattern(pattern, dateString) { + var matchResult = dateString.match(pattern); + if (!matchResult) { + return null; + } + return { + value: parseInt(matchResult[0], 10), + rest: dateString.slice(matchResult[0].length) + }; +} +function parseTimezonePattern(pattern, dateString) { + var matchResult = dateString.match(pattern); + if (!matchResult) { + return null; + } + if (matchResult[0] === "Z") { + return { + value: 0, + rest: dateString.slice(1) + }; + } + var sign = matchResult[1] === "+" ? 1 : -1; + var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0; + var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0; + var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0; + return { + value: sign * (hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * millisecondsInSecond), + rest: dateString.slice(matchResult[0].length) + }; +} +function parseAnyDigitsSigned(dateString) { + return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString); +} +function parseNDigits(n15, dateString) { + switch (n15) { + case 1: + return parseNumericPattern(numericPatterns.singleDigit, dateString); + case 2: + return parseNumericPattern(numericPatterns.twoDigits, dateString); + case 3: + return parseNumericPattern(numericPatterns.threeDigits, dateString); + case 4: + return parseNumericPattern(numericPatterns.fourDigits, dateString); + default: + return parseNumericPattern(new RegExp("^\\d{1," + n15 + "}"), dateString); + } +} +function parseNDigitsSigned(n15, dateString) { + switch (n15) { + case 1: + return parseNumericPattern(numericPatterns.singleDigitSigned, dateString); + case 2: + return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString); + case 3: + return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString); + case 4: + return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString); + default: + return parseNumericPattern(new RegExp("^-?\\d{1," + n15 + "}"), dateString); + } +} +function dayPeriodEnumToHours(dayPeriod) { + switch (dayPeriod) { + case "morning": + return 4; + case "evening": + return 17; + case "pm": + case "noon": + case "afternoon": + return 12; + case "am": + case "midnight": + case "night": + default: + return 0; + } +} +function normalizeTwoDigitYear(twoDigitYear, currentYear) { + var isCommonEra = currentYear > 0; + var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear; + var result; + if (absCurrentYear <= 50) { + result = twoDigitYear || 100; + } else { + var rangeEnd = absCurrentYear + 50; + var rangeEndCentury = Math.floor(rangeEnd / 100) * 100; + var isPreviousCentury = twoDigitYear >= rangeEnd % 100; + result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0); + } + return isCommonEra ? result : 1 - result; +} +function isLeapYearIndex(year) { + return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; +} + +// node_modules/date-fns/esm/parse/_lib/parsers/YearParser.js +var YearParser = /* @__PURE__ */ (function(_Parser) { + _inherits(YearParser2, _Parser); + var _super = _createSuper(YearParser2); + function YearParser2() { + var _this; + _classCallCheck(this, YearParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 130); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["Y", "R", "u", "w", "I", "i", "e", "c", "t", "T"]); + return _this; + } + _createClass(YearParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + var valueCallback3 = function valueCallback4(year) { + return { + year, + isTwoDigitYear: token === "yy" + }; + }; + switch (token) { + case "y": + return mapValue(parseNDigits(4, dateString), valueCallback3); + case "yo": + return mapValue(match2.ordinalNumber(dateString, { + unit: "year" + }), valueCallback3); + default: + return mapValue(parseNDigits(token.length, dateString), valueCallback3); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value.isTwoDigitYear || value.year > 0; + } + }, { + key: "set", + value: function set(date, flags, value) { + var currentYear = date.getUTCFullYear(); + if (value.isTwoDigitYear) { + var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear); + date.setUTCFullYear(normalizedTwoDigitYear, 0, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + var year = !("era" in flags) || flags.era === 1 ? value.year : 1 - value.year; + date.setUTCFullYear(year, 0, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return YearParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekYearParser.js +var LocalWeekYearParser = /* @__PURE__ */ (function(_Parser) { + _inherits(LocalWeekYearParser2, _Parser); + var _super = _createSuper(LocalWeekYearParser2); + function LocalWeekYearParser2() { + var _this; + _classCallCheck(this, LocalWeekYearParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 130); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["y", "R", "u", "Q", "q", "M", "L", "I", "d", "D", "i", "t", "T"]); + return _this; + } + _createClass(LocalWeekYearParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + var valueCallback3 = function valueCallback4(year) { + return { + year, + isTwoDigitYear: token === "YY" + }; + }; + switch (token) { + case "Y": + return mapValue(parseNDigits(4, dateString), valueCallback3); + case "Yo": + return mapValue(match2.ordinalNumber(dateString, { + unit: "year" + }), valueCallback3); + default: + return mapValue(parseNDigits(token.length, dateString), valueCallback3); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value.isTwoDigitYear || value.year > 0; + } + }, { + key: "set", + value: function set(date, flags, value, options) { + var currentYear = getUTCWeekYear(date, options); + if (value.isTwoDigitYear) { + var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear); + date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate); + date.setUTCHours(0, 0, 0, 0); + return startOfUTCWeek(date, options); + } + var year = !("era" in flags) || flags.era === 1 ? value.year : 1 - value.year; + date.setUTCFullYear(year, 0, options.firstWeekContainsDate); + date.setUTCHours(0, 0, 0, 0); + return startOfUTCWeek(date, options); + } + }]); + return LocalWeekYearParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekYearParser.js +var ISOWeekYearParser = /* @__PURE__ */ (function(_Parser) { + _inherits(ISOWeekYearParser2, _Parser); + var _super = _createSuper(ISOWeekYearParser2); + function ISOWeekYearParser2() { + var _this; + _classCallCheck(this, ISOWeekYearParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 130); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["G", "y", "Y", "u", "Q", "q", "M", "L", "w", "d", "D", "e", "c", "t", "T"]); + return _this; + } + _createClass(ISOWeekYearParser2, [{ + key: "parse", + value: function parse2(dateString, token) { + if (token === "R") { + return parseNDigitsSigned(4, dateString); + } + return parseNDigitsSigned(token.length, dateString); + } + }, { + key: "set", + value: function set(_date, _flags, value) { + var firstWeekOfYear = /* @__PURE__ */ new Date(0); + firstWeekOfYear.setUTCFullYear(value, 0, 4); + firstWeekOfYear.setUTCHours(0, 0, 0, 0); + return startOfUTCISOWeek(firstWeekOfYear); + } + }]); + return ISOWeekYearParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/ExtendedYearParser.js +var ExtendedYearParser = /* @__PURE__ */ (function(_Parser) { + _inherits(ExtendedYearParser2, _Parser); + var _super = _createSuper(ExtendedYearParser2); + function ExtendedYearParser2() { + var _this; + _classCallCheck(this, ExtendedYearParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 130); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["G", "y", "Y", "R", "w", "I", "i", "e", "c", "t", "T"]); + return _this; + } + _createClass(ExtendedYearParser2, [{ + key: "parse", + value: function parse2(dateString, token) { + if (token === "u") { + return parseNDigitsSigned(4, dateString); + } + return parseNDigitsSigned(token.length, dateString); + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCFullYear(value, 0, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return ExtendedYearParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/QuarterParser.js +var QuarterParser = /* @__PURE__ */ (function(_Parser) { + _inherits(QuarterParser2, _Parser); + var _super = _createSuper(QuarterParser2); + function QuarterParser2() { + var _this; + _classCallCheck(this, QuarterParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 120); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["Y", "R", "q", "M", "L", "w", "I", "d", "D", "i", "e", "c", "t", "T"]); + return _this; + } + _createClass(QuarterParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + // 1, 2, 3, 4 + case "Q": + case "QQ": + return parseNDigits(token.length, dateString); + // 1st, 2nd, 3rd, 4th + case "Qo": + return match2.ordinalNumber(dateString, { + unit: "quarter" + }); + // Q1, Q2, Q3, Q4 + case "QQQ": + return match2.quarter(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.quarter(dateString, { + width: "narrow", + context: "formatting" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "QQQQQ": + return match2.quarter(dateString, { + width: "narrow", + context: "formatting" + }); + // 1st quarter, 2nd quarter, ... + case "QQQQ": + default: + return match2.quarter(dateString, { + width: "wide", + context: "formatting" + }) || match2.quarter(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.quarter(dateString, { + width: "narrow", + context: "formatting" + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 4; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMonth((value - 1) * 3, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return QuarterParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/StandAloneQuarterParser.js +var StandAloneQuarterParser = /* @__PURE__ */ (function(_Parser) { + _inherits(StandAloneQuarterParser2, _Parser); + var _super = _createSuper(StandAloneQuarterParser2); + function StandAloneQuarterParser2() { + var _this; + _classCallCheck(this, StandAloneQuarterParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 120); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["Y", "R", "Q", "M", "L", "w", "I", "d", "D", "i", "e", "c", "t", "T"]); + return _this; + } + _createClass(StandAloneQuarterParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + // 1, 2, 3, 4 + case "q": + case "qq": + return parseNDigits(token.length, dateString); + // 1st, 2nd, 3rd, 4th + case "qo": + return match2.ordinalNumber(dateString, { + unit: "quarter" + }); + // Q1, Q2, Q3, Q4 + case "qqq": + return match2.quarter(dateString, { + width: "abbreviated", + context: "standalone" + }) || match2.quarter(dateString, { + width: "narrow", + context: "standalone" + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + case "qqqqq": + return match2.quarter(dateString, { + width: "narrow", + context: "standalone" + }); + // 1st quarter, 2nd quarter, ... + case "qqqq": + default: + return match2.quarter(dateString, { + width: "wide", + context: "standalone" + }) || match2.quarter(dateString, { + width: "abbreviated", + context: "standalone" + }) || match2.quarter(dateString, { + width: "narrow", + context: "standalone" + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 4; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMonth((value - 1) * 3, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return StandAloneQuarterParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/MonthParser.js +var MonthParser = /* @__PURE__ */ (function(_Parser) { + _inherits(MonthParser2, _Parser); + var _super = _createSuper(MonthParser2); + function MonthParser2() { + var _this; + _classCallCheck(this, MonthParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["Y", "R", "q", "Q", "L", "w", "I", "D", "i", "e", "c", "t", "T"]); + _defineProperty(_assertThisInitialized(_this), "priority", 110); + return _this; + } + _createClass(MonthParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + var valueCallback3 = function valueCallback4(value) { + return value - 1; + }; + switch (token) { + // 1, 2, ..., 12 + case "M": + return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback3); + // 01, 02, ..., 12 + case "MM": + return mapValue(parseNDigits(2, dateString), valueCallback3); + // 1st, 2nd, ..., 12th + case "Mo": + return mapValue(match2.ordinalNumber(dateString, { + unit: "month" + }), valueCallback3); + // Jan, Feb, ..., Dec + case "MMM": + return match2.month(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.month(dateString, { + width: "narrow", + context: "formatting" + }); + // J, F, ..., D + case "MMMMM": + return match2.month(dateString, { + width: "narrow", + context: "formatting" + }); + // January, February, ..., December + case "MMMM": + default: + return match2.month(dateString, { + width: "wide", + context: "formatting" + }) || match2.month(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.month(dateString, { + width: "narrow", + context: "formatting" + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 11; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMonth(value, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return MonthParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/StandAloneMonthParser.js +var StandAloneMonthParser = /* @__PURE__ */ (function(_Parser) { + _inherits(StandAloneMonthParser2, _Parser); + var _super = _createSuper(StandAloneMonthParser2); + function StandAloneMonthParser2() { + var _this; + _classCallCheck(this, StandAloneMonthParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 110); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["Y", "R", "q", "Q", "M", "w", "I", "D", "i", "e", "c", "t", "T"]); + return _this; + } + _createClass(StandAloneMonthParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + var valueCallback3 = function valueCallback4(value) { + return value - 1; + }; + switch (token) { + // 1, 2, ..., 12 + case "L": + return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback3); + // 01, 02, ..., 12 + case "LL": + return mapValue(parseNDigits(2, dateString), valueCallback3); + // 1st, 2nd, ..., 12th + case "Lo": + return mapValue(match2.ordinalNumber(dateString, { + unit: "month" + }), valueCallback3); + // Jan, Feb, ..., Dec + case "LLL": + return match2.month(dateString, { + width: "abbreviated", + context: "standalone" + }) || match2.month(dateString, { + width: "narrow", + context: "standalone" + }); + // J, F, ..., D + case "LLLLL": + return match2.month(dateString, { + width: "narrow", + context: "standalone" + }); + // January, February, ..., December + case "LLLL": + default: + return match2.month(dateString, { + width: "wide", + context: "standalone" + }) || match2.month(dateString, { + width: "abbreviated", + context: "standalone" + }) || match2.month(dateString, { + width: "narrow", + context: "standalone" + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 11; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMonth(value, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return StandAloneMonthParser2; +})(Parser); + +// node_modules/date-fns/esm/_lib/setUTCWeek/index.js +function setUTCWeek(dirtyDate, dirtyWeek, options) { + requiredArgs(2, arguments); + var date = toDate(dirtyDate); + var week = toInteger(dirtyWeek); + var diff = getUTCWeek(date, options) - week; + date.setUTCDate(date.getUTCDate() - diff * 7); + return date; +} + +// node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekParser.js +var LocalWeekParser = /* @__PURE__ */ (function(_Parser) { + _inherits(LocalWeekParser2, _Parser); + var _super = _createSuper(LocalWeekParser2); + function LocalWeekParser2() { + var _this; + _classCallCheck(this, LocalWeekParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 100); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["y", "R", "u", "q", "Q", "M", "L", "I", "d", "D", "i", "t", "T"]); + return _this; + } + _createClass(LocalWeekParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "w": + return parseNumericPattern(numericPatterns.week, dateString); + case "wo": + return match2.ordinalNumber(dateString, { + unit: "week" + }); + default: + return parseNDigits(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 53; + } + }, { + key: "set", + value: function set(date, _flags, value, options) { + return startOfUTCWeek(setUTCWeek(date, value, options), options); + } + }]); + return LocalWeekParser2; +})(Parser); + +// node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js +function setUTCISOWeek(dirtyDate, dirtyISOWeek) { + requiredArgs(2, arguments); + var date = toDate(dirtyDate); + var isoWeek = toInteger(dirtyISOWeek); + var diff = getUTCISOWeek(date) - isoWeek; + date.setUTCDate(date.getUTCDate() - diff * 7); + return date; +} + +// node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekParser.js +var ISOWeekParser = /* @__PURE__ */ (function(_Parser) { + _inherits(ISOWeekParser2, _Parser); + var _super = _createSuper(ISOWeekParser2); + function ISOWeekParser2() { + var _this; + _classCallCheck(this, ISOWeekParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 100); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["y", "Y", "u", "q", "Q", "M", "L", "w", "d", "D", "e", "c", "t", "T"]); + return _this; + } + _createClass(ISOWeekParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "I": + return parseNumericPattern(numericPatterns.week, dateString); + case "Io": + return match2.ordinalNumber(dateString, { + unit: "week" + }); + default: + return parseNDigits(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 53; + } + }, { + key: "set", + value: function set(date, _flags, value) { + return startOfUTCISOWeek(setUTCISOWeek(date, value)); + } + }]); + return ISOWeekParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/DateParser.js +var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; +var DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; +var DateParser = /* @__PURE__ */ (function(_Parser) { + _inherits(DateParser2, _Parser); + var _super = _createSuper(DateParser2); + function DateParser2() { + var _this; + _classCallCheck(this, DateParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 90); + _defineProperty(_assertThisInitialized(_this), "subPriority", 1); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["Y", "R", "q", "Q", "w", "I", "D", "i", "e", "c", "t", "T"]); + return _this; + } + _createClass(DateParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "d": + return parseNumericPattern(numericPatterns.date, dateString); + case "do": + return match2.ordinalNumber(dateString, { + unit: "date" + }); + default: + return parseNDigits(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(date, value) { + var year = date.getUTCFullYear(); + var isLeapYear = isLeapYearIndex(year); + var month = date.getUTCMonth(); + if (isLeapYear) { + return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month]; + } else { + return value >= 1 && value <= DAYS_IN_MONTH[month]; + } + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCDate(value); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return DateParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/DayOfYearParser.js +var DayOfYearParser = /* @__PURE__ */ (function(_Parser) { + _inherits(DayOfYearParser2, _Parser); + var _super = _createSuper(DayOfYearParser2); + function DayOfYearParser2() { + var _this; + _classCallCheck(this, DayOfYearParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 90); + _defineProperty(_assertThisInitialized(_this), "subpriority", 1); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["Y", "R", "q", "Q", "M", "L", "w", "I", "d", "E", "i", "e", "c", "t", "T"]); + return _this; + } + _createClass(DayOfYearParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "D": + case "DD": + return parseNumericPattern(numericPatterns.dayOfYear, dateString); + case "Do": + return match2.ordinalNumber(dateString, { + unit: "date" + }); + default: + return parseNDigits(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(date, value) { + var year = date.getUTCFullYear(); + var isLeapYear = isLeapYearIndex(year); + if (isLeapYear) { + return value >= 1 && value <= 366; + } else { + return value >= 1 && value <= 365; + } + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMonth(0, value); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return DayOfYearParser2; +})(Parser); + +// node_modules/date-fns/esm/_lib/setUTCDay/index.js +function setUTCDay(dirtyDate, dirtyDay, options) { + var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; + requiredArgs(2, arguments); + var defaultOptions2 = getDefaultOptions(); + var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions2.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions2.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); + if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { + throw new RangeError("weekStartsOn must be between 0 and 6 inclusively"); + } + var date = toDate(dirtyDate); + var day = toInteger(dirtyDay); + var currentDay = date.getUTCDay(); + var remainder = day % 7; + var dayIndex = (remainder + 7) % 7; + var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; + date.setUTCDate(date.getUTCDate() + diff); + return date; +} + +// node_modules/date-fns/esm/parse/_lib/parsers/DayParser.js +var DayParser = /* @__PURE__ */ (function(_Parser) { + _inherits(DayParser2, _Parser); + var _super = _createSuper(DayParser2); + function DayParser2() { + var _this; + _classCallCheck(this, DayParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 90); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["D", "i", "e", "c", "t", "T"]); + return _this; + } + _createClass(DayParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + // Tue + case "E": + case "EE": + case "EEE": + return match2.day(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.day(dateString, { + width: "short", + context: "formatting" + }) || match2.day(dateString, { + width: "narrow", + context: "formatting" + }); + // T + case "EEEEE": + return match2.day(dateString, { + width: "narrow", + context: "formatting" + }); + // Tu + case "EEEEEE": + return match2.day(dateString, { + width: "short", + context: "formatting" + }) || match2.day(dateString, { + width: "narrow", + context: "formatting" + }); + // Tuesday + case "EEEE": + default: + return match2.day(dateString, { + width: "wide", + context: "formatting" + }) || match2.day(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.day(dateString, { + width: "short", + context: "formatting" + }) || match2.day(dateString, { + width: "narrow", + context: "formatting" + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 6; + } + }, { + key: "set", + value: function set(date, _flags, value, options) { + date = setUTCDay(date, value, options); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return DayParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/LocalDayParser.js +var LocalDayParser = /* @__PURE__ */ (function(_Parser) { + _inherits(LocalDayParser2, _Parser); + var _super = _createSuper(LocalDayParser2); + function LocalDayParser2() { + var _this; + _classCallCheck(this, LocalDayParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 90); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["y", "R", "u", "q", "Q", "M", "L", "I", "d", "D", "E", "i", "c", "t", "T"]); + return _this; + } + _createClass(LocalDayParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2, options) { + var valueCallback3 = function valueCallback4(value) { + var wholeWeekDays = Math.floor((value - 1) / 7) * 7; + return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; + }; + switch (token) { + // 3 + case "e": + case "ee": + return mapValue(parseNDigits(token.length, dateString), valueCallback3); + // 3rd + case "eo": + return mapValue(match2.ordinalNumber(dateString, { + unit: "day" + }), valueCallback3); + // Tue + case "eee": + return match2.day(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.day(dateString, { + width: "short", + context: "formatting" + }) || match2.day(dateString, { + width: "narrow", + context: "formatting" + }); + // T + case "eeeee": + return match2.day(dateString, { + width: "narrow", + context: "formatting" + }); + // Tu + case "eeeeee": + return match2.day(dateString, { + width: "short", + context: "formatting" + }) || match2.day(dateString, { + width: "narrow", + context: "formatting" + }); + // Tuesday + case "eeee": + default: + return match2.day(dateString, { + width: "wide", + context: "formatting" + }) || match2.day(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.day(dateString, { + width: "short", + context: "formatting" + }) || match2.day(dateString, { + width: "narrow", + context: "formatting" + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 6; + } + }, { + key: "set", + value: function set(date, _flags, value, options) { + date = setUTCDay(date, value, options); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return LocalDayParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/StandAloneLocalDayParser.js +var StandAloneLocalDayParser = /* @__PURE__ */ (function(_Parser) { + _inherits(StandAloneLocalDayParser2, _Parser); + var _super = _createSuper(StandAloneLocalDayParser2); + function StandAloneLocalDayParser2() { + var _this; + _classCallCheck(this, StandAloneLocalDayParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 90); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["y", "R", "u", "q", "Q", "M", "L", "I", "d", "D", "E", "i", "e", "t", "T"]); + return _this; + } + _createClass(StandAloneLocalDayParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2, options) { + var valueCallback3 = function valueCallback4(value) { + var wholeWeekDays = Math.floor((value - 1) / 7) * 7; + return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; + }; + switch (token) { + // 3 + case "c": + case "cc": + return mapValue(parseNDigits(token.length, dateString), valueCallback3); + // 3rd + case "co": + return mapValue(match2.ordinalNumber(dateString, { + unit: "day" + }), valueCallback3); + // Tue + case "ccc": + return match2.day(dateString, { + width: "abbreviated", + context: "standalone" + }) || match2.day(dateString, { + width: "short", + context: "standalone" + }) || match2.day(dateString, { + width: "narrow", + context: "standalone" + }); + // T + case "ccccc": + return match2.day(dateString, { + width: "narrow", + context: "standalone" + }); + // Tu + case "cccccc": + return match2.day(dateString, { + width: "short", + context: "standalone" + }) || match2.day(dateString, { + width: "narrow", + context: "standalone" + }); + // Tuesday + case "cccc": + default: + return match2.day(dateString, { + width: "wide", + context: "standalone" + }) || match2.day(dateString, { + width: "abbreviated", + context: "standalone" + }) || match2.day(dateString, { + width: "short", + context: "standalone" + }) || match2.day(dateString, { + width: "narrow", + context: "standalone" + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 6; + } + }, { + key: "set", + value: function set(date, _flags, value, options) { + date = setUTCDay(date, value, options); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return StandAloneLocalDayParser2; +})(Parser); + +// node_modules/date-fns/esm/_lib/setUTCISODay/index.js +function setUTCISODay(dirtyDate, dirtyDay) { + requiredArgs(2, arguments); + var day = toInteger(dirtyDay); + if (day % 7 === 0) { + day = day - 7; + } + var weekStartsOn = 1; + var date = toDate(dirtyDate); + var currentDay = date.getUTCDay(); + var remainder = day % 7; + var dayIndex = (remainder + 7) % 7; + var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; + date.setUTCDate(date.getUTCDate() + diff); + return date; +} + +// node_modules/date-fns/esm/parse/_lib/parsers/ISODayParser.js +var ISODayParser = /* @__PURE__ */ (function(_Parser) { + _inherits(ISODayParser2, _Parser); + var _super = _createSuper(ISODayParser2); + function ISODayParser2() { + var _this; + _classCallCheck(this, ISODayParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 90); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["y", "Y", "u", "q", "Q", "M", "L", "w", "d", "D", "E", "e", "c", "t", "T"]); + return _this; + } + _createClass(ISODayParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + var valueCallback3 = function valueCallback4(value) { + if (value === 0) { + return 7; + } + return value; + }; + switch (token) { + // 2 + case "i": + case "ii": + return parseNDigits(token.length, dateString); + // 2nd + case "io": + return match2.ordinalNumber(dateString, { + unit: "day" + }); + // Tue + case "iii": + return mapValue(match2.day(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.day(dateString, { + width: "short", + context: "formatting" + }) || match2.day(dateString, { + width: "narrow", + context: "formatting" + }), valueCallback3); + // T + case "iiiii": + return mapValue(match2.day(dateString, { + width: "narrow", + context: "formatting" + }), valueCallback3); + // Tu + case "iiiiii": + return mapValue(match2.day(dateString, { + width: "short", + context: "formatting" + }) || match2.day(dateString, { + width: "narrow", + context: "formatting" + }), valueCallback3); + // Tuesday + case "iiii": + default: + return mapValue(match2.day(dateString, { + width: "wide", + context: "formatting" + }) || match2.day(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.day(dateString, { + width: "short", + context: "formatting" + }) || match2.day(dateString, { + width: "narrow", + context: "formatting" + }), valueCallback3); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 7; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date = setUTCISODay(date, value); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + return ISODayParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/AMPMParser.js +var AMPMParser = /* @__PURE__ */ (function(_Parser) { + _inherits(AMPMParser2, _Parser); + var _super = _createSuper(AMPMParser2); + function AMPMParser2() { + var _this; + _classCallCheck(this, AMPMParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 80); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["b", "B", "H", "k", "t", "T"]); + return _this; + } + _createClass(AMPMParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "a": + case "aa": + case "aaa": + return match2.dayPeriod(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.dayPeriod(dateString, { + width: "narrow", + context: "formatting" + }); + case "aaaaa": + return match2.dayPeriod(dateString, { + width: "narrow", + context: "formatting" + }); + case "aaaa": + default: + return match2.dayPeriod(dateString, { + width: "wide", + context: "formatting" + }) || match2.dayPeriod(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.dayPeriod(dateString, { + width: "narrow", + context: "formatting" + }); + } + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); + return date; + } + }]); + return AMPMParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/AMPMMidnightParser.js +var AMPMMidnightParser = /* @__PURE__ */ (function(_Parser) { + _inherits(AMPMMidnightParser2, _Parser); + var _super = _createSuper(AMPMMidnightParser2); + function AMPMMidnightParser2() { + var _this; + _classCallCheck(this, AMPMMidnightParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 80); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["a", "B", "H", "k", "t", "T"]); + return _this; + } + _createClass(AMPMMidnightParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "b": + case "bb": + case "bbb": + return match2.dayPeriod(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.dayPeriod(dateString, { + width: "narrow", + context: "formatting" + }); + case "bbbbb": + return match2.dayPeriod(dateString, { + width: "narrow", + context: "formatting" + }); + case "bbbb": + default: + return match2.dayPeriod(dateString, { + width: "wide", + context: "formatting" + }) || match2.dayPeriod(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.dayPeriod(dateString, { + width: "narrow", + context: "formatting" + }); + } + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); + return date; + } + }]); + return AMPMMidnightParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/DayPeriodParser.js +var DayPeriodParser = /* @__PURE__ */ (function(_Parser) { + _inherits(DayPeriodParser2, _Parser); + var _super = _createSuper(DayPeriodParser2); + function DayPeriodParser2() { + var _this; + _classCallCheck(this, DayPeriodParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 80); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["a", "b", "t", "T"]); + return _this; + } + _createClass(DayPeriodParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "B": + case "BB": + case "BBB": + return match2.dayPeriod(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.dayPeriod(dateString, { + width: "narrow", + context: "formatting" + }); + case "BBBBB": + return match2.dayPeriod(dateString, { + width: "narrow", + context: "formatting" + }); + case "BBBB": + default: + return match2.dayPeriod(dateString, { + width: "wide", + context: "formatting" + }) || match2.dayPeriod(dateString, { + width: "abbreviated", + context: "formatting" + }) || match2.dayPeriod(dateString, { + width: "narrow", + context: "formatting" + }); + } + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); + return date; + } + }]); + return DayPeriodParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/Hour1to12Parser.js +var Hour1to12Parser = /* @__PURE__ */ (function(_Parser) { + _inherits(Hour1to12Parser2, _Parser); + var _super = _createSuper(Hour1to12Parser2); + function Hour1to12Parser2() { + var _this; + _classCallCheck(this, Hour1to12Parser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 70); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["H", "K", "k", "t", "T"]); + return _this; + } + _createClass(Hour1to12Parser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "h": + return parseNumericPattern(numericPatterns.hour12h, dateString); + case "ho": + return match2.ordinalNumber(dateString, { + unit: "hour" + }); + default: + return parseNDigits(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 12; + } + }, { + key: "set", + value: function set(date, _flags, value) { + var isPM = date.getUTCHours() >= 12; + if (isPM && value < 12) { + date.setUTCHours(value + 12, 0, 0, 0); + } else if (!isPM && value === 12) { + date.setUTCHours(0, 0, 0, 0); + } else { + date.setUTCHours(value, 0, 0, 0); + } + return date; + } + }]); + return Hour1to12Parser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/Hour0to23Parser.js +var Hour0to23Parser = /* @__PURE__ */ (function(_Parser) { + _inherits(Hour0to23Parser2, _Parser); + var _super = _createSuper(Hour0to23Parser2); + function Hour0to23Parser2() { + var _this; + _classCallCheck(this, Hour0to23Parser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 70); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["a", "b", "h", "K", "k", "t", "T"]); + return _this; + } + _createClass(Hour0to23Parser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "H": + return parseNumericPattern(numericPatterns.hour23h, dateString); + case "Ho": + return match2.ordinalNumber(dateString, { + unit: "hour" + }); + default: + return parseNDigits(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 23; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCHours(value, 0, 0, 0); + return date; + } + }]); + return Hour0to23Parser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/Hour0To11Parser.js +var Hour0To11Parser = /* @__PURE__ */ (function(_Parser) { + _inherits(Hour0To11Parser2, _Parser); + var _super = _createSuper(Hour0To11Parser2); + function Hour0To11Parser2() { + var _this; + _classCallCheck(this, Hour0To11Parser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 70); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["h", "H", "k", "t", "T"]); + return _this; + } + _createClass(Hour0To11Parser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "K": + return parseNumericPattern(numericPatterns.hour11h, dateString); + case "Ko": + return match2.ordinalNumber(dateString, { + unit: "hour" + }); + default: + return parseNDigits(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 11; + } + }, { + key: "set", + value: function set(date, _flags, value) { + var isPM = date.getUTCHours() >= 12; + if (isPM && value < 12) { + date.setUTCHours(value + 12, 0, 0, 0); + } else { + date.setUTCHours(value, 0, 0, 0); + } + return date; + } + }]); + return Hour0To11Parser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/Hour1To24Parser.js +var Hour1To24Parser = /* @__PURE__ */ (function(_Parser) { + _inherits(Hour1To24Parser2, _Parser); + var _super = _createSuper(Hour1To24Parser2); + function Hour1To24Parser2() { + var _this; + _classCallCheck(this, Hour1To24Parser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 70); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["a", "b", "h", "H", "K", "t", "T"]); + return _this; + } + _createClass(Hour1To24Parser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "k": + return parseNumericPattern(numericPatterns.hour24h, dateString); + case "ko": + return match2.ordinalNumber(dateString, { + unit: "hour" + }); + default: + return parseNDigits(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 24; + } + }, { + key: "set", + value: function set(date, _flags, value) { + var hours = value <= 24 ? value % 24 : value; + date.setUTCHours(hours, 0, 0, 0); + return date; + } + }]); + return Hour1To24Parser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/MinuteParser.js +var MinuteParser = /* @__PURE__ */ (function(_Parser) { + _inherits(MinuteParser2, _Parser); + var _super = _createSuper(MinuteParser2); + function MinuteParser2() { + var _this; + _classCallCheck(this, MinuteParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 60); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["t", "T"]); + return _this; + } + _createClass(MinuteParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "m": + return parseNumericPattern(numericPatterns.minute, dateString); + case "mo": + return match2.ordinalNumber(dateString, { + unit: "minute" + }); + default: + return parseNDigits(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 59; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMinutes(value, 0, 0); + return date; + } + }]); + return MinuteParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/SecondParser.js +var SecondParser = /* @__PURE__ */ (function(_Parser) { + _inherits(SecondParser2, _Parser); + var _super = _createSuper(SecondParser2); + function SecondParser2() { + var _this; + _classCallCheck(this, SecondParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 50); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["t", "T"]); + return _this; + } + _createClass(SecondParser2, [{ + key: "parse", + value: function parse2(dateString, token, match2) { + switch (token) { + case "s": + return parseNumericPattern(numericPatterns.second, dateString); + case "so": + return match2.ordinalNumber(dateString, { + unit: "second" + }); + default: + return parseNDigits(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 59; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCSeconds(value, 0); + return date; + } + }]); + return SecondParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/FractionOfSecondParser.js +var FractionOfSecondParser = /* @__PURE__ */ (function(_Parser) { + _inherits(FractionOfSecondParser2, _Parser); + var _super = _createSuper(FractionOfSecondParser2); + function FractionOfSecondParser2() { + var _this; + _classCallCheck(this, FractionOfSecondParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 30); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["t", "T"]); + return _this; + } + _createClass(FractionOfSecondParser2, [{ + key: "parse", + value: function parse2(dateString, token) { + var valueCallback3 = function valueCallback4(value) { + return Math.floor(value * Math.pow(10, -token.length + 3)); + }; + return mapValue(parseNDigits(token.length, dateString), valueCallback3); + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMilliseconds(value); + return date; + } + }]); + return FractionOfSecondParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneWithZParser.js +var ISOTimezoneWithZParser = /* @__PURE__ */ (function(_Parser) { + _inherits(ISOTimezoneWithZParser2, _Parser); + var _super = _createSuper(ISOTimezoneWithZParser2); + function ISOTimezoneWithZParser2() { + var _this; + _classCallCheck(this, ISOTimezoneWithZParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 10); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["t", "T", "x"]); + return _this; + } + _createClass(ISOTimezoneWithZParser2, [{ + key: "parse", + value: function parse2(dateString, token) { + switch (token) { + case "X": + return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString); + case "XX": + return parseTimezonePattern(timezonePatterns.basic, dateString); + case "XXXX": + return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString); + case "XXXXX": + return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString); + case "XXX": + default: + return parseTimezonePattern(timezonePatterns.extended, dateString); + } + } + }, { + key: "set", + value: function set(date, flags, value) { + if (flags.timestampIsSet) { + return date; + } + return new Date(date.getTime() - value); + } + }]); + return ISOTimezoneWithZParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneParser.js +var ISOTimezoneParser = /* @__PURE__ */ (function(_Parser) { + _inherits(ISOTimezoneParser2, _Parser); + var _super = _createSuper(ISOTimezoneParser2); + function ISOTimezoneParser2() { + var _this; + _classCallCheck(this, ISOTimezoneParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 10); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ["t", "T", "X"]); + return _this; + } + _createClass(ISOTimezoneParser2, [{ + key: "parse", + value: function parse2(dateString, token) { + switch (token) { + case "x": + return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString); + case "xx": + return parseTimezonePattern(timezonePatterns.basic, dateString); + case "xxxx": + return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString); + case "xxxxx": + return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString); + case "xxx": + default: + return parseTimezonePattern(timezonePatterns.extended, dateString); + } + } + }, { + key: "set", + value: function set(date, flags, value) { + if (flags.timestampIsSet) { + return date; + } + return new Date(date.getTime() - value); + } + }]); + return ISOTimezoneParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/TimestampSecondsParser.js +var TimestampSecondsParser = /* @__PURE__ */ (function(_Parser) { + _inherits(TimestampSecondsParser2, _Parser); + var _super = _createSuper(TimestampSecondsParser2); + function TimestampSecondsParser2() { + var _this; + _classCallCheck(this, TimestampSecondsParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 40); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", "*"); + return _this; + } + _createClass(TimestampSecondsParser2, [{ + key: "parse", + value: function parse2(dateString) { + return parseAnyDigitsSigned(dateString); + } + }, { + key: "set", + value: function set(_date, _flags, value) { + return [new Date(value * 1e3), { + timestampIsSet: true + }]; + } + }]); + return TimestampSecondsParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/TimestampMillisecondsParser.js +var TimestampMillisecondsParser = /* @__PURE__ */ (function(_Parser) { + _inherits(TimestampMillisecondsParser2, _Parser); + var _super = _createSuper(TimestampMillisecondsParser2); + function TimestampMillisecondsParser2() { + var _this; + _classCallCheck(this, TimestampMillisecondsParser2); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + _this = _super.call.apply(_super, [this].concat(args)); + _defineProperty(_assertThisInitialized(_this), "priority", 20); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", "*"); + return _this; + } + _createClass(TimestampMillisecondsParser2, [{ + key: "parse", + value: function parse2(dateString) { + return parseAnyDigitsSigned(dateString); + } + }, { + key: "set", + value: function set(_date, _flags, value) { + return [new Date(value), { + timestampIsSet: true + }]; + } + }]); + return TimestampMillisecondsParser2; +})(Parser); + +// node_modules/date-fns/esm/parse/_lib/parsers/index.js +var parsers = { + G: new EraParser(), + y: new YearParser(), + Y: new LocalWeekYearParser(), + R: new ISOWeekYearParser(), + u: new ExtendedYearParser(), + Q: new QuarterParser(), + q: new StandAloneQuarterParser(), + M: new MonthParser(), + L: new StandAloneMonthParser(), + w: new LocalWeekParser(), + I: new ISOWeekParser(), + d: new DateParser(), + D: new DayOfYearParser(), + E: new DayParser(), + e: new LocalDayParser(), + c: new StandAloneLocalDayParser(), + i: new ISODayParser(), + a: new AMPMParser(), + b: new AMPMMidnightParser(), + B: new DayPeriodParser(), + h: new Hour1to12Parser(), + H: new Hour0to23Parser(), + K: new Hour0To11Parser(), + k: new Hour1To24Parser(), + m: new MinuteParser(), + s: new SecondParser(), + S: new FractionOfSecondParser(), + X: new ISOTimezoneWithZParser(), + x: new ISOTimezoneParser(), + t: new TimestampSecondsParser(), + T: new TimestampMillisecondsParser() +}; + +// node_modules/date-fns/esm/parse/index.js +var formattingTokensRegExp2 = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; +var longFormattingTokensRegExp2 = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; +var escapedStringRegExp2 = /^'([^]*?)'?$/; +var doubleQuoteRegExp2 = /''/g; +var notWhitespaceRegExp = /\S/; +var unescapedLatinCharacterRegExp2 = /[a-zA-Z]/; +function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, options) { + var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4; + requiredArgs(3, arguments); + var dateString = String(dirtyDateString); + var formatString = String(dirtyFormatString); + var defaultOptions2 = getDefaultOptions(); + var locale2 = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions2.locale) !== null && _ref !== void 0 ? _ref : defaultLocale_default; + if (!locale2.match) { + throw new RangeError("locale must contain match property"); + } + var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions2.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions2.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1); + if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { + throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively"); + } + var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions2.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions2.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0); + if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { + throw new RangeError("weekStartsOn must be between 0 and 6 inclusively"); + } + if (formatString === "") { + if (dateString === "") { + return toDate(dirtyReferenceDate); + } else { + return /* @__PURE__ */ new Date(NaN); + } + } + var subFnOptions = { + firstWeekContainsDate, + weekStartsOn, + locale: locale2 + }; + var setters = [new DateToSystemTimezoneSetter()]; + var tokens = formatString.match(longFormattingTokensRegExp2).map(function(substring) { + var firstCharacter = substring[0]; + if (firstCharacter in longFormatters_default) { + var longFormatter = longFormatters_default[firstCharacter]; + return longFormatter(substring, locale2.formatLong); + } + return substring; + }).join("").match(formattingTokensRegExp2); + var usedTokens = []; + var _iterator = _createForOfIteratorHelper(tokens), _step; + try { + var _loop = function _loop2() { + var token = _step.value; + if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(token)) { + throwProtectedError(token, formatString, dirtyDateString); + } + if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(token)) { + throwProtectedError(token, formatString, dirtyDateString); + } + var firstCharacter = token[0]; + var parser2 = parsers[firstCharacter]; + if (parser2) { + var incompatibleTokens = parser2.incompatibleTokens; + if (Array.isArray(incompatibleTokens)) { + var incompatibleToken = usedTokens.find(function(usedToken) { + return incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter; + }); + if (incompatibleToken) { + throw new RangeError("The format string mustn't contain `".concat(incompatibleToken.fullToken, "` and `").concat(token, "` at the same time")); + } + } else if (parser2.incompatibleTokens === "*" && usedTokens.length > 0) { + throw new RangeError("The format string mustn't contain `".concat(token, "` and any other token at the same time")); + } + usedTokens.push({ + token: firstCharacter, + fullToken: token + }); + var parseResult = parser2.run(dateString, token, locale2.match, subFnOptions); + if (!parseResult) { + return { + v: /* @__PURE__ */ new Date(NaN) + }; + } + setters.push(parseResult.setter); + dateString = parseResult.rest; + } else { + if (firstCharacter.match(unescapedLatinCharacterRegExp2)) { + throw new RangeError("Format string contains an unescaped latin alphabet character `" + firstCharacter + "`"); + } + if (token === "''") { + token = "'"; + } else if (firstCharacter === "'") { + token = cleanEscapedString2(token); + } + if (dateString.indexOf(token) === 0) { + dateString = dateString.slice(token.length); + } else { + return { + v: /* @__PURE__ */ new Date(NaN) + }; + } + } + }; + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var _ret = _loop(); + if (_typeof(_ret) === "object") return _ret.v; + } + } catch (err2) { + _iterator.e(err2); + } finally { + _iterator.f(); + } + if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) { + return /* @__PURE__ */ new Date(NaN); + } + var uniquePrioritySetters = setters.map(function(setter2) { + return setter2.priority; + }).sort(function(a17, b21) { + return b21 - a17; + }).filter(function(priority, index, array) { + return array.indexOf(priority) === index; + }).map(function(priority) { + return setters.filter(function(setter2) { + return setter2.priority === priority; + }).sort(function(a17, b21) { + return b21.subPriority - a17.subPriority; + }); + }).map(function(setterArray) { + return setterArray[0]; + }); + var date = toDate(dirtyReferenceDate); + if (isNaN(date.getTime())) { + return /* @__PURE__ */ new Date(NaN); + } + var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date)); + var flags = {}; + var _iterator2 = _createForOfIteratorHelper(uniquePrioritySetters), _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) { + var setter = _step2.value; + if (!setter.validate(utcDate, subFnOptions)) { + return /* @__PURE__ */ new Date(NaN); + } + var result = setter.set(utcDate, flags, subFnOptions); + if (Array.isArray(result)) { + utcDate = result[0]; + assign(flags, result[1]); + } else { + utcDate = result; + } + } + } catch (err2) { + _iterator2.e(err2); + } finally { + _iterator2.f(); + } + return utcDate; +} +function cleanEscapedString2(input) { + return input.match(escapedStringRegExp2)[1].replace(doubleQuoteRegExp2, "'"); +} + +// node_modules/ng-zorro-antd/fesm2022/ng-zorro-antd-core-time.mjs +var timeUnits = [ + ["Y", 1e3 * 60 * 60 * 24 * 365], + // years + ["M", 1e3 * 60 * 60 * 24 * 30], + // months + ["D", 1e3 * 60 * 60 * 24], + // days + ["H", 1e3 * 60 * 60], + // hours + ["m", 1e3 * 60], + // minutes + ["s", 1e3], + // seconds + ["S", 1] + // million seconds +]; +var NgTimeParser = class { + format; + localeId; + regex = null; + matchMap = { + hour: null, + minute: null, + second: null, + periodNarrow: null, + periodWide: null, + periodAbbreviated: null + }; + constructor(format2, localeId) { + this.format = format2; + this.localeId = localeId; + this.genRegexp(); + } + toDate(str) { + const result = this.getTimeResult(str); + const time = /* @__PURE__ */ new Date(); + if (isNotNil(result?.hour)) { + time.setHours(result.hour); + } + if (isNotNil(result?.minute)) { + time.setMinutes(result.minute); + } + if (isNotNil(result?.second)) { + time.setSeconds(result.second); + } + if (result?.period === 1 && time.getHours() < 12) { + time.setHours(time.getHours() + 12); + } + return time; + } + getTimeResult(str) { + const match2 = this.regex.exec(str); + let period = null; + if (match2) { + if (isNotNil(this.matchMap.periodNarrow)) { + period = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Narrow).indexOf(match2[this.matchMap.periodNarrow + 1]); + } + if (isNotNil(this.matchMap.periodWide)) { + period = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Wide).indexOf(match2[this.matchMap.periodWide + 1]); + } + if (isNotNil(this.matchMap.periodAbbreviated)) { + period = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Abbreviated).indexOf(match2[this.matchMap.periodAbbreviated + 1]); + } + return { + hour: isNotNil(this.matchMap.hour) ? Number.parseInt(match2[this.matchMap.hour + 1], 10) : null, + minute: isNotNil(this.matchMap.minute) ? Number.parseInt(match2[this.matchMap.minute + 1], 10) : null, + second: isNotNil(this.matchMap.second) ? Number.parseInt(match2[this.matchMap.second + 1], 10) : null, + period + }; + } else { + return null; + } + } + genRegexp() { + let regexStr = this.format.replace(/([.*+?^=!:${}()|[\]/\\])/g, "\\$&"); + const hourRegex = /h{1,2}/i; + const minuteRegex = /m{1,2}/; + const secondRegex = /s{1,2}/; + const periodNarrow = /aaaaa/; + const periodWide = /aaaa/; + const periodAbbreviated = /a{1,3}/; + const hourMatch = hourRegex.exec(this.format); + const minuteMatch = minuteRegex.exec(this.format); + const secondMatch = secondRegex.exec(this.format); + const periodNarrowMatch = periodNarrow.exec(this.format); + let periodWideMatch = null; + let periodAbbreviatedMatch = null; + if (!periodNarrowMatch) { + periodWideMatch = periodWide.exec(this.format); + } + if (!periodWideMatch && !periodNarrowMatch) { + periodAbbreviatedMatch = periodAbbreviated.exec(this.format); + } + const matchs = [hourMatch, minuteMatch, secondMatch, periodNarrowMatch, periodWideMatch, periodAbbreviatedMatch].filter((m28) => !!m28).sort((a17, b21) => a17.index - b21.index); + matchs.forEach((match2, index) => { + switch (match2) { + case hourMatch: + this.matchMap.hour = index; + regexStr = regexStr.replace(hourRegex, "(\\d{1,2})"); + break; + case minuteMatch: + this.matchMap.minute = index; + regexStr = regexStr.replace(minuteRegex, "(\\d{1,2})"); + break; + case secondMatch: + this.matchMap.second = index; + regexStr = regexStr.replace(secondRegex, "(\\d{1,2})"); + break; + case periodNarrowMatch: { + this.matchMap.periodNarrow = index; + const periodsNarrow = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Narrow).join("|"); + regexStr = regexStr.replace(periodNarrow, `(${periodsNarrow})`); + break; + } + case periodWideMatch: { + this.matchMap.periodWide = index; + const periodsWide = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Wide).join("|"); + regexStr = regexStr.replace(periodWide, `(${periodsWide})`); + break; + } + case periodAbbreviatedMatch: { + this.matchMap.periodAbbreviated = index; + const periodsAbbreviated = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Abbreviated).join("|"); + regexStr = regexStr.replace(periodAbbreviated, `(${periodsAbbreviated})`); + break; + } + } + }); + this.regex = new RegExp(regexStr); + } +}; + +// node_modules/ng-zorro-antd/fesm2022/ng-zorro-antd-i18n.mjs +var en_US = { + locale: "en", + Pagination: { + items_per_page: "/ page", + jump_to: "Go to", + jump_to_confirm: "confirm", + page: "Page", + prev_page: "Previous Page", + next_page: "Next Page", + prev_5: "Previous 5 Pages", + next_5: "Next 5 Pages", + prev_3: "Previous 3 Pages", + next_3: "Next 3 Pages", + page_size: "Page Size" + }, + DatePicker: { + lang: { + placeholder: "Select date", + yearPlaceholder: "Select year", + quarterPlaceholder: "Select quarter", + monthPlaceholder: "Select month", + weekPlaceholder: "Select week", + rangePlaceholder: ["Start date", "End date"], + rangeYearPlaceholder: ["Start year", "End year"], + rangeQuarterPlaceholder: ["Start quarter", "End quarter"], + rangeMonthPlaceholder: ["Start month", "End month"], + rangeWeekPlaceholder: ["Start week", "End week"], + locale: "en_US", + today: "Today", + now: "Now", + backToToday: "Back to today", + ok: "Ok", + clear: "Clear", + month: "Month", + year: "Year", + timeSelect: "select time", + dateSelect: "select date", + weekSelect: "Choose a week", + monthSelect: "Choose a month", + yearSelect: "Choose a year", + decadeSelect: "Choose a decade", + yearFormat: "YYYY", + dateFormat: "M/D/YYYY", + dayFormat: "D", + dateTimeFormat: "M/D/YYYY HH:mm:ss", + monthBeforeYear: true, + previousMonth: "Previous month (PageUp)", + nextMonth: "Next month (PageDown)", + previousYear: "Last year (Control + left)", + nextYear: "Next year (Control + right)", + previousDecade: "Last decade", + nextDecade: "Next decade", + previousCentury: "Last century", + nextCentury: "Next century" + }, + timePickerLocale: { + placeholder: "Select time", + rangePlaceholder: ["Start time", "End time"] + } + }, + TimePicker: { + placeholder: "Select time", + rangePlaceholder: ["Start time", "End time"] + }, + Calendar: { + lang: { + placeholder: "Select date", + yearPlaceholder: "Select year", + quarterPlaceholder: "Select quarter", + monthPlaceholder: "Select month", + weekPlaceholder: "Select week", + rangePlaceholder: ["Start date", "End date"], + rangeYearPlaceholder: ["Start year", "End year"], + rangeMonthPlaceholder: ["Start month", "End month"], + rangeWeekPlaceholder: ["Start week", "End week"], + locale: "en_US", + today: "Today", + now: "Now", + backToToday: "Back to today", + ok: "Ok", + clear: "Clear", + month: "Month", + year: "Year", + timeSelect: "select time", + dateSelect: "select date", + weekSelect: "Choose a week", + monthSelect: "Choose a month", + yearSelect: "Choose a year", + decadeSelect: "Choose a decade", + yearFormat: "YYYY", + dateFormat: "M/D/YYYY", + dayFormat: "D", + dateTimeFormat: "M/D/YYYY HH:mm:ss", + monthBeforeYear: true, + previousMonth: "Previous month (PageUp)", + nextMonth: "Next month (PageDown)", + previousYear: "Last year (Control + left)", + nextYear: "Next year (Control + right)", + previousDecade: "Last decade", + nextDecade: "Next decade", + previousCentury: "Last century", + nextCentury: "Next century" + }, + timePickerLocale: { + placeholder: "Select time", + rangePlaceholder: ["Start time", "End time"] + } + }, + global: { + placeholder: "Please select" + }, + Table: { + filterTitle: "Filter menu", + filterConfirm: "OK", + filterReset: "Reset", + filterEmptyText: "No filters", + emptyText: "No data", + selectAll: "Select current page", + selectInvert: "Invert current page", + selectionAll: "Select all data", + sortTitle: "Sort", + expand: "Expand row", + collapse: "Collapse row", + triggerDesc: "Click to sort descending", + triggerAsc: "Click to sort ascending", + cancelSort: "Click to cancel sorting", + filterCheckall: "Select all items", + filterSearchPlaceholder: "Search in filters", + selectNone: "Clear all data" + }, + Modal: { + okText: "OK", + cancelText: "Cancel", + justOkText: "OK" + }, + Popconfirm: { + okText: "OK", + cancelText: "Cancel" + }, + Transfer: { + titles: ["", ""], + searchPlaceholder: "Search here", + itemUnit: "item", + itemsUnit: "items", + remove: "Remove", + selectCurrent: "Select current page", + removeCurrent: "Remove current page", + selectAll: "Select all data", + removeAll: "Remove all data", + selectInvert: "Invert current page" + }, + Upload: { + uploading: "Uploading...", + removeFile: "Remove file", + uploadError: "Upload error", + previewFile: "Preview file", + downloadFile: "Download file" + }, + Empty: { + description: "No Data" + }, + Form: { + optional: "(optional)" + }, + Icon: { + icon: "icon" + }, + Text: { + edit: "Edit", + copy: "Copy", + copied: "Copied", + expand: "Expand" + }, + PageHeader: { + back: "Back" + }, + Image: { + preview: "Preview" + }, + CronExpression: { + cronError: "Invalid cron expression", + second: "second", + minute: "minute", + hour: "hour", + day: "day", + month: "month", + week: "week" + }, + QRCode: { + expired: "QR code expired", + refresh: "Refresh", + scanned: "Scanned" + }, + CheckList: { + checkList: "Check List", + checkListFinish: "You have successfully completed the list!", + checkListClose: "Close", + checkListFooter: "Check list is no longer required", + checkListCheck: "Do you want to close the list?", + ok: "OK", + cancel: "Cancel", + checkListCheckOther: "No longer required to show" + } +}; +var zh_CN = { + locale: "zh-cn", + Pagination: { + items_per_page: "\u6761/\u9875", + jump_to: "\u8DF3\u81F3", + jump_to_confirm: "\u786E\u5B9A", + page: "\u9875", + prev_page: "\u4E0A\u4E00\u9875", + next_page: "\u4E0B\u4E00\u9875", + prev_5: "\u5411\u524D 5 \u9875", + next_5: "\u5411\u540E 5 \u9875", + prev_3: "\u5411\u524D 3 \u9875", + next_3: "\u5411\u540E 3 \u9875", + page_size: "\u9875\u7801" + }, + DatePicker: { + lang: { + placeholder: "\u8BF7\u9009\u62E9\u65E5\u671F", + yearPlaceholder: "\u8BF7\u9009\u62E9\u5E74\u4EFD", + quarterPlaceholder: "\u8BF7\u9009\u62E9\u5B63\u5EA6", + monthPlaceholder: "\u8BF7\u9009\u62E9\u6708\u4EFD", + weekPlaceholder: "\u8BF7\u9009\u62E9\u5468", + rangePlaceholder: ["\u5F00\u59CB\u65E5\u671F", "\u7ED3\u675F\u65E5\u671F"], + rangeYearPlaceholder: ["\u5F00\u59CB\u5E74\u4EFD", "\u7ED3\u675F\u5E74\u4EFD"], + rangeQuarterPlaceholder: ["\u5F00\u59CB\u5B63\u5EA6", "\u7ED3\u675F\u5B63\u5EA6"], + rangeMonthPlaceholder: ["\u5F00\u59CB\u6708\u4EFD", "\u7ED3\u675F\u6708\u4EFD"], + rangeWeekPlaceholder: ["\u5F00\u59CB\u5468", "\u7ED3\u675F\u5468"], + locale: "zh_CN", + today: "\u4ECA\u5929", + now: "\u6B64\u523B", + backToToday: "\u8FD4\u56DE\u4ECA\u5929", + ok: "\u786E\u5B9A", + timeSelect: "\u9009\u62E9\u65F6\u95F4", + dateSelect: "\u9009\u62E9\u65E5\u671F", + weekSelect: "\u9009\u62E9\u5468", + clear: "\u6E05\u9664", + month: "\u6708", + year: "\u5E74", + previousMonth: "\u4E0A\u4E2A\u6708 (\u7FFB\u9875\u4E0A\u952E)", + nextMonth: "\u4E0B\u4E2A\u6708 (\u7FFB\u9875\u4E0B\u952E)", + monthSelect: "\u9009\u62E9\u6708\u4EFD", + yearSelect: "\u9009\u62E9\u5E74\u4EFD", + decadeSelect: "\u9009\u62E9\u5E74\u4EE3", + yearFormat: "YYYY\u5E74", + dayFormat: "D\u65E5", + dateFormat: "YYYY\u5E74M\u6708D\u65E5", + dateTimeFormat: "YYYY\u5E74M\u6708D\u65E5 HH\u65F6mm\u5206ss\u79D2", + previousYear: "\u4E0A\u4E00\u5E74 (Control\u952E\u52A0\u5DE6\u65B9\u5411\u952E)", + nextYear: "\u4E0B\u4E00\u5E74 (Control\u952E\u52A0\u53F3\u65B9\u5411\u952E)", + previousDecade: "\u4E0A\u4E00\u5E74\u4EE3", + nextDecade: "\u4E0B\u4E00\u5E74\u4EE3", + previousCentury: "\u4E0A\u4E00\u4E16\u7EAA", + nextCentury: "\u4E0B\u4E00\u4E16\u7EAA" + }, + timePickerLocale: { + placeholder: "\u8BF7\u9009\u62E9\u65F6\u95F4", + rangePlaceholder: ["\u5F00\u59CB\u65F6\u95F4", "\u7ED3\u675F\u65F6\u95F4"] + } + }, + TimePicker: { + placeholder: "\u8BF7\u9009\u62E9\u65F6\u95F4", + rangePlaceholder: ["\u5F00\u59CB\u65F6\u95F4", "\u7ED3\u675F\u65F6\u95F4"] + }, + Calendar: { + lang: { + placeholder: "\u8BF7\u9009\u62E9\u65E5\u671F", + yearPlaceholder: "\u8BF7\u9009\u62E9\u5E74\u4EFD", + quarterPlaceholder: "\u8BF7\u9009\u62E9\u5B63\u5EA6", + monthPlaceholder: "\u8BF7\u9009\u62E9\u6708\u4EFD", + weekPlaceholder: "\u8BF7\u9009\u62E9\u5468", + rangePlaceholder: ["\u5F00\u59CB\u65E5\u671F", "\u7ED3\u675F\u65E5\u671F"], + rangeYearPlaceholder: ["\u5F00\u59CB\u5E74\u4EFD", "\u7ED3\u675F\u5E74\u4EFD"], + rangeMonthPlaceholder: ["\u5F00\u59CB\u6708\u4EFD", "\u7ED3\u675F\u6708\u4EFD"], + rangeWeekPlaceholder: ["\u5F00\u59CB\u5468", "\u7ED3\u675F\u5468"], + locale: "zh_CN", + today: "\u4ECA\u5929", + now: "\u6B64\u523B", + backToToday: "\u8FD4\u56DE\u4ECA\u5929", + ok: "\u786E\u5B9A", + timeSelect: "\u9009\u62E9\u65F6\u95F4", + dateSelect: "\u9009\u62E9\u65E5\u671F", + weekSelect: "\u9009\u62E9\u5468", + clear: "\u6E05\u9664", + month: "\u6708", + year: "\u5E74", + previousMonth: "\u4E0A\u4E2A\u6708 (\u7FFB\u9875\u4E0A\u952E)", + nextMonth: "\u4E0B\u4E2A\u6708 (\u7FFB\u9875\u4E0B\u952E)", + monthSelect: "\u9009\u62E9\u6708\u4EFD", + yearSelect: "\u9009\u62E9\u5E74\u4EFD", + decadeSelect: "\u9009\u62E9\u5E74\u4EE3", + yearFormat: "YYYY\u5E74", + dayFormat: "D\u65E5", + dateFormat: "YYYY\u5E74M\u6708D\u65E5", + dateTimeFormat: "YYYY\u5E74M\u6708D\u65E5 HH\u65F6mm\u5206ss\u79D2", + previousYear: "\u4E0A\u4E00\u5E74 (Control\u952E\u52A0\u5DE6\u65B9\u5411\u952E)", + nextYear: "\u4E0B\u4E00\u5E74 (Control\u952E\u52A0\u53F3\u65B9\u5411\u952E)", + previousDecade: "\u4E0A\u4E00\u5E74\u4EE3", + nextDecade: "\u4E0B\u4E00\u5E74\u4EE3", + previousCentury: "\u4E0A\u4E00\u4E16\u7EAA", + nextCentury: "\u4E0B\u4E00\u4E16\u7EAA" + }, + timePickerLocale: { + placeholder: "\u8BF7\u9009\u62E9\u65F6\u95F4", + rangePlaceholder: ["\u5F00\u59CB\u65F6\u95F4", "\u7ED3\u675F\u65F6\u95F4"] + } + }, + global: { + placeholder: "\u8BF7\u9009\u62E9" + }, + Table: { + filterTitle: "\u7B5B\u9009", + filterConfirm: "\u786E\u5B9A", + filterReset: "\u91CD\u7F6E", + filterEmptyText: "\u65E0\u7B5B\u9009\u9879", + selectAll: "\u5168\u9009\u5F53\u9875", + selectInvert: "\u53CD\u9009\u5F53\u9875", + selectionAll: "\u5168\u9009\u6240\u6709", + sortTitle: "\u6392\u5E8F", + expand: "\u5C55\u5F00\u884C", + collapse: "\u5173\u95ED\u884C", + triggerDesc: "\u70B9\u51FB\u964D\u5E8F", + triggerAsc: "\u70B9\u51FB\u5347\u5E8F", + cancelSort: "\u53D6\u6D88\u6392\u5E8F", + filterCheckall: "\u5168\u9009", + filterSearchPlaceholder: "\u5728\u7B5B\u9009\u9879\u4E2D\u641C\u7D22", + selectNone: "\u6E05\u7A7A\u6240\u6709" + }, + Modal: { + okText: "\u786E\u5B9A", + cancelText: "\u53D6\u6D88", + justOkText: "\u77E5\u9053\u4E86" + }, + Popconfirm: { + cancelText: "\u53D6\u6D88", + okText: "\u786E\u5B9A" + }, + Transfer: { + searchPlaceholder: "\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9", + itemUnit: "\u9879", + itemsUnit: "\u9879", + remove: "\u5220\u9664", + selectCurrent: "\u5168\u9009\u5F53\u9875", + removeCurrent: "\u5220\u9664\u5F53\u9875", + selectAll: "\u5168\u9009\u6240\u6709", + removeAll: "\u5220\u9664\u5168\u90E8", + selectInvert: "\u53CD\u9009\u5F53\u9875" + }, + Upload: { + uploading: "\u6587\u4EF6\u4E0A\u4F20\u4E2D", + removeFile: "\u5220\u9664\u6587\u4EF6", + uploadError: "\u4E0A\u4F20\u9519\u8BEF", + previewFile: "\u9884\u89C8\u6587\u4EF6", + downloadFile: "\u4E0B\u8F7D\u6587\u4EF6" + }, + Empty: { + description: "\u6682\u65E0\u6570\u636E" + }, + Form: { + optional: "(\u53EF\u9009)" + }, + Icon: { + icon: "\u56FE\u6807" + }, + Text: { + edit: "\u7F16\u8F91", + copy: "\u590D\u5236", + copied: "\u590D\u5236\u6210\u529F", + expand: "\u5C55\u5F00" + }, + PageHeader: { + back: "\u8FD4\u56DE" + }, + Image: { + preview: "\u9884\u89C8" + }, + CronExpression: { + cronError: "cron \u8868\u8FBE\u5F0F\u4E0D\u5408\u6CD5", + second: "\u79D2", + minute: "\u5206\u949F", + hour: "\u5C0F\u65F6", + day: "\u65E5", + month: "\u6708", + week: "\u5468" + }, + QRCode: { + expired: "\u4E8C\u7EF4\u7801\u8FC7\u671F", + refresh: "\u70B9\u51FB\u5237\u65B0", + scanned: "\u5DF2\u626B\u63CF" + }, + CheckList: { + checkList: "\u4EFB\u52A1\u6E05\u5355", + checkListFinish: "\u4F60\u5DF2\u6210\u529F\u5B8C\u6210\u4EFB\u52A1\u6E05\u5355\uFF01", + checkListClose: "\u5173\u95ED", + checkListFooter: "\u4E0D\u9700\u8981\u64CD\u4F5C\u6307\u5F15", + checkListCheck: "\u4F60\u8981\u5173\u95ED\u64CD\u4F5C\u6E05\u5355\u5417", + ok: "\u786E\u5B9A", + cancel: "\u53D6\u6D88", + checkListCheckOther: "\u4EE5\u540E\u4E0D\u518D\u9700\u8981\u64CD\u4F5C\u6E05\u5355" + } +}; +var NZ_I18N = new InjectionToken(typeof ngDevMode !== "undefined" && ngDevMode ? "nz-i18n" : ""); +function provideNzI18n(config) { + return makeEnvironmentProviders([typeof config === "function" ? { + provide: NZ_I18N, + useFactory: config + } : { + provide: NZ_I18N, + useValue: config + }]); +} +var NZ_DATE_LOCALE = new InjectionToken(typeof ngDevMode !== "undefined" && ngDevMode ? "nz-date-locale" : ""); +var NzI18nService = class _NzI18nService { + _locale; + _change = new BehaviorSubject(this._locale); + dateLocale; + get localeChange() { + return this._change.asObservable(); + } + constructor() { + this.setLocale(inject(NZ_I18N, { + optional: true + }) || zh_CN); + this.setDateLocale(inject(NZ_DATE_LOCALE, { + optional: true + })); + } + // [NOTE] Performance issue: this method may called by every change detections + // TODO: cache more deeply paths for performance + translate(path, data) { + let content = this._getObjectPath(this._locale, path); + if (typeof content === "string") { + if (data) { + Object.keys(data).forEach((key) => content = content.replace(new RegExp(`%${key}%`, "g"), data[key])); + } + return content; + } + return path; + } + /** + * Set/Change current locale globally throughout the WHOLE application + * NOTE: If called at runtime, rendered interface may not change along with the locale change, + * because this do not trigger another render schedule. + * + * @param locale The translating letters + */ + setLocale(locale2) { + if (this._locale && this._locale.locale === locale2.locale) { + return; + } + this._locale = locale2; + this._change.next(locale2); + } + getLocale() { + return this._locale; + } + getLocaleId() { + return this._locale ? this._locale.locale : ""; + } + setDateLocale(dateLocale) { + this.dateLocale = dateLocale; + } + getDateLocale() { + return this.dateLocale; + } + /** + * Get locale data + * + * @param path dot paths for finding exist value from locale data, eg. "a.b.c" + * @param defaultValue default value if the result is not "truthy" + */ + getLocaleData(path, defaultValue) { + const result = path ? this._getObjectPath(this._locale, path) : this._locale; + if (!result && !defaultValue) { + warn(`Missing translations for "${path}" in language "${this._locale.locale}". +You can use "NzI18nService.setLocale" as a temporary fix. +Welcome to submit a pull request to help us optimize the translations! +https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CONTRIBUTING.md`); + } + return result || defaultValue || this._getObjectPath(en_US, path) || {}; + } + _getObjectPath(obj, path) { + let res = obj; + const paths = path.split("."); + const depth = paths.length; + let index = 0; + while (res && index < depth) { + res = res[paths[index++]]; + } + return index === depth ? res : null; + } + static \u0275fac = function NzI18nService_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _NzI18nService)(); + }; + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _NzI18nService, + factory: _NzI18nService.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(NzI18nService, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], () => [], null); +})(); +var NzI18nPipe = class _NzI18nPipe { + _locale = inject(NzI18nService); + transform(path, keyValue) { + return this._locale.translate(path, keyValue); + } + static \u0275fac = function NzI18nPipe_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _NzI18nPipe)(); + }; + static \u0275pipe = /* @__PURE__ */ \u0275\u0275definePipe({ + name: "nzI18n", + type: _NzI18nPipe, + pure: true + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(NzI18nPipe, [{ + type: Pipe, + args: [{ + name: "nzI18n" + }] + }], null, null); +})(); +var NzI18nModule = class _NzI18nModule { + static \u0275fac = function NzI18nModule_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _NzI18nModule)(); + }; + static \u0275mod = /* @__PURE__ */ \u0275\u0275defineNgModule({ + type: _NzI18nModule, + imports: [NzI18nPipe], + exports: [NzI18nPipe] + }); + static \u0275inj = /* @__PURE__ */ \u0275\u0275defineInjector({}); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(NzI18nModule, [{ + type: NgModule, + args: [{ + imports: [NzI18nPipe], + exports: [NzI18nPipe] + }] + }], null, null); +})(); +var NZ_DATE_CONFIG = new InjectionToken(typeof ngDevMode !== "undefined" && ngDevMode ? "nz-date-config" : ""); +var NZ_DATE_CONFIG_DEFAULT = { + firstDayOfWeek: void 0 +}; +function mergeDateConfig(config) { + return __spreadValues(__spreadValues({}, NZ_DATE_CONFIG_DEFAULT), config); +} +function DATE_HELPER_SERVICE_FACTORY() { + const i18n = inject(NzI18nService); + return i18n.getDateLocale() ? new DateHelperByDateFns(i18n) : new DateHelperByDatePipe(i18n); +} +var DateHelperService = class _DateHelperService { + i18n; + config = mergeDateConfig(inject(NZ_DATE_CONFIG, { + optional: true + })); + constructor(i18n) { + this.i18n = i18n; + } + static \u0275fac = function DateHelperService_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _DateHelperService)(\u0275\u0275inject(NzI18nService)); + }; + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _DateHelperService, + factory: () => DATE_HELPER_SERVICE_FACTORY(), + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(DateHelperService, [{ + type: Injectable, + args: [{ + providedIn: "root", + useFactory: DATE_HELPER_SERVICE_FACTORY + }] + }], () => [{ + type: NzI18nService + }], null); +})(); +var DateHelperByDateFns = class extends DateHelperService { + getISOWeek(date) { + return getISOWeek(date); + } + // Use date-fns's "weekStartsOn" to support different locale when "config.firstDayOfWeek" is null + // https://github.com/date-fns/date-fns/blob/v2.0.0-alpha.27/src/locale/en-US/index.js#L23 + getFirstDayOfWeek() { + let defaultWeekStartsOn; + try { + defaultWeekStartsOn = this.i18n.getDateLocale().options.weekStartsOn; + } catch { + defaultWeekStartsOn = 1; + } + return this.config.firstDayOfWeek == null ? defaultWeekStartsOn : this.config.firstDayOfWeek; + } + /** + * Format a date + * + * @see https://date-fns.org/docs/format#description + * @param date Date + * @param formatStr format string + */ + format(date, formatStr) { + return date ? format(date, formatStr, { + locale: this.i18n.getDateLocale() + }) : ""; + } + parseDate(text, formatStr) { + return parse(text, formatStr, /* @__PURE__ */ new Date(), { + locale: this.i18n.getDateLocale(), + weekStartsOn: this.getFirstDayOfWeek() + }); + } + parseTime(text, formatStr) { + return this.parseDate(text, formatStr); + } +}; +var DateHelperByDatePipe = class extends DateHelperService { + getISOWeek(date) { + return +this.format(date, "w"); + } + getFirstDayOfWeek() { + if (this.config.firstDayOfWeek === void 0) { + const locale2 = this.i18n.getLocaleId(); + return locale2 && ["zh-cn", "zh-tw"].indexOf(locale2.toLowerCase()) > -1 ? 1 : 0; + } + return this.config.firstDayOfWeek; + } + format(date, formatStr) { + return date ? this.replaceQuarter(formatDate(date, formatStr, this.i18n.getLocaleId()), date) : ""; + } + parseDate(text) { + return new Date(text); + } + parseTime(text, formatStr) { + const parser2 = new NgTimeParser(formatStr, this.i18n.getLocaleId()); + return parser2.toDate(text); + } + replaceQuarter(dateStr, date) { + const quarter = getQuarter(date).toString(); + const record = { + Q: quarter, + QQ: `0${quarter}`, + QQQ: `Q${quarter}` + }; + return dateStr.replace(/Q+(?![^[]*])/g, (match2) => record[match2] ?? quarter).replace(/\[(Q+)]/g, "$1"); + } +}; +var fr_FR = { + locale: "fr", + Pagination: { + items_per_page: "/ page", + jump_to: "Aller \xE0", + jump_to_confirm: "confirmer", + page: "Page", + prev_page: "Page pr\xE9c\xE9dente", + next_page: "Page suivante", + prev_5: "5 Pages pr\xE9c\xE9dentes", + next_5: "5 Pages suivantes", + prev_3: "3 Pages pr\xE9c\xE9dentes", + next_3: "3 Pages suivantes", + page_size: "taille de la page" + }, + DatePicker: { + lang: { + placeholder: "S\xE9lectionner une date", + yearPlaceholder: "S\xE9lectionner une ann\xE9e", + quarterPlaceholder: "S\xE9lectionner un trimestre", + monthPlaceholder: "S\xE9lectionner un mois", + weekPlaceholder: "S\xE9lectionner une semaine", + rangePlaceholder: ["Date de d\xE9but", "Date de fin"], + rangeYearPlaceholder: ["Ann\xE9e de d\xE9but", "Ann\xE9e de fin"], + rangeMonthPlaceholder: ["Mois de d\xE9but", "Mois de fin"], + rangeWeekPlaceholder: ["Semaine de d\xE9but", "Semaine de fin"], + locale: "fr_FR", + today: "Aujourd'hui", + now: "Maintenant", + backToToday: "Aujourd'hui", + ok: "Ok", + clear: "R\xE9tablir", + month: "Mois", + year: "Ann\xE9e", + timeSelect: "S\xE9lectionner l'heure", + dateSelect: "S\xE9lectionner la date", + weekSelect: "Choisissez une semaine", + monthSelect: "Choisissez un mois", + yearSelect: "Choisissez une ann\xE9e", + decadeSelect: "Choisissez une d\xE9cennie", + yearFormat: "YYYY", + dateFormat: "DD/MM/YYYY", + dayFormat: "DD", + dateTimeFormat: "DD/MM/YYYY HH:mm:ss", + monthBeforeYear: true, + previousMonth: "Mois pr\xE9c\xE9dent (PageUp)", + nextMonth: "Mois suivant (PageDown)", + previousYear: "Ann\xE9e pr\xE9c\xE9dente (Ctrl + gauche)", + nextYear: "Ann\xE9e prochaine (Ctrl + droite)", + previousDecade: "D\xE9cennie pr\xE9c\xE9dente", + nextDecade: "D\xE9cennie suivante", + previousCentury: "Si\xE8cle pr\xE9c\xE9dent", + nextCentury: "Si\xE8cle suivant" + }, + timePickerLocale: { + placeholder: "S\xE9lectionner l'heure", + rangePlaceholder: ["Heure de d\xE9but", "Heure de fin"] + } + }, + TimePicker: { + placeholder: "S\xE9lectionner l'heure", + rangePlaceholder: ["Heure de d\xE9but", "Heure de fin"] + }, + Calendar: { + lang: { + placeholder: "S\xE9lectionner une date", + yearPlaceholder: "S\xE9lectionner une ann\xE9e", + quarterPlaceholder: "S\xE9lectionner un trimestre", + monthPlaceholder: "S\xE9lectionner un mois", + weekPlaceholder: "S\xE9lectionner une semaine", + rangePlaceholder: ["Date de d\xE9but", "Date de fin"], + rangeYearPlaceholder: ["Ann\xE9e de d\xE9but", "Ann\xE9e de fin"], + rangeMonthPlaceholder: ["Mois de d\xE9but", "Mois de fin"], + rangeWeekPlaceholder: ["Semaine de d\xE9but", "Semaine de fin"], + locale: "fr_FR", + today: "Aujourd'hui", + now: "Maintenant", + backToToday: "Aujourd'hui", + ok: "Ok", + clear: "R\xE9tablir", + month: "Mois", + year: "Ann\xE9e", + timeSelect: "S\xE9lectionner l'heure", + dateSelect: "S\xE9lectionner la date", + monthSelect: "Choisissez un mois", + yearSelect: "Choisissez une ann\xE9e", + decadeSelect: "Choisissez une d\xE9cennie", + yearFormat: "YYYY", + dateFormat: "DD/MM/YYYY", + dayFormat: "DD", + dateTimeFormat: "DD/MM/YYYY HH:mm:ss", + monthBeforeYear: true, + previousMonth: "Mois pr\xE9c\xE9dent (PageUp)", + nextMonth: "Mois suivant (PageDown)", + previousYear: "Ann\xE9e pr\xE9c\xE9dente (Ctrl + gauche)", + nextYear: "Ann\xE9e prochaine (Ctrl + droite)", + previousDecade: "D\xE9cennie pr\xE9c\xE9dente", + nextDecade: "D\xE9cennie suivante", + previousCentury: "Si\xE8cle pr\xE9c\xE9dent", + nextCentury: "Si\xE8cle suivant" + }, + timePickerLocale: { + placeholder: "S\xE9lectionner l'heure", + rangePlaceholder: ["Heure de d\xE9but", "Heure de fin"] + } + }, + global: { + placeholder: "S\xE9lectionner" + }, + Table: { + filterTitle: "Filtrer", + filterConfirm: "OK", + filterReset: "R\xE9initialiser", + selectAll: "S\xE9lectionner la page actuelle", + selectInvert: "Inverser la s\xE9lection de la page actuelle", + selectionAll: "S\xE9lectionner toutes les donn\xE9es", + sortTitle: "Trier", + expand: "D\xE9velopper la ligne", + collapse: "R\xE9duire la ligne", + triggerDesc: "Trier par ordre d\xE9croissant", + triggerAsc: "Trier par ordre croissant", + cancelSort: "Annuler le tri", + filterEmptyText: "Aucun filtre", + emptyText: "Aucune donn\xE9e", + selectNone: "D\xE9s\xE9lectionner toutes les donn\xE9es" + }, + Modal: { + okText: "OK", + cancelText: "Annuler", + justOkText: "OK" + }, + Popconfirm: { + okText: "OK", + cancelText: "Annuler" + }, + Transfer: { + searchPlaceholder: "Rechercher", + itemUnit: "\xE9l\xE9ment", + itemsUnit: "\xE9l\xE9ments", + titles: ["", ""], + remove: "D\xE9s\xE9lectionner", + selectCurrent: "S\xE9lectionner la page actuelle", + removeCurrent: "D\xE9s\xE9lectionner la page actuelle", + selectAll: "S\xE9lectionner toutes les donn\xE9es", + removeAll: "D\xE9s\xE9lectionner toutes les donn\xE9es", + selectInvert: "Inverser la s\xE9lection de la page actuelle" + }, + Empty: { + description: "Aucune donn\xE9e" + }, + Upload: { + uploading: "T\xE9l\xE9chargement...", + removeFile: "Effacer le fichier", + uploadError: "Erreur de t\xE9l\xE9chargement", + previewFile: "Fichier de pr\xE9visualisation", + downloadFile: "T\xE9l\xE9charger un fichier" + }, + Form: { + optional: "(optionnel)" + }, + Text: { + edit: "\xC9diter", + copy: "Copier", + copied: "Copie effectu\xE9e", + expand: "D\xE9velopper" + }, + PageHeader: { + back: "Retour" + }, + Icon: { + icon: "ic\xF4ne" + }, + Image: { + preview: "Aper\xE7u" + }, + CronExpression: { + cronError: "Expression CRON invalide", + second: "seconde", + minute: "minute", + hour: "heure", + day: "jour", + month: "mois", + week: "semaine" + }, + QRCode: { + expired: "QR code expir\xE9", + refresh: "Rafra\xEEchir", + scanned: "Scann\xE9" + } +}; + +// node_modules/@angular/common/locales/fr.js +var u4 = void 0; +function plural(val) { + const n15 = val, i16 = Math.floor(Math.abs(val)), v18 = val.toString().replace(/^[^.]*\.?/, "").length, e16 = parseInt(val.toString().replace(/^[^e]*(e([-+]?\d+))?/, "$2")) || 0; + if (i16 === 0 || i16 === 1) + return 1; + if (e16 === 0 && (!(i16 === 0) && (i16 % 1e6 === 0 && v18 === 0)) || !(e16 >= 0 && e16 <= 5)) + return 4; + return 5; +} +var fr_default = ["fr", [["AM", "PM"]], u4, [["D", "L", "M", "M", "J", "V", "S"], ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."], ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], ["di", "lu", "ma", "me", "je", "ve", "sa"]], u4, [["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"], ["janv.", "f\xE9vr.", "mars", "avr.", "mai", "juin", "juil.", "ao\xFBt", "sept.", "oct.", "nov.", "d\xE9c."], ["janvier", "f\xE9vrier", "mars", "avril", "mai", "juin", "juillet", "ao\xFBt", "septembre", "octobre", "novembre", "d\xE9cembre"]], u4, [["av. J.-C.", "ap. J.-C."], u4, ["avant J\xE9sus-Christ", "apr\xE8s J\xE9sus-Christ"]], 1, [6, 0], ["dd/MM/y", "d MMM y", "d MMMM y", "EEEE d MMMM y"], ["HH:mm", "HH:mm:ss", "HH:mm:ss z", "HH:mm:ss zzzz"], ["{1} {0}", "{1}, {0}", "{1} '\xE0' {0}", u4], [",", "\u202F", ";", "%", "+", "-", "E", "\xD7", "\u2030", "\u221E", "NaN", ":"], ["#,##0.###", "#,##0\xA0%", "#,##0.00\xA0\xA4", "#E0"], "EUR", "\u20AC", "euro", { "ARS": ["$AR", "$"], "AUD": ["$AU", "$"], "BEF": ["FB"], "BMD": ["$BM", "$"], "BND": ["$BN", "$"], "BYN": [u4, "\u0440."], "BZD": ["$BZ", "$"], "CAD": ["$CA", "$"], "CLP": ["$CL", "$"], "CNY": [u4, "\xA5"], "COP": ["$CO", "$"], "CYP": ["\xA3CY"], "EGP": [u4, "\xA3E"], "FJD": ["$FJ", "$"], "FKP": ["\xA3FK", "\xA3"], "FRF": ["F"], "GBP": ["\xA3GB", "\xA3"], "GIP": ["\xA3GI", "\xA3"], "HKD": [u4, "$"], "IEP": ["\xA3IE"], "ILP": ["\xA3IL"], "ITL": ["\u20A4IT"], "JPY": [u4, "\xA5"], "KMF": [u4, "FC"], "LBP": ["\xA3LB", "\xA3L"], "MTP": ["\xA3MT"], "MXN": ["$MX", "$"], "NAD": ["$NA", "$"], "NIO": [u4, "$C"], "NZD": ["$NZ", "$"], "PHP": [u4, "\u20B1"], "RHD": ["$RH"], "RON": [u4, "L"], "RWF": [u4, "FR"], "SBD": ["$SB", "$"], "SGD": ["$SG", "$"], "SRD": ["$SR", "$"], "TOP": [u4, "$T"], "TTD": ["$TT", "$"], "TWD": [u4, "NT$"], "USD": ["$US", "$"], "UYU": ["$UY", "$"], "WST": ["$WS"], "XCD": [u4, "$"], "XPF": ["FCFP"], "ZMW": [u4, "Kw"] }, "ltr", plural]; + +// node_modules/@angular/platform-browser/fesm2022/animations/async.mjs +var ANIMATION_PREFIX = "@"; +var AsyncAnimationRendererFactory = class _AsyncAnimationRendererFactory { + doc; + delegate; + zone; + animationType; + moduleImpl; + _rendererFactoryPromise = null; + scheduler = null; + injector = inject(Injector); + loadingSchedulerFn = inject(\u0275ASYNC_ANIMATION_LOADING_SCHEDULER_FN, { + optional: true + }); + _engine; + /** + * + * @param moduleImpl allows to provide a mock implmentation (or will load the animation module) + */ + constructor(doc, delegate, zone, animationType, moduleImpl) { + this.doc = doc; + this.delegate = delegate; + this.zone = zone; + this.animationType = animationType; + this.moduleImpl = moduleImpl; + } + /** @docs-private */ + ngOnDestroy() { + this._engine?.flush(); + } + /** + * @internal + */ + loadImpl() { + const loadFn = () => this.moduleImpl ?? import("./chunk-RXPIFPGW.js").then((m28) => m28); + let moduleImplPromise; + if (this.loadingSchedulerFn) { + moduleImplPromise = this.loadingSchedulerFn(loadFn); + } else { + moduleImplPromise = loadFn(); + } + return moduleImplPromise.catch((e16) => { + throw new RuntimeError(5300, (typeof ngDevMode === "undefined" || ngDevMode) && "Async loading for animations package was enabled, but loading failed. Angular falls back to using regular rendering. No animations will be displayed and their styles won't be applied."); + }).then(({ + \u0275createEngine, + \u0275AnimationRendererFactory + }) => { + this._engine = \u0275createEngine(this.animationType, this.doc); + const rendererFactory = new \u0275AnimationRendererFactory(this.delegate, this._engine, this.zone); + this.delegate = rendererFactory; + return rendererFactory; + }); + } + /** + * This method is delegating the renderer creation to the factories. + * It uses default factory while the animation factory isn't loaded + * and will rely on the animation factory once it is loaded. + * + * Calling this method will trigger as side effect the loading of the animation module + * if the renderered component uses animations. + */ + createRenderer(hostElement, rendererType) { + const renderer = this.delegate.createRenderer(hostElement, rendererType); + if (renderer.\u0275type === 0) { + return renderer; + } + if (typeof renderer.throwOnSyntheticProps === "boolean") { + renderer.throwOnSyntheticProps = false; + } + const dynamicRenderer = new DynamicDelegationRenderer(renderer); + if (rendererType?.data?.["animation"] && !this._rendererFactoryPromise) { + this._rendererFactoryPromise = this.loadImpl(); + } + this._rendererFactoryPromise?.then((animationRendererFactory) => { + const animationRenderer = animationRendererFactory.createRenderer(hostElement, rendererType); + dynamicRenderer.use(animationRenderer); + this.scheduler ??= this.injector.get(ChangeDetectionScheduler, null, { + optional: true + }); + this.scheduler?.notify( + 10 + /* NotificationSource.AsyncAnimationsLoaded */ + ); + }).catch((e16) => { + dynamicRenderer.use(renderer); + }); + return dynamicRenderer; + } + begin() { + this.delegate.begin?.(); + } + end() { + this.delegate.end?.(); + } + whenRenderingDone() { + return this.delegate.whenRenderingDone?.() ?? Promise.resolve(); + } + /** + * Used during HMR to clear any cached data about a component. + * @param componentId ID of the component that is being replaced. + */ + componentReplaced(componentId) { + this._engine?.flush(); + this.delegate.componentReplaced?.(componentId); + } + static \u0275fac = function AsyncAnimationRendererFactory_Factory(__ngFactoryType__) { + \u0275\u0275invalidFactory(); + }; + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _AsyncAnimationRendererFactory, + factory: _AsyncAnimationRendererFactory.\u0275fac + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(AsyncAnimationRendererFactory, [{ + type: Injectable + }], () => [{ + type: Document + }, { + type: RendererFactory2 + }, { + type: NgZone + }, { + type: void 0 + }, { + type: Promise + }], null); +})(); +var DynamicDelegationRenderer = class { + delegate; + // List of callbacks that need to be replayed on the animation renderer once its loaded + replay = []; + \u0275type = 1; + constructor(delegate) { + this.delegate = delegate; + } + use(impl) { + this.delegate = impl; + if (this.replay !== null) { + for (const fn of this.replay) { + fn(impl); + } + this.replay = null; + } + } + get data() { + return this.delegate.data; + } + destroy() { + this.replay = null; + this.delegate.destroy(); + } + createElement(name, namespace) { + return this.delegate.createElement(name, namespace); + } + createComment(value) { + return this.delegate.createComment(value); + } + createText(value) { + return this.delegate.createText(value); + } + get destroyNode() { + return this.delegate.destroyNode; + } + appendChild(parent, newChild) { + this.delegate.appendChild(parent, newChild); + } + insertBefore(parent, newChild, refChild, isMove) { + this.delegate.insertBefore(parent, newChild, refChild, isMove); + } + removeChild(parent, oldChild, isHostElement, requireSynchronousElementRemoval) { + this.delegate.removeChild(parent, oldChild, isHostElement, requireSynchronousElementRemoval); + } + selectRootElement(selectorOrNode, preserveContent) { + return this.delegate.selectRootElement(selectorOrNode, preserveContent); + } + parentNode(node) { + return this.delegate.parentNode(node); + } + nextSibling(node) { + return this.delegate.nextSibling(node); + } + setAttribute(el, name, value, namespace) { + this.delegate.setAttribute(el, name, value, namespace); + } + removeAttribute(el, name, namespace) { + this.delegate.removeAttribute(el, name, namespace); + } + addClass(el, name) { + this.delegate.addClass(el, name); + } + removeClass(el, name) { + this.delegate.removeClass(el, name); + } + setStyle(el, style, value, flags) { + this.delegate.setStyle(el, style, value, flags); + } + removeStyle(el, style, flags) { + this.delegate.removeStyle(el, style, flags); + } + setProperty(el, name, value) { + if (this.shouldReplay(name)) { + this.replay.push((renderer) => renderer.setProperty(el, name, value)); + } + this.delegate.setProperty(el, name, value); + } + setValue(node, value) { + this.delegate.setValue(node, value); + } + listen(target, eventName, callback, options) { + if (this.shouldReplay(eventName)) { + this.replay.push((renderer) => renderer.listen(target, eventName, callback, options)); + } + return this.delegate.listen(target, eventName, callback, options); + } + shouldReplay(propOrEventName) { + return this.replay !== null && propOrEventName.startsWith(ANIMATION_PREFIX); + } +}; +var \u0275ASYNC_ANIMATION_LOADING_SCHEDULER_FN = new InjectionToken(ngDevMode ? "async_animation_loading_scheduler_fn" : ""); +function provideAnimationsAsync(type = "animations") { + performanceMarkFeature("NgAsyncAnimations"); + if (false) { + type = "noop"; + } + return makeEnvironmentProviders([{ + provide: RendererFactory2, + useFactory: (doc, renderer, zone) => { + return new AsyncAnimationRendererFactory(doc, renderer, zone, type); + }, + deps: [DOCUMENT, DomRendererFactory2, NgZone] + }, { + provide: ANIMATION_MODULE_TYPE, + useValue: type === "noop" ? "NoopAnimations" : "BrowserAnimations" + }]); +} + +// node_modules/@ionic/core/components/p-hHmYLOfE.js +var t7 = (t17, M8, r32, n15, e16) => h5(t17[1], M8[1], r32[1], n15[1], e16).map(((h21) => a5(t17[0], M8[0], r32[0], n15[0], h21))); +var a5 = (t17, a17, h21, M8, r32) => r32 * (3 * a17 * Math.pow(r32 - 1, 2) + r32 * (-3 * h21 * r32 + 3 * h21 + M8 * r32)) - t17 * Math.pow(r32 - 1, 3); +var h5 = (t17, a17, h21, r32, n15) => M3((r32 -= n15) - 3 * (h21 -= n15) + 3 * (a17 -= n15) - (t17 -= n15), 3 * h21 - 6 * a17 + 3 * t17, 3 * a17 - 3 * t17, t17).filter(((t18) => t18 >= 0 && t18 <= 1)); +var M3 = (t17, a17, h21, M8) => { + if (0 === t17) return ((t18, a18, h22) => { + const M9 = a18 * a18 - 4 * t18 * h22; + return M9 < 0 ? [] : [(-a18 + Math.sqrt(M9)) / (2 * t18), (-a18 - Math.sqrt(M9)) / (2 * t18)]; + })(a17, h21, M8); + const r32 = (3 * (h21 /= t17) - (a17 /= t17) * a17) / 3, n15 = (2 * a17 * a17 * a17 - 9 * a17 * h21 + 27 * (M8 /= t17)) / 27; + if (0 === r32) return [Math.pow(-n15, 1 / 3)]; + if (0 === n15) return [Math.sqrt(-r32), -Math.sqrt(-r32)]; + const e16 = Math.pow(n15 / 2, 2) + Math.pow(r32 / 3, 3); + if (0 === e16) return [Math.pow(n15 / 2, 0.5) - a17 / 3]; + if (e16 > 0) return [Math.pow(-n15 / 2 + Math.sqrt(e16), 1 / 3) - Math.pow(n15 / 2 + Math.sqrt(e16), 1 / 3) - a17 / 3]; + const u21 = Math.sqrt(Math.pow(-r32 / 3, 3)), o14 = Math.acos(-n15 / (2 * Math.sqrt(Math.pow(-r32 / 3, 3)))), s23 = 2 * Math.pow(u21, 1 / 3); + return [s23 * Math.cos(o14 / 3) - a17 / 3, s23 * Math.cos((o14 + 2 * Math.PI) / 3) - a17 / 3, s23 * Math.cos((o14 + 4 * Math.PI) / 3) - a17 / 3]; +}; + +// node_modules/@ionic/core/components/p-CDfQnFrd.js +var a6 = (o14) => l4(o14); +var s7 = (o14, i16) => ("string" == typeof o14 && (i16 = o14, o14 = void 0), a6(o14).includes(i16)); +var l4 = (o14 = window) => { + if (void 0 === o14) return []; + o14.Ionic = o14.Ionic || {}; + let i16 = o14.Ionic.platforms; + return null == i16 && (i16 = o14.Ionic.platforms = c5(o14), i16.forEach(((i17) => o14.document.documentElement.classList.add(`plt-${i17}`)))), i16; +}; +var c5 = (i16) => { + const t17 = n.get("platform"); + return Object.keys(j).filter(((o14) => { + const n15 = null == t17 ? void 0 : t17[o14]; + return "function" == typeof n15 ? n15(i16) : j[o14](i16); + })); +}; +var u5 = (o14) => !!h6(o14, /iPad/i) || !(!h6(o14, /Macintosh/i) || !m4(o14)); +var p3 = (o14) => h6(o14, /android|sink/i); +var m4 = (o14) => w2(o14, "(any-pointer:coarse)"); +var f4 = (o14) => v3(o14) || b3(o14); +var v3 = (o14) => !!(o14.cordova || o14.phonegap || o14.PhoneGap); +var b3 = (o14) => { + const i16 = o14.Capacitor; + return !!((null == i16 ? void 0 : i16.isNative) || (null == i16 ? void 0 : i16.isNativePlatform) && i16.isNativePlatform()); +}; +var h6 = (o14, i16) => i16.test(o14.navigator.userAgent); +var w2 = (o14, i16) => { + var t17; + return null === (t17 = o14.matchMedia) || void 0 === t17 ? void 0 : t17.call(o14, i16).matches; +}; +var j = { ipad: u5, iphone: (o14) => h6(o14, /iPhone/i), ios: (o14) => h6(o14, /iPhone|iPod/i) || u5(o14), android: p3, phablet: (o14) => { + const i16 = o14.innerWidth, t17 = o14.innerHeight, n15 = Math.min(i16, t17), e16 = Math.max(i16, t17); + return n15 > 390 && n15 < 520 && e16 > 620 && e16 < 800; +}, tablet: (o14) => { + const i16 = o14.innerWidth, t17 = o14.innerHeight, n15 = Math.min(i16, t17), e16 = Math.max(i16, t17); + return u5(o14) || ((o15) => p3(o15) && !h6(o15, /mobile/i))(o14) || n15 > 460 && n15 < 820 && e16 > 780 && e16 < 1400; +}, cordova: v3, capacitor: b3, electron: (o14) => h6(o14, /electron/i), pwa: (o14) => { + var i16; + return !(!(null === (i16 = o14.matchMedia) || void 0 === i16 ? void 0 : i16.call(o14, "(display-mode: standalone)").matches) && !o14.navigator.standalone); +}, mobile: m4, mobileweb: (o14) => m4(o14) && !f4(o14), desktop: (o14) => !m4(o14), hybrid: f4 }; +var O2; +var g = (o14) => o14 && qt(o14) || O2; +var y4 = (e16 = {}) => { + if ("undefined" == typeof window) return; + const a17 = window.document, c36 = window, u21 = c36.Ionic = c36.Ionic || {}, p33 = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, e(c36)), { persistConfig: false }), u21.config), s(c36)), e16); + n.reset(p33), n.getBoolean("persistConfig") && o(c36, p33), l4(c36), u21.config = n, u21.mode = O2 = n.get("mode", a17.documentElement.getAttribute("mode") || (s7(c36, "ios") ? "ios" : "md")), n.set("mode", O2), a17.documentElement.setAttribute("mode", O2), a17.documentElement.classList.add(O2), n.getBoolean("_testing") && n.set("animated", false); + const m28 = (o14) => { + var i16; + return null === (i16 = o14.tagName) || void 0 === i16 ? void 0 : i16.startsWith("ION-"); + }, f27 = (o14) => ["ios", "md"].includes(o14); + Pt(((o14) => { + for (; o14; ) { + const i16 = o14.mode || o14.getAttribute("mode"); + if (i16) { + if (f27(i16)) return i16; + m28(o14) && u('Invalid ionic mode: "' + i16 + '", expected: "ios" or "md"'); + } + o14 = o14.parentElement; + } + return O2; + })); +}; + +// node_modules/@ionic/core/components/p-BUbsoBOV.js +var n4 = (n15) => { + try { + if (n15 instanceof c6) return n15.value; + if (!r4() || "string" != typeof n15 || "" === n15) return n15; + if (n15.includes("onload=")) return ""; + const t17 = document.createDocumentFragment(), s23 = document.createElement("div"); + t17.appendChild(s23), s23.innerHTML = n15, i6.forEach(((n16) => { + const r32 = t17.querySelectorAll(n16); + for (let n17 = r32.length - 1; n17 >= 0; n17--) { + const s24 = r32[n17]; + s24.parentNode ? s24.parentNode.removeChild(s24) : t17.removeChild(s24); + const i16 = e6(s24); + for (let t18 = 0; t18 < i16.length; t18++) o5(i16[t18]); + } + })); + const a17 = e6(t17); + for (let t18 = 0; t18 < a17.length; t18++) o5(a17[t18]); + const d25 = document.createElement("div"); + d25.appendChild(t17); + const l27 = d25.querySelector("div"); + return null !== l27 ? l27.innerHTML : d25.innerHTML; + } catch (n16) { + return f("sanitizeDOMString", n16), ""; + } +}; +var o5 = (t17) => { + if (t17.nodeType && 1 !== t17.nodeType) return; + if ("undefined" != typeof NamedNodeMap && !(t17.attributes instanceof NamedNodeMap)) return void t17.remove(); + for (let n16 = t17.attributes.length - 1; n16 >= 0; n16--) { + const o14 = t17.attributes.item(n16), e16 = o14.name; + if (!s8.includes(e16.toLowerCase())) { + t17.removeAttribute(e16); + continue; + } + const r32 = o14.value, i16 = t17[e16]; + (null != r32 && r32.toLowerCase().includes("javascript:") || null != i16 && i16.toLowerCase().includes("javascript:")) && t17.removeAttribute(e16); + } + const n15 = e6(t17); + for (let t18 = 0; t18 < n15.length; t18++) o5(n15[t18]); +}; +var e6 = (t17) => null != t17.children ? t17.children : t17.childNodes; +var r4 = () => { + var t17; + const n15 = window, o14 = null === (t17 = null == n15 ? void 0 : n15.Ionic) || void 0 === t17 ? void 0 : t17.config; + return !o14 || (o14.get ? o14.get("sanitizerEnabled", true) : true === o14.sanitizerEnabled || void 0 === o14.sanitizerEnabled); +}; +var s8 = ["class", "id", "href", "src", "name", "slot"]; +var i6 = ["script", "style", "iframe", "meta", "link", "object", "embed"]; +var c6 = class { + constructor(t17) { + this.value = t17; + } +}; +var l5 = false; + +// node_modules/@ionic/core/components/p-DiVJyqlX.js +var n5 = (n15, o14) => null !== o14.closest(n15); +var o6 = (n15, o14) => "string" == typeof n15 && n15.length > 0 ? Object.assign({ "ion-color": true, [`ion-color-${n15}`]: true }, o14) : o14; +var r5 = (n15) => { + const o14 = {}; + return ((n16) => void 0 !== n16 ? (Array.isArray(n16) ? n16 : n16.split(" ")).filter(((n17) => null != n17)).map(((n17) => n17.trim())).filter(((n17) => "" !== n17)) : [])(n15).forEach(((n16) => o14[n16] = true)), o14; +}; +var t8 = /^[a-z][a-z0-9+\-.]*:/; +var l6 = (n15, o14, r32, l27) => __async(null, null, function* () { + if (null != n15 && "#" !== n15[0] && !t8.test(n15)) { + const t17 = document.querySelector("ion-router"); + if (t17) return null != o14 && o14.preventDefault(), t17.push(n15, r32, l27); + } + return false; +}); + +// node_modules/@ionic/core/components/p-D6NJwNJN.js +var o7 = (t17) => r().duration(t17 ? 400 : 300); +var i7 = (t17) => { + let e16, n15; + const r32 = t17.width + 8, i16 = r(), u21 = r(); + t17.isEndSide ? (e16 = r32 + "px", n15 = "0px") : (e16 = -r32 + "px", n15 = "0px"), i16.addElement(t17.menuInnerEl).fromTo("transform", `translateX(${e16})`, `translateX(${n15})`); + const c36 = "ios" === g(t17), p33 = c36 ? 0.2 : 0.25; + return u21.addElement(t17.backdropEl).fromTo("opacity", 0.01, p33), o7(c36).addAnimation([i16, u21]); +}; +var u6 = (t17) => { + let e16, n15; + const r32 = g(t17), i16 = t17.width; + t17.isEndSide ? (e16 = -i16 + "px", n15 = i16 + "px") : (e16 = i16 + "px", n15 = -i16 + "px"); + const u21 = r().addElement(t17.menuInnerEl).fromTo("transform", `translateX(${n15})`, "translateX(0px)"), c36 = r().addElement(t17.contentEl).fromTo("transform", "translateX(0px)", `translateX(${e16})`), p33 = r().addElement(t17.backdropEl).fromTo("opacity", 0.01, 0.32); + return o7("ios" === r32).addAnimation([u21, c36, p33]); +}; +var c7 = (t17) => { + const e16 = g(t17), n15 = t17.width * (t17.isEndSide ? -1 : 1) + "px", r32 = r().addElement(t17.contentEl).fromTo("transform", "translateX(0px)", `translateX(${n15})`); + return o7("ios" === e16).addAnimation(r32); +}; +var p4 = (() => { + const s23 = /* @__PURE__ */ new Map(), a17 = [], o14 = (t17, e16 = false) => __async(null, null, function* () { + if (yield d25(), "start" === t17 || "end" === t17) { + const r32 = a17.filter(((e17) => e17.side === t17 && !e17.disabled)); + if (r32.length >= 1) return r32.length > 1 && e16 && u(`menuController queried for a menu on the "${t17}" side, but ${r32.length} menus were found. The first menu reference will be used. If this is not the behavior you want then pass the ID of the menu instead of its side.`, r32.map(((t18) => t18.el))), r32[0].el; + const s24 = a17.filter(((e17) => e17.side === t17)); + if (s24.length >= 1) return s24.length > 1 && e16 && u(`menuController queried for a menu on the "${t17}" side, but ${s24.length} menus were found. The first menu reference will be used. If this is not the behavior you want then pass the ID of the menu instead of its side.`, s24.map(((t18) => t18.el))), s24[0].el; + } else if (null != t17) return w12(((e17) => e17.menuId === t17)); + return w12(((t18) => !t18.disabled)) || (a17.length > 0 ? a17[0].el : void 0); + }), p33 = () => __async(null, null, function* () { + return yield d25(), m28(); + }), f27 = (t17, e16) => { + s23.set(t17, e16); + }, m28 = () => w12(((t17) => t17._isOpen)), l27 = () => a17.some(((t17) => t17.isAnimating)), w12 = (t17) => { + const e16 = a17.find(t17); + if (void 0 !== e16) return e16.el; + }, d25 = () => Promise.all(Array.from(document.querySelectorAll("ion-menu")).map(((t17) => new Promise(((e16) => e2(t17, e16)))))); + return f27("reveal", c7), f27("push", u6), f27("overlay", i7), null == o2 || o2.addEventListener("ionBackButton", ((t17) => { + const n15 = m28(); + n15 && t17.detail.register(c3, (() => n15.close())); + })), { registerAnimation: f27, get: o14, getMenus: () => __async(null, null, function* () { + return yield d25(), a17.map(((t17) => t17.el)); + }), getOpen: p33, isEnabled: (t17) => __async(null, null, function* () { + const e16 = yield o14(t17); + return !!e16 && !e16.disabled; + }), swipeGesture: (t17, e16) => __async(null, null, function* () { + const n15 = yield o14(e16); + return n15 && (n15.swipeGesture = t17), n15; + }), isAnimating: () => __async(null, null, function* () { + return yield d25(), l27(); + }), isOpen: (t17) => __async(null, null, function* () { + if (null != t17) { + const e16 = yield o14(t17); + return void 0 !== e16 && e16.isOpen(); + } + return void 0 !== (yield p33()); + }), enable: (t17, e16) => __async(null, null, function* () { + const n15 = yield o14(e16); + return n15 && (n15.disabled = !t17), n15; + }), toggle: (t17) => __async(null, null, function* () { + const e16 = yield o14(t17, true); + return !!e16 && e16.toggle(); + }), close: (t17) => __async(null, null, function* () { + const e16 = yield void 0 !== t17 ? o14(t17, true) : p33(); + return void 0 !== e16 && e16.close(); + }), open: (t17) => __async(null, null, function* () { + const e16 = yield o14(t17, true); + return !!e16 && e16.open(); + }), _getOpenSync: m28, _createAnimation: (t17, e16) => { + const n15 = s23.get(t17); + if (!n15) throw new Error("animation not registered"); + return n15(e16); + }, _register: (t17) => { + a17.indexOf(t17) < 0 && a17.push(t17); + }, _unregister: (t17) => { + const e16 = a17.indexOf(t17); + e16 > -1 && a17.splice(e16, 1); + }, _setOpen: (t17, e16, n15, r32) => __async(null, null, function* () { + if (l27()) return false; + if (e16) { + const e17 = yield p33(); + e17 && t17.el !== e17 && (yield e17.setOpen(false, false)); + } + return t17._setOpen(e16, n15, r32); + }) }; +})(); + +// node_modules/@ionic/core/components/p-BR3tZJmu.js +var o8 = (o14, t17, i16, n15, r32, s23) => __async(null, null, function* () { + var a17; + if (o14) return o14.attachViewToDom(t17, i16, r32, n15); + if (!(s23 || "string" == typeof i16 || i16 instanceof HTMLElement)) throw new Error("framework delegate is missing"); + const c36 = "string" == typeof i16 ? null === (a17 = t17.ownerDocument) || void 0 === a17 ? void 0 : a17.createElement(i16) : i16; + return n15 && n15.forEach(((e16) => c36.classList.add(e16))), r32 && Object.assign(c36, r32), t17.appendChild(c36), yield new Promise(((o15) => e2(c36, o15))), c36; +}); +var t9 = (e16, o14) => { + if (o14) { + if (e16) return e16.removeViewFromDom(o14.parentElement, o14); + o14.remove(); + } + return Promise.resolve(); +}; +var i8 = () => { + let o14, t17; + return { attachViewToDom: (_0, _1, ..._22) => __async(null, [_0, _1, ..._22], function* (i16, n15, r32 = {}, s23 = []) { + var a17, c36; + let l27; + if (o14 = i16, n15) { + const t18 = "string" == typeof n15 ? null === (a17 = o14.ownerDocument) || void 0 === a17 ? void 0 : a17.createElement(n15) : n15; + s23.forEach(((e16) => t18.classList.add(e16))), Object.assign(t18, r32), o14.appendChild(t18), l27 = t18, yield new Promise(((o15) => e2(t18, o15))); + } else if (o14.children.length > 0 && ("ION-MODAL" === o14.tagName || "ION-POPOVER" === o14.tagName) && !(l27 = o14.children[0]).classList.contains("ion-delegate-host")) { + const e16 = null === (c36 = o14.ownerDocument) || void 0 === c36 ? void 0 : c36.createElement("div"); + e16.classList.add("ion-delegate-host"), s23.forEach(((o15) => e16.classList.add(o15))), e16.append(...o14.children), o14.appendChild(e16), l27 = e16; + } + const m28 = document.querySelector("ion-app") || document.body; + return t17 = document.createComment("ionic teleport"), o14.parentNode.insertBefore(t17, o14), m28.appendChild(o14), null != l27 ? l27 : o14; + }), removeViewFromDom: () => (o14 && t17 && (t17.parentNode.insertBefore(o14, t17), t17.remove()), Promise.resolve()) }; +}; + +// node_modules/@ionic/core/components/p-Cq8cQ0NL.js +var v4 = '[tabindex]:not([tabindex^="-"]):not([hidden]):not([disabled]), input:not([type=hidden]):not([tabindex^="-"]):not([hidden]):not([disabled]), textarea:not([tabindex^="-"]):not([hidden]):not([disabled]), button:not([tabindex^="-"]):not([hidden]):not([disabled]), select:not([tabindex^="-"]):not([hidden]):not([disabled]), ion-checkbox:not([tabindex^="-"]):not([hidden]):not([disabled]), ion-radio:not([tabindex^="-"]):not([hidden]):not([disabled]), .ion-focusable:not([tabindex^="-"]):not([hidden]):not([disabled]), .ion-focusable[disabled="false"]:not([tabindex^="-"]):not([hidden])'; +var f5 = (n15, o14) => { + const e16 = n15.querySelector(v4); + b4(e16, null != o14 ? o14 : n15); +}; +var h7 = (n15, o14) => { + const e16 = Array.from(n15.querySelectorAll(v4)); + b4(e16.length > 0 ? e16[e16.length - 1] : null, null != o14 ? o14 : n15); +}; +var b4 = (n15, e16) => { + let t17 = n15; + const i16 = null == n15 ? void 0 : n15.shadowRoot; + if (i16 && (t17 = i16.querySelector(v4) || n15), t17) { + const n16 = t17.closest("ion-radio-group"); + n16 ? n16.setFocus() : p(t17); + } else e16.focus(); +}; +var w3 = 0; +var y5 = 0; +var g2 = /* @__PURE__ */ new WeakMap(); +var O3 = (n15) => { + var o14; + return false !== n15.showBackdrop && !((null !== (o14 = n15.backdropBreakpoint) && void 0 !== o14 ? o14 : 0) > 0); +}; +var T3 = (n15) => ({ create: (o14) => S3(n15, o14), dismiss: (o14, e16, t17) => E3(document, o14, e16, n15, t17), getTop: () => __async(null, null, function* () { + return V(document, n15); +}) }); +var x3 = T3("ion-alert"); +var k2 = T3("ion-action-sheet"); +var j2 = T3("ion-loading"); +var A = T3("ion-modal"); +var C = T3("ion-picker-legacy"); +var B3 = T3("ion-popover"); +var D3 = T3("ion-toast"); +var I3 = (n15) => { + "undefined" != typeof document && P2(document); + const o14 = w3++; + n15.overlayIndex = o14; +}; +var N = (n15) => (n15.hasAttribute("id") || (n15.id = "ion-overlay-" + ++y5), n15.id); +var S3 = (n15, o14) => "undefined" != typeof window && void 0 !== window.customElements ? window.customElements.whenDefined(n15).then((() => { + const t17 = document.createElement(n15); + return t17.classList.add("overlay-hidden"), Object.assign(t17, Object.assign(Object.assign({}, o14), { hasController: true })), L3(document).appendChild(t17), new Promise(((n16) => e2(t17, n16))); +})) : Promise.resolve(); +var M4 = (n15, e16) => { + let t17 = n15; + const i16 = null == n15 ? void 0 : n15.shadowRoot; + i16 && (t17 = i16.querySelector(v4) || n15), t17 ? p(t17) : e16.focus(); +}; +var P2 = (n15) => { + 0 === w3 && (w3 = 1, n15.addEventListener("focus", ((o14) => { + ((n16, o15) => { + const e16 = V(o15, "ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker-legacy,ion-popover"), t17 = n16.target; + e16 && t17 && (e16.classList.contains(nn) || (e16.shadowRoot ? (() => { + if (e16.contains(t17)) e16.lastFocus = t17; + else if ("ION-TOAST" === t17.tagName) M4(e16.lastFocus, e16); + else { + const n17 = e16.lastFocus; + f5(e16), n17 === o15.activeElement && h7(e16), e16.lastFocus = o15.activeElement; + } + })() : (() => { + if (e16 === t17) e16.lastFocus = void 0; + else if ("ION-TOAST" === t17.tagName) M4(e16.lastFocus, e16); + else { + const n17 = c(e16); + if (!n17.contains(t17)) return; + const i16 = n17.querySelector(".ion-overlay-wrapper"); + if (!i16) return; + if (i16.contains(t17) || t17 === n17.querySelector("ion-backdrop")) e16.lastFocus = t17; + else { + const n18 = e16.lastFocus; + f5(i16, e16), n18 === o15.activeElement && h7(i16, e16), e16.lastFocus = o15.activeElement; + } + } + })())); + })(o14, n15); + }), true), n15.addEventListener("ionBackButton", ((o14) => { + const e16 = V(n15); + (null == e16 ? void 0 : e16.backdropDismiss) && o14.detail.register(a, (() => { + e16.dismiss(void 0, H3); + })); + })), o3() || n15.addEventListener("keydown", ((o14) => { + if ("Escape" === o14.key) { + const o15 = V(n15); + (null == o15 ? void 0 : o15.backdropDismiss) && o15.dismiss(void 0, H3); + } + }))); +}; +var E3 = (n15, o14, e16, t17, i16) => { + const a17 = V(n15, t17, i16); + return a17 ? a17.dismiss(o14, e16) : Promise.reject("overlay does not exist"); +}; +var F = (n15, o14) => ((n16, o15) => (void 0 === o15 && (o15 = "ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker-legacy,ion-popover,ion-toast"), Array.from(n16.querySelectorAll(o15)).filter(((n17) => n17.overlayIndex > 0))))(n15, o14).filter(((n16) => !n16.classList.contains("overlay-hidden"))); +var V = (n15, o14, e16) => { + const t17 = F(n15, o14); + return (void 0 === e16 ? t17 : t17.filter(((n16) => n16.id === e16))).slice(-1)[0]; +}; +var Z = (n15 = false) => { + const o14 = L3(document).querySelector("ion-router-outlet, #ion-view-container-root"); + o14 && (n15 ? o14.setAttribute("aria-hidden", "true") : o14.removeAttribute("aria-hidden")); +}; +var $ = (n15, o14, e16, t17, i16) => __async(null, null, function* () { + var a17, r32; + if (n15.presented) return; + "ION-TOAST" !== n15.el.tagName && G2(n15.el); + const d25 = n15.el, l27 = "ION-TOAST" !== d25.tagName && false !== d25.focusTrap && O3(d25); + if (n15.presented = true, n15.willPresent.emit(), l27) { + const n16 = L3(document).querySelector("ion-router-outlet, #ion-view-container-root"); + !!n16 && n16.contains(d25) || Z(true), document.body.classList.add(i2); + } + null === (a17 = n15.willPresentShorthand) || void 0 === a17 || a17.emit(); + const c36 = g(n15), m28 = n15.enterAnimation ? n15.enterAnimation : n.get(o14, "ios" === c36 ? e16 : t17); + (yield R2(n15, m28, n15.el, i16)) && (n15.didPresent.emit(), null === (r32 = n15.didPresentShorthand) || void 0 === r32 || r32.emit()), !n15.keyboardClose || null !== document.activeElement && n15.el.contains(document.activeElement) || n15.el.focus(), n15.el.removeAttribute("aria-hidden"), n15.el.removeAttribute("inert"); +}); +var G2 = (n15) => __async(null, null, function* () { + let o14 = document.activeElement; + if (!o14) return; + o14.blur(); + const e16 = null == o14 ? void 0 : o14.shadowRoot; + e16 && (o14 = e16.querySelector(v4) || o14), yield n15.onDidDismiss(), null !== document.activeElement && document.activeElement !== document.body || o14.focus(); +}); +var J = (o14, e16, t17, i16, a17, r32, d25) => __async(null, null, function* () { + var c36, m28; + if (!o14.presented) return false; + const v18 = (void 0 !== o2 ? F(o2) : []).filter(((n15) => "ION-TOAST" !== n15.tagName && false !== n15.focusTrap && O3(n15))), f27 = o14.el; + "ION-TOAST" !== f27.tagName && false !== f27.focusTrap && O3(f27) && 1 === v18.length && v18[0].id === f27.id && (Z(false), document.body.classList.remove(i2)), o14.presented = false; + try { + o14.el.style.setProperty("pointer-events", "none"), o14.willDismiss.emit({ data: e16, role: t17 }), null === (c36 = o14.willDismissShorthand) || void 0 === c36 || c36.emit({ data: e16, role: t17 }); + const n15 = g(o14), l27 = o14.leaveAnimation ? o14.leaveAnimation : n.get(i16, "ios" === n15 ? a17 : r32); + t17 !== K2 && (yield R2(o14, l27, o14.el, d25)), o14.didDismiss.emit({ data: e16, role: t17 }), null === (m28 = o14.didDismissShorthand) || void 0 === m28 || m28.emit({ data: e16, role: t17 }), (g2.get(o14) || []).forEach(((n16) => n16.destroy())), g2.delete(o14), o14.el.classList.add("overlay-hidden"), o14.el.style.removeProperty("pointer-events"), void 0 !== o14.el.lastFocus && (o14.el.lastFocus = void 0); + } catch (n15) { + f(`[${o14.el.tagName.toLowerCase()}] - `, n15); + } + return o14.el.remove(), true; +}); +var L3 = (n15) => n15.querySelector("ion-app") || n15.body; +var R2 = (n15, o14, e16, t17) => __async(null, null, function* () { + e16.classList.remove("overlay-hidden"); + const i16 = o14(n15.el, t17); + n15.animated && n.getBoolean("animated", true) || i16.duration(0), n15.keyboardClose && i16.beforeAddWrite((() => { + const n16 = e16.ownerDocument.activeElement; + (null == n16 ? void 0 : n16.matches("input,ion-input, ion-textarea")) && n16.blur(); + })); + const a17 = g2.get(n15) || []; + return g2.set(n15, [...a17, i16]), yield i16.play(), true; +}); +var q3 = (n15, o14) => { + let e16; + const t17 = new Promise(((n16) => e16 = n16)); + return z2(n15, o14, ((n16) => { + e16(n16.detail); + })), t17; +}; +var z2 = (n15, o14, e16) => { + const a17 = (t17) => { + u2(n15, o14, a17), e16(t17); + }; + l(n15, o14, a17); +}; +var Q2 = (n15) => "cancel" === n15 || n15 === H3; +var W2 = (n15) => n15(); +var _2 = (n15, o14) => { + if ("function" == typeof n15) return n.get("_zoneGate", W2)((() => { + try { + return n15(o14); + } catch (n16) { + throw n16; + } + })); +}; +var H3 = "backdrop"; +var K2 = "gesture"; +var U = 39; +var X2 = (n15) => { + let o14, e16 = false; + const t17 = i8(), i16 = (i17 = false) => { + if (o14 && !i17) return { delegate: o14, inline: e16 }; + const { el: a17, hasController: r32, delegate: d25 } = n15; + return e16 = null !== a17.parentNode && !r32, o14 = e16 ? d25 || t17 : d25, { inline: e16, delegate: o14 }; + }; + return { attachViewToDom: (o15) => __async(null, null, function* () { + const { delegate: e17 } = i16(true); + if (e17) return yield e17.attachViewToDom(n15.el, o15); + const { hasController: t18 } = n15; + if (t18 && void 0 !== o15) throw new Error("framework delegate is missing"); + return null; + }), removeViewFromDom: () => { + const { delegate: o15 } = i16(); + o15 && void 0 !== n15.el && o15.removeViewFromDom(n15.el.parentElement, n15.el); + } }; +}; +var Y2 = () => { + let n15; + const o14 = () => { + n15 && (n15(), n15 = void 0); + }; + return { addClickListener: (e16, t17) => { + o14(); + const i16 = void 0 !== t17 ? document.getElementById(t17) : null; + i16 ? n15 = ((n16, o15) => { + const e17 = () => { + o15.present(); + }; + return n16.addEventListener("click", e17), () => { + n16.removeEventListener("click", e17); + }; + })(i16, e16) : u(`[${e16.tagName.toLowerCase()}] - A trigger element with the ID "${t17}" was not found in the DOM. The trigger element must be in the DOM when the "trigger" property is set on an overlay component.`, e16); + }, removeClickListener: o14 }; +}; +var nn = "ion-disable-focus-trap"; + +// node_modules/@ionic/angular/fesm2022/ionic-angular-common.mjs +var _c0 = ["tabsInner"]; +var DomController = class _DomController { + /** + * Schedules a task to run during the READ phase of the next frame. + * This task should only read the DOM, but never modify it. + */ + read(cb) { + getQueue().read(cb); + } + /** + * Schedules a task to run during the WRITE phase of the next frame. + * This task should write the DOM, but never READ it. + */ + write(cb) { + getQueue().write(cb); + } + /** @nocollapse */ + static \u0275fac = function DomController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _DomController)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _DomController, + factory: _DomController.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(DomController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], null, null); +})(); +var getQueue = () => { + const win2 = typeof window !== "undefined" ? window : null; + if (win2 != null) { + const Ionic = win2.Ionic; + if (Ionic?.queue) { + return Ionic.queue; + } + return { + read: (cb) => win2.requestAnimationFrame(cb), + write: (cb) => win2.requestAnimationFrame(cb) + }; + } + return { + read: (cb) => cb(), + write: (cb) => cb() + }; +}; +var MenuController = class { + menuController; + constructor(menuController) { + this.menuController = menuController; + } + /** + * Programmatically open the Menu. + * @param [menuId] Optionally get the menu by its id, or side. + * @return returns a promise when the menu is fully opened + */ + open(menuId) { + return this.menuController.open(menuId); + } + /** + * Programmatically close the Menu. If no `menuId` is given as the first + * argument then it'll close any menu which is open. If a `menuId` + * is given then it'll close that exact menu. + * @param [menuId] Optionally get the menu by its id, or side. + * @return returns a promise when the menu is fully closed + */ + close(menuId) { + return this.menuController.close(menuId); + } + /** + * Toggle the menu. If it's closed, it will open, and if opened, it + * will close. + * @param [menuId] Optionally get the menu by its id, or side. + * @return returns a promise when the menu has been toggled + */ + toggle(menuId) { + return this.menuController.toggle(menuId); + } + /** + * Used to enable or disable a menu. For example, there could be multiple + * left menus, but only one of them should be able to be opened at the same + * time. If there are multiple menus on the same side, then enabling one menu + * will also automatically disable all the others that are on the same side. + * @param [menuId] Optionally get the menu by its id, or side. + * @return Returns the instance of the menu, which is useful for chaining. + */ + enable(shouldEnable, menuId) { + return this.menuController.enable(shouldEnable, menuId); + } + /** + * Used to enable or disable the ability to swipe open the menu. + * @param shouldEnable True if it should be swipe-able, false if not. + * @param [menuId] Optionally get the menu by its id, or side. + * @return Returns the instance of the menu, which is useful for chaining. + */ + swipeGesture(shouldEnable, menuId) { + return this.menuController.swipeGesture(shouldEnable, menuId); + } + /** + * @param [menuId] Optionally get the menu by its id, or side. + * @return Returns true if the specified menu is currently open, otherwise false. + * If the menuId is not specified, it returns true if ANY menu is currenly open. + */ + isOpen(menuId) { + return this.menuController.isOpen(menuId); + } + /** + * @param [menuId] Optionally get the menu by its id, or side. + * @return Returns true if the menu is currently enabled, otherwise false. + */ + isEnabled(menuId) { + return this.menuController.isEnabled(menuId); + } + /** + * Used to get a menu instance. If a `menuId` is not provided then it'll + * return the first menu found. If a `menuId` is `left` or `right`, then + * it'll return the enabled menu on that side. Otherwise, if a `menuId` is + * provided, then it'll try to find the menu using the menu's `id` + * property. If a menu is not found then it'll return `null`. + * @param [menuId] Optionally get the menu by its id, or side. + * @return Returns the instance of the menu if found, otherwise `null`. + */ + get(menuId) { + return this.menuController.get(menuId); + } + /** + * @return Returns the instance of the menu already opened, otherwise `null`. + */ + getOpen() { + return this.menuController.getOpen(); + } + /** + * @return Returns an array of all menu instances. + */ + getMenus() { + return this.menuController.getMenus(); + } + registerAnimation(name, animation) { + return this.menuController.registerAnimation(name, animation); + } + isAnimating() { + return this.menuController.isAnimating(); + } + _getOpenSync() { + return this.menuController._getOpenSync(); + } + _createAnimation(type, menuCmp) { + return this.menuController._createAnimation(type, menuCmp); + } + _register(menu) { + return this.menuController._register(menu); + } + _unregister(menu) { + return this.menuController._unregister(menu); + } + _setOpen(menu, shouldOpen, animated) { + return this.menuController._setOpen(menu, shouldOpen, animated); + } +}; +var Platform = class _Platform { + doc; + _readyPromise; + win; + /** + * @hidden + */ + backButton = new Subject(); + /** + * The keyboardDidShow event emits when the + * on-screen keyboard is presented. + */ + keyboardDidShow = new Subject(); + /** + * The keyboardDidHide event emits when the + * on-screen keyboard is hidden. + */ + keyboardDidHide = new Subject(); + /** + * The pause event emits when the native platform puts the application + * into the background, typically when the user switches to a different + * application. This event would emit when a Cordova app is put into + * the background, however, it would not fire on a standard web browser. + */ + pause = new Subject(); + /** + * The resume event emits when the native platform pulls the application + * out from the background. This event would emit when a Cordova app comes + * out from the background, however, it would not fire on a standard web browser. + */ + resume = new Subject(); + /** + * The resize event emits when the browser window has changed dimensions. This + * could be from a browser window being physically resized, or from a device + * changing orientation. + */ + resize = new Subject(); + constructor(doc, zone) { + this.doc = doc; + zone.run(() => { + this.win = doc.defaultView; + this.backButton.subscribeWithPriority = function(priority, callback) { + return this.subscribe((ev) => { + return ev.register(priority, (processNextHandler) => zone.run(() => callback(processNextHandler))); + }); + }; + proxyEvent(this.pause, doc, "pause", zone); + proxyEvent(this.resume, doc, "resume", zone); + proxyEvent(this.backButton, doc, "ionBackButton", zone); + proxyEvent(this.resize, this.win, "resize", zone); + proxyEvent(this.keyboardDidShow, this.win, "ionKeyboardDidShow", zone); + proxyEvent(this.keyboardDidHide, this.win, "ionKeyboardDidHide", zone); + let readyResolve; + this._readyPromise = new Promise((res) => { + readyResolve = res; + }); + if (this.win?.["cordova"]) { + doc.addEventListener("deviceready", () => { + readyResolve("cordova"); + }, { + once: true + }); + } else { + readyResolve("dom"); + } + }); + } + /** + * @returns returns true/false based on platform. + * @description + * Depending on the platform the user is on, `is(platformName)` will + * return `true` or `false`. Note that the same app can return `true` + * for more than one platform name. For example, an app running from + * an iPad would return `true` for the platform names: `mobile`, + * `ios`, `ipad`, and `tablet`. Additionally, if the app was running + * from Cordova then `cordova` would be true, and if it was running + * from a web browser on the iPad then `mobileweb` would be `true`. + * + * ``` + * import { Platform } from 'ionic-angular'; + * + * @Component({...}) + * export MyPage { + * constructor(public platform: Platform) { + * if (this.platform.is('ios')) { + * // This will only print when on iOS + * console.log('I am an iOS device!'); + * } + * } + * } + * ``` + * + * | Platform Name | Description | + * |-----------------|------------------------------------| + * | android | on a device running Android. | + * | capacitor | on a device running Capacitor. | + * | cordova | on a device running Cordova. | + * | ios | on a device running iOS. | + * | ipad | on an iPad device. | + * | iphone | on an iPhone device. | + * | phablet | on a phablet device. | + * | tablet | on a tablet device. | + * | electron | in Electron on a desktop device. | + * | pwa | as a PWA app. | + * | mobile | on a mobile device. | + * | mobileweb | on a mobile device in a browser. | + * | desktop | on a desktop device. | + * | hybrid | is a cordova or capacitor app. | + * + */ + is(platformName) { + return s7(this.win, platformName); + } + /** + * @returns the array of platforms + * @description + * Depending on what device you are on, `platforms` can return multiple values. + * Each possible value is a hierarchy of platforms. For example, on an iPhone, + * it would return `mobile`, `ios`, and `iphone`. + * + * ``` + * import { Platform } from 'ionic-angular'; + * + * @Component({...}) + * export MyPage { + * constructor(public platform: Platform) { + * // This will print an array of the current platforms + * console.log(this.platform.platforms()); + * } + * } + * ``` + */ + platforms() { + return a6(this.win); + } + /** + * Returns a promise when the platform is ready and native functionality + * can be called. If the app is running from within a web browser, then + * the promise will resolve when the DOM is ready. When the app is running + * from an application engine such as Cordova, then the promise will + * resolve when Cordova triggers the `deviceready` event. + * + * The resolved value is the `readySource`, which states which platform + * ready was used. For example, when Cordova is ready, the resolved ready + * source is `cordova`. The default ready source value will be `dom`. The + * `readySource` is useful if different logic should run depending on the + * platform the app is running from. For example, only Cordova can execute + * the status bar plugin, so the web should not run status bar plugin logic. + * + * ``` + * import { Component } from '@angular/core'; + * import { Platform } from 'ionic-angular'; + * + * @Component({...}) + * export MyApp { + * constructor(public platform: Platform) { + * this.platform.ready().then((readySource) => { + * console.log('Platform ready from', readySource); + * // Platform now ready, execute any required native code + * }); + * } + * } + * ``` + */ + ready() { + return this._readyPromise; + } + /** + * Returns if this app is using right-to-left language direction or not. + * We recommend the app's `index.html` file already has the correct `dir` + * attribute value set, such as `` or ``. + * [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir) + */ + get isRTL() { + return this.doc.dir === "rtl"; + } + /** + * Get the query string parameter + */ + getQueryParam(key) { + return readQueryParam(this.win.location.href, key); + } + /** + * Returns `true` if the app is in landscape mode. + */ + isLandscape() { + return !this.isPortrait(); + } + /** + * Returns `true` if the app is in portrait mode. + */ + isPortrait() { + return this.win.matchMedia?.("(orientation: portrait)").matches; + } + testUserAgent(expression) { + const nav = this.win.navigator; + return !!(nav?.userAgent && nav.userAgent.indexOf(expression) >= 0); + } + /** + * Get the current url. + */ + url() { + return this.win.location.href; + } + /** + * Gets the width of the platform's viewport using `window.innerWidth`. + */ + width() { + return this.win.innerWidth; + } + /** + * Gets the height of the platform's viewport using `window.innerHeight`. + */ + height() { + return this.win.innerHeight; + } + /** @nocollapse */ + static \u0275fac = function Platform_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _Platform)(\u0275\u0275inject(DOCUMENT), \u0275\u0275inject(NgZone)); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _Platform, + factory: _Platform.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(Platform, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return [{ + type: void 0, + decorators: [{ + type: Inject, + args: [DOCUMENT] + }] + }, { + type: NgZone + }]; + }, null); +})(); +var readQueryParam = (url, key) => { + key = key.replace(/[[\]\\]/g, "\\$&"); + const regex = new RegExp("[\\?&]" + key + "=([^&#]*)"); + const results = regex.exec(url); + return results ? decodeURIComponent(results[1].replace(/\+/g, " ")) : null; +}; +var proxyEvent = (emitter, el, eventName, zone) => { + if (el) { + el.addEventListener(eventName, (ev) => { + zone.run(() => { + const value = ev != null ? ev.detail : void 0; + emitter.next(value); + }); + }); + } +}; +var NavController = class _NavController { + location; + serializer; + router; + topOutlet; + direction = DEFAULT_DIRECTION; + animated = DEFAULT_ANIMATED; + animationBuilder; + guessDirection = "forward"; + guessAnimation; + lastNavId = -1; + constructor(platform, location, serializer, router) { + this.location = location; + this.serializer = serializer; + this.router = router; + if (router) { + router.events.subscribe((ev) => { + if (ev instanceof NavigationStart) { + const id = ev.restoredState ? ev.restoredState.navigationId : ev.id; + this.guessDirection = this.guessAnimation = id < this.lastNavId ? "back" : "forward"; + this.lastNavId = this.guessDirection === "forward" ? ev.id : id; + } + if (ev instanceof NavigationCancel || ev instanceof NavigationError) { + this.direction = DEFAULT_DIRECTION; + this.animated = DEFAULT_ANIMATED; + this.animationBuilder = void 0; + } + }); + } + platform.backButton.subscribeWithPriority(0, (processNextHandler) => { + this.pop(); + processNextHandler(); + }); + } + /** + * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood, + * it's equivalent to calling `this.router.navigateByUrl()`, but it's explicit about the **direction** of the transition. + * + * Going **forward** means that a new page is going to be pushed to the stack of the outlet (ion-router-outlet), + * and that it will show a "forward" animation by default. + * + * Navigating forward can also be triggered in a declarative manner by using the `[routerDirection]` directive: + * + * ```html + * Link + * ``` + */ + navigateForward(url, options = {}) { + this.setDirection("forward", options.animated, options.animationDirection, options.animation); + return this.navigate(url, options); + } + /** + * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood, + * it's equivalent to calling: + * + * ```ts + * this.navController.setDirection('back'); + * this.router.navigateByUrl(path); + * ``` + * + * Going **back** means that all the pages in the stack until the navigated page is found will be popped, + * and that it will show a "back" animation by default. + * + * Navigating back can also be triggered in a declarative manner by using the `[routerDirection]` directive: + * + * ```html + * Link + * ``` + */ + navigateBack(url, options = {}) { + this.setDirection("back", options.animated, options.animationDirection, options.animation); + return this.navigate(url, options); + } + /** + * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood, + * it's equivalent to calling: + * + * ```ts + * this.navController.setDirection('root'); + * this.router.navigateByUrl(path); + * ``` + * + * Going **root** means that all existing pages in the stack will be removed, + * and the navigated page will become the single page in the stack. + * + * Navigating root can also be triggered in a declarative manner by using the `[routerDirection]` directive: + * + * ```html + * Link + * ``` + */ + navigateRoot(url, options = {}) { + this.setDirection("root", options.animated, options.animationDirection, options.animation); + return this.navigate(url, options); + } + /** + * Same as [Location](https://angular.io/api/common/Location)'s back() method. + * It will use the standard `window.history.back()` under the hood, but featuring a `back` animation + * by default. + */ + back(options = { + animated: true, + animationDirection: "back" + }) { + this.setDirection("back", options.animated, options.animationDirection, options.animation); + return this.location.back(); + } + /** + * This methods goes back in the context of Ionic's stack navigation. + * + * It recursively finds the top active `ion-router-outlet` and calls `pop()`. + * This is the recommended way to go back when you are using `ion-router-outlet`. + * + * Resolves to `true` if it was able to pop. + */ + pop() { + return __async(this, null, function* () { + let outlet = this.topOutlet; + while (outlet) { + if (yield outlet.pop()) { + return true; + } else { + outlet = outlet.parentOutlet; + } + } + return false; + }); + } + /** + * This methods specifies the direction of the next navigation performed by the Angular router. + * + * `setDirection()` does not trigger any transition, it just sets some flags to be consumed by `ion-router-outlet`. + * + * It's recommended to use `navigateForward()`, `navigateBack()` and `navigateRoot()` instead of `setDirection()`. + */ + setDirection(direction, animated, animationDirection, animationBuilder) { + this.direction = direction; + this.animated = getAnimation(direction, animated, animationDirection); + this.animationBuilder = animationBuilder; + } + /** + * @internal + */ + setTopOutlet(outlet) { + this.topOutlet = outlet; + } + /** + * @internal + */ + consumeTransition() { + let direction = "root"; + let animation; + const animationBuilder = this.animationBuilder; + if (this.direction === "auto") { + direction = this.guessDirection; + animation = this.guessAnimation; + } else { + animation = this.animated; + direction = this.direction; + } + this.direction = DEFAULT_DIRECTION; + this.animated = DEFAULT_ANIMATED; + this.animationBuilder = void 0; + return { + direction, + animation, + animationBuilder + }; + } + navigate(url, options) { + if (Array.isArray(url)) { + return this.router.navigate(url, options); + } else { + const urlTree = this.serializer.parse(url.toString()); + if (options.queryParams !== void 0) { + urlTree.queryParams = __spreadValues({}, options.queryParams); + } + if (options.fragment !== void 0) { + urlTree.fragment = options.fragment; + } + return this.router.navigateByUrl(urlTree, options); + } + } + /** @nocollapse */ + static \u0275fac = function NavController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _NavController)(\u0275\u0275inject(Platform), \u0275\u0275inject(Location), \u0275\u0275inject(UrlSerializer), \u0275\u0275inject(Router, 8)); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _NavController, + factory: _NavController.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(NavController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return [{ + type: Platform + }, { + type: Location + }, { + type: UrlSerializer + }, { + type: Router, + decorators: [{ + type: Optional + }] + }]; + }, null); +})(); +var getAnimation = (direction, animated, animationDirection) => { + if (animated === false) { + return void 0; + } + if (animationDirection !== void 0) { + return animationDirection; + } + if (direction === "forward" || direction === "back") { + return direction; + } else if (direction === "root" && animated === true) { + return "forward"; + } + return void 0; +}; +var DEFAULT_DIRECTION = "auto"; +var DEFAULT_ANIMATED = void 0; +var Config = class _Config { + get(key, fallback) { + const c36 = getConfig(); + if (c36) { + return c36.get(key, fallback); + } + return null; + } + getBoolean(key, fallback) { + const c36 = getConfig(); + if (c36) { + return c36.getBoolean(key, fallback); + } + return false; + } + getNumber(key, fallback) { + const c36 = getConfig(); + if (c36) { + return c36.getNumber(key, fallback); + } + return 0; + } + /** @nocollapse */ + static \u0275fac = function Config_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _Config)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _Config, + factory: _Config.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(Config, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], null, null); +})(); +var ConfigToken = new InjectionToken("USERCONFIG"); +var getConfig = () => { + if (typeof window !== "undefined") { + const Ionic = window.Ionic; + if (Ionic?.config) { + return Ionic.config; + } + } + return null; +}; +var NavParams = class { + data; + constructor(data = {}) { + this.data = data; + console.warn(`[Ionic Warning]: NavParams has been deprecated in favor of using Angular's input API. Developers should migrate to either the @Input decorator or the Signals-based input API.`); + } + /** + * Get the value of a nav-parameter for the current view + * + * ```ts + * import { NavParams } from 'ionic-angular'; + * + * export class MyClass{ + * constructor(public navParams: NavParams){ + * // userParams is an object we have in our nav-parameters + * this.navParams.get('userParams'); + * } + * } + * ``` + * + * @param param Which param you want to look up + */ + get(param) { + return this.data[param]; + } +}; +var IonModalToken = new InjectionToken("IonModalToken"); +var AngularDelegate = class _AngularDelegate { + zone = inject(NgZone); + applicationRef = inject(ApplicationRef); + config = inject(ConfigToken); + create(environmentInjector, injector, elementReferenceKey, customInjector) { + return new AngularFrameworkDelegate(environmentInjector, injector, this.applicationRef, this.zone, elementReferenceKey, this.config.useSetInputAPI ?? false, customInjector); + } + /** @nocollapse */ + static \u0275fac = function AngularDelegate_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _AngularDelegate)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _AngularDelegate, + factory: _AngularDelegate.\u0275fac + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(AngularDelegate, [{ + type: Injectable + }], null, null); +})(); +var AngularFrameworkDelegate = class { + environmentInjector; + injector; + applicationRef; + zone; + elementReferenceKey; + enableSignalsSupport; + customInjector; + elRefMap = /* @__PURE__ */ new WeakMap(); + elEventsMap = /* @__PURE__ */ new WeakMap(); + constructor(environmentInjector, injector, applicationRef, zone, elementReferenceKey, enableSignalsSupport, customInjector) { + this.environmentInjector = environmentInjector; + this.injector = injector; + this.applicationRef = applicationRef; + this.zone = zone; + this.elementReferenceKey = elementReferenceKey; + this.enableSignalsSupport = enableSignalsSupport; + this.customInjector = customInjector; + } + attachViewToDom(container, component, params, cssClasses) { + return this.zone.run(() => { + return new Promise((resolve) => { + const componentProps = __spreadValues({}, params); + if (this.elementReferenceKey !== void 0) { + componentProps[this.elementReferenceKey] = container; + } + const el = attachView(this.zone, this.environmentInjector, this.injector, this.applicationRef, this.elRefMap, this.elEventsMap, container, component, componentProps, cssClasses, this.elementReferenceKey, this.enableSignalsSupport, this.customInjector); + resolve(el); + }); + }); + } + removeViewFromDom(_container, component) { + return this.zone.run(() => { + return new Promise((resolve) => { + const componentRef = this.elRefMap.get(component); + if (componentRef) { + componentRef.destroy(); + this.elRefMap.delete(component); + const unbindEvents = this.elEventsMap.get(component); + if (unbindEvents) { + unbindEvents(); + this.elEventsMap.delete(component); + } + } + resolve(); + }); + }); + } +}; +var attachView = (zone, environmentInjector, injector, applicationRef, elRefMap, elEventsMap, container, component, params, cssClasses, elementReferenceKey, enableSignalsSupport, customInjector) => { + const providers = getProviders(params); + if (container.tagName.toLowerCase() === "ion-modal") { + providers.push({ + provide: IonModalToken, + useValue: container + }); + } + const childInjector = Injector.create({ + providers, + parent: customInjector ?? injector + }); + const componentRef = createComponent(component, { + environmentInjector, + elementInjector: childInjector + }); + const instance = componentRef.instance; + const hostElement = componentRef.location.nativeElement; + if (params) { + if (elementReferenceKey && instance[elementReferenceKey] !== void 0) { + console.error(`[Ionic Error]: ${elementReferenceKey} is a reserved property when using ${container.tagName.toLowerCase()}. Rename or remove the "${elementReferenceKey}" property from ${component.name}.`); + } + if (enableSignalsSupport === true && componentRef.setInput !== void 0) { + const _a = params, { + modal, + popover + } = _a, otherParams = __objRest(_a, [ + "modal", + "popover" + ]); + for (const key in otherParams) { + componentRef.setInput(key, otherParams[key]); + } + if (modal !== void 0) { + Object.assign(instance, { + modal + }); + } + if (popover !== void 0) { + Object.assign(instance, { + popover + }); + } + } else { + Object.assign(instance, params); + } + } + if (cssClasses) { + for (const cssClass of cssClasses) { + hostElement.classList.add(cssClass); + } + } + const unbindEvents = bindLifecycleEvents(zone, instance, hostElement); + container.appendChild(hostElement); + applicationRef.attachView(componentRef.hostView); + elRefMap.set(hostElement, componentRef); + elEventsMap.set(hostElement, unbindEvents); + return hostElement; +}; +var LIFECYCLES = [r2, t2, s3, c2, l2]; +var bindLifecycleEvents = (zone, instance, element) => { + return zone.run(() => { + const unregisters = LIFECYCLES.filter((eventName) => typeof instance[eventName] === "function").map((eventName) => { + const handler = (ev) => instance[eventName](ev.detail); + element.addEventListener(eventName, handler); + return () => element.removeEventListener(eventName, handler); + }); + return () => unregisters.forEach((fn) => fn()); + }); +}; +var NavParamsToken = new InjectionToken("NavParamsToken"); +var getProviders = (params) => { + return [{ + provide: NavParamsToken, + useValue: params + }, { + provide: NavParams, + useFactory: provideNavParamsInjectable, + deps: [NavParamsToken] + }]; +}; +var provideNavParamsInjectable = (params) => { + return new NavParams(params); +}; +var proxyInputs = (Cmp, inputs) => { + const Prototype = Cmp.prototype; + inputs.forEach((item) => { + Object.defineProperty(Prototype, item, { + get() { + return this.el[item]; + }, + set(val) { + this.z.runOutsideAngular(() => this.el[item] = val); + } + }); + }); +}; +var proxyMethods = (Cmp, methods) => { + const Prototype = Cmp.prototype; + methods.forEach((methodName) => { + Prototype[methodName] = function() { + const args = arguments; + return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args)); + }; + }); +}; +var proxyOutputs = (instance, el, events) => { + events.forEach((eventName) => instance[eventName] = fromEvent(el, eventName)); +}; +function ProxyCmp(opts) { + const decorator = function(cls) { + const { + defineCustomElementFn, + inputs, + methods + } = opts; + if (defineCustomElementFn !== void 0) { + defineCustomElementFn(); + } + if (inputs) { + proxyInputs(cls, inputs); + } + if (methods) { + proxyMethods(cls, methods); + } + return cls; + }; + return decorator; +} +var MODAL_INPUTS = ["animated", "keepContentsMounted", "backdropBreakpoint", "backdropDismiss", "breakpoints", "canDismiss", "cssClass", "enterAnimation", "expandToScroll", "event", "focusTrap", "handle", "handleBehavior", "initialBreakpoint", "isOpen", "keyboardClose", "leaveAnimation", "mode", "presentingElement", "showBackdrop", "translucent", "trigger"]; +var MODAL_METHODS = ["present", "dismiss", "onDidDismiss", "onWillDismiss", "setCurrentBreakpoint", "getCurrentBreakpoint"]; +var IonModal = ( + /** + * @Component extends from @Directive + * so by defining the inputs here we + * do not need to re-define them for the + * lazy loaded popover. + */ + class IonModal2 { + z; + // TODO(FW-2827): type + template; + isCmpOpen = false; + el; + constructor(c36, r32, z11) { + this.z = z11; + this.el = r32.nativeElement; + this.el.addEventListener("ionMount", () => { + this.isCmpOpen = true; + c36.detectChanges(); + }); + this.el.addEventListener("didDismiss", () => { + this.isCmpOpen = false; + c36.detectChanges(); + }); + proxyOutputs(this, this.el, ["ionModalDidPresent", "ionModalWillPresent", "ionModalWillDismiss", "ionModalDidDismiss", "ionBreakpointDidChange", "didPresent", "willPresent", "willDismiss", "didDismiss", "ionDragStart", "ionDragMove", "ionDragEnd"]); + } + /** @nocollapse */ + static \u0275fac = function IonModal_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonModal2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275dir = /* @__PURE__ */ \u0275\u0275defineDirective({ + type: IonModal2, + selectors: [["ion-modal"]], + contentQueries: function IonModal_ContentQueries(rf, ctx, dirIndex) { + if (rf & 1) { + \u0275\u0275contentQuery(dirIndex, TemplateRef, 5); + } + if (rf & 2) { + let _t; + \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first); + } + }, + inputs: { + animated: "animated", + keepContentsMounted: "keepContentsMounted", + backdropBreakpoint: "backdropBreakpoint", + backdropDismiss: "backdropDismiss", + breakpoints: "breakpoints", + canDismiss: "canDismiss", + cssClass: "cssClass", + enterAnimation: "enterAnimation", + expandToScroll: "expandToScroll", + event: "event", + focusTrap: "focusTrap", + handle: "handle", + handleBehavior: "handleBehavior", + initialBreakpoint: "initialBreakpoint", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + mode: "mode", + presentingElement: "presentingElement", + showBackdrop: "showBackdrop", + translucent: "translucent", + trigger: "trigger" + }, + standalone: false + }); + } +); +IonModal = __decorate([ + ProxyCmp({ + inputs: MODAL_INPUTS, + methods: MODAL_METHODS + }) + /** + * @Component extends from @Directive + * so by defining the inputs here we + * do not need to re-define them for the + * lazy loaded popover. + */ +], IonModal); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonModal, [{ + type: Directive, + args: [{ + selector: "ion-modal", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: MODAL_INPUTS + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, { + template: [{ + type: ContentChild, + args: [TemplateRef, { + static: false + }] + }] + }); +})(); +var POPOVER_INPUTS = ["alignment", "animated", "arrow", "keepContentsMounted", "backdropDismiss", "cssClass", "dismissOnSelect", "enterAnimation", "event", "focusTrap", "isOpen", "keyboardClose", "leaveAnimation", "mode", "showBackdrop", "translucent", "trigger", "triggerAction", "reference", "size", "side"]; +var POPOVER_METHODS = ["present", "dismiss", "onDidDismiss", "onWillDismiss"]; +var IonPopover = ( + /** + * @Component extends from @Directive + * so by defining the inputs here we + * do not need to re-define them for the + * lazy loaded popover. + */ + class IonPopover2 { + z; + // TODO(FW-2827): type + template; + isCmpOpen = false; + el; + constructor(c36, r32, z11) { + this.z = z11; + this.el = r32.nativeElement; + this.el.addEventListener("ionMount", () => { + this.isCmpOpen = true; + c36.detectChanges(); + }); + this.el.addEventListener("didDismiss", () => { + this.isCmpOpen = false; + c36.detectChanges(); + }); + proxyOutputs(this, this.el, ["ionPopoverDidPresent", "ionPopoverWillPresent", "ionPopoverWillDismiss", "ionPopoverDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static \u0275fac = function IonPopover_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonPopover2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275dir = /* @__PURE__ */ \u0275\u0275defineDirective({ + type: IonPopover2, + selectors: [["ion-popover"]], + contentQueries: function IonPopover_ContentQueries(rf, ctx, dirIndex) { + if (rf & 1) { + \u0275\u0275contentQuery(dirIndex, TemplateRef, 5); + } + if (rf & 2) { + let _t; + \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first); + } + }, + inputs: { + alignment: "alignment", + animated: "animated", + arrow: "arrow", + keepContentsMounted: "keepContentsMounted", + backdropDismiss: "backdropDismiss", + cssClass: "cssClass", + dismissOnSelect: "dismissOnSelect", + enterAnimation: "enterAnimation", + event: "event", + focusTrap: "focusTrap", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + mode: "mode", + showBackdrop: "showBackdrop", + translucent: "translucent", + trigger: "trigger", + triggerAction: "triggerAction", + reference: "reference", + size: "size", + side: "side" + }, + standalone: false + }); + } +); +IonPopover = __decorate([ + ProxyCmp({ + inputs: POPOVER_INPUTS, + methods: POPOVER_METHODS + }) + /** + * @Component extends from @Directive + * so by defining the inputs here we + * do not need to re-define them for the + * lazy loaded popover. + */ +], IonPopover); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPopover, [{ + type: Directive, + args: [{ + selector: "ion-popover", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: POPOVER_INPUTS + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, { + template: [{ + type: ContentChild, + args: [TemplateRef, { + static: false + }] + }] + }); +})(); +var insertView = (views, view, direction) => { + if (direction === "root") { + return setRoot(views, view); + } else if (direction === "forward") { + return setForward(views, view); + } else { + return setBack(views, view); + } +}; +var setRoot = (views, view) => { + views = views.filter((v18) => v18.stackId !== view.stackId); + views.push(view); + return views; +}; +var setForward = (views, view) => { + const index = views.indexOf(view); + if (index >= 0) { + views = views.filter((v18) => v18.stackId !== view.stackId || v18.id <= view.id); + } else { + views.push(view); + } + return views; +}; +var setBack = (views, view) => { + const index = views.indexOf(view); + if (index >= 0) { + return views.filter((v18) => v18.stackId !== view.stackId || v18.id <= view.id); + } else { + return setRoot(views, view); + } +}; +var getUrl = (router, activatedRoute) => { + const urlTree = router.createUrlTree(["."], { + relativeTo: activatedRoute + }); + return router.serializeUrl(urlTree); +}; +var isTabSwitch = (enteringView, leavingView) => { + if (!leavingView) { + return true; + } + return enteringView.stackId !== leavingView.stackId; +}; +var computeStackId = (prefixUrl, url) => { + if (!prefixUrl) { + return void 0; + } + const segments = toSegments(url); + for (let i16 = 0; i16 < segments.length; i16++) { + if (i16 >= prefixUrl.length) { + return segments[i16]; + } + if (segments[i16] !== prefixUrl[i16]) { + return void 0; + } + } + return void 0; +}; +var toSegments = (path) => { + return path.split("/").map((s23) => s23.trim()).filter((s23) => s23 !== ""); +}; +var destroyView = (view) => { + if (view) { + view.ref.destroy(); + view.unlistenEvents(); + } +}; +var StackController = class { + containerEl; + router; + navCtrl; + zone; + location; + views = []; + runningTask; + skipTransition = false; + tabsPrefix; + activeView; + nextId = 0; + constructor(tabsPrefix, containerEl, router, navCtrl, zone, location) { + this.containerEl = containerEl; + this.router = router; + this.navCtrl = navCtrl; + this.zone = zone; + this.location = location; + this.tabsPrefix = tabsPrefix !== void 0 ? toSegments(tabsPrefix) : void 0; + } + createView(ref, activatedRoute) { + const url = getUrl(this.router, activatedRoute); + const element = ref?.location?.nativeElement; + const unlistenEvents = bindLifecycleEvents(this.zone, ref.instance, element); + return { + id: this.nextId++, + stackId: computeStackId(this.tabsPrefix, url), + unlistenEvents, + element, + ref, + url + }; + } + getExistingView(activatedRoute) { + const activatedUrlKey = getUrl(this.router, activatedRoute); + const view = this.views.find((vw) => vw.url === activatedUrlKey); + if (view) { + view.ref.changeDetectorRef.reattach(); + } + return view; + } + setActive(enteringView) { + const consumeResult = this.navCtrl.consumeTransition(); + let { + direction, + animation, + animationBuilder + } = consumeResult; + const leavingView = this.activeView; + const tabSwitch = isTabSwitch(enteringView, leavingView); + if (tabSwitch) { + direction = "back"; + animation = void 0; + } + const viewsSnapshot = this.views.slice(); + let currentNavigation; + const router = this.router; + if (router.getCurrentNavigation) { + currentNavigation = router.getCurrentNavigation(); + } else if (router.navigations?.value) { + currentNavigation = router.navigations.value; + } + if (currentNavigation?.extras?.replaceUrl) { + if (this.views.length > 0) { + this.views.splice(-1, 1); + } + } + const reused = this.views.includes(enteringView); + const views = this.insertView(enteringView, direction); + if (!reused) { + enteringView.ref.changeDetectorRef.detectChanges(); + } + const customAnimation = enteringView.animationBuilder; + if (animationBuilder === void 0 && direction === "back" && !tabSwitch && customAnimation !== void 0) { + animationBuilder = customAnimation; + } + if (leavingView) { + leavingView.animationBuilder = animationBuilder; + } + return this.zone.runOutsideAngular(() => { + return this.wait(() => { + if (leavingView) { + leavingView.ref.changeDetectorRef.detach(); + } + enteringView.ref.changeDetectorRef.reattach(); + return this.transition(enteringView, leavingView, animation, this.canGoBack(1), false, animationBuilder).then(() => cleanupAsync(enteringView, views, viewsSnapshot, this.location, this.zone)).then(() => ({ + enteringView, + direction, + animation, + tabSwitch + })); + }); + }); + } + canGoBack(deep, stackId = this.getActiveStackId()) { + return this.getStack(stackId).length > deep; + } + pop(deep, stackId = this.getActiveStackId()) { + return this.zone.run(() => { + const views = this.getStack(stackId); + if (views.length <= deep) { + return Promise.resolve(false); + } + const view = views[views.length - deep - 1]; + let url = view.url; + const viewSavedData = view.savedData; + if (viewSavedData) { + const primaryOutlet = viewSavedData.get("primary"); + if (primaryOutlet?.route?._routerState?.snapshot.url) { + url = primaryOutlet.route._routerState.snapshot.url; + } + } + const { + animationBuilder + } = this.navCtrl.consumeTransition(); + return this.navCtrl.navigateBack(url, __spreadProps(__spreadValues({}, view.savedExtras), { + animation: animationBuilder + })).then(() => true); + }); + } + startBackTransition() { + const leavingView = this.activeView; + if (leavingView) { + const views = this.getStack(leavingView.stackId); + const enteringView = views[views.length - 2]; + const customAnimation = enteringView.animationBuilder; + return this.wait(() => { + return this.transition( + enteringView, + // entering view + leavingView, + // leaving view + "back", + this.canGoBack(2), + true, + customAnimation + ); + }); + } + return Promise.resolve(); + } + endBackTransition(shouldComplete) { + if (shouldComplete) { + this.skipTransition = true; + this.pop(1); + } else if (this.activeView) { + cleanup(this.activeView, this.views, this.views, this.location, this.zone); + } + } + getLastUrl(stackId) { + const views = this.getStack(stackId); + return views.length > 0 ? views[views.length - 1] : void 0; + } + /** + * @internal + */ + getRootUrl(stackId) { + const views = this.getStack(stackId); + return views.length > 0 ? views[0] : void 0; + } + getActiveStackId() { + return this.activeView ? this.activeView.stackId : void 0; + } + /** + * @internal + */ + getActiveView() { + return this.activeView; + } + hasRunningTask() { + return this.runningTask !== void 0; + } + destroy() { + this.containerEl = void 0; + this.views.forEach(destroyView); + this.activeView = void 0; + this.views = []; + } + getStack(stackId) { + return this.views.filter((v18) => v18.stackId === stackId); + } + insertView(enteringView, direction) { + this.activeView = enteringView; + this.views = insertView(this.views, enteringView, direction); + return this.views.slice(); + } + transition(enteringView, leavingView, direction, showGoBack, progressAnimation, animationBuilder) { + if (this.skipTransition) { + this.skipTransition = false; + return Promise.resolve(false); + } + if (leavingView === enteringView) { + return Promise.resolve(false); + } + const enteringEl = enteringView ? enteringView.element : void 0; + const leavingEl = leavingView ? leavingView.element : void 0; + const containerEl = this.containerEl; + if (enteringEl && enteringEl !== leavingEl) { + enteringEl.classList.add("ion-page"); + enteringEl.classList.add("ion-page-invisible"); + if (containerEl.commit) { + return containerEl.commit(enteringEl, leavingEl, { + duration: direction === void 0 ? 0 : void 0, + direction, + showGoBack, + progressAnimation, + animationBuilder + }); + } + } + return Promise.resolve(false); + } + wait(task) { + return __async(this, null, function* () { + if (this.runningTask !== void 0) { + yield this.runningTask; + this.runningTask = void 0; + } + const promise = this.runningTask = task(); + promise.finally(() => this.runningTask = void 0); + return promise; + }); + } +}; +var cleanupAsync = (activeRoute, views, viewsSnapshot, location, zone) => { + if (typeof requestAnimationFrame === "function") { + return new Promise((resolve) => { + requestAnimationFrame(() => { + cleanup(activeRoute, views, viewsSnapshot, location, zone); + resolve(); + }); + }); + } + return Promise.resolve(); +}; +var cleanup = (activeRoute, views, viewsSnapshot, location, zone) => { + zone.run(() => viewsSnapshot.filter((view) => !views.includes(view)).forEach(destroyView)); + views.forEach((view) => { + const locationWithoutParams = location.path().split("?")[0]; + const locationWithoutFragment = locationWithoutParams.split("#")[0]; + if (view !== activeRoute && view.url !== locationWithoutFragment) { + const element = view.element; + element.setAttribute("aria-hidden", "true"); + element.classList.add("ion-page-hidden"); + view.ref.changeDetectorRef.detach(); + } + }); +}; +var IonRouterOutlet = class _IonRouterOutlet { + parentOutlet; + nativeEl; + activatedView = null; + tabsPrefix; + _swipeGesture; + stackCtrl; + // Maintain map of activated route proxies for each component instance + proxyMap = /* @__PURE__ */ new WeakMap(); + // Keep the latest activated route in a subject for the proxy routes to switch map to + currentActivatedRoute$ = new BehaviorSubject(null); + activated = null; + /** @internal */ + get activatedComponentRef() { + return this.activated; + } + _activatedRoute = null; + /** + * The name of the outlet + */ + name = PRIMARY_OUTLET; + /** @internal */ + stackWillChange = new EventEmitter(); + /** @internal */ + stackDidChange = new EventEmitter(); + // eslint-disable-next-line @angular-eslint/no-output-rename + activateEvents = new EventEmitter(); + // eslint-disable-next-line @angular-eslint/no-output-rename + deactivateEvents = new EventEmitter(); + parentContexts = inject(ChildrenOutletContexts); + location = inject(ViewContainerRef); + environmentInjector = inject(EnvironmentInjector); + inputBinder = inject(INPUT_BINDER, { + optional: true + }); + /** @nodoc */ + supportsBindingToComponentInputs = true; + // Ionic providers + config = inject(Config); + navCtrl = inject(NavController); + set animation(animation) { + this.nativeEl.animation = animation; + } + set animated(animated) { + this.nativeEl.animated = animated; + } + set swipeGesture(swipe) { + this._swipeGesture = swipe; + this.nativeEl.swipeHandler = swipe ? { + canStart: () => this.stackCtrl.canGoBack(1) && !this.stackCtrl.hasRunningTask(), + onStart: () => this.stackCtrl.startBackTransition(), + onEnd: (shouldContinue) => this.stackCtrl.endBackTransition(shouldContinue) + } : void 0; + } + constructor(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet) { + this.parentOutlet = parentOutlet; + this.nativeEl = elementRef.nativeElement; + this.name = name || PRIMARY_OUTLET; + this.tabsPrefix = tabs === "true" ? getUrl(router, activatedRoute) : void 0; + this.stackCtrl = new StackController(this.tabsPrefix, this.nativeEl, router, this.navCtrl, zone, commonLocation); + this.parentContexts.onChildOutletCreated(this.name, this); + } + ngOnDestroy() { + this.stackCtrl.destroy(); + this.inputBinder?.unsubscribeFromRouteData(this); + } + getContext() { + return this.parentContexts.getContext(this.name); + } + ngOnInit() { + this.initializeOutletWithName(); + } + // Note: Ionic deviates from the Angular Router implementation here + initializeOutletWithName() { + if (!this.activated) { + const context = this.getContext(); + if (context?.route) { + this.activateWith(context.route, context.injector); + } + } + new Promise((resolve) => e2(this.nativeEl, resolve)).then(() => { + if (this._swipeGesture === void 0) { + this.swipeGesture = this.config.getBoolean("swipeBackEnabled", this.nativeEl.mode === "ios"); + } + }); + } + get isActivated() { + return !!this.activated; + } + get component() { + if (!this.activated) { + throw new Error("Outlet is not activated"); + } + return this.activated.instance; + } + get activatedRoute() { + if (!this.activated) { + throw new Error("Outlet is not activated"); + } + return this._activatedRoute; + } + get activatedRouteData() { + if (this._activatedRoute) { + return this._activatedRoute.snapshot.data; + } + return {}; + } + /** + * Called when the `RouteReuseStrategy` instructs to detach the subtree + */ + detach() { + throw new Error("incompatible reuse strategy"); + } + /** + * Called when the `RouteReuseStrategy` instructs to re-attach a previously detached subtree + */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + attach(_ref, _activatedRoute) { + throw new Error("incompatible reuse strategy"); + } + deactivate() { + if (this.activated) { + if (this.activatedView) { + const context = this.getContext(); + this.activatedView.savedData = new Map(context.children["contexts"]); + const primaryOutlet = this.activatedView.savedData.get("primary"); + if (primaryOutlet && context.route) { + primaryOutlet.route = __spreadValues({}, context.route); + } + this.activatedView.savedExtras = {}; + if (context.route) { + const contextSnapshot = context.route.snapshot; + this.activatedView.savedExtras.queryParams = contextSnapshot.queryParams; + this.activatedView.savedExtras.fragment = contextSnapshot.fragment; + } + } + const c36 = this.component; + this.activatedView = null; + this.activated = null; + this._activatedRoute = null; + this.deactivateEvents.emit(c36); + } + } + activateWith(activatedRoute, environmentInjector) { + if (this.isActivated) { + throw new Error("Cannot activate an already activated outlet"); + } + this._activatedRoute = activatedRoute; + let cmpRef; + let enteringView = this.stackCtrl.getExistingView(activatedRoute); + if (enteringView) { + cmpRef = this.activated = enteringView.ref; + const saved = enteringView.savedData; + if (saved) { + const context = this.getContext(); + context.children["contexts"] = saved; + } + this.updateActivatedRouteProxy(cmpRef.instance, activatedRoute); + } else { + const snapshot = activatedRoute._futureSnapshot; + const childContexts = this.parentContexts.getOrCreateContext(this.name).children; + const component$ = new BehaviorSubject(null); + const activatedRouteProxy = this.createActivatedRouteProxy(component$, activatedRoute); + const injector = new OutletInjector(activatedRouteProxy, childContexts, this.location.injector); + const component = snapshot.routeConfig.component ?? snapshot.component; + cmpRef = this.activated = this.outletContent.createComponent(component, { + index: this.outletContent.length, + injector, + environmentInjector: environmentInjector ?? this.environmentInjector + }); + component$.next(cmpRef.instance); + enteringView = this.stackCtrl.createView(this.activated, activatedRoute); + this.proxyMap.set(cmpRef.instance, activatedRouteProxy); + this.currentActivatedRoute$.next({ + component: cmpRef.instance, + activatedRoute + }); + } + this.inputBinder?.bindActivatedRouteToOutletComponent(this); + this.activatedView = enteringView; + this.navCtrl.setTopOutlet(this); + const leavingView = this.stackCtrl.getActiveView(); + this.stackWillChange.emit({ + enteringView, + tabSwitch: isTabSwitch(enteringView, leavingView) + }); + this.stackCtrl.setActive(enteringView).then((data) => { + this.activateEvents.emit(cmpRef.instance); + this.stackDidChange.emit(data); + }); + } + /** + * Returns `true` if there are pages in the stack to go back. + */ + canGoBack(deep = 1, stackId) { + return this.stackCtrl.canGoBack(deep, stackId); + } + /** + * Resolves to `true` if it the outlet was able to sucessfully pop the last N pages. + */ + pop(deep = 1, stackId) { + return this.stackCtrl.pop(deep, stackId); + } + /** + * Returns the URL of the active page of each stack. + */ + getLastUrl(stackId) { + const active = this.stackCtrl.getLastUrl(stackId); + return active ? active.url : void 0; + } + /** + * Returns the RouteView of the active page of each stack. + * @internal + */ + getLastRouteView(stackId) { + return this.stackCtrl.getLastUrl(stackId); + } + /** + * Returns the root view in the tab stack. + * @internal + */ + getRootView(stackId) { + return this.stackCtrl.getRootUrl(stackId); + } + /** + * Returns the active stack ID. In the context of ion-tabs, it means the active tab. + */ + getActiveStackId() { + return this.stackCtrl.getActiveStackId(); + } + /** + * Since the activated route can change over the life time of a component in an ion router outlet, we create + * a proxy so that we can update the values over time as a user navigates back to components already in the stack. + */ + createActivatedRouteProxy(component$, activatedRoute) { + const proxy = new ActivatedRoute(); + proxy._futureSnapshot = activatedRoute._futureSnapshot; + proxy._routerState = activatedRoute._routerState; + proxy.snapshot = activatedRoute.snapshot; + proxy.outlet = activatedRoute.outlet; + proxy.component = activatedRoute.component; + proxy._paramMap = this.proxyObservable(component$, "paramMap"); + proxy._queryParamMap = this.proxyObservable(component$, "queryParamMap"); + proxy.url = this.proxyObservable(component$, "url"); + proxy.params = this.proxyObservable(component$, "params"); + proxy.queryParams = this.proxyObservable(component$, "queryParams"); + proxy.fragment = this.proxyObservable(component$, "fragment"); + proxy.data = this.proxyObservable(component$, "data"); + return proxy; + } + /** + * Create a wrapped observable that will switch to the latest activated route matched by the given component + */ + proxyObservable(component$, path) { + return component$.pipe( + // First wait until the component instance is pushed + filter((component) => !!component), + switchMap((component) => this.currentActivatedRoute$.pipe(filter((current) => current !== null && current.component === component), switchMap((current) => current && current.activatedRoute[path]), distinctUntilChanged())) + ); + } + /** + * Updates the activated route proxy for the given component to the new incoming router state + */ + updateActivatedRouteProxy(component, activatedRoute) { + const proxy = this.proxyMap.get(component); + if (!proxy) { + throw new Error(`Could not find activated route proxy for view`); + } + proxy._futureSnapshot = activatedRoute._futureSnapshot; + proxy._routerState = activatedRoute._routerState; + proxy.snapshot = activatedRoute.snapshot; + proxy.outlet = activatedRoute.outlet; + proxy.component = activatedRoute.component; + this.currentActivatedRoute$.next({ + component, + activatedRoute + }); + } + /** @nocollapse */ + static \u0275fac = function IonRouterOutlet_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _IonRouterOutlet)(\u0275\u0275injectAttribute("name"), \u0275\u0275injectAttribute("tabs"), \u0275\u0275directiveInject(Location), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(Router), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(ActivatedRoute), \u0275\u0275directiveInject(_IonRouterOutlet, 12)); + }; + /** @nocollapse */ + static \u0275dir = /* @__PURE__ */ \u0275\u0275defineDirective({ + type: _IonRouterOutlet, + selectors: [["ion-router-outlet"]], + inputs: { + animated: "animated", + animation: "animation", + mode: "mode", + swipeGesture: "swipeGesture", + name: "name" + }, + outputs: { + stackWillChange: "stackWillChange", + stackDidChange: "stackDidChange", + activateEvents: "activate", + deactivateEvents: "deactivate" + }, + exportAs: ["outlet"], + standalone: false + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRouterOutlet, [{ + type: Directive, + args: [{ + selector: "ion-router-outlet", + exportAs: "outlet", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "animation", "mode", "swipeGesture"] + }] + }], function() { + return [{ + type: void 0, + decorators: [{ + type: Attribute, + args: ["name"] + }] + }, { + type: void 0, + decorators: [{ + type: Optional + }, { + type: Attribute, + args: ["tabs"] + }] + }, { + type: Location + }, { + type: ElementRef + }, { + type: Router + }, { + type: NgZone + }, { + type: ActivatedRoute + }, { + type: IonRouterOutlet, + decorators: [{ + type: SkipSelf + }, { + type: Optional + }] + }]; + }, { + name: [{ + type: Input + }], + stackWillChange: [{ + type: Output + }], + stackDidChange: [{ + type: Output + }], + activateEvents: [{ + type: Output, + args: ["activate"] + }], + deactivateEvents: [{ + type: Output, + args: ["deactivate"] + }] + }); +})(); +var OutletInjector = class { + route; + childContexts; + parent; + constructor(route, childContexts, parent) { + this.route = route; + this.childContexts = childContexts; + this.parent = parent; + } + get(token, notFoundValue) { + if (token === ActivatedRoute) { + return this.route; + } + if (token === ChildrenOutletContexts) { + return this.childContexts; + } + return this.parent.get(token, notFoundValue); + } +}; +var INPUT_BINDER = new InjectionToken(""); +var RoutedComponentInputBinder = class _RoutedComponentInputBinder { + outletDataSubscriptions = /* @__PURE__ */ new Map(); + bindActivatedRouteToOutletComponent(outlet) { + this.unsubscribeFromRouteData(outlet); + this.subscribeToRouteData(outlet); + } + unsubscribeFromRouteData(outlet) { + this.outletDataSubscriptions.get(outlet)?.unsubscribe(); + this.outletDataSubscriptions.delete(outlet); + } + subscribeToRouteData(outlet) { + const { + activatedRoute + } = outlet; + const dataSubscription = combineLatest([activatedRoute.queryParams, activatedRoute.params, activatedRoute.data]).pipe(switchMap(([queryParams, params, data], index) => { + data = __spreadValues(__spreadValues(__spreadValues({}, queryParams), params), data); + if (index === 0) { + return of(data); + } + return Promise.resolve(data); + })).subscribe((data) => { + if (!outlet.isActivated || !outlet.activatedComponentRef || outlet.activatedRoute !== activatedRoute || activatedRoute.component === null) { + this.unsubscribeFromRouteData(outlet); + return; + } + const mirror = reflectComponentType(activatedRoute.component); + if (!mirror) { + this.unsubscribeFromRouteData(outlet); + return; + } + for (const { + templateName + } of mirror.inputs) { + outlet.activatedComponentRef.setInput(templateName, data[templateName]); + } + }); + this.outletDataSubscriptions.set(outlet, dataSubscription); + } + /** @nocollapse */ + static \u0275fac = function RoutedComponentInputBinder_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _RoutedComponentInputBinder)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _RoutedComponentInputBinder, + factory: _RoutedComponentInputBinder.\u0275fac + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(RoutedComponentInputBinder, [{ + type: Injectable + }], null, null); +})(); +var provideComponentInputBinding = () => { + return { + provide: INPUT_BINDER, + useFactory: componentInputBindingFactory, + deps: [Router] + }; +}; +function componentInputBindingFactory(router) { + if (router?.componentInputBindingEnabled) { + return new RoutedComponentInputBinder(); + } + return null; +} +var raf = (h21) => { + if (typeof __zone_symbol__requestAnimationFrame === "function") { + return __zone_symbol__requestAnimationFrame(h21); + } + if (typeof requestAnimationFrame === "function") { + return requestAnimationFrame(h21); + } + return setTimeout(h21); +}; +var ValueAccessor = class _ValueAccessor { + injector; + elementRef; + onChange = () => { + }; + onTouched = () => { + }; + lastValue; + statusChanges; + constructor(injector, elementRef) { + this.injector = injector; + this.elementRef = elementRef; + } + writeValue(value) { + this.elementRef.nativeElement.value = this.lastValue = value; + setIonicClasses(this.elementRef); + } + /** + * Notifies the ControlValueAccessor of a change in the value of the control. + * + * This is called by each of the ValueAccessor directives when we want to update + * the status and validity of the form control. For example with text components this + * is called when the ionInput event is fired. For select components this is called + * when the ionChange event is fired. + * + * This also updates the Ionic form status classes on the element. + * + * @param el The component element. + * @param value The new value of the control. + */ + handleValueChange(el, value) { + if (el === this.elementRef.nativeElement) { + if (value !== this.lastValue) { + this.lastValue = value; + this.onChange(value); + } + setIonicClasses(this.elementRef); + } + } + _handleBlurEvent(el) { + if (el === this.elementRef.nativeElement) { + this.onTouched(); + setIonicClasses(this.elementRef); + } else if (el.closest("ion-radio-group") === this.elementRef.nativeElement) { + this.onTouched(); + } + } + registerOnChange(fn) { + this.onChange = fn; + } + registerOnTouched(fn) { + this.onTouched = fn; + } + setDisabledState(isDisabled) { + this.elementRef.nativeElement.disabled = isDisabled; + } + ngOnDestroy() { + if (this.statusChanges) { + this.statusChanges.unsubscribe(); + } + } + ngAfterViewInit() { + let ngControl; + try { + ngControl = this.injector.get(NgControl); + } catch { + } + if (!ngControl) { + return; + } + if (ngControl.statusChanges) { + this.statusChanges = ngControl.statusChanges.subscribe(() => setIonicClasses(this.elementRef)); + } + const formControl = ngControl.control; + if (formControl) { + const methodsToPatch = ["markAsTouched", "markAllAsTouched", "markAsUntouched", "markAsDirty", "markAsPristine"]; + methodsToPatch.forEach((method) => { + if (typeof formControl[method] !== "undefined") { + const oldFn = formControl[method].bind(formControl); + formControl[method] = (...params) => { + oldFn(...params); + setIonicClasses(this.elementRef); + }; + } + }); + } + } + /** @nocollapse */ + static \u0275fac = function ValueAccessor_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _ValueAccessor)(\u0275\u0275directiveInject(Injector), \u0275\u0275directiveInject(ElementRef)); + }; + /** @nocollapse */ + static \u0275dir = /* @__PURE__ */ \u0275\u0275defineDirective({ + type: _ValueAccessor, + hostBindings: function ValueAccessor_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionBlur", function ValueAccessor_ionBlur_HostBindingHandler($event) { + return ctx._handleBlurEvent($event.target); + }); + } + }, + standalone: false + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(ValueAccessor, [{ + type: Directive + }], function() { + return [{ + type: Injector + }, { + type: ElementRef + }]; + }, { + _handleBlurEvent: [{ + type: HostListener, + args: ["ionBlur", ["$event.target"]] + }] + }); +})(); +var setIonicClasses = (element) => { + raf(() => { + const input = element.nativeElement; + const hasValue = input.value != null && input.value.toString().length > 0; + const classes = getClasses(input); + setClasses(input, classes); + const item = input.closest("ion-item"); + if (item) { + if (hasValue) { + setClasses(item, [...classes, "item-has-value"]); + } else { + setClasses(item, classes); + } + } + }); +}; +var getClasses = (element) => { + const classList = element.classList; + const classes = []; + for (let i16 = 0; i16 < classList.length; i16++) { + const item = classList.item(i16); + if (item !== null && startsWith(item, "ng-")) { + classes.push(`ion-${item.substring(3)}`); + } + } + return classes; +}; +var setClasses = (element, classes) => { + const classList = element.classList; + classList.remove("ion-valid", "ion-invalid", "ion-touched", "ion-untouched", "ion-dirty", "ion-pristine"); + classList.add(...classes); +}; +var startsWith = (input, search) => { + return input.substring(0, search.length) === search; +}; +var BACK_BUTTON_INPUTS = ["color", "defaultHref", "disabled", "icon", "mode", "routerAnimation", "text", "type"]; +var IonBackButton = class IonBackButton2 { + routerOutlet; + navCtrl; + config; + r; + z; + el; + constructor(routerOutlet, navCtrl, config, r32, z11, c36) { + this.routerOutlet = routerOutlet; + this.navCtrl = navCtrl; + this.config = config; + this.r = r32; + this.z = z11; + c36.detach(); + this.el = this.r.nativeElement; + } + /** + * @internal + */ + onClick(ev) { + const defaultHref = this.defaultHref || this.config.get("backButtonDefaultHref"); + if (this.routerOutlet?.canGoBack()) { + this.navCtrl.setDirection("back", void 0, void 0, this.routerAnimation); + this.routerOutlet.pop(); + ev.preventDefault(); + } else if (defaultHref != null) { + this.navCtrl.navigateBack(defaultHref, { + animation: this.routerAnimation + }); + ev.preventDefault(); + } + } + /** @nocollapse */ + static \u0275fac = function IonBackButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBackButton2)(\u0275\u0275directiveInject(IonRouterOutlet, 8), \u0275\u0275directiveInject(NavController), \u0275\u0275directiveInject(Config), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(ChangeDetectorRef)); + }; + /** @nocollapse */ + static \u0275dir = /* @__PURE__ */ \u0275\u0275defineDirective({ + type: IonBackButton2, + hostBindings: function IonBackButton_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("click", function IonBackButton_click_HostBindingHandler($event) { + return ctx.onClick($event); + }); + } + }, + inputs: { + color: "color", + defaultHref: "defaultHref", + disabled: "disabled", + icon: "icon", + mode: "mode", + routerAnimation: "routerAnimation", + text: "text", + type: "type" + }, + standalone: false + }); +}; +IonBackButton = __decorate([ProxyCmp({ + inputs: BACK_BUTTON_INPUTS +})], IonBackButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBackButton, [{ + type: Directive, + args: [{ + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: BACK_BUTTON_INPUTS + }] + }], function() { + return [{ + type: IonRouterOutlet, + decorators: [{ + type: Optional + }] + }, { + type: NavController + }, { + type: Config + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: ChangeDetectorRef + }]; + }, { + onClick: [{ + type: HostListener, + args: ["click", ["$event"]] + }] + }); +})(); +var NAV_INPUTS = ["animated", "animation", "root", "rootParams", "swipeGesture"]; +var NAV_METHODS = ["push", "insert", "insertPages", "pop", "popTo", "popToRoot", "removeIndex", "setRoot", "setPages", "getActive", "getByIndex", "canGoBack", "getPrevious"]; +var IonNav = class IonNav2 { + z; + el; + constructor(ref, environmentInjector, injector, angularDelegate, z11, c36) { + this.z = z11; + c36.detach(); + this.el = ref.nativeElement; + ref.nativeElement.delegate = angularDelegate.create(environmentInjector, injector); + proxyOutputs(this, this.el, ["ionNavDidChange", "ionNavWillChange"]); + } + /** @nocollapse */ + static \u0275fac = function IonNav_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonNav2)(\u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(EnvironmentInjector), \u0275\u0275directiveInject(Injector), \u0275\u0275directiveInject(AngularDelegate), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(ChangeDetectorRef)); + }; + /** @nocollapse */ + static \u0275dir = /* @__PURE__ */ \u0275\u0275defineDirective({ + type: IonNav2, + inputs: { + animated: "animated", + animation: "animation", + root: "root", + rootParams: "rootParams", + swipeGesture: "swipeGesture" + }, + standalone: false + }); +}; +IonNav = __decorate([ProxyCmp({ + inputs: NAV_INPUTS, + methods: NAV_METHODS +})], IonNav); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonNav, [{ + type: Directive, + args: [{ + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: NAV_INPUTS + }] + }], function() { + return [{ + type: ElementRef + }, { + type: EnvironmentInjector + }, { + type: Injector + }, { + type: AngularDelegate + }, { + type: NgZone + }, { + type: ChangeDetectorRef + }]; + }, null); +})(); +var RouterLinkDelegateDirective = class _RouterLinkDelegateDirective { + locationStrategy; + navCtrl; + elementRef; + router; + routerLink; + routerDirection = "forward"; + routerAnimation; + constructor(locationStrategy, navCtrl, elementRef, router, routerLink) { + this.locationStrategy = locationStrategy; + this.navCtrl = navCtrl; + this.elementRef = elementRef; + this.router = router; + this.routerLink = routerLink; + } + ngOnInit() { + this.updateTargetUrlAndHref(); + this.updateTabindex(); + } + ngOnChanges() { + this.updateTargetUrlAndHref(); + } + /** + * The `tabindex` is set to `0` by default on the host element when + * the `routerLink` directive is used. This causes issues with Ionic + * components that wrap an `a` or `button` element, such as `ion-item`. + * See issue https://github.com/angular/angular/issues/28345 + * + * This method removes the `tabindex` attribute from the host element + * to allow the Ionic component to manage the focus state correctly. + */ + updateTabindex() { + const ionicComponents = ["ION-BACK-BUTTON", "ION-BREADCRUMB", "ION-BUTTON", "ION-CARD", "ION-FAB-BUTTON", "ION-ITEM", "ION-ITEM-OPTION", "ION-MENU-BUTTON", "ION-SEGMENT-BUTTON", "ION-TAB-BUTTON"]; + const hostElement = this.elementRef.nativeElement; + if (ionicComponents.includes(hostElement.tagName)) { + if (hostElement.getAttribute("tabindex") === "0") { + hostElement.removeAttribute("tabindex"); + } + } + } + updateTargetUrlAndHref() { + if (this.routerLink?.urlTree) { + const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree)); + this.elementRef.nativeElement.href = href; + } + } + /** + * @internal + */ + onClick(ev) { + this.navCtrl.setDirection(this.routerDirection, void 0, void 0, this.routerAnimation); + ev.preventDefault(); + } + /** @nocollapse */ + static \u0275fac = function RouterLinkDelegateDirective_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _RouterLinkDelegateDirective)(\u0275\u0275directiveInject(LocationStrategy), \u0275\u0275directiveInject(NavController), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(Router), \u0275\u0275directiveInject(RouterLink, 8)); + }; + /** @nocollapse */ + static \u0275dir = /* @__PURE__ */ \u0275\u0275defineDirective({ + type: _RouterLinkDelegateDirective, + selectors: [["", "routerLink", "", 5, "a", 5, "area"]], + hostBindings: function RouterLinkDelegateDirective_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("click", function RouterLinkDelegateDirective_click_HostBindingHandler($event) { + return ctx.onClick($event); + }); + } + }, + inputs: { + routerDirection: "routerDirection", + routerAnimation: "routerAnimation" + }, + standalone: false, + features: [\u0275\u0275NgOnChangesFeature] + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(RouterLinkDelegateDirective, [{ + type: Directive, + args: [{ + selector: ":not(a):not(area)[routerLink]" + }] + }], function() { + return [{ + type: LocationStrategy + }, { + type: NavController + }, { + type: ElementRef + }, { + type: Router + }, { + type: RouterLink, + decorators: [{ + type: Optional + }] + }]; + }, { + routerDirection: [{ + type: Input + }], + routerAnimation: [{ + type: Input + }], + onClick: [{ + type: HostListener, + args: ["click", ["$event"]] + }] + }); +})(); +var RouterLinkWithHrefDelegateDirective = class _RouterLinkWithHrefDelegateDirective { + locationStrategy; + navCtrl; + elementRef; + router; + routerLink; + routerDirection = "forward"; + routerAnimation; + constructor(locationStrategy, navCtrl, elementRef, router, routerLink) { + this.locationStrategy = locationStrategy; + this.navCtrl = navCtrl; + this.elementRef = elementRef; + this.router = router; + this.routerLink = routerLink; + } + ngOnInit() { + this.updateTargetUrlAndHref(); + } + ngOnChanges() { + this.updateTargetUrlAndHref(); + } + updateTargetUrlAndHref() { + if (this.routerLink?.urlTree) { + const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree)); + this.elementRef.nativeElement.href = href; + } + } + /** + * @internal + */ + onClick() { + this.navCtrl.setDirection(this.routerDirection, void 0, void 0, this.routerAnimation); + } + /** @nocollapse */ + static \u0275fac = function RouterLinkWithHrefDelegateDirective_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _RouterLinkWithHrefDelegateDirective)(\u0275\u0275directiveInject(LocationStrategy), \u0275\u0275directiveInject(NavController), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(Router), \u0275\u0275directiveInject(RouterLink, 8)); + }; + /** @nocollapse */ + static \u0275dir = /* @__PURE__ */ \u0275\u0275defineDirective({ + type: _RouterLinkWithHrefDelegateDirective, + selectors: [["a", "routerLink", ""], ["area", "routerLink", ""]], + hostBindings: function RouterLinkWithHrefDelegateDirective_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("click", function RouterLinkWithHrefDelegateDirective_click_HostBindingHandler() { + return ctx.onClick(); + }); + } + }, + inputs: { + routerDirection: "routerDirection", + routerAnimation: "routerAnimation" + }, + standalone: false, + features: [\u0275\u0275NgOnChangesFeature] + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(RouterLinkWithHrefDelegateDirective, [{ + type: Directive, + args: [{ + selector: "a[routerLink],area[routerLink]" + }] + }], function() { + return [{ + type: LocationStrategy + }, { + type: NavController + }, { + type: ElementRef + }, { + type: Router + }, { + type: RouterLink, + decorators: [{ + type: Optional + }] + }]; + }, { + routerDirection: [{ + type: Input + }], + routerAnimation: [{ + type: Input + }], + onClick: [{ + type: HostListener, + args: ["click"] + }] + }); +})(); +var IonTabs = class _IonTabs { + navCtrl; + tabsInner; + /** + * Emitted before the tab view is changed. + */ + ionTabsWillChange = new EventEmitter(); + /** + * Emitted after the tab view is changed. + */ + ionTabsDidChange = new EventEmitter(); + tabBarSlot = "bottom"; + hasTab = false; + selectedTab; + leavingTab; + constructor(navCtrl) { + this.navCtrl = navCtrl; + } + ngAfterViewInit() { + const firstTab = this.tabs.length > 0 ? this.tabs.first : void 0; + if (firstTab) { + this.hasTab = true; + this.setActiveTab(firstTab.tab); + this.tabSwitch(); + } + } + ngAfterContentInit() { + this.detectSlotChanges(); + } + ngAfterContentChecked() { + this.detectSlotChanges(); + } + /** + * @internal + */ + onStackWillChange({ + enteringView, + tabSwitch + }) { + const stackId = enteringView.stackId; + if (tabSwitch && stackId !== void 0) { + this.ionTabsWillChange.emit({ + tab: stackId + }); + } + } + /** + * @internal + */ + onStackDidChange({ + enteringView, + tabSwitch + }) { + const stackId = enteringView.stackId; + if (tabSwitch && stackId !== void 0) { + if (this.tabBar) { + this.tabBar.selectedTab = stackId; + } + this.ionTabsDidChange.emit({ + tab: stackId + }); + } + } + /** + * When a tab button is clicked, there are several scenarios: + * 1. If the selected tab is currently active (the tab button has been clicked + * again), then it should go to the root view for that tab. + * + * a. Get the saved root view from the router outlet. If the saved root view + * matches the tabRootUrl, set the route view to this view including the + * navigation extras. + * b. If the saved root view from the router outlet does + * not match, navigate to the tabRootUrl. No navigation extras are + * included. + * + * 2. If the current tab tab is not currently selected, get the last route + * view from the router outlet. + * + * a. If the last route view exists, navigate to that view including any + * navigation extras + * b. If the last route view doesn't exist, then navigate + * to the default tabRootUrl + */ + select(tabOrEvent) { + const isTabString = typeof tabOrEvent === "string"; + const tab = isTabString ? tabOrEvent : tabOrEvent.detail.tab; + if (this.hasTab) { + this.setActiveTab(tab); + this.tabSwitch(); + return; + } + const alreadySelected = this.outlet.getActiveStackId() === tab; + const tabRootUrl = `${this.outlet.tabsPrefix}/${tab}`; + if (!isTabString) { + tabOrEvent.stopPropagation(); + } + if (alreadySelected) { + const activeStackId = this.outlet.getActiveStackId(); + const activeView = this.outlet.getLastRouteView(activeStackId); + if (activeView?.url === tabRootUrl) { + return; + } + const rootView = this.outlet.getRootView(tab); + const navigationExtras = rootView && tabRootUrl === rootView.url && rootView.savedExtras; + return this.navCtrl.navigateRoot(tabRootUrl, __spreadProps(__spreadValues({}, navigationExtras), { + animated: true, + animationDirection: "back" + })); + } else { + const lastRoute = this.outlet.getLastRouteView(tab); + const url = lastRoute?.url || tabRootUrl; + const navigationExtras = lastRoute?.savedExtras; + return this.navCtrl.navigateRoot(url, __spreadProps(__spreadValues({}, navigationExtras), { + animated: true, + animationDirection: "back" + })); + } + } + setActiveTab(tab) { + const tabs = this.tabs; + const selectedTab = tabs.find((t17) => t17.tab === tab); + if (!selectedTab) { + console.error(`[Ionic Error]: Tab with id: "${tab}" does not exist`); + return; + } + this.leavingTab = this.selectedTab; + this.selectedTab = selectedTab; + this.ionTabsWillChange.emit({ + tab + }); + selectedTab.el.active = true; + } + tabSwitch() { + const { + selectedTab, + leavingTab + } = this; + if (this.tabBar && selectedTab) { + this.tabBar.selectedTab = selectedTab.tab; + } + if (leavingTab?.tab !== selectedTab?.tab) { + if (leavingTab?.el) { + leavingTab.el.active = false; + } + } + if (selectedTab) { + this.ionTabsDidChange.emit({ + tab: selectedTab.tab + }); + } + } + getSelected() { + if (this.hasTab) { + return this.selectedTab?.tab; + } + return this.outlet.getActiveStackId(); + } + /** + * Detects changes to the slot attribute of the tab bar. + * + * If the slot attribute has changed, then the tab bar + * should be relocated to the new slot position. + */ + detectSlotChanges() { + this.tabBars.forEach((tabBar) => { + const currentSlot = tabBar.el.getAttribute("slot"); + if (currentSlot !== this.tabBarSlot) { + this.tabBarSlot = currentSlot; + this.relocateTabBar(); + } + }); + } + /** + * Relocates the tab bar to the new slot position. + */ + relocateTabBar() { + const tabBar = this.tabBar.el; + if (this.tabBarSlot === "top") { + this.tabsInner.nativeElement.before(tabBar); + } else { + this.tabsInner.nativeElement.after(tabBar); + } + } + /** @nocollapse */ + static \u0275fac = function IonTabs_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _IonTabs)(\u0275\u0275directiveInject(NavController)); + }; + /** @nocollapse */ + static \u0275dir = /* @__PURE__ */ \u0275\u0275defineDirective({ + type: _IonTabs, + selectors: [["ion-tabs"]], + viewQuery: function IonTabs_Query(rf, ctx) { + if (rf & 1) { + \u0275\u0275viewQuery(_c0, 7, ElementRef); + } + if (rf & 2) { + let _t; + \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.tabsInner = _t.first); + } + }, + hostBindings: function IonTabs_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionTabButtonClick", function IonTabs_ionTabButtonClick_HostBindingHandler($event) { + return ctx.select($event); + }); + } + }, + outputs: { + ionTabsWillChange: "ionTabsWillChange", + ionTabsDidChange: "ionTabsDidChange" + }, + standalone: false + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTabs, [{ + type: Directive, + args: [{ + selector: "ion-tabs" + }] + }], function() { + return [{ + type: NavController + }]; + }, { + tabsInner: [{ + type: ViewChild, + args: ["tabsInner", { + read: ElementRef, + static: true + }] + }], + ionTabsWillChange: [{ + type: Output + }], + ionTabsDidChange: [{ + type: Output + }], + select: [{ + type: HostListener, + args: ["ionTabButtonClick", ["$event"]] + }] + }); +})(); +var OverlayBaseController = class { + ctrl; + constructor(ctrl) { + this.ctrl = ctrl; + } + /** + * Creates a new overlay + */ + create(opts) { + return this.ctrl.create(opts || {}); + } + /** + * When `id` is not provided, it dismisses the top overlay. + */ + dismiss(data, role, id) { + return this.ctrl.dismiss(data, role, id); + } + /** + * Returns the top overlay. + */ + getTop() { + return this.ctrl.getTop(); + } +}; + +// node_modules/@ionic/core/components/p-CO7fmmxt.js +var s9 = "data:image/svg+xml;utf8,"; +var o9 = "data:image/svg+xml;utf8,"; +var i9 = "data:image/svg+xml;utf8,"; +var n6 = "data:image/svg+xml;utf8,"; +var a7 = "data:image/svg+xml;utf8,"; +var t10 = "data:image/svg+xml;utf8,"; +var l7 = "data:image/svg+xml;utf8,"; +var g3 = "data:image/svg+xml;utf8,"; +var e7 = "data:image/svg+xml;utf8,"; +var w4 = "data:image/svg+xml;utf8,"; +var c8 = "data:image/svg+xml;utf8,"; +var v5 = "data:image/svg+xml;utf8,"; +var r6 = "data:image/svg+xml;utf8,"; +var m5 = "data:image/svg+xml;utf8,"; +var d5 = "data:image/svg+xml;utf8,"; +var x5 = "data:image/svg+xml;utf8,"; +var h8 = "data:image/svg+xml;utf8,"; +var p5 = "data:image/svg+xml;utf8,"; +var u7 = "data:image/svg+xml;utf8,"; +var k3 = "data:image/svg+xml;utf8,"; +var f6 = "data:image/svg+xml;utf8,"; +var M5 = "data:image/svg+xml;utf8,"; +var B4 = "data:image/svg+xml;utf8,"; +var j3 = "data:image/svg+xml;utf8,"; +var Z2 = "data:image/svg+xml;utf8,"; + +// node_modules/@ionic/core/components/p-YLXPWgVj.js +var e8; +var c9 = (o14, t17, n15, i16, r32) => (n15 = "ios" === (n15 && h9(n15)) ? "ios" : "md", i16 && "ios" === n15 ? o14 = h9(i16) : r32 && "md" === n15 ? o14 = h9(r32) : (o14 || !t17 || a8(t17) || (o14 = t17), d6(o14) && (o14 = h9(o14))), d6(o14) && "" !== o14.trim() ? "" !== o14.replace(/[a-z]|-|\d/gi, "") ? null : o14 : null); +var l8 = (o14) => d6(o14) && (o14 = o14.trim(), a8(o14)) ? o14 : null; +var a8 = (o14) => o14.length > 0 && /(\/|\.)/.test(o14); +var d6 = (o14) => "string" == typeof o14; +var h9 = (o14) => o14.toLowerCase(); +var f7 = (o14) => { + if (1 === o14.nodeType) { + if ("script" === o14.nodeName.toLowerCase()) return false; + for (let t17 = 0; t17 < o14.attributes.length; t17++) { + const n15 = o14.attributes[t17].name; + if (d6(n15) && 0 === n15.toLowerCase().indexOf("on")) return false; + } + for (let t17 = 0; t17 < o14.childNodes.length; t17++) if (!f7(o14.childNodes[t17])) return false; + } + return true; +}; +var u8 = /* @__PURE__ */ new Map(); +var m6 = /* @__PURE__ */ new Map(); +var p6; +function g4(o14) { + return u8.set(o14, ""), ""; +} +var w5 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.iconName = null, this.inheritedAttributes = {}, this.didLoadIcon = false, this.isVisible = false, this.mode = b5(), this.lazy = false, this.sanitize = true; + } + componentWillLoad() { + this.inheritedAttributes = ((o14, t17 = []) => { + const n15 = {}; + return t17.forEach(((t18) => { + o14.hasAttribute(t18) && (null !== o14.getAttribute(t18) && (n15[t18] = o14.getAttribute(t18)), o14.removeAttribute(t18)); + })), n15; + })(this.el, ["aria-label"]); + } + connectedCallback() { + this.waitUntilVisible(this.el, "50px", (() => { + this.isVisible = true, this.loadIcon(); + })); + } + componentDidLoad() { + this.didLoadIcon || this.loadIcon(); + } + disconnectedCallback() { + this.io && (this.io.disconnect(), this.io = void 0); + } + waitUntilVisible(o14, t17, n15) { + if (!Boolean(this.lazy && "undefined" != typeof window && window.IntersectionObserver)) return n15(); + const i16 = this.io = new window.IntersectionObserver(((o15) => { + o15[0].isIntersecting && (i16.disconnect(), this.io = void 0, n15()); + }), { rootMargin: t17 }); + i16.observe(o14); + } + loadIcon() { + if (this.isVisible) { + const t17 = ((t18) => { + let n15 = l8(t18.src); + if (n15) return n15; + if (n15 = c9(t18.name, t18.icon, t18.mode, t18.ios, t18.md), n15) return ((t19, n16) => { + const i16 = (() => { + if ("undefined" == typeof window) return /* @__PURE__ */ new Map(); + if (!e8) { + const o14 = window; + o14.Ionicons = o14.Ionicons || {}, e8 = o14.Ionicons.map = o14.Ionicons.map || /* @__PURE__ */ new Map(); + } + return e8; + })().get(t19); + if (i16) return i16; + try { + return q(`svg/${t19}.svg`); + } catch (o14) { + console.log("e", o14), console.warn(`[Ionicons Warning]: Could not load icon with name "${t19}". Ensure that the icon is registered using addIcons or that the icon SVG data is passed directly to the icon component.`, n16); + } + })(n15, t18); + if (t18.icon) { + if (n15 = l8(t18.icon), n15) return n15; + if (n15 = l8(t18.icon[t18.mode]), n15) return n15; + } + return null; + })(this); + t17 && (u8.has(t17) ? this.svgContent = u8.get(t17) : ((o14, t18) => m6.get(o14) || ("undefined" != typeof fetch && "undefined" != typeof document ? ((o15) => o15.startsWith("data:image/svg+xml"))(o14) && ((o15) => -1 !== o15.indexOf(";utf8,"))(o14) ? Promise.resolve((function(o15) { + p6 || (p6 = new DOMParser()); + const t19 = p6.parseFromString(o15, "text/html").querySelector("svg"); + if (t19) return u8.set(o15, t19.outerHTML), t19.outerHTML; + throw new Error(`Could not parse svg from ${o15}`); + })(o14)) : (function(o15, t19) { + const n15 = fetch(o15).then(((n16) => n16.text().then(((n17) => { + n17 && false !== t19 && (n17 = ((o16) => { + const t20 = document.createElement("div"); + t20.innerHTML = o16; + for (let o17 = t20.childNodes.length - 1; o17 >= 0; o17--) "svg" !== t20.childNodes[o17].nodeName.toLowerCase() && t20.removeChild(t20.childNodes[o17]); + const n18 = t20.firstElementChild; + if (n18 && "svg" === n18.nodeName.toLowerCase()) { + const o17 = n18.getAttribute("class") || ""; + if (n18.setAttribute("class", (o17 + " s-ion-icon").trim()), f7(n18)) return t20.innerHTML; + } + return ""; + })(n17)); + const i16 = n17 || ""; + return u8.set(o15, i16), i16; + })).catch((() => g4(o15))))).catch((() => g4(o15))); + return m6.set(o15, n15), n15; + })(o14, t18) : Promise.resolve(g4(o14))))(t17, this.sanitize).then((() => this.svgContent = u8.get(t17))), this.didLoadIcon = true); + } + this.iconName = c9(this.name, this.icon, this.mode, this.ios, this.md); + } + render() { + const { flipRtl: o14, iconName: t17, inheritedAttributes: n15, el: s23 } = this, e16 = this.mode || "md", c36 = !!t17 && (t17.includes("arrow") || t17.includes("chevron")) && false !== o14, l27 = o14 || c36; + return Ct(It, Object.assign({ key: "0578c899781ca145dd8205acd9670af39b57cf2e", role: "img", class: Object.assign(Object.assign({ [e16]: true }, v6(this.color)), { [`icon-${this.size}`]: !!this.size, "flip-rtl": l27, "icon-rtl": l27 && (a17 = s23, a17 && "" !== a17.dir ? "rtl" === a17.dir.toLowerCase() : "rtl" === (null === document || void 0 === document ? void 0 : document.dir.toLowerCase())) }) }, n15), Ct("div", this.svgContent ? { class: "icon-inner", innerHTML: this.svgContent } : { class: "icon-inner" })); + var a17; + } + static get assetsDirs() { + return ["svg"]; + } + get el() { + return this; + } + static get watchers() { + return { name: [{ loadIcon: 0 }], src: [{ loadIcon: 0 }], icon: [{ loadIcon: 0 }], ios: [{ loadIcon: 0 }], md: [{ loadIcon: 0 }] }; + } + static get style() { + return ":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}@supports (background: -webkit-named-image(i)){:host(.icon-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}}@supports not selector(:dir(rtl)) and selector(:host-context([dir='rtl'])){:host(.icon-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}}:host(.flip-rtl):host-context([dir='rtl']) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@supports selector(:dir(rtl)){:host(.flip-rtl:dir(rtl)) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.flip-rtl:dir(ltr)) .icon-inner{-webkit-transform:scaleX(1);transform:scaleX(1)}}:host(.icon-small){font-size:1.125rem !important}:host(.icon-large){font-size:2rem !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}"; + } +}, [1, "ion-icon", { mode: [1025], color: [1], ios: [1], md: [1], flipRtl: [4, "flip-rtl"], name: [513], src: [1], icon: [8], size: [1], lazy: [4], sanitize: [4], svgContent: [32], isVisible: [32] }, void 0, { name: [{ loadIcon: 0 }], src: [{ loadIcon: 0 }], icon: [{ loadIcon: 0 }], ios: [{ loadIcon: 0 }], md: [{ loadIcon: 0 }] }]); +var b5 = () => "undefined" != typeof document && document.documentElement.getAttribute("mode") || "md"; +var v6 = (o14) => o14 ? { "ion-color": true, [`ion-color-${o14}`]: true } : null; +function y6() { + "undefined" != typeof customElements && ["ion-icon"].forEach(((o14) => { + "ion-icon" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), w5)); + })); +} + +// node_modules/@ionic/core/components/p-fpbh6w3f.js +var m7 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.type = "bounded"; + } + addRipple(t17, n15) { + return __async(this, null, function* () { + return new Promise(((e16) => { + W((() => { + const i16 = this.el.getBoundingClientRect(), o14 = i16.width, r32 = i16.height, s23 = Math.sqrt(o14 * o14 + r32 * r32), m28 = Math.max(r32, o14), p33 = this.unbounded ? m28 : s23 + f8, u21 = Math.floor(m28 * l9), d25 = p33 / u21; + let b21 = t17 - i16.left, k12 = n15 - i16.top; + this.unbounded && (b21 = 0.5 * o14, k12 = 0.5 * r32); + const w12 = b21 - 0.5 * u21, y14 = k12 - 0.5 * u21, h21 = 0.5 * o14 - b21, g20 = 0.5 * r32 - k12; + P((() => { + const t18 = document.createElement("div"); + t18.classList.add("ripple-effect"); + const n16 = t18.style; + n16.top = y14 + "px", n16.left = w12 + "px", n16.width = n16.height = u21 + "px", n16.setProperty("--final-scale", `${d25}`), n16.setProperty("--translate-end", `${h21}px, ${g20}px`), (this.el.shadowRoot || this.el).appendChild(t18), setTimeout((() => { + e16((() => { + c10(t18); + })); + }), 325); + })); + })); + })); + }); + } + get unbounded() { + return "unbounded" === this.type; + } + render() { + const t17 = g(this); + return Ct(It, { key: "3b59cbb44741569a7350f9638b4392add673b6f1", role: "presentation", class: { [t17]: true, unbounded: this.unbounded } }); + } + get el() { + return this; + } + static get style() { + return ":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:strict;pointer-events:none}:host(.unbounded){contain:layout size style}.ripple-effect{border-radius:50%;position:absolute;background-color:currentColor;color:inherit;contain:strict;opacity:0;-webkit-animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;will-change:transform, opacity;pointer-events:none}.fade-out{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1));-webkit-animation:150ms fadeOutAnimation forwards;animation:150ms fadeOutAnimation forwards}@-webkit-keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@-webkit-keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@-webkit-keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}@keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}"; + } +}, [1, "ion-ripple-effect", { type: [1], addRipple: [64] }]); +var c10 = (t17) => { + t17.classList.add("fade-out"), setTimeout((() => { + t17.remove(); + }), 200); +}; +var f8 = 10; +var l9 = 0.5; +function p7() { + "undefined" != typeof customElements && ["ion-ripple-effect"].forEach(((t17) => { + "ion-ripple-effect" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), m7)); + })); +} + +// node_modules/@ionic/core/components/ion-back-button.js +var m8 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.inheritedAttributes = {}, this.disabled = false, this.type = "button", this.onClick = (t18) => __async(this, null, function* () { + const n15 = this.el.closest("ion-nav"); + return t18.preventDefault(), n15 && (yield n15.canGoBack()) ? n15.pop({ animationBuilder: this.routerAnimation, skipIfBusy: true }) : l6(this.defaultHref, t18, "back", this.routerAnimation); + }); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el), void 0 === this.defaultHref && (this.defaultHref = n.get("backButtonDefaultHref")); + } + get backButtonIcon() { + const t17 = this.icon; + return null != t17 ? t17 : "ios" === g(this) ? n.get("backButtonIcon", l7) : n.get("backButtonIcon", s9); + } + get backButtonText() { + const t17 = "ios" === g(this) ? "Back" : null; + return null != this.text ? this.text : n.get("backButtonText", t17); + } + get hasIconOnly() { + return this.backButtonIcon && !this.backButtonText; + } + get rippleType() { + return this.hasIconOnly ? "unbounded" : "bounded"; + } + render() { + const { color: t17, defaultHref: n15, disabled: o14, type: a17, hasIconOnly: r32, backButtonIcon: d25, backButtonText: l27, icon: p33, inheritedAttributes: b21 } = this, h21 = void 0 !== n15, m28 = g(this), u21 = b21["aria-label"] || l27 || "back"; + return Ct(It, { key: "5466624a10f1ab56f5469e6dc07080303880f2fe", onClick: this.onClick, class: o6(t17, { [m28]: true, button: true, "back-button-disabled": o14, "back-button-has-icon-only": r32, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "ion-activatable": true, "ion-focusable": true, "show-back-button": h21 }) }, Ct("button", { key: "63bc75ef0ad7cc9fb79e58217a3314b20acd73e3", type: a17, disabled: o14, class: "button-native", part: "native", "aria-label": u21 }, Ct("span", { key: "5d3eacbd11af2245c6e1151cab446a0d96559ad8", class: "button-inner" }, d25 && Ct("ion-icon", { key: "6439af0ae463764174e7d3207f02267811df666d", part: "icon", icon: d25, "aria-hidden": "true", lazy: false, "flip-rtl": void 0 === p33 }), l27 && Ct("span", { key: "8ee89fb18dfdb5b75948a8b197ff4cdbc008742f", part: "text", "aria-hidden": "true", class: "button-text" }, l27)), "md" === m28 && Ct("ion-ripple-effect", { key: "63803a884998bc73bea5afe0b2a0a14e3fa4d6bf", type: this.rippleType }))); + } + get el() { + return this; + } + static get style() { + return { ios: ':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}ion-ripple-effect{color:var(--ripple-color)}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}ion-icon{-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-hover:transparent;--background-hover-opacity:1;--background-focused:currentColor;--background-focused-opacity:.1;--border-radius:4px;--color:var(--ion-color-primary, #0054e9);--icon-margin-end:1px;--icon-margin-start:-4px;--icon-font-size:1.6em;--min-height:32px;font-size:clamp(17px, 1.0625rem, 21.998px)}.button-native{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:visible;z-index:99}:host(.ion-activated) .button-native{opacity:0.4}@media (any-hover: hover){:host(:hover){opacity:0.6}}', md: ':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}ion-ripple-effect{color:var(--ripple-color)}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}ion-icon{-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--border-radius:4px;--background-focused:currentColor;--background-focused-opacity:.12;--background-hover:currentColor;--background-hover-opacity:0.04;--color:currentColor;--icon-margin-end:0;--icon-margin-start:0;--icon-font-size:1.5rem;--icon-font-weight:normal;--min-height:32px;--min-width:44px;--padding-start:12px;--padding-end:12px;font-size:0.875rem;font-weight:500;text-transform:uppercase}:host(.back-button-has-icon-only){--border-radius:50%;min-width:48px;min-height:48px;aspect-ratio:1/1}.button-native{-webkit-box-shadow:none;box-shadow:none}.button-text{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:0;padding-bottom:0}ion-icon{line-height:0.67;text-align:start}@media (any-hover: hover){:host(.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}' }; + } +}, [33, "ion-back-button", { color: [513], defaultHref: [1025, "default-href"], disabled: [516], icon: [1], text: [1], type: [1], routerAnimation: [16] }]); +var v7 = function() { + "undefined" != typeof customElements && ["ion-back-button", "ion-icon", "ion-ripple-effect"].forEach(((t17) => { + switch (t17) { + case "ion-back-button": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), m8); + break; + case "ion-icon": + customElements.get(Zn(t17)) || y6(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t17)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/p-B-hirT0v.js +var t11 = () => { + let t17; + return { lock: () => __async(null, null, function* () { + const e16 = t17; + let n15; + return t17 = new Promise(((t18) => n15 = t18)), void 0 !== e16 && (yield e16), n15; + }) }; +}; + +// node_modules/@ionic/core/components/ion-router-outlet.js +var b6 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionNavWillLoad = Jt(this, "ionNavWillLoad", 7), this.ionNavWillChange = Jt(this, "ionNavWillChange", 3), this.ionNavDidChange = Jt(this, "ionNavDidChange", 3), this.lockController = t11(), this.gestureOrAnimationInProgress = false, this.mode = g(this), this.animated = true; + } + swipeHandlerChanged() { + this.gesture && this.gesture.enable(void 0 !== this.swipeHandler); + } + connectedCallback() { + return __async(this, null, function* () { + const t17 = () => { + this.gestureOrAnimationInProgress = true, this.swipeHandler && this.swipeHandler.onStart(); + }; + this.gesture = (yield import("./chunk-D67GYD3B.js")).createSwipeBackGesture(this.el, (() => !this.gestureOrAnimationInProgress && !!this.swipeHandler && this.swipeHandler.canStart()), (() => t17()), ((t18) => { + var i16; + return null === (i16 = this.ani) || void 0 === i16 ? void 0 : i16.progressStep(t18); + }), ((t18, i16, s23) => { + if (this.ani) { + this.ani.onFinish((() => { + this.gestureOrAnimationInProgress = false, this.swipeHandler && this.swipeHandler.onEnd(t18); + }), { oneTimeCallback: true }); + let e16 = t18 ? -1e-3 : 1e-3; + t18 ? e16 += t7([0, 0], [0.32, 0.72], [0, 1], [1, 1], i16)[0] : (this.ani.easing("cubic-bezier(1, 0, 0.68, 0.28)"), e16 += t7([0, 0], [1, 0], [0.68, 0.28], [1, 1], i16)[0]), this.ani.progressEnd(t18 ? 1 : 0, e16, s23); + } else this.gestureOrAnimationInProgress = false; + })), this.swipeHandlerChanged(); + }); + } + componentWillLoad() { + this.ionNavWillLoad.emit(); + } + disconnectedCallback() { + this.gesture && (this.gesture.destroy(), this.gesture = void 0); + } + commit(t17, i16, s23) { + return __async(this, null, function* () { + const a17 = yield this.lockController.lock(); + let o14 = false; + try { + o14 = yield this.transition(t17, i16, s23); + } catch (t18) { + f("[ion-router-outlet] - Exception in commit:", t18); + } + return a17(), o14; + }); + } + setRouteId(t17, i16, s23, e16) { + return __async(this, null, function* () { + return { changed: yield this.setRoot(t17, i16, { duration: "root" === s23 ? 0 : void 0, direction: "back" === s23 ? "back" : "forward", animationBuilder: e16 }), element: this.activeEl }; + }); + } + getRouteId() { + return __async(this, null, function* () { + const t17 = this.activeEl; + return t17 ? { id: t17.tagName, element: t17, params: this.activeParams } : void 0; + }); + } + setRoot(t17, i16, s23) { + return __async(this, null, function* () { + if (this.activeComponent === t17 && _(i16, this.activeParams)) return false; + const e16 = this.activeEl, a17 = yield o8(this.delegate, this.el, t17, ["ion-page", "ion-page-invisible"], i16); + return this.activeComponent = t17, this.activeEl = a17, this.activeParams = i16, yield this.commit(a17, e16, s23), yield t9(this.delegate, e16), true; + }); + } + transition(_0, _1) { + return __async(this, arguments, function* (t17, i16, s23 = {}) { + if (i16 === t17) return false; + this.ionNavWillChange.emit(); + const { el: e16, mode: o14 } = this, n15 = this.animated && n.getBoolean("animated", true), h21 = s23.animationBuilder || this.animation || n.get("navAnimation"); + return yield v2(Object.assign(Object.assign({ mode: o14, animated: n15, enteringEl: t17, leavingEl: i16, baseEl: e16, deepWait: t(e16), progressCallback: s23.progressAnimation ? (t18) => { + void 0 === t18 || this.gestureOrAnimationInProgress ? this.ani = t18 : (this.gestureOrAnimationInProgress = true, t18.onFinish((() => { + this.gestureOrAnimationInProgress = false, this.swipeHandler && this.swipeHandler.onEnd(false); + }), { oneTimeCallback: true }), t18.progressEnd(0, 0, 0)); + } : void 0 }, s23), { animationBuilder: h21 })), this.ionNavDidChange.emit(), true; + }); + } + render() { + return Ct("slot", { key: "386c41745b61daba161cf75063da97fe29ba36cb" }); + } + get el() { + return this; + } + static get watchers() { + return { swipeHandler: [{ swipeHandlerChanged: 0 }] }; + } + static get style() { + return ":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;z-index:0}"; + } +}, [257, "ion-router-outlet", { mode: [1025], delegate: [16], animated: [4], animation: [16], swipeHandler: [16], commit: [64], setRouteId: [64], getRouteId: [64] }, void 0, { swipeHandler: [{ swipeHandlerChanged: 0 }] }]); +var f9 = function() { + "undefined" != typeof customElements && ["ion-router-outlet"].forEach(((t17) => { + "ion-router-outlet" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), b6)); + })); +}; + +// node_modules/@ionic/core/components/p-CoA-aqGF.js +var e9 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionBackdropTap = Jt(this, "ionBackdropTap", 7), this.visible = true, this.tappable = true, this.stopPropagation = true; + } + onMouseDown(o14) { + this.emitTap(o14); + } + emitTap(o14) { + this.stopPropagation && (o14.preventDefault(), o14.stopPropagation()), this.tappable && this.ionBackdropTap.emit(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "7abaf2c310aa399607451b14063265e8a5846938", "aria-hidden": "true", class: { [o14]: true, "backdrop-hide": !this.visible, "backdrop-no-tappable": !this.tappable } }); + } + static get style() { + return { ios: ":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:0.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color, #000)}", md: ":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:0.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color, #000)}" }; + } +}, [33, "ion-backdrop", { visible: [4], tappable: [4], stopPropagation: [4, "stop-propagation"] }, [[2, "click", "onMouseDown"]]]); +function c11() { + "undefined" != typeof customElements && ["ion-backdrop"].forEach(((o14) => { + "ion-backdrop" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), e9)); + })); +} + +// node_modules/@ionic/core/components/p-BVnB3eEn.js +var Z3; +!(function(t17) { + t17.Dark = "DARK", t17.Light = "LIGHT", t17.Default = "DEFAULT"; +})(Z3 || (Z3 = {})); +var G3 = { getEngine() { + const t17 = r3(); + if (null == t17 ? void 0 : t17.isPluginAvailable("StatusBar")) return t17.Plugins.StatusBar; +}, setStyle(t17) { + const i16 = this.getEngine(); + i16 && i16.setStyle(t17); +}, getStyle: function() { + return __async(this, null, function* () { + const t17 = this.getEngine(); + if (!t17) return Z3.Default; + const { style: i16 } = yield t17.getInfo(); + return i16; + }); +} }; +var K3 = (t17, i16) => { + if (1 === i16) return 0; + const o14 = 1 / (1 - i16); + return t17 * o14 + -i16 * o14; +}; +var U2 = () => { + !d || d.innerWidth >= 768 || G3.setStyle({ style: Z3.Dark }); +}; +var q4 = (t17 = Z3.Default) => { + !d || d.innerWidth >= 768 || G3.setStyle({ style: t17 }); +}; +var J2 = (t17, i16) => __async(null, null, function* () { + "function" == typeof t17.canDismiss && (yield t17.canDismiss(void 0, K2)) && (i16.isRunning() ? i16.onFinish((() => { + t17.dismiss(void 0, "handler"); + }), { oneTimeCallback: true }) : t17.dismiss(void 0, "handler")); +}); +var X3 = (t17) => 255275e-8 * 2.71828 ** (-14.9619 * t17) - 1.00255 * 2.71828 ** (-0.0380968 * t17) + 1; +var _3 = 0.915; +var Q3 = (t17, i16) => b(400, t17 / Math.abs(1.1 * i16), 500); +var tt = (t17, i16) => { + const o14 = window.innerHeight, e16 = t17.getBoundingClientRect().top, a17 = Math.round(1e3 * (1 - i16 / (o14 - e16))) / 1e3; + return Math.max(0, Math.min(1, a17)); +}; +var it = (t17) => { + const { currentBreakpoint: i16, backdropBreakpoint: o14, expandToScroll: e16 } = t17, a17 = void 0 === o14 || o14 < i16, r32 = a17 ? `calc(var(--backdrop-opacity) * ${i16})` : "0", s23 = r("backdropAnimation").fromTo("opacity", 0, r32); + return a17 && s23.beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), { wrapperAnimation: r("wrapperAnimation").keyframes([{ offset: 0, opacity: 1, transform: "translateY(100%)" }, { offset: 1, opacity: 1, transform: `translateY(${100 - 100 * i16}%)` }]), backdropAnimation: s23, contentAnimation: e16 ? void 0 : r("contentAnimation").keyframes([{ offset: 0, opacity: 1, maxHeight: 100 * (1 - i16) + "%" }, { offset: 1, opacity: 1, maxHeight: 100 * i16 + "%" }]) }; +}; +var ot = (t17) => { + const { currentBreakpoint: i16, backdropBreakpoint: o14 } = t17, e16 = `calc(var(--backdrop-opacity) * ${K3(i16, o14)})`, a17 = [{ offset: 0, opacity: e16 }, { offset: 1, opacity: 0 }], r32 = [{ offset: 0, opacity: e16 }, { offset: o14, opacity: 0 }, { offset: 1, opacity: 0 }], s23 = r("backdropAnimation").keyframes(0 !== o14 ? r32 : a17); + return { wrapperAnimation: r("wrapperAnimation").keyframes([{ offset: 0, opacity: 1, transform: `translateY(${100 - 100 * i16}%)` }, { offset: 1, opacity: 1, transform: "translateY(100%)" }]), backdropAnimation: s23 }; +}; +var et = (t17, i16) => { + const { presentingEl: o14, currentBreakpoint: e16, expandToScroll: a17 } = i16, r32 = c(t17), { wrapperAnimation: s23, backdropAnimation: n15, contentAnimation: d25 } = void 0 !== e16 ? it(i16) : { backdropAnimation: r().fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), wrapperAnimation: r().fromTo("transform", "translateY(100vh)", "translateY(0vh)"), contentAnimation: void 0 }; + n15.addElement(r32.querySelector("ion-backdrop")), s23.addElement(r32.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({ opacity: 1 }), !a17 && (null == d25 || d25.addElement(t17.querySelector(".ion-page"))); + const h21 = r("entering-base").addElement(t17).easing("cubic-bezier(0.32,0.72,0,1)").duration(500).addAnimation([s23]); + if (d25 && h21.addAnimation(d25), o14) { + const t18 = window.innerWidth < 768, i17 = "ION-MODAL" === o14.tagName && void 0 !== o14.presentingElement, e17 = c(o14), a18 = r().beforeStyles({ transform: "translateY(0)", "transform-origin": "top center", overflow: "hidden" }), r33 = document.body; + if (t18) { + const t19 = CSS.supports("width", "max(0px, 1px)") ? "max(30px, var(--ion-safe-area-top))" : "30px", e18 = `translateY(${i17 ? "-10px" : t19}) scale(0.915)`; + a18.afterStyles({ transform: e18 }).beforeAddWrite((() => r33.style.setProperty("background-color", "black"))).addElement(o14).keyframes([{ offset: 0, filter: "contrast(1)", transform: "translateY(0px) scale(1)", borderRadius: "0px" }, { offset: 1, filter: "contrast(0.85)", transform: e18, borderRadius: "10px 10px 0 0" }]), h21.addAnimation(a18); + } else if (h21.addAnimation(n15), i17) { + const t19 = `translateY(-10px) scale(${i17 ? _3 : 1})`; + a18.afterStyles({ transform: t19 }).addElement(e17.querySelector(".modal-wrapper")).keyframes([{ offset: 0, filter: "contrast(1)", transform: "translateY(0) scale(1)" }, { offset: 1, filter: "contrast(0.85)", transform: t19 }]); + const o15 = r().afterStyles({ transform: t19 }).addElement(e17.querySelector(".modal-shadow")).keyframes([{ offset: 0, opacity: "1", transform: "translateY(0) scale(1)" }, { offset: 1, opacity: "0", transform: t19 }]); + h21.addAnimation([a18, o15]); + } else s23.fromTo("opacity", "0", "1"); + } else h21.addAnimation(n15); + return h21; +}; +var at = (t17, i16, o14 = 500) => { + const { presentingEl: e16, currentBreakpoint: a17 } = i16, r32 = c(t17), { wrapperAnimation: s23, backdropAnimation: n15 } = void 0 !== a17 ? ot(i16) : { backdropAnimation: r().fromTo("opacity", "var(--backdrop-opacity)", 0), wrapperAnimation: r().fromTo("transform", "translateY(0vh)", "translateY(100vh)") }; + n15.addElement(r32.querySelector("ion-backdrop")), s23.addElement(r32.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({ opacity: 1 }); + const d25 = r("leaving-base").addElement(t17).easing("cubic-bezier(0.32,0.72,0,1)").duration(o14).addAnimation(s23); + if (e16) { + const t18 = window.innerWidth < 768, i17 = "ION-MODAL" === e16.tagName && void 0 !== e16.presentingElement, o15 = c(e16), a18 = r().beforeClearStyles(["transform"]).afterClearStyles(["transform"]).onFinish(((t19) => { + 1 === t19 && (e16.style.setProperty("overflow", ""), Array.from(r33.querySelectorAll("ion-modal:not(.overlay-hidden)")).filter(((t20) => void 0 !== t20.presentingElement)).length <= 1 && r33.style.setProperty("background-color", "")); + })), r33 = document.body; + if (t18) { + const t19 = CSS.supports("width", "max(0px, 1px)") ? "max(30px, var(--ion-safe-area-top))" : "30px", o16 = `translateY(${i17 ? "-10px" : t19}) scale(0.915)`; + a18.addElement(e16).keyframes([{ offset: 0, filter: "contrast(0.85)", transform: o16, borderRadius: "10px 10px 0 0" }, { offset: 1, filter: "contrast(1)", transform: "translateY(0px) scale(1)", borderRadius: "0px" }]), d25.addAnimation(a18); + } else if (d25.addAnimation(n15), i17) { + const t19 = `translateY(-10px) scale(${i17 ? _3 : 1})`; + a18.addElement(o15.querySelector(".modal-wrapper")).afterStyles({ transform: "translate3d(0, 0, 0)" }).keyframes([{ offset: 0, filter: "contrast(0.85)", transform: t19 }, { offset: 1, filter: "contrast(1)", transform: "translateY(0) scale(1)" }]); + const e17 = r().addElement(o15.querySelector(".modal-shadow")).afterStyles({ transform: "translateY(0) scale(1)" }).keyframes([{ offset: 0, opacity: "0", transform: t19 }, { offset: 1, opacity: "1", transform: "translateY(0) scale(1)" }]); + d25.addAnimation([a18, e17]); + } else s23.fromTo("opacity", "1", "0"); + } else d25.addAnimation(n15); + return d25; +}; +var rt = (t17, i16) => { + const { currentBreakpoint: o14, expandToScroll: e16 } = i16, a17 = c(t17), { wrapperAnimation: r32, backdropAnimation: s23, contentAnimation: n15 } = void 0 !== o14 ? it(i16) : { backdropAnimation: r().fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), wrapperAnimation: r().keyframes([{ offset: 0, opacity: 0.01, transform: "translateY(40px)" }, { offset: 1, opacity: 1, transform: "translateY(0px)" }]), contentAnimation: void 0 }; + s23.addElement(a17.querySelector("ion-backdrop")), r32.addElement(a17.querySelector(".modal-wrapper")), !e16 && (null == n15 || n15.addElement(t17.querySelector(".ion-page"))); + const d25 = r().addElement(t17).easing("cubic-bezier(0.36,0.66,0.04,1)").duration(280).addAnimation([s23, r32]); + return n15 && d25.addAnimation(n15), d25; +}; +var st = (t17, i16) => { + const { currentBreakpoint: o14 } = i16, e16 = c(t17), { wrapperAnimation: a17, backdropAnimation: r32 } = void 0 !== o14 ? ot(i16) : { backdropAnimation: r().fromTo("opacity", "var(--backdrop-opacity)", 0), wrapperAnimation: r().keyframes([{ offset: 0, opacity: 0.99, transform: "translateY(0px)" }, { offset: 1, opacity: 0, transform: "translateY(40px)" }]) }; + return r32.addElement(e16.querySelector("ion-backdrop")), a17.addElement(e16.querySelector(".modal-wrapper")), r().easing("cubic-bezier(0.47,0,0.745,0.715)").duration(200).addAnimation([r32, a17]); +}; +var nt = null; +var dt = false; +var ht = (t17, i16) => { + t17.style.setProperty("--ion-safe-area-top", i16.top), t17.style.setProperty("--ion-safe-area-bottom", i16.bottom), t17.style.setProperty("--ion-safe-area-left", i16.left), t17.style.setProperty("--ion-safe-area-right", i16.right); +}; +var lt = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.didPresent = Jt(this, "ionModalDidPresent", 7), this.willPresent = Jt(this, "ionModalWillPresent", 7), this.willDismiss = Jt(this, "ionModalWillDismiss", 7), this.didDismiss = Jt(this, "ionModalDidDismiss", 7), this.ionBreakpointDidChange = Jt(this, "ionBreakpointDidChange", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.ionMount = Jt(this, "ionMount", 7), this.ionDragStart = Jt(this, "ionDragStart", 7), this.ionDragMove = Jt(this, "ionDragMove", 7), this.ionDragEnd = Jt(this, "ionDragEnd", 7), this.lockController = t11(), this.triggerController = Y2(), this.coreDelegate = i8(), this.isSheetModal = false, this.inheritedAttributes = {}, this.inline = false, this.gestureAnimationDismissing = false, this.presented = false, this.hasController = false, this.keyboardClose = true, this.expandToScroll = true, this.backdropBreakpoint = 0, this.handleBehavior = "none", this.backdropDismiss = true, this.showBackdrop = true, this.animated = true, this.isOpen = false, this.keepContentsMounted = false, this.focusTrap = true, this.canDismiss = true, this.onHandleClick = () => { + const { sheetTransition: t18, handleBehavior: i16 } = this; + "cycle" === i16 && void 0 === t18 && this.moveToNextBreakpoint(); + }, this.onBackdropTap = () => { + const { sheetTransition: t18 } = this; + void 0 === t18 && this.dismiss(void 0, H3); + }, this.onLifecycle = (t18) => { + const i16 = this.usersElement, o14 = pt[t18.type]; + if (i16 && o14) { + const e16 = new CustomEvent(o14, { bubbles: false, cancelable: false, detail: t18.detail }); + i16.dispatchEvent(e16); + } + }, this.onModalFocus = (t18) => { + const { dragHandleEl: i16, el: o14 } = this; + t18.target === o14 && i16 && -1 !== i16.tabIndex && i16.focus(); + }, this.onSlotChange = ({ target: t18 }) => { + t18.assignedElements().forEach(((t19) => { + t19.querySelectorAll("ion-modal").forEach(((t20) => { + null === t20.getAttribute("data-parent-ion-modal") && t20.setAttribute("data-parent-ion-modal", this.el.id); + })); + })); + }; + } + onIsOpenChange(t17, i16) { + true === t17 && false === i16 ? this.present() : false === t17 && true === i16 && this.dismiss(); + } + triggerChanged() { + const { trigger: t17, el: i16, triggerController: o14 } = this; + t17 && o14.addClickListener(i16, t17); + } + onWindowResize() { + this.presented && (clearTimeout(this.resizeTimeout), this.resizeTimeout = setTimeout((() => { + const t17 = this.getSafeAreaContext(); + !t17.isCardModal || this.enterAnimation || this.leaveAnimation || this.handleViewTransition(), t17.isSheetModal && this.updateSheetOffsetTop(), t17.isSheetModal || t17.isCardModal || (this.updateSafeAreaOverrides(), this.wrapperEl && (this.wrapperEl.style.removeProperty("height"), this.wrapperEl.style.removeProperty("padding-bottom")), this.applyFullscreenSafeArea()); + }), 50)); + } + breakpointsChanged(t17) { + void 0 !== t17 && (this.sortedBreakpoints = t17.sort(((t18, i16) => t18 - i16))); + } + connectedCallback() { + const { el: t17 } = this; + I3(t17), this.triggerChanged(); + } + disconnectedCallback() { + this.triggerController.removeClickListener(), this.cleanupViewTransitionListener(), this.cleanupParentRemovalObserver(), this.cleanupSafeAreaOverrides(); + } + componentWillLoad() { + var t17; + const { breakpoints: i16, initialBreakpoint: o14, el: a17, htmlAttributes: r32 } = this, s23 = this.isSheetModal = void 0 !== i16 && void 0 !== o14, n15 = ["aria-label", "role"]; + this.inheritedAttributes = n2(a17, n15), a17.parentNode && (this.cachedOriginalParent = a17.parentNode), void 0 !== r32 && n15.forEach(((t18) => { + r32[t18] && (this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { [t18]: r32[t18] }), delete r32[t18]); + })), s23 && (this.currentBreakpoint = this.initialBreakpoint), void 0 === i16 || void 0 === o14 || i16.includes(o14) || u("[ion-modal] - Your breakpoints array must include the initialBreakpoint value."), (null === (t17 = this.htmlAttributes) || void 0 === t17 ? void 0 : t17.id) || N(this.el); + } + componentDidLoad() { + true === this.isOpen && d2((() => this.present())), this.breakpointsChanged(this.breakpoints), this.triggerChanged(); + } + getDelegate(t17 = false) { + if (this.workingDelegate && !t17) return { delegate: this.workingDelegate, inline: this.inline }; + const i16 = this.inline = null !== this.el.parentNode && !this.hasController; + return { inline: i16, delegate: this.workingDelegate = i16 ? this.delegate || this.coreDelegate : this.delegate }; + } + checkCanDismiss(t17, i16) { + return __async(this, null, function* () { + const { canDismiss: o14 } = this; + return "function" == typeof o14 ? o14(t17, i16) : o14; + }); + } + present() { + return __async(this, null, function* () { + const t17 = yield this.lockController.lock(); + if (this.presented) return void t17(); + const { presentingElement: i16, el: o14 } = this; + this.currentBreakpoint = this.initialBreakpoint; + const { inline: e16, delegate: r32 } = this.getDelegate(true); + this.ionMount.emit(), this.usersElement = yield o8(r32, o14, this.component, ["ion-page"], this.componentProps, e16), t(o14) ? yield B(this.usersElement) : this.keepContentsMounted || (yield L()), P((() => this.el.classList.add("show-modal"))), this.isSheetModal = void 0 !== this.breakpoints && void 0 !== this.initialBreakpoint, this.setInitialSafeAreaOverrides(); + const s23 = void 0 !== i16; + s23 && "ios" === g(this) && (this.statusBarStyle = yield G3.getStyle(), U2()), yield $(this, "modalEnter", et, rt, { presentingEl: i16, currentBreakpoint: this.initialBreakpoint, backdropBreakpoint: this.backdropBreakpoint, expandToScroll: this.expandToScroll }), this.updateSafeAreaOverrides(), this.applyFullscreenSafeArea(), "undefined" != typeof window && (this.keyboardOpenCallback = () => { + this.gesture && (this.gesture.enable(false), d2((() => { + this.gesture && this.gesture.enable(true); + }))); + }, window.addEventListener(t5, this.keyboardOpenCallback)), this.isSheetModal ? this.initSheetGesture() : s23 && this.initSwipeToClose(), this.initViewTransitionListener(), this.initParentRemovalObserver(), t17(); + }); + } + initSwipeToClose() { + var t17; + if ("ios" !== g(this)) return; + const { el: i16 } = this, o14 = this.leaveAnimation || n.get("modalLeave", at), e16 = this.animation = o14(i16, { presentingEl: this.presentingElement, expandToScroll: this.expandToScroll }); + if (!n3(i16)) return void p2(i16); + const a17 = null !== (t17 = this.statusBarStyle) && void 0 !== t17 ? t17 : Z3.Default; + this.gesture = ((t18, i17, o15, e17, a18, r32, s23) => { + const n15 = 0.5, d25 = t18.offsetHeight; + let m28 = false, f27 = false, u21 = null, b21 = null, v18 = true, g20 = 0; + const k12 = s4({ el: t18, gestureName: "modalSwipeToClose", gesturePriority: U, direction: "y", threshold: 10, canStart: (t19) => { + const i18 = t19.event.target; + if (null === i18 || !i18.closest) return true; + if (u21 = f3(i18), u21) { + if (e3(u21)) { + const t20 = c(u21); + b21 = t20.querySelector(".inner-scroll"); + } else b21 = u21; + return !u21.querySelector("ion-refresher") && 0 === b21.scrollTop; + } + return null === i18.closest("ion-footer"); + }, onStart: (o16) => { + const { deltaY: e18 } = o16; + v18 = !u21 || !e3(u21) || u21.scrollY, f27 = void 0 !== t18.canDismiss && true !== t18.canDismiss, e18 > 0 && u21 && h2(u21), i17.progressStart(true, m28 ? 1 : 0), a18(); + }, onMove: (e18) => { + const { deltaY: a19 } = e18; + a19 > 0 && u21 && h2(u21); + const s24 = e18.deltaY / d25, h21 = s24 >= 0 && f27, l27 = h21 ? 0.2 : 0.9999, c36 = h21 ? X3(s24 / l27) : s24, m29 = b(1e-4, c36, l27); + i17.progressStep(m29), m29 >= n15 && g20 < n15 ? q4(o15) : m29 < n15 && g20 >= n15 && U2(), g20 = m29; + const b22 = { currentY: e18.currentY, deltaY: e18.deltaY, velocityY: e18.velocityY, progress: tt(t18, e18.deltaY) }; + r32(b22); + }, onEnd: (o16) => { + const a19 = o16.velocityY, r33 = o16.deltaY / d25, h21 = r33 >= 0 && f27, l27 = h21 ? 0.2 : 0.9999, p33 = h21 ? X3(r33 / l27) : r33, b22 = b(1e-4, p33, l27), w12 = !h21 && (o16.deltaY + 1e3 * a19) / d25 >= n15; + let g21 = w12 ? -1e-3 : 1e-3; + w12 ? (i17.easing("cubic-bezier(0.32, 0.72, 0, 1)"), g21 += t7([0, 0], [0.32, 0.72], [0, 1], [1, 1], b22)[0]) : (i17.easing("cubic-bezier(1, 0, 0.68, 0.28)"), g21 += t7([0, 0], [1, 0], [0.68, 0.28], [1, 1], b22)[0]); + const y14 = Q3(w12 ? r33 * d25 : (1 - b22) * d25, a19); + m28 = w12, k12.enable(false), u21 && l3(u21, v18), i17.onFinish((() => { + w12 || k12.enable(true); + })).progressEnd(w12 ? 1 : 0, g21, y14), h21 && b22 > l27 / 4 ? J2(t18, i17) : w12 && e17(); + const A6 = { currentY: o16.currentY, deltaY: o16.deltaY, velocityY: o16.velocityY, progress: tt(t18, o16.deltaY) }; + s23(A6); + } }); + return k12; + })(i16, e16, a17, (() => this.cardOnDismiss()), (() => this.onDragStart()), ((t18) => this.onDragMove(t18)), ((t18) => this.onDragEnd(t18))), this.gesture.enable(true); + } + initSheetGesture() { + const { wrapperEl: t17, initialBreakpoint: i16, backdropBreakpoint: o14 } = this; + if (!t17 || void 0 === i16) return; + const e16 = this.enterAnimation || n.get("modalEnter", et), a17 = this.animation = e16(this.el, { presentingEl: this.presentingElement, currentBreakpoint: i16, backdropBreakpoint: o14, expandToScroll: this.expandToScroll }); + a17.progressStart(true, 1); + const { gesture: s23, moveSheetToBreakpoint: n15 } = ((t18, i17, o15, e17, a18, r32, s24 = [], n16, d25, p33, c36, m28, f27, u21) => { + const b21 = { WRAPPER_KEYFRAMES: [{ offset: 0, transform: "translateY(0%)" }, { offset: 1, transform: "translateY(100%)" }], BACKDROP_KEYFRAMES: 0 !== a18 ? [{ offset: 0, opacity: "var(--backdrop-opacity)" }, { offset: 1 - a18, opacity: 0 }, { offset: 1, opacity: 0 }] : [{ offset: 0, opacity: "var(--backdrop-opacity)" }, { offset: 1, opacity: 0.01 }], CONTENT_KEYFRAMES: [{ offset: 0, maxHeight: "100%" }, { offset: 1, maxHeight: "0%" }] }, v18 = t18.querySelector("ion-content"), k12 = o15.clientHeight; + let y14 = e17, A6 = 0, Y6 = false, D7 = null, O10 = null, E11 = null, S8 = null; + const M8 = s24[s24.length - 1], T8 = s24[0], B12 = r32.childAnimations.find(((t19) => "wrapperAnimation" === t19.id)), P6 = r32.childAnimations.find(((t19) => "backdropAnimation" === t19.id)), I8 = r32.childAnimations.find(((t19) => "contentAnimation" === t19.id)), N4 = () => { + false !== t18.focusTrap && false !== t18.showBackdrop && (t18.style.setProperty("pointer-events", "auto"), i17.style.setProperty("pointer-events", "auto"), t18.classList.remove(nn)); + }, R5 = () => { + t18.style.setProperty("pointer-events", "none"), i17.style.setProperty("pointer-events", "none"), t18.classList.add(nn); + }, j8 = (i18) => { + if (!O10 && (O10 = Array.from(t18.querySelectorAll("ion-footer")), !O10.length)) return; + const o16 = t18.querySelector(".ion-page"); + if (S8 = i18, "stationary" === i18) O10.forEach(((t19) => { + t19.classList.remove("modal-footer-moving"), t19.style.removeProperty("position"), t19.style.removeProperty("width"), t19.style.removeProperty("height"), t19.style.removeProperty("top"), t19.style.removeProperty("left"), null == o16 || o16.style.removeProperty("padding-bottom"), null == o16 || o16.appendChild(t19); + })); + else { + let i19 = 0; + O10.forEach(((o17, e18) => { + const a19 = o17.getBoundingClientRect(), r33 = document.body.getBoundingClientRect(); + i19 += o17.clientHeight; + const s25 = a19.top - r33.top, n17 = a19.left - r33.left; + if (o17.style.setProperty("--pinned-width", `${o17.clientWidth}px`), o17.style.setProperty("--pinned-height", `${o17.clientHeight}px`), o17.style.setProperty("--pinned-top", `${s25}px`), o17.style.setProperty("--pinned-left", `${n17}px`), 0 === e18) { + E11 = s25; + const i20 = t18.querySelector("ion-header"); + i20 && (E11 -= i20.clientHeight); + } + })), O10.forEach(((t19) => { + null == o16 || o16.style.setProperty("padding-bottom", `${i19}px`), t19.classList.add("modal-footer-moving"), t19.style.setProperty("position", "absolute"), t19.style.setProperty("width", "var(--pinned-width)"), t19.style.setProperty("height", "var(--pinned-height)"), t19.style.setProperty("top", "var(--pinned-top)"), t19.style.setProperty("left", "var(--pinned-left)"), document.body.appendChild(t19); + })); + } + }; + B12 && P6 && (B12.keyframes([...b21.WRAPPER_KEYFRAMES]), P6.keyframes([...b21.BACKDROP_KEYFRAMES]), null == I8 || I8.keyframes([...b21.CONTENT_KEYFRAMES]), r32.progressStart(true, 1 - y14), y14 > a18 && false !== t18.focusTrap && false !== t18.showBackdrop ? N4() : R5()), v18 && y14 !== M8 && n16 && (v18.scrollY = false); + const $4 = (i18) => { + const { breakpoint: o16, canDismiss: e18, breakpointOffset: d26, animated: h21 } = i18, l27 = e18 && 0 === o16, m29 = l27 ? y14 : o16, f28 = 0 !== m29; + return y14 = 0, B12 && P6 && (B12.keyframes([{ offset: 0, transform: `translateY(${100 * d26}%)` }, { offset: 1, transform: `translateY(${100 * (1 - m29)}%)` }]), P6.keyframes([{ offset: 0, opacity: `calc(var(--backdrop-opacity) * ${K3(1 - d26, a18)})` }, { offset: 1, opacity: `calc(var(--backdrop-opacity) * ${K3(m29, a18)})` }]), I8 && I8.keyframes([{ offset: 0, maxHeight: 100 * (1 - d26) + "%" }, { offset: 1, maxHeight: 100 * m29 + "%" }]), r32.progressStep(0)), H9.enable(false), l27 ? J2(t18, r32) : f28 || p33(), !v18 || m29 !== s24[s24.length - 1] && n16 || (v18.scrollY = true), n16 || 0 !== m29 || j8("stationary"), new Promise(((i19) => { + r32.onFinish((() => { + f28 ? (n16 || j8("stationary"), B12 && P6 ? d2((() => { + B12.keyframes([...b21.WRAPPER_KEYFRAMES]), P6.keyframes([...b21.BACKDROP_KEYFRAMES]), null == I8 || I8.keyframes([...b21.CONTENT_KEYFRAMES]), r32.progressStart(true, 1 - m29), y14 = m29, c36(y14), y14 > a18 && false !== t18.focusTrap && false !== t18.showBackdrop ? N4() : R5(), H9.enable(true), i19(); + })) : (H9.enable(true), i19())) : i19(); + }), { oneTimeCallback: true }).progressEnd(1, 0, h21 ? 500 : 0); + })); + }, L9 = (t19) => { + const i18 = o15.getBoundingClientRect().top + t19, e18 = z11(i18); + return s24.reduce(((t20, i19) => Math.abs(i19 - e18) < Math.abs(t20 - e18) ? i19 : t20)); + }, z11 = (t19) => { + const i18 = s24[s24.length - 1], o16 = W7(s24[0]), e18 = W7(i18), a19 = Math.round((o16 - t19) / (o16 - e18) * 1e3) / 1e3; + return Math.max(0, Math.min(1, a19)); + }, W7 = (i18) => { + const o16 = t18.getBoundingClientRect(); + return window.innerHeight - o16.height * i18; + }, H9 = s4({ el: o15, gestureName: "modalSheet", gesturePriority: 40, direction: "y", threshold: 10, canStart: (t19) => { + const i18 = f3(t19.event.target); + if (y14 = d25(), !n16 && i18) return 0 === (e3(i18) ? c(i18).querySelector(".inner-scroll") : i18).scrollTop; + if (1 === y14 && i18) { + const t20 = e3(i18) ? c(i18).querySelector(".inner-scroll") : i18; + return !i18.querySelector("ion-refresher") && 0 === t20.scrollTop; + } + return true; + }, onStart: (i18) => { + if (Y6 = void 0 !== t18.canDismiss && true !== t18.canDismiss && 0 === T8, !n16) { + const t19 = f3(i18.event.target); + D7 = t19 && e3(t19) ? c(t19).querySelector(".inner-scroll") : t19; + } + n16 || j8("moving"), i18.deltaY > 0 && v18 && (v18.scrollY = false), d2((() => { + t18.focus(); + })), r32.progressStart(true, 1 - y14), m28(); + }, onMove: (t19) => { + if (n16 || null === E11 || null === S8 || (t19.currentY >= E11 && "moving" === S8 ? j8("stationary") : t19.currentY < E11 && "stationary" === S8 && j8("moving")), !n16 && t19.deltaY <= 0 && D7) return; + t19.deltaY > 0 && v18 && (v18.scrollY = false); + const i18 = s24.length > 1 ? 1 - s24[1] : void 0, o16 = 1 - y14 + t19.deltaY / k12, e18 = void 0 !== i18 && o16 >= i18 && Y6, a19 = e18 ? 0.95 : 0.9999, d26 = e18 && void 0 !== i18 ? i18 + X3((o16 - i18) / (a19 - i18)) : o16; + A6 = b(1e-4, d26, a19), r32.progressStep(A6); + const h21 = L9(t19.deltaY), l27 = { currentY: t19.currentY, deltaY: t19.deltaY, velocityY: t19.velocityY, progress: z11(t19.currentY), snapBreakpoint: h21 }; + f27(l27); + }, onEnd: (t19) => { + const i18 = L9(t19.deltaY), o16 = { currentY: t19.currentY, deltaY: t19.deltaY, velocityY: t19.velocityY, progress: z11(t19.currentY), snapBreakpoint: i18 }; + if (!n16 && t19.deltaY <= 0 && D7 && D7.scrollTop > 0) return j8("stationary"), void u21(o16); + $4({ breakpoint: i18, breakpointOffset: A6, canDismiss: Y6, animated: true }), u21(o16); + } }); + return { gesture: H9, moveSheetToBreakpoint: $4 }; + })(this.el, this.backdropEl, t17, i16, o14, a17, this.sortedBreakpoints, this.expandToScroll, (() => { + var t18; + return null !== (t18 = this.currentBreakpoint) && void 0 !== t18 ? t18 : 0; + }), (() => this.sheetOnDismiss()), ((t18) => { + this.currentBreakpoint !== t18 && (this.currentBreakpoint = t18, this.ionBreakpointDidChange.emit({ breakpoint: t18 })); + }), (() => this.onDragStart()), ((t18) => this.onDragMove(t18)), ((t18) => this.onDragEnd(t18))); + this.gesture = s23, this.moveSheetToBreakpoint = n15, this.gesture.enable(true), (false === this.showBackdrop || false === this.focusTrap || o14 > 0) && this.setupChildRoutePassthrough(); + } + setupChildRoutePassthrough() { + var t17; + this.cachedPageParent = this.getOriginalPageParent(); + const o14 = this.cachedPageParent; + if (!o14 || "ION-APP" === o14.tagName) return; + const e16 = Array.from(o14.children).some(((t18) => { + var o15; + return !(t18 === this.el || t18 instanceof I && "none" === window.getComputedStyle(t18).display || "TEMPLATE" === t18.tagName || "SLOT" === t18.tagName || t18.nodeType === Node.TEXT_NODE && !(null === (o15 = t18.textContent) || void 0 === o15 ? void 0 : o15.trim())); + })); + if (e16) return; + o14.classList.add("ion-page-overlay-passthrough"); + const a17 = o14.parentElement; + "ION-ROUTER-OUTLET" === (null == a17 ? void 0 : a17.tagName) && "ION-APP" !== (null === (t17 = a17.parentElement) || void 0 === t17 ? void 0 : t17.tagName) && (a17.style.setProperty("pointer-events", "none"), a17.setAttribute("data-overlay-passthrough", "true")); + } + getOriginalPageParent() { + if (!this.cachedOriginalParent) return null; + let t17 = this.cachedOriginalParent; + for (; t17 && !t17.classList.contains("ion-page"); ) t17 = t17.parentElement; + return t17; + } + cleanupChildRoutePassthrough() { + const t17 = this.cachedPageParent; + if (!t17) return; + t17.classList.remove("ion-page-overlay-passthrough"); + const i16 = t17.parentElement; + (null == i16 ? void 0 : i16.hasAttribute("data-overlay-passthrough")) && (i16.style.removeProperty("pointer-events"), i16.removeAttribute("data-overlay-passthrough")), this.cachedPageParent = void 0; + } + sheetOnDismiss() { + this.gestureAnimationDismissing = true, this.animation.onFinish((() => __async(this, null, function* () { + this.currentBreakpoint = 0, this.ionBreakpointDidChange.emit({ breakpoint: this.currentBreakpoint }), yield this.dismiss(void 0, K2), this.gestureAnimationDismissing = false; + }))); + } + cardOnDismiss() { + this.gestureAnimationDismissing = true, q4(this.statusBarStyle), this.animation.onFinish((() => __async(this, null, function* () { + yield this.dismiss(void 0, K2), this.gestureAnimationDismissing = false; + }))); + } + dismiss(t17, i16) { + return __async(this, null, function* () { + var o14; + if (this.gestureAnimationDismissing && i16 !== K2) return false; + clearTimeout(this.resizeTimeout), this.resizeTimeout = void 0; + const e16 = yield this.lockController.lock(); + if (yield this.dismissNestedModals(), "handler" !== i16 && !(yield this.checkCanDismiss(t17, i16))) return e16(), false; + const { presentingElement: r32 } = this; + void 0 !== r32 && "ios" === g(this) && q4(this.statusBarStyle), "undefined" != typeof window && this.keyboardOpenCallback && (window.removeEventListener(t5, this.keyboardOpenCallback), this.keyboardOpenCallback = void 0); + const s23 = yield J(this, t17, i16, "modalLeave", at, st, { presentingEl: r32, currentBreakpoint: null !== (o14 = this.currentBreakpoint) && void 0 !== o14 ? o14 : this.initialBreakpoint, backdropBreakpoint: this.backdropBreakpoint, expandToScroll: this.expandToScroll }); + if (s23) { + const { delegate: t18 } = this.getDelegate(); + yield t9(t18, this.usersElement), P((() => this.el.classList.remove("show-modal"))), this.animation && this.animation.destroy(), this.gesture && this.gesture.destroy(), this.cleanupViewTransitionListener(), this.cleanupParentRemovalObserver(), this.cleanupSafeAreaOverrides(), this.cleanupChildRoutePassthrough(); + } + return this.currentBreakpoint = void 0, this.animation = void 0, e16(), s23; + }); + } + onDidDismiss() { + return q3(this.el, "ionModalDidDismiss"); + } + onWillDismiss() { + return q3(this.el, "ionModalWillDismiss"); + } + setCurrentBreakpoint(t17) { + return __async(this, null, function* () { + if (!this.isSheetModal) return void u("[ion-modal] - setCurrentBreakpoint is only supported on sheet modals."); + if (!this.breakpoints.includes(t17)) return void u(`[ion-modal] - Attempted to set invalid breakpoint value ${t17}. Please double check that the breakpoint value is part of your defined breakpoints.`); + const { currentBreakpoint: i16, moveSheetToBreakpoint: o14, canDismiss: a17, breakpoints: r32, animated: s23 } = this; + i16 !== t17 && o14 && (this.sheetTransition = o14({ breakpoint: t17, breakpointOffset: 1 - i16, canDismiss: void 0 !== a17 && true !== a17 && 0 === r32[0], animated: s23 }), yield this.sheetTransition, this.sheetTransition = void 0); + }); + } + getCurrentBreakpoint() { + return __async(this, null, function* () { + return this.currentBreakpoint; + }); + } + moveToNextBreakpoint() { + return __async(this, null, function* () { + const { breakpoints: t17, currentBreakpoint: i16 } = this; + if (!t17 || null == i16) return false; + const o14 = t17.filter(((t18) => 0 !== t18)), e16 = o14.indexOf(i16), a17 = o14[(e16 + 1) % o14.length]; + return yield this.setCurrentBreakpoint(a17), true; + }); + } + initViewTransitionListener() { + "ios" !== g(this) || !this.presentingElement || this.enterAnimation || this.leaveAnimation || (this.currentViewIsPortrait = window.innerWidth < 768); + } + handleViewTransition() { + if (!this.presented) return; + const t17 = window.innerWidth < 768; + if (this.currentViewIsPortrait === t17) return; + this.viewTransitionAnimation && (this.viewTransitionAnimation.destroy(), this.viewTransitionAnimation = void 0); + const { presentingElement: i16 } = this; + if (!i16) return; + let o14; + o14 = this.currentViewIsPortrait && !t17 ? ((t18, i17, o15 = 300) => { + const { presentingEl: e16 } = i17; + if (!e16) return r("portrait-to-landscape-transition"); + const a17 = "ION-MODAL" === e16.tagName && void 0 !== e16.presentingElement, r32 = c(e16), s23 = document.body, n15 = r("portrait-to-landscape-transition").addElement(t18).easing("cubic-bezier(0.32,0.72,0,1)").duration(o15), d25 = r().beforeStyles({ transform: "translateY(0)", "transform-origin": "top center", overflow: "hidden" }); + if (a17) { + const t19 = "translateY(-10px) scale(0.915)", i18 = "translateY(0px) scale(1)"; + d25.addElement(e16).afterStyles({ transform: i18 }).fromTo("transform", t19, i18).fromTo("filter", "contrast(0.85)", "contrast(1)"); + const o16 = r().addElement(r32.querySelector(".modal-shadow")).afterStyles({ transform: i18, opacity: "0" }).fromTo("transform", t19, i18); + n15.addAnimation([d25, o16]); + } else { + const i18 = c(t18), o16 = r().addElement(i18.querySelectorAll(".modal-wrapper, .modal-shadow")).fromTo("opacity", "1", "1"), a18 = r().addElement(i18.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", "var(--backdrop-opacity)"), r33 = `translateY(${CSS.supports("width", "max(0px, 1px)") ? "max(30px, var(--ion-safe-area-top))" : "30px"}) scale(0.915)`; + d25.addElement(e16).afterStyles({ transform: "translateY(0px) scale(1)", "border-radius": "0px" }).beforeAddWrite((() => s23.style.setProperty("background-color", ""))).fromTo("transform", r33, "translateY(0px) scale(1)").fromTo("filter", "contrast(0.85)", "contrast(1)").fromTo("border-radius", "10px 10px 0 0", "0px"), n15.addAnimation([d25, o16, a18]); + } + return n15; + })(this.el, { presentingEl: i16 }) : ((t18, i17, o15 = 300) => { + const { presentingEl: e16 } = i17; + if (!e16) return r("landscape-to-portrait-transition"); + const a17 = "ION-MODAL" === e16.tagName && void 0 !== e16.presentingElement, r32 = c(e16), s23 = document.body, n15 = r("landscape-to-portrait-transition").addElement(t18).easing("cubic-bezier(0.32,0.72,0,1)").duration(o15), d25 = r().beforeStyles({ transform: "translateY(0)", "transform-origin": "top center", overflow: "hidden" }); + if (a17) { + const t19 = "translateY(-10px) scale(0.915)", i18 = "translateY(0) scale(1)"; + d25.addElement(e16).afterStyles({ transform: i18 }).fromTo("transform", t19, i18); + const o16 = r().addElement(r32.querySelector(".modal-shadow")).afterStyles({ transform: i18, opacity: "0" }).fromTo("transform", t19, i18); + n15.addAnimation([d25, o16]); + } else { + const i18 = c(t18), o16 = r().addElement(i18.querySelectorAll(".modal-wrapper, .modal-shadow")).fromTo("opacity", "1", "1"), a18 = r().addElement(i18.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", "var(--backdrop-opacity)"), r33 = `translateY(${CSS.supports("width", "max(0px, 1px)") ? "max(30px, var(--ion-safe-area-top))" : "30px"}) scale(0.915)`; + d25.addElement(e16).afterStyles({ transform: r33 }).beforeAddWrite((() => s23.style.setProperty("background-color", "black"))).keyframes([{ offset: 0, transform: "translateY(0px) scale(1)", filter: "contrast(1)", borderRadius: "0px" }, { offset: 0.2, transform: "translateY(0px) scale(1)", filter: "contrast(1)", borderRadius: "10px 10px 0 0" }, { offset: 1, transform: r33, filter: "contrast(0.85)", borderRadius: "10px 10px 0 0" }]), n15.addAnimation([d25, o16, a18]); + } + return n15; + })(this.el, { presentingEl: i16 }), this.currentViewIsPortrait = t17, this.viewTransitionAnimation = o14, o14.play().then((() => { + this.viewTransitionAnimation = void 0, d2((() => this.updateSafeAreaOverrides())), this.reinitSwipeToClose(); + })); + } + cleanupViewTransitionListener() { + this.resizeTimeout && (clearTimeout(this.resizeTimeout), this.resizeTimeout = void 0), this.viewTransitionAnimation && (this.viewTransitionAnimation.destroy(), this.viewTransitionAnimation = void 0); + } + reinitSwipeToClose() { + "ios" === g(this) && this.presentingElement && (this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.animation && (this.animation.progressEnd(0, 0, 0), this.animation.destroy(), this.animation = void 0), d2((() => { + this.ensureCorrectModalPosition(), this.initSwipeToClose(); + }))); + } + ensureCorrectModalPosition() { + const { el: t17, presentingElement: i16 } = this, o14 = c(t17).querySelector(".modal-wrapper"); + if (o14 && (o14.style.transform = "translateY(0vh)", o14.style.opacity = "1"), "ION-MODAL" === (null == i16 ? void 0 : i16.tagName)) if (window.innerWidth < 768) { + const t18 = CSS.supports("width", "max(0px, 1px)") ? "max(30px, var(--ion-safe-area-top))" : "30px"; + i16.style.transform = `translateY(${t18}) scale(0.915)`; + } else i16.style.transform = "translateY(0px) scale(1)"; + } + dismissNestedModals() { + return __async(this, null, function* () { + const t17 = document.querySelectorAll(`ion-modal[data-parent-ion-modal="${this.el.id}"]`); + null == t17 || t17.forEach(((t18) => __async(this, null, function* () { + yield t18.dismiss(void 0, "parent-dismissed"); + }))); + }); + } + initParentRemovalObserver() { + "undefined" != typeof MutationObserver && "undefined" != typeof window && this.cachedOriginalParent && this.cachedOriginalParent.nodeType !== Node.DOCUMENT_NODE && this.cachedOriginalParent.nodeType !== Node.DOCUMENT_FRAGMENT_NODE && (this.hasController || this.cachedOriginalParent === document.body || "ION-APP" === this.cachedOriginalParent.tagName || (this.parentRemovalObserver = new MutationObserver(((t17) => { + t17.forEach(((t18) => { + "childList" === t18.type && t18.removedNodes.length > 0 && (Array.from(t18.removedNodes).some(((t19) => { + var i16, o14; + const e16 = t19 === this.cachedOriginalParent, a17 = !!this.cachedOriginalParent && (null === (o14 = (i16 = t19).contains) || void 0 === o14 ? void 0 : o14.call(i16, this.cachedOriginalParent)); + return e16 || a17; + })) || this.cachedOriginalParent && !this.cachedOriginalParent.isConnected) && (this.dismiss(void 0, "parent-removed"), this.cachedOriginalParent = void 0); + })); + })), this.parentRemovalObserver.observe(document.body, { childList: true, subtree: true }))); + } + cleanupParentRemovalObserver() { + var t17; + null === (t17 = this.parentRemovalObserver) || void 0 === t17 || t17.disconnect(), this.parentRemovalObserver = void 0; + } + onDragStart() { + this.ionDragStart.emit(); + } + onDragMove(t17) { + this.ionDragMove.emit(t17); + } + onDragEnd(t17) { + this.ionDragEnd.emit(t17); + } + getSafeAreaContext() { + return { isSheetModal: this.isSheetModal, isCardModal: void 0 !== this.presentingElement && "ios" === g(this), presentingElement: this.presentingElement, breakpoints: this.breakpoints, currentBreakpoint: this.currentBreakpoint }; + } + setInitialSafeAreaOverrides() { + const t17 = this.getSafeAreaContext(), i16 = ((t18) => { + const { isSheetModal: i17, isCardModal: o14 } = t18; + return i17 ? { top: "0px", bottom: "inherit", left: "0px", right: "0px" } : o14 ? { top: "inherit", bottom: "inherit", left: "0px", right: "0px" } : d && d.matchMedia("(min-width: 768px) and (min-height: 600px)").matches ? { top: "0px", bottom: "0px", left: "0px", right: "0px" } : { top: "inherit", bottom: "inherit", left: "inherit", right: "inherit" }; + })(t17); + ht(this.el, i16), t17.isSheetModal && this.updateSheetOffsetTop(); + } + updateSheetOffsetTop() { + const t17 = (() => { + if (null !== nt) return nt; + const t18 = null == d ? void 0 : d.document; + if (!(null == t18 ? void 0 : t18.body)) return 0; + const i16 = t18.createElement("div"); + i16.style.cssText = "position:fixed;visibility:hidden;pointer-events:none;top:0;left:0;padding-top:var(--ion-safe-area-top,0px);", t18.body.appendChild(i16); + const o14 = parseFloat(getComputedStyle(i16).paddingTop) || 0; + return i16.remove(), nt = o14, dt || (dt = true, d2((() => { + nt = null, dt = false; + }))), o14; + })(); + this.el.style.setProperty("--ion-modal-offset-top", `${t17}px`); + } + updateSafeAreaOverrides() { + const { wrapperEl: t17, el: i16 } = this, o14 = this.getSafeAreaContext(); + if (o14.isSheetModal) return; + if (o14.isCardModal) return; + if (!t17) return; + const e16 = ((t18) => { + var i17, o15; + const e17 = t18.getBoundingClientRect(), a17 = null !== (i17 = null == d ? void 0 : d.innerHeight) && void 0 !== i17 ? i17 : 0, r32 = null !== (o15 = null == d ? void 0 : d.innerWidth) && void 0 !== o15 ? o15 : 0; + return { top: e17.top <= 5 ? "inherit" : "0px", bottom: e17.bottom >= a17 - 5 ? "inherit" : "0px", left: e17.left <= 5 ? "inherit" : "0px", right: e17.right >= r32 - 5 ? "inherit" : "0px" }; + })(t17); + ht(i16, e16); + } + applyFullscreenSafeArea() { + const { wrapperEl: t17, el: i16 } = this; + if (!t17) return; + const o14 = this.getSafeAreaContext(); + if (o14.isSheetModal || o14.isCardModal) return; + let e16 = false, a17 = false; + for (const t18 of Array.from(i16.children)) { + "ION-CONTENT" === t18.tagName && (e16 = true), "ION-FOOTER" === t18.tagName && (a17 = true); + for (const i17 of Array.from(t18.children)) "ION-CONTENT" === i17.tagName && (e16 = true), "ION-FOOTER" === i17.tagName && (a17 = true); + } + e16 && !a17 && (t17.style.setProperty("height", "calc(var(--height) - var(--ion-safe-area-bottom, 0px))"), t17.style.setProperty("padding-bottom", "var(--ion-safe-area-bottom, 0px)")); + } + cleanupSafeAreaOverrides() { + var t17; + (t17 = this.el).style.removeProperty("--ion-safe-area-top"), t17.style.removeProperty("--ion-safe-area-bottom"), t17.style.removeProperty("--ion-safe-area-left"), t17.style.removeProperty("--ion-safe-area-right"), this.el.style.removeProperty("--ion-modal-offset-top"), this.wrapperEl && (this.wrapperEl.style.removeProperty("height"), this.wrapperEl.style.removeProperty("padding-bottom")); + } + render() { + const { handle: t17, isSheetModal: i16, presentingElement: o14, htmlAttributes: e16, handleBehavior: a17, inheritedAttributes: r32, focusTrap: d25, expandToScroll: h21 } = this, l27 = false !== t17 && i16, p33 = g(this), c36 = void 0 !== o14 && "ios" === p33, m28 = "cycle" === a17; + return Ct(It, Object.assign({ key: "1a53e8f87532abccc169ca4b24973a39c5f9ba16", "no-router": true, tabIndex: m28 && i16 && l27 ? 0 : -1 }, e16, { style: { zIndex: `${2e4 + this.overlayIndex}` }, class: Object.assign({ [p33]: true, "modal-default": !c36 && !i16, "modal-card": c36, "modal-sheet": i16, "modal-no-expand-scroll": i16 && !h21, "overlay-hidden": true, [nn]: false === d25 }, r5(this.cssClass)), onIonBackdropTap: this.onBackdropTap, onIonModalDidPresent: this.onLifecycle, onIonModalWillPresent: this.onLifecycle, onIonModalWillDismiss: this.onLifecycle, onIonModalDidDismiss: this.onLifecycle, onFocus: this.onModalFocus }), Ct("ion-backdrop", { key: "fa8e0a436c0d458331402e1850f87af3dc97b582", ref: (t18) => this.backdropEl = t18, visible: this.showBackdrop, tappable: this.backdropDismiss, part: "backdrop" }), "ios" === p33 && Ct("div", { key: "f00de6027d3c8b5bc93db3b0f7a50a87628d40bb", class: "modal-shadow" }), Ct("div", Object.assign({ key: "ae5e33bd6c58e541edb2edbca92420ea02dd5175", role: "dialog" }, r32, { "aria-modal": "true", class: "modal-wrapper ion-overlay-wrapper", part: "content", ref: (t18) => this.wrapperEl = t18 }), l27 && Ct("button", { key: "141cdd8f8522331f4b764e2a4d79ec6596b1eb3a", class: "modal-handle", tabIndex: m28 ? 0 : -1, "aria-label": "Activate to adjust the size of the dialog overlaying the screen", onClick: m28 ? this.onHandleClick : void 0, part: "handle", ref: (t18) => this.dragHandleEl = t18 }), Ct("slot", { key: "7de20298b61abee67a16d275c9ebd9a25ce7dd26", onSlotchange: this.onSlotChange }))); + } + get el() { + return this; + } + static get watchers() { + return { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }; + } + static get style() { + return { ios: ':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, var(--ion-background-color-step-350, #c0c0be));cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-modal-offset-top, 0px) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host(.modal-sheet.modal-no-expand-scroll) ion-footer{position:absolute;bottom:0;width:var(--width)}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.4)}:host(.modal-card),:host(.modal-sheet){--border-radius:10px}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:10px}}.modal-wrapper{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}@media screen and (max-width: 767px){@supports (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - max(30px, var(--ion-safe-area-top)) - 10px)}}@supports not (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - 40px)}}:host(.modal-card) .modal-wrapper{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0;border-end-start-radius:0}:host(.modal-card){--backdrop-opacity:0;--width:100%;-ms-flex-align:end;align-items:flex-end}:host(.modal-card) .modal-shadow{display:none}:host(.modal-card) ion-backdrop{pointer-events:none}}@media screen and (min-width: 768px){:host(.modal-card){--width:calc(100% - 120px);--height:calc(100% - (120px + var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));--max-width:720px;--max-height:1000px;--backdrop-opacity:0;--box-shadow:0px 0px 30px 10px rgba(0, 0, 0, 0.1);-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}:host(.modal-card) .modal-wrapper{-webkit-box-shadow:none;box-shadow:none}:host(.modal-card) .modal-shadow{-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}}:host(.modal-sheet) .modal-wrapper{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0;border-end-start-radius:0}', md: ':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, var(--ion-background-color-step-350, #c0c0be));cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-modal-offset-top, 0px) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host(.modal-sheet.modal-no-expand-scroll) ion-footer{position:absolute;bottom:0;width:var(--width)}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:2px;--box-shadow:0 28px 48px rgba(0, 0, 0, 0.4)}}.modal-wrapper{-webkit-transform:translate3d(0, 40px, 0);transform:translate3d(0, 40px, 0);opacity:0.01}' }; + } +}, [289, "ion-modal", { hasController: [4, "has-controller"], overlayIndex: [2, "overlay-index"], delegate: [16], keyboardClose: [4, "keyboard-close"], enterAnimation: [16], leaveAnimation: [16], breakpoints: [16], expandToScroll: [4, "expand-to-scroll"], initialBreakpoint: [2, "initial-breakpoint"], backdropBreakpoint: [2, "backdrop-breakpoint"], handle: [4], handleBehavior: [1, "handle-behavior"], component: [1], componentProps: [16], cssClass: [1, "css-class"], backdropDismiss: [4, "backdrop-dismiss"], showBackdrop: [4, "show-backdrop"], animated: [4], presentingElement: [16], htmlAttributes: [16], isOpen: [4, "is-open"], trigger: [1], keepContentsMounted: [4, "keep-contents-mounted"], focusTrap: [4, "focus-trap"], canDismiss: [4, "can-dismiss"], isSheetModal: [32], presented: [32], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64], setCurrentBreakpoint: [64], getCurrentBreakpoint: [64] }, [[9, "resize", "onWindowResize"]], { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }]); +var pt = { ionModalDidPresent: "ionViewDidEnter", ionModalWillPresent: "ionViewWillEnter", ionModalWillDismiss: "ionViewWillLeave", ionModalDidDismiss: "ionViewDidLeave" }; +function ct() { + "undefined" != typeof customElements && ["ion-modal", "ion-backdrop"].forEach(((t17) => { + switch (t17) { + case "ion-modal": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), lt); + break; + case "ion-backdrop": + customElements.get(Zn(t17)) || c11(); + } + })); +} + +// node_modules/@ionic/core/components/ion-modal.js +var p8 = ct; + +// node_modules/@ionic/core/components/p-DHsZWn1l.js +var O4 = null; +var L4 = false; +var N2 = (t17) => { + if (null !== O4) return O4; + if (null === t17.body) return { top: 0, bottom: 0, left: 0, right: 0 }; + const e16 = t17.createElement("div"); + e16.style.cssText = "position:fixed;visibility:hidden;pointer-events:none;top:0;left:0;padding-top:var(--ion-safe-area-top,0px);padding-bottom:var(--ion-safe-area-bottom,0px);padding-left:var(--ion-safe-area-left,0px);padding-right:var(--ion-safe-area-right,0px);", t17.body.appendChild(e16); + const o14 = getComputedStyle(e16), r32 = { top: parseFloat(o14.paddingTop) || 0, bottom: parseFloat(o14.paddingBottom) || 0, left: parseFloat(o14.paddingLeft) || 0, right: parseFloat(o14.paddingRight) || 0 }; + return e16.remove(), O4 = r32, L4 || (L4 = true, d2((() => { + O4 = null, L4 = false; + }))), r32; +}; +var W3 = (t17, e16, o14) => { + const r32 = e16.getBoundingClientRect(), i16 = r32.height; + let s23 = r32.width; + return "cover" === t17 && o14 && (s23 = o14.getBoundingClientRect().width), { contentWidth: s23, contentHeight: i16 }; +}; +var j4 = (t17, e16) => e16 && "ION-ITEM" === e16.tagName ? t17.findIndex(((t18) => t18 === e16)) : -1; +var z3 = (t17) => { + const e16 = c(t17).querySelector("button"); + e16 && d2((() => e16.focus())); +}; +var E4 = (t17, e16, o14, r32, i16, s23, n15, a17, p33, c36, d25) => { + var l27; + let h21 = { top: 0, left: 0, width: 0, height: 0 }; + if ("event" === s23) { + if (!d25) return p33; + h21 = { top: d25.clientY, left: d25.clientX, width: 1, height: 1 }; + } else { + const t18 = c36 || (null === (l27 = null == d25 ? void 0 : d25.detail) || void 0 === l27 ? void 0 : l27.ionShadowTarget) || (null == d25 ? void 0 : d25.target); + if (!t18) return p33; + const e17 = t18.getBoundingClientRect(); + h21 = { top: e17.top, left: e17.left, width: e17.width, height: e17.height }; + } + const v18 = M6(n15, h21, e16, o14, r32, i16, t17), f27 = R3(a17, n15, h21, e16, o14), g20 = v18.top + f27.top, m28 = v18.left + f27.left, { arrowTop: x16, arrowLeft: b21 } = Y3(n15, r32, i16, g20, m28, e16, o14, t17), { originX: u21, originY: w12 } = S4(n15, a17, t17); + return { top: g20, left: m28, referenceCoordinates: h21, arrowTop: x16, arrowLeft: b21, originX: u21, originY: w12 }; +}; +var S4 = (t17, e16, o14) => { + switch (t17) { + case "top": + return { originX: X4(e16), originY: "bottom" }; + case "bottom": + return { originX: X4(e16), originY: "top" }; + case "left": + return { originX: "right", originY: B5(e16) }; + case "right": + return { originX: "left", originY: B5(e16) }; + case "start": + return { originX: o14 ? "left" : "right", originY: B5(e16) }; + case "end": + return { originX: o14 ? "right" : "left", originY: B5(e16) }; + } +}; +var X4 = (t17) => { + switch (t17) { + case "start": + return "left"; + case "center": + return "center"; + case "end": + return "right"; + } +}; +var B5 = (t17) => { + switch (t17) { + case "start": + return "top"; + case "center": + return "center"; + case "end": + return "bottom"; + } +}; +var Y3 = (t17, e16, o14, r32, i16, s23, n15, a17) => { + const p33 = { arrowTop: r32 + n15 / 2 - e16 / 2, arrowLeft: i16 + s23 - e16 / 2 }, c36 = { arrowTop: r32 + n15 / 2 - e16 / 2, arrowLeft: i16 - 1.5 * e16 }; + switch (t17) { + case "top": + return { arrowTop: r32 + n15, arrowLeft: i16 + s23 / 2 - e16 / 2 }; + case "bottom": + return { arrowTop: r32 - o14, arrowLeft: i16 + s23 / 2 - e16 / 2 }; + case "left": + return p33; + case "right": + return c36; + case "start": + return a17 ? c36 : p33; + case "end": + return a17 ? p33 : c36; + default: + return { arrowTop: 0, arrowLeft: 0 }; + } +}; +var M6 = (t17, e16, o14, r32, i16, s23, n15) => { + const a17 = { top: e16.top, left: e16.left - o14 - i16 }, p33 = { top: e16.top, left: e16.left + e16.width + i16 }; + switch (t17) { + case "top": + return { top: e16.top - r32 - s23, left: e16.left }; + case "right": + return p33; + case "bottom": + return { top: e16.top + e16.height + s23, left: e16.left }; + case "left": + return a17; + case "start": + return n15 ? p33 : a17; + case "end": + return n15 ? a17 : p33; + } +}; +var R3 = (t17, e16, o14, r32, i16) => { + switch (t17) { + case "center": + return H4(e16, o14, r32, i16); + case "end": + return F2(e16, o14, r32, i16); + default: + return { top: 0, left: 0 }; + } +}; +var F2 = (t17, e16, o14, r32) => { + switch (t17) { + case "start": + case "end": + case "left": + case "right": + return { top: -(r32 - e16.height), left: 0 }; + default: + return { top: 0, left: -(o14 - e16.width) }; + } +}; +var H4 = (t17, e16, o14, r32) => { + switch (t17) { + case "start": + case "end": + case "left": + case "right": + return { top: -(r32 / 2 - e16.height / 2), left: 0 }; + default: + return { top: 0, left: -(o14 / 2 - e16.width / 2) }; + } +}; +var V2 = (t17, e16, o14, r32, i16, s23, n15, a17, p33, c36, d25, l27, h21 = 0, v18 = 0, f27 = 0) => { + let g20, m28 = h21, x16 = o14, b21 = e16, u21 = c36, w12 = d25, k12 = false, y14 = false, P6 = false, D7 = false; + const T8 = l27 ? l27.top + l27.height : s23 / 2 - a17 / 2, A6 = l27 ? l27.height : 0; + let $4 = false; + if (x16 < r32 + p33.left ? (x16 = r32, k12 = true, u21 = "left") : n15 + r32 + x16 + p33.right > i16 && (y14 = true, x16 = i16 - n15 - r32, u21 = "right"), T8 + A6 + a17 > s23 - p33.bottom && ("top" === t17 || "bottom" === t17)) { + const t18 = T8 - a17 - A6 - (f27 - 1); + t18 >= p33.top + r32 ? (b21 = t18, m28 = b21 + a17, w12 = "bottom", $4 = true) : (g20 = r32, D7 = true, b21 >= s23 - p33.bottom - r32 && (b21 = p33.top + r32, P6 = true)); + } + return { top: b21, left: x16, bottom: g20, originX: u21, originY: w12, checkSafeAreaLeft: k12, checkSafeAreaRight: y14, checkSafeAreaTop: P6, checkSafeAreaBottom: D7, arrowTop: m28, arrowLeft: v18, addPopoverBottomClass: $4, hideArrow: false }; +}; +var q5 = (t17, e16) => { + var o14; + const { event: r32, size: i16, trigger: s23, reference: n15, side: a17, align: p33 } = e16, c36 = t17.ownerDocument, d25 = "rtl" === c36.dir, l27 = c36.defaultView.innerWidth, h21 = c36.defaultView.innerHeight, v18 = c(t17), f27 = v18.querySelector(".popover-content"), g20 = v18.querySelector(".popover-arrow"), m28 = s23 || (null === (o14 = null == r32 ? void 0 : r32.detail) || void 0 === o14 ? void 0 : o14.ionShadowTarget) || (null == r32 ? void 0 : r32.target), { contentWidth: x16, contentHeight: u21 } = W3(i16, f27, m28), { arrowWidth: w12, arrowHeight: k12 } = ((t18) => { + if (!t18) return { arrowWidth: 0, arrowHeight: 0 }; + const { width: e17, height: o15 } = t18.getBoundingClientRect(); + return { arrowWidth: e17, arrowHeight: o15 }; + })(g20), y14 = E4(d25, x16, u21, w12, k12, n15, a17, p33, { top: h21 / 2 - u21 / 2, left: l27 / 2 - x16 / 2, originX: d25 ? "right" : "left", originY: "top" }, s23, r32), P6 = "cover" === i16 ? 0 : 5, D7 = N2(c36), T8 = "cover" === i16 ? { top: 0, bottom: 0, left: 0, right: 0 } : { top: Math.max(D7.top, 25), bottom: Math.max(D7.bottom, 25), left: Math.max(D7.left, 25), right: Math.max(D7.right, 25) }, { originX: A6, originY: $4, top: I8, left: O10, bottom: L9, checkSafeAreaLeft: j8, checkSafeAreaRight: z11, checkSafeAreaTop: S8, checkSafeAreaBottom: X7, arrowTop: B12, arrowLeft: Y6, addPopoverBottomClass: M8 } = V2(a17, y14.top, y14.left, P6, l27, h21, x16, u21, T8, y14.originX, y14.originY, y14.referenceCoordinates, y14.arrowTop, y14.arrowLeft, k12), R5 = r(), F4 = r(), H9 = r(); + return F4.addElement(v18.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), H9.addElement(v18.querySelector(".popover-arrow")).addElement(v18.querySelector(".popover-content")).fromTo("opacity", 0.01, 1), R5.easing("ease").duration(100).beforeAddWrite((() => { + if ("cover" === i16 && t17.style.setProperty("--width", `${x16}px`), M8 && t17.classList.add("popover-bottom"), void 0 !== L9) { + let t18 = `${L9}px`; + X7 && (t18 = `${L9}px + var(--ion-safe-area-bottom, 0px)`), f27.style.setProperty("bottom", `calc(${t18})`); + } + let e17 = `${O10}px`; + j8 && (e17 = `${O10}px + var(--ion-safe-area-left, 0px)`), z11 && (e17 = `${O10}px - var(--ion-safe-area-right, 0px)`); + let o15 = `${I8}px`; + if (S8 && (o15 = `${I8}px + var(--ion-safe-area-top, 0px)`), f27.style.setProperty("top", `calc(${o15} + var(--offset-y, 0))`), f27.style.setProperty("left", `calc(${e17} + var(--offset-x, 0))`), f27.style.setProperty("transform-origin", `${$4} ${A6}`), null !== g20) { + const t18 = /* @__PURE__ */ ((t19, e18 = false, o16, r33) => !(!o16 && !r33 || "top" !== t19 && "bottom" !== t19 && e18))(a17, y14.top !== I8 || y14.left !== O10, r32, s23); + t18 ? (g20.style.setProperty("top", `calc(${B12}px + var(--offset-y, 0))`), g20.style.setProperty("left", `calc(${Y6}px + var(--offset-x, 0))`)) : g20.style.setProperty("display", "none"); + } + })).addAnimation([F4, H9]); +}; +var J3 = (t17) => { + const e16 = c(t17), o14 = e16.querySelector(".popover-content"), r32 = e16.querySelector(".popover-arrow"), i16 = r(), s23 = r(), n15 = r(); + return s23.addElement(e16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), n15.addElement(e16.querySelector(".popover-arrow")).addElement(e16.querySelector(".popover-content")).fromTo("opacity", 0.99, 0), i16.easing("ease").afterAddWrite((() => { + t17.style.removeProperty("--width"), t17.classList.remove("popover-bottom"), o14.style.removeProperty("top"), o14.style.removeProperty("left"), o14.style.removeProperty("bottom"), o14.style.removeProperty("transform-origin"), r32 && (r32.style.removeProperty("top"), r32.style.removeProperty("left"), r32.style.removeProperty("display")); + })).duration(300).addAnimation([s23, n15]); +}; +var K4 = (t17, e16) => { + var o14; + const { event: r32, size: i16, trigger: s23, reference: n15, side: a17, align: p33 } = e16, c36 = t17.ownerDocument, d25 = "rtl" === c36.dir, l27 = c36.defaultView.innerWidth, h21 = c36.defaultView.innerHeight, v18 = c(t17), f27 = v18.querySelector(".popover-content"), g20 = s23 || (null === (o14 = null == r32 ? void 0 : r32.detail) || void 0 === o14 ? void 0 : o14.ionShadowTarget) || (null == r32 ? void 0 : r32.target), { contentWidth: m28, contentHeight: x16 } = W3(i16, f27, g20), u21 = E4(d25, m28, x16, 0, 0, n15, a17, p33, { top: h21 / 2 - x16 / 2, left: l27 / 2 - m28 / 2, originX: d25 ? "right" : "left", originY: "top" }, s23, r32), w12 = "cover" === i16 ? 0 : 12, k12 = "cover" === i16 ? { top: 0, bottom: 0, left: 0, right: 0 } : N2(c36), { originX: y14, originY: P6, top: D7, left: T8, bottom: A6, checkSafeAreaLeft: $4, checkSafeAreaRight: I8, checkSafeAreaTop: O10, checkSafeAreaBottom: L9, addPopoverBottomClass: j8 } = V2(a17, u21.top, u21.left, w12, l27, h21, m28, x16, k12, u21.originX, u21.originY, u21.referenceCoordinates); + let z11 = `${T8}px`; + $4 && (z11 = `${T8}px + var(--ion-safe-area-left, 0px)`), I8 && (z11 = `${T8}px - var(--ion-safe-area-right, 0px)`); + let S8 = `${D7}px`; + O10 && (S8 = `${D7}px + var(--ion-safe-area-top, 0px)`); + const X7 = r(), B12 = r(), Y6 = r(), M8 = r(), R5 = r(); + return B12.addElement(v18.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), Y6.addElement(v18.querySelector(".popover-wrapper")).duration(150).fromTo("opacity", 0.01, 1), M8.addElement(f27).beforeStyles({ top: `calc(${S8} + var(--offset-y, 0px))`, left: `calc(${z11} + var(--offset-x, 0px))`, "transform-origin": `${P6} ${y14}` }).beforeAddWrite((() => { + if (void 0 !== A6) { + let t18 = `${A6}px`; + L9 && (t18 = `${A6}px + var(--ion-safe-area-bottom, 0px)`), f27.style.setProperty("bottom", `calc(${t18})`); + } + })).fromTo("transform", "scale(0.8)", "scale(1)"), R5.addElement(v18.querySelector(".popover-viewport")).fromTo("opacity", 0.01, 1), X7.easing("cubic-bezier(0.36,0.66,0.04,1)").duration(300).beforeAddWrite((() => { + "cover" === i16 && t17.style.setProperty("--width", `${m28}px`), j8 && t17.classList.add("popover-bottom"); + })).addAnimation([B12, Y6, M8, R5]); +}; +var Q4 = (t17) => { + const e16 = c(t17), o14 = e16.querySelector(".popover-content"), r32 = r(), i16 = r(), s23 = r(); + return i16.addElement(e16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), s23.addElement(e16.querySelector(".popover-wrapper")).fromTo("opacity", 0.99, 0), r32.easing("ease").afterAddWrite((() => { + t17.style.removeProperty("--width"), t17.classList.remove("popover-bottom"), o14.style.removeProperty("top"), o14.style.removeProperty("left"), o14.style.removeProperty("bottom"), o14.style.removeProperty("transform-origin"); + })).duration(150).addAnimation([i16, s23]); +}; +var U3 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.didPresent = Jt(this, "ionPopoverDidPresent", 7), this.willPresent = Jt(this, "ionPopoverWillPresent", 7), this.willDismiss = Jt(this, "ionPopoverWillDismiss", 7), this.didDismiss = Jt(this, "ionPopoverDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.ionMount = Jt(this, "ionMount", 7), this.parentPopover = null, this.coreDelegate = i8(), this.lockController = t11(), this.inline = false, this.focusDescendantOnPresent = false, this.presented = false, this.hasController = false, this.keyboardClose = true, this.backdropDismiss = true, this.showBackdrop = true, this.translucent = false, this.animated = true, this.triggerAction = "click", this.size = "auto", this.dismissOnSelect = false, this.reference = "trigger", this.side = "bottom", this.arrow = true, this.isOpen = false, this.keyboardEvents = false, this.focusTrap = true, this.keepContentsMounted = false, this.onBackdropTap = () => { + this.dismiss(void 0, H3); + }, this.onLifecycle = (t18) => { + const e16 = this.usersElement, o14 = G4[t18.type]; + if (e16 && o14) { + const r32 = new CustomEvent(o14, { bubbles: false, cancelable: false, detail: t18.detail }); + e16.dispatchEvent(r32); + } + }, this.configureTriggerInteraction = () => { + const { trigger: t18, triggerAction: e16, el: o14, destroyTriggerInteraction: i16 } = this; + if (i16 && i16(), void 0 === t18) return; + const s23 = this.triggerEl = void 0 !== t18 ? document.getElementById(t18) : null; + s23 ? this.destroyTriggerInteraction = ((t19, e17, o15) => { + let r32 = []; + switch (e17) { + case "hover": + let t20; + r32 = [{ eventName: "mouseenter", callback: (e18) => __async(this, null, function* () { + e18.stopPropagation(), t20 && clearTimeout(t20), t20 = setTimeout((() => { + d2((() => { + o15.presentFromTrigger(e18), t20 = void 0; + })); + }), 100); + }) }, { eventName: "mouseleave", callback: (e18) => { + t20 && clearTimeout(t20); + const r33 = e18.relatedTarget; + r33 && r33.closest("ion-popover") !== o15 && o15.dismiss(void 0, void 0, false); + } }, { eventName: "click", callback: (t21) => t21.stopPropagation() }, { eventName: "ionPopoverActivateTrigger", callback: (t21) => o15.presentFromTrigger(t21, true) }]; + break; + case "context-menu": + r32 = [{ eventName: "contextmenu", callback: (t21) => { + t21.preventDefault(), o15.presentFromTrigger(t21); + } }, { eventName: "click", callback: (t21) => t21.stopPropagation() }, { eventName: "ionPopoverActivateTrigger", callback: (t21) => o15.presentFromTrigger(t21, true) }]; + break; + default: + r32 = [{ eventName: "click", callback: (t21) => o15.presentFromTrigger(t21) }, { eventName: "ionPopoverActivateTrigger", callback: (t21) => o15.presentFromTrigger(t21, true) }]; + } + return r32.forEach((({ eventName: e18, callback: o16 }) => t19.addEventListener(e18, o16))), t19.setAttribute("data-ion-popover-trigger", "true"), () => { + r32.forEach((({ eventName: e18, callback: o16 }) => t19.removeEventListener(e18, o16))), t19.removeAttribute("data-ion-popover-trigger"); + }; + })(s23, e16, o14) : u(`[ion-popover] - A trigger element with the ID "${t18}" was not found in the DOM. The trigger element must be in the DOM when the "trigger" property is set on ion-popover.`, this.el); + }, this.configureKeyboardInteraction = () => { + const { destroyKeyboardInteraction: t18, el: e16 } = this; + t18 && t18(), this.destroyKeyboardInteraction = ((t19) => { + const e17 = (e18) => __async(this, null, function* () { + var o14; + const r32 = document.activeElement; + let i16 = []; + const s23 = null === (o14 = e18.target) || void 0 === o14 ? void 0 : o14.tagName; + if ("ION-POPOVER" === s23 || "ION-ITEM" === s23) { + try { + i16 = Array.from(t19.querySelectorAll("ion-item:not(ion-popover ion-popover *):not([disabled])")); + } catch (t20) { + } + switch (e18.key) { + case "ArrowLeft": + (yield t19.getParentPopover()) && t19.dismiss(void 0, void 0, false); + break; + case "ArrowDown": + e18.preventDefault(); + const o15 = ((t20, e19) => t20[j4(t20, e19) + 1])(i16, r32); + void 0 !== o15 && z3(o15); + break; + case "ArrowUp": + e18.preventDefault(); + const s24 = ((t20, e19) => t20[j4(t20, e19) - 1])(i16, r32); + void 0 !== s24 && z3(s24); + break; + case "Home": + e18.preventDefault(); + const n15 = i16[0]; + void 0 !== n15 && z3(n15); + break; + case "End": + e18.preventDefault(); + const a17 = i16[i16.length - 1]; + void 0 !== a17 && z3(a17); + break; + case "ArrowRight": + case " ": + case "Enter": + if (r32 && r32.hasAttribute("data-ion-popover-trigger")) { + const t20 = new CustomEvent("ionPopoverActivateTrigger"); + r32.dispatchEvent(t20); + } + } + } + }); + return t19.addEventListener("keydown", e17), () => t19.removeEventListener("keydown", e17); + })(e16); + }, this.configureDismissInteraction = () => { + const { destroyDismissInteraction: t18, parentPopover: e16, triggerAction: o14, triggerEl: r32, el: i16 } = this; + e16 && r32 && (t18 && t18(), this.destroyDismissInteraction = ((t19, e17, o15, r33) => { + let i17 = []; + const s23 = c(r33).querySelector(".popover-content"); + return i17 = "hover" === e17 ? [{ eventName: "mouseenter", callback: (e18) => { + document.elementFromPoint(e18.clientX, e18.clientY) !== t19 && o15.dismiss(void 0, void 0, false); + } }] : [{ eventName: "click", callback: (e18) => { + e18.target.closest("[data-ion-popover-trigger]") !== t19 ? o15.dismiss(void 0, void 0, false) : e18.stopPropagation(); + } }], i17.forEach((({ eventName: t20, callback: e18 }) => s23.addEventListener(t20, e18))), () => { + i17.forEach((({ eventName: t20, callback: e18 }) => s23.removeEventListener(t20, e18))); + }; + })(r32, o14, i16, e16)); + }; + } + onTriggerChange() { + this.configureTriggerInteraction(); + } + onIsOpenChange(t17, e16) { + true === t17 && false === e16 ? this.present() : false === t17 && true === e16 && this.dismiss(); + } + connectedCallback() { + const { configureTriggerInteraction: t17, el: e16 } = this; + I3(e16), t17(); + } + disconnectedCallback() { + const { destroyTriggerInteraction: t17 } = this; + t17 && t17(), this.headerResizeObserver && (this.headerResizeObserver.disconnect(), this.headerResizeObserver = void 0); + } + componentWillLoad() { + var t17, e16; + const { el: o14 } = this, r32 = null !== (e16 = null === (t17 = this.htmlAttributes) || void 0 === t17 ? void 0 : t17.id) && void 0 !== e16 ? e16 : N(o14); + this.parentPopover = o14.closest(`ion-popover:not(#${r32})`), void 0 === this.alignment && (this.alignment = "ios" === g(this) ? "center" : "start"); + } + componentDidLoad() { + const { parentPopover: t17, isOpen: e16 } = this; + true === e16 && d2((() => this.present())), t17 && l(t17, "ionPopoverWillDismiss", (() => { + this.dismiss(void 0, void 0, false); + })), this.configureTriggerInteraction(); + } + presentFromTrigger(t17, e16 = false) { + return __async(this, null, function* () { + this.focusDescendantOnPresent = e16, yield this.present(t17), this.focusDescendantOnPresent = false; + }); + } + getDelegate(t17 = false) { + if (this.workingDelegate && !t17) return { delegate: this.workingDelegate, inline: this.inline }; + const e16 = this.inline = null !== this.el.parentNode && !this.hasController; + return { inline: e16, delegate: this.workingDelegate = e16 ? this.delegate || this.coreDelegate : this.delegate }; + } + present(t17) { + return __async(this, null, function* () { + const e16 = yield this.lockController.lock(); + if (this.presented) return void e16(); + const { el: o14 } = this, { inline: r32, delegate: i16 } = this.getDelegate(true); + this.ionMount.emit(), this.usersElement = yield o8(i16, o14, this.component, ["popover-viewport"], this.componentProps, r32), this.recalculateContentOnHeaderReady(), this.keyboardEvents || this.configureKeyboardInteraction(), this.configureDismissInteraction(), t(o14) ? yield B(this.usersElement) : this.keepContentsMounted || (yield L()), yield $(this, "popoverEnter", q5, K4, { event: t17 || this.event, size: this.size, trigger: this.triggerEl, reference: this.reference, side: this.side, align: this.alignment }), this.focusDescendantOnPresent && f5(o14), e16(); + }); + } + recalculateContentOnHeaderReady() { + var t17; + const e16 = null === (t17 = this.el.shadowRoot) || void 0 === t17 ? void 0 : t17.querySelector(".popover-content"); + if (!e16) return; + const o14 = this.usersElement || e16, r32 = o14.querySelector("ion-header"), i16 = o14.querySelectorAll("ion-content"); + r32 && 0 !== i16.length && (this.headerResizeObserver = new ResizeObserver((() => __async(this, null, function* () { + var t18; + if (r32.offsetHeight > 0) { + null === (t18 = this.headerResizeObserver) || void 0 === t18 || t18.disconnect(), this.headerResizeObserver = void 0; + for (const t19 of i16) yield t19.recalculateDimensions(); + } + }))), this.headerResizeObserver.observe(r32)); + } + dismiss(t17, e16, o14 = true) { + return __async(this, null, function* () { + const r32 = yield this.lockController.lock(), { destroyKeyboardInteraction: i16, destroyDismissInteraction: s23 } = this; + o14 && this.parentPopover && this.parentPopover.dismiss(t17, e16, o14); + const n15 = yield J(this, t17, e16, "popoverLeave", J3, Q4, this.event); + if (n15) { + i16 && (i16(), this.destroyKeyboardInteraction = void 0), s23 && (s23(), this.destroyDismissInteraction = void 0); + const { delegate: t18 } = this.getDelegate(); + yield t9(t18, this.usersElement); + } + return r32(), n15; + }); + } + getParentPopover() { + return __async(this, null, function* () { + return this.parentPopover; + }); + } + onDidDismiss() { + return q3(this.el, "ionPopoverDidDismiss"); + } + onWillDismiss() { + return q3(this.el, "ionPopoverWillDismiss"); + } + render() { + const t17 = g(this), { onLifecycle: e16, parentPopover: o14, dismissOnSelect: r32, side: n15, arrow: a17, htmlAttributes: p33, focusTrap: c36 } = this, d25 = s7("desktop"), l27 = a17 && !o14; + return Ct(It, Object.assign({ key: "2edd8333c630efbce59071f8a383e4326e928dbc", "aria-modal": "true", "no-router": true, tabindex: "-1" }, p33, { style: { zIndex: `${2e4 + this.overlayIndex}` }, class: Object.assign(Object.assign({}, r5(this.cssClass)), { [t17]: true, "popover-translucent": this.translucent, "overlay-hidden": true, "popover-desktop": d25, [`popover-side-${n15}`]: true, [nn]: false === c36, "popover-nested": !!o14 }), onIonPopoverDidPresent: e16, onIonPopoverWillPresent: e16, onIonPopoverWillDismiss: e16, onIonPopoverDidDismiss: e16, onIonBackdropTap: this.onBackdropTap }), !o14 && Ct("ion-backdrop", { key: "aac4e68b08197534375e8ea3f8c9ea0c10ab2af4", tappable: this.backdropDismiss, visible: this.showBackdrop, part: "backdrop" }), Ct("div", { key: "b7f4ebf57d4148b32856b0075d286f454be8de5d", class: "popover-wrapper ion-overlay-wrapper", onClick: r32 ? () => this.dismiss() : void 0 }, l27 && Ct("div", { key: "607d94c28d73e8e957175a7c0f6e8a99ec4dcd53", class: "popover-arrow", part: "arrow" }), Ct("div", { key: "4366a5a5de550c09895e923f345583508e1ec30c", class: "popover-content", part: "content" }, Ct("slot", { key: "eb7886fbc99c15b667b7d825d24f1c12d9380f03" })))); + } + get el() { + return this; + } + static get watchers() { + return { trigger: [{ onTriggerChange: 0 }], triggerAction: [{ onTriggerChange: 0 }], isOpen: [{ onIsOpenChange: 0 }] }; + } + static get style() { + return { ios: ':host{--background:var(--ion-background-color, #fff);--min-width:0;--min-height:0;--max-width:auto;--height:auto;--offset-x:0px;--offset-y:0px;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);z-index:1001}:host(.popover-nested){pointer-events:none}:host(.popover-nested) .popover-wrapper{pointer-events:auto}:host(.overlay-hidden){display:none}.popover-wrapper{z-index:10}.popover-content{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:auto;z-index:10}::slotted(.popover-viewport){--ion-safe-area-top:0px;--ion-safe-area-right:0px;--ion-safe-area-bottom:0px;--ion-safe-area-left:0px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}:host(.popover-nested.popover-side-left){--offset-x:5px}:host(.popover-nested.popover-side-right){--offset-x:-5px}:host(.popover-nested.popover-side-start){--offset-x:5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-start),:host-context([dir=rtl]).popover-nested.popover-side-start{--offset-x:-5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-start:dir(rtl)){--offset-x:-5px}}:host(.popover-nested.popover-side-end){--offset-x:-5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-end),:host-context([dir=rtl]).popover-nested.popover-side-end{--offset-x:5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-end:dir(rtl)){--offset-x:5px}}:host{--width:200px;--max-height:90%;--box-shadow:none;--backdrop-opacity:var(--ion-backdrop-opacity, 0.08)}:host(.popover-desktop){--box-shadow:0px 4px 16px 0px rgba(0, 0, 0, 0.12)}.popover-content{border-radius:10px}:host(.popover-desktop) .popover-content{border:0.5px solid var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.popover-arrow{display:block;position:absolute;width:20px;height:10px;overflow:hidden;z-index:11}.popover-arrow::after{top:3px;border-radius:3px;position:absolute;width:14px;height:14px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:var(--background);content:"";z-index:10}.popover-arrow::after{inset-inline-start:3px}:host(.popover-bottom) .popover-arrow{top:auto;bottom:-10px}:host(.popover-bottom) .popover-arrow::after{top:-6px}:host(.popover-side-left) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}:host(.popover-side-right) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}:host(.popover-side-top) .popover-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}:host(.popover-side-start) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}:host-context([dir=rtl]):host(.popover-side-start) .popover-arrow,:host-context([dir=rtl]).popover-side-start .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@supports selector(:dir(rtl)){:host(.popover-side-start:dir(rtl)) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}}:host(.popover-side-end) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}:host-context([dir=rtl]):host(.popover-side-end) .popover-arrow,:host-context([dir=rtl]).popover-side-end .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}@supports selector(:dir(rtl)){:host(.popover-side-end:dir(rtl)) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.popover-arrow,.popover-content{opacity:0}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.popover-translucent) .popover-content,:host(.popover-translucent) .popover-arrow::after{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}', md: ":host{--background:var(--ion-background-color, #fff);--min-width:0;--min-height:0;--max-width:auto;--height:auto;--offset-x:0px;--offset-y:0px;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);z-index:1001}:host(.popover-nested){pointer-events:none}:host(.popover-nested) .popover-wrapper{pointer-events:auto}:host(.overlay-hidden){display:none}.popover-wrapper{z-index:10}.popover-content{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:auto;z-index:10}::slotted(.popover-viewport){--ion-safe-area-top:0px;--ion-safe-area-right:0px;--ion-safe-area-bottom:0px;--ion-safe-area-left:0px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}:host(.popover-nested.popover-side-left){--offset-x:5px}:host(.popover-nested.popover-side-right){--offset-x:-5px}:host(.popover-nested.popover-side-start){--offset-x:5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-start),:host-context([dir=rtl]).popover-nested.popover-side-start{--offset-x:-5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-start:dir(rtl)){--offset-x:-5px}}:host(.popover-nested.popover-side-end){--offset-x:-5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-end),:host-context([dir=rtl]).popover-nested.popover-side-end{--offset-x:5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-end:dir(rtl)){--offset-x:5px}}:host{--width:250px;--max-height:90%;--box-shadow:0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}.popover-content{border-radius:4px;-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]) .popover-content{-webkit-transform-origin:right top;transform-origin:right top}[dir=rtl] .popover-content{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.popover-content:dir(rtl){-webkit-transform-origin:right top;transform-origin:right top}}.popover-viewport{-webkit-transition-delay:100ms;transition-delay:100ms}.popover-wrapper{opacity:0}" }; + } +}, [289, "ion-popover", { hasController: [4, "has-controller"], delegate: [16], overlayIndex: [2, "overlay-index"], enterAnimation: [16], leaveAnimation: [16], component: [1], componentProps: [16], keyboardClose: [4, "keyboard-close"], cssClass: [1, "css-class"], backdropDismiss: [4, "backdrop-dismiss"], event: [8], showBackdrop: [4, "show-backdrop"], translucent: [4], animated: [4], htmlAttributes: [16], triggerAction: [1, "trigger-action"], trigger: [1], size: [1], dismissOnSelect: [4, "dismiss-on-select"], reference: [1], side: [1], alignment: [1025], arrow: [4], isOpen: [4, "is-open"], keyboardEvents: [4, "keyboard-events"], focusTrap: [4, "focus-trap"], keepContentsMounted: [4, "keep-contents-mounted"], presented: [32], presentFromTrigger: [64], present: [64], dismiss: [64], getParentPopover: [64], onDidDismiss: [64], onWillDismiss: [64] }, void 0, { trigger: [{ onTriggerChange: 0 }], triggerAction: [{ onTriggerChange: 0 }], isOpen: [{ onIsOpenChange: 0 }] }]); +var G4 = { ionPopoverDidPresent: "ionViewDidEnter", ionPopoverWillPresent: "ionViewWillEnter", ionPopoverWillDismiss: "ionViewWillLeave", ionPopoverDidDismiss: "ionViewDidLeave" }; +function Z4() { + "undefined" != typeof customElements && ["ion-popover", "ion-backdrop"].forEach(((t17) => { + switch (t17) { + case "ion-popover": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), U3); + break; + case "ion-backdrop": + customElements.get(Zn(t17)) || c11(); + } + })); +} + +// node_modules/@ionic/core/components/ion-popover.js +var r7 = Z4; + +// node_modules/@ionic/core/components/ion-accordion.js +var u9 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.accordionGroupUpdateHandler = () => { + const t18 = this.accordionGroupEl; + if (t18) { + const i16 = t18.value, o14 = this.value, e16 = Array.isArray(i16) ? i16.includes(o14) : i16 === o14; + this.hasReceivedFirstUpdate && e16 !== (4 === this.state || 8 === this.state) && (this.hasInteracted = true), void 0 !== i16 && (this.hasReceivedFirstUpdate = true); + } + this.updateState(); + }, this.state = 1, this.isNext = false, this.isPrevious = false, this.hasInteracted = false, this.hasEverBeenExpanded = false, this.hasReceivedFirstUpdate = false, this.value = "ion-accordion-" + b7++, this.disabled = false, this.readonly = false, this.toggleIcon = g3, this.toggleIconSlot = "end", this.setItemDefaults = () => { + const t18 = this.getSlottedHeaderIonItem(); + t18 && (t18.button = true, t18.detail = false, void 0 === t18.lines && (t18.lines = "full")); + }, this.getSlottedHeaderIonItem = () => { + const { headerEl: t18 } = this; + if (!t18) return; + const i16 = t18.querySelector("slot"); + return i16 && void 0 !== i16.assignedElements ? i16.assignedElements().find(((t19) => "ION-ITEM" === t19.tagName)) : void 0; + }, this.setAria = (t18 = false) => { + const i16 = this.getSlottedHeaderIonItem(); + if (!i16) return; + const o14 = c(i16).querySelector("button"); + o14 && o14.setAttribute("aria-expanded", "" + t18); + }, this.slotToggleIcon = () => { + const t18 = this.getSlottedHeaderIonItem(); + if (!t18) return; + const { toggleIconSlot: i16, toggleIcon: o14 } = this; + if (t18.querySelector(".ion-accordion-toggle-icon")) return; + const e16 = document.createElement("ion-icon"); + e16.slot = i16, e16.lazy = false, e16.classList.add("ion-accordion-toggle-icon"), e16.icon = o14, e16.setAttribute("aria-hidden", "true"), t18.appendChild(e16); + }, this.expandAccordion = () => { + const { contentEl: t18, contentElWrapper: i16 } = this; + if (void 0 === t18 || void 0 === i16) return this.state = 4, void (this.hasEverBeenExpanded = true); + 4 !== this.state && (void 0 !== this.currentRaf && cancelAnimationFrame(this.currentRaf), this.hasEverBeenExpanded = true, this.shouldAnimate() ? d2((() => { + this.state = 8, this.currentRaf = d2((() => __async(this, null, function* () { + const o14 = i16.offsetHeight, e16 = i(t18, 2e3); + t18.style.setProperty("max-height", o14 + "px"), yield e16, this.state = 4, t18.style.removeProperty("max-height"); + }))); + })) : this.state = 4); + }, this.collapseAccordion = () => { + const { contentEl: t18 } = this; + void 0 !== t18 ? 1 !== this.state && (void 0 !== this.currentRaf && cancelAnimationFrame(this.currentRaf), this.shouldAnimate() ? this.currentRaf = d2((() => __async(this, null, function* () { + t18.style.setProperty("max-height", t18.offsetHeight + "px"), d2((() => __async(this, null, function* () { + const i16 = i(t18, 2e3); + this.state = 2, yield i16, this.state = 1, t18.style.removeProperty("max-height"); + }))); + }))) : this.state = 1) : this.state = 1; + }, this.shouldAnimate = () => !(!this.hasInteracted || !this.hasEverBeenExpanded) && ("undefined" != typeof window && (!matchMedia("(prefers-reduced-motion: reduce)").matches && !(!n.get("animated", true) || this.accordionGroupEl && !this.accordionGroupEl.animated))), this.updateState = () => __async(this, null, function* () { + const t18 = this.accordionGroupEl, i16 = this.value; + if (!t18) return; + const o14 = t18.value; + if (Array.isArray(o14) ? o14.includes(i16) : o14 === i16) this.expandAccordion(), this.isNext = this.isPrevious = false; + else { + this.collapseAccordion(); + const t19 = this.getNextSibling(), i17 = null == t19 ? void 0 : t19.value; + void 0 !== i17 && (this.isPrevious = Array.isArray(o14) ? o14.includes(i17) : o14 === i17); + const e16 = this.getPreviousSibling(), n15 = null == e16 ? void 0 : e16.value; + void 0 !== n15 && (this.isNext = Array.isArray(o14) ? o14.includes(n15) : o14 === n15); + } + }), this.getNextSibling = () => { + if (!this.el) return; + const t18 = this.el.nextElementSibling; + return "ION-ACCORDION" === (null == t18 ? void 0 : t18.tagName) ? t18 : void 0; + }, this.getPreviousSibling = () => { + if (!this.el) return; + const t18 = this.el.previousElementSibling; + return "ION-ACCORDION" === (null == t18 ? void 0 : t18.tagName) ? t18 : void 0; + }; + } + valueChanged() { + this.updateState(); + } + connectedCallback() { + var t17; + const i16 = this.accordionGroupEl = null === (t17 = this.el) || void 0 === t17 ? void 0 : t17.closest("ion-accordion-group"); + i16 && (this.updateState(), l(i16, "ionValueChange", this.accordionGroupUpdateHandler)); + } + disconnectedCallback() { + const t17 = this.accordionGroupEl; + t17 && u2(t17, "ionValueChange", this.accordionGroupUpdateHandler); + } + componentDidLoad() { + this.setItemDefaults(), this.slotToggleIcon(), d2((() => { + this.setAria(4 === this.state || 8 === this.state); + })); + } + toggleExpanded() { + const { accordionGroupEl: t17, disabled: i16, readonly: o14, value: e16, state: n15 } = this; + i16 || o14 || (this.hasInteracted = true, !t17) || t17.requestAccordionToggle(e16, 1 === n15 || 2 === n15); + } + render() { + const { disabled: t17, readonly: i16 } = this, o14 = g(this), e16 = 4 === this.state || 8 === this.state, a17 = e16 ? "header expanded" : "header", c36 = e16 ? "content expanded" : "content"; + return this.setAria(e16), Ct(It, { key: "5c58b3809a4636d69f0f9957ecf1f50c42cdfc03", class: { [o14]: true, "accordion-expanding": 8 === this.state, "accordion-expanded": 4 === this.state, "accordion-collapsing": 2 === this.state, "accordion-collapsed": 1 === this.state, "accordion-next": this.isNext, "accordion-previous": this.isPrevious, "accordion-disabled": t17, "accordion-readonly": i16, "accordion-animated": this.shouldAnimate() }, tabindex: t17 ? "-1" : void 0 }, Ct("div", { key: "f76bc02347639b41c9a5be8a9488a8be8559cba7", onClick: () => this.toggleExpanded(), id: "header", part: a17, "aria-controls": "content", ref: (t18) => this.headerEl = t18 }, Ct("slot", { key: "e01744bf0af3200239e82c60c632ed36295db2da", name: "header" })), Ct("div", { key: "c613345a7e244ee361f76ff4ebed139d2a1b9572", id: "content", part: c36, role: "region", "aria-labelledby": "header", ref: (t18) => this.contentEl = t18 }, Ct("div", { key: "943b65d9a129759b4c213974ae5ed777b5f6166e", id: "content-wrapper", ref: (t18) => this.contentElWrapper = t18 }, Ct("slot", { key: "b0df520dad9d5557df63a35f8206ada4a765d238", name: "content" })))); + } + static get delegatesFocus() { + return true; + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: ":host{display:block;position:relative;width:100%;background-color:var(--ion-background-color, #ffffff);overflow:hidden;z-index:0}:host(.accordion-expanding) ::slotted(ion-item[slot=header]),:host(.accordion-expanded) ::slotted(ion-item[slot=header]){--border-width:0px}:host(.accordion-animated){-webkit-transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}:host(.accordion-animated) #content{-webkit-transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}#content{overflow:hidden;will-change:max-height}:host(.accordion-collapsing) #content{max-height:0 !important}:host(.accordion-collapsed) #content{display:none}:host(.accordion-expanding) #content{max-height:0}:host(.accordion-expanding) #content-wrapper{overflow:auto}:host(.accordion-disabled) #header,:host(.accordion-readonly) #header,:host(.accordion-disabled) #content,:host(.accordion-readonly) #content{pointer-events:none}:host(.accordion-disabled) #header,:host(.accordion-disabled) #content{opacity:0.4}@media (prefers-reduced-motion: reduce){:host,#content{-webkit-transition:none !important;transition:none !important}}:host(.accordion-next) ::slotted(ion-item[slot=header]){--border-width:0.55px 0px 0.55px 0px}", md: ":host{display:block;position:relative;width:100%;background-color:var(--ion-background-color, #ffffff);overflow:hidden;z-index:0}:host(.accordion-expanding) ::slotted(ion-item[slot=header]),:host(.accordion-expanded) ::slotted(ion-item[slot=header]){--border-width:0px}:host(.accordion-animated){-webkit-transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}:host(.accordion-animated) #content{-webkit-transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}#content{overflow:hidden;will-change:max-height}:host(.accordion-collapsing) #content{max-height:0 !important}:host(.accordion-collapsed) #content{display:none}:host(.accordion-expanding) #content{max-height:0}:host(.accordion-expanding) #content-wrapper{overflow:auto}:host(.accordion-disabled) #header,:host(.accordion-readonly) #header,:host(.accordion-disabled) #content,:host(.accordion-readonly) #content{pointer-events:none}:host(.accordion-disabled) #header,:host(.accordion-disabled) #content{opacity:0.4}@media (prefers-reduced-motion: reduce){:host,#content{-webkit-transition:none !important;transition:none !important}}" }; + } +}, [305, "ion-accordion", { value: [1], disabled: [4], readonly: [4], toggleIcon: [1, "toggle-icon"], toggleIconSlot: [1, "toggle-icon-slot"], state: [32], isNext: [32], isPrevious: [32], hasInteracted: [32] }, void 0, { value: [{ valueChanged: 0 }] }]); +var b7 = 0; +var f10 = function() { + "undefined" != typeof customElements && ["ion-accordion", "ion-icon"].forEach(((t17) => { + switch (t17) { + case "ion-accordion": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), u9); + break; + case "ion-icon": + customElements.get(Zn(t17)) || y6(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-accordion-group.js +var d7 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionValueChange = Jt(this, "ionValueChange", 7), this.animated = true, this.disabled = false, this.readonly = false, this.expand = "compact"; + } + valueChanged() { + const { value: o14, multiple: n15 } = this; + !n15 && Array.isArray(o14) && u(`[ion-accordion-group] - An array of values was passed, but multiple is "false". This is incorrect usage and may result in unexpected behaviors. To dismiss this warning, pass a string to the "value" property when multiple="false". + + Value Passed: [${o14.map(((o15) => `'${o15}'`)).join(", ")}] +`, this.el), this.ionValueChange.emit({ value: this.value }); + } + disabledChanged() { + return __async(this, null, function* () { + const { disabled: o14 } = this, n15 = yield this.getAccordions(); + for (const i16 of n15) i16.disabled = o14; + }); + } + readonlyChanged() { + return __async(this, null, function* () { + const { readonly: o14 } = this, n15 = yield this.getAccordions(); + for (const i16 of n15) i16.readonly = o14; + }); + } + onKeydown(o14) { + return __async(this, null, function* () { + const n15 = document.activeElement; + if (!n15) return; + if (!n15.closest('ion-accordion [slot="header"]')) return; + const i16 = "ION-ACCORDION" === n15.tagName ? n15 : n15.closest("ion-accordion"); + if (!i16) return; + if (i16.closest("ion-accordion-group") !== this.el) return; + const t17 = yield this.getAccordions(), e16 = t17.findIndex(((o15) => o15 === i16)); + if (-1 === e16) return; + let a17; + "ArrowDown" === o14.key ? a17 = this.findNextAccordion(t17, e16) : "ArrowUp" === o14.key ? a17 = this.findPreviousAccordion(t17, e16) : "Home" === o14.key ? a17 = t17[0] : "End" === o14.key && (a17 = t17[t17.length - 1]), void 0 !== a17 && a17 !== n15 && a17.focus(); + }); + } + componentDidLoad() { + return __async(this, null, function* () { + this.disabled && this.disabledChanged(), this.readonly && this.readonlyChanged(), this.valueChanged(); + }); + } + setValue(o14) { + const n15 = this.value = o14; + this.ionChange.emit({ value: n15 }); + } + requestAccordionToggle(o14, n15) { + return __async(this, null, function* () { + const { multiple: i16, value: t17, readonly: e16, disabled: a17 } = this; + if (!e16 && !a17) if (n15) if (i16) { + const n16 = null != t17 ? t17 : [], i17 = Array.isArray(n16) ? n16 : [n16]; + void 0 === i17.find(((n17) => n17 === o14)) && void 0 !== o14 && this.setValue([...i17, o14]); + } else this.setValue(o14); + else if (i16) { + const n16 = null != t17 ? t17 : []; + this.setValue((Array.isArray(n16) ? n16 : [n16]).filter(((n17) => n17 !== o14))); + } else this.setValue(void 0); + }); + } + findNextAccordion(o14, n15) { + const i16 = o14[n15 + 1]; + return void 0 === i16 ? o14[0] : i16; + } + findPreviousAccordion(o14, n15) { + const i16 = o14[n15 - 1]; + return void 0 === i16 ? o14[o14.length - 1] : i16; + } + getAccordions() { + return __async(this, null, function* () { + return Array.from(this.el.querySelectorAll(":scope > ion-accordion")); + }); + } + render() { + const { disabled: o14, readonly: n15, expand: i16 } = this, t17 = g(this); + return Ct(It, { key: "d1a79a93179474fbba66fcf11a92f4871dacc975", class: { [t17]: true, "accordion-group-disabled": o14, "accordion-group-readonly": n15, ["accordion-group-expand-" + i16]: true }, role: "presentation" }, Ct("slot", { key: "e6b8954b686d1fbb4fc92adb07fddc97a24b0a31" })); + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }], disabled: [{ disabledChanged: 0 }], readonly: [{ readonlyChanged: 0 }] }; + } + static get style() { + return { ios: ":host{display:block}:host(.accordion-group-expand-inset){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanding),:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanded){border-bottom:none}", md: ":host{display:block}:host(.accordion-group-expand-inset){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion){-webkit-box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanding),:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanded){margin-left:0;margin-right:0;margin-top:16px;margin-bottom:16px;border-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-previous){border-end-end-radius:6px;border-end-start-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-next){border-start-start-radius:6px;border-start-end-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion):first-of-type{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}" }; + } +}, [289, "ion-accordion-group", { animated: [4], multiple: [4], value: [1025], disabled: [4], readonly: [4], expand: [1], requestAccordionToggle: [64], getAccordions: [64] }, [[0, "keydown", "onKeydown"]], { value: [{ valueChanged: 0 }], disabled: [{ disabledChanged: 0 }], readonly: [{ readonlyChanged: 0 }] }]); +var p9 = function() { + "undefined" != typeof customElements && ["ion-accordion-group"].forEach(((o14) => { + "ion-accordion-group" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), d7)); + })); +}; + +// node_modules/@ionic/core/components/p-cyNmxje6.js +var n7; +var s10; +!(function(t17) { + t17.Heavy = "HEAVY", t17.Medium = "MEDIUM", t17.Light = "LIGHT"; +})(n7 || (n7 = {})), (function(t17) { + t17.Success = "SUCCESS", t17.Warning = "WARNING", t17.Error = "ERROR"; +})(s10 || (s10 = {})); +var i10 = { getEngine() { + const n15 = r3(); + if (null == n15 ? void 0 : n15.isPluginAvailable("Haptics")) return n15.Plugins.Haptics; +}, available() { + if (!this.getEngine()) return false; + const n15 = r3(); + return "web" !== (null == n15 ? void 0 : n15.getPlatform()) || "undefined" != typeof navigator && void 0 !== navigator.vibrate; +}, impact(t17) { + const n15 = this.getEngine(); + n15 && n15.impact({ style: t17.style }); +}, notification(t17) { + const n15 = this.getEngine(); + n15 && n15.notification({ type: t17.type }); +}, selection() { + this.impact({ style: n7.Light }); +}, selectionStart() { + const t17 = this.getEngine(); + t17 && t17.selectionStart(); +}, selectionChanged() { + const t17 = this.getEngine(); + t17 && t17.selectionChanged(); +}, selectionEnd() { + const t17 = this.getEngine(); + t17 && t17.selectionEnd(); +} }; +var o10 = () => i10.available(); +var e10 = () => { + o10() && i10.selection(); +}; +var a9 = () => { + o10() && i10.selectionStart(); +}; +var c12 = () => { + o10() && i10.selectionChanged(); +}; +var r8 = () => { + o10() && i10.selectionEnd(); +}; +var l10 = (t17) => { + o10() && i10.impact(t17); +}; + +// node_modules/@ionic/core/components/p-C4jPsTQa.js +var s11 = (s23, a17) => { + let i16, c36; + const d25 = (t17, o14, e16) => { + if ("undefined" == typeof document) return; + const n15 = document.elementFromPoint(t17, o14); + n15 && a17(n15) && !n15.disabled ? n15 !== i16 && (f27(), m28(n15, e16)) : f27(); + }, m28 = (o14, e16) => { + i16 = o14, c36 || (c36 = i16); + const n15 = i16; + P((() => n15.classList.add("ion-activated"))), e16(); + }, f27 = (o14 = false) => { + if (!i16) return; + const e16 = i16; + P((() => e16.classList.remove("ion-activated"))), o14 && c36 !== i16 && i16.click(), i16 = void 0; + }; + return s4({ el: s23, gestureName: "buttonActiveDrag", threshold: 0, onStart: (t17) => d25(t17.currentX, t17.currentY, a9), onMove: (t17) => d25(t17.currentX, t17.currentY, c12), onEnd: () => { + f27(true), r8(), c36 = void 0; + } }); +}; + +// node_modules/@ionic/core/components/p-1KVKSLu5.js +var D4 = (t17) => { + const o14 = r(), e16 = r(), i16 = r(); + return e16.addElement(t17.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), i16.addElement(t17.querySelector(".action-sheet-wrapper")).fromTo("transform", "translateY(100%)", "translateY(0%)"), o14.addElement(t17).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([e16, i16]); +}; +var A2 = (t17) => { + const o14 = r(), e16 = r(), i16 = r(); + return e16.addElement(t17.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), i16.addElement(t17.querySelector(".action-sheet-wrapper")).fromTo("transform", "translateY(0%)", "translateY(100%)"), o14.addElement(t17).easing("cubic-bezier(.36,.66,.04,1)").duration(450).addAnimation([e16, i16]); +}; +var O5 = (t17) => { + const o14 = r(), e16 = r(), i16 = r(); + return e16.addElement(t17.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), i16.addElement(t17.querySelector(".action-sheet-wrapper")).fromTo("transform", "translateY(100%)", "translateY(0%)"), o14.addElement(t17).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([e16, i16]); +}; +var I4 = (t17) => { + const o14 = r(), e16 = r(), i16 = r(); + return e16.addElement(t17.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), i16.addElement(t17.querySelector(".action-sheet-wrapper")).fromTo("transform", "translateY(0%)", "translateY(100%)"), o14.addElement(t17).easing("cubic-bezier(.36,.66,.04,1)").duration(450).addAnimation([e16, i16]); +}; +var B6 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.didPresent = Jt(this, "ionActionSheetDidPresent", 7), this.willPresent = Jt(this, "ionActionSheetWillPresent", 7), this.willDismiss = Jt(this, "ionActionSheetWillDismiss", 7), this.didDismiss = Jt(this, "ionActionSheetDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.delegateController = X2(this), this.lockController = t11(), this.triggerController = Y2(), this.hasRadioButtons = false, this.presented = false, this.hasController = false, this.keyboardClose = true, this.buttons = [], this.backdropDismiss = true, this.translucent = false, this.animated = true, this.isOpen = false, this.onBackdropTap = () => { + this.dismiss(void 0, H3); + }, this.dispatchCancelHandler = (t18) => { + if (Q2(t18.detail.role)) { + const t19 = this.getButtons().find(((t20) => "cancel" === t20.role)); + this.callButtonHandler(t19); + } + }; + } + buttonsChanged() { + const t17 = this.getRadioButtons(); + if (this.hasRadioButtons = t17.length > 0, this.hasRadioButtons) { + const o14 = t17.find(((t18) => { + var o15; + return "true" === (null === (o15 = t18.htmlAttributes) || void 0 === o15 ? void 0 : o15["aria-checked"]); + })); + if (o14) { + const t18 = this.getButtons().indexOf(o14); + this.activeRadioId = this.getButtonId(o14, t18); + } + } + } + onIsOpenChange(t17, o14) { + true === t17 && false === o14 ? this.present() : false === t17 && true === o14 && this.dismiss(); + } + triggerChanged() { + const { trigger: t17, el: o14, triggerController: e16 } = this; + t17 && e16.addClickListener(o14, t17); + } + present() { + return __async(this, null, function* () { + const t17 = yield this.lockController.lock(); + yield this.delegateController.attachViewToDom(), yield $(this, "actionSheetEnter", D4, O5), t17(); + }); + } + dismiss(t17, o14) { + return __async(this, null, function* () { + const e16 = yield this.lockController.lock(), i16 = yield J(this, t17, o14, "actionSheetLeave", A2, I4); + return i16 && this.delegateController.removeViewFromDom(), e16(), i16; + }); + } + onDidDismiss() { + return q3(this.el, "ionActionSheetDidDismiss"); + } + onWillDismiss() { + return q3(this.el, "ionActionSheetWillDismiss"); + } + buttonClick(t17) { + return __async(this, null, function* () { + const o14 = t17.role; + return Q2(o14) ? this.dismiss(t17.data, o14) : (yield this.callButtonHandler(t17)) ? this.dismiss(t17.data, t17.role) : Promise.resolve(); + }); + } + callButtonHandler(t17) { + return __async(this, null, function* () { + return !t17 || false !== (yield _2(t17.handler)); + }); + } + getButtons() { + return this.buttons.map(((t17) => "string" == typeof t17 ? { text: t17 } : t17)); + } + getRadioButtons() { + return this.getButtons().filter(((t17) => { + var o14; + const e16 = null === (o14 = t17.htmlAttributes) || void 0 === o14 ? void 0 : o14.role; + return "radio" === e16 && !Q2(e16); + })); + } + selectRadioButton(t17) { + const o14 = this.getButtonId(t17); + this.activeRadioId = o14; + } + getButtonId(t17, o14) { + if (t17.id) return t17.id; + const e16 = this.getButtons(), i16 = void 0 !== o14 ? o14 : e16.indexOf(t17); + return `action-sheet-button-${this.overlayIndex}-${i16}`; + } + onKeydown(t17) { + if (!this.hasRadioButtons || !this.presented) return; + const o14 = t17.target; + if (!this.el.contains(o14) || !o14.classList.contains("action-sheet-button") || "radio" !== o14.getAttribute("role")) return; + const e16 = Array.from(this.el.querySelectorAll('.action-sheet-button[role="radio"]')).filter(((t18) => !t18.disabled)), i16 = e16.findIndex(((t18) => t18.id === o14.id)); + if (-1 === i16) return; + const n15 = this.getButtons(), a17 = this.getRadioButtons(), s23 = /* @__PURE__ */ new Map(); + let r32; + if (a17.forEach(((t18) => { + const o15 = n15.indexOf(t18), e17 = this.getButtonId(t18, o15); + s23.set(e17, t18); + })), ["ArrowDown", "ArrowRight"].includes(t17.key)) t17.preventDefault(), t17.stopPropagation(), r32 = i16 === e16.length - 1 ? e16[0] : e16[i16 + 1]; + else if (["ArrowUp", "ArrowLeft"].includes(t17.key)) t17.preventDefault(), t17.stopPropagation(), r32 = 0 === i16 ? e16[e16.length - 1] : e16[i16 - 1]; + else if (" " === t17.key || "Enter" === t17.key) { + t17.preventDefault(), t17.stopPropagation(); + const e17 = s23.get(o14.id); + return void (e17 && (this.selectRadioButton(e17), this.buttonClick(e17))); + } + if (r32) { + const t18 = s23.get(r32.id); + t18 && (this.selectRadioButton(t18), r32.focus()); + } + } + connectedCallback() { + I3(this.el), this.triggerChanged(); + } + disconnectedCallback() { + this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.triggerController.removeClickListener(); + } + componentWillLoad() { + var t17; + (null === (t17 = this.htmlAttributes) || void 0 === t17 ? void 0 : t17.id) || N(this.el), this.buttonsChanged(); + } + componentDidLoad() { + const { groupEl: t17, wrapperEl: o14 } = this; + !this.gesture && "ios" === g(this) && o14 && t17 && W((() => { + t17.scrollHeight > t17.clientHeight || (this.gesture = s11(o14, ((t18) => t18.classList.contains("action-sheet-button"))), this.gesture.enable(true)); + })), true === this.isOpen && d2((() => this.present())), this.triggerChanged(); + } + renderActionSheetButtons(t17) { + const o14 = g(this), { activeRadioId: e16 } = this; + return t17.map(((t18, i16) => { + var a17; + const s23 = "radio" === (null === (a17 = t18.htmlAttributes) || void 0 === a17 ? void 0 : a17.role), r32 = this.getButtonId(t18, i16), c36 = this.getRadioButtons(), d25 = s23 && r32 === e16; + let l27; + l27 = s23 ? d25 || !e16 && s23 && t18 === c36[0] ? 0 : -1 : void 0; + const h21 = Object.assign({}, t18.htmlAttributes); + return s23 && (h21["aria-checked"] = d25 ? "true" : "false"), Ct("button", Object.assign({}, h21, { role: s23 ? "radio" : void 0, type: "button", id: r32, class: Object.assign(Object.assign({}, E5(t18)), { "action-sheet-selected": d25 }), onClick: () => { + s23 && this.selectRadioButton(t18), this.buttonClick(t18); + }, disabled: t18.disabled, tabIndex: l27 }), Ct("span", { class: "action-sheet-button-inner" }, t18.icon && Ct("ion-icon", { icon: t18.icon, "aria-hidden": "true", lazy: false, class: "action-sheet-icon" }), t18.text), "md" === o14 && Ct("ion-ripple-effect", null)); + })); + } + render() { + const { header: t17, htmlAttributes: o14, overlayIndex: e16, hasRadioButtons: i16 } = this, s23 = g(this), r32 = this.getButtons(), c36 = r32.find(((t18) => "cancel" === t18.role)), d25 = r32.filter(((t18) => "cancel" !== t18.role)), l27 = `action-sheet-${e16}-header`; + return Ct(It, Object.assign({ key: "173fcff5b1da7c33c267de4667591c946b8c8d03", role: "dialog", "aria-modal": "true", "aria-labelledby": void 0 !== t17 ? l27 : null, tabindex: "-1" }, o14, { style: { zIndex: `${2e4 + this.overlayIndex}` }, class: Object.assign(Object.assign({ [s23]: true }, r5(this.cssClass)), { "overlay-hidden": true, "action-sheet-translucent": this.translucent }), onIonActionSheetWillDismiss: this.dispatchCancelHandler, onIonBackdropTap: this.onBackdropTap }), Ct("ion-backdrop", { key: "521ede659f747864f6c974e09016436eceb7158c", tappable: this.backdropDismiss }), Ct("div", { key: "7a7946fc434bc444f16a70638f5e948c69d33fcd", tabindex: "0", "aria-hidden": "true" }), Ct("div", { key: "bcff39a580489dbafa255842e57aa8602c6d0f18", class: "action-sheet-wrapper ion-overlay-wrapper", ref: (t18) => this.wrapperEl = t18 }, Ct("div", { key: "84bba13ce14261f0f0daa3f9c77648c9e7f36e0e", class: "action-sheet-container" }, Ct("div", { key: "d9c8ac404fd6719a7adf8cb36549f67616f9a0c4", class: "action-sheet-group", ref: (t18) => this.groupEl = t18, role: i16 ? "radiogroup" : void 0 }, void 0 !== t17 && Ct("div", { key: "180433a8ad03ef5c54728a1a8f34715b6921d658", id: l27, class: { "action-sheet-title": true, "action-sheet-has-sub-title": void 0 !== this.subHeader } }, t17, this.subHeader && Ct("div", { key: "7138e79e61b1a8f42bc5a9175c57fa2f15d7ec5a", class: "action-sheet-sub-title" }, this.subHeader)), this.renderActionSheetButtons(d25)), c36 && Ct("div", { key: "b617c722f5b8028d73ed34b69310f312c65f34a7", class: "action-sheet-group action-sheet-group-cancel" }, Ct("button", Object.assign({ key: "d0dd876fc48815df3710413c201c0b445a8e16c0" }, c36.htmlAttributes, { type: "button", class: E5(c36), onClick: () => this.buttonClick(c36) }), Ct("span", { key: "e7b960157cc6fc5fe92a12090b2be55e8ae072e4", class: "action-sheet-button-inner" }, c36.icon && Ct("ion-icon", { key: "05498ffc60cab911dbff0ecbc6168dea59ada9a5", icon: c36.icon, "aria-hidden": "true", lazy: false, class: "action-sheet-icon" }), c36.text), "md" === s23 && Ct("ion-ripple-effect", { key: "3d401346cea301be4ca03671f7370f6f4b0b6bde" }))))), Ct("div", { key: "971f3c5fcc07f36c28eb469a47ec0290c692e139", tabindex: "0", "aria-hidden": "true" })); + } + get el() { + return this; + } + static get watchers() { + return { buttons: [{ buttonsChanged: 0 }], isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }; + } + static get style() { + return { ios: '.sc-ion-action-sheet-ios-h{--color:initial;--button-color-activated:var(--button-color);--button-color-focused:var(--button-color);--button-color-hover:var(--button-color);--button-color-selected:var(--button-color);--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--height:auto;--max-height:calc(100% - (var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:block;position:fixed;outline:none;font-family:var(--ion-font-family, inherit);-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-action-sheet-ios-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-ios{left:0;right:0;bottom:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:block;position:absolute;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);z-index:10;pointer-events:none}.action-sheet-button.sc-ion-action-sheet-ios{display:block;position:relative;width:100%;border:0;outline:none;background:var(--button-background);color:var(--button-color);font-family:inherit;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-ios:disabled{color:var(--button-color-disabled);opacity:0.4}.action-sheet-button-inner.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;width:100%;height:100%;z-index:1}.action-sheet-container.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:calc(100vh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)));max-height:calc(100dvh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)))}.action-sheet-group.sc-ion-action-sheet-ios{-ms-flex-negative:2;flex-shrink:2;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all;background:var(--background)}@media (any-pointer: coarse){.action-sheet-group.sc-ion-action-sheet-ios::-webkit-scrollbar{display:none}}.action-sheet-group-cancel.sc-ion-action-sheet-ios{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-ios::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.action-sheet-selected.sc-ion-action-sheet-ios{color:var(--button-color-selected)}.action-sheet-selected.sc-ion-action-sheet-ios::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-button.ion-activated.sc-ion-action-sheet-ios{color:var(--button-color-activated)}.action-sheet-button.ion-activated.sc-ion-action-sheet-ios::after{background:var(--button-background-activated);opacity:var(--button-background-activated-opacity)}.action-sheet-button.ion-focused.sc-ion-action-sheet-ios{color:var(--button-color-focused)}.action-sheet-button.ion-focused.sc-ion-action-sheet-ios::after{background:var(--button-background-focused);opacity:var(--button-background-focused-opacity)}@media (any-hover: hover){.action-sheet-button.sc-ion-action-sheet-ios:not(:disabled):hover{color:var(--button-color-hover)}.action-sheet-button.sc-ion-action-sheet-ios:not(:disabled):hover::after{background:var(--button-background-hover);opacity:var(--button-background-hover-opacity)}}.sc-ion-action-sheet-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--backdrop-opacity:var(--ion-backdrop-opacity, 0.4);--button-background:linear-gradient(0deg, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08), rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08) 50%, transparent 50%) bottom/100% 1px no-repeat transparent;--button-background-activated:var(--ion-text-color, #000);--button-background-activated-opacity:.08;--button-background-hover:currentColor;--button-background-hover-opacity:.04;--button-background-focused:currentColor;--button-background-focused-opacity:.12;--button-background-selected:var(--ion-color-step-150, var(--ion-background-color-step-150, var(--ion-background-color, #fff)));--button-background-selected-opacity:1;--button-color:var(--ion-color-primary, #0054e9);--button-color-disabled:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999));text-align:center}.action-sheet-wrapper.sc-ion-action-sheet-ios{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:var(--ion-safe-area-top, 0);padding-bottom:var(--ion-safe-area-bottom, 0);-webkit-box-sizing:content-box;box-sizing:content-box}.action-sheet-container.sc-ion-action-sheet-ios{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0}.action-sheet-group.sc-ion-action-sheet-ios{border-radius:13px;margin-bottom:8px}.action-sheet-group.sc-ion-action-sheet-ios:first-child{margin-top:10px}.action-sheet-group.sc-ion-action-sheet-ios:last-child{margin-bottom:10px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-group.sc-ion-action-sheet-ios{background-color:transparent;-webkit-backdrop-filter:saturate(280%) blur(20px);backdrop-filter:saturate(280%) blur(20px)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-title.sc-ion-action-sheet-ios,.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.sc-ion-action-sheet-ios{background-color:transparent;background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8))), -webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4)), color-stop(50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4)), color-stop(50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background-image:linear-gradient(0deg, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8), rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%), linear-gradient(0deg, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4), rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4) 50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 50%);background-repeat:no-repeat;background-position:top, bottom;background-size:100% calc(100% - 1px), 100% 1px;-webkit-backdrop-filter:saturate(120%);backdrop-filter:saturate(120%)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.ion-activated.sc-ion-action-sheet-ios{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.7);background-image:none}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-cancel.sc-ion-action-sheet-ios{background:var(--button-background-selected)}}.action-sheet-title.sc-ion-action-sheet-ios{background:-webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)), color-stop(50%, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)), color-stop(50%, transparent)) bottom/100% 1px no-repeat transparent;background:linear-gradient(0deg, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08), rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08) 50%, transparent 50%) bottom/100% 1px no-repeat transparent}.action-sheet-title.sc-ion-action-sheet-ios{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:14px;padding-bottom:13px;color:var(--color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-size:max(13px, 0.8125rem);font-weight:400;text-align:center}.action-sheet-title.action-sheet-has-sub-title.sc-ion-action-sheet-ios{font-weight:600}.action-sheet-sub-title.sc-ion-action-sheet-ios{padding-left:0;padding-right:0;padding-top:6px;padding-bottom:0;font-size:max(13px, 0.8125rem);font-weight:400}.action-sheet-button.sc-ion-action-sheet-ios{-webkit-padding-start:14px;padding-inline-start:14px;-webkit-padding-end:14px;padding-inline-end:14px;padding-top:14px;padding-bottom:14px;min-height:56px;font-size:max(20px, 1.25rem);contain:content}.action-sheet-button.sc-ion-action-sheet-ios .action-sheet-icon.sc-ion-action-sheet-ios{-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:max(28px, 1.75rem);pointer-events:none}.action-sheet-button.sc-ion-action-sheet-ios:last-child{background-image:none}.action-sheet-selected.sc-ion-action-sheet-ios{font-weight:bold}.action-sheet-cancel.sc-ion-action-sheet-ios{font-weight:600}.action-sheet-cancel.sc-ion-action-sheet-ios::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-destructive.sc-ion-action-sheet-ios,.action-sheet-destructive.ion-activated.sc-ion-action-sheet-ios,.action-sheet-destructive.ion-focused.sc-ion-action-sheet-ios{color:var(--ion-color-danger, #c5000f)}@media (any-hover: hover){.action-sheet-destructive.sc-ion-action-sheet-ios:hover{color:var(--ion-color-danger, #c5000f)}}', md: '.sc-ion-action-sheet-md-h{--color:initial;--button-color-activated:var(--button-color);--button-color-focused:var(--button-color);--button-color-hover:var(--button-color);--button-color-selected:var(--button-color);--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--height:auto;--max-height:calc(100% - (var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:block;position:fixed;outline:none;font-family:var(--ion-font-family, inherit);-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-action-sheet-md-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-md{left:0;right:0;bottom:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:block;position:absolute;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);z-index:10;pointer-events:none}.action-sheet-button.sc-ion-action-sheet-md{display:block;position:relative;width:100%;border:0;outline:none;background:var(--button-background);color:var(--button-color);font-family:inherit;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-md:disabled{color:var(--button-color-disabled);opacity:0.4}.action-sheet-button-inner.sc-ion-action-sheet-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;width:100%;height:100%;z-index:1}.action-sheet-container.sc-ion-action-sheet-md{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:calc(100vh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)));max-height:calc(100dvh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)))}.action-sheet-group.sc-ion-action-sheet-md{-ms-flex-negative:2;flex-shrink:2;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all;background:var(--background)}@media (any-pointer: coarse){.action-sheet-group.sc-ion-action-sheet-md::-webkit-scrollbar{display:none}}.action-sheet-group-cancel.sc-ion-action-sheet-md{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-md::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.action-sheet-selected.sc-ion-action-sheet-md{color:var(--button-color-selected)}.action-sheet-selected.sc-ion-action-sheet-md::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-button.ion-activated.sc-ion-action-sheet-md{color:var(--button-color-activated)}.action-sheet-button.ion-activated.sc-ion-action-sheet-md::after{background:var(--button-background-activated);opacity:var(--button-background-activated-opacity)}.action-sheet-button.ion-focused.sc-ion-action-sheet-md{color:var(--button-color-focused)}.action-sheet-button.ion-focused.sc-ion-action-sheet-md::after{background:var(--button-background-focused);opacity:var(--button-background-focused-opacity)}@media (any-hover: hover){.action-sheet-button.sc-ion-action-sheet-md:not(:disabled):hover{color:var(--button-color-hover)}.action-sheet-button.sc-ion-action-sheet-md:not(:disabled):hover::after{background:var(--button-background-hover);opacity:var(--button-background-hover-opacity)}}.sc-ion-action-sheet-md-h{--background:var(--ion-overlay-background-color, var(--ion-background-color, #fff));--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);--button-background:transparent;--button-background-selected:currentColor;--button-background-selected-opacity:0;--button-background-activated:transparent;--button-background-activated-opacity:0;--button-background-hover:currentColor;--button-background-hover-opacity:.04;--button-background-focused:currentColor;--button-background-focused-opacity:.12;--button-color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--button-color-disabled:var(--button-color);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}.action-sheet-wrapper.sc-ion-action-sheet-md{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:var(--ion-safe-area-top, 0);margin-bottom:0}.action-sheet-title.sc-ion-action-sheet-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:20px;padding-bottom:17px;min-height:60px;color:var(--color, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54));font-size:1rem;text-align:start}.action-sheet-sub-title.sc-ion-action-sheet-md{padding-left:0;padding-right:0;padding-top:16px;padding-bottom:0;font-size:0.875rem}.action-sheet-group.sc-ion-action-sheet-md:first-child{padding-top:0}.action-sheet-group.sc-ion-action-sheet-md:last-child{padding-bottom:var(--ion-safe-area-bottom)}.action-sheet-button.sc-ion-action-sheet-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:12px;position:relative;min-height:52px;font-size:1rem;text-align:start;contain:content;overflow:hidden}.action-sheet-icon.sc-ion-action-sheet-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:0;margin-bottom:0;color:var(--color);font-size:1.5rem}.action-sheet-button-inner.sc-ion-action-sheet-md{-ms-flex-pack:start;justify-content:flex-start}.action-sheet-selected.sc-ion-action-sheet-md{font-weight:bold}' }; + } +}, [34, "ion-action-sheet", { overlayIndex: [2, "overlay-index"], delegate: [16], hasController: [4, "has-controller"], keyboardClose: [4, "keyboard-close"], enterAnimation: [16], leaveAnimation: [16], buttons: [16], cssClass: [1, "css-class"], backdropDismiss: [4, "backdrop-dismiss"], header: [1], subHeader: [1, "sub-header"], translucent: [4], animated: [4], htmlAttributes: [16], isOpen: [4, "is-open"], trigger: [1], activeRadioId: [32], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64] }, [[0, "keydown", "onKeydown"]], { buttons: [{ buttonsChanged: 0 }], isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }]); +var E5 = (t17) => Object.assign({ "action-sheet-button": true, "ion-activatable": !t17.disabled, "ion-focusable": !t17.disabled, [`action-sheet-${t17.role}`]: void 0 !== t17.role }, r5(t17.cssClass)); +function S5() { + "undefined" != typeof customElements && ["ion-action-sheet", "ion-backdrop", "ion-icon", "ion-ripple-effect"].forEach(((t17) => { + switch (t17) { + case "ion-action-sheet": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), B6); + break; + case "ion-backdrop": + customElements.get(Zn(t17)) || c11(); + break; + case "ion-icon": + customElements.get(Zn(t17)) || y6(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t17)) || p7(); + } + })); +} + +// node_modules/@ionic/core/components/ion-action-sheet.js +var r9 = S5; + +// node_modules/@ionic/core/components/p-CH0NYjKq.js +var I5 = (t17) => { + const e16 = r(), i16 = r(), r32 = r(); + return i16.addElement(t17.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), r32.addElement(t17.querySelector(".alert-wrapper")).keyframes([{ offset: 0, opacity: "0.01", transform: "scale(1.1)" }, { offset: 1, opacity: "1", transform: "scale(1)" }]), e16.addElement(t17).easing("ease-in-out").duration(200).addAnimation([i16, r32]); +}; +var $2 = (t17) => { + const e16 = r(), i16 = r(), r32 = r(); + return i16.addElement(t17.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), r32.addElement(t17.querySelector(".alert-wrapper")).keyframes([{ offset: 0, opacity: 0.99, transform: "scale(1)" }, { offset: 1, opacity: 0, transform: "scale(0.9)" }]), e16.addElement(t17).easing("ease-in-out").duration(200).addAnimation([i16, r32]); +}; +var E6 = (t17) => { + const e16 = r(), i16 = r(), r32 = r(); + return i16.addElement(t17.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), r32.addElement(t17.querySelector(".alert-wrapper")).keyframes([{ offset: 0, opacity: "0.01", transform: "scale(0.9)" }, { offset: 1, opacity: "1", transform: "scale(1)" }]), e16.addElement(t17).easing("ease-in-out").duration(150).addAnimation([i16, r32]); +}; +var T4 = (t17) => { + const e16 = r(), i16 = r(), r32 = r(); + return i16.addElement(t17.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), r32.addElement(t17.querySelector(".alert-wrapper")).fromTo("opacity", 0.99, 0), e16.addElement(t17).easing("ease-in-out").duration(150).addAnimation([i16, r32]); +}; +var B7 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.didPresent = Jt(this, "ionAlertDidPresent", 7), this.willPresent = Jt(this, "ionAlertWillPresent", 7), this.willDismiss = Jt(this, "ionAlertWillDismiss", 7), this.didDismiss = Jt(this, "ionAlertDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.delegateController = X2(this), this.lockController = t11(), this.triggerController = Y2(), this.customHTMLEnabled = n.get("innerHTMLTemplatesEnabled", l5), this.processedInputs = [], this.processedButtons = [], this.presented = false, this.hasController = false, this.keyboardClose = true, this.buttons = [], this.inputs = [], this.backdropDismiss = true, this.translucent = false, this.animated = true, this.isOpen = false, this.onBackdropTap = () => { + this.dismiss(void 0, H3); + }, this.dispatchCancelHandler = (t18) => { + if (Q2(t18.detail.role)) { + const t19 = this.processedButtons.find(((t20) => "cancel" === t20.role)); + this.callButtonHandler(t19); + } + }; + } + onIsOpenChange(t17, e16) { + true === t17 && false === e16 ? this.present() : false === t17 && true === e16 && this.dismiss(); + } + triggerChanged() { + const { trigger: t17, el: e16, triggerController: i16 } = this; + t17 && i16.addClickListener(e16, t17); + } + onKeydown(t17) { + var e16; + const i16 = new Set(this.processedInputs.map(((t18) => t18.type))); + if (i16.has("checkbox") && "Enter" === t17.key) return void t17.preventDefault(); + if (t17.target.classList.contains("alert-wrapper") && "Tab" === t17.key && t17.shiftKey) return t17.preventDefault(), void (null === (e16 = this.wrapperEl) || void 0 === e16 ? void 0 : e16.querySelector(".alert-button:last-child")).focus(); + if (!i16.has("radio") || t17.target && !this.el.contains(t17.target) || t17.target.classList.contains("alert-button")) return; + const r32 = this.el.querySelectorAll(".alert-radio"), o14 = Array.from(r32).filter(((t18) => !t18.disabled)), a17 = o14.findIndex(((e17) => e17.id === t17.target.id)); + let n15; + if (["ArrowDown", "ArrowRight"].includes(t17.key) && (n15 = a17 === o14.length - 1 ? o14[0] : o14[a17 + 1]), ["ArrowUp", "ArrowLeft"].includes(t17.key) && (n15 = 0 === a17 ? o14[o14.length - 1] : o14[a17 - 1]), n15 && o14.includes(n15)) { + const t18 = this.processedInputs.find(((t19) => t19.id === (null == n15 ? void 0 : n15.id))); + t18 && (this.rbClick(t18), n15.focus()); + } + } + buttonsChanged() { + this.processedButtons = this.buttons.map(((t17) => "string" == typeof t17 ? { text: t17, role: "cancel" === t17.toLowerCase() ? "cancel" : void 0 } : t17)); + } + inputsChanged() { + const t17 = this.inputs, e16 = t17.find(((t18) => !t18.disabled)), i16 = t17.find(((t18) => t18.checked && !t18.disabled)) || e16, r32 = new Set(t17.map(((t18) => t18.type))); + r32.has("checkbox") && r32.has("radio") && u(`[ion-alert] - Alert cannot mix input types: ${Array.from(r32.values()).join("/")}. Please see alert docs for more info.`), this.inputType = r32.values().next().value, this.processedInputs = t17.map(((t18, e17) => { + var r33; + return { type: t18.type || "text", name: t18.name || `${e17}`, placeholder: t18.placeholder || "", value: t18.value, label: t18.label, checked: !!t18.checked, disabled: !!t18.disabled, id: t18.id || `alert-input-${this.overlayIndex}-${e17}`, handler: t18.handler, min: t18.min, max: t18.max, cssClass: null !== (r33 = t18.cssClass) && void 0 !== r33 ? r33 : "", attributes: t18.attributes || {}, tabindex: "radio" === t18.type && t18 !== i16 ? -1 : 0 }; + })); + } + connectedCallback() { + I3(this.el), this.triggerChanged(); + } + componentWillLoad() { + var t17; + (null === (t17 = this.htmlAttributes) || void 0 === t17 ? void 0 : t17.id) || N(this.el), this.inputsChanged(), this.buttonsChanged(); + } + disconnectedCallback() { + this.triggerController.removeClickListener(), this.gesture && (this.gesture.destroy(), this.gesture = void 0); + } + componentDidLoad() { + !this.gesture && "ios" === g(this) && this.wrapperEl && (this.gesture = s11(this.wrapperEl, ((t17) => t17.classList.contains("alert-button"))), this.gesture.enable(true)), true === this.isOpen && d2((() => this.present())), this.triggerChanged(); + } + present() { + return __async(this, null, function* () { + const t17 = yield this.lockController.lock(); + yield this.delegateController.attachViewToDom(), yield $(this, "alertEnter", I5, E6).then((() => { + var t18, e16; + 1 === this.buttons.length && 0 === this.inputs.length ? (null === (t18 = this.wrapperEl) || void 0 === t18 ? void 0 : t18.querySelector(".alert-button")).focus() : null === (e16 = this.wrapperEl) || void 0 === e16 || e16.focus(); + })), t17(); + }); + } + dismiss(t17, e16) { + return __async(this, null, function* () { + const i16 = yield this.lockController.lock(), r32 = yield J(this, t17, e16, "alertLeave", $2, T4); + return r32 && this.delegateController.removeViewFromDom(), i16(), r32; + }); + } + onDidDismiss() { + return q3(this.el, "ionAlertDidDismiss"); + } + onWillDismiss() { + return q3(this.el, "ionAlertWillDismiss"); + } + rbClick(t17) { + for (const e16 of this.processedInputs) e16.checked = e16 === t17, e16.tabindex = e16 === t17 ? 0 : -1; + this.activeId = t17.id, _2(t17.handler, t17), Rn(this); + } + cbClick(t17) { + t17.checked = !t17.checked, _2(t17.handler, t17), Rn(this); + } + buttonClick(t17) { + return __async(this, null, function* () { + const e16 = t17.role, i16 = this.getValues(); + if (Q2(e16)) return this.dismiss({ values: i16 }, e16); + const r32 = yield this.callButtonHandler(t17, i16); + return false !== r32 && this.dismiss(Object.assign({ values: i16 }, r32), t17.role); + }); + } + callButtonHandler(t17, e16) { + return __async(this, null, function* () { + if (null == t17 ? void 0 : t17.handler) { + const i16 = yield _2(t17.handler, e16); + if (false === i16) return false; + if ("object" == typeof i16) return i16; + } + return {}; + }); + } + getValues() { + if (0 === this.processedInputs.length) return; + if ("radio" === this.inputType) { + const t18 = this.processedInputs.find(((t19) => !!t19.checked)); + return t18 ? t18.value : void 0; + } + if ("checkbox" === this.inputType) return this.processedInputs.filter(((t18) => t18.checked)).map(((t18) => t18.value)); + const t17 = {}; + return this.processedInputs.forEach(((e16) => { + t17[e16.name] = e16.value || ""; + })), t17; + } + renderAlertInputs() { + switch (this.inputType) { + case "checkbox": + return this.renderCheckbox(); + case "radio": + return this.renderRadio(); + default: + return this.renderInput(); + } + } + renderCheckbox() { + const t17 = this.processedInputs, e16 = g(this); + return 0 === t17.length ? null : Ct("div", { class: "alert-checkbox-group" }, t17.map(((t18) => Ct("button", { type: "button", onClick: () => this.cbClick(t18), "aria-checked": `${t18.checked}`, id: t18.id, disabled: t18.disabled, tabIndex: t18.tabindex, role: "checkbox", class: Object.assign(Object.assign({}, r5(t18.cssClass)), { "alert-tappable": true, "alert-checkbox": true, "alert-checkbox-button": true, "ion-focusable": true, "alert-checkbox-button-disabled": t18.disabled || false }) }, Ct("div", { class: "alert-button-inner" }, Ct("div", { class: "alert-checkbox-icon" }, Ct("div", { class: "alert-checkbox-inner" })), Ct("div", { class: "alert-checkbox-label" }, t18.label)), "md" === e16 && Ct("ion-ripple-effect", null))))); + } + renderRadio() { + const t17 = this.processedInputs; + return 0 === t17.length ? null : Ct("div", { class: "alert-radio-group", role: "radiogroup", "aria-activedescendant": this.activeId }, t17.map(((t18) => Ct("button", { type: "button", onClick: () => this.rbClick(t18), "aria-checked": `${t18.checked}`, disabled: t18.disabled, id: t18.id, tabIndex: t18.tabindex, class: Object.assign(Object.assign({}, r5(t18.cssClass)), { "alert-radio-button": true, "alert-tappable": true, "alert-radio": true, "ion-focusable": true, "alert-radio-button-disabled": t18.disabled || false }), role: "radio" }, Ct("div", { class: "alert-button-inner" }, Ct("div", { class: "alert-radio-icon" }, Ct("div", { class: "alert-radio-inner" })), Ct("div", { class: "alert-radio-label" }, t18.label)))))); + } + renderInput() { + const t17 = this.processedInputs; + return 0 === t17.length ? null : Ct("div", { class: "alert-input-group" }, t17.map(((t18) => { + var e16, i16, r32, o14; + return Ct("div", { class: "alert-input-wrapper" }, "textarea" === t18.type ? Ct("textarea", Object.assign({ placeholder: t18.placeholder, value: t18.value, id: t18.id, tabIndex: t18.tabindex }, t18.attributes, { disabled: null !== (i16 = null === (e16 = t18.attributes) || void 0 === e16 ? void 0 : e16.disabled) && void 0 !== i16 ? i16 : t18.disabled, class: L5(t18), onInput: (e17) => { + var i17; + t18.value = e17.target.value, (null === (i17 = t18.attributes) || void 0 === i17 ? void 0 : i17.onInput) && t18.attributes.onInput(e17); + } })) : Ct("input", Object.assign({ placeholder: t18.placeholder, type: t18.type, min: t18.min, max: t18.max, value: t18.value, id: t18.id, tabIndex: t18.tabindex }, t18.attributes, { disabled: null !== (o14 = null === (r32 = t18.attributes) || void 0 === r32 ? void 0 : r32.disabled) && void 0 !== o14 ? o14 : t18.disabled, class: L5(t18), onInput: (e17) => { + var i17; + t18.value = e17.target.value, (null === (i17 = t18.attributes) || void 0 === i17 ? void 0 : i17.onInput) && t18.attributes.onInput(e17); + } }))); + }))); + } + renderAlertButtons() { + const t17 = this.processedButtons, e16 = g(this); + return Ct("div", { class: { "alert-button-group": true, "alert-button-group-vertical": t17.length > 2 } }, t17.map(((t18) => Ct("button", Object.assign({}, t18.htmlAttributes, { type: "button", id: t18.id, class: W4(t18), tabIndex: 0, onClick: () => this.buttonClick(t18) }), Ct("span", { class: "alert-button-inner" }, t18.text), "md" === e16 && Ct("ion-ripple-effect", null))))); + } + renderAlertMessage(t17) { + const { customHTMLEnabled: e16, message: i16 } = this; + return e16 ? Ct("div", { id: t17, class: "alert-message", innerHTML: n4(i16) }) : Ct("div", { id: t17, class: "alert-message" }, i16); + } + render() { + const { overlayIndex: t17, header: e16, subHeader: i16, message: r32, htmlAttributes: o14 } = this, a17 = g(this), s23 = `alert-${t17}-hdr`, d25 = `alert-${t17}-msg`, c36 = `alert-${t17}-sub-hdr`, p33 = this.inputs.length > 0 || this.buttons.length > 0 ? "alertdialog" : "alert", b21 = e16 && i16 ? `${s23} ${c36}` : e16 ? s23 : i16 ? c36 : null; + return Ct(It, { key: "6025440b9cd369d4fac89e7e4296c84a10a0b8e0", tabindex: "-1", style: { zIndex: `${2e4 + t17}` }, class: Object.assign(Object.assign({}, r5(this.cssClass)), { [a17]: true, "overlay-hidden": true, "alert-translucent": this.translucent }), onIonAlertWillDismiss: this.dispatchCancelHandler, onIonBackdropTap: this.onBackdropTap }, Ct("ion-backdrop", { key: "3cd5ca8b99cb95b11dd22ab41a820d841142896f", tappable: this.backdropDismiss }), Ct("div", { key: "4cc62ae6e21424057d22aeef1e8fc77011e77cd5", tabindex: "0", "aria-hidden": "true" }), Ct("div", Object.assign({ key: "364057a69f25aa88904df17bdcf7e5bf714e7830", class: "alert-wrapper ion-overlay-wrapper", role: p33, "aria-modal": "true", "aria-labelledby": b21, "aria-describedby": void 0 !== r32 ? d25 : null, tabindex: "0", ref: (t18) => this.wrapperEl = t18 }, o14), Ct("div", { key: "78694e3c0db2d408df3899fb1a90859bcc8d14cc", class: "alert-head" }, e16 && Ct("h2", { key: "ec88ff3e4e1ea871b5975133fdcf4cac38b05e0f", id: s23, class: "alert-title" }, e16), i16 && !e16 && Ct("h2", { key: "9b09bc8bb68af255ef8b7d22587acc946148e544", id: c36, class: "alert-sub-title" }, i16), i16 && e16 && Ct("h3", { key: "99abe815f75d2df7f1b77c0df9f3436724fea76f", id: c36, class: "alert-sub-title" }, i16)), this.renderAlertMessage(d25), this.renderAlertInputs(), this.renderAlertButtons()), Ct("div", { key: "a43d0c22c0e46b1ef911f92ffeb253d7911b85f7", tabindex: "0", "aria-hidden": "true" })); + } + get el() { + return this; + } + static get watchers() { + return { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }], buttons: [{ buttonsChanged: 0 }], inputs: [{ inputsChanged: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-alert-ios-h{--min-width:250px;--width:auto;--min-height:auto;--height:auto;--max-height:90%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-alert-ios-h{display:none}.alert-top.sc-ion-alert-ios-h{padding-top:50px;-ms-flex-align:start;align-items:flex-start}.alert-wrapper.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:content;opacity:0;z-index:10}.alert-title.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-sub-title.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-weight:normal}.alert-message.sc-ion-alert-ios,.alert-input-group.sc-ion-alert-ios{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.alert-checkbox-label.sc-ion-alert-ios,.alert-radio-label.sc-ion-alert-ios{overflow-wrap:anywhere}@media (any-pointer: coarse){.alert-checkbox-group.sc-ion-alert-ios::-webkit-scrollbar,.alert-radio-group.sc-ion-alert-ios::-webkit-scrollbar,.alert-message.sc-ion-alert-ios::-webkit-scrollbar{display:none}}.alert-input.sc-ion-alert-ios{padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;width:100%;border:0;background:inherit;font:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.alert-button-group.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:100%}.alert-button-group-vertical.sc-ion-alert-ios{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;border:0;font-size:0.875rem;line-height:1.25rem;z-index:0}.alert-button.ion-focused.sc-ion-alert-ios,.alert-tappable.ion-focused.sc-ion-alert-ios{background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.alert-button-inner.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit}.alert-input-disabled.sc-ion-alert-ios,.alert-checkbox-button-disabled.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios,.alert-radio-button-disabled.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios{cursor:default;opacity:0.5;pointer-events:none}.alert-tappable.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;width:100%;border:0;background:transparent;font-size:inherit;line-height:initial;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;contain:content}.alert-button.sc-ion-alert-ios,.alert-checkbox.sc-ion-alert-ios,.alert-input.sc-ion-alert-ios,.alert-radio.sc-ion-alert-ios{outline:none}.alert-radio-icon.sc-ion-alert-ios,.alert-checkbox-icon.sc-ion-alert-ios,.alert-checkbox-inner.sc-ion-alert-ios{-webkit-box-sizing:border-box;box-sizing:border-box}textarea.alert-input.sc-ion-alert-ios{min-height:37px;resize:none}.sc-ion-alert-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--max-width:clamp(270px, 16.875rem, 324px);--backdrop-opacity:var(--ion-backdrop-opacity, 0.3);font-size:max(14px, 0.875rem)}.alert-wrapper.sc-ion-alert-ios{border-radius:13px;-webkit-box-shadow:none;box-shadow:none;overflow:hidden}.alert-button.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios{pointer-events:none}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.alert-translucent.sc-ion-alert-ios-h .alert-wrapper.sc-ion-alert-ios{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.9);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.alert-head.sc-ion-alert-ios{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:7px;text-align:center}.alert-title.sc-ion-alert-ios{margin-top:8px;color:var(--ion-text-color, #000);font-size:max(17px, 1.0625rem);font-weight:600}.alert-sub-title.sc-ion-alert-ios{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:max(14px, 0.875rem)}.alert-message.sc-ion-alert-ios,.alert-input-group.sc-ion-alert-ios{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:21px;color:var(--ion-text-color, #000);font-size:max(13px, 0.8125rem);text-align:center}.alert-message.sc-ion-alert-ios{max-height:240px}.alert-message.sc-ion-alert-ios:empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:12px}.alert-input.sc-ion-alert-ios{border-radius:7px;margin-top:10px;-webkit-padding-start:7px;padding-inline-start:7px;-webkit-padding-end:7px;padding-inline-end:7px;padding-top:7px;padding-bottom:7px;border:0.55px solid var(--ion-color-step-250, var(--ion-background-color-step-250, #bfbfbf));background-color:var(--ion-background-color, #fff);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1rem}.alert-input.sc-ion-alert-ios::-webkit-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-moz-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios:-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-ms-clear{display:none}.alert-input.sc-ion-alert-ios::-webkit-date-and-time-value{height:18px}.alert-radio-group.sc-ion-alert-ios,.alert-checkbox-group.sc-ion-alert-ios{-ms-scroll-chaining:none;overscroll-behavior:contain;max-height:240px;border-top:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);overflow-y:auto;-webkit-overflow-scrolling:touch}.alert-tappable.sc-ion-alert-ios{min-height:44px}.alert-radio-label.sc-ion-alert-ios{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;-ms-flex-order:0;order:0;color:var(--ion-text-color, #000)}[aria-checked=true].sc-ion-alert-ios .alert-radio-label.sc-ion-alert-ios{color:var(--ion-color-primary, #0054e9)}.alert-radio-icon.sc-ion-alert-ios{position:relative;-ms-flex-order:1;order:1;min-width:30px}[aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios{top:-7px;position:absolute;width:6px;height:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios{inset-inline-start:7px}.alert-checkbox-label.sc-ion-alert-ios{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;color:var(--ion-text-color, #000)}.alert-checkbox-icon.sc-ion-alert-ios{border-radius:50%;-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:6px;margin-inline-end:6px;margin-top:10px;margin-bottom:10px;position:relative;width:min(1.375rem, 55.836px);height:min(1.375rem, 55.836px);border-width:0.125rem;border-style:solid;border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));background-color:var(--ion-item-background, var(--ion-background-color, #fff));contain:strict}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-icon.sc-ion-alert-ios{border-color:var(--ion-color-primary, #0054e9);background-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios{top:calc(min(1.375rem, 55.836px) / 8);position:absolute;width:calc(min(1.375rem, 55.836px) / 6 + 1px);height:calc(min(1.375rem, 55.836px) * 0.5);-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:0.125rem;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-background-color, #fff)}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios{inset-inline-start:calc(min(1.375rem, 55.836px) / 3)}.alert-button-group.sc-ion-alert-ios{-webkit-margin-end:-0.55px;margin-inline-end:-0.55px;-ms-flex-wrap:wrap;flex-wrap:wrap}.alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios{border-right:none}[dir=rtl].sc-ion-alert-ios-h .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:none}[dir=rtl].sc-ion-alert-ios .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:none}@supports selector(:dir(rtl)){.alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child:dir(rtl){border-right:none}}.alert-button.sc-ion-alert-ios{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:0;-ms-flex:1 1 auto;flex:1 1 auto;min-width:50%;height:max(44px, 2.75rem);border-top:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);background-color:transparent;color:var(--ion-color-primary, #0054e9);font-size:max(17px, 1.0625rem);overflow:hidden}[dir=rtl].sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:first-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:first-child{border-right:0}[dir=rtl].sc-ion-alert-ios .alert-button.sc-ion-alert-ios:first-child{border-right:0}@supports selector(:dir(rtl)){.alert-button.sc-ion-alert-ios:first-child:dir(rtl){border-right:0}}.alert-button.sc-ion-alert-ios:last-child{border-right:0;font-weight:bold}[dir=rtl].sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:last-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:last-child{border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}[dir=rtl].sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@supports selector(:dir(rtl)){.alert-button.sc-ion-alert-ios:last-child:dir(rtl){border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}}.alert-button.ion-activated.sc-ion-alert-ios{background-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.1)}.alert-button-role-destructive.sc-ion-alert-ios,.alert-button-role-destructive.ion-activated.sc-ion-alert-ios,.alert-button-role-destructive.ion-focused.sc-ion-alert-ios{color:var(--ion-color-danger, #c5000f)}", md: ".sc-ion-alert-md-h{--min-width:250px;--width:auto;--min-height:auto;--height:auto;--max-height:90%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-alert-md-h{display:none}.alert-top.sc-ion-alert-md-h{padding-top:50px;-ms-flex-align:start;align-items:flex-start}.alert-wrapper.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:content;opacity:0;z-index:10}.alert-title.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-sub-title.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-weight:normal}.alert-message.sc-ion-alert-md,.alert-input-group.sc-ion-alert-md{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.alert-checkbox-label.sc-ion-alert-md,.alert-radio-label.sc-ion-alert-md{overflow-wrap:anywhere}@media (any-pointer: coarse){.alert-checkbox-group.sc-ion-alert-md::-webkit-scrollbar,.alert-radio-group.sc-ion-alert-md::-webkit-scrollbar,.alert-message.sc-ion-alert-md::-webkit-scrollbar{display:none}}.alert-input.sc-ion-alert-md{padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;width:100%;border:0;background:inherit;font:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.alert-button-group.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:100%}.alert-button-group-vertical.sc-ion-alert-md{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;border:0;font-size:0.875rem;line-height:1.25rem;z-index:0}.alert-button.ion-focused.sc-ion-alert-md,.alert-tappable.ion-focused.sc-ion-alert-md{background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.alert-button-inner.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit}.alert-input-disabled.sc-ion-alert-md,.alert-checkbox-button-disabled.sc-ion-alert-md .alert-button-inner.sc-ion-alert-md,.alert-radio-button-disabled.sc-ion-alert-md .alert-button-inner.sc-ion-alert-md{cursor:default;opacity:0.5;pointer-events:none}.alert-tappable.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;width:100%;border:0;background:transparent;font-size:inherit;line-height:initial;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;contain:content}.alert-button.sc-ion-alert-md,.alert-checkbox.sc-ion-alert-md,.alert-input.sc-ion-alert-md,.alert-radio.sc-ion-alert-md{outline:none}.alert-radio-icon.sc-ion-alert-md,.alert-checkbox-icon.sc-ion-alert-md,.alert-checkbox-inner.sc-ion-alert-md{-webkit-box-sizing:border-box;box-sizing:border-box}textarea.alert-input.sc-ion-alert-md{min-height:37px;resize:none}.sc-ion-alert-md-h{--background:var(--ion-overlay-background-color, var(--ion-background-color, #fff));--max-width:280px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);font-size:0.875rem}.alert-wrapper.sc-ion-alert-md{border-radius:4px;-webkit-box-shadow:0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);box-shadow:0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12)}.alert-head.sc-ion-alert-md{-webkit-padding-start:23px;padding-inline-start:23px;-webkit-padding-end:23px;padding-inline-end:23px;padding-top:20px;padding-bottom:15px;text-align:start}.alert-title.sc-ion-alert-md{color:var(--ion-text-color, #000);font-size:1.25rem;font-weight:500}.alert-sub-title.sc-ion-alert-md{color:var(--ion-text-color, #000);font-size:1rem}.alert-message.sc-ion-alert-md,.alert-input-group.sc-ion-alert-md{-webkit-padding-start:24px;padding-inline-start:24px;-webkit-padding-end:24px;padding-inline-end:24px;padding-top:20px;padding-bottom:20px;color:var(--ion-color-step-550, var(--ion-text-color-step-450, #737373))}.alert-message.sc-ion-alert-md{font-size:1rem}@media screen and (max-width: 767px){.alert-message.sc-ion-alert-md{max-height:266px}}.alert-message.sc-ion-alert-md:empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-head.sc-ion-alert-md+.alert-message.sc-ion-alert-md{padding-top:0}.alert-input.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px;border-bottom:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));color:var(--ion-text-color, #000)}.alert-input.sc-ion-alert-md::-webkit-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-moz-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md:-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-ms-clear{display:none}.alert-input.sc-ion-alert-md:focus{margin-bottom:4px;border-bottom:2px solid var(--ion-color-primary, #0054e9)}.alert-radio-group.sc-ion-alert-md,.alert-checkbox-group.sc-ion-alert-md{position:relative;border-top:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));border-bottom:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));overflow:auto}@media screen and (max-width: 767px){.alert-radio-group.sc-ion-alert-md,.alert-checkbox-group.sc-ion-alert-md{max-height:266px}}.alert-tappable.sc-ion-alert-md{position:relative;min-height:48px}.alert-radio-label.sc-ion-alert-md{-webkit-padding-start:52px;padding-inline-start:52px;-webkit-padding-end:26px;padding-inline-end:26px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:1rem}.alert-radio-icon.sc-ion-alert-md{top:0;border-radius:50%;display:block;position:relative;width:20px;height:20px;border-width:2px;border-style:solid;border-color:var(--ion-color-step-550, var(--ion-background-color-step-550, #737373))}.alert-radio-icon.sc-ion-alert-md{inset-inline-start:26px}.alert-radio-inner.sc-ion-alert-md{top:3px;border-radius:50%;position:absolute;width:10px;height:10px;-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0);-webkit-transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);background-color:var(--ion-color-primary, #0054e9)}.alert-radio-inner.sc-ion-alert-md{inset-inline-start:3px}[aria-checked=true].sc-ion-alert-md .alert-radio-label.sc-ion-alert-md{color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626))}[aria-checked=true].sc-ion-alert-md .alert-radio-icon.sc-ion-alert-md{border-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-md .alert-radio-inner.sc-ion-alert-md{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}.alert-checkbox-label.sc-ion-alert-md{-webkit-padding-start:53px;padding-inline-start:53px;-webkit-padding-end:26px;padding-inline-end:26px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;width:calc(100% - 53px);color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:1rem}.alert-checkbox-icon.sc-ion-alert-md{top:0;border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:var(--ion-color-step-550, var(--ion-background-color-step-550, #737373));contain:strict}.alert-checkbox-icon.sc-ion-alert-md{inset-inline-start:26px}[aria-checked=true].sc-ion-alert-md .alert-checkbox-icon.sc-ion-alert-md{border-color:var(--ion-color-primary, #0054e9);background-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md{top:0;position:absolute;width:6px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-color-primary-contrast, #fff)}[aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md{inset-inline-start:3px}.alert-button-group.sc-ion-alert-md{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-ms-flex-pack:end;justify-content:flex-end}.alert-button.sc-ion-alert-md{border-radius:2px;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:0;margin-bottom:0;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;color:var(--ion-color-primary, #0054e9);font-weight:500;text-align:end;text-transform:uppercase;overflow:hidden}.alert-button-inner.sc-ion-alert-md{-ms-flex-pack:end;justify-content:flex-end}@media screen and (min-width: 768px){.sc-ion-alert-md-h{--max-width:min(100vw - 96px, 560px);--max-height:min(100vh - 96px, 560px)}}" }; + } +}, [34, "ion-alert", { overlayIndex: [2, "overlay-index"], delegate: [16], hasController: [4, "has-controller"], keyboardClose: [4, "keyboard-close"], enterAnimation: [16], leaveAnimation: [16], cssClass: [1, "css-class"], header: [1], subHeader: [1, "sub-header"], message: [1], buttons: [16], inputs: [1040], backdropDismiss: [4, "backdrop-dismiss"], translucent: [4], animated: [4], htmlAttributes: [16], isOpen: [4, "is-open"], trigger: [1], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64] }, [[4, "keydown", "onKeydown"]], { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }], buttons: [{ buttonsChanged: 0 }], inputs: [{ inputsChanged: 0 }] }]); +var L5 = (t17) => { + var e16, i16, r32; + return Object.assign(Object.assign({ "alert-input": true, "alert-input-disabled": (null !== (i16 = null === (e16 = t17.attributes) || void 0 === e16 ? void 0 : e16.disabled) && void 0 !== i16 ? i16 : t17.disabled) || false }, r5(t17.cssClass)), r5(t17.attributes ? null === (r32 = t17.attributes.class) || void 0 === r32 ? void 0 : r32.toString() : "")); +}; +var W4 = (t17) => Object.assign({ "alert-button": true, "ion-focusable": true, "ion-activatable": true, [`alert-button-role-${t17.role}`]: void 0 !== t17.role }, r5(t17.cssClass)); +function H5() { + "undefined" != typeof customElements && ["ion-alert", "ion-backdrop", "ion-ripple-effect"].forEach(((t17) => { + switch (t17) { + case "ion-alert": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), B7); + break; + case "ion-backdrop": + customElements.get(Zn(t17)) || c11(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t17)) || p7(); + } + })); +} + +// node_modules/@ionic/core/components/ion-alert.js +var r10 = H5; + +// node_modules/@ionic/core/components/ion-app.js +var d8 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(); + } + componentDidLoad() { + this.rIC((() => __async(this, null, function* () { + const t17 = s7(window, "hybrid"); + if (n.getBoolean("_testing") || import("./chunk-F5FETMCK.js").then(((t18) => t18.startTapClick(n))), n.getBoolean("statusTap", t17) && import("./chunk-XDEAE2LF.js").then(((t18) => t18.startStatusTap())), n.getBoolean("inputShims", m9())) { + const t18 = s7(window, "ios") ? "ios" : "android"; + import("./chunk-RSCOYE2V.js").then(((e17) => e17.startInputShims(n, t18))); + } + const e16 = yield import("./chunk-LI27Q6I5.js"), i16 = t17 || o3(); + n.getBoolean("hardwareBackButton", i16) ? e16.startHardwareBackButton() : (o3() && u("[ion-app] - experimentalCloseWatcher was set to `true`, but hardwareBackButton was set to `false`. Both config options must be `true` for the Close Watcher API to be used."), e16.blockHardwareBackButton()), "undefined" != typeof window && import("./chunk-DCYUA4ZS.js").then(((t18) => t18.startKeyboardAssist(window))), import("./chunk-F3SO3H66.js").then(((t18) => this.focusVisible = t18.startFocusVisible())); + }))); + } + disconnectedCallback() { + this.loadTimeout && clearTimeout(this.loadTimeout); + } + setFocus(t17) { + return __async(this, null, function* () { + this.focusVisible && this.focusVisible.setFocus(t17); + }); + } + rIC(t17) { + "requestIdleCallback" in window ? window.requestIdleCallback(t17) : this.loadTimeout = setTimeout(t17, 32); + } + render() { + const t17 = g(this); + return Ct(It, { key: "77a7459d3e42b3715a5a7e1cf468e2ebc99e54bb", class: { [t17]: true, "ion-page": true, "force-statusbar-padding": n.getBoolean("_forceStatusbarPadding") } }); + } + get el() { + return this; + } + static get style() { + return "html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.plt-mobile ion-app [contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}"; + } +}, [0, "ion-app", { setFocus: [64] }]); +var m9 = () => !(!s7(window, "ios") || !s7(window, "mobile")) || !(!s7(window, "android") || !s7(window, "mobileweb")); +var l11 = function() { + "undefined" != typeof customElements && ["ion-app"].forEach(((t17) => { + "ion-app" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), d8)); + })); +}; + +// node_modules/@ionic/core/components/ion-avatar.js +var i11 = Dn(class extends I { + constructor(r32) { + super(), false !== r32 && this.__registerHost(), this.__attachShadow(); + } + render() { + return Ct(It, { key: "998217066084f966bf5d356fed85bcbd451f675a", class: g(this) }, Ct("slot", { key: "1a6f7c9d4dc6a875f86b5b3cda6d59cb39587f22" })); + } + static get style() { + return { ios: ":host{border-radius:var(--border-radius);display:block}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}:host{--border-radius:50%;width:48px;height:48px}", md: ":host{border-radius:var(--border-radius);display:block}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}:host{--border-radius:50%;width:64px;height:64px}" }; + } +}, [289, "ion-avatar"]); +var c13 = function() { + "undefined" != typeof customElements && ["ion-avatar"].forEach(((r32) => { + "ion-avatar" === r32 && (customElements.get(Zn(r32)) || customElements.define(Zn(r32), i11)); + })); +}; + +// node_modules/@ionic/core/components/ion-backdrop.js +var p10 = c11; + +// node_modules/@ionic/core/components/ion-badge.js +var e11 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "1a2d39c5deec771a2f2196447627b62a7d4c8389", class: o6(this.color, { [o14]: true }) }, Ct("slot", { key: "fc1b6587f1ed24715748eb6785e7fb7a57cdd5cd" })); + } + static get style() { + return { ios: ":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);--padding-top:3px;--padding-end:8px;--padding-bottom:3px;--padding-start:8px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:inline-block;min-width:10px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);font-size:0.8125rem;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;contain:content;vertical-align:baseline}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(:empty){display:none}:host{border-radius:10px;font-size:max(13px, 0.8125rem)}", md: ":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);--padding-top:3px;--padding-end:8px;--padding-bottom:3px;--padding-start:8px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:inline-block;min-width:10px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);font-size:0.8125rem;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;contain:content;vertical-align:baseline}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(:empty){display:none}:host{--padding-top:3px;--padding-end:4px;--padding-bottom:4px;--padding-start:4px;border-radius:4px}" }; + } +}, [289, "ion-badge", { color: [513] }]); +var s12 = function() { + "undefined" != typeof customElements && ["ion-badge"].forEach(((o14) => { + "ion-badge" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), e11)); + })); +}; + +// node_modules/@ionic/core/components/ion-breadcrumb.js +var h10 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.collapsedClick = Jt(this, "collapsedClick", 7), this.inheritedAttributes = {}, this.collapsed = false, this.active = false, this.disabled = false, this.routerDirection = "forward", this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.collapsedIndicatorClick = () => { + this.collapsedClick.emit({ ionShadowTarget: this.collapsedRef }); + }; + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + isClickable() { + return void 0 !== this.href; + } + render() { + const { color: o14, active: r32, collapsed: e16, disabled: a17, download: n15, el: m28, inheritedAttributes: h21, last: u21, routerAnimation: f27, routerDirection: g20, separator: x16, showCollapsedIndicator: v18, target: k12 } = this, y14 = this.isClickable(), w12 = void 0 === this.href ? "span" : "a", z11 = a17 ? void 0 : this.href, j8 = g(this), C7 = "span" === w12 ? {} : { download: n15, href: z11, target: k12 }, D7 = !u21 && (e16 ? !(!v18 || u21) : x16); + return Ct(It, { key: "32ca61c83721dff52b5e97171ed449dce3584a55", onClick: (o15) => l6(z11, o15, g20, f27), "aria-disabled": a17 ? "true" : null, class: o6(o14, { [j8]: true, "breadcrumb-active": r32, "breadcrumb-collapsed": e16, "breadcrumb-disabled": a17, "in-breadcrumbs-color": n5("ion-breadcrumbs[color]", m28), "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "ion-activatable": y14, "ion-focusable": y14 }) }, Ct(w12, Object.assign({ key: "479feb845f4a6d8009d5422b33eb423730b9722b" }, C7, { class: "breadcrumb-native", part: "native", disabled: a17, onFocus: this.onFocus, onBlur: this.onBlur }, h21), Ct("slot", { key: "3c5dcaeb0d258235d1b7707868026ff1d1404099", name: "start" }), Ct("slot", { key: "f1cfb934443cd97dc220882c5e3596ea879d66cf" }), Ct("slot", { key: "539710121b5b1f3ee8d4c24a9651b67c2ae08add", name: "end" })), v18 && Ct("button", { key: "ed53a95ccd89022c8b7bee0658a221ec62a5c73b", part: "collapsed-indicator", "aria-label": "Show more breadcrumbs", onClick: () => this.collapsedIndicatorClick(), ref: (o15) => this.collapsedRef = o15, class: { "breadcrumbs-collapsed-indicator": true } }, Ct("ion-icon", { key: "a849e1142a86f06f207cf11662fa2a560ab7fc6a", "aria-hidden": "true", icon: x5, lazy: false })), D7 && Ct("span", { key: "fc3c741cb01fafef8b26046c7ee5b190efc69a7c", class: "breadcrumb-separator", part: "separator", "aria-hidden": "true" }, Ct("slot", { key: "4871932ae1dae520767e0713e7cee2d11b0bba6d", name: "separator" }, "ios" === j8 ? Ct("ion-icon", { icon: c8, lazy: false, "flip-rtl": true }) : Ct("span", null, "/")))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center;align-items:center;color:var(--color);font-size:1rem;font-weight:400;line-height:1.5}.breadcrumb-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;outline:none;background:inherit}:host(.breadcrumb-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.breadcrumb-active){color:var(--color-active)}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .breadcrumb-native{background:var(--background-focused)}@media (any-hover: hover){:host(.ion-activatable:hover){color:var(--color-hover)}:host(.ion-activatable.in-breadcrumbs-color:hover),:host(.ion-activatable.ion-color:hover){color:var(--ion-color-shade)}}.breadcrumb-separator{display:-ms-inline-flexbox;display:inline-flex}:host(.breadcrumb-collapsed) .breadcrumb-native{display:none}:host(.in-breadcrumbs-color),:host(.in-breadcrumbs-color.breadcrumb-active){color:var(--ion-color-base)}:host(.in-breadcrumbs-color) .breadcrumb-separator{color:var(--ion-color-base)}:host(.ion-color){color:var(--ion-color-base)}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumb-separator{color:rgba(var(--ion-color-contrast-rgb), 0.8)}:host(.in-toolbar-color.breadcrumb-active){color:var(--ion-color-contrast)}.breadcrumbs-collapsed-indicator{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:14px;margin-inline-start:14px;-webkit-margin-end:14px;margin-inline-end:14px;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:32px;height:18px;border:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.breadcrumbs-collapsed-indicator ion-icon{margin-top:1px;font-size:1.375rem}:host{--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #2d4665));--color-active:var(--ion-text-color, #03060b);--color-hover:var(--ion-text-color, #03060b);--color-focused:var(--color-active);--background-focused:var(--ion-color-step-50, var(--ion-background-color-step-50, rgba(233, 237, 243, 0.7)));font-size:clamp(16px, 1rem, 22px)}:host(.breadcrumb-active){font-weight:600}.breadcrumb-native{border-radius:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:5px;padding-bottom:5px;border:1px solid transparent}:host(.ion-focused) .breadcrumb-native{border-radius:8px}:host(.in-breadcrumbs-color.ion-focused) .breadcrumb-native,:host(.ion-color.ion-focused) .breadcrumb-native{background:rgba(var(--ion-color-base-rgb), 0.1);color:var(--ion-color-base)}:host(.ion-focused) ::slotted(ion-icon),:host(.in-breadcrumbs-color.ion-focused) ::slotted(ion-icon),:host(.ion-color.ion-focused) ::slotted(ion-icon){color:var(--ion-color-step-750, var(--ion-text-color-step-250, #445b78))}.breadcrumb-separator{color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}::slotted(ion-icon){color:var(--ion-color-step-400, var(--ion-text-color-step-600, #92a0b3));font-size:min(1.125rem, 21.6px)}::slotted(ion-icon[slot=start]){-webkit-margin-end:8px;margin-inline-end:8px}::slotted(ion-icon[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px}:host(.breadcrumb-active) ::slotted(ion-icon){color:var(--ion-color-step-850, var(--ion-text-color-step-150, #242d39))}.breadcrumbs-collapsed-indicator{border-radius:4px;background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e9edf3));color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}.breadcrumbs-collapsed-indicator:hover{opacity:0.45}.breadcrumbs-collapsed-indicator:focus{background:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9e0ea))}.breadcrumbs-collapsed-indicator ion-icon{font-size:min(1.375rem, 22px)}", md: ":host{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center;align-items:center;color:var(--color);font-size:1rem;font-weight:400;line-height:1.5}.breadcrumb-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;outline:none;background:inherit}:host(.breadcrumb-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.breadcrumb-active){color:var(--color-active)}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .breadcrumb-native{background:var(--background-focused)}@media (any-hover: hover){:host(.ion-activatable:hover){color:var(--color-hover)}:host(.ion-activatable.in-breadcrumbs-color:hover),:host(.ion-activatable.ion-color:hover){color:var(--ion-color-shade)}}.breadcrumb-separator{display:-ms-inline-flexbox;display:inline-flex}:host(.breadcrumb-collapsed) .breadcrumb-native{display:none}:host(.in-breadcrumbs-color),:host(.in-breadcrumbs-color.breadcrumb-active){color:var(--ion-color-base)}:host(.in-breadcrumbs-color) .breadcrumb-separator{color:var(--ion-color-base)}:host(.ion-color){color:var(--ion-color-base)}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumb-separator{color:rgba(var(--ion-color-contrast-rgb), 0.8)}:host(.in-toolbar-color.breadcrumb-active){color:var(--ion-color-contrast)}.breadcrumbs-collapsed-indicator{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:14px;margin-inline-start:14px;-webkit-margin-end:14px;margin-inline-end:14px;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:32px;height:18px;border:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.breadcrumbs-collapsed-indicator ion-icon{margin-top:1px;font-size:1.375rem}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #677483));--color-active:var(--ion-text-color, #03060b);--color-hover:var(--ion-text-color, #03060b);--color-focused:var(--ion-color-step-800, var(--ion-text-color-step-200, #35404e));--background-focused:var(--ion-color-step-50, var(--ion-background-color-step-50, #fff))}:host(.breadcrumb-active){font-weight:500}.breadcrumb-native{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px}.breadcrumb-separator{-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:-1px}:host(.ion-focused) .breadcrumb-native{border-radius:4px;-webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2), 0px 2px 8px rgba(0, 0, 0, 0.12);box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2), 0px 2px 8px rgba(0, 0, 0, 0.12)}.breadcrumb-separator{color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}::slotted(ion-icon){color:var(--ion-color-step-550, var(--ion-text-color-step-450, #7d8894));font-size:1.125rem}::slotted(ion-icon[slot=start]){-webkit-margin-end:8px;margin-inline-end:8px}::slotted(ion-icon[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px}:host(.breadcrumb-active) ::slotted(ion-icon){color:var(--ion-color-step-850, var(--ion-text-color-step-150, #222d3a))}.breadcrumbs-collapsed-indicator{border-radius:2px;background:var(--ion-color-step-100, var(--ion-background-color-step-100, #eef1f3));color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}.breadcrumbs-collapsed-indicator:hover{opacity:0.7}.breadcrumbs-collapsed-indicator:focus{background:var(--ion-color-step-150, var(--ion-background-color-step-150, #dfe5e8))}" }; + } +}, [289, "ion-breadcrumb", { collapsed: [4], last: [4], showCollapsedIndicator: [4, "show-collapsed-indicator"], color: [1], active: [4], disabled: [4], download: [1], href: [1], rel: [1], separator: [4], target: [1], routerDirection: [1, "router-direction"], routerAnimation: [16] }]); +var f11 = function() { + "undefined" != typeof customElements && ["ion-breadcrumb", "ion-icon"].forEach(((o14) => { + switch (o14) { + case "ion-breadcrumb": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), h10); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y6(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-breadcrumbs.js +var c14 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionCollapsedClick = Jt(this, "ionCollapsedClick", 7), this.itemsBeforeCollapse = 1, this.itemsAfterCollapse = 1, this.breadcrumbsInit = () => { + this.setBreadcrumbSeparator(), this.setMaxItems(); + }, this.resetActiveBreadcrumb = () => { + const o15 = this.getBreadcrumbs().find(((o16) => o16.active)); + o15 && this.activeChanged && (o15.active = false); + }, this.setMaxItems = () => { + const { itemsAfterCollapse: o15, itemsBeforeCollapse: t17, maxItems: s23 } = this, e16 = this.getBreadcrumbs(); + for (const o16 of e16) o16.showCollapsedIndicator = false, o16.collapsed = false; + void 0 !== s23 && e16.length > s23 && t17 + o15 <= s23 && e16.forEach(((s24, a17) => { + a17 === t17 && (s24.showCollapsedIndicator = true), a17 >= t17 && a17 < e16.length - o15 && (s24.collapsed = true); + })); + }, this.setBreadcrumbSeparator = () => { + const { itemsAfterCollapse: o15, itemsBeforeCollapse: t17, maxItems: s23 } = this, e16 = this.getBreadcrumbs(), a17 = e16.find(((o16) => o16.active)); + for (const i16 of e16) { + const r32 = void 0 !== s23 && 0 === o15 ? i16 === e16[t17] : i16 === e16[e16.length - 1]; + i16.last = r32, i16.separator = void 0 !== i16.separator ? i16.separator : !r32 || void 0, !a17 && r32 && (i16.active = true, this.activeChanged = true); + } + }, this.getBreadcrumbs = () => Array.from(this.el.querySelectorAll("ion-breadcrumb")), this.slotChanged = () => { + this.resetActiveBreadcrumb(), this.breadcrumbsInit(); + }; + } + onCollapsedClick(o14) { + const t17 = this.getBreadcrumbs().filter(((o15) => o15.collapsed)); + this.ionCollapsedClick.emit(Object.assign(Object.assign({}, o14.detail), { collapsedBreadcrumbs: t17 })); + } + maxItemsChanged() { + this.resetActiveBreadcrumb(), this.breadcrumbsInit(); + } + componentWillLoad() { + this.breadcrumbsInit(); + } + render() { + const { color: o14, collapsed: t17 } = this, s23 = g(this); + return Ct(It, { key: "fe64e9cdf597ede2db140bf5fa05a0359d82db57", class: o6(o14, { [s23]: true, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "breadcrumbs-collapsed": t17 }) }, Ct("slot", { key: "a2c99b579e339055c50a613d5c6b61032f5ddffe", onSlotchange: this.slotChanged })); + } + get el() { + return this; + } + static get watchers() { + return { maxItems: [{ maxItemsChanged: 0 }], itemsBeforeCollapse: [{ maxItemsChanged: 0 }], itemsAfterCollapse: [{ maxItemsChanged: 0 }] }; + } + static get style() { + return { ios: ":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:0;padding-bottom:0;-ms-flex-pack:center;justify-content:center}", md: ":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0}" }; + } +}, [289, "ion-breadcrumbs", { color: [513], maxItems: [2, "max-items"], itemsBeforeCollapse: [2, "items-before-collapse"], itemsAfterCollapse: [2, "items-after-collapse"], collapsed: [32], activeChanged: [32] }, [[0, "collapsedClick", "onCollapsedClick"]], { maxItems: [{ maxItemsChanged: 0 }], itemsBeforeCollapse: [{ maxItemsChanged: 0 }], itemsAfterCollapse: [{ maxItemsChanged: 0 }] }]); +var m10 = function() { + "undefined" != typeof customElements && ["ion-breadcrumbs"].forEach(((o14) => { + "ion-breadcrumbs" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), c14)); + })); +}; + +// node_modules/@ionic/core/components/p-BTeL5HCK.js +var g5 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.inItem = false, this.inListHeader = false, this.inToolbar = false, this.formButtonEl = null, this.formEl = null, this.inheritedAttributes = {}, this.isCircle = false, this.buttonType = "button", this.disabled = false, this.routerDirection = "forward", this.strong = false, this.type = "button", this.handleClick = (o15) => { + const { el: t17 } = this; + "button" === this.type ? l6(this.href, o15, this.routerDirection, this.routerAnimation) : m(t17) && this.submitForm(o15); + }, this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.slotChanged = () => { + this.isCircle = this.hasIconOnly; + }; + } + disabledChanged() { + const { disabled: o14 } = this; + this.formButtonEl && (this.formButtonEl.disabled = o14); + } + onAriaChanged(o14, t17, n15) { + this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { [n15]: o14 }), Rn(this); + } + renderHiddenButton() { + const o14 = this.formEl = this.findForm(); + if (o14) { + const { formButtonEl: t17 } = this; + if (null !== t17 && o14.contains(t17)) return; + const n15 = this.formButtonEl = document.createElement("button"); + n15.type = this.type, n15.style.display = "none", n15.disabled = this.disabled, o14.appendChild(n15); + } + } + componentWillLoad() { + this.inToolbar = !!this.el.closest("ion-buttons"), this.inListHeader = !!this.el.closest("ion-list-header"), this.inItem = !!this.el.closest("ion-item") || !!this.el.closest("ion-item-divider"), this.inheritedAttributes = s2(this.el); + } + get hasIconOnly() { + return !!this.el.querySelector('[slot="icon-only"]'); + } + get rippleType() { + return (void 0 === this.fill || "clear" === this.fill) && this.hasIconOnly && this.inToolbar ? "unbounded" : "bounded"; + } + findForm() { + const { form: o14 } = this; + if (o14 instanceof HTMLFormElement) return o14; + if ("string" == typeof o14) { + const t17 = document.getElementById(o14); + return t17 ? t17 instanceof HTMLFormElement ? t17 : (u(`[ion-button] - Form with selector: "#${o14}" could not be found. Verify that the id is attached to a element.`, this.el), null) : (u(`[ion-button] - Form with selector: "#${o14}" could not be found. Verify that the id is correct and the form is rendered in the DOM.`, this.el), null); + } + return void 0 !== o14 ? (u('[ion-button] - The provided "form" element is invalid. Verify that the form is a HTMLFormElement and rendered in the DOM.', this.el), null) : this.el.closest("form"); + } + submitForm(o14) { + this.formEl && this.formButtonEl && (o14.preventDefault(), this.formButtonEl.click()); + } + render() { + const o14 = g(this), { buttonType: t17, type: n15, disabled: r32, rel: i16, target: d25, size: s23, href: l27, color: c36, expand: p33, hasIconOnly: g20, shape: m28, strong: v18, inheritedAttributes: f27 } = this, x16 = void 0 === s23 && this.inItem ? "small" : s23, k12 = void 0 === l27 ? "button" : "a", y14 = "button" === k12 ? { type: n15 } : { download: this.download, href: l27, rel: i16, target: d25 }; + let w12 = this.fill; + return void 0 === w12 && (w12 = this.inToolbar || this.inListHeader ? "clear" : "solid"), "button" !== n15 && this.renderHiddenButton(), Ct(It, { key: "d148ed2332917f03fafd63dbbef10131df0ec5f0", onClick: this.handleClick, "aria-disabled": r32 ? "true" : null, class: o6(c36, { [o14]: true, [t17]: true, [`${t17}-${p33}`]: void 0 !== p33, [`${t17}-${x16}`]: void 0 !== x16, [`${t17}-${m28}`]: void 0 !== m28, [`${t17}-${w12}`]: true, [`${t17}-strong`]: v18, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "in-buttons": n5("ion-buttons", this.el), "button-has-icon-only": g20, "button-disabled": r32, "ion-activatable": true, "ion-focusable": true }) }, Ct(k12, Object.assign({ key: "9da73c530017d510839a224bc4d5315bd44f60ed" }, y14, { class: "button-native", part: "native", disabled: r32, onFocus: this.onFocus, onBlur: this.onBlur }, f27), Ct("span", { key: "9046184db918cc53e90796860c43d1dfb7d1f85c", class: "button-inner" }, Ct("slot", { key: "9dd37ab124803e703567ddde4154c81ed1922be1", name: "icon-only", onSlotchange: this.slotChanged }), Ct("slot", { key: "01713ecf19c68be05072ffcd00ed7ff2d76c4551", name: "start" }), Ct("slot", { key: "121124874ba1357bc10ffaf4f7ed13803a02add9" }), Ct("slot", { key: "09317cf5ced153fbb94d4ebba69db858f9dbe570", name: "end" })), "md" === o14 && Ct("ion-ripple-effect", { key: "8bdd9d082f48582be903221b13b67095046cd9aa", type: this.rippleType }))); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ disabledChanged: 0 }], "aria-checked": [{ onAriaChanged: 0 }], "aria-label": [{ onAriaChanged: 0 }], "aria-pressed": [{ onAriaChanged: 0 }] }; + } + static get style() { + return { ios: ':host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:14px;--padding-top:13px;--padding-bottom:13px;--padding-start:1em;--padding-end:1em;--transition:background-color, opacity 100ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:3.1em;font-size:min(1rem, 48px);font-weight:500;letter-spacing:0}:host(.button-solid){--background-activated:var(--ion-color-primary-shade, #004acd);--background-focused:var(--ion-color-primary-shade, #004acd);--background-hover:var(--ion-color-primary-tint, #1a65eb);--background-activated-opacity:1;--background-focused-opacity:1;--background-hover-opacity:1}:host(.button-outline){--border-radius:14px;--border-width:1px;--border-style:solid;--background-activated:var(--ion-color-primary, #0054e9);--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;--color-activated:var(--ion-color-primary-contrast, #fff)}:host(.button-clear){--background-activated:transparent;--background-activated-opacity:0;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;font-size:min(1.0625rem, 51px);font-weight:normal}:host(.in-buttons){font-size:clamp(17px, 1.0625rem, 21.08px);font-weight:400}:host(.button-large){--border-radius:16px;--padding-top:17px;--padding-start:1em;--padding-end:1em;--padding-bottom:17px;min-height:3.1em;font-size:min(1.25rem, 60px)}:host(.button-small){--border-radius:6px;--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:min(0.8125rem, 39px)}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-strong){font-weight:600}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.125em, 60px);min-height:clamp(30px, 2.125em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 1.125em, 43.02px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(12.1394px, 1.308125em, 40.1856px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 0.9em, 43.056px)}:host(.button-outline.ion-focused.ion-color) .button-native,:host(.button-clear.ion-focused.ion-color) .button-native{color:var(--ion-color-base)}:host(.button-outline.ion-focused.ion-color) .button-native::after,:host(.button-clear.ion-focused.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-shade)}@media (any-hover: hover){:host(.button-clear:not(.ion-activated):hover),:host(.button-outline:not(.ion-activated):hover){opacity:0.6}:host(.button-clear.ion-color:hover) .button-native,:host(.button-outline.ion-color:hover) .button-native{color:var(--ion-color-base)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:transparent}:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-tint)}:host(:hover.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color):not(.ion-activated)) .button-native::after{background:#fff;opacity:0.1}}:host(.button-clear.ion-activated){opacity:0.4}:host(.button-outline.ion-activated.ion-color) .button-native{color:var(--ion-color-contrast)}:host(.button-outline.ion-activated.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-activated) .button-native::after{background:var(--ion-color-shade)}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--color));color:var(--ion-toolbar-background, var(--background), var(--ion-color-primary-contrast, #fff))}', md: ':host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:4px;--padding-top:8px;--padding-bottom:8px;--padding-start:1.1em;--padding-end:1.1em;--transition:box-shadow 280ms cubic-bezier(.4, 0, .2, 1), background-color 15ms linear, color 15ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:36px;font-size:0.875rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}:host(.button-solid){--background-activated:transparent;--background-hover:var(--ion-color-primary-contrast, #fff);--background-focused:var(--ion-color-primary-contrast, #fff);--background-activated-opacity:0;--background-focused-opacity:.24;--background-hover-opacity:.08;--box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)}:host(.button-solid.ion-activated){--box-shadow:0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12)}:host(.button-outline){--border-width:2px;--border-style:solid;--box-shadow:none;--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-outline.ion-activated.ion-color) .button-native{background:transparent}:host(.button-clear){--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-large){--padding-top:14px;--padding-start:1em;--padding-end:1em;--padding-bottom:14px;min-height:2.8em;font-size:1.25rem}:host(.button-small){--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:0.8125rem}:host(.button-strong){font-weight:bold}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.86em, 60px);min-height:clamp(30px, 2.86em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.104px, 1.6em, 43.008px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(13.002px, 1.23125em, 40.385px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.008px, 1.4em, 43.008px)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color.ion-focused) .button-native::after,:host(.button-outline.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-background, var(--color));color:var(--ion-toolbar-color, var(--background), var(--ion-color-primary-contrast, #fff))}' }; + } +}, [289, "ion-button", { color: [513], buttonType: [1025, "button-type"], disabled: [516], expand: [513], fill: [1537], routerDirection: [1, "router-direction"], routerAnimation: [16], download: [1], href: [1], rel: [1], shape: [513], size: [513], strong: [4], target: [1], type: [1], form: [1], isCircle: [32] }, void 0, { disabled: [{ disabledChanged: 0 }], "aria-checked": [{ onAriaChanged: 0 }], "aria-label": [{ onAriaChanged: 0 }], "aria-pressed": [{ onAriaChanged: 0 }] }]); +function m11() { + "undefined" != typeof customElements && ["ion-button", "ion-ripple-effect"].forEach(((o14) => { + switch (o14) { + case "ion-button": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), g5); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + } + })); +} + +// node_modules/@ionic/core/components/ion-button.js +var r11 = m11; + +// node_modules/@ionic/core/components/p-B8b1Ukl9.js +var a10 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.collapse = false; + } + render() { + const o14 = g(this); + return Ct(It, { key: "58c1fc5eb867d0731c63549b1ccb3ec3bbbe6e1b", class: { [o14]: true, "buttons-collapse": this.collapse } }, Ct("slot", { key: "0c8f95b9840c8fa0c4e50be84c5159620a3eb5c8" })); + } + static get style() { + return { ios: ".sc-ion-buttons-ios-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-ios-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-ios-s ion-button{--padding-top:3px;--padding-bottom:3px;--padding-start:5px;--padding-end:5px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;min-height:32px}.sc-ion-buttons-ios-s .button-has-icon-only{--padding-top:0;--padding-bottom:0}.sc-ion-buttons-ios-s ion-button:not(.button-round){--border-radius:4px}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button{--color:initial;--border-color:initial;--background-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-solid,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-solid{--background:var(--ion-color-contrast);--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12;--background-hover:var(--ion-color-base);--background-hover-opacity:0.45;--color:var(--ion-color-base);--color-focused:var(--ion-color-base)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-clear,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-clear{--color-activated:var(--ion-color-contrast);--color-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-outline,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-outline{--color-activated:var(--ion-color-base);--color-focused:var(--ion-color-contrast);--background-activated:var(--ion-color-contrast)}.sc-ion-buttons-ios-s .button-clear,.sc-ion-buttons-ios-s .button-outline{--background-activated:transparent;--background-focused:currentColor;--background-hover:transparent}.sc-ion-buttons-ios-s .button-solid:not(.ion-color){--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12}.sc-ion-buttons-ios-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:1.41em;line-height:0.67}.sc-ion-buttons-ios-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-start:0.4em;margin-inline-start:0.4em;font-size:1.41em;line-height:0.67}.sc-ion-buttons-ios-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:1.65em;line-height:0.67}", md: ".sc-ion-buttons-md-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-md-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-md-s ion-button{--padding-top:3px;--padding-bottom:3px;--padding-start:8px;--padding-end:8px;--box-shadow:none;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;min-height:32px}.sc-ion-buttons-md-s .button-has-icon-only{--padding-top:0;--padding-bottom:0}.sc-ion-buttons-md-s ion-button:not(.button-round){--border-radius:2px}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button{--color:initial;--color-focused:var(--ion-color-contrast);--color-hover:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-contrast);--background-hover:var(--ion-color-contrast)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-solid,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-solid{--background:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-shade);--background-hover:var(--ion-color-base);--color:var(--ion-color-base);--color-focused:var(--ion-color-base);--color-hover:var(--ion-color-base)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-outline,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-outline{--border-color:var(--ion-color-contrast)}.sc-ion-buttons-md-s .button-has-icon-only.button-clear{--padding-top:12px;--padding-end:12px;--padding-bottom:12px;--padding-start:12px;--border-radius:50%;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:3rem;height:3rem}.sc-ion-buttons-md-s .button{--background-hover:currentColor}.sc-ion-buttons-md-s .button-solid{--color:var(--ion-toolbar-background, var(--ion-background-color, #fff));--background:var(--ion-toolbar-color, var(--ion-text-color, #424242));--background-activated:transparent;--background-focused:currentColor}.sc-ion-buttons-md-s .button-outline{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--border-color:currentColor}.sc-ion-buttons-md-s .button-clear{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor}.sc-ion-buttons-md-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:1.4em}.sc-ion-buttons-md-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-start:0.4em;margin-inline-start:0.4em;font-size:1.4em}.sc-ion-buttons-md-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:1.8em}" }; + } +}, [294, "ion-buttons", { collapse: [4] }]); +function c15() { + "undefined" != typeof customElements && ["ion-buttons"].forEach(((o14) => { + "ion-buttons" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), a10)); + })); +} + +// node_modules/@ionic/core/components/ion-buttons.js +var r12 = c15; + +// node_modules/@ionic/core/components/ion-card.js +var l12 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.inheritedAriaAttributes = {}, this.button = false, this.type = "button", this.disabled = false, this.routerDirection = "forward"; + } + componentWillLoad() { + this.inheritedAriaAttributes = n2(this.el, ["aria-label"]); + } + isClickable() { + return void 0 !== this.href || this.button; + } + renderCard(t17) { + const r32 = this.isClickable(); + if (!r32) return [Ct("slot", null)]; + const { href: o14, routerAnimation: e16, routerDirection: n15, inheritedAriaAttributes: s23 } = this, c36 = r32 ? void 0 === o14 ? "button" : "a" : "div"; + return Ct(c36, Object.assign({}, "button" === c36 ? { type: this.type } : { download: this.download, href: this.href, rel: this.rel, target: this.target }, s23, { class: "card-native", part: "native", disabled: this.disabled, onClick: (t18) => l6(o14, t18, n15, e16) }), Ct("slot", null), r32 && "md" === t17 && Ct("ion-ripple-effect", null)); + } + render() { + const t17 = g(this); + return Ct(It, { key: "85e9b30bd81e79a0c7ac75cb3664bdcf9e4afc4d", class: o6(this.color, { [t17]: true, "card-disabled": this.disabled, "ion-activatable": this.isClickable() }) }, this.renderCard(t17)); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{--ion-safe-area-left:0px;--ion-safe-area-right:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.card-disabled){cursor:default;opacity:0.3;pointer-events:none}.card-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:inherit}.card-native::-moz-focus-inner{border:0}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}ion-ripple-effect{color:var(--ripple-color)}:host{--background:var(--ion-card-background, var(--ion-item-background, var(--ion-background-color, #fff)));--color:var(--ion-card-color, var(--ion-item-color, var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))));-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:24px;margin-bottom:24px;border-radius:8px;-webkit-transition:-webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:-webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1), -webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);font-size:0.875rem;-webkit-box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);box-shadow:0 4px 16px rgba(0, 0, 0, 0.12)}:host(.ion-activated){-webkit-transform:scale3d(0.97, 0.97, 1);transform:scale3d(0.97, 0.97, 1)}", md: ":host{--ion-safe-area-left:0px;--ion-safe-area-right:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.card-disabled){cursor:default;opacity:0.3;pointer-events:none}.card-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:inherit}.card-native::-moz-focus-inner{border:0}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}ion-ripple-effect{color:var(--ripple-color)}:host{--background:var(--ion-card-background, var(--ion-item-background, var(--ion-background-color, #fff)));--color:var(--ion-card-color, var(--ion-item-color, var(--ion-color-step-550, var(--ion-text-color-step-450, #737373))));-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:10px;margin-bottom:10px;border-radius:4px;font-size:0.875rem;-webkit-box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)}" }; + } +}, [289, "ion-card", { color: [513], button: [4], type: [1], disabled: [4], download: [1], href: [1], rel: [1], routerDirection: [1, "router-direction"], routerAnimation: [16], target: [1] }]); +var p11 = function() { + "undefined" != typeof customElements && ["ion-card", "ion-ripple-effect"].forEach(((t17) => { + switch (t17) { + case "ion-card": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), l12); + break; + case "ion-ripple-effect": + customElements.get(Zn(t17)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-card-content.js +var a11 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(); + } + render() { + const t17 = g(this); + return Ct(It, { key: "d98e4d1fc6ad3237549f9bc17e4c67ec5059b1b3", class: { [t17]: true, ["card-content-" + t17]: true } }); + } + static get style() { + return { ios: "ion-card-content{display:block;position:relative}.card-content-ios{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:20px;font-size:1rem;line-height:1.4}.card-content-ios h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.card-content-ios h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.card-content-ios h3,.card-content-ios h4,.card-content-ios h5,.card-content-ios h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal}.card-content-ios p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem}ion-card-header+.card-content-ios{padding-top:0}", md: "ion-card-content{display:block;position:relative}.card-content-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:13px;padding-bottom:13px;font-size:0.875rem;line-height:1.5}.card-content-md h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.card-content-md h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.card-content-md h3,.card-content-md h4,.card-content-md h5,.card-content-md h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal}.card-content-md p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;font-weight:normal;line-height:1.5}ion-card-header+.card-content-md{padding-top:0}" }; + } +}, [32, "ion-card-content"]); +var m12 = function() { + "undefined" != typeof customElements && ["ion-card-content"].forEach(((t17) => { + "ion-card-content" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), a11)); + })); +}; + +// node_modules/@ionic/core/components/ion-card-header.js +var d9 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.translucent = false; + } + render() { + const o14 = g(this); + return Ct(It, { key: "64246b81931203a64d553c788cd736f41e23f37b", class: o6(this.color, { "card-header-translucent": this.translucent, "ion-inherit-color": true, [o14]: true }) }, Ct("slot", { key: "af2da2dfe266889afeb57fac25c6a730558dbba4" })); + } + static get style() { + return { ios: ":host{--background:transparent;--color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;background:var(--background);color:var(--color)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:16px;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.card-header-translucent){background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.9);-webkit-backdrop-filter:saturate(180%) blur(30px);backdrop-filter:saturate(180%) blur(30px)}}", md: ":host{--background:transparent;--color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;background:var(--background);color:var(--color)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:16px;padding-bottom:16px}::slotted(ion-card-title:not(:first-child)),::slotted(ion-card-subtitle:not(:first-child)){margin-top:8px}" }; + } +}, [289, "ion-card-header", { color: [513], translucent: [4] }]); +var c16 = function() { + "undefined" != typeof customElements && ["ion-card-header"].forEach(((o14) => { + "ion-card-header" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), d9)); + })); +}; + +// node_modules/@ionic/core/components/ion-card-subtitle.js +var n8 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "84d820a19d9074f9c8bc61ccba1ca40062a60b73", role: "heading", "aria-level": "3", class: o6(this.color, { "ion-inherit-color": true, [o14]: true }) }, Ct("slot", { key: "e4d07d395a1f4469a90847636083101b32b776a1" })); + } + static get style() { + return { ios: ":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));margin-left:0;margin-right:0;margin-top:0;margin-bottom:4px;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:0.75rem;font-weight:700;letter-spacing:0.4px;text-transform:uppercase}", md: ":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-550, var(--ion-text-color-step-450, #737373));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:0.875rem;font-weight:500}" }; + } +}, [289, "ion-card-subtitle", { color: [513] }]); +var c17 = function() { + "undefined" != typeof customElements && ["ion-card-subtitle"].forEach(((o14) => { + "ion-card-subtitle" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), n8)); + })); +}; + +// node_modules/@ionic/core/components/ion-card-title.js +var s13 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "fca001a86396e83718d5211cd71912fdf40dea2f", role: "heading", "aria-level": "2", class: o6(this.color, { "ion-inherit-color": true, [o14]: true }) }, Ct("slot", { key: "2ba416aed488b2ff462fa75fb3b70373a6dd7da6" })); + } + static get style() { + return { ios: ":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-text-color, #000);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:1.75rem;font-weight:700;line-height:1.2}", md: ":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:1.25rem;font-weight:500;line-height:1.2}" }; + } +}, [289, "ion-card-title", { color: [513] }]); +var d10 = function() { + "undefined" != typeof customElements && ["ion-card-title"].forEach(((o14) => { + "ion-card-title" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), s13)); + })); +}; + +// node_modules/@ionic/core/components/ion-chip.js +var s14 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.outline = false, this.disabled = false; + } + render() { + const o14 = g(this); + return Ct(It, { key: "fa2e9a4837ef87a17ef10f388e8caa7f604d9145", "aria-disabled": this.disabled ? "true" : null, class: o6(this.color, { [o14]: true, "chip-outline": this.outline, "chip-disabled": this.disabled, "ion-activatable": true }) }, Ct("slot", { key: "3793fbd9d915cef7241fb101e2bc64c08b9ba482" }), "md" === o14 && Ct("ion-ripple-effect", { key: "d3b95b53918611dec095a50f2aaaab65617947a4" })); + } + static get style() { + return { ios: ":host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.87);border-radius:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:4px;margin-inline-end:4px;margin-top:4px;margin-bottom:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-align:center;align-items:center;min-height:32px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);cursor:pointer;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.chip-disabled){cursor:default;opacity:0.4;pointer-events:none}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.08);color:var(--ion-color-shade)}:host(.ion-color:focus){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.ion-color.ion-activated){background:rgba(var(--ion-color-base-rgb), 0.16)}:host(.chip-outline){border-width:1px;border-style:solid}:host(.chip-outline){border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.32);background:transparent}:host(.chip-outline.ion-color){border-color:rgba(var(--ion-color-base-rgb), 0.32)}:host(.chip-outline:not(.ion-color):focus){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}:host(.chip-outline.ion-activated:not(.ion-color)){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)}::slotted(ion-icon){font-size:1.4285714286em}:host(:not(.ion-color)) ::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}::slotted(ion-icon:first-child){-webkit-margin-start:-4px;margin-inline-start:-4px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-icon:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-4px;margin-inline-end:-4px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar){-ms-flex-negative:0;flex-shrink:0;width:1.7142857143em;height:1.7142857143em}::slotted(ion-avatar:first-child){-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-8px;margin-inline-end:-8px;margin-top:-4px;margin-bottom:-4px}:host(:focus){outline:none}:host(:focus){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-activated){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@media (any-hover: hover){:host(:hover){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-color:hover){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.chip-outline:not(.ion-color):hover){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}}:host{font-size:clamp(13px, 0.875rem, 22px)}", md: ":host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.87);border-radius:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:4px;margin-inline-end:4px;margin-top:4px;margin-bottom:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-align:center;align-items:center;min-height:32px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);cursor:pointer;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.chip-disabled){cursor:default;opacity:0.4;pointer-events:none}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.08);color:var(--ion-color-shade)}:host(.ion-color:focus){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.ion-color.ion-activated){background:rgba(var(--ion-color-base-rgb), 0.16)}:host(.chip-outline){border-width:1px;border-style:solid}:host(.chip-outline){border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.32);background:transparent}:host(.chip-outline.ion-color){border-color:rgba(var(--ion-color-base-rgb), 0.32)}:host(.chip-outline:not(.ion-color):focus){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}:host(.chip-outline.ion-activated:not(.ion-color)){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)}::slotted(ion-icon){font-size:1.4285714286em}:host(:not(.ion-color)) ::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}::slotted(ion-icon:first-child){-webkit-margin-start:-4px;margin-inline-start:-4px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-icon:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-4px;margin-inline-end:-4px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar){-ms-flex-negative:0;flex-shrink:0;width:1.7142857143em;height:1.7142857143em}::slotted(ion-avatar:first-child){-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-8px;margin-inline-end:-8px;margin-top:-4px;margin-bottom:-4px}:host(:focus){outline:none}:host(:focus){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-activated){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@media (any-hover: hover){:host(:hover){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-color:hover){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.chip-outline:not(.ion-color):hover){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}}:host{font-size:0.875rem}" }; + } +}, [289, "ion-chip", { color: [513], outline: [4], disabled: [4] }]); +var c18 = function() { + "undefined" != typeof customElements && ["ion-chip", "ion-ripple-effect"].forEach(((o14) => { + switch (o14) { + case "ion-chip": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), s14); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-col.js +var p12 = { xs: "(min-width: 0px)", sm: "(min-width: 576px)", md: "(min-width: 768px)", lg: "(min-width: 992px)", xl: "(min-width: 1200px)" }; +var l13 = (i16) => void 0 === i16 || "" === i16 || !!window.matchMedia && window.matchMedia(p12[i16]).matches; +var t12 = "undefined" != typeof window ? window : void 0; +var s15 = t12 && !!(t12.CSS && t12.CSS.supports && t12.CSS.supports("--a: 0")); +var e12 = ["", "xs", "sm", "md", "lg", "xl"]; +var m13 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.__attachShadow(); + } + onResize() { + Rn(this); + } + getColumns(i16) { + let d25; + for (const n15 of e12) { + const o14 = l13(n15), a17 = this[i16 + n15.charAt(0).toUpperCase() + n15.slice(1)]; + o14 && void 0 !== a17 && (d25 = a17); + } + return d25; + } + calculateSize() { + const i16 = this.getColumns("size"); + if (!i16 || "" === i16) return; + const d25 = "auto" === i16 ? "auto" : s15 ? `calc(calc(${i16} / var(--ion-grid-columns, 12)) * 100%)` : i16 / 12 * 100 + "%"; + return { flex: "0 0 " + d25, width: "" + d25, "max-width": "" + d25 }; + } + calculatePosition(i16, d25) { + const n15 = this.getColumns(i16); + if (!n15) return; + const o14 = s15 ? `calc(calc(${n15} / var(--ion-grid-columns, 12)) * 100%)` : n15 > 0 && n15 < 12 ? n15 / 12 * 100 + "%" : "auto"; + return { [d25]: o14 }; + } + calculateOffset(i16) { + return this.calculatePosition("offset", i16 ? "margin-right" : "margin-left"); + } + calculatePull(i16) { + return this.calculatePosition("pull", i16 ? "left" : "right"); + } + calculatePush(i16) { + return this.calculatePosition("push", i16 ? "right" : "left"); + } + render() { + const i16 = "rtl" === document.dir, d25 = g(this); + return Ct(It, { key: "32ed75d81dd09d9bc8999f6d42e5b3cb99c84d91", class: { [d25]: true }, style: Object.assign(Object.assign(Object.assign(Object.assign({}, this.calculateOffset(i16)), this.calculatePull(i16)), this.calculatePush(i16)), this.calculateSize()) }, Ct("slot", { key: "38f8d0440c20cc6d1b1d6a654d07f16de61d8134" })); + } + static get style() { + return ":host{-webkit-padding-start:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;width:100%;max-width:100%;min-height:1px}@media (min-width: 576px){:host{-webkit-padding-start:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px))}}@media (min-width: 768px){:host{-webkit-padding-start:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px))}}@media (min-width: 992px){:host{-webkit-padding-start:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px))}}@media (min-width: 1200px){:host{-webkit-padding-start:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px))}}"; + } +}, [257, "ion-col", { offset: [1], offsetXs: [1, "offset-xs"], offsetSm: [1, "offset-sm"], offsetMd: [1, "offset-md"], offsetLg: [1, "offset-lg"], offsetXl: [1, "offset-xl"], pull: [1], pullXs: [1, "pull-xs"], pullSm: [1, "pull-sm"], pullMd: [1, "pull-md"], pullLg: [1, "pull-lg"], pullXl: [1, "pull-xl"], push: [1], pushXs: [1, "push-xs"], pushSm: [1, "push-sm"], pushMd: [1, "push-md"], pushLg: [1, "push-lg"], pushXl: [1, "push-xl"], size: [1], sizeXs: [1, "size-xs"], sizeSm: [1, "size-sm"], sizeMd: [1, "size-md"], sizeLg: [1, "size-lg"], sizeXl: [1, "size-xl"] }, [[9, "resize", "onResize"]]]); +var c19 = function() { + "undefined" != typeof customElements && ["ion-col"].forEach(((i16) => { + "ion-col" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), m13)); + })); +}; + +// node_modules/@ionic/core/components/p-ApmKVjaE.js +var u10 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionScrollStart = Jt(this, "ionScrollStart", 7), this.ionScroll = Jt(this, "ionScroll", 7), this.ionScrollEnd = Jt(this, "ionScrollEnd", 7), this.watchDog = null, this.isScrolling = false, this.lastScroll = 0, this.queued = false, this.cTop = -1, this.cBottom = -1, this.isMainContent = true, this.resizeTimeout = null, this.inheritedAttributes = {}, this.tabsElement = null, this.detail = { scrollTop: 0, scrollLeft: 0, type: "scroll", event: void 0, startX: 0, startY: 0, startTime: 0, currentX: 0, currentY: 0, velocityX: 0, velocityY: 0, deltaX: 0, deltaY: 0, currentTime: 0, data: void 0, isScrolling: true }, this.fullscreen = false, this.fixedSlotPlacement = "after", this.scrollX = false, this.scrollY = true, this.scrollEvents = false; + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + connectedCallback() { + if (this.isMainContent = null === this.el.closest("ion-menu, ion-popover, ion-modal"), t(this.el)) { + const t17 = this.tabsElement = this.el.closest("ion-tabs"); + null !== t17 && (this.tabsLoadCallback = () => this.resize(), t17.addEventListener("ionTabBarLoaded", this.tabsLoadCallback)); + } + } + disconnectedCallback() { + if (this.onScrollEnd(), t(this.el)) { + const { tabsElement: t17, tabsLoadCallback: o14 } = this; + null !== t17 && void 0 !== o14 && t17.removeEventListener("ionTabBarLoaded", o14), this.tabsElement = null, this.tabsLoadCallback = void 0; + } + this.resizeTimeout && (clearTimeout(this.resizeTimeout), this.resizeTimeout = null); + } + onResize() { + this.resizeTimeout && (clearTimeout(this.resizeTimeout), this.resizeTimeout = null), this.resizeTimeout = setTimeout((() => { + null !== this.el.offsetParent && this.resize(); + }), 100); + } + shouldForceOverscroll() { + const { forceOverscroll: t17 } = this, o14 = g(this); + return void 0 === t17 ? "ios" === o14 && s7("ios") : t17; + } + resize() { + this.fullscreen ? W((() => this.readDimensions())) : 0 === this.cTop && 0 === this.cBottom || (this.cTop = this.cBottom = 0, Rn(this)); + } + recalculateDimensions() { + return __async(this, null, function* () { + W((() => this.readDimensions())); + }); + } + readDimensions() { + const t17 = v8(this.el), o14 = Math.max(this.el.offsetTop, 0), i16 = Math.max(t17.offsetHeight - o14 - this.el.offsetHeight, 0); + (o14 !== this.cTop || i16 !== this.cBottom) && (this.cTop = o14, this.cBottom = i16, Rn(this)); + } + onScroll(t17) { + const o14 = Date.now(), i16 = !this.isScrolling; + this.lastScroll = o14, i16 && this.onScrollStart(), !this.queued && this.scrollEvents && (this.queued = true, W(((o15) => { + this.queued = false, this.detail.event = t17, g6(this.detail, this.scrollEl, o15, i16), this.ionScroll.emit(this.detail); + }))); + } + getScrollElement() { + return __async(this, null, function* () { + return this.scrollEl || (yield new Promise(((t17) => e2(this.el, t17)))), Promise.resolve(this.scrollEl); + }); + } + getBackgroundElement() { + return __async(this, null, function* () { + return this.backgroundContentEl || (yield new Promise(((t17) => e2(this.el, t17)))), Promise.resolve(this.backgroundContentEl); + }); + } + scrollToTop(t17 = 0) { + return this.scrollToPoint(void 0, 0, t17); + } + scrollToBottom(t17 = 0) { + return __async(this, null, function* () { + const o14 = yield this.getScrollElement(); + return this.scrollToPoint(void 0, o14.scrollHeight - o14.clientHeight, t17); + }); + } + scrollByPoint(t17, o14, i16) { + return __async(this, null, function* () { + const s23 = yield this.getScrollElement(); + return this.scrollToPoint(t17 + s23.scrollLeft, o14 + s23.scrollTop, i16); + }); + } + scrollToPoint(t17, o14, i16 = 0) { + return __async(this, null, function* () { + const s23 = yield this.getScrollElement(); + if (i16 < 32) return null != o14 && (s23.scrollTop = o14), void (null != t17 && (s23.scrollLeft = t17)); + let e16, n15 = 0; + const r32 = new Promise(((t18) => e16 = t18)), l27 = s23.scrollTop, a17 = s23.scrollLeft, c36 = null != o14 ? o14 - l27 : 0, h21 = null != t17 ? t17 - a17 : 0, d25 = (t18) => { + const o15 = Math.min(1, (t18 - n15) / i16) - 1, r33 = Math.pow(o15, 3) + 1; + 0 !== c36 && (s23.scrollTop = Math.floor(r33 * c36 + l27)), 0 !== h21 && (s23.scrollLeft = Math.floor(r33 * h21 + a17)), r33 < 1 ? requestAnimationFrame(d25) : e16(); + }; + return requestAnimationFrame(((t18) => { + n15 = t18, d25(t18); + })), r32; + }); + } + onScrollStart() { + this.isScrolling = true, this.ionScrollStart.emit({ isScrolling: true }), this.watchDog && clearInterval(this.watchDog), this.watchDog = setInterval((() => { + this.lastScroll < Date.now() - 120 && this.onScrollEnd(); + }), 100); + } + onScrollEnd() { + this.watchDog && clearInterval(this.watchDog), this.watchDog = null, this.isScrolling && (this.isScrolling = false, this.ionScrollEnd.emit({ isScrolling: false })); + } + render() { + const { fixedSlotPlacement: t17, inheritedAttributes: o14, isMainContent: i16, scrollX: s23, scrollY: e16, el: l27 } = this, a17 = o4(l27) ? "rtl" : "ltr", c36 = g(this), h21 = this.shouldForceOverscroll(), p33 = "ios" === c36; + return this.resize(), Ct(It, Object.assign({ key: "8c1bc4a4df8698d3884741eb38512dc059210c50", role: i16 ? "main" : void 0, class: o6(this.color, { [c36]: true, "content-fullscreen": this.fullscreen, "content-sizing": n5("ion-popover", this.el), overscroll: h21, [`content-${a17}`]: true }), style: { "--offset-top": `${this.cTop}px`, "--offset-bottom": `${this.cBottom}px` } }, o14), Ct("div", { key: "5e7412549b51ef7543d9378ecab9aac6bc461588", ref: (t18) => this.backgroundContentEl = t18, id: "background-content", part: "background" }), "before" === t17 ? Ct("slot", { name: "fixed" }) : null, Ct("div", { key: "33f6fbf7e1e027c7cbd2dda95b487f18dc648cef", class: { "inner-scroll": true, "scroll-x": s23, "scroll-y": e16, overscroll: (s23 || e16) && h21 }, ref: (t18) => this.scrollEl = t18, onScroll: this.scrollEvents ? (t18) => this.onScroll(t18) : void 0, part: "scroll" }, Ct("slot", { key: "00c8fe7b9e73533c702273c9457d274195d54e98" })), p33 ? Ct("div", { class: "transition-effect" }, Ct("div", { class: "transition-cover" }), Ct("div", { class: "transition-shadow" })) : null, "after" === t17 ? Ct("slot", { name: "fixed" }) : null); + } + get el() { + return this; + } + static get style() { + return ':host{--background:var(--ion-background-color, #fff);--color:var(--ion-text-color, #000);--padding-top:0px;--padding-bottom:0px;--padding-start:0px;--padding-end:0px;--keyboard-offset:0px;--offset-top:0px;--offset-bottom:0px;--overflow:auto;display:block;position:relative;-ms-flex:1;flex:1;width:100%;height:100%;margin:0 !important;padding:0 !important;font-family:var(--ion-font-family, inherit);contain:size style}:host(.ion-color) .inner-scroll{background:var(--ion-color-base);color:var(--ion-color-contrast)}#background-content{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);position:absolute;background:var(--background)}.inner-scroll{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:calc(var(--padding-top) + var(--offset-top));padding-bottom:calc(var(--padding-bottom) + var(--keyboard-offset) + var(--offset-bottom));position:absolute;color:var(--color);-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;-ms-touch-action:pan-x pan-y pinch-zoom;touch-action:pan-x pan-y pinch-zoom}.scroll-y,.scroll-x{-webkit-overflow-scrolling:touch;z-index:0;will-change:scroll-position}.scroll-y{overflow-y:var(--overflow);overscroll-behavior-y:contain}.scroll-x{overflow-x:var(--overflow);overscroll-behavior-x:contain}.overscroll::before,.overscroll::after{position:absolute;width:1px;height:1px;content:""}.overscroll::before{bottom:-1px}.overscroll::after{top:-1px}:host(.content-sizing){display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:0;contain:none}:host(.content-sizing) .inner-scroll{position:relative;top:0;bottom:0;margin-top:calc(var(--offset-top) * -1);margin-bottom:calc(var(--offset-bottom) * -1)}.transition-effect{display:none;position:absolute;width:100%;height:100vh;opacity:0;pointer-events:none}:host(.content-ltr) .transition-effect{left:-100%;}:host(.content-rtl) .transition-effect{right:-100%;}.transition-cover{position:absolute;right:0;width:100%;height:100%;background:black;opacity:0.1}.transition-shadow{display:block;position:absolute;width:100%;height:100%;-webkit-box-shadow:inset -9px 0 9px 0 rgba(0, 0, 100, 0.03);box-shadow:inset -9px 0 9px 0 rgba(0, 0, 100, 0.03)}:host(.content-ltr) .transition-shadow{right:0;}:host(.content-rtl) .transition-shadow{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}::slotted([slot=fixed]){position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0)}'; + } +}, [257, "ion-content", { color: [513], fullscreen: [4], fixedSlotPlacement: [1, "fixed-slot-placement"], forceOverscroll: [1028, "force-overscroll"], scrollX: [4, "scroll-x"], scrollY: [4, "scroll-y"], scrollEvents: [4, "scroll-events"], recalculateDimensions: [64], getScrollElement: [64], getBackgroundElement: [64], scrollToTop: [64], scrollToBottom: [64], scrollByPoint: [64], scrollToPoint: [64] }, [[9, "resize", "onResize"]]]); +var v8 = (t17) => { + const o14 = t17.closest("ion-tabs"); + if (o14) return o14; + return t17.closest("ion-app, ion-page, .ion-page, page-inner, .popover-content") || ((t18) => { + var o15; + return t18.parentElement ? t18.parentElement : (null === (o15 = t18.parentNode) || void 0 === o15 ? void 0 : o15.host) ? t18.parentNode.host : null; + })(t17); +}; +var g6 = (t17, o14, i16, s23) => { + const e16 = t17.currentX, n15 = t17.currentY, r32 = o14.scrollLeft, l27 = o14.scrollTop, a17 = i16 - t17.currentTime; + if (s23 && (t17.startTime = i16, t17.startX = r32, t17.startY = l27, t17.velocityX = t17.velocityY = 0), t17.currentTime = i16, t17.currentX = t17.scrollLeft = r32, t17.currentY = t17.scrollTop = l27, t17.deltaX = r32 - t17.startX, t17.deltaY = l27 - t17.startY, a17 > 0 && a17 < 100) { + const o15 = (l27 - n15) / a17; + t17.velocityX = (r32 - e16) / a17 * 0.7 + 0.3 * t17.velocityX, t17.velocityY = 0.7 * o15 + 0.3 * t17.velocityY; + } +}; +function x6() { + "undefined" != typeof customElements && ["ion-content"].forEach(((t17) => { + "ion-content" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), u10)); + })); +} + +// node_modules/@ionic/core/components/ion-content.js +var a12 = x6; + +// node_modules/@ionic/core/components/p-BS1TtEiJ.js +var t13 = (e16, t17) => e16.month === t17.month && e16.day === t17.day && e16.year === t17.year; +var n9 = (e16, t17) => !!(e16.year < t17.year || e16.year === t17.year && e16.month < t17.month || e16.year === t17.year && e16.month === t17.month && null !== e16.day && e16.day < t17.day); +var o11 = (e16, t17) => !!(e16.year > t17.year || e16.year === t17.year && e16.month > t17.month || e16.year === t17.year && e16.month === t17.month && null !== e16.day && e16.day > t17.day); +var r13 = (t17, r32, a17) => { + const i16 = Array.isArray(t17) ? t17 : [t17]; + for (const d25 of i16) if (void 0 !== r32 && n9(d25, r32) || void 0 !== a17 && o11(d25, a17)) { + u(`[ion-datetime] - The value provided to ion-datetime is out of bounds. + +Min: ${JSON.stringify(r32)} +Max: ${JSON.stringify(a17)} +Value: ${JSON.stringify(t17)}`); + break; + } +}; +var a13 = (e16, t17) => { + if (void 0 !== t17) return t17; + const n15 = new Intl.DateTimeFormat(e16, { hour: "numeric" }), o14 = n15.resolvedOptions(); + if (void 0 !== o14.hourCycle) return o14.hourCycle; + const r32 = /* @__PURE__ */ new Date("5/18/2021 00:00"), a17 = n15.formatToParts(r32).find(((e17) => "hour" === e17.type)); + if (!a17) throw new Error("Hour value not found from DateTimeFormat"); + switch (a17.value) { + case "0": + return "h11"; + case "12": + return "h12"; + case "00": + return "h23"; + case "24": + return "h24"; + default: + throw new Error(`Invalid hour cycle "${t17}"`); + } +}; +var i12 = (e16) => "h23" === e16 || "h24" === e16; +var d11 = (e16, t17) => 4 === e16 || 6 === e16 || 9 === e16 || 11 === e16 ? 30 : 2 === e16 ? ((e17) => e17 % 4 == 0 && e17 % 100 != 0 || e17 % 400 == 0)(t17) ? 29 : 28 : 31; +var u11 = (e16, t17 = { month: "numeric", year: "numeric" }) => "month" === new Intl.DateTimeFormat(e16, t17).formatToParts(/* @__PURE__ */ new Date())[0].type; +var l14 = (e16) => "dayPeriod" === new Intl.DateTimeFormat(e16, { hour: "numeric" }).formatToParts(/* @__PURE__ */ new Date())[0].type; +var s16 = /^(\d{4}|[+\-]\d{6})(?:-(\d{2})(?:-(\d{2}))?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/; +var c20 = /^((\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/; +var v9 = (e16) => { + if (void 0 === e16) return; + let t17, n15 = e16; + return "string" == typeof e16 && (n15 = e16.replace(/\[|\]|\s/g, "").split(",")), t17 = Array.isArray(n15) ? n15.map(((e17) => parseInt(e17, 10))).filter(isFinite) : [n15], t17; +}; +var m14 = (e16) => ({ month: parseInt(e16.getAttribute("data-month"), 10), day: parseInt(e16.getAttribute("data-day"), 10), year: parseInt(e16.getAttribute("data-year"), 10), dayOfWeek: parseInt(e16.getAttribute("data-day-of-week"), 10) }); +function y7(t17) { + if (Array.isArray(t17)) { + const e16 = []; + for (const n16 of t17) { + const t18 = y7(n16); + if (!t18) return; + e16.push(t18); + } + return e16; + } + let n15 = null; + if (null != t17 && "" !== t17 && (n15 = c20.exec(t17), n15 ? (n15.unshift(void 0, void 0), n15[2] = n15[3] = void 0) : n15 = s16.exec(t17)), null !== n15) { + for (let e16 = 1; e16 < 8; e16++) n15[e16] = void 0 !== n15[e16] ? parseInt(n15[e16], 10) : void 0; + return { year: n15[1], month: n15[2], day: n15[3], hour: n15[4], minute: n15[5], ampm: n15[4] < 12 ? "am" : "pm" }; + } + u(`[ion-datetime] - Unable to parse date string: ${t17}. Please provide a valid ISO 8601 datetime string.`); +} +var h11 = (e16, t17, r32) => t17 && n9(e16, t17) ? t17 : r32 && o11(e16, r32) ? r32 : e16; +var f12 = (e16) => e16 >= 12 ? "pm" : "am"; +var w6 = (e16, t17) => { + const n15 = y7(e16); + if (void 0 === n15) return; + const { month: o14, day: r32, year: a17, hour: i16, minute: u21 } = n15, l27 = null != a17 ? a17 : t17.year, s23 = null != o14 ? o14 : 12; + return { month: s23, day: null != r32 ? r32 : d11(s23, l27), year: l27, hour: null != i16 ? i16 : 23, minute: null != u21 ? u21 : 59 }; +}; +var O6 = (e16, t17) => { + const n15 = y7(e16); + if (void 0 === n15) return; + const { month: o14, day: r32, year: a17, hour: i16, minute: d25 } = n15; + return { month: null != o14 ? o14 : 1, day: null != r32 ? r32 : 1, year: null != a17 ? a17 : t17.year, hour: null != i16 ? i16 : 0, minute: null != d25 ? d25 : 0 }; +}; +var $3 = (e16) => ("0" + (void 0 !== e16 ? Math.abs(e16) : "0")).slice(-2); +function p13(e16) { + if (Array.isArray(e16)) return e16.map(((e17) => p13(e17))); + let t17 = ""; + var n15; + return void 0 !== e16.year ? (t17 = ("000" + (void 0 !== (n15 = e16.year) ? Math.abs(n15) : "0")).slice(-4), void 0 !== e16.month && (t17 += "-" + $3(e16.month), void 0 !== e16.day && (t17 += "-" + $3(e16.day), void 0 !== e16.hour && (t17 += `T${$3(e16.hour)}:${$3(e16.minute)}:00`)))) : void 0 !== e16.hour && (t17 = $3(e16.hour) + ":" + $3(e16.minute)), t17; +} +var j5 = (e16, t17) => void 0 === t17 ? e16 : "am" === t17 ? 12 === e16 ? 0 : e16 : 12 === e16 ? 12 : e16 + 12; +var b8 = (e16) => { + const { dayOfWeek: t17 } = e16; + if (null == t17) throw new Error("No day of week provided"); + return M7(e16, t17); +}; +var I6 = (e16) => { + const { dayOfWeek: t17 } = e16; + if (null == t17) throw new Error("No day of week provided"); + return Z5(e16, 6 - t17); +}; +var D5 = (e16) => Z5(e16, 1); +var T5 = (e16) => M7(e16, 1); +var k4 = (e16) => M7(e16, 7); +var x7 = (e16) => Z5(e16, 7); +var M7 = (e16, t17) => { + const { month: n15, day: o14, year: r32 } = e16; + if (null === o14) throw new Error("No day provided"); + const a17 = { month: n15, day: o14, year: r32 }; + if (a17.day = o14 - t17, a17.day < 1 && (a17.month -= 1), a17.month < 1 && (a17.month = 12, a17.year -= 1), a17.day < 1) { + const e17 = d11(a17.month, a17.year); + a17.day = e17 + a17.day; + } + return a17; +}; +var Z5 = (e16, t17) => { + const { month: n15, day: o14, year: r32 } = e16; + if (null === o14) throw new Error("No day provided"); + const a17 = { month: n15, day: o14, year: r32 }, i16 = d11(n15, r32); + return a17.day = o14 + t17, a17.day > i16 && (a17.day -= i16, a17.month += 1), a17.month > 12 && (a17.month = 1, a17.year += 1), a17; +}; +var C2 = (e16) => { + const t17 = 1 === e16.month ? 12 : e16.month - 1, n15 = 1 === e16.month ? e16.year - 1 : e16.year, o14 = d11(t17, n15); + return { month: t17, year: n15, day: o14 < e16.day ? o14 : e16.day }; +}; +var g7 = (e16) => { + const t17 = 12 === e16.month ? 1 : e16.month + 1, n15 = 12 === e16.month ? e16.year + 1 : e16.year, o14 = d11(t17, n15); + return { month: t17, year: n15, day: o14 < e16.day ? o14 : e16.day }; +}; +var A3 = (e16, t17) => { + const n15 = e16.month, o14 = e16.year + t17, r32 = d11(n15, o14); + return { month: n15, year: o14, day: r32 < e16.day ? r32 : e16.day }; +}; +var U4 = (e16) => A3(e16, -1); +var E7 = (e16) => A3(e16, 1); +var N3 = (e16, t17, n15) => t17 ? e16 : j5(e16, n15); +var P3 = (e16, t17) => { + const { ampm: n15, hour: o14 } = e16; + let r32 = o14; + return "am" === n15 && "pm" === t17 ? r32 = j5(r32, "pm") : "pm" === n15 && "am" === t17 && (r32 = Math.abs(r32 - 12)), r32; +}; +var W5 = (e16, n15, o14) => { + const { month: r32, day: a17, year: i16 } = e16, u21 = h11(Object.assign({}, e16), n15, o14), l27 = d11(r32, i16); + return null !== a17 && l27 < a17 && (u21.day = l27), void 0 !== n15 && t13(u21, n15) && void 0 !== u21.hour && void 0 !== n15.hour && (u21.hour < n15.hour ? (u21.hour = n15.hour, u21.minute = n15.minute) : u21.hour === n15.hour && void 0 !== u21.minute && void 0 !== n15.minute && u21.minute < n15.minute && (u21.minute = n15.minute)), void 0 !== o14 && t13(e16, o14) && void 0 !== u21.hour && void 0 !== o14.hour && (u21.hour > o14.hour ? (u21.hour = o14.hour, u21.minute = o14.minute) : u21.hour === o14.hour && void 0 !== u21.minute && void 0 !== o14.minute && u21.minute > o14.minute && (u21.minute = o14.minute)), u21; +}; +var G5 = ({ refParts: e16, monthValues: r32, dayValues: a17, yearValues: i16, hourValues: d25, minuteValues: u21, minParts: l27, maxParts: s23 }) => { + const { hour: c36, minute: v18, day: m28, month: y14, year: h21 } = e16, w12 = Object.assign(Object.assign({}, e16), { dayOfWeek: void 0 }); + if (void 0 !== i16) { + const e17 = i16.filter(((e18) => !(void 0 !== l27 && e18 < l27.year || void 0 !== s23 && e18 > s23.year))); + w12.year = V3(h21, e17); + } + if (void 0 !== r32) { + const e17 = r32.filter(((e18) => !(void 0 !== l27 && w12.year === l27.year && e18 < l27.month || void 0 !== s23 && w12.year === s23.year && e18 > s23.month))); + w12.month = V3(y14, e17); + } + if (null !== m28 && void 0 !== a17) { + const e17 = a17.filter(((e18) => !(void 0 !== l27 && n9(Object.assign(Object.assign({}, w12), { day: e18 }), l27) || void 0 !== s23 && o11(Object.assign(Object.assign({}, w12), { day: e18 }), s23)))); + w12.day = V3(m28, e17); + } + if (void 0 !== c36 && void 0 !== d25) { + const e17 = d25.filter(((e18) => !(void 0 !== (null == l27 ? void 0 : l27.hour) && t13(w12, l27) && e18 < l27.hour || void 0 !== (null == s23 ? void 0 : s23.hour) && t13(w12, s23) && e18 > s23.hour))); + w12.hour = V3(c36, e17), w12.ampm = f12(w12.hour); + } + if (void 0 !== v18 && void 0 !== u21) { + const e17 = u21.filter(((e18) => !(void 0 !== (null == l27 ? void 0 : l27.minute) && t13(w12, l27) && w12.hour === l27.hour && e18 < l27.minute || void 0 !== (null == s23 ? void 0 : s23.minute) && t13(w12, s23) && w12.hour === s23.hour && e18 > s23.minute))); + w12.minute = V3(v18, e17); + } + return w12; +}; +var V3 = (e16, t17) => { + let n15 = t17[0], o14 = Math.abs(n15 - e16); + for (let r32 = 1; r32 < t17.length; r32++) { + const a17 = t17[r32], i16 = Math.abs(a17 - e16); + i16 < o14 && (n15 = a17, o14 = i16); + } + return n15; +}; +var J4 = (e16) => Object.assign(Object.assign({}, e16), { timeZone: "UTC", timeZoneName: void 0 }); +var F3 = (e16, t17, n15, o14 = { hour: "numeric", minute: "numeric" }) => { + const r32 = { hour: t17.hour, minute: t17.minute }; + return void 0 === r32.hour || void 0 === r32.minute ? "Invalid Time" : new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, J4(o14)), { hourCycle: n15 })).format(/* @__PURE__ */ new Date(p13(Object.assign({ year: 2023, day: 1, month: 1 }, r32)) + "Z")); +}; +var S6 = (e16) => { + const t17 = e16.toString(); + return t17.length > 1 ? t17 : `0${t17}`; +}; +var R4 = (e16, t17) => { + if (0 === e16) switch (t17) { + case "h11": + return "0"; + case "h12": + return "12"; + case "h23": + return "00"; + case "h24": + return "24"; + default: + throw new Error(`Invalid hour cycle "${t17}"`); + } + return i12(t17) ? S6(e16) : e16.toString(); +}; +var B8 = (e16, t17, n15) => { + if (null === n15.day) return null; + const o14 = K5(n15), r32 = new Intl.DateTimeFormat(e16, { weekday: "long", month: "long", day: "numeric", timeZone: "UTC" }).format(o14); + return t17 ? `Today, ${r32}` : r32; +}; +var H6 = (e16, t17) => { + const n15 = K5(t17); + return new Intl.DateTimeFormat(e16, { month: "long", year: "numeric", timeZone: "UTC" }).format(n15); +}; +var q6 = (e16, t17) => Q5(e16, t17, { day: "numeric" }).find(((e17) => "day" === e17.type)).value; +var z4 = (e16, t17) => L6(e16, t17, { year: "numeric" }); +var K5 = (e16) => { + var t17, n15, o14; + return /* @__PURE__ */ new Date(`${null !== (t17 = e16.month) && void 0 !== t17 ? t17 : 1}/${null !== (n15 = e16.day) && void 0 !== n15 ? n15 : 1}/${null !== (o14 = e16.year) && void 0 !== o14 ? o14 : 2023}${void 0 !== e16.hour && void 0 !== e16.minute ? ` ${e16.hour}:${e16.minute}` : ""} GMT+0000`); +}; +var L6 = (e16, t17, n15) => { + const o14 = K5(t17); + return X5(e16, J4(n15)).format(o14); +}; +var Q5 = (e16, t17, n15) => { + const o14 = K5(t17); + return X5(e16, n15).formatToParts(o14); +}; +var X5 = (e16, t17) => new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, t17), { timeZone: "UTC" })); +var Y4 = (e16) => { + if ("RelativeTimeFormat" in Intl) { + const t17 = new Intl.RelativeTimeFormat(e16, { numeric: "auto" }).format(0, "day"); + return t17.charAt(0).toUpperCase() + t17.slice(1); + } + return "Today"; +}; +var _4 = (e16) => { + const t17 = e16.getTimezoneOffset(); + return e16.setMinutes(e16.getMinutes() - t17), e16; +}; +var ee = _4(/* @__PURE__ */ new Date("2022T01:00")); +var te = _4(/* @__PURE__ */ new Date("2022T13:00")); +var ne = (e16, t17) => { + const n15 = "am" === t17 ? ee : te, o14 = new Intl.DateTimeFormat(e16, { hour: "numeric", timeZone: "UTC" }).formatToParts(n15).find(((e17) => "dayPeriod" === e17.type)); + return o14 ? o14.value : ((e17) => void 0 === e17 ? "" : e17.toUpperCase())(t17); +}; +var oe = (e16) => Array.isArray(e16) ? e16.join(",") : e16; +var re = () => _4(/* @__PURE__ */ new Date()).toISOString(); +var ae = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59]; +var ie = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; +var de = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; +var ue = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]; +var le = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0]; +var se = (e16, t17, n15 = 0) => { + const o14 = new Intl.DateTimeFormat(e16, { weekday: "ios" === t17 ? "short" : "narrow" }), r32 = /* @__PURE__ */ new Date("11/01/2020"), a17 = []; + for (let e17 = n15; e17 < n15 + 7; e17++) { + const t18 = new Date(r32); + t18.setDate(t18.getDate() + e17), a17.push(o14.format(t18)); + } + return a17; +}; +var ce = (e16, t17, n15, o14 = false) => { + const r32 = d11(e16, t17); + let a17; + a17 = 1 === e16 ? d11(12, t17 - 1) : d11(e16 - 1, t17); + const i16 = (/* @__PURE__ */ new Date(`${e16}/1/${t17}`)).getDay(), u21 = i16 >= n15 ? i16 - (n15 + 1) : 6 - (n15 - i16); + let l27 = []; + for (let e17 = 1; e17 <= r32; e17++) l27.push({ day: e17, dayOfWeek: (u21 + e17) % 7, isAdjacentDay: false }); + if (o14) { + for (let e18 = 0; e18 <= u21; e18++) l27 = [{ day: a17 - e18, dayOfWeek: (a17 - e18) % 7, isAdjacentDay: true }, ...l27]; + const e17 = 41 - (r32 + u21); + for (let t18 = 0; t18 < e17; t18++) l27.push({ day: t18 + 1, dayOfWeek: (r32 + u21 + t18) % 7, isAdjacentDay: true }); + } else for (let e17 = 0; e17 <= u21; e17++) l27 = [{ day: null, dayOfWeek: null, isAdjacentDay: false }, ...l27]; + return l27; +}; +var ve = (e16, r32, d25 = "h12", u21, l27, s23, c36) => { + const v18 = a13(e16, d25), m28 = i12(v18); + let y14 = ((e17) => { + switch (e17) { + case "h11": + return ie; + case "h12": + return de; + case "h23": + return ue; + case "h24": + return le; + default: + throw new Error(`Invalid hour cycle "${e17}"`); + } + })(v18), h21 = ae, f27 = true, w12 = true; + if (s23 && (y14 = y14.filter(((e17) => s23.includes(e17)))), c36 && (h21 = h21.filter(((e17) => c36.includes(e17)))), u21) if (t13(r32, u21)) { + if (void 0 !== u21.hour && (y14 = y14.filter(((e17) => (m28 ? e17 : "pm" === r32.ampm ? (e17 + 12) % 24 : e17) >= u21.hour)), f27 = u21.hour < 13), void 0 !== u21.minute) { + let e17 = false; + void 0 !== u21.hour && void 0 !== r32.hour && r32.hour > u21.hour && (e17 = true), h21 = h21.filter(((t17) => !!e17 || t17 >= u21.minute)); + } + } else n9(r32, u21) && (y14 = [], h21 = [], f27 = w12 = false); + return l27 && (t13(r32, l27) ? (void 0 !== l27.hour && (y14 = y14.filter(((e17) => (m28 ? e17 : "pm" === r32.ampm ? (e17 + 12) % 24 : e17) <= l27.hour)), w12 = l27.hour >= 12), void 0 !== l27.minute && r32.hour === l27.hour && (h21 = h21.filter(((e17) => e17 <= l27.minute)))) : o11(r32, l27) && (y14 = [], h21 = [], f27 = w12 = false)), { hours: y14, minutes: h21, am: f27, pm: w12 }; +}; +var me = (e16, t17) => { + const o14 = { month: e16.month, year: e16.year, day: e16.day }; + if (void 0 !== t17 && (e16.month !== t17.month || e16.year !== t17.year)) { + const r32 = { month: t17.month, year: t17.year, day: t17.day }; + return n9(r32, o14) ? [r32, o14, g7(e16)] : [C2(e16), o14, r32]; + } + return [C2(e16), o14, g7(e16)]; +}; +var ye = (e16, t17, n15, o14, r32, a17 = { month: "long" }) => { + const { year: i16 } = t17, d25 = []; + if (void 0 !== r32) { + let t18 = r32; + void 0 !== (null == o14 ? void 0 : o14.month) && (t18 = t18.filter(((e17) => e17 <= o14.month))), void 0 !== (null == n15 ? void 0 : n15.month) && (t18 = t18.filter(((e17) => e17 >= n15.month))), t18.forEach(((t19) => { + const n16 = /* @__PURE__ */ new Date(`${t19}/1/${i16} GMT+0000`), o15 = new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, a17), { timeZone: "UTC" })).format(n16); + d25.push({ text: o15, value: t19 }); + })); + } else { + const t18 = o14 && o14.year === i16 ? o14.month : 12; + for (let o15 = n15 && n15.year === i16 ? n15.month : 1; o15 <= t18; o15++) { + const t19 = /* @__PURE__ */ new Date(`${o15}/1/${i16} GMT+0000`), n16 = new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, a17), { timeZone: "UTC" })).format(t19); + d25.push({ text: n16, value: o15 }); + } + } + return d25; +}; +var he = (e16, t17, n15, o14, r32, a17 = { day: "numeric" }) => { + const { month: i16, year: u21 } = t17, l27 = [], s23 = d11(i16, u21), c36 = null != (null == o14 ? void 0 : o14.day) && o14.year === u21 && o14.month === i16 ? o14.day : s23, v18 = null != (null == n15 ? void 0 : n15.day) && n15.year === u21 && n15.month === i16 ? n15.day : 1; + if (void 0 !== r32) { + let t18 = r32; + t18 = t18.filter(((e17) => e17 >= v18 && e17 <= c36)), t18.forEach(((t19) => { + const n16 = /* @__PURE__ */ new Date(`${i16}/${t19}/${u21} GMT+0000`), o15 = new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, a17), { timeZone: "UTC" })).format(n16); + l27.push({ text: o15, value: t19 }); + })); + } else for (let t18 = v18; t18 <= c36; t18++) { + const n16 = /* @__PURE__ */ new Date(`${i16}/${t18}/${u21} GMT+0000`), o15 = new Intl.DateTimeFormat(e16, Object.assign(Object.assign({}, a17), { timeZone: "UTC" })).format(n16); + l27.push({ text: o15, value: t18 }); + } + return l27; +}; +var fe = (e16, t17, n15, o14, r32) => { + var a17, i16; + let d25 = []; + if (void 0 !== r32) d25 = r32, void 0 !== (null == o14 ? void 0 : o14.year) && (d25 = d25.filter(((e17) => e17 <= o14.year))), void 0 !== (null == n15 ? void 0 : n15.year) && (d25 = d25.filter(((e17) => e17 >= n15.year))); + else { + const { year: e17 } = t17, r33 = null !== (a17 = null == o14 ? void 0 : o14.year) && void 0 !== a17 ? a17 : e17; + for (let t18 = null !== (i16 = null == n15 ? void 0 : n15.year) && void 0 !== i16 ? i16 : e17 - 100; t18 <= r33; t18++) d25.push(t18); + } + return d25.map(((n16) => ({ text: z4(e16, { year: n16, month: t17.month, day: t17.day }), value: n16 }))); +}; +var we = (e16, t17) => e16.month === t17.month && e16.year === t17.year ? [e16] : [e16, ...we(g7(e16), t17)]; +var Oe = (e16, n15, o14, r32, a17, i16) => { + let d25 = [], u21 = [], l27 = we(o14, r32); + return i16 && (l27 = l27.filter((({ month: e17 }) => i16.includes(e17)))), l27.forEach(((i17) => { + const l28 = { month: i17.month, day: null, year: i17.year }, s23 = he(e16, l28, o14, r32, a17, { month: "short", day: "numeric", weekday: "short" }), c36 = [], v18 = []; + s23.forEach(((o15) => { + const r33 = t13(Object.assign(Object.assign({}, l28), { day: o15.value }), n15); + v18.push({ text: r33 ? Y4(e16) : o15.text, value: `${l28.year}-${l28.month}-${o15.value}` }), c36.push({ month: l28.month, year: l28.year, day: o15.value }); + })), u21 = [...u21, ...c36], d25 = [...d25, ...v18]; + })), { parts: u21, items: d25 }; +}; +var $e = (e16, t17, n15, o14, r32, d25, u21) => { + const l27 = a13(e16, n15), s23 = i12(l27), { hours: c36, minutes: v18, am: m28, pm: y14 } = ve(e16, t17, l27, o14, r32, d25, u21), h21 = c36.map(((e17) => ({ text: R4(e17, l27), value: N3(e17, s23, t17.ampm) }))), f27 = v18.map(((e17) => ({ text: S6(e17), value: e17 }))), w12 = []; + return m28 && !s23 && w12.push({ text: ne(e16, "am"), value: "am" }), y14 && !s23 && w12.push({ text: ne(e16, "pm"), value: "pm" }), { minutesData: f27, hoursData: h21, dayPeriodData: w12 }; +}; + +// node_modules/@ionic/core/components/ion-datetime-button.js +var f13 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.datetimeEl = null, this.overlayEl = null, this.datetimePresentation = "date-time", this.datetimeActive = false, this.color = "primary", this.disabled = false, this.getParsedDateValues = (t18) => null == t18 ? [] : Array.isArray(t18) ? t18 : [t18], this.setDateTimeText = () => { + var t18, e16, a17, n15, o14; + const { datetimeEl: s23, datetimePresentation: r32 } = this; + if (!s23) return; + const { value: d25, locale: c36, formatOptions: u21, hourCycle: f27, preferWheel: x16, multiple: v18, titleSelectedDatesFormatter: g20 } = s23, y14 = this.getParsedDateValues(d25), k12 = y7(y14.length > 0 ? y14 : [re()]); + if (!k12) return; + const w12 = k12[0], E11 = a13(c36, f27); + switch (this.dateText = this.timeText = void 0, r32) { + case "date-time": + case "time-date": + const s24 = L6(c36, w12, null !== (t18 = null == u21 ? void 0 : u21.date) && void 0 !== t18 ? t18 : { month: "short", day: "numeric", year: "numeric" }), r33 = F3(c36, w12, E11, null == u21 ? void 0 : u21.time); + x16 ? this.dateText = `${s24} ${r33}` : (this.dateText = s24, this.timeText = r33); + break; + case "date": + if (v18 && 1 !== y14.length) { + let t19 = y14.length + " days"; + if (void 0 !== g20) try { + t19 = g20(y14); + } catch (t20) { + f("[ion-datetime-button] - Exception in provided `titleSelectedDatesFormatter`:", t20); + } + this.dateText = t19; + } else this.dateText = L6(c36, w12, null !== (e16 = null == u21 ? void 0 : u21.date) && void 0 !== e16 ? e16 : { month: "short", day: "numeric", year: "numeric" }); + break; + case "time": + this.timeText = F3(c36, w12, E11, null == u21 ? void 0 : u21.time); + break; + case "month-year": + this.dateText = L6(c36, w12, null !== (a17 = null == u21 ? void 0 : u21.date) && void 0 !== a17 ? a17 : { month: "long", year: "numeric" }); + break; + case "month": + this.dateText = L6(c36, w12, null !== (n15 = null == u21 ? void 0 : u21.time) && void 0 !== n15 ? n15 : { month: "long" }); + break; + case "year": + this.dateText = L6(c36, w12, null !== (o14 = null == u21 ? void 0 : u21.time) && void 0 !== o14 ? o14 : { year: "numeric" }); + } + }, this.waitForDatetimeChanges = () => __async(this, null, function* () { + const { datetimeEl: t18 } = this; + return t18 ? new Promise(((e16) => { + l(t18, "ionRender", e16, { once: true }); + })) : Promise.resolve(); + }), this.handleDateClick = (t18) => __async(this, null, function* () { + const { datetimeEl: e16, datetimePresentation: i16 } = this; + if (!e16) return; + let a17 = false; + switch (i16) { + case "date-time": + case "time-date": + !e16.preferWheel && "date" !== e16.presentation && (e16.presentation = "date", a17 = true); + } + this.selectedButton = "date", this.presentOverlay(t18, a17, this.dateTargetEl); + }), this.handleTimeClick = (t18) => { + const { datetimeEl: e16, datetimePresentation: i16 } = this; + if (!e16) return; + let a17 = false; + switch (i16) { + case "date-time": + case "time-date": + "time" !== e16.presentation && (e16.presentation = "time", a17 = true); + } + this.selectedButton = "time", this.presentOverlay(t18, a17, this.timeTargetEl); + }, this.presentOverlay = (t18, e16, i16) => __async(this, null, function* () { + const { overlayEl: a17 } = this; + a17 && ("ION-POPOVER" === a17.tagName ? (e16 && (yield this.waitForDatetimeChanges()), a17.present(Object.assign(Object.assign({}, t18), { detail: { ionShadowTarget: i16 } }))) : a17.present()); + }); + } + componentWillLoad() { + return __async(this, null, function* () { + const { datetime: t17 } = this; + if (!t17) return void f("[ion-datetime-button] - An ID associated with an ion-datetime instance is required to function properly.", this.el); + const e16 = this.datetimeEl = document.getElementById(t17); + if (!e16) return void f(`[ion-datetime-button] - No ion-datetime instance found for ID '${t17}'.`, this.el); + if ("ION-DATETIME" !== e16.tagName) return void f(`[ion-datetime-button] - Expected an ion-datetime instance for ID '${t17}' but received '${e16.tagName.toLowerCase()}' instead.`, e16); + new IntersectionObserver(((t18) => { + this.datetimeActive = t18[0].isIntersecting; + }), { threshold: 0.01 }).observe(e16); + const a17 = this.overlayEl = e16.closest("ion-modal, ion-popover"); + a17 && a17.classList.add("ion-datetime-button-overlay"), e2(e16, (() => { + const t18 = this.datetimePresentation = e16.presentation || "date-time"; + switch (this.setDateTimeText(), l(e16, "ionValueChange", this.setDateTimeText), t18) { + case "date-time": + case "date": + case "month-year": + case "month": + case "year": + this.selectedButton = "date"; + break; + case "time-date": + case "time": + this.selectedButton = "time"; + } + })); + }); + } + render() { + const { color: t17, dateText: e16, timeText: i16, selectedButton: o14, datetimeActive: s23, disabled: r32 } = this, l27 = g(this); + return Ct(It, { key: "11d037e6ab061e5116842970760b04850b42f2c7", class: o6(t17, { [l27]: true, [o14 + "-active"]: s23, "datetime-button-disabled": r32 }) }, e16 && Ct("button", { key: "08ecb62da0fcbf7466a1f2403276712a3ff17fbc", class: "ion-activatable", id: "date-button", "aria-expanded": s23 ? "true" : "false", onClick: this.handleDateClick, disabled: r32, part: "native", ref: (t18) => this.dateTargetEl = t18 }, Ct("slot", { key: "1c04853d4d23c0f1a594602bde44511c98355644", name: "date-target" }, e16), "md" === l27 && Ct("ion-ripple-effect", { key: "5fc566cd4bc885bcf983ce99e3dc65d7f485bf9b" })), i16 && Ct("button", { key: "c9c5c34ac338badf8659da22bea5829d62c51169", class: "ion-activatable", id: "time-button", "aria-expanded": s23 ? "true" : "false", onClick: this.handleTimeClick, disabled: r32, part: "native", ref: (t18) => this.timeTargetEl = t18 }, Ct("slot", { key: "147a9d2069dbf737f6fc64787823d6d5af5aa653", name: "time-target" }, i16), "md" === l27 && Ct("ion-ripple-effect", { key: "70a5e25b75ed90ac6bba003468435f67aa9d8f0a" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}:host button{border-radius:8px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:0px;margin-bottom:0px;position:relative;-webkit-transition:150ms color ease-in-out;transition:150ms color ease-in-out;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:1rem;cursor:pointer;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host(.time-active) #time-button,:host(.date-active) #date-button{color:var(--ion-color-base)}:host(.datetime-button-disabled){pointer-events:none}:host(.datetime-button-disabled) button{opacity:0.4}:host button{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:7px;padding-bottom:7px}:host button.ion-activated{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}", md: ":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}:host button{border-radius:8px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:0px;margin-bottom:0px;position:relative;-webkit-transition:150ms color ease-in-out;transition:150ms color ease-in-out;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:1rem;cursor:pointer;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host(.time-active) #time-button,:host(.date-active) #date-button{color:var(--ion-color-base)}:host(.datetime-button-disabled){pointer-events:none}:host(.datetime-button-disabled) button{opacity:0.4}:host button{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px}" }; + } +}, [289, "ion-datetime-button", { color: [513], disabled: [516], datetime: [1], datetimePresentation: [32], dateText: [32], timeText: [32], datetimeActive: [32], selectedButton: [32] }]); +var v10 = function() { + "undefined" != typeof customElements && ["ion-datetime-button", "ion-ripple-effect"].forEach(((t17) => { + switch (t17) { + case "ion-datetime-button": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), f13); + break; + case "ion-ripple-effect": + customElements.get(Zn(t17)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-fab.js +var r14 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.edge = false, this.activated = false; + } + activatedChanged() { + const t17 = this.activated, o14 = this.getFab(); + o14 && (o14.activated = t17), Array.from(this.el.querySelectorAll("ion-fab-list")).forEach(((o15) => { + o15.activated = t17; + })); + } + componentDidLoad() { + this.activated && this.activatedChanged(); + } + close() { + return __async(this, null, function* () { + this.activated = false; + }); + } + getFab() { + return this.el.querySelector("ion-fab-button"); + } + toggle() { + return __async(this, null, function* () { + this.el.querySelector("ion-fab-list") && (this.activated = !this.activated); + }); + } + render() { + const { horizontal: t17, vertical: o14, edge: i16 } = this, r32 = g(this); + return Ct(It, { key: "8a310806d0e748d7ebb0ed3d9a2652038e0f2960", class: { [r32]: true, ["fab-horizontal-" + t17]: void 0 !== t17, ["fab-vertical-" + o14]: void 0 !== o14, "fab-edge": i16 } }, Ct("slot", { key: "9394ef6d6e5b0410fa6ba212171f687fb178ce2d" })); + } + get el() { + return this; + } + static get watchers() { + return { activated: [{ activatedChanged: 0 }] }; + } + static get style() { + return ":host{position:absolute;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;z-index:999}:host(.fab-horizontal-center){left:0px;right:0px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}:host(.fab-horizontal-start){left:calc(10px + var(--ion-safe-area-left, 0px));}:host-context([dir=rtl]):host(.fab-horizontal-start),:host-context([dir=rtl]).fab-horizontal-start{right:calc(10px + var(--ion-safe-area-right, 0px));left:unset}@supports selector(:dir(rtl)){:host(.fab-horizontal-start:dir(rtl)){right:calc(10px + var(--ion-safe-area-right, 0px));left:unset}}:host(.fab-horizontal-end){right:calc(10px + var(--ion-safe-area-right, 0px));}:host-context([dir=rtl]):host(.fab-horizontal-end),:host-context([dir=rtl]).fab-horizontal-end{left:calc(10px + var(--ion-safe-area-left, 0px));right:unset}@supports selector(:dir(rtl)){:host(.fab-horizontal-end:dir(rtl)){left:calc(10px + var(--ion-safe-area-left, 0px));right:unset}}:host(.fab-vertical-top){top:10px}:host(.fab-vertical-top.fab-edge){top:0}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-button){margin-top:-50%}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-button.fab-button-small){margin-top:calc((-100% + 16px) / 2)}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-start),:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-end){margin-top:-50%}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-top),:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-bottom){margin-top:calc(50% + 10px)}:host(.fab-vertical-bottom){bottom:10px}:host(.fab-vertical-bottom.fab-edge){bottom:0}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-button){margin-bottom:-50%}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-button.fab-button-small){margin-bottom:calc((-100% + 16px) / 2)}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-start),:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-end){margin-bottom:-50%}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-top),:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-bottom){margin-bottom:calc(50% + 10px)}:host(.fab-vertical-center){top:0px;bottom:0px;margin-top:auto;margin-bottom:auto}"; + } +}, [257, "ion-fab", { horizontal: [1], vertical: [1], edge: [4], activated: [1028], close: [64], toggle: [64] }, void 0, { activated: [{ activatedChanged: 0 }] }]); +var l15 = function() { + "undefined" != typeof customElements && ["ion-fab"].forEach(((t17) => { + "ion-fab" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), r14)); + })); +}; + +// node_modules/@ionic/core/components/ion-fab-button.js +var f14 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.fab = null, this.inheritedAttributes = {}, this.activated = false, this.disabled = false, this.routerDirection = "forward", this.show = false, this.translucent = false, this.type = "button", this.closeIcon = v5, this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.onClick = () => { + const { fab: o15 } = this; + o15 && o15.toggle(); + }; + } + connectedCallback() { + this.fab = this.el.closest("ion-fab"); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + render() { + const { el: o14, disabled: t17, color: r32, href: n15, activated: e16, show: d25, translucent: p33, size: u21, inheritedAttributes: f27 } = this, h21 = n5("ion-fab-list", o14), v18 = g(this), g20 = void 0 === n15 ? "button" : "a", m28 = "button" === g20 ? { type: this.type } : { download: this.download, href: n15, rel: this.rel, target: this.target }; + return Ct(It, { key: "4eee204d20b0e2ffed49a88f6cb3e04b6697965c", onClick: this.onClick, "aria-disabled": t17 ? "true" : null, class: o6(r32, { [v18]: true, "fab-button-in-list": h21, "fab-button-translucent-in-list": h21 && p33, "fab-button-close-active": e16, "fab-button-show": d25, "fab-button-disabled": t17, "fab-button-translucent": p33, "ion-activatable": true, "ion-focusable": true, ["fab-button-" + u21]: void 0 !== u21 }) }, Ct(g20, Object.assign({ key: "914561622c0c6bd41453e828a7d8a39f924875ac" }, m28, { class: "button-native", part: "native", disabled: t17, onFocus: this.onFocus, onBlur: this.onBlur, onClick: (o15) => l6(n15, o15, this.routerDirection, this.routerAnimation) }, f27), Ct("ion-icon", { key: "2c8090742a64c62a79243667027a195cca9d5912", "aria-hidden": "true", icon: this.closeIcon, part: "close-icon", class: "close-icon", lazy: false }), Ct("span", { key: "c3e55291e4c4d306d34a4b95dd2e727e87bdf39c", class: "button-inner" }, Ct("slot", { key: "f8e57f71d8f8878d9746cfece82f57f19ef9e988" })), "md" === v18 && Ct("ion-ripple-effect", { key: "a5e94fa0bb9836072300617245ed0c1b4887bac6" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ':host{--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--background-hover:var(--ion-color-primary-contrast, #fff);--background-hover-opacity:.08;--transition:background-color, opacity 100ms linear;--ripple-color:currentColor;--border-radius:50%;--border-width:0;--border-style:none;--border-color:initial;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:56px;height:56px;font-size:14px;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transform:var(--transform);transform:var(--transform);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);background-clip:padding-box;color:var(--color);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:strict;cursor:pointer;overflow:hidden;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-icon){line-height:1}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;z-index:1}:host(.fab-button-disabled){cursor:default;opacity:0.5;pointer-events:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-activated) .button-native{color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}::slotted(ion-icon){line-height:1}:host(.fab-button-small){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px;width:40px;height:40px}.close-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;top:0;position:absolute;height:100%;-webkit-transform:scale(0.4) rotateZ(-45deg);transform:scale(0.4) rotateZ(-45deg);-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;font-size:var(--close-icon-font-size);opacity:0;z-index:1}:host(.fab-button-close-active) .close-icon{-webkit-transform:scale(1) rotateZ(0deg);transform:scale(1) rotateZ(0deg);opacity:1}:host(.fab-button-close-active) .button-inner{-webkit-transform:scale(0.4) rotateZ(45deg);transform:scale(0.4) rotateZ(45deg);opacity:0}ion-ripple-effect{color:var(--ripple-color)}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent) .button-native{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}}:host(.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{--background:var(--ion-color-primary, #0054e9);--background-activated:var(--ion-color-primary-shade, #004acd);--background-focused:var(--ion-color-primary-shade, #004acd);--background-hover:var(--ion-color-primary-tint, #1a65eb);--background-activated-opacity:1;--background-focused-opacity:1;--background-hover-opacity:1;--color:var(--ion-color-primary-contrast, #fff);--box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);--transition:0.2s transform cubic-bezier(0.25, 1.11, 0.78, 1.59);--close-icon-font-size:28px}:host(.ion-activated){--box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);--transform:scale(1.1);--transition:0.2s transform ease-out}::slotted(ion-icon){font-size:28px}:host(.fab-button-in-list){--background:var(--ion-color-light, #f4f5f8);--background-activated:var(--ion-color-light-shade, #d7d8da);--background-focused:var(--background-activated);--background-hover:var(--ion-color-light-tint, #f5f6f9);--color:var(--ion-color-light-contrast, #000);--color-activated:var(--ion-color-light-contrast, #000);--color-focused:var(--color-activated);--transition:transform 200ms ease 10ms, opacity 200ms ease 10ms}:host(.fab-button-in-list) ::slotted(ion-icon){font-size:18px}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-shade)}:host(.ion-color.ion-focused) .button-native,:host(.ion-color.ion-activated) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .button-native::after,:host(.ion-color.ion-activated) .button-native::after{background:var(--ion-color-shade)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-contrast)}:host(.ion-color:hover) .button-native::after{background:var(--ion-color-tint)}}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent){--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.9);--background-hover:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.8);--background-focused:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.82);--backdrop-filter:saturate(180%) blur(20px)}:host(.fab-button-translucent-in-list){--background:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.9);--background-hover:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.8);--background-focused:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.82)}}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){@media (any-hover: hover){:host(.fab-button-translucent.ion-color:hover) .button-native{background:rgba(var(--ion-color-base-rgb), 0.8)}}:host(.ion-color.fab-button-translucent) .button-native{background:rgba(var(--ion-color-base-rgb), 0.9)}:host(.ion-color.ion-focused.fab-button-translucent) .button-native,:host(.ion-color.ion-activated.fab-button-translucent) .button-native{background:var(--ion-color-base)}}', md: ':host{--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--background-hover:var(--ion-color-primary-contrast, #fff);--background-hover-opacity:.08;--transition:background-color, opacity 100ms linear;--ripple-color:currentColor;--border-radius:50%;--border-width:0;--border-style:none;--border-color:initial;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:56px;height:56px;font-size:14px;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transform:var(--transform);transform:var(--transform);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);background-clip:padding-box;color:var(--color);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:strict;cursor:pointer;overflow:hidden;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-icon){line-height:1}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;z-index:1}:host(.fab-button-disabled){cursor:default;opacity:0.5;pointer-events:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-activated) .button-native{color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}::slotted(ion-icon){line-height:1}:host(.fab-button-small){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px;width:40px;height:40px}.close-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;top:0;position:absolute;height:100%;-webkit-transform:scale(0.4) rotateZ(-45deg);transform:scale(0.4) rotateZ(-45deg);-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;font-size:var(--close-icon-font-size);opacity:0;z-index:1}:host(.fab-button-close-active) .close-icon{-webkit-transform:scale(1) rotateZ(0deg);transform:scale(1) rotateZ(0deg);opacity:1}:host(.fab-button-close-active) .button-inner{-webkit-transform:scale(0.4) rotateZ(45deg);transform:scale(0.4) rotateZ(45deg);opacity:0}ion-ripple-effect{color:var(--ripple-color)}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent) .button-native{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}}:host(.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{--background:var(--ion-color-primary, #0054e9);--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--background-activated-opacity:0;--background-focused-opacity:.24;--background-hover-opacity:.08;--color:var(--ion-color-primary-contrast, #fff);--box-shadow:0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);--transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), background-color 280ms cubic-bezier(0.4, 0, 0.2, 1), color 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, transform 270ms cubic-bezier(0, 0, 0.2, 1) 0ms;--close-icon-font-size:24px}:host(.ion-activated){--box-shadow:0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12)}::slotted(ion-icon){font-size:24px}:host(.fab-button-in-list){--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);--color-activated:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);--color-focused:var(--color-activated);--background:var(--ion-color-light, #f4f5f8);--background-activated:transparent;--background-focused:var(--ion-color-light-shade, #d7d8da);--background-hover:var(--ion-color-light-tint, #f5f6f9)}:host(.fab-button-in-list) ::slotted(ion-icon){font-size:18px}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-contrast)}:host(.ion-color.ion-activated) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activated) .button-native::after{background:transparent}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-contrast)}:host(.ion-color:hover) .button-native::after{background:var(--ion-color-contrast)}}' }; + } +}, [289, "ion-fab-button", { color: [513], activated: [4], disabled: [4], download: [1], href: [1], rel: [1], routerDirection: [1, "router-direction"], routerAnimation: [16], target: [1], show: [4], translucent: [4], type: [1], size: [1], closeIcon: [1, "close-icon"] }]); +var v11 = function() { + "undefined" != typeof customElements && ["ion-fab-button", "ion-icon", "ion-ripple-effect"].forEach(((o14) => { + switch (o14) { + case "ion-fab-button": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), f14); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y6(); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-fab-list.js +var o12 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.activateTimeouts = [], this.activated = false, this.side = "bottom"; + } + activatedChanged(t17) { + this.activateTimeouts.forEach(clearTimeout), this.activateTimeouts = []; + const i16 = Array.from(this.el.querySelectorAll("ion-fab-button")), e16 = t17 ? 30 : 0; + i16.forEach(((i17, s23) => { + this.activateTimeouts.push(setTimeout((() => i17.show = t17), s23 * e16)); + })); + } + disconnectedCallback() { + this.activateTimeouts.forEach(clearTimeout), this.activateTimeouts = []; + } + render() { + const t17 = g(this); + return Ct(It, { key: "03a8920c29a93c6df4bab14753a78a8a30722ce8", class: { [t17]: true, "fab-list-active": this.activated, ["fab-list-side-" + this.side]: true } }, Ct("slot", { key: "d9e1541cb044e209bc2dff14080f3b938a2b84ae" })); + } + get el() { + return this; + } + static get watchers() { + return { activated: [{ activatedChanged: 0 }] }; + } + static get style() { + return ":host{margin-left:0;margin-right:0;margin-top:calc(100% + 10px);margin-bottom:calc(100% + 10px);display:none;position:absolute;top:0;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;min-width:56px;min-height:56px}:host(.fab-list-active){display:-ms-flexbox;display:flex}::slotted(.fab-button-in-list){margin-left:0;margin-right:0;margin-top:8px;margin-bottom:8px;width:40px;height:40px;-webkit-transform:scale(0);transform:scale(0);opacity:0;visibility:hidden}:host(.fab-list-side-top) ::slotted(.fab-button-in-list),:host(.fab-list-side-bottom) ::slotted(.fab-button-in-list){margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px}:host(.fab-list-side-start) ::slotted(.fab-button-in-list),:host(.fab-list-side-end) ::slotted(.fab-button-in-list){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted(.fab-button-in-list.fab-button-show){-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}:host(.fab-list-side-top){top:auto;bottom:0;-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.fab-list-side-start){-webkit-margin-start:calc(100% + 10px);margin-inline-start:calc(100% + 10px);-webkit-margin-end:calc(100% + 10px);margin-inline-end:calc(100% + 10px);margin-top:0;margin-bottom:0;-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.fab-list-side-start){inset-inline-end:0}:host(.fab-list-side-end){-webkit-margin-start:calc(100% + 10px);margin-inline-start:calc(100% + 10px);-webkit-margin-end:calc(100% + 10px);margin-inline-end:calc(100% + 10px);margin-top:0;margin-bottom:0;-ms-flex-direction:row;flex-direction:row}:host(.fab-list-side-end){inset-inline-start:0}"; + } +}, [257, "ion-fab-list", { activated: [4], side: [1] }, void 0, { activated: [{ activatedChanged: 0 }] }]); +var l16 = function() { + "undefined" != typeof customElements && ["ion-fab-list"].forEach(((t17) => { + "ion-fab-list" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), o12)); + })); +}; + +// node_modules/@ionic/core/components/p-CtWGkNnJ.js +var r15 = (o14) => { + if (void 0 === o2 || o14 === i4.None || void 0 === o14) return null; + const n15 = o2.querySelector("ion-app"); + return null != n15 ? n15 : o2.body; +}; +var e13 = (o14) => { + const i16 = r15(o14); + return null === i16 ? 0 : i16.clientHeight; +}; +var s17 = (i16) => __async(null, null, function* () { + let l27, s23, t17, a17; + const d25 = () => __async(null, null, function* () { + const i17 = yield t4.getResizeMode(), r32 = void 0 === i17 ? void 0 : i17.mode; + l27 = () => { + void 0 === a17 && (a17 = e13(r32)), t17 = true, u21(t17, r32); + }, s23 = () => { + t17 = false, u21(t17, r32); + }, null == d || d.addEventListener("keyboardWillShow", l27), null == d || d.addEventListener("keyboardWillHide", s23); + }), u21 = (o14, n15) => { + i16 && i16(o14, c36(n15)); + }, c36 = (o14) => { + if (0 === a17 || a17 === e13(o14)) return; + const i17 = r15(o14); + return null !== i17 ? new Promise(((o15) => { + const n15 = new ResizeObserver((() => { + i17.clientHeight === a17 && (n15.disconnect(), o15()); + })); + n15.observe(i17); + })) : void 0; + }; + return yield d25(), { init: d25, destroy: () => { + null == d || d.removeEventListener("keyboardWillShow", l27), null == d || d.removeEventListener("keyboardWillHide", s23), l27 = s23 = void 0; + }, isKeyboardVisible: () => t17 }; +}); + +// node_modules/@ionic/core/components/ion-footer.js +var b9 = (i16, s23) => { + W((() => { + const o14 = b(0, 1 - (i16.scrollTop - (i16.scrollHeight - i16.clientHeight - 10)) / 10, 1); + P((() => { + s23.style.setProperty("--opacity-scale", "" + o14); + })); + })); +}; +var h12 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.keyboardCtrl = null, this.keyboardCtrlPromise = null, this.keyboardVisible = false, this.translucent = false, this.checkCollapsibleFooter = () => { + if ("ios" !== g(this)) return; + const { collapse: o15 } = this, t17 = "fade" === o15; + if (this.destroyCollapsibleFooter(), t17) { + const o16 = this.el.closest("ion-app,ion-page,.ion-page,page-inner"), t18 = o16 ? n3(o16) : null; + if (!t18) return void p2(this.el); + this.setupFadeFooter(t18); + } + }, this.setupFadeFooter = (o15) => __async(this, null, function* () { + const t17 = this.scrollEl = yield i3(o15); + this.contentScrollCallback = () => { + b9(t17, this.el); + }, t17.addEventListener("scroll", this.contentScrollCallback), b9(t17, this.el); + }); + } + componentDidLoad() { + this.checkCollapsibleFooter(); + } + componentDidUpdate() { + this.checkCollapsibleFooter(); + } + connectedCallback() { + return __async(this, null, function* () { + const o14 = s17(((o15, t18) => __async(this, null, function* () { + false === o15 && void 0 !== t18 && (yield t18), this.keyboardVisible = o15; + }))); + this.keyboardCtrlPromise = o14; + const t17 = yield o14; + this.keyboardCtrlPromise === o14 ? (this.keyboardCtrl = t17, this.keyboardCtrlPromise = null) : t17.destroy(); + }); + } + disconnectedCallback() { + this.keyboardCtrlPromise && (this.keyboardCtrlPromise.then(((o14) => o14.destroy())), this.keyboardCtrlPromise = null), this.keyboardCtrl && (this.keyboardCtrl.destroy(), this.keyboardCtrl = null); + } + destroyCollapsibleFooter() { + this.scrollEl && this.contentScrollCallback && (this.scrollEl.removeEventListener("scroll", this.contentScrollCallback), this.contentScrollCallback = void 0); + } + render() { + const { translucent: o14, collapse: t17 } = this, i16 = g(this), s23 = this.el.closest("ion-tabs"), a17 = null == s23 ? void 0 : s23.querySelector(":scope > ion-tab-bar"); + return Ct(It, { key: "71939c4bbaef5062532a99ee2e33574102a9abad", role: "contentinfo", class: { [i16]: true, ["footer-" + i16]: true, "footer-translucent": o14, ["footer-translucent-" + i16]: o14, "footer-toolbar-padding": !(this.keyboardVisible || a17 && "bottom" === a17.slot), ["footer-collapse-" + t17]: void 0 !== t17 } }, "ios" === i16 && o14 && Ct("div", { key: "2fa14f61661c47c661cecd696176728d6eafa74f", class: "footer-background" }), Ct("slot", { key: "8e63696e7c528d5c38201e546bf08135290d0945" })); + } + get el() { + return this; + } + static get style() { + return { ios: "ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer.footer-toolbar-padding ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-ios ion-toolbar:first-of-type{--border-width:0.55px 0 0}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.footer-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.footer-translucent-ios ion-toolbar{--opacity:.8}}.footer-ios.ion-no-border ion-toolbar:first-of-type{--border-width:0}.footer-collapse-fade ion-toolbar{--opacity-scale:inherit}", md: "ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer.footer-toolbar-padding ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-md{-webkit-box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12)}.footer-md.ion-no-border{-webkit-box-shadow:none;box-shadow:none}" }; + } +}, [292, "ion-footer", { collapse: [1], translucent: [4], keyboardVisible: [32] }]); +var m15 = function() { + "undefined" != typeof customElements && ["ion-footer"].forEach(((o14) => { + "ion-footer" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), h12)); + })); +}; + +// node_modules/@ionic/core/components/ion-grid.js +var p14 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.__attachShadow(), this.fixed = false; + } + render() { + const i16 = g(this); + return Ct(It, { key: "617127ecfabf9bf615bef1dda1be3fed5a065949", class: { [i16]: true, "grid-fixed": this.fixed } }, Ct("slot", { key: "c781fff853b093d8f44bdb7943bbc4f17c903803" })); + } + static get style() { + return ":host{-webkit-padding-start:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;display:block;-ms-flex:1;flex:1}@media (min-width: 576px){:host{-webkit-padding-start:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px))}}@media (min-width: 768px){:host{-webkit-padding-start:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px))}}@media (min-width: 992px){:host{-webkit-padding-start:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px))}}@media (min-width: 1200px){:host{-webkit-padding-start:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px))}}:host(.grid-fixed){width:var(--ion-grid-width-xs, var(--ion-grid-width, 100%));max-width:100%}@media (min-width: 576px){:host(.grid-fixed){width:var(--ion-grid-width-sm, var(--ion-grid-width, 540px))}}@media (min-width: 768px){:host(.grid-fixed){width:var(--ion-grid-width-md, var(--ion-grid-width, 720px))}}@media (min-width: 992px){:host(.grid-fixed){width:var(--ion-grid-width-lg, var(--ion-grid-width, 960px))}}@media (min-width: 1200px){:host(.grid-fixed){width:var(--ion-grid-width-xl, var(--ion-grid-width, 1140px))}}:host(.ion-no-padding){--ion-grid-column-padding:0;--ion-grid-column-padding-xs:0;--ion-grid-column-padding-sm:0;--ion-grid-column-padding-md:0;--ion-grid-column-padding-lg:0;--ion-grid-column-padding-xl:0}"; + } +}, [257, "ion-grid", { fixed: [4] }]); +var t14 = function() { + "undefined" != typeof customElements && ["ion-grid"].forEach(((i16) => { + "ion-grid" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), p14)); + })); +}; + +// node_modules/@ionic/core/components/p-BYDc3hSE.js +var u12 = "none"; +var f15 = "banner"; +var m16 = (e16) => { + const o14 = document.querySelector(`${e16}.ion-cloned-element`); + if (null !== o14) return o14; + const t17 = document.createElement(e16); + return t17.classList.add("ion-cloned-element"), t17.style.setProperty("display", "none"), document.body.appendChild(t17), t17; +}; +var x8 = (e16) => { + if (!e16) return; + const o14 = e16.querySelectorAll("ion-toolbar"); + return { el: e16, toolbars: Array.from(o14).map(((e17) => { + const o15 = e17.querySelector("ion-title"); + return { el: e17, background: e17.shadowRoot.querySelector(".toolbar-background"), ionTitleEl: o15, innerTitleEl: o15 ? o15.shadowRoot.querySelector(".toolbar-title") : null, ionButtonsEl: Array.from(e17.querySelectorAll("ion-buttons")) }; + })) }; +}; +var y8 = (e16, o14) => { + "fade" !== e16.collapse && (void 0 === o14 ? e16.style.removeProperty("--opacity-scale") : e16.style.setProperty("--opacity-scale", o14.toString())); +}; +var g8 = (e16, o14 = true) => { + const t17 = e16.el, n15 = e16.toolbars.map(((e17) => e17.ionTitleEl)); + o14 ? (t17.setAttribute("role", f15), t17.classList.remove("header-collapse-condense-inactive"), n15.forEach(((e17) => { + e17 && e17.removeAttribute("aria-hidden"); + }))) : (t17.setAttribute("role", u12), t17.classList.add("header-collapse-condense-inactive"), n15.forEach(((e17) => { + e17 && e17.setAttribute("aria-hidden", "true"); + }))); +}; +var k5 = (t17, n15, a17) => { + W((() => { + const e16 = t17.scrollTop, i16 = n15.clientHeight, s23 = a17 ? a17.clientHeight : 0; + if (null !== a17 && e16 < s23) return n15.style.setProperty("--opacity-scale", "0"), void t17.style.setProperty("clip-path", `inset(${i16}px 0px 0px 0px)`); + const r32 = b(0, (e16 - s23) / 10, 1); + P((() => { + t17.style.removeProperty("clip-path"), n15.style.setProperty("--opacity-scale", r32.toString()); + })); + })); +}; +var v12 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.inheritedAttributes = {}, this.translucent = false, this.setupFadeHeader = (e17, o14) => __async(this, null, function* () { + const t17 = this.scrollEl = yield i3(e17); + this.contentScrollCallback = () => { + k5(this.scrollEl, this.el, o14); + }, t17.addEventListener("scroll", this.contentScrollCallback), k5(this.scrollEl, this.el, o14); + }); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + componentDidLoad() { + this.checkCollapsibleHeader(); + } + componentDidUpdate() { + this.checkCollapsibleHeader(); + } + disconnectedCallback() { + this.destroyCollapsibleHeader(); + } + checkCollapsibleHeader() { + return __async(this, null, function* () { + if ("ios" !== g(this)) return; + const { collapse: e16 } = this, t17 = "condense" === e16, n15 = "fade" === e16; + if (this.destroyCollapsibleHeader(), t17) { + const e17 = this.el.closest("ion-app,ion-page,.ion-page,page-inner"), t18 = e17 ? n3(e17) : null; + P((() => { + m16("ion-title").size = "large", m16("ion-back-button"); + })), yield this.setupCondenseHeader(t18, e17); + } else if (n15) { + const e17 = this.el.closest("ion-app,ion-page,.ion-page,page-inner"), o14 = e17 ? n3(e17) : null; + if (!o14) return void p2(this.el); + const t18 = o14.querySelector('ion-header[collapse="condense"]'); + yield this.setupFadeHeader(o14, t18); + } + }); + } + destroyCollapsibleHeader() { + this.intersectionObserver && (this.intersectionObserver.disconnect(), this.intersectionObserver = void 0), this.scrollEl && this.contentScrollCallback && (this.scrollEl.removeEventListener("scroll", this.contentScrollCallback), this.contentScrollCallback = void 0), this.collapsibleMainHeader && (this.collapsibleMainHeader.classList.remove("header-collapse-main"), this.collapsibleMainHeader = void 0); + } + setupCondenseHeader(t17, n15) { + return __async(this, null, function* () { + if (!t17 || !n15) return void p2(this.el); + if ("undefined" == typeof IntersectionObserver) return; + this.scrollEl = yield i3(t17); + const a17 = n15.querySelectorAll("ion-header"); + if (this.collapsibleMainHeader = Array.from(a17).find(((e16) => "condense" !== e16.collapse)), !this.collapsibleMainHeader) return; + const i16 = x8(this.collapsibleMainHeader), s23 = x8(this.el); + i16 && s23 && (g8(i16, false), y8(i16.el, 0), this.intersectionObserver = new IntersectionObserver(((e16) => { + ((e17, t18, n16, a18) => { + P((() => { + const o14 = a18.scrollTop; + ((e18, o15, t19) => { + if (!e18[0].isIntersecting) return; + const n17 = e18[0].intersectionRatio > 0.9 || t19 <= 0 ? 0 : 100 * (1 - e18[0].intersectionRatio) / 75; + y8(o15.el, 1 === n17 ? void 0 : n17); + })(e17, t18, o14); + const i17 = e17[0], s24 = i17.intersectionRect, r32 = s24.width * s24.height, l27 = 0 === r32 && 0 == i17.rootBounds.width * i17.rootBounds.height, d25 = Math.abs(s24.left - i17.boundingClientRect.left), c36 = Math.abs(s24.right - i17.boundingClientRect.right); + l27 || r32 > 0 && (d25 >= 5 || c36 >= 5) || (i17.isIntersecting ? (g8(t18, false), g8(n16)) : (0 === s24.x && 0 === s24.y || 0 !== s24.width && 0 !== s24.height) && o14 > 0 && (g8(t18), g8(n16, false), y8(t18.el))); + })); + })(e16, i16, s23, this.scrollEl); + }), { root: t17, threshold: [0.25, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1] }), this.intersectionObserver.observe(s23.toolbars[s23.toolbars.length - 1].el), this.contentScrollCallback = () => { + ((t18, n16, a18) => { + W((() => { + const e16 = b(1, 1 + -t18.scrollTop / 500, 1.1); + null === a18.querySelector("ion-refresher.refresher-native") && P((() => { + ((e17 = [], o14 = 1, t19 = false) => { + e17.forEach(((e18) => { + const n17 = e18.ionTitleEl, a19 = e18.innerTitleEl; + n17 && "large" === n17.size && (a19.style.transition = t19 ? "all 0.2s ease-in-out" : "", a19.style.transform = `scale3d(${o14}, ${o14}, 1)`); + })); + })(n16.toolbars, e16); + })); + })); + })(this.scrollEl, s23, t17); + }, this.scrollEl.addEventListener("scroll", this.contentScrollCallback), P((() => { + void 0 !== this.collapsibleMainHeader && this.collapsibleMainHeader.classList.add("header-collapse-main"); + }))); + }); + } + render() { + const { translucent: e16, inheritedAttributes: o14 } = this, t17 = g(this), n15 = this.collapse || "none", s23 = "condense" === n15, r32 = /* @__PURE__ */ ((e17, o15, t18) => e17 || o15 && "md" === t18 ? u12 : f15)(n5("ion-menu", this.el), s23, t17); + return Ct(It, Object.assign({ key: "863c4568cd7b8c0ec55109f193bbbaed68a1346e", role: r32, class: { [t17]: true, [`header-${t17}`]: true, "header-translucent": this.translucent, [`header-collapse-${n15}`]: true, [`header-translucent-${t17}`]: this.translucent } }, o14), "ios" === t17 && e16 && Ct("div", { key: "25c3bdce328b0b35607d154c8b8374679313d881", class: "header-background" }), Ct("slot", { key: "b44fab0a9be7920b9650da26117c783e751e1702" })); + } + get el() { + return this; + } + static get style() { + return { ios: "ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-ios ion-toolbar:last-of-type{--border-width:0 0 0.55px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.header-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.header-translucent-ios ion-toolbar{--opacity:.8}.header-collapse-condense-inactive .header-background{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.header-ios.ion-no-border ion-toolbar:last-of-type{--border-width:0}.header-collapse-fade ion-toolbar{--opacity-scale:inherit}.header-collapse-fade.header-transitioning ion-toolbar{--background:transparent;--border-style:none}.header-collapse-condense{z-index:9}.header-collapse-condense ion-toolbar{position:-webkit-sticky;position:sticky;top:0}.header-collapse-condense ion-toolbar:first-of-type{padding-top:0px;z-index:1}.header-collapse-condense ion-toolbar{z-index:0}.header-collapse-condense ion-toolbar:last-of-type{--border-width:0px}.header-collapse-condense ion-toolbar ion-searchbar{padding-top:0px;padding-bottom:13px}.header-collapse-main{--opacity-scale:1}.header-collapse-main ion-toolbar{--opacity-scale:inherit}.header-collapse-main ion-toolbar.in-toolbar ion-title,.header-collapse-main ion-toolbar.in-toolbar ion-buttons{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header-collapse-condense ion-toolbar,.header-collapse-condense-inactive.header-transitioning:not(.header-collapse-condense) ion-toolbar{--background:var(--ion-background-color, #fff)}.header-collapse-condense-inactive.header-transitioning:not(.header-collapse-condense) ion-toolbar{--border-style:none;--opacity-scale:1}.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-buttons.buttons-collapse{opacity:0;pointer-events:none}.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-buttons.buttons-collapse{visibility:hidden}ion-header.header-ios:not(.header-collapse-main):has(~ion-content ion-header.header-ios[collapse=condense],~ion-content ion-header.header-ios.header-collapse-condense){opacity:0}", md: "ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-md{-webkit-box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12)}.header-md.header-collapse-condense{display:none}.header-md.ion-no-border{-webkit-box-shadow:none;box-shadow:none}" }; + } +}, [292, "ion-header", { collapse: [1], translucent: [4] }]); +function w7() { + "undefined" != typeof customElements && ["ion-header"].forEach(((e16) => { + "ion-header" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), v12)); + })); +} + +// node_modules/@ionic/core/components/ion-header.js +var r16 = w7; + +// node_modules/@ionic/core/components/ion-img.js +var a14 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionImgWillLoad = Jt(this, "ionImgWillLoad", 7), this.ionImgDidLoad = Jt(this, "ionImgDidLoad", 7), this.ionError = Jt(this, "ionError", 7), this.inheritedAttributes = {}, this.onLoad = () => { + this.ionImgDidLoad.emit(); + }, this.onError = () => { + this.ionError.emit(); + }; + } + srcChanged() { + this.addIO(); + } + componentWillLoad() { + this.inheritedAttributes = n2(this.el, ["draggable"]); + } + componentDidLoad() { + this.addIO(); + } + disconnectedCallback() { + this.loadTimeout && clearTimeout(this.loadTimeout); + } + addIO() { + this.loadTimeout && (clearTimeout(this.loadTimeout), this.loadTimeout = void 0), void 0 !== this.src && ("undefined" != typeof window && "IntersectionObserver" in window && "IntersectionObserverEntry" in window && "isIntersecting" in window.IntersectionObserverEntry.prototype ? (this.removeIO(), this.io = new IntersectionObserver(((t17) => { + t17[t17.length - 1].isIntersecting && (this.load(), this.removeIO()); + })), this.io.observe(this.el)) : this.loadTimeout = setTimeout((() => this.load()), 200)); + } + load() { + this.loadError = this.onError, this.loadSrc = this.src, this.ionImgWillLoad.emit(); + } + removeIO() { + this.io && (this.io.disconnect(), this.io = void 0); + } + render() { + const { loadSrc: t17, alt: i16, onLoad: s23, loadError: r32, inheritedAttributes: n15 } = this, { draggable: a17 } = n15; + return Ct(It, { key: "9bfaa659b0680189fd29f3acb2fdce7f70be6060", class: g(this) }, Ct("img", { key: "d484beae0d5cbe0406958bfad40cdd6c05625340", decoding: "async", src: t17, alt: i16, onLoad: s23, onError: r32, part: "image", draggable: d12(a17) })); + } + get el() { + return this; + } + static get watchers() { + return { src: [{ srcChanged: 0 }] }; + } + static get style() { + return ":host{display:block;-o-object-fit:contain;object-fit:contain}img{display:block;width:100%;height:100%;-o-object-fit:inherit;object-fit:inherit;-o-object-position:inherit;object-position:inherit}"; + } +}, [1, "ion-img", { alt: [1], src: [1], loadSrc: [32], loadError: [32] }, void 0, { src: [{ srcChanged: 0 }] }]); +var d12 = (t17) => { + switch (t17) { + case "true": + return true; + case "false": + return false; + default: + return; + } +}; +var l17 = function() { + "undefined" != typeof customElements && ["ion-img"].forEach(((t17) => { + "ion-img" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), a14)); + })); +}; + +// node_modules/@ionic/core/components/ion-infinite-scroll.js +var f16 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.ionInfinite = Jt(this, "ionInfinite", 7), this.thrPx = 0, this.thrPc = 0, this.didFire = false, this.isBusy = false, this.isLoading = false, this.threshold = "15%", this.disabled = false, this.position = "bottom", this.onScroll = () => { + const t18 = this.scrollEl; + if (!t18 || !this.canStart()) return 1; + const s23 = this.el.offsetHeight; + if (0 === s23) return 2; + const i16 = t18.scrollTop, e16 = t18.offsetHeight, h21 = 0 !== this.thrPc ? e16 * this.thrPc : this.thrPx; + return ("bottom" === this.position ? t18.scrollHeight - s23 - i16 - h21 - e16 : i16 - s23 - h21) < 0 && !this.didFire ? (this.isLoading = true, this.didFire = true, this.ionInfinite.emit(), 3) : 4; + }; + } + thresholdChanged() { + const t17 = this.threshold; + t17.lastIndexOf("%") > -1 ? (this.thrPx = 0, this.thrPc = parseFloat(t17) / 100) : (this.thrPx = parseFloat(t17), this.thrPc = 0); + } + disabledChanged() { + const t17 = this.disabled; + t17 && (this.isLoading = false, this.isBusy = false), this.enableScrollEvents(!t17); + } + connectedCallback() { + return __async(this, null, function* () { + const t17 = f3(this.el); + t17 ? (this.scrollEl = yield i3(t17), this.thresholdChanged(), this.disabledChanged(), "top" === this.position && P((() => { + this.scrollEl && (this.scrollEl.scrollTop = this.scrollEl.scrollHeight - this.scrollEl.clientHeight); + }))) : p2(this.el); + }); + } + disconnectedCallback() { + this.enableScrollEvents(false), this.scrollEl = void 0; + } + complete() { + return __async(this, null, function* () { + const t17 = this.scrollEl; + if (this.isLoading && t17) if (this.isLoading = false, "top" === this.position) { + this.isBusy = true; + const s23 = t17.scrollHeight - t17.scrollTop; + requestAnimationFrame((() => { + W((() => { + const i16 = t17.scrollHeight - s23; + requestAnimationFrame((() => { + P((() => { + t17.scrollTop = i16, this.isBusy = false, this.didFire = false; + })); + })); + })); + })); + } else this.didFire = false; + }); + } + canStart() { + return !(this.disabled || this.isBusy || !this.scrollEl || this.isLoading); + } + enableScrollEvents(t17) { + this.scrollEl && (t17 ? this.scrollEl.addEventListener("scroll", this.onScroll) : this.scrollEl.removeEventListener("scroll", this.onScroll)); + } + render() { + const t17 = g(this), s23 = this.disabled; + return Ct(It, { key: "e844956795f69be33396ce4480aa7a54ad01b28c", class: { [t17]: true, "infinite-scroll-loading": this.isLoading, "infinite-scroll-enabled": !s23 } }); + } + get el() { + return this; + } + static get watchers() { + return { threshold: [{ thresholdChanged: 0 }], disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return "ion-infinite-scroll{display:none;width:100%}.infinite-scroll-enabled{display:block}"; + } +}, [0, "ion-infinite-scroll", { threshold: [1], disabled: [4], position: [1], isLoading: [32], complete: [64] }, void 0, { threshold: [{ thresholdChanged: 0 }], disabled: [{ disabledChanged: 0 }] }]); +var p15 = function() { + "undefined" != typeof customElements && ["ion-infinite-scroll"].forEach(((t17) => { + "ion-infinite-scroll" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), f16)); + })); +}; + +// node_modules/@ionic/core/components/p-Cyxa_4PV.js +var l18 = { bubbles: { dur: 1e3, circles: 9, fn: (e16, r32, s23) => { + const n15 = e16 * r32 / s23 - e16 + "ms", t17 = 2 * Math.PI * r32 / s23; + return { r: 5, style: { top: 32 * Math.sin(t17) + "%", left: 32 * Math.cos(t17) + "%", "animation-delay": n15 } }; +} }, circles: { dur: 1e3, circles: 8, fn: (e16, r32, s23) => { + const n15 = r32 / s23, t17 = e16 * n15 - e16 + "ms", i16 = 2 * Math.PI * n15; + return { r: 5, style: { top: 32 * Math.sin(i16) + "%", left: 32 * Math.cos(i16) + "%", "animation-delay": t17 } }; +} }, circular: { dur: 1400, elmDuration: true, circles: 1, fn: () => ({ r: 20, cx: 48, cy: 48, fill: "none", viewBox: "24 24 48 48", transform: "translate(0,0)", style: {} }) }, crescent: { dur: 750, circles: 1, fn: () => ({ r: 26, style: {} }) }, dots: { dur: 750, circles: 3, fn: (e16, r32) => ({ r: 6, style: { left: 32 - 32 * r32 + "%", "animation-delay": -110 * r32 + "ms" } }) }, lines: { dur: 1e3, lines: 8, fn: (e16, r32, s23) => ({ y1: 14, y2: 26, style: { transform: `rotate(${360 / s23 * r32 + (r32 < s23 / 2 ? 180 : -180)}deg)`, "animation-delay": e16 * r32 / s23 - e16 + "ms" } }) }, "lines-small": { dur: 1e3, lines: 8, fn: (e16, r32, s23) => ({ y1: 12, y2: 20, style: { transform: `rotate(${360 / s23 * r32 + (r32 < s23 / 2 ? 180 : -180)}deg)`, "animation-delay": e16 * r32 / s23 - e16 + "ms" } }) }, "lines-sharp": { dur: 1e3, lines: 12, fn: (e16, r32, s23) => ({ y1: 17, y2: 29, style: { transform: `rotate(${30 * r32 + (r32 < 6 ? 180 : -180)}deg)`, "animation-delay": e16 * r32 / s23 - e16 + "ms" } }) }, "lines-sharp-small": { dur: 1e3, lines: 12, fn: (e16, r32, s23) => ({ y1: 12, y2: 20, style: { transform: `rotate(${30 * r32 + (r32 < 6 ? 180 : -180)}deg)`, "animation-delay": e16 * r32 / s23 - e16 + "ms" } }) } }; +var c21 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.paused = false; + } + getName() { + const e16 = this.name || n.get("spinner"), r32 = g(this); + return e16 || ("ios" === r32 ? "lines" : "circular"); + } + render() { + var e16; + const r32 = this, i16 = g(r32), c36 = r32.getName(), m28 = null !== (e16 = l18[c36]) && void 0 !== e16 ? e16 : l18.lines, d25 = "number" == typeof r32.duration && r32.duration > 10 ? r32.duration : m28.dur, k12 = []; + if (void 0 !== m28.circles) for (let e17 = 0; e17 < m28.circles; e17++) k12.push(p16(m28, d25, e17, m28.circles)); + else if (void 0 !== m28.lines) for (let e17 = 0; e17 < m28.lines; e17++) k12.push(f17(m28, d25, e17, m28.lines)); + return Ct(It, { key: "dd1954e557fa14b943e761474e29e4316ba53938", class: o6(r32.color, { [i16]: true, [`spinner-${c36}`]: true, "spinner-paused": r32.paused || n.getBoolean("_testing") }), role: "progressbar", style: m28.elmDuration ? { animationDuration: d25 + "ms" } : {} }, k12); + } + static get style() { + return ":host{display:inline-block;position:relative;width:28px;height:28px;color:var(--color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host(.ion-color){color:var(--ion-color-base)}svg{-webkit-transform-origin:center;transform-origin:center;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}:host-context([dir=rtl]) svg{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}[dir=rtl] svg{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}@supports selector(:dir(rtl)){svg:dir(rtl){-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}}:host(.spinner-lines) line,:host(.spinner-lines-small) line{stroke-width:7px}:host(.spinner-lines-sharp) line,:host(.spinner-lines-sharp-small) line{stroke-width:4px}:host(.spinner-lines) line,:host(.spinner-lines-small) line,:host(.spinner-lines-sharp) line,:host(.spinner-lines-sharp-small) line{stroke-linecap:round;stroke:currentColor}:host(.spinner-lines) svg,:host(.spinner-lines-small) svg,:host(.spinner-lines-sharp) svg,:host(.spinner-lines-sharp-small) svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite}:host(.spinner-bubbles) svg{-webkit-animation:spinner-scale-out 1s linear infinite;animation:spinner-scale-out 1s linear infinite;fill:currentColor}:host(.spinner-circles) svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite;fill:currentColor}:host(.spinner-crescent) circle{fill:transparent;stroke-width:4px;stroke-dasharray:128px;stroke-dashoffset:82px;stroke:currentColor}:host(.spinner-crescent) svg{-webkit-animation:spinner-rotate 1s linear infinite;animation:spinner-rotate 1s linear infinite}:host(.spinner-dots) circle{stroke-width:0;fill:currentColor}:host(.spinner-dots) svg{-webkit-animation:spinner-dots 1s linear infinite;animation:spinner-dots 1s linear infinite}:host(.spinner-circular) svg{-webkit-animation:spinner-circular linear infinite;animation:spinner-circular linear infinite}:host(.spinner-circular) circle{-webkit-animation:spinner-circular-inner ease-in-out infinite;animation:spinner-circular-inner ease-in-out infinite;stroke:currentColor;stroke-dasharray:80px, 200px;stroke-dashoffset:0px;stroke-width:5.6;fill:none}:host(.spinner-paused),:host(.spinner-paused) svg,:host(.spinner-paused) circle{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes spinner-scale-out{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}100%{-webkit-transform:scale(0, 0);transform:scale(0, 0)}}@keyframes spinner-scale-out{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}100%{-webkit-transform:scale(0, 0);transform:scale(0, 0)}}@-webkit-keyframes spinner-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-dots{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:0.9}50%{-webkit-transform:scale(0.4, 0.4);transform:scale(0.4, 0.4);opacity:0.3}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:0.9}}@keyframes spinner-dots{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:0.9}50%{-webkit-transform:scale(0.4, 0.4);transform:scale(0.4, 0.4);opacity:0.3}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:0.9}}@-webkit-keyframes spinner-circular{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-circular{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-circular-inner{0%{stroke-dasharray:1px, 200px;stroke-dashoffset:0px}50%{stroke-dasharray:100px, 200px;stroke-dashoffset:-15px}100%{stroke-dasharray:100px, 200px;stroke-dashoffset:-125px}}@keyframes spinner-circular-inner{0%{stroke-dasharray:1px, 200px;stroke-dashoffset:0px}50%{stroke-dasharray:100px, 200px;stroke-dashoffset:-15px}100%{stroke-dasharray:100px, 200px;stroke-dashoffset:-125px}}"; + } +}, [1, "ion-spinner", { color: [513], duration: [2], name: [1], paused: [4] }]); +var p16 = (e16, r32, s23, t17) => { + const i16 = e16.fn(r32, s23, t17); + return i16.style["animation-duration"] = r32 + "ms", Ct("svg", { viewBox: i16.viewBox || "0 0 64 64", style: i16.style }, Ct("circle", { transform: i16.transform || "translate(32,32)", cx: i16.cx, cy: i16.cy, r: i16.r, style: e16.elmDuration ? { animationDuration: r32 + "ms" } : {} })); +}; +var f17 = (e16, r32, s23, t17) => { + const i16 = e16.fn(r32, s23, t17); + return i16.style["animation-duration"] = r32 + "ms", Ct("svg", { viewBox: i16.viewBox || "0 0 64 64", style: i16.style }, Ct("line", { transform: "translate(32,32)", y1: i16.y1, y2: i16.y2 })); +}; +function m17() { + "undefined" != typeof customElements && ["ion-spinner"].forEach(((e16) => { + "ion-spinner" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), c21)); + })); +} + +// node_modules/@ionic/core/components/ion-infinite-scroll-content.js +var d13 = Dn(class extends I { + constructor(n15) { + super(), false !== n15 && this.__registerHost(), this.customHTMLEnabled = n.get("innerHTMLTemplatesEnabled", l5); + } + componentDidLoad() { + if (void 0 === this.loadingSpinner) { + const n15 = g(this); + this.loadingSpinner = n.get("infiniteLoadingSpinner", n.get("spinner", "ios" === n15 ? "lines" : "crescent")); + } + } + renderLoadingText() { + const { customHTMLEnabled: n15, loadingText: i16 } = this; + return n15 ? Ct("div", { class: "infinite-loading-text", innerHTML: n4(i16) }) : Ct("div", { class: "infinite-loading-text" }, this.loadingText); + } + render() { + const n15 = g(this); + return Ct(It, { key: "7c16060dcfe2a0b0fb3e2f8f4c449589a76f1baa", class: { [n15]: true, ["infinite-scroll-content-" + n15]: true } }, Ct("div", { key: "a94f4d8746e053dc718f97520bd7e48cb316443a", class: "infinite-loading" }, this.loadingSpinner && Ct("div", { key: "10143d5d2a50a2a2bc5de1cee8e7ab51263bcf23", class: "infinite-loading-spinner" }, Ct("ion-spinner", { key: "8846e88191690d9c61a0b462889ed56fbfed8b0d", name: this.loadingSpinner })), void 0 !== this.loadingText && this.renderLoadingText())); + } + static get style() { + return { ios: "ion-infinite-scroll-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:84px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.infinite-loading{margin-left:0;margin-right:0;margin-top:0;margin-bottom:32px;display:none;width:100%}.infinite-loading-text{-webkit-margin-start:32px;margin-inline-start:32px;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:4px;margin-bottom:0}.infinite-scroll-loading ion-infinite-scroll-content>.infinite-loading{display:block}.infinite-scroll-content-ios .infinite-loading-text{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-ios .infinite-loading-spinner .spinner-lines-ios line,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-lines-small-ios line,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-crescent circle{stroke:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-ios .infinite-loading-spinner .spinner-bubbles circle,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-circles circle,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-dots circle{fill:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}", md: "ion-infinite-scroll-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:84px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.infinite-loading{margin-left:0;margin-right:0;margin-top:0;margin-bottom:32px;display:none;width:100%}.infinite-loading-text{-webkit-margin-start:32px;margin-inline-start:32px;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:4px;margin-bottom:0}.infinite-scroll-loading ion-infinite-scroll-content>.infinite-loading{display:block}.infinite-scroll-content-md .infinite-loading-text{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-md .infinite-loading-spinner .spinner-lines-md line,.infinite-scroll-content-md .infinite-loading-spinner .spinner-lines-small-md line,.infinite-scroll-content-md .infinite-loading-spinner .spinner-crescent circle{stroke:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-md .infinite-loading-spinner .spinner-bubbles circle,.infinite-scroll-content-md .infinite-loading-spinner .spinner-circles circle,.infinite-scroll-content-md .infinite-loading-spinner .spinner-dots circle{fill:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}" }; + } +}, [32, "ion-infinite-scroll-content", { loadingSpinner: [1025, "loading-spinner"], loadingText: [1, "loading-text"] }]); +var f18 = function() { + "undefined" != typeof customElements && ["ion-infinite-scroll-content", "ion-spinner"].forEach(((n15) => { + switch (n15) { + case "ion-infinite-scroll-content": + customElements.get(Zn(n15)) || customElements.define(Zn(n15), d13); + break; + case "ion-spinner": + customElements.get(Zn(n15)) || m17(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-input-password-toggle.js +var f19 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.type = "password", this.togglePasswordVisibility = () => { + const { inputElRef: t18 } = this; + t18 && (t18.type = "text" === t18.type ? "password" : "text"); + }; + } + onTypeChange(t17) { + "text" === t17 || "password" === t17 || u(`[ion-input-password-toggle] - Only inputs of type "text" or "password" are supported. Input of type "${t17}" is not compatible.`, this.el); + } + connectedCallback() { + const { el: t17 } = this, o14 = this.inputElRef = t17.closest("ion-input"); + o14 ? this.type = o14.type : u("[ion-input-password-toggle] - No ancestor ion-input found. This component must be slotted inside of an ion-input.", t17); + } + disconnectedCallback() { + this.inputElRef = null; + } + render() { + var t17, o14; + const { color: s23, type: i16 } = this, d25 = g(this), l27 = null !== (t17 = this.showIcon) && void 0 !== t17 ? t17 : h8, u21 = null !== (o14 = this.hideIcon) && void 0 !== o14 ? o14 : p5, f27 = "text" === i16; + return Ct(It, { key: "91bc55664d496fe457518bd112865dd7811d0c17", class: o6(s23, { [d25]: true }) }, Ct("ion-button", { key: "6344d6838f5cdcba54c6bf4b592f036092044de0", mode: d25, color: s23, fill: "clear", shape: "round", "aria-label": f27 ? "Hide password" : "Show password", "aria-pressed": f27 ? "true" : "false", type: "button", onPointerDown: (t18) => { + t18.preventDefault(); + }, onClick: this.togglePasswordVisibility }, Ct("ion-icon", { key: "a2bd9197c2635bf8cb155ff25ce022e7d7dc6d00", slot: "icon-only", "aria-hidden": "true", icon: f27 ? u21 : l27 }))); + } + get el() { + return this; + } + static get watchers() { + return { type: [{ onTypeChange: 0 }] }; + } + static get style() { + return { ios: "", md: "" }; + } +}, [33, "ion-input-password-toggle", { color: [513], showIcon: [1, "show-icon"], hideIcon: [1, "hide-icon"], type: [1025] }, void 0, { type: [{ onTypeChange: 0 }] }]); +var h13 = function() { + "undefined" != typeof customElements && ["ion-input-password-toggle", "ion-button", "ion-icon", "ion-ripple-effect"].forEach(((t17) => { + switch (t17) { + case "ion-input-password-toggle": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), f19); + break; + case "ion-button": + customElements.get(Zn(t17)) || m11(); + break; + case "ion-icon": + customElements.get(Zn(t17)) || y6(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t17)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/p-kvaDs24J.js +var b10 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.labelColorStyles = {}, this.itemStyles = /* @__PURE__ */ new Map(), this.inheritedAriaAttributes = {}, this.multipleInputs = false, this.focusable = true, this.isInteractive = false, this.button = false, this.detailIcon = w4, this.disabled = false, this.routerDirection = "forward", this.type = "button", this.updateInteractivityOnSlotChange = () => { + this.setIsInteractive(), this.setMultipleInputs(); + }; + } + buttonChanged() { + this.focusable = this.isFocusable(); + } + labelColorChanged(t17) { + const { color: i16 } = this; + void 0 === i16 && (this.labelColorStyles = t17.detail); + } + itemStyle(t17) { + t17.stopPropagation(); + const i16 = t17.target.tagName, e16 = t17.detail, n15 = {}, r32 = this.itemStyles.get(i16) || {}; + let a17 = false; + Object.keys(e16).forEach(((t18) => { + if (e16[t18]) { + const i17 = `item-${t18}`; + r32[i17] || (a17 = true), n15[i17] = true; + } + })), a17 || Object.keys(n15).length === Object.keys(r32).length || (a17 = true), a17 && (this.itemStyles.set(i16, n15), Rn(this)); + } + connectedCallback() { + this.hasStartEl(); + } + componentWillLoad() { + this.inheritedAriaAttributes = n2(this.el, ["aria-label"]); + } + componentDidLoad() { + d2((() => { + this.setMultipleInputs(), this.setIsInteractive(), this.focusable = this.isFocusable(); + })); + } + totalNestedInputs() { + return { covers: this.el.querySelectorAll("ion-checkbox, ion-datetime, ion-select, ion-radio"), inputs: this.el.querySelectorAll("ion-input, ion-range, ion-searchbar, ion-segment, ion-textarea, ion-toggle"), clickables: this.el.querySelectorAll("ion-router-link, ion-button, a, button") }; + } + setMultipleInputs() { + const { covers: t17, inputs: i16, clickables: o14 } = this.totalNestedInputs(); + this.multipleInputs = t17.length + i16.length > 1 || t17.length + o14.length > 1 || t17.length > 0 && this.isClickable(); + } + setIsInteractive() { + const { covers: t17, inputs: i16, clickables: o14 } = this.totalNestedInputs(); + this.isInteractive = t17.length > 0 || i16.length > 0 || o14.length > 0; + } + hasCover() { + return 1 === this.el.querySelectorAll("ion-checkbox, ion-datetime, ion-select, ion-radio").length && !this.multipleInputs; + } + isClickable() { + return void 0 !== this.href || this.button; + } + canActivate() { + return this.isClickable() || this.hasCover(); + } + isFocusable() { + const t17 = this.el.querySelector(".ion-focusable"); + return this.canActivate() || null !== t17; + } + hasStartEl() { + null !== this.el.querySelector('[slot="start"]') && this.el.classList.add("item-has-start-slot"); + } + getFirstInteractive() { + return this.el.querySelectorAll("ion-toggle:not([disabled]), ion-checkbox:not([disabled]), ion-radio:not([disabled]), ion-select:not([disabled]), ion-input:not([disabled]), ion-textarea:not([disabled])")[0]; + } + render() { + const { detail: t17, detailIcon: i16, download: o14, labelColorStyles: r32, lines: a17, disabled: s23, href: g20, rel: h21, target: b21, routerAnimation: v18, routerDirection: f27, inheritedAriaAttributes: x16, multipleInputs: u21 } = this, k12 = {}, w12 = g(this), y14 = this.isClickable(), z11 = this.canActivate(), j8 = y14 ? void 0 === g20 ? "button" : "a" : "div", C7 = "button" === j8 ? { type: this.type } : { download: o14, href: g20, rel: h21, target: b21 }; + let I8 = {}; + const O10 = this.getFirstInteractive(); + (y14 || void 0 !== O10 && !u21) && (I8 = { onClick: (t18) => { + if (y14 && l6(g20, t18, f27, v18), void 0 !== O10 && !u21) { + const i17 = t18.composedPath(); + t18.isTrusted && this.el.shadowRoot.contains(i17[0]) && ("ION-INPUT" !== O10.tagName && "ION-TEXTAREA" !== O10.tagName || O10.setFocus(), O10.click(), t18.stopImmediatePropagation()); + } + } }); + const E11 = void 0 !== t17 ? t17 : "ios" === w12 && y14; + this.itemStyles.forEach(((t18) => { + Object.assign(k12, t18); + })); + const A6 = s23 || k12["item-interactive-disabled"] ? "true" : null, S8 = n5("ion-list", this.el) && !n5("ion-radio-group", this.el), N4 = void 0 !== O10 && !["ION-INPUT", "ION-TEXTAREA"].includes(O10.tagName); + return Ct(It, { key: "3977491399280a2aa3f796f0549235f3dc8b5681", "aria-disabled": A6, class: Object.assign(Object.assign(Object.assign({}, k12), r32), o6(this.color, { item: true, [w12]: true, "item-lines-default": void 0 === a17, [`item-lines-${a17}`]: void 0 !== a17, "item-control-needs-pointer-cursor": N4, "item-disabled": s23, "in-list": S8, "item-multiple-inputs": this.multipleInputs, "ion-activatable": z11, "ion-focusable": this.focusable, "item-rtl": "rtl" === document.dir })), role: S8 ? "listitem" : null }, Ct(j8, Object.assign({ key: "8aff72457004553e83d74a4dda2f9a6b8cf523d7" }, C7, x16, { class: "item-native", part: "native", disabled: s23 }, I8), Ct("slot", { key: "aba9a0f2ad101be6598f364c83236ca3de437a04", name: "start", onSlotchange: this.updateInteractivityOnSlotChange }), Ct("div", { key: "5e7851e49959e4ed114fcd51cb167db9bd8c0f00", class: "item-inner", part: "inner" }, Ct("div", { key: "eee6511845d8459450ca856819839d83cd507c0c", class: "input-wrapper", part: "container" }, Ct("slot", { key: "76e13f86cd144951b1999eb333a2027b42cdf6e2", onSlotchange: this.updateInteractivityOnSlotChange })), Ct("slot", { key: "b264f7b4c367e7700a9a05343177abf7b17045d8", name: "end", onSlotchange: this.updateInteractivityOnSlotChange }), E11 && Ct("ion-icon", { key: "66b930bdfebb55ea0b2e784a1c902eb6c64b2370", icon: i16, lazy: false, class: "item-detail-icon", part: "detail-icon", "aria-hidden": "true", "flip-rtl": i16 === w4 })), z11 && "md" === w12 && Ct("ion-ripple-effect", { key: "06ab8e87917b545f3c221602b9b6d8004a1895ad" }))); + } + get el() { + return this; + } + static get watchers() { + return { button: [{ buttonChanged: 0 }] }; + } + static get style() { + return { ios: ':host{--border-radius:0px;--border-width:0px;--border-style:solid;--padding-top:0px;--padding-bottom:0px;--padding-end:0px;--padding-start:0px;--inner-border-width:0px;--inner-padding-top:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;--inner-padding-end:0px;--inner-box-shadow:none;--detail-icon-color:initial;--detail-icon-font-size:1.25em;--detail-icon-opacity:0.25;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:initial;text-decoration:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color) .item-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) .item-native,:host(.ion-color) .item-inner{border-color:var(--ion-color-shade)}:host(.ion-activated) .item-native{color:var(--color-activated)}:host(.ion-activated) .item-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.ion-color.ion-activated) .item-native{color:var(--ion-color-contrast)}:host(.ion-focused) .item-native{color:var(--color-focused)}:host(.ion-focused) .item-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-color.ion-focused) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .item-native::after{background:var(--ion-color-contrast)}@media (any-hover: hover){:host(.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--color-hover)}:host(.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--ion-color-contrast)}}:host(.item-control-needs-pointer-cursor){cursor:pointer}:host(.item-interactive-disabled:not(.item-multiple-inputs)){cursor:default;pointer-events:none}:host(.item-disabled){cursor:default;opacity:0.3;pointer-events:none}.item-native{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);overflow:inherit;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}[dir=rtl] .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){.item-native:dir(rtl){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}.item-native::-moz-focus-inner{border:0}.item-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0;-webkit-transition:var(--transition);transition:var(--transition);z-index:-1}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.item-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);-webkit-box-shadow:var(--inner-box-shadow);box-shadow:var(--inner-box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-detail-icon{-webkit-margin-start:calc(var(--inner-padding-end) / 2);margin-inline-start:calc(var(--inner-padding-end) / 2);-webkit-margin-end:-6px;margin-inline-end:-6px;color:var(--detail-icon-color);font-size:var(--detail-icon-font-size);opacity:var(--detail-icon-opacity)}::slotted(ion-icon){font-size:1.6em}::slotted(ion-button){--margin-top:0;--margin-bottom:0;--margin-start:0;--margin-end:0;z-index:1}::slotted(ion-label:not([slot=end])){-ms-flex:1;flex:1;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:100%}:host(.item-input){-ms-flex-align:center;align-items:center}.input-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.item-label-stacked),:host(.item-label-floating){-ms-flex-align:start;align-items:start}:host(.item-label-stacked) .input-wrapper,:host(.item-label-floating) .input-wrapper{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}:host(.item-multiple-inputs) ::slotted(ion-checkbox),:host(.item-multiple-inputs) ::slotted(ion-datetime),:host(.item-multiple-inputs) ::slotted(ion-radio){position:relative}:host(.item-textarea){-ms-flex-align:stretch;align-items:stretch}::slotted(ion-reorder[slot]){margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}:host{--min-height:44px;--transition:background-color 200ms linear, opacity 200ms linear;--padding-start:16px;--inner-padding-end:16px;--inner-border-width:0px 0px 0.55px 0px;--background:var(--ion-item-background, var(--ion-background-color, #fff));--background-activated:var(--ion-text-color, #000);--background-focused:var(--ion-text-color, #000);--background-hover:currentColor;--background-activated-opacity:.12;--background-focused-opacity:.15;--background-hover-opacity:.04;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--color:var(--ion-item-color, var(--ion-text-color, #000));font-size:1rem}:host(.ion-activated){--transition:none}:host(.ion-color.ion-focused) .item-native::after{background:#000;opacity:0.15}:host(.ion-color.ion-activated) .item-native::after{background:#000;opacity:0.12}:host(.item-lines-full){--border-width:0px 0px 0.55px 0px}:host(.item-lines-inset){--inner-border-width:0px 0px 0.55px 0px}:host(.item-lines-inset),:host(.item-lines-none){--border-width:0px}:host(.item-lines-full),:host(.item-lines-none){--inner-border-width:0px}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:2px;margin-bottom:2px}::slotted(ion-icon[slot=start]),::slotted(ion-icon[slot=end]){margin-top:7px;margin-bottom:7px}::slotted(ion-toggle[slot=start]),::slotted(ion-toggle[slot=end]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host(.item-label-stacked) ::slotted([slot=end]),:host(.item-label-floating) ::slotted([slot=end]){margin-top:7px;margin-bottom:7px}::slotted(.button-small){--padding-top:1px;--padding-bottom:1px;--padding-start:.5em;--padding-end:.5em;min-height:24px;font-size:0.8125rem}::slotted(ion-avatar){width:36px;height:36px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px}:host(.item-radio) ::slotted(ion-label),:host(.item-toggle) ::slotted(ion-label){-webkit-margin-start:0px;margin-inline-start:0px}::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:10px;margin-bottom:10px}:host(.item-label-floating),:host(.item-label-stacked){--min-height:68px}', md: ':host{--border-radius:0px;--border-width:0px;--border-style:solid;--padding-top:0px;--padding-bottom:0px;--padding-end:0px;--padding-start:0px;--inner-border-width:0px;--inner-padding-top:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;--inner-padding-end:0px;--inner-box-shadow:none;--detail-icon-color:initial;--detail-icon-font-size:1.25em;--detail-icon-opacity:0.25;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:initial;text-decoration:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color) .item-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) .item-native,:host(.ion-color) .item-inner{border-color:var(--ion-color-shade)}:host(.ion-activated) .item-native{color:var(--color-activated)}:host(.ion-activated) .item-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.ion-color.ion-activated) .item-native{color:var(--ion-color-contrast)}:host(.ion-focused) .item-native{color:var(--color-focused)}:host(.ion-focused) .item-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-color.ion-focused) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .item-native::after{background:var(--ion-color-contrast)}@media (any-hover: hover){:host(.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--color-hover)}:host(.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--ion-color-contrast)}}:host(.item-control-needs-pointer-cursor){cursor:pointer}:host(.item-interactive-disabled:not(.item-multiple-inputs)){cursor:default;pointer-events:none}:host(.item-disabled){cursor:default;opacity:0.3;pointer-events:none}.item-native{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);overflow:inherit;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}[dir=rtl] .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){.item-native:dir(rtl){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}.item-native::-moz-focus-inner{border:0}.item-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0;-webkit-transition:var(--transition);transition:var(--transition);z-index:-1}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.item-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);-webkit-box-shadow:var(--inner-box-shadow);box-shadow:var(--inner-box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-detail-icon{-webkit-margin-start:calc(var(--inner-padding-end) / 2);margin-inline-start:calc(var(--inner-padding-end) / 2);-webkit-margin-end:-6px;margin-inline-end:-6px;color:var(--detail-icon-color);font-size:var(--detail-icon-font-size);opacity:var(--detail-icon-opacity)}::slotted(ion-icon){font-size:1.6em}::slotted(ion-button){--margin-top:0;--margin-bottom:0;--margin-start:0;--margin-end:0;z-index:1}::slotted(ion-label:not([slot=end])){-ms-flex:1;flex:1;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:100%}:host(.item-input){-ms-flex-align:center;align-items:center}.input-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.item-label-stacked),:host(.item-label-floating){-ms-flex-align:start;align-items:start}:host(.item-label-stacked) .input-wrapper,:host(.item-label-floating) .input-wrapper{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}:host(.item-multiple-inputs) ::slotted(ion-checkbox),:host(.item-multiple-inputs) ::slotted(ion-datetime),:host(.item-multiple-inputs) ::slotted(ion-radio){position:relative}:host(.item-textarea){-ms-flex-align:stretch;align-items:stretch}::slotted(ion-reorder[slot]){margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}:host{--min-height:48px;--background:var(--ion-item-background, var(--ion-background-color, #fff));--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--color:var(--ion-item-color, var(--ion-text-color, #000));--transition:opacity 15ms linear, background-color 15ms linear;--padding-start:16px;--inner-padding-end:16px;--inner-border-width:0 0 1px 0;font-size:1rem;font-weight:normal;text-transform:none}:host(.ion-color.ion-activated) .item-native::after{background:transparent}:host(.item-interactive){--border-width:0 0 1px 0;--inner-border-width:0}:host(.item-lines-full){--border-width:0 0 1px 0}:host(.item-lines-inset){--inner-border-width:0 0 1px 0}:host(.item-lines-inset),:host(.item-lines-none){--border-width:0}:host(.item-lines-full),:host(.item-lines-none){--inner-border-width:0}:host(.item-multi-line) ::slotted([slot=start]),:host(.item-multi-line) ::slotted([slot=end]){margin-top:16px;margin-bottom:16px;-ms-flex-item-align:start;align-self:flex-start}::slotted([slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted([slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);font-size:1.5em}:host(.ion-color) ::slotted(ion-icon){color:var(--ion-color-contrast)}::slotted(ion-icon[slot]){margin-top:12px;margin-bottom:12px}::slotted(ion-icon[slot=start]){-webkit-margin-end:32px;margin-inline-end:32px}::slotted(ion-icon[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-toggle[slot=start]),::slotted(ion-toggle[slot=end]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}::slotted(ion-note){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-ms-flex-item-align:start;align-self:flex-start;font-size:0.6875rem}::slotted(ion-note[slot]){padding-left:0;padding-right:0;padding-top:18px;padding-bottom:10px}::slotted(ion-avatar){width:40px;height:40px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar),::slotted(ion-thumbnail){margin-top:8px;margin-bottom:8px}::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:10px;margin-bottom:10px}:host(.item-label-stacked) ::slotted([slot=end]),:host(.item-label-floating) ::slotted([slot=end]){margin-top:7px;margin-bottom:7px}:host(.item-toggle) ::slotted(ion-label),:host(.item-radio) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0}::slotted(.button-small){--padding-top:2px;--padding-bottom:2px;--padding-start:.6em;--padding-end:.6em;min-height:25px;font-size:0.75rem}:host(.item-label-floating),:host(.item-label-stacked){--min-height:55px}:host(.ion-focused:not(.ion-color)) ::slotted(.label-stacked),:host(.ion-focused:not(.ion-color)) ::slotted(.label-floating),:host(.item-has-focus:not(.ion-color)) ::slotted(.label-stacked),:host(.item-has-focus:not(.ion-color)) ::slotted(.label-floating){color:var(--ion-color-primary, #0054e9)}' }; + } +}, [289, "ion-item", { color: [513], button: [4], detail: [4], detailIcon: [1, "detail-icon"], disabled: [516], download: [1], href: [1], rel: [1], lines: [1], routerAnimation: [16], routerDirection: [1, "router-direction"], target: [1], type: [1], multipleInputs: [32], focusable: [32], isInteractive: [32] }, [[0, "ionColor", "labelColorChanged"], [0, "ionStyle", "itemStyle"]], { button: [{ buttonChanged: 0 }] }]); +function v13() { + "undefined" != typeof customElements && ["ion-item", "ion-icon", "ion-ripple-effect"].forEach(((t17) => { + switch (t17) { + case "ion-item": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), b10); + break; + case "ion-icon": + customElements.get(Zn(t17)) || y6(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t17)) || p7(); + } + })); +} + +// node_modules/@ionic/core/components/ion-item.js +var p17 = v13; + +// node_modules/@ionic/core/components/ion-item-divider.js +var d14 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.__attachShadow(), this.sticky = false; + } + render() { + const i16 = g(this); + return Ct(It, { key: "ff2ae8eee7704ca28e3f25a39fc3d910f57b1879", class: o6(this.color, { [i16]: true, "item-divider-sticky": this.sticky, item: true }) }, Ct("slot", { key: "9747421ee3c6b8012ad5a71091aa9775d002885e", name: "start" }), Ct("div", { key: "0ad8e1355c70efcc095b954c29af497a18b35b37", class: "item-divider-inner", part: "inner" }, Ct("div", { key: "7562f4f033e786b620ef2bd62d7c35f1013b4905", class: "item-divider-wrapper", part: "container" }, Ct("slot", { key: "013a0c58ca93afa395a52df30020d1b9e86ffc3a" })), Ct("slot", { key: "a08f7b7a133110cbb51b1f4843133bacc306d3a1", name: "end" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--inner-padding-top:0px;--inner-padding-end:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);overflow:hidden;z-index:100;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.item-divider-sticky){position:-webkit-sticky;position:sticky;top:0}.item-divider-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0;overflow:hidden}:host-context([dir=rtl]) .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-divider-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-divider-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden}:host{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--padding-start:16px;--inner-padding-end:8px;border-radius:0;position:relative;min-height:28px;font-size:1.0625rem;font-weight:600}:host([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:2px;margin-bottom:2px}::slotted(ion-icon[slot=start]),::slotted(ion-icon[slot=end]){margin-top:7px;margin-bottom:7px}::slotted(h1){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h2){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h3),::slotted(h4),::slotted(h5),::slotted(h6){margin-left:0;margin-right:0;margin-top:0;margin-bottom:3px}::slotted(p){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;color:var(--ion-text-color-step-550, #a3a3a3);font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}::slotted(h2:last-child) ::slotted(h3:last-child),::slotted(h4:last-child),::slotted(h5:last-child),::slotted(h6:last-child),::slotted(p:last-child){margin-bottom:0}", md: ":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--inner-padding-top:0px;--inner-padding-end:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);overflow:hidden;z-index:100;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.item-divider-sticky){position:-webkit-sticky;position:sticky;top:0}.item-divider-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0;overflow:hidden}:host-context([dir=rtl]) .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-divider-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-divider-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden}:host{--background:var(--ion-background-color, #fff);--color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999));--padding-start:16px;--inner-padding-end:16px;min-height:30px;border-bottom:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));font-size:0.875rem}::slotted([slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted([slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:13px;margin-bottom:10px}::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);font-size:1.7142857143em}:host(.ion-color) ::slotted(ion-icon){color:var(--ion-color-contrast)}::slotted(ion-icon[slot]){margin-top:12px;margin-bottom:12px}::slotted(ion-icon[slot=start]){-webkit-margin-end:32px;margin-inline-end:32px}::slotted(ion-icon[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-note){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-ms-flex-item-align:start;align-self:flex-start;font-size:0.6875rem}::slotted(ion-note[slot]){padding-left:0;padding-right:0;padding-top:18px;padding-bottom:10px}::slotted(ion-avatar){width:40px;height:40px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar),::slotted(ion-thumbnail){margin-top:8px;margin-bottom:8px}::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(h1){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h2){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px}::slotted(h3,h4,h5,h6){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px}::slotted(p){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}" }; + } +}, [289, "ion-item-divider", { color: [513], sticky: [4] }]); +var s18 = function() { + "undefined" != typeof customElements && ["ion-item-divider"].forEach(((i16) => { + "ion-item-divider" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), d14)); + })); +}; + +// node_modules/@ionic/core/components/ion-item-group.js +var n10 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(); + } + render() { + const t17 = g(this); + return Ct(It, { key: "f1743af1d075682f63fae3802c5c5bf050507563", role: "group", class: { [t17]: true, ["item-group-" + t17]: true, item: true } }); + } + static get style() { + return { ios: "ion-item-group{display:block}", md: "ion-item-group{display:block}" }; + } +}, [32, "ion-item-group"]); +var p18 = function() { + "undefined" != typeof customElements && ["ion-item-group"].forEach(((t17) => { + "ion-item-group" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), n10)); + })); +}; + +// node_modules/@ionic/core/components/ion-item-option.js +var l19 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.disabled = false, this.expandable = false, this.type = "button", this.onClick = (e17) => { + e17.target.closest("ion-item-option") && e17.preventDefault(); + }; + } + render() { + const { disabled: e16, expandable: t17, href: o14 } = this, s23 = void 0 === o14 ? "button" : "a", l27 = g(this), d25 = "button" === s23 ? { type: this.type } : { download: this.download, href: this.href, target: this.target }; + return Ct(It, { key: "b576e8f449ee9a03e659abd923421b051f7427c8", onClick: this.onClick, class: o6(this.color, { [l27]: true, "item-option-disabled": e16, "item-option-expandable": t17, "ion-activatable": true }) }, Ct(s23, Object.assign({ key: "568c7de194ecef7d1efec2abdf855b3fce71aa03" }, d25, { class: "button-native", part: "native", disabled: e16 }), Ct("span", { key: "fe1a494a40febc5c415098d8c9b2edad9fac02c9", class: "button-inner", part: "inner" }, Ct("slot", { key: "8e4ec73c1a9c047a29dac8ad09ff1cce94a751c7", name: "top" }), Ct("div", { key: "7828c6413d2cab692a3a2e5aa2a17240e0dcb230", class: "horizontal-wrapper", part: "container" }, Ct("slot", { key: "c8eb9881db296280ba895ab249e5d1bb3fc27206", name: "start" }), Ct("slot", { key: "144b18f7ea90a45abbe0b1fa878c87e623897b7b", name: "icon-only" }), Ct("slot", { key: "6c63ebad29552a32e1ed9ca3c95aa005b35b9b86" }), Ct("slot", { key: "99478d52600bf32342649a2f74ed8e1eb07407d4", name: "end" })), Ct("slot", { key: "00247fc54e61cface4e6ac6e8ea05a0685f5e26e", name: "bottom" })), "md" === l27 && Ct("ion-ripple-effect", { key: "dc5057f2ff0926b2e5fd1520fed6cf7dc3197cf8" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-padding-start:0.7em;padding-inline-start:0.7em;-webkit-padding-end:0.7em;padding-inline-end:0.7em;padding-top:0;padding-bottom:0;display:inline-block;position:relative;width:100%;height:100%;border:0;outline:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}.button-inner{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.horizontal-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%}::slotted(*){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}::slotted([slot=icon-only]){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:0;margin-bottom:0;min-width:0.9em;font-size:1.8em}:host(.item-option-expandable){-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1);transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1)}:host(.item-option-disabled){pointer-events:none}:host(.item-option-disabled) .button-native{cursor:default;opacity:0.5;pointer-events:none}:host{font-size:clamp(16px, 1rem, 35.2px)}:host(.ion-activated){background:var(--ion-color-primary-shade, #004acd)}:host(.ion-color.ion-activated){background:var(--ion-color-shade)}", md: ":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-padding-start:0.7em;padding-inline-start:0.7em;-webkit-padding-end:0.7em;padding-inline-end:0.7em;padding-top:0;padding-bottom:0;display:inline-block;position:relative;width:100%;height:100%;border:0;outline:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}.button-inner{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.horizontal-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%}::slotted(*){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}::slotted([slot=icon-only]){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:0;margin-bottom:0;min-width:0.9em;font-size:1.8em}:host(.item-option-expandable){-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1);transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1)}:host(.item-option-disabled){pointer-events:none}:host(.item-option-disabled) .button-native{cursor:default;opacity:0.5;pointer-events:none}:host{font-size:0.875rem;font-weight:500;text-transform:uppercase}" }; + } +}, [289, "ion-item-option", { color: [513], disabled: [4], download: [1], expandable: [4], href: [1], rel: [1], target: [1], type: [1] }]); +var c22 = function() { + "undefined" != typeof customElements && ["ion-item-option", "ion-ripple-effect"].forEach(((e16) => { + switch (e16) { + case "ion-item-option": + customElements.get(Zn(e16)) || customElements.define(Zn(e16), l19); + break; + case "ion-ripple-effect": + customElements.get(Zn(e16)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-item-options.js +var d15 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.ionSwipe = Jt(this, "ionSwipe", 7), this.side = "end"; + } + fireSwipeEvent() { + return __async(this, null, function* () { + this.ionSwipe.emit({ side: this.side }); + }); + } + render() { + const t17 = g(this), i16 = x(this.side); + return Ct(It, { key: "7b4b93984182222c64c7a2a22a18e52ac19e3049", class: { [t17]: true, ["item-options-" + t17]: true, "item-options-start": !i16, "item-options-end": i16 } }); + } + get el() { + return this; + } + static get style() { + return { ios: "ion-item-options{top:0;right:0;-ms-flex-pack:end;justify-content:flex-end;display:none;position:absolute;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}:host-context([dir=rtl]) ion-item-options{-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] ion-item-options{-ms-flex-pack:start;justify-content:flex-start}[dir=rtl] ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){ion-item-options:dir(rtl){-ms-flex-pack:start;justify-content:flex-start}ion-item-options:dir(rtl):not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}}.item-options-start{right:auto;left:0;-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) .item-options-start{-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] .item-options-start{-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){.item-options-start:dir(rtl){-ms-flex-pack:end;justify-content:flex-end}}[dir=ltr] .item-options-start ion-item-option:first-child,[dir=rtl] .item-options-start ion-item-option:last-child{padding-left:var(--ion-safe-area-left)}[dir=ltr] .item-options-end ion-item-option:last-child,[dir=rtl] .item-options-end ion-item-option:first-child{padding-right:var(--ion-safe-area-right)}:host-context([dir=rtl]) .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}[dir=rtl] .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}@supports selector(:dir(rtl)){.item-sliding-active-slide:dir(rtl).item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}}.item-sliding-active-slide ion-item-options{display:-ms-flexbox;display:flex;visibility:hidden}.item-sliding-active-slide.item-sliding-active-options-start .item-options-start,.item-sliding-active-slide.item-sliding-active-options-end ion-item-options:not(.item-options-start){width:100%;visibility:visible}.item-options-ios{border-bottom-width:0;border-bottom-style:solid;border-bottom-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))))}.item-options-ios.item-options-end{border-bottom-width:0.55px}.list-ios-lines-none .item-options-ios{border-bottom-width:0}.list-ios-lines-full .item-options-ios,.list-ios-lines-inset .item-options-ios.item-options-end{border-bottom-width:0.55px}", md: "ion-item-options{top:0;right:0;-ms-flex-pack:end;justify-content:flex-end;display:none;position:absolute;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}:host-context([dir=rtl]) ion-item-options{-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] ion-item-options{-ms-flex-pack:start;justify-content:flex-start}[dir=rtl] ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){ion-item-options:dir(rtl){-ms-flex-pack:start;justify-content:flex-start}ion-item-options:dir(rtl):not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}}.item-options-start{right:auto;left:0;-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) .item-options-start{-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] .item-options-start{-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){.item-options-start:dir(rtl){-ms-flex-pack:end;justify-content:flex-end}}[dir=ltr] .item-options-start ion-item-option:first-child,[dir=rtl] .item-options-start ion-item-option:last-child{padding-left:var(--ion-safe-area-left)}[dir=ltr] .item-options-end ion-item-option:last-child,[dir=rtl] .item-options-end ion-item-option:first-child{padding-right:var(--ion-safe-area-right)}:host-context([dir=rtl]) .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}[dir=rtl] .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}@supports selector(:dir(rtl)){.item-sliding-active-slide:dir(rtl).item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}}.item-sliding-active-slide ion-item-options{display:-ms-flexbox;display:flex;visibility:hidden}.item-sliding-active-slide.item-sliding-active-options-start .item-options-start,.item-sliding-active-slide.item-sliding-active-options-end ion-item-options:not(.item-options-start){width:100%;visibility:visible}.item-options-md{border-bottom-width:0;border-bottom-style:solid;border-bottom-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))))}.list-md-lines-none .item-options-md{border-bottom-width:0}.list-md-lines-full .item-options-md,.list-md-lines-inset .item-options-md.item-options-end{border-bottom-width:1px}" }; + } +}, [32, "ion-item-options", { side: [1], fireSwipeEvent: [64] }]); +var p19 = function() { + "undefined" != typeof customElements && ["ion-item-options"].forEach(((t17) => { + "ion-item-options" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), d15)); + })); +}; + +// node_modules/@ionic/core/components/p-Dtdm8lKC.js +var r17 = (r32, t17, n15) => { + if ("undefined" == typeof MutationObserver) return; + const u21 = new MutationObserver(((r33) => { + n15(e14(r33, t17)); + })); + return u21.observe(r32, { childList: true, subtree: true }), u21; +}; +var e14 = (r32, e16) => { + let n15; + return r32.forEach(((r33) => { + for (let u21 = 0; u21 < r33.addedNodes.length; u21++) n15 = t15(r33.addedNodes[u21], e16) || n15; + })), n15; +}; +var t15 = (r32, e16) => { + if (1 !== r32.nodeType) return; + const t17 = r32; + return (t17.tagName === e16.toUpperCase() ? [t17] : Array.from(t17.querySelectorAll(e16))).find(((r33) => r33.value === t17.value)); +}; + +// node_modules/@ionic/core/components/ion-item-sliding.js +var p20; +var u13 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.ionDrag = Jt(this, "ionDrag", 7), this.item = null, this.openAmount = 0, this.initialOpenAmount = 0, this.optsWidthRightSide = 0, this.optsWidthLeftSide = 0, this.sides = 0, this.optsDirty = true, this.contentEl = null, this.initialContentScrollY = true, this.state = 2, this.disabled = false; + } + disabledChanged() { + this.gesture && this.gesture.enable(!this.disabled); + } + connectedCallback() { + return __async(this, null, function* () { + const { el: t17 } = this; + this.item = t17.querySelector("ion-item"), this.contentEl = f3(t17), this.mutationObserver = r17(t17, "ion-item-option", (() => __async(this, null, function* () { + yield this.updateOptions(); + }))), yield this.updateOptions(), this.gesture = (yield import("./chunk-7STYLPNF.js")).createGesture({ el: t17, gestureName: "item-swipe", gesturePriority: 100, threshold: 5, canStart: (t18) => this.canStart(t18), onStart: () => this.onStart(), onMove: (t18) => this.onMove(t18), onEnd: (t18) => this.onEnd(t18) }), this.disabledChanged(); + }); + } + disconnectedCallback() { + this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.item = null, this.leftOptions = this.rightOptions = void 0, p20 === this.el && (p20 = void 0), this.mutationObserver && (this.mutationObserver.disconnect(), this.mutationObserver = void 0); + } + getOpenAmount() { + return Promise.resolve(this.openAmount); + } + getSlidingRatio() { + return Promise.resolve(this.getSlidingRatioSync()); + } + open(t17) { + return __async(this, null, function* () { + var i16; + if (null === (this.item = null !== (i16 = this.item) && void 0 !== i16 ? i16 : this.el.querySelector("ion-item"))) return; + const s23 = this.getOptions(t17); + s23 && (void 0 === t17 && (t17 = s23 === this.leftOptions ? "start" : "end"), t17 = x(t17) ? "end" : "start", this.openAmount < 0 && s23 === this.leftOptions || this.openAmount > 0 && s23 === this.rightOptions || (this.closeOpened(), this.state = 4, requestAnimationFrame((() => { + this.calculateOptsWidth(), p20 = this.el, this.setOpenAmount("end" === t17 ? this.optsWidthRightSide : -this.optsWidthLeftSide, false), this.state = "end" === t17 ? 8 : 16; + })))); + }); + } + close() { + return __async(this, null, function* () { + this.setOpenAmount(0, true); + }); + } + closeOpened() { + return __async(this, null, function* () { + return void 0 !== p20 && (p20.close(), p20 = void 0, true); + }); + } + getOptions(t17) { + return void 0 === t17 ? this.leftOptions || this.rightOptions : "start" === t17 ? this.leftOptions : this.rightOptions; + } + updateOptions() { + return __async(this, null, function* () { + var t17; + const i16 = this.el.querySelectorAll("ion-item-options"); + let s23 = 0; + this.leftOptions = this.rightOptions = void 0; + for (let e16 = 0; e16 < i16.length; e16++) { + const n15 = i16.item(e16), o14 = void 0 !== n15.componentOnReady ? yield n15.componentOnReady() : n15; + "start" == (x(null !== (t17 = o14.side) && void 0 !== t17 ? t17 : o14.getAttribute("side")) ? "end" : "start") ? (this.leftOptions = o14, s23 |= 1) : (this.rightOptions = o14, s23 |= 2); + } + this.optsDirty = true, this.sides = s23; + }); + } + canStart(t17) { + return !("rtl" === document.dir ? window.innerWidth - t17.startX < 15 : t17.startX < 15) && (p20 && p20 !== this.el && this.closeOpened(), !(!this.rightOptions && !this.leftOptions)); + } + onStart() { + this.item = this.el.querySelector("ion-item"); + const { contentEl: t17 } = this; + t17 && (this.initialContentScrollY = h2(t17)), p20 = this.el, void 0 !== this.tmr && (clearTimeout(this.tmr), this.tmr = void 0), 0 === this.openAmount && (this.optsDirty = true, this.state = 4), this.initialOpenAmount = this.openAmount, this.item && (this.item.style.transition = "none"); + } + onMove(t17) { + this.optsDirty && this.calculateOptsWidth(); + let i16, s23 = this.initialOpenAmount - t17.deltaX; + switch (this.sides) { + case 2: + s23 = Math.max(0, s23); + break; + case 1: + s23 = Math.min(0, s23); + break; + case 3: + break; + case 0: + return; + default: + u("[ion-item-sliding] - invalid ItemSideFlags value", this.sides); + } + s23 > this.optsWidthRightSide ? (i16 = this.optsWidthRightSide, s23 = i16 + 0.55 * (s23 - i16)) : s23 < -this.optsWidthLeftSide && (i16 = -this.optsWidthLeftSide, s23 = i16 + 0.55 * (s23 - i16)), this.setOpenAmount(s23, false); + } + onEnd(t17) { + const { contentEl: i16, initialContentScrollY: s23 } = this; + i16 && l3(i16, s23); + const e16 = t17.velocityX; + let n15 = this.openAmount > 0 ? this.optsWidthRightSide : -this.optsWidthLeftSide; + g9(this.openAmount > 0 == !(e16 < 0), Math.abs(e16) > 0.3, Math.abs(this.openAmount) < Math.abs(n15 / 2)) && (n15 = 0); + const o14 = this.state; + this.setOpenAmount(n15, true), 32 & o14 && this.rightOptions ? this.rightOptions.fireSwipeEvent() : 64 & o14 && this.leftOptions && this.leftOptions.fireSwipeEvent(); + } + calculateOptsWidth() { + this.optsWidthRightSide = 0, this.rightOptions && (this.rightOptions.style.display = "flex", this.optsWidthRightSide = this.rightOptions.offsetWidth, this.rightOptions.style.display = ""), this.optsWidthLeftSide = 0, this.leftOptions && (this.leftOptions.style.display = "flex", this.optsWidthLeftSide = this.leftOptions.offsetWidth, this.leftOptions.style.display = ""), this.optsDirty = false; + } + setOpenAmount(t17, i16) { + if (void 0 !== this.tmr && (clearTimeout(this.tmr), this.tmr = void 0), !this.item) return; + const { el: s23 } = this, e16 = this.item.style; + if (this.openAmount = t17, i16 && (e16.transition = ""), t17 > 0) this.state = t17 >= this.optsWidthRightSide + 30 ? 40 : 8; + else { + if (!(t17 < 0)) return s23.classList.add("item-sliding-closing"), this.gesture && this.gesture.enable(false), this.tmr = setTimeout((() => { + this.state = 2, this.tmr = void 0, this.gesture && this.gesture.enable(!this.disabled), s23.classList.remove("item-sliding-closing"); + }), 600), p20 = void 0, void (e16.transform = ""); + this.state = t17 <= -this.optsWidthLeftSide - 30 ? 80 : 16; + } + e16.transform = `translate3d(${-t17}px,0,0)`, this.ionDrag.emit({ amount: t17, ratio: this.getSlidingRatioSync() }); + } + getSlidingRatioSync() { + return this.openAmount > 0 ? this.openAmount / this.optsWidthRightSide : this.openAmount < 0 ? this.openAmount / this.optsWidthLeftSide : 0; + } + render() { + const t17 = g(this); + return Ct(It, { key: "8fd81d74701402294a48b79c56d6eceadafd4881", class: { [t17]: true, "item-sliding-active-slide": 2 !== this.state, "item-sliding-active-options-end": !!(8 & this.state), "item-sliding-active-options-start": !!(16 & this.state), "item-sliding-active-swipe-end": !!(32 & this.state), "item-sliding-active-swipe-start": !!(64 & this.state) } }); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return "ion-item-sliding{display:block;position:relative;width:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ion-item-sliding .item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.item-sliding-active-slide .item{position:relative;-webkit-transition:-webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:-webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1), -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);opacity:1;z-index:2;pointer-events:none;will-change:transform}.item-sliding-closing ion-item-options{pointer-events:none}.item-sliding-active-swipe-end .item-options-end .item-option-expandable{padding-left:100%;-ms-flex-order:1;order:1;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-property:padding-left;transition-property:padding-left}:host-context([dir=rtl]) .item-sliding-active-swipe-end .item-options-end .item-option-expandable{-ms-flex-order:-1;order:-1}[dir=rtl] .item-sliding-active-swipe-end .item-options-end .item-option-expandable{-ms-flex-order:-1;order:-1}@supports selector(:dir(rtl)){.item-sliding-active-swipe-end .item-options-end .item-option-expandable:dir(rtl){-ms-flex-order:-1;order:-1}}.item-sliding-active-swipe-start .item-options-start .item-option-expandable{padding-right:100%;-ms-flex-order:-1;order:-1;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-property:padding-right;transition-property:padding-right}:host-context([dir=rtl]) .item-sliding-active-swipe-start .item-options-start .item-option-expandable{-ms-flex-order:1;order:1}[dir=rtl] .item-sliding-active-swipe-start .item-options-start .item-option-expandable{-ms-flex-order:1;order:1}@supports selector(:dir(rtl)){.item-sliding-active-swipe-start .item-options-start .item-option-expandable:dir(rtl){-ms-flex-order:1;order:1}}"; + } +}, [0, "ion-item-sliding", { disabled: [4], state: [32], getOpenAmount: [64], getSlidingRatio: [64], open: [64], close: [64], closeOpened: [64] }, void 0, { disabled: [{ disabledChanged: 0 }] }]); +var g9 = (t17, i16, s23) => !i16 && s23 || t17 && i16; +var b11 = function() { + "undefined" != typeof customElements && ["ion-item-sliding"].forEach(((t17) => { + "ion-item-sliding" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), u13)); + })); +}; + +// node_modules/@ionic/core/components/p-B6FQ0cKR.js +var c23 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.ionColor = Jt(this, "ionColor", 7), this.ionStyle = Jt(this, "ionStyle", 7), this.inRange = false, this.noAnimate = false; + } + componentWillLoad() { + this.inRange = !!this.el.closest("ion-range"), this.noAnimate = "floating" === this.position, this.emitStyle(), this.emitColor(); + } + componentDidLoad() { + this.noAnimate && (this.loadTimeout = setTimeout((() => { + this.noAnimate = false; + }), 1e3)); + } + disconnectedCallback() { + this.loadTimeout && clearTimeout(this.loadTimeout); + } + colorChanged() { + this.emitColor(); + } + positionChanged() { + this.emitStyle(); + } + emitColor() { + const { color: o14 } = this; + this.ionColor.emit({ "item-label-color": void 0 !== o14, [`ion-color-${o14}`]: void 0 !== o14 }); + } + emitStyle() { + const { inRange: o14, position: i16 } = this; + o14 || this.ionStyle.emit({ label: true, [`label-${i16}`]: void 0 !== i16 }); + } + render() { + const o14 = this.position, i16 = g(this); + return Ct(It, { key: "d603670c442213c28737b0c052c094705b8c84ef", class: o6(this.color, { [i16]: true, "in-item-color": n5("ion-item.ion-color", this.el), [`label-${o14}`]: void 0 !== o14, "label-no-animate": this.noAnimate, "label-rtl": "rtl" === document.dir }) }, Ct("slot", { key: "a8c3aed240a20ee5856c423662878481a1e6d4cf" })); + } + get el() { + return this; + } + static get watchers() { + return { color: [{ colorChanged: 0 }], position: [{ positionChanged: 0 }] }; + } + static get style() { + return { ios: ".item.sc-ion-label-ios-h,.item .sc-ion-label-ios-h{--color:initial;display:block;color:var(--color);font-family:var(--ion-font-family, inherit);font-size:inherit;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-label-ios-h{color:var(--ion-color-base)}.ion-text-nowrap.sc-ion-label-ios-h{overflow:hidden}.item-interactive-disabled.sc-ion-label-ios-h:not(.item-multiple-inputs),.item-interactive-disabled:not(.item-multiple-inputs) .sc-ion-label-ios-h{cursor:default;opacity:0.3;pointer-events:none}.item-input.sc-ion-label-ios-h,.item-input .sc-ion-label-ios-h{-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}.item-textarea.sc-ion-label-ios-h,.item-textarea .sc-ion-label-ios-h{-ms-flex-item-align:baseline;align-self:baseline}.item-skeleton-text.sc-ion-label-ios-h,.item-skeleton-text .sc-ion-label-ios-h{overflow:hidden}.label-fixed.sc-ion-label-ios-h{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.label-stacked.sc-ion-label-ios-h,.label-floating.sc-ion-label-ios-h{margin-bottom:0;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}.label-no-animate.label-floating.sc-ion-label-ios-h{-webkit-transition:none;transition:none}.sc-ion-label-ios-s h1,.sc-ion-label-ios-s h2,.sc-ion-label-ios-s h3,.sc-ion-label-ios-s h4,.sc-ion-label-ios-s h5,.sc-ion-label-ios-s h6{text-overflow:inherit;overflow:inherit}.ion-text-wrap.sc-ion-label-ios-h{font-size:0.875rem;line-height:1.5}.label-stacked.sc-ion-label-ios-h{margin-bottom:4px;font-size:0.875rem}.label-floating.sc-ion-label-ios-h{margin-bottom:0;-webkit-transform:translate(0, 29px);transform:translate(0, 29px);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out}[dir=rtl].sc-ion-label-ios-h -no-combinator.label-floating.sc-ion-label-ios-h,[dir=rtl] .sc-ion-label-ios-h -no-combinator.label-floating.sc-ion-label-ios-h,[dir=rtl].label-floating.sc-ion-label-ios-h,[dir=rtl] .label-floating.sc-ion-label-ios-h{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.label-floating.sc-ion-label-ios-h:dir(rtl){-webkit-transform-origin:right top;transform-origin:right top}}.item-textarea.label-floating.sc-ion-label-ios-h,.item-textarea .label-floating.sc-ion-label-ios-h{-webkit-transform:translate(0, 28px);transform:translate(0, 28px)}.item-has-focus.label-floating.sc-ion-label-ios-h,.item-has-focus .label-floating.sc-ion-label-ios-h,.item-has-placeholder.sc-ion-label-ios-h:not(.item-input).label-floating,.item-has-placeholder:not(.item-input) .label-floating.sc-ion-label-ios-h,.item-has-value.label-floating.sc-ion-label-ios-h,.item-has-value .label-floating.sc-ion-label-ios-h{-webkit-transform:scale(0.82);transform:scale(0.82)}.sc-ion-label-ios-s h1{margin-left:0;margin-right:0;margin-top:3px;margin-bottom:2px;font-size:1.375rem;font-weight:normal}.sc-ion-label-ios-s h2{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.0625rem;font-weight:normal}.sc-ion-label-ios-s h3,.sc-ion-label-ios-s h4,.sc-ion-label-ios-s h5,.sc-ion-label-ios-s h6{margin-left:0;margin-right:0;margin-top:0;margin-bottom:3px;font-size:0.875rem;font-weight:normal;line-height:normal}.sc-ion-label-ios-s p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}.sc-ion-label-ios-s>p{color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999))}.sc-ion-label-ios-h.in-item-color.sc-ion-label-ios-s>p{color:inherit}.sc-ion-label-ios-s h2:last-child,.sc-ion-label-ios-s h3:last-child,.sc-ion-label-ios-s h4:last-child,.sc-ion-label-ios-s h5:last-child,.sc-ion-label-ios-s h6:last-child,.sc-ion-label-ios-s p:last-child{margin-bottom:0}", md: ".item.sc-ion-label-md-h,.item .sc-ion-label-md-h{--color:initial;display:block;color:var(--color);font-family:var(--ion-font-family, inherit);font-size:inherit;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-label-md-h{color:var(--ion-color-base)}.ion-text-nowrap.sc-ion-label-md-h{overflow:hidden}.item-interactive-disabled.sc-ion-label-md-h:not(.item-multiple-inputs),.item-interactive-disabled:not(.item-multiple-inputs) .sc-ion-label-md-h{cursor:default;opacity:0.3;pointer-events:none}.item-input.sc-ion-label-md-h,.item-input .sc-ion-label-md-h{-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}.item-textarea.sc-ion-label-md-h,.item-textarea .sc-ion-label-md-h{-ms-flex-item-align:baseline;align-self:baseline}.item-skeleton-text.sc-ion-label-md-h,.item-skeleton-text .sc-ion-label-md-h{overflow:hidden}.label-fixed.sc-ion-label-md-h{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.label-stacked.sc-ion-label-md-h,.label-floating.sc-ion-label-md-h{margin-bottom:0;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}.label-no-animate.label-floating.sc-ion-label-md-h{-webkit-transition:none;transition:none}.sc-ion-label-md-s h1,.sc-ion-label-md-s h2,.sc-ion-label-md-s h3,.sc-ion-label-md-s h4,.sc-ion-label-md-s h5,.sc-ion-label-md-s h6{text-overflow:inherit;overflow:inherit}.ion-text-wrap.sc-ion-label-md-h{line-height:1.5}.label-stacked.sc-ion-label-md-h,.label-floating.sc-ion-label-md-h{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-transform-origin:top left;transform-origin:top left}.label-stacked.label-rtl.sc-ion-label-md-h,.label-floating.label-rtl.sc-ion-label-md-h{-webkit-transform-origin:top right;transform-origin:top right}.label-stacked.sc-ion-label-md-h{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.label-floating.sc-ion-label-md-h{-webkit-transform:translateY(96%);transform:translateY(96%);-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.ion-focused.label-floating.sc-ion-label-md-h,.ion-focused .label-floating.sc-ion-label-md-h,.item-has-focus.label-floating.sc-ion-label-md-h,.item-has-focus .label-floating.sc-ion-label-md-h,.item-has-placeholder.sc-ion-label-md-h:not(.item-input).label-floating,.item-has-placeholder:not(.item-input) .label-floating.sc-ion-label-md-h,.item-has-value.label-floating.sc-ion-label-md-h,.item-has-value .label-floating.sc-ion-label-md-h{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75)}.ion-focused.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-focused .label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus .label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--ion-color-primary, #0054e9)}.ion-focused.ion-color.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color .label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color.label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color .label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color.label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--ion-color-contrast)}.ion-invalid.ion-touched.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--highlight-color-invalid)}.sc-ion-label-md-s h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.sc-ion-label-md-s h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.sc-ion-label-md-s h3,.sc-ion-label-md-s h4,.sc-ion-label-md-s h5,.sc-ion-label-md-s h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal;line-height:normal}.sc-ion-label-md-s p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;line-height:1.25rem;text-overflow:inherit;overflow:inherit}.sc-ion-label-md-s>p{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.sc-ion-label-md-h.in-item-color.sc-ion-label-md-s>p{color:inherit}" }; + } +}, [294, "ion-label", { color: [513], position: [1], noAnimate: [32] }, void 0, { color: [{ colorChanged: 0 }], position: [{ positionChanged: 0 }] }]); +function m18() { + "undefined" != typeof customElements && ["ion-label"].forEach(((o14) => { + "ion-label" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), c23)); + })); +} + +// node_modules/@ionic/core/components/ion-label.js +var r18 = m18; + +// node_modules/@ionic/core/components/p-DYdpXONG.js +var r19 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.inset = false; + } + closeSlidingItems() { + return __async(this, null, function* () { + const i16 = this.el.querySelector("ion-item-sliding"); + return !!(null == i16 ? void 0 : i16.closeOpened) && i16.closeOpened(); + }); + } + render() { + const i16 = g(this), { lines: t17, inset: e16 } = this; + return Ct(It, { key: "7f9943751542d2cbd49a4ad3f28e16d9949f70d4", role: "list", class: { [i16]: true, [`list-${i16}`]: true, "list-inset": e16, [`list-lines-${t17}`]: void 0 !== t17, [`list-${i16}-lines-${t17}`]: void 0 !== t17 } }); + } + get el() { + return this; + } + static get style() { + return { ios: "ion-list{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;contain:content;list-style-type:none}ion-list.list-inset{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden}.list-ios{background:var(--ion-item-background, var(--ion-background-color, #fff))}.list-ios.list-inset{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px;border-radius:10px}.list-ios.list-inset ion-item:only-child,.list-ios.list-inset ion-item:not(:only-of-type):last-of-type,.list-ios.list-inset ion-item-sliding:last-of-type ion-item{--border-width:0;--inner-border-width:0}.list-ios.list-inset+ion-list.list-inset{margin-top:0}.list-ios-lines-none .item-lines-default{--inner-border-width:0px;--border-width:0px}.list-ios-lines-full .item-lines-default{--inner-border-width:0px;--border-width:0 0 0.55px 0}.list-ios-lines-inset .item-lines-default{--inner-border-width:0 0 0.55px 0;--border-width:0px}ion-card .list-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}", md: "ion-list{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;contain:content;list-style-type:none}ion-list.list-inset{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden}.list-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:8px;padding-bottom:8px;background:var(--ion-item-background, var(--ion-background-color, #fff))}.list-md>.input:last-child::after{inset-inline-start:0}.list-md.list-inset{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px;border-radius:2px}.list-md.list-inset ion-item:not(:only-of-type):last-of-type,.list-md.list-inset ion-item-sliding:last-of-type ion-item{--border-width:0;--inner-border-width:0}.list-md.list-inset ion-item:only-child{--border-width:0;--inner-border-width:0}.list-md.list-inset+ion-list.list-inset{margin-top:0}.list-md-lines-none .item-lines-default{--inner-border-width:0px;--border-width:0px}.list-md-lines-full .item-lines-default{--inner-border-width:0px;--border-width:0 0 1px 0}.list-md-lines-inset .item-lines-default{--inner-border-width:0 0 1px 0;--border-width:0px}ion-card .list-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}" }; + } +}, [32, "ion-list", { lines: [1], inset: [4], closeSlidingItems: [64] }]); +function l20() { + "undefined" != typeof customElements && ["ion-list"].forEach(((i16) => { + "ion-list" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), r19)); + })); +} + +// node_modules/@ionic/core/components/ion-list.js +var r20 = l20; + +// node_modules/@ionic/core/components/p-BagjAGC0.js +var s19 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(); + } + render() { + const { lines: e16 } = this, r32 = g(this); + return Ct(It, { key: "f5fcd3e6b9f1ba52381fd0d14c0d50517da50f9f", class: o6(this.color, { [r32]: true, [`list-header-lines-${e16}`]: void 0 !== e16 }) }, Ct("div", { key: "99d09b1d2438ad981d20ff965c8945635c2161a3", class: "list-header-inner", part: "inner" }, Ct("slot", { key: "efa7ab08935cfa378734cda0612b49ba5b7b6d36" }))); + } + static get style() { + return { ios: ":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));padding-right:var(--ion-safe-area-right);padding-left:calc(var(--ion-safe-area-left, 0px) + 16px);position:relative;-ms-flex-align:end;align-items:flex-end;font-size:min(1.375rem, 56.1px);font-weight:700;letter-spacing:0}:host-context([dir=rtl]){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}}::slotted(ion-button),::slotted(ion-label){margin-top:29px;margin-bottom:6px}::slotted(ion-button){--padding-top:0;--padding-bottom:0;-webkit-margin-start:3px;margin-inline-start:3px;-webkit-margin-end:3px;margin-inline-end:3px;min-height:1.4em}:host(.list-header-lines-full){--border-width:0 0 0.55px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 0.55px 0}", md: ":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-text-color, #000);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));padding-right:var(--ion-safe-area-right);padding-left:calc(var(--ion-safe-area-left, 0px) + 16px);min-height:45px;font-size:0.875rem}:host-context([dir=rtl]){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}}:host(.list-header-lines-full){--border-width:0 0 1px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 1px 0}" }; + } +}, [289, "ion-list-header", { color: [513], lines: [1] }]); +function l21() { + "undefined" != typeof customElements && ["ion-list-header"].forEach(((e16) => { + "ion-list-header" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), s19)); + })); +} + +// node_modules/@ionic/core/components/ion-list-header.js +var p21 = l21; + +// node_modules/@ionic/core/components/ion-loading.js +var j6 = (i16) => { + const t17 = r(), n15 = r(), o14 = r(); + return n15.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), o14.addElement(i16.querySelector(".loading-wrapper")).keyframes([{ offset: 0, opacity: 0.01, transform: "scale(1.1)" }, { offset: 1, opacity: 1, transform: "scale(1)" }]), t17.addElement(i16).easing("ease-in-out").duration(200).addAnimation([n15, o14]); +}; +var C3 = (i16) => { + const t17 = r(), n15 = r(), o14 = r(); + return n15.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), o14.addElement(i16.querySelector(".loading-wrapper")).keyframes([{ offset: 0, opacity: 0.99, transform: "scale(1)" }, { offset: 1, opacity: 0, transform: "scale(0.9)" }]), t17.addElement(i16).easing("ease-in-out").duration(200).addAnimation([n15, o14]); +}; +var L7 = (i16) => { + const t17 = r(), n15 = r(), o14 = r(); + return n15.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), o14.addElement(i16.querySelector(".loading-wrapper")).keyframes([{ offset: 0, opacity: 0.01, transform: "scale(1.1)" }, { offset: 1, opacity: 1, transform: "scale(1)" }]), t17.addElement(i16).easing("ease-in-out").duration(200).addAnimation([n15, o14]); +}; +var z5 = (i16) => { + const t17 = r(), n15 = r(), o14 = r(); + return n15.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0), o14.addElement(i16.querySelector(".loading-wrapper")).keyframes([{ offset: 0, opacity: 0.99, transform: "scale(1)" }, { offset: 1, opacity: 0, transform: "scale(0.9)" }]), t17.addElement(i16).easing("ease-in-out").duration(200).addAnimation([n15, o14]); +}; +var O7 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.didPresent = Jt(this, "ionLoadingDidPresent", 7), this.willPresent = Jt(this, "ionLoadingWillPresent", 7), this.willDismiss = Jt(this, "ionLoadingWillDismiss", 7), this.didDismiss = Jt(this, "ionLoadingDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.delegateController = X2(this), this.lockController = t11(), this.triggerController = Y2(), this.customHTMLEnabled = n.get("innerHTMLTemplatesEnabled", l5), this.presented = false, this.hasController = false, this.keyboardClose = true, this.duration = 0, this.backdropDismiss = false, this.showBackdrop = true, this.translucent = false, this.animated = true, this.isOpen = false, this.onBackdropTap = () => { + this.dismiss(void 0, H3); + }; + } + onIsOpenChange(i16, t17) { + true === i16 && false === t17 ? this.present() : false === i16 && true === t17 && this.dismiss(); + } + triggerChanged() { + const { trigger: i16, el: t17, triggerController: n15 } = this; + i16 && n15.addClickListener(t17, i16); + } + connectedCallback() { + I3(this.el), this.triggerChanged(); + } + componentWillLoad() { + var i16; + if (void 0 === this.spinner) { + const i17 = g(this); + this.spinner = n.get("loadingSpinner", n.get("spinner", "ios" === i17 ? "lines" : "crescent")); + } + (null === (i16 = this.htmlAttributes) || void 0 === i16 ? void 0 : i16.id) || N(this.el); + } + componentDidLoad() { + true === this.isOpen && d2((() => this.present())), this.triggerChanged(); + } + disconnectedCallback() { + this.triggerController.removeClickListener(); + } + present() { + return __async(this, null, function* () { + const i16 = yield this.lockController.lock(); + yield this.delegateController.attachViewToDom(), yield $(this, "loadingEnter", j6, L7), this.duration > 0 && (this.durationTimeout = setTimeout((() => this.dismiss()), this.duration + 10)), i16(); + }); + } + dismiss(i16, t17) { + return __async(this, null, function* () { + const n15 = yield this.lockController.lock(); + this.durationTimeout && clearTimeout(this.durationTimeout); + const o14 = yield J(this, i16, t17, "loadingLeave", C3, z5); + return o14 && this.delegateController.removeViewFromDom(), n15(), o14; + }); + } + onDidDismiss() { + return q3(this.el, "ionLoadingDidDismiss"); + } + onWillDismiss() { + return q3(this.el, "ionLoadingWillDismiss"); + } + renderLoadingMessage(i16) { + const { customHTMLEnabled: t17, message: n15 } = this; + return t17 ? Ct("div", { class: "loading-content", id: i16, innerHTML: n4(n15) }) : Ct("div", { class: "loading-content", id: i16 }, n15); + } + render() { + const { message: i16, spinner: t17, htmlAttributes: n15, overlayIndex: o14 } = this, a17 = g(this), r32 = `loading-${o14}-msg`; + return Ct(It, Object.assign({ key: "f86ddbc600cb5c396b7de38fb5f49625388c3c3f", role: "dialog", "aria-modal": "true", "aria-labelledby": void 0 !== i16 ? r32 : null, tabindex: "-1" }, n15, { style: { zIndex: "" + (4e4 + this.overlayIndex) }, onIonBackdropTap: this.onBackdropTap, class: Object.assign(Object.assign({}, r5(this.cssClass)), { [a17]: true, "overlay-hidden": true, "loading-translucent": this.translucent }) }), Ct("ion-backdrop", { key: "b53727aaddc37ef3c685fcc150c6d5193290a847", visible: this.showBackdrop, tappable: this.backdropDismiss }), Ct("div", { key: "4c61bede8e0a4e47daa6f1f9d0f364ef6aec0bc3", tabindex: "0", "aria-hidden": "true" }), Ct("div", { key: "84e51ceb07118f1eaeb757df28801c255496931b", class: "loading-wrapper ion-overlay-wrapper" }, t17 && Ct("div", { key: "fc97f1912e0fc558b7c309a5bc084415f5f620b2", class: "loading-spinner" }, Ct("ion-spinner", { key: "6e186d856cd3f10f22c3e317ef00f31b4216459c", name: t17, "aria-hidden": "true" })), void 0 !== i16 && this.renderLoadingMessage(r32)), Ct("div", { key: "dcbe9d9a619daa1c08174e73827bdabeb59dde92", tabindex: "0", "aria-hidden": "true" })); + } + get el() { + return this; + } + static get watchers() { + return { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-loading-ios-h{--min-width:auto;--width:auto;--min-height:auto;--height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-loading-ios-h{display:none}.loading-wrapper.sc-ion-loading-ios{display:-ms-flexbox;display:flex;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);opacity:0;z-index:10}ion-spinner.sc-ion-loading-ios{color:var(--spinner-color)}.sc-ion-loading-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--max-width:270px;--max-height:90%;--spinner-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));--backdrop-opacity:var(--ion-backdrop-opacity, 0.3);color:var(--ion-text-color, #000);font-size:0.875rem}.loading-wrapper.sc-ion-loading-ios{border-radius:8px;-webkit-padding-start:34px;padding-inline-start:34px;-webkit-padding-end:34px;padding-inline-end:34px;padding-top:24px;padding-bottom:24px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.loading-translucent.sc-ion-loading-ios-h .loading-wrapper.sc-ion-loading-ios{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.loading-content.sc-ion-loading-ios{font-weight:bold}.loading-spinner.sc-ion-loading-ios+.loading-content.sc-ion-loading-ios{-webkit-margin-start:16px;margin-inline-start:16px}", md: ".sc-ion-loading-md-h{--min-width:auto;--width:auto;--min-height:auto;--height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-loading-md-h{display:none}.loading-wrapper.sc-ion-loading-md{display:-ms-flexbox;display:flex;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);opacity:0;z-index:10}ion-spinner.sc-ion-loading-md{color:var(--spinner-color)}.sc-ion-loading-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--max-width:280px;--max-height:90%;--spinner-color:var(--ion-color-primary, #0054e9);--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:0.875rem}.loading-wrapper.sc-ion-loading-md{border-radius:2px;-webkit-padding-start:24px;padding-inline-start:24px;-webkit-padding-end:24px;padding-inline-end:24px;padding-top:24px;padding-bottom:24px;-webkit-box-shadow:0 16px 20px rgba(0, 0, 0, 0.4);box-shadow:0 16px 20px rgba(0, 0, 0, 0.4)}.loading-spinner.sc-ion-loading-md+.loading-content.sc-ion-loading-md{-webkit-margin-start:16px;margin-inline-start:16px}" }; + } +}, [34, "ion-loading", { overlayIndex: [2, "overlay-index"], delegate: [16], hasController: [4, "has-controller"], keyboardClose: [4, "keyboard-close"], enterAnimation: [16], leaveAnimation: [16], message: [1], cssClass: [1, "css-class"], duration: [2], backdropDismiss: [4, "backdrop-dismiss"], showBackdrop: [4, "show-backdrop"], spinner: [1025], translucent: [4], animated: [4], htmlAttributes: [16], isOpen: [4, "is-open"], trigger: [1], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64] }, void 0, { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }]); +var T6 = function() { + "undefined" != typeof customElements && ["ion-loading", "ion-backdrop", "ion-spinner"].forEach(((i16) => { + switch (i16) { + case "ion-loading": + customElements.get(Zn(i16)) || customElements.define(Zn(i16), O7); + break; + case "ion-backdrop": + customElements.get(Zn(i16)) || c11(); + break; + case "ion-spinner": + customElements.get(Zn(i16)) || m17(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-menu.js +var E8 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionWillOpen = Jt(this, "ionWillOpen", 7), this.ionWillClose = Jt(this, "ionWillClose", 7), this.ionDidOpen = Jt(this, "ionDidOpen", 7), this.ionDidClose = Jt(this, "ionDidClose", 7), this.ionMenuChange = Jt(this, "ionMenuChange", 7), this.lastOnEnd = 0, this.blocker = h.createBlocker({ disableScroll: true }), this.didLoad = false, this.operationCancelled = false, this.isAnimating = false, this._isOpen = false, this.inheritedAttributes = {}, this.handleFocus = (t18) => { + const e16 = V(document); + e16 && !e16.contains(this.el) || this.trapKeyboardFocus(t18, document); + }, this.isPaneVisible = false, this.isEndSide = false, this.disabled = false, this.side = "start", this.swipeGesture = true, this.maxEdgeStart = 50; + } + typeChanged(t17, e16) { + const i16 = this.contentEl; + i16 && (void 0 !== e16 && i16.classList.remove("menu-content-" + e16), i16.classList.add("menu-content-" + t17), i16.removeAttribute("style")), this.menuInnerEl && this.menuInnerEl.removeAttribute("style"), this.animation = void 0; + } + disabledChanged() { + this.updateState(), this.ionMenuChange.emit({ disabled: this.disabled, open: this._isOpen }); + } + sideChanged() { + this.isEndSide = x(this.side), this.animation = void 0; + } + swipeGestureChanged() { + this.updateState(); + } + connectedCallback() { + return __async(this, null, function* () { + "undefined" != typeof customElements && null != customElements && (yield customElements.whenDefined("ion-menu")), void 0 === this.type && (this.type = n.get("menuType", "overlay")); + const t17 = void 0 !== this.contentId ? document.getElementById(this.contentId) : null; + null !== t17 ? (this.el.contains(t17) && f(`[ion-menu] - The "contentId" should refer to the main view's ion-content, not the ion-content inside of the ion-menu.`), this.contentEl = t17, t17.classList.add("menu-content"), this.typeChanged(this.type, void 0), this.sideChanged(), p4._register(this), this.menuChanged(), this.gesture = (yield import("./chunk-7STYLPNF.js")).createGesture({ el: document, gestureName: "menu-swipe", gesturePriority: 30, threshold: 10, blurOnStart: true, canStart: (t18) => this.canStart(t18), onWillStart: () => this.onWillStart(), onStart: () => this.onStart(), onMove: (t18) => this.onMove(t18), onEnd: (t18) => this.onEnd(t18) }), this.updateState()) : f('[ion-menu] - Must have a "content" element to listen for drag events on.'); + }); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + componentDidLoad() { + return __async(this, null, function* () { + this.didLoad = true; + const t17 = this.el.closest("ion-split-pane"); + null !== t17 && (this.isPaneVisible = yield t17.isVisible()), this.menuChanged(), this.updateState(); + }); + } + menuChanged() { + this.didLoad && this.ionMenuChange.emit({ disabled: this.disabled, open: this._isOpen }); + } + disconnectedCallback() { + return __async(this, null, function* () { + yield this.close(false), this.blocker.destroy(), p4._unregister(this), this.animation && this.animation.destroy(), this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.animation = void 0, this.contentEl = void 0; + }); + } + onSplitPaneChanged(t17) { + const e16 = this.el.closest("ion-split-pane"); + null !== e16 && e16 === t17.target && (this.isPaneVisible = t17.detail.visible, this.updateState()); + } + onBackdropClick(t17) { + this._isOpen && this.lastOnEnd < t17.timeStamp - 100 && t17.composedPath && !t17.composedPath().includes(this.menuInnerEl) && (t17.preventDefault(), t17.stopPropagation(), this.close(void 0, H3)); + } + onKeydown(t17) { + "Escape" === t17.key && this.close(void 0, H3); + } + isOpen() { + return Promise.resolve(this._isOpen); + } + isActive() { + return Promise.resolve(this._isActive()); + } + open(t17 = true) { + return this.setOpen(true, t17); + } + close(t17 = true, e16) { + return this.setOpen(false, t17, e16); + } + toggle(t17 = true) { + return this.setOpen(!this._isOpen, t17); + } + setOpen(t17, e16 = true, i16) { + var s23; + return null === (s23 = document.activeElement) || void 0 === s23 || s23.blur(), p4._setOpen(this, t17, e16, i16); + } + trapKeyboardFocus(t17, e16) { + const i16 = t17.target; + if (i16) if (this.el.contains(i16)) this.lastFocus = i16; + else { + const { el: t18 } = this; + f5(t18), this.lastFocus === e16.activeElement && h7(t18); + } + } + _setOpen(t17, e16 = true, i16) { + return __async(this, null, function* () { + return !(!this._isActive() || this.isAnimating || t17 === this._isOpen || (this.beforeAnimation(t17, i16), yield this.loadAnimation(), yield this.startAnimation(t17, e16), this.operationCancelled ? (this.operationCancelled = false, 1) : (this.afterAnimation(t17, i16), 0))); + }); + } + loadAnimation() { + return __async(this, null, function* () { + const t17 = this.menuInnerEl.offsetWidth, e16 = x(this.side); + if (t17 === this.width && void 0 !== this.animation && e16 === this.isEndSide) return; + this.width = t17, this.isEndSide = e16, this.animation && (this.animation.destroy(), this.animation = void 0); + const i16 = this.animation = yield p4._createAnimation(this.type, this); + n.getBoolean("animated", true) || i16.duration(0), i16.fill("both"); + }); + } + startAnimation(t17, e16) { + return __async(this, null, function* () { + const i16 = !t17, s23 = g(this), n15 = "ios" === s23 ? "cubic-bezier(0.32,0.72,0,1)" : "cubic-bezier(0.0,0.0,0.2,1)", o14 = "ios" === s23 ? "cubic-bezier(1, 0, 0.68, 0.28)" : "cubic-bezier(0.4, 0, 0.6, 1)", a17 = this.animation.direction(i16 ? "reverse" : "normal").easing(i16 ? o14 : n15); + e16 ? yield a17.play() : a17.play({ sync: true }), "reverse" === a17.getDirection() && a17.direction("normal"); + }); + } + _isActive() { + return !this.disabled && !this.isPaneVisible; + } + canSwipe() { + return this.swipeGesture && !this.isAnimating && this._isActive(); + } + canStart(t17) { + return !(document.querySelector("ion-modal.show-modal") || !this.canSwipe()) && (!!this._isOpen || !p4._getOpenSync() && z6(window, t17.currentX, this.isEndSide, this.maxEdgeStart)); + } + onWillStart() { + return this.beforeAnimation(!this._isOpen, K2), this.loadAnimation(); + } + onStart() { + this.isAnimating && this.animation ? this.animation.progressStart(true, this._isOpen ? 1 : 0) : v(false, "isAnimating has to be true"); + } + onMove(t17) { + if (!this.isAnimating || !this.animation) return void v(false, "isAnimating has to be true"); + const e16 = S7(t17.deltaX, this._isOpen, this.isEndSide) / this.width; + this.animation.progressStep(this._isOpen ? 1 - e16 : e16); + } + onEnd(t17) { + if (!this.isAnimating || !this.animation) return void v(false, "isAnimating has to be true"); + const e16 = this._isOpen, i16 = this.isEndSide, s23 = S7(t17.deltaX, e16, i16), n15 = this.width, o14 = s23 / n15, a17 = t17.velocityX, r32 = n15 / 2, d25 = a17 >= 0 && (a17 > 0.2 || t17.deltaX > r32), m28 = a17 <= 0 && (a17 < -0.2 || t17.deltaX < -r32), l27 = e16 ? i16 ? d25 : m28 : i16 ? m28 : d25; + let u21 = !e16 && l27; + e16 && !l27 && (u21 = true), this.lastOnEnd = t17.currentTime; + let b21 = l27 ? 1e-3 : -1e-3; + b21 += t7([0, 0], [0.4, 0], [0.6, 1], [1, 1], b(0, o14 < 0 ? 0.01 : o14, 0.9999))[0] || 0; + const c36 = this._isOpen ? !l27 : l27; + this.animation.easing("cubic-bezier(0.4, 0.0, 0.6, 1)").onFinish((() => this.afterAnimation(u21, K2)), { oneTimeCallback: true }).progressEnd(c36 ? 1 : 0, this._isOpen ? 1 - b21 : b21, 300); + } + beforeAnimation(t17, e16) { + v(!this.isAnimating, "_before() should not be called while animating"), s7("android") && this.el.setAttribute("aria-hidden", "true"), this.el.classList.add(A4), this.el.setAttribute("tabindex", "0"), this.backdropEl && this.backdropEl.classList.add(O8), this.contentEl && (this.contentEl.classList.add(G6), this.contentEl.setAttribute("aria-hidden", "true")), this.blocker.block(), this.isAnimating = true, t17 ? this.ionWillOpen.emit() : this.ionWillClose.emit({ role: e16 }); + } + afterAnimation(t17, e16) { + var i16; + this._isOpen = t17, this.isAnimating = false, this._isOpen || this.blocker.unblock(), t17 ? (s7("android") && this.el.removeAttribute("aria-hidden"), this.ionDidOpen.emit(), (null === (i16 = document.activeElement) || void 0 === i16 ? void 0 : i16.closest("ion-menu")) !== this.el && this.el.focus(), document.addEventListener("focus", this.handleFocus, true)) : (this.el.removeAttribute("aria-hidden"), this.el.classList.remove(A4), this.el.removeAttribute("tabindex"), this.contentEl && (this.contentEl.classList.remove(G6), this.contentEl.removeAttribute("aria-hidden")), this.backdropEl && this.backdropEl.classList.remove(O8), this.animation && this.animation.stop(), this.ionDidClose.emit({ role: e16 }), document.removeEventListener("focus", this.handleFocus, true)); + } + updateState() { + const t17 = this._isActive(); + this.gesture && this.gesture.enable(t17 && this.swipeGesture), t17 || (this.isAnimating && (this.operationCancelled = true), this.afterAnimation(false, K2)); + } + render() { + const { type: t17, disabled: e16, el: i16, isPaneVisible: s23, inheritedAttributes: n15, side: r32 } = this, h21 = g(this); + return Ct(It, { key: "29ef73894e2795e4ce23e59888ffb87faf4dd543", onKeyDown: o3() ? null : this.onKeydown, role: "navigation", "aria-label": n15["aria-label"] || "menu", class: { [h21]: true, ["menu-type-" + t17]: true, "menu-enabled": !e16, ["menu-side-" + r32]: true, "menu-pane-visible": s23, "split-pane-side": n5("ion-split-pane", i16) } }, Ct("div", { key: "22e44f7bd602ee0c96550f0dfc22ac81c0033ad6", class: "menu-inner", part: "container", ref: (t18) => this.menuInnerEl = t18 }, Ct("slot", { key: "7bbef92fe03bb3ce4d3981eb8535aab449aab2fc" })), Ct("ion-backdrop", { key: "9ab8d5b61563e16b212c71c03869d4fc23a0400b", ref: (t18) => this.backdropEl = t18, class: "menu-backdrop", tappable: false, stopPropagation: false, part: "backdrop" })); + } + get el() { + return this; + } + static get watchers() { + return { type: [{ typeChanged: 0 }], disabled: [{ disabledChanged: 0 }], side: [{ sideChanged: 0 }], swipeGesture: [{ swipeGestureChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--width:304px;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--background:var(--ion-background-color, #fff);left:0;right:0;top:0;bottom:0;display:none;position:absolute;contain:strict}:host(.show-menu){display:block}.menu-inner{-webkit-transform:translateX(-9999px);transform:translateX(-9999px);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:strict}:host(.menu-side-start) .menu-inner{--ion-safe-area-right:0px;top:0;bottom:0}:host(.menu-side-start) .menu-inner{inset-inline-start:0;inset-inline-end:auto}:host-context([dir=rtl]):host(.menu-side-start) .menu-inner,:host-context([dir=rtl]).menu-side-start .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}@supports selector(:dir(rtl)){:host(.menu-side-start:dir(rtl)) .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}}:host(.menu-side-end) .menu-inner{--ion-safe-area-left:0px;top:0;bottom:0}:host(.menu-side-end) .menu-inner{inset-inline-start:auto;inset-inline-end:0}:host-context([dir=rtl]):host(.menu-side-end) .menu-inner,:host-context([dir=rtl]).menu-side-end .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}@supports selector(:dir(rtl)){:host(.menu-side-end:dir(rtl)) .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}}ion-backdrop{display:none;opacity:0.01;z-index:-1}@media (max-width: 340px){.menu-inner{--width:264px}}:host(.menu-type-reveal){z-index:0}:host(.menu-type-reveal.show-menu) .menu-inner{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}:host(.menu-type-overlay){z-index:1000}:host(.menu-type-overlay) .show-backdrop{display:block;cursor:pointer}:host(.menu-pane-visible){-ms-flex:0 1 auto;flex:0 1 auto;width:var(--side-width, var(--width));min-width:var(--side-min-width, var(--min-width));max-width:var(--side-max-width, var(--max-width))}:host(.menu-pane-visible.split-pane-side){left:0;right:0;top:0;bottom:0;position:relative;-webkit-box-shadow:none;box-shadow:none;z-index:0}:host(.menu-pane-visible.split-pane-side.menu-enabled){display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}:host(.menu-pane-visible.split-pane-side){-ms-flex-order:-1;order:-1}:host(.menu-pane-visible.split-pane-side[side=end]){-ms-flex-order:1;order:1}:host(.menu-pane-visible) .menu-inner{left:0;right:0;width:auto;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}:host(.menu-pane-visible) ion-backdrop{display:hidden !important}:host(.menu-pane-visible.split-pane-side){-webkit-border-start:0;border-inline-start:0;-webkit-border-end:var(--border);border-inline-end:var(--border);border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-pane-visible.split-pane-side[side=end]){-webkit-border-start:var(--border);border-inline-start:var(--border);-webkit-border-end:0;border-inline-end:0;border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-type-push){z-index:1000}:host(.menu-type-push) .show-backdrop{display:block}", md: ":host{--width:304px;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--background:var(--ion-background-color, #fff);left:0;right:0;top:0;bottom:0;display:none;position:absolute;contain:strict}:host(.show-menu){display:block}.menu-inner{-webkit-transform:translateX(-9999px);transform:translateX(-9999px);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:strict}:host(.menu-side-start) .menu-inner{--ion-safe-area-right:0px;top:0;bottom:0}:host(.menu-side-start) .menu-inner{inset-inline-start:0;inset-inline-end:auto}:host-context([dir=rtl]):host(.menu-side-start) .menu-inner,:host-context([dir=rtl]).menu-side-start .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}@supports selector(:dir(rtl)){:host(.menu-side-start:dir(rtl)) .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}}:host(.menu-side-end) .menu-inner{--ion-safe-area-left:0px;top:0;bottom:0}:host(.menu-side-end) .menu-inner{inset-inline-start:auto;inset-inline-end:0}:host-context([dir=rtl]):host(.menu-side-end) .menu-inner,:host-context([dir=rtl]).menu-side-end .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}@supports selector(:dir(rtl)){:host(.menu-side-end:dir(rtl)) .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}}ion-backdrop{display:none;opacity:0.01;z-index:-1}@media (max-width: 340px){.menu-inner{--width:264px}}:host(.menu-type-reveal){z-index:0}:host(.menu-type-reveal.show-menu) .menu-inner{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}:host(.menu-type-overlay){z-index:1000}:host(.menu-type-overlay) .show-backdrop{display:block;cursor:pointer}:host(.menu-pane-visible){-ms-flex:0 1 auto;flex:0 1 auto;width:var(--side-width, var(--width));min-width:var(--side-min-width, var(--min-width));max-width:var(--side-max-width, var(--max-width))}:host(.menu-pane-visible.split-pane-side){left:0;right:0;top:0;bottom:0;position:relative;-webkit-box-shadow:none;box-shadow:none;z-index:0}:host(.menu-pane-visible.split-pane-side.menu-enabled){display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}:host(.menu-pane-visible.split-pane-side){-ms-flex-order:-1;order:-1}:host(.menu-pane-visible.split-pane-side[side=end]){-ms-flex-order:1;order:1}:host(.menu-pane-visible) .menu-inner{left:0;right:0;width:auto;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}:host(.menu-pane-visible) ion-backdrop{display:hidden !important}:host(.menu-pane-visible.split-pane-side){-webkit-border-start:0;border-inline-start:0;-webkit-border-end:var(--border);border-inline-end:var(--border);border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-pane-visible.split-pane-side[side=end]){-webkit-border-start:var(--border);border-inline-start:var(--border);-webkit-border-end:0;border-inline-end:0;border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-type-overlay) .menu-inner{-webkit-box-shadow:4px 0px 16px rgba(0, 0, 0, 0.18);box-shadow:4px 0px 16px rgba(0, 0, 0, 0.18)}" }; + } +}, [289, "ion-menu", { contentId: [513, "content-id"], menuId: [513, "menu-id"], type: [1025], disabled: [1028], side: [513], swipeGesture: [4, "swipe-gesture"], maxEdgeStart: [2, "max-edge-start"], isPaneVisible: [32], isEndSide: [32], isOpen: [64], isActive: [64], open: [64], close: [64], toggle: [64], setOpen: [64] }, [[16, "ionSplitPaneVisible", "onSplitPaneChanged"], [2, "click", "onBackdropClick"]], { type: [{ typeChanged: 0 }], disabled: [{ disabledChanged: 0 }], side: [{ sideChanged: 0 }], swipeGesture: [{ swipeGestureChanged: 0 }] }]); +var S7 = (t17, e16, i16) => Math.max(0, e16 !== i16 ? -t17 : t17); +var z6 = (t17, e16, i16, s23) => i16 ? e16 >= t17.innerWidth - s23 : e16 <= s23; +var A4 = "show-menu"; +var O8 = "show-backdrop"; +var G6 = "menu-content-open"; +var D6 = function() { + "undefined" != typeof customElements && ["ion-menu", "ion-backdrop"].forEach(((t17) => { + switch (t17) { + case "ion-menu": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), E8); + break; + case "ion-backdrop": + customElements.get(Zn(t17)) || c11(); + } + })); +}; + +// node_modules/@ionic/core/components/p-BNAG-aVv.js +var t16 = (t17) => __async(null, null, function* () { + const s23 = yield p4.get(t17); + return !(!s23 || !(yield s23.isActive())); +}); + +// node_modules/@ionic/core/components/ion-menu-button.js +var g10 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.inheritedAttributes = {}, this.visible = false, this.disabled = false, this.autoHide = true, this.type = "button", this.onClick = () => __async(this, null, function* () { + return p4.toggle(this.menu); + }); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el); + } + componentDidLoad() { + this.visibilityChanged(); + } + visibilityChanged() { + return __async(this, null, function* () { + this.visible = yield t16(this.menu); + }); + } + render() { + const { color: o14, disabled: t17, inheritedAttributes: r32 } = this, a17 = g(this), s23 = n.get("menuIcon", "ios" === a17 ? u7 : k3), b21 = this.autoHide && !this.visible, f27 = { type: this.type }, u21 = r32["aria-label"] || "menu"; + return Ct(It, { key: "dcade732e366f0687d92cb9ce4065b78b0b41d24", onClick: this.onClick, "aria-disabled": t17 ? "true" : null, "aria-hidden": b21 ? "true" : null, class: o6(o14, { [a17]: true, button: true, "menu-button-hidden": b21, "menu-button-disabled": t17, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "ion-activatable": true, "ion-focusable": true }) }, Ct("button", Object.assign({ key: "7c4a449e239679376f38471d95fd602f9caec5f6" }, f27, { disabled: t17, class: "button-native", part: "native", "aria-label": u21 }), Ct("span", { key: "8bb5bf453280a66109198c970b678ad800c7a8cf", class: "button-inner" }, Ct("slot", { key: "7f78b1e7a0695f2bd600d13ca81f50dd8b965726" }, Ct("ion-icon", { key: "9f67f5bb06b1f03a6e5df9ecbe23ebf69fb40756", part: "icon", icon: s23, mode: a17, lazy: false, "aria-hidden": "true" }))), "md" === a17 && Ct("ion-ripple-effect", { key: "10be7145c614144e94c3cc0b92dc5ee4e1587fe6", type: "unbounded" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ':host{--background:transparent;--color-focused:currentColor;--border-radius:initial;--padding-top:0;--padding-bottom:0;color:var(--color);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;z-index:1}ion-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;pointer-events:none}:host(.menu-button-hidden){display:none}:host(.menu-button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity, 0)}}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-focused:currentColor;--background-focused-opacity:.1;--border-radius:4px;--color:var(--ion-color-primary, #0054e9);--padding-start:5px;--padding-end:5px;min-height:32px;font-size:clamp(31px, 1.9375rem, 38.13px)}:host(.ion-activated){opacity:0.4}@media (any-hover: hover){:host(:hover){opacity:0.6}}', md: ':host{--background:transparent;--color-focused:currentColor;--border-radius:initial;--padding-top:0;--padding-bottom:0;color:var(--color);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;z-index:1}ion-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;pointer-events:none}:host(.menu-button-hidden){display:none}:host(.menu-button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity, 0)}}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-focused:currentColor;--background-focused-opacity:.12;--background-hover:currentColor;--background-hover-opacity:.04;--border-radius:50%;--color:initial;--padding-start:8px;--padding-end:8px;width:3rem;height:3rem;font-size:1.5rem}:host(.ion-color.ion-focused)::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}' }; + } +}, [289, "ion-menu-button", { color: [513], disabled: [4], menu: [1], autoHide: [4, "auto-hide"], type: [1], visible: [32] }, [[16, "ionMenuChange", "visibilityChanged"], [16, "ionSplitPaneVisible", "visibilityChanged"]]]); +var v14 = function() { + "undefined" != typeof customElements && ["ion-menu-button", "ion-icon", "ion-ripple-effect"].forEach(((o14) => { + switch (o14) { + case "ion-menu-button": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), g10); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y6(); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-menu-toggle.js +var l22 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.visible = false, this.autoHide = true, this.onClick = () => p4.toggle(this.menu); + } + connectedCallback() { + this.visibilityChanged(); + } + visibilityChanged() { + return __async(this, null, function* () { + this.visible = yield t16(this.menu); + }); + } + render() { + const t17 = g(this), e16 = this.autoHide && !this.visible; + return Ct(It, { key: "55135952f3a42cb5d21916dfb7b169d894b381e3", onClick: this.onClick, "aria-hidden": e16 ? "true" : null, class: { [t17]: true, "menu-toggle-hidden": e16 } }, Ct("slot", { key: "e8ecb59a6ec075b07e2a1b8fcdf7df3dd9975a03" })); + } + static get style() { + return ":host(.menu-toggle-hidden){display:none}"; + } +}, [257, "ion-menu-toggle", { menu: [1], autoHide: [4, "auto-hide"], visible: [32] }, [[16, "ionMenuChange", "visibilityChanged"], [16, "ionSplitPaneVisible", "visibilityChanged"]]]); +var m19 = function() { + "undefined" != typeof customElements && ["ion-menu-toggle"].forEach(((t17) => { + "ion-menu-toggle" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), l22)); + })); +}; + +// node_modules/@ionic/core/components/ion-nav-link.js +var r21 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.routerDirection = "forward", this.onClick = () => ((i17, t17, n15, e16, o14) => { + const r32 = this.el.closest("ion-nav"); + if (r32) { + if ("forward" === t17) { + if (void 0 !== n15) return r32.push(n15, e16, { skipIfBusy: true, animationBuilder: o14 }); + } else if ("root" === t17) { + if (void 0 !== n15) return r32.setRoot(n15, e16, { skipIfBusy: true, animationBuilder: o14 }); + } else if ("back" === t17) return r32.pop({ skipIfBusy: true, animationBuilder: o14 }); + } + return Promise.resolve(false); + })(0, this.routerDirection, this.component, this.componentProps, this.routerAnimation); + } + render() { + return Ct(It, { key: "d4d80feb51c0d92b0bedf6952c892f9df3002046", onClick: this.onClick }); + } + get el() { + return this; + } +}, [0, "ion-nav-link", { component: [1], componentProps: [16], routerDirection: [1, "router-direction"], routerAnimation: [16] }]); +var u14 = function() { + "undefined" != typeof customElements && ["ion-nav-link"].forEach(((i16) => { + "ion-nav-link" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), r21)); + })); +}; + +// node_modules/@ionic/core/components/ion-note.js +var c24 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "b86a6acc9274df6528d224d4c11ab826a0f84dbc", class: o6(this.color, { [o14]: true }) }, Ct("slot", { key: "5de76567ed7713827cd277a42db102faf34190c8" })); + } + static get style() { + return { ios: ":host{color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-350, var(--ion-text-color-step-650, #a6a6a6));font-size:max(14px, 1rem)}", md: ":host{color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:0.875rem}" }; + } +}, [289, "ion-note", { color: [513] }]); +var l23 = function() { + "undefined" != typeof customElements && ["ion-note"].forEach(((o14) => { + "ion-note" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), c24)); + })); +}; + +// node_modules/@ionic/core/components/p-B6HaBl3o.js +var s20 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionInputModeChange = Jt(this, "ionInputModeChange", 7), this.useInputMode = false, this.isInHighlightBounds = (t18) => { + const { highlightEl: r32 } = this; + if (!r32) return false; + const o14 = r32.getBoundingClientRect(); + return !(t18.clientX < o14.left || t18.clientX > o14.right || t18.clientY < o14.top || t18.clientY > o14.bottom); + }, this.onFocusOut = (t18) => { + const { relatedTarget: r32 } = t18; + (!r32 || "ION-PICKER-COLUMN" !== r32.tagName && r32 !== this.inputEl) && this.exitInputMode(); + }, this.onFocusIn = (t18) => { + const { target: r32 } = t18; + "ION-PICKER-COLUMN" !== r32.tagName || this.actionOnClick || (r32.numericInput ? this.enterInputMode(r32, false) : this.exitInputMode()); + }, this.onClick = () => { + const { actionOnClick: t18 } = this; + t18 && (t18(), this.actionOnClick = void 0); + }, this.onPointerDown = (t18) => { + const { useInputMode: r32, inputModeColumn: o14, el: i16 } = this; + if (this.isInHighlightBounds(t18)) if (r32) this.actionOnClick = "ION-PICKER-COLUMN" === t18.target.tagName ? o14 && o14 === t18.target ? () => { + this.enterInputMode(); + } : () => { + this.enterInputMode(t18.target); + } : () => { + this.exitInputMode(); + }; + else { + const r33 = 1 === i16.querySelectorAll("ion-picker-column.picker-column-numeric-input").length ? t18.target : void 0; + this.actionOnClick = () => { + this.enterInputMode(r33); + }; + } + else this.actionOnClick = () => { + this.exitInputMode(); + }; + }, this.enterInputMode = (t18, r32 = true) => { + const { inputEl: o14, el: i16 } = this; + o14 && i16.querySelector("ion-picker-column.picker-column-numeric-input") && (this.useInputMode = true, this.inputModeColumn = t18, r32 ? (this.destroyKeypressListener && (this.destroyKeypressListener(), this.destroyKeypressListener = void 0), o14.focus()) : (i16.addEventListener("keypress", this.onKeyPress), this.destroyKeypressListener = () => { + i16.removeEventListener("keypress", this.onKeyPress); + }), this.emitInputModeChange()); + }, this.onKeyPress = (t18) => { + const { inputEl: r32 } = this; + if (!r32) return; + const o14 = parseInt(t18.key, 10); + Number.isNaN(o14) || (r32.value += t18.key, this.onInputChange()); + }, this.selectSingleColumn = () => { + const { inputEl: t18, inputModeColumn: r32, singleColumnSearchTimeout: o14 } = this; + if (!t18 || !r32) return; + const i16 = Array.from(r32.querySelectorAll("ion-picker-column-option")).filter(((t19) => true !== t19.disabled)); + if (o14 && clearTimeout(o14), this.singleColumnSearchTimeout = setTimeout((() => { + t18.value = "", this.singleColumnSearchTimeout = void 0; + }), 1e3), t18.value.length >= 3) { + const r33 = t18.value.substring(t18.value.length - 2); + return t18.value = r33, void this.selectSingleColumn(); + } + const e16 = i16.find((({ textContent: r33 }) => r33.replace(/^0+(?=[1-9])|0+(?=0$)/, "") === t18.value)); + if (e16) r32.setValue(e16.value); + else if (2 === t18.value.length) { + const r33 = t18.value.substring(t18.value.length - 1); + t18.value = r33, this.selectSingleColumn(); + } + }, this.searchColumn = (t18, r32, o14 = "start") => { + if (!r32) return false; + const i16 = "start" === o14 ? /^0+/ : /0$/; + r32 = r32.replace(i16, ""); + const e16 = Array.from(t18.querySelectorAll("ion-picker-column-option")).find(((t19) => true !== t19.disabled && t19.textContent.replace(i16, "") === r32)); + return e16 && t18.setValue(e16.value), !!e16; + }, this.multiColumnSearch = (t18, r32, o14) => { + if (0 === o14.length) return; + const i16 = o14.split(""), e16 = i16.slice(0, 2).join(""), n15 = this.searchColumn(t18, e16); + if (i16.length > 2 && n15) { + const t19 = i16.slice(2, 4).join(""); + this.searchColumn(r32, t19); + } else if (!n15 && i16.length >= 1) { + let o15 = i16[0], e17 = this.searchColumn(t18, o15); + if (e17 || (i16.shift(), o15 = i16[0], e17 = this.searchColumn(t18, o15)), e17 && i16.length > 1) { + const t19 = i16.slice(1, 3).join(""); + this.searchColumn(r32, t19); + } + } + }, this.selectMultiColumn = () => { + const { inputEl: t18, el: r32 } = this; + if (!t18) return; + const o14 = Array.from(r32.querySelectorAll("ion-picker-column")).filter(((t19) => t19.numericInput)), i16 = o14[0], e16 = o14[1]; + let n15 = t18.value; + if (n15.length > 4) { + const r33 = t18.value.substring(t18.value.length - 4); + t18.value = r33, n15 = r33; + } + this.multiColumnSearch(i16, e16, n15); + }, this.onInputChange = () => { + const { useInputMode: t18, inputEl: r32, inputModeColumn: o14 } = this; + t18 && r32 && (o14 ? this.selectSingleColumn() : this.selectMultiColumn()); + }, this.emitInputModeChange = () => { + const { useInputMode: t18, inputModeColumn: r32 } = this; + this.ionInputModeChange.emit({ useInputMode: t18, inputModeColumn: r32 }); + }; + } + preventTouchStartPropagation(t17) { + t17.stopPropagation(); + } + componentWillLoad() { + c(this.el).addEventListener("focusin", this.onFocusIn), c(this.el).addEventListener("focusout", this.onFocusOut); + } + exitInputMode() { + return __async(this, null, function* () { + const { inputEl: t17, useInputMode: r32 } = this; + r32 && t17 && (this.useInputMode = false, this.inputModeColumn = void 0, t17.blur(), t17.value = "", this.destroyKeypressListener && (this.destroyKeypressListener(), this.destroyKeypressListener = void 0), this.emitInputModeChange()); + }); + } + render() { + return Ct(It, { key: "28f81e4ed44a633178561757c5199c2c98f94b74", onPointerDown: (t17) => this.onPointerDown(t17), onClick: () => this.onClick() }, Ct("input", { key: "abb3d1ad25ef63856af7804111175a4d50008bc0", "aria-hidden": "true", tabindex: -1, inputmode: "numeric", type: "number", onKeyDown: (t17) => { + var r32; + "Enter" === t17.key && (null === (r32 = this.inputEl) || void 0 === r32 || r32.blur()); + }, ref: (t17) => this.inputEl = t17, onInput: () => this.onInputChange(), onBlur: () => this.exitInputMode() }), Ct("div", { key: "334a5abdc02e6b127c57177f626d7e4ff5526183", class: "picker-before" }), Ct("div", { key: "ffd6271931129e88fc7c820e919d684899e420c5", class: "picker-after" }), Ct("div", { key: "78d1d95fd09e04f154ea59f24a1cece72c47ed7b", class: "picker-highlight", ref: (t17) => this.highlightEl = t17 }), Ct("slot", { key: "0bd5b9f875d3c71f6cbbde2054baeb1b0a2e8cd5" })); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:200px;direction:ltr;z-index:0}:host .picker-before,:host .picker-after{position:absolute;width:100%;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1;pointer-events:none}:host .picker-before{top:0;height:83px}:host .picker-before{inset-inline-start:0}:host .picker-after{top:116px;height:84px}:host .picker-after{inset-inline-start:0}:host .picker-highlight{border-radius:var(--highlight-border-radius, 8px);left:0;right:0;top:50%;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;position:absolute;width:calc(100% - 16px);height:34px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:var(--highlight-background);z-index:-1}:host input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host ::slotted(ion-picker-column:first-of-type){text-align:start}:host ::slotted(ion-picker-column:last-of-type){text-align:end}:host ::slotted(ion-picker-column:only-child){text-align:center}:host .picker-before{background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), to(rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8)));background:linear-gradient(to bottom, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8) 100%)}:host .picker-after{background:-webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), to(rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8)));background:linear-gradient(to top, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8) 100%)}:host .picker-highlight{background:var(--highlight-background, var(--ion-color-step-150, var(--ion-background-color-step-150, #eeeeef)))}", md: ":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:200px;direction:ltr;z-index:0}:host .picker-before,:host .picker-after{position:absolute;width:100%;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1;pointer-events:none}:host .picker-before{top:0;height:83px}:host .picker-before{inset-inline-start:0}:host .picker-after{top:116px;height:84px}:host .picker-after{inset-inline-start:0}:host .picker-highlight{border-radius:var(--highlight-border-radius, 8px);left:0;right:0;top:50%;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;position:absolute;width:calc(100% - 16px);height:34px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:var(--highlight-background);z-index:-1}:host input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host ::slotted(ion-picker-column:first-of-type){text-align:start}:host ::slotted(ion-picker-column:last-of-type){text-align:end}:host ::slotted(ion-picker-column:only-child){text-align:center}:host .picker-before{background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), color-stop(90%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0)));background:linear-gradient(to bottom, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0) 90%)}:host .picker-after{background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), color-stop(90%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0)));background:linear-gradient(to top, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 30%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0) 90%)}" }; + } +}, [289, "ion-picker", { exitInputMode: [64] }, [[1, "touchstart", "preventTouchStartPropagation"]]]); +function c25() { + "undefined" != typeof customElements && ["ion-picker"].forEach(((t17) => { + "ion-picker" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), s20)); + })); +} + +// node_modules/@ionic/core/components/ion-picker.js +var p22 = c25; + +// node_modules/@ionic/core/components/p-FBcnjE5W.js +var m20 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.isScrolling = false, this.isColumnVisible = false, this.canExitInputMode = true, this.updateValueTextOnScroll = false, this.ariaLabel = null, this.isActive = false, this.disabled = false, this.color = "primary", this.numericInput = false, this.centerPickerItemInView = (t18, i16 = true, e16 = true) => { + const { isColumnVisible: s23, scrollEl: n15 } = this; + if (s23 && n15) { + const s24 = t18.offsetTop - 3 * t18.clientHeight + t18.clientHeight / 2; + n15.scrollTop !== s24 && (this.canExitInputMode = e16, this.updateValueTextOnScroll = false, n15.scroll({ top: s24, left: 0, behavior: i16 ? "smooth" : void 0 })); + } + }, this.setPickerItemActiveState = (t18, i16) => { + i16 ? t18.classList.add(f20) : t18.classList.remove(f20); + }, this.inputModeChange = (t18) => { + if (!this.numericInput) return; + const { useInputMode: i16, inputModeColumn: e16 } = t18.detail; + this.setInputModeActive(!(!i16 || void 0 !== e16 && e16 !== this.el)); + }, this.setInputModeActive = (t18) => { + this.isScrolling ? this.scrollEndCallback = () => { + this.isActive = t18; + } : this.isActive = t18; + }, this.initializeScrollListener = () => { + const t18 = s7("ios"), { el: i16, scrollEl: e16 } = this; + let s23, n15 = this.activeItem; + const o14 = () => { + d2((() => { + var o15; + if (!e16) return; + s23 && (clearTimeout(s23), s23 = void 0), this.isScrolling || (t18 && a9(), this.isScrolling = true); + const l27 = e16.getBoundingClientRect(), p33 = l27.x + l27.width / 2, h21 = l27.y + l27.height / 2, u21 = i16.getRootNode(), m28 = u21 instanceof ShadowRoot ? u21 : o2; + if (void 0 === m28) return; + let f27 = m28.elementsFromPoint(p33, h21).find(((t19) => "ION-PICKER-COLUMN-OPTION" === t19.tagName)); + if (void 0 === f27) { + const t19 = m28.elementFromPoint(p33, h21); + "ION-PICKER-COLUMN-OPTION" === (null == t19 ? void 0 : t19.tagName) && (f27 = t19); + } + void 0 !== n15 && this.setPickerItemActiveState(n15, false), void 0 === f27 || f27.disabled || (f27 !== n15 && (t18 && c12(), this.canExitInputMode && this.exitInputMode()), n15 = f27, this.setPickerItemActiveState(f27, true), this.updateValueTextOnScroll && (null === (o15 = this.assistiveFocusable) || void 0 === o15 || o15.setAttribute("aria-valuetext", this.getOptionValueText(f27))), s23 = setTimeout((() => { + this.isScrolling = false, this.updateValueTextOnScroll = true, t18 && r8(); + const { scrollEndCallback: i17 } = this; + i17 && (i17(), this.scrollEndCallback = void 0), this.canExitInputMode = true, this.setValue(f27.value); + }), 250)); + })); + }; + d2((() => { + e16 && (e16.addEventListener("scroll", o14), this.destroyScrollListener = () => { + e16.removeEventListener("scroll", o14); + }); + })); + }, this.exitInputMode = () => { + const { parentEl: t18 } = this; + null != t18 && (t18.exitInputMode(), this.el.classList.remove("picker-column-active")); + }, this.findNextOption = (t18 = 1) => { + const { activeItem: i16 } = this; + if (!i16) return null; + let e16 = i16, s23 = i16.nextElementSibling; + for (; null != s23; ) { + if (t18 > 0 && t18--, "ION-PICKER-COLUMN-OPTION" === s23.tagName && !s23.disabled && 0 === t18) return s23; + e16 = s23, s23 = s23.nextElementSibling; + } + return e16; + }, this.findPreviousOption = (t18 = 1) => { + const { activeItem: i16 } = this; + if (!i16) return null; + let e16 = i16, s23 = i16.previousElementSibling; + for (; null != s23; ) { + if (t18 > 0 && t18--, "ION-PICKER-COLUMN-OPTION" === s23.tagName && !s23.disabled && 0 === t18) return s23; + e16 = s23, s23 = s23.previousElementSibling; + } + return e16; + }, this.onKeyDown = (t18) => { + const i16 = s7("mobile"); + let e16 = null; + switch (t18.key) { + case "ArrowDown": + e16 = i16 ? this.findPreviousOption() : this.findNextOption(); + break; + case "ArrowUp": + e16 = i16 ? this.findNextOption() : this.findPreviousOption(); + break; + case "PageUp": + e16 = i16 ? this.findNextOption(5) : this.findPreviousOption(5); + break; + case "PageDown": + e16 = i16 ? this.findPreviousOption(5) : this.findNextOption(5); + break; + case "Home": + e16 = this.el.querySelector("ion-picker-column-option:first-of-type"); + break; + case "End": + e16 = this.el.querySelector("ion-picker-column-option:last-of-type"); + } + null !== e16 && (this.setValue(e16.value), t18.preventDefault()); + }, this.getOptionValueText = (t18) => { + var i16; + return t18 ? null !== (i16 = t18.getAttribute("aria-label")) && void 0 !== i16 ? i16 : t18.innerText : ""; + }; + } + ariaLabelChanged(t17) { + this.ariaLabel = t17; + } + valueChange() { + this.isColumnVisible && this.scrollActiveItemIntoView(true); + } + componentWillLoad() { + const t17 = this.parentEl = this.el.closest("ion-picker"); + new IntersectionObserver(((t18) => { + if (t18[t18.length - 1].isIntersecting) { + const { activeItem: t19, el: i16 } = this; + this.isColumnVisible = true; + const e16 = i16.querySelector(`.${f20}`); + e16 && this.setPickerItemActiveState(e16, false), this.scrollActiveItemIntoView(), t19 && this.setPickerItemActiveState(t19, true), this.initializeScrollListener(); + } else this.isColumnVisible = false, this.destroyScrollListener && (this.destroyScrollListener(), this.destroyScrollListener = void 0); + }), { threshold: 1e-3, root: this.parentEl }).observe(this.el), null !== t17 && t17.addEventListener("ionInputModeChange", ((t18) => this.inputModeChange(t18))); + } + componentDidRender() { + const { el: t17, activeItem: i16, isColumnVisible: e16, value: s23 } = this; + if (e16 && !i16) { + const i17 = t17.querySelector("ion-picker-column-option"); + null !== i17 && i17.value !== s23 && this.setValue(i17.value); + } + } + scrollActiveItemIntoView(t17 = false) { + return __async(this, null, function* () { + const i16 = this.activeItem; + i16 && this.centerPickerItemInView(i16, t17, false); + }); + } + setValue(t17) { + return __async(this, null, function* () { + true !== this.disabled && this.value !== t17 && (this.value = t17, this.ionChange.emit({ value: t17 })); + }); + } + setFocus() { + return __async(this, null, function* () { + this.assistiveFocusable && this.assistiveFocusable.focus(); + }); + } + connectedCallback() { + var t17; + this.ariaLabel = null !== (t17 = this.el.getAttribute("aria-label")) && void 0 !== t17 ? t17 : "Select a value"; + } + get activeItem() { + const { value: t17 } = this; + return Array.from(this.el.querySelectorAll("ion-picker-column-option")).find(((i16) => !(!this.disabled && i16.disabled) && i16.value === t17)); + } + render() { + const { color: t17, disabled: i16, isActive: e16, numericInput: o14 } = this, a17 = g(this); + return Ct(It, { key: "234c96a501d7ac413b9b0ea56b33017681e25b40", class: o6(t17, { [a17]: true, "picker-column-active": e16, "picker-column-numeric-input": o14, "picker-column-disabled": i16 }) }, Ct("slot", { key: "9dc15ea0601ddd2cb2e0a745e91e036a8bd96f8b", name: "prefix" }), Ct("div", { key: "de4fe28ee4bc46b7c0420d6ab0df0e7809443da9", class: "picker-opts", ref: (t18) => { + this.scrollEl = t18; + }, role: "slider", tabindex: this.disabled ? void 0 : 0, "aria-label": this.ariaLabel, "aria-valuemin": 0, "aria-valuemax": 0, "aria-valuenow": 0, "aria-valuetext": this.getOptionValueText(this.activeItem), "aria-orientation": "vertical", onKeyDown: (t18) => this.onKeyDown(t18) }, Ct("div", { key: "5297617462cc30e9444039ae032d8bdf718349af", class: "picker-item-empty", "aria-hidden": "true" }, "\xA0"), Ct("div", { key: "55ea39ef867bcb1a11a912d52ecd20cb886c5fb3", class: "picker-item-empty", "aria-hidden": "true" }, "\xA0"), Ct("div", { key: "3496730ce6182ebfd33e0ee4bafc130feb575a31", class: "picker-item-empty", "aria-hidden": "true" }, "\xA0"), Ct("slot", { key: "44c3628aa957d60f799dc7019f72fe8b676c7843" }), Ct("div", { key: "5a1809f6c949678a67e0d4b5bfe93ea335c0161d", class: "picker-item-empty", "aria-hidden": "true" }, "\xA0"), Ct("div", { key: "98fd57f1c66dbaebc2db2dd5da142671b3159fd1", class: "picker-item-empty", "aria-hidden": "true" }, "\xA0"), Ct("div", { key: "85590708abddfa885994e549deac64866fec938f", class: "picker-item-empty", "aria-hidden": "true" }, "\xA0")), Ct("slot", { key: "bb7e674f543696a80fcbfb1f68f2e975826898a6", name: "suffix" })); + } + get el() { + return this; + } + static get watchers() { + return { "aria-label": [{ ariaLabelChanged: 0 }], value: [{ valueChange: 0 }] }; + } + static get style() { + return ":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;max-width:100%;height:200px;font-size:22px;text-align:center}.assistive-focusable{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1;pointer-events:none}.assistive-focusable:focus{outline:none}.picker-opts{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0px;padding-bottom:0px;min-width:26px;max-height:200px;outline:none;text-align:inherit;-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;overflow-x:hidden;overflow-y:scroll;scrollbar-width:none}.picker-item-empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-opts::-webkit-scrollbar{display:none}::slotted(ion-picker-column-option){display:block;scroll-snap-align:center}.picker-item-empty,:host(:not([disabled])) ::slotted(ion-picker-column-option.option-disabled){scroll-snap-align:none}::slotted([slot=prefix]),::slotted([slot=suffix]){max-width:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}::slotted([slot=prefix]){-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:0;-ms-flex-pack:end;justify-content:end}::slotted([slot=suffix]){-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:0;-ms-flex-pack:start;justify-content:start}:host(.picker-column-disabled) .picker-opts{overflow-y:hidden}:host(.picker-column-disabled) ::slotted(ion-picker-column-option){cursor:default;opacity:0.4;pointer-events:none}@media (any-hover: hover){:host(:focus) .picker-opts{outline:none;background:rgba(var(--ion-color-base-rgb), 0.2)}}"; + } +}, [257, "ion-picker-column", { disabled: [4], value: [1032], color: [513], numericInput: [4, "numeric-input"], ariaLabel: [32], isActive: [32], scrollActiveItemIntoView: [64], setValue: [64], setFocus: [64] }, void 0, { "aria-label": [{ ariaLabelChanged: 0 }], value: [{ valueChange: 0 }] }]); +var f20 = "option-active"; +function b12() { + "undefined" != typeof customElements && ["ion-picker-column"].forEach(((t17) => { + "ion-picker-column" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), m20)); + })); +} + +// node_modules/@ionic/core/components/ion-picker-column.js +var r22 = b12; + +// node_modules/@ionic/core/components/p-BxwWvu-b.js +var s21 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.pickerColumn = null, this.ariaLabel = null, this.disabled = false, this.color = "primary"; + } + onAriaLabelChange(t17) { + this.ariaLabel = t17; + } + componentWillLoad() { + const t17 = n2(this.el, ["aria-label"]); + this.ariaLabel = t17["aria-label"] || null; + } + connectedCallback() { + this.pickerColumn = this.el.closest("ion-picker-column"); + } + disconnectedCallback() { + this.pickerColumn = null; + } + componentDidLoad() { + const { pickerColumn: t17 } = this; + null !== t17 && t17.scrollActiveItemIntoView(); + } + onClick() { + const { pickerColumn: t17 } = this; + null !== t17 && t17.setValue(this.value); + } + render() { + const { color: t17, disabled: i16, ariaLabel: e16 } = this, a17 = g(this); + return Ct(It, { key: "c45a1c14a351bf57d7113671164852349be5aa8a", class: o6(t17, { [a17]: true, "option-disabled": i16 }) }, Ct("div", { key: "824930b658c6e3fb493ac4c6c2451d38c6bc4829", class: "picker-column-option-button", role: "button", "aria-label": e16, onClick: () => this.onClick() }, Ct("slot", { key: "019df4dcf46e629bdbebcd46ed3ab29669feab27" }))); + } + get el() { + return this; + } + static get watchers() { + return { "aria-label": [{ onAriaLabelChange: 0 }] }; + } + static get style() { + return { ios: ".picker-column-option-button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}:host(.option-disabled){opacity:0.4}:host(.option-disabled) .picker-column-option-button{cursor:default}", md: ".picker-column-option-button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}:host(.option-disabled){opacity:0.4}:host(.option-disabled) .picker-column-option-button{cursor:default}:host(.option-active){color:var(--ion-color-base)}" }; + } +}, [289, "ion-picker-column-option", { disabled: [4], value: [8], color: [513], ariaLabel: [32] }, void 0, { "aria-label": [{ onAriaLabelChange: 0 }] }]); +function c26() { + "undefined" != typeof customElements && ["ion-picker-column-option"].forEach(((t17) => { + "ion-picker-column-option" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), s21)); + })); +} + +// node_modules/@ionic/core/components/ion-picker-column-option.js +var r23 = c26; + +// node_modules/@ionic/core/components/p-BegtE7nr.js +var d16 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.ionPickerColChange = Jt(this, "ionPickerColChange", 7), this.optHeight = 0, this.rotateFactor = 0, this.scaleFactor = 1, this.velocity = 0, this.y = 0, this.noAnimate = true, this.colDidChange = false; + } + colChanged() { + this.colDidChange = true; + } + connectedCallback() { + return __async(this, null, function* () { + let t17 = 0, i16 = 0.81; + "ios" === g(this) && (t17 = -0.46, i16 = 1), this.rotateFactor = t17, this.scaleFactor = i16, this.gesture = (yield import("./chunk-7STYLPNF.js")).createGesture({ el: this.el, gestureName: "picker-swipe", gesturePriority: 100, threshold: 0, passive: false, onStart: (t18) => this.onStart(t18), onMove: (t18) => this.onMove(t18), onEnd: (t18) => this.onEnd(t18) }), this.gesture.enable(), this.tmrId = setTimeout((() => { + this.noAnimate = false, this.refresh(true); + }), 250); + }); + } + componentDidLoad() { + this.onDomChange(); + } + componentDidUpdate() { + this.colDidChange && (this.onDomChange(true, false), this.colDidChange = false); + } + disconnectedCallback() { + void 0 !== this.rafId && cancelAnimationFrame(this.rafId), this.tmrId && clearTimeout(this.tmrId), this.gesture && (this.gesture.destroy(), this.gesture = void 0); + } + emitColChange() { + this.ionPickerColChange.emit(this.col); + } + setSelected(t17, i16) { + const e16 = t17 > -1 ? -t17 * this.optHeight : 0; + this.velocity = 0, void 0 !== this.rafId && cancelAnimationFrame(this.rafId), this.update(e16, i16, true), this.emitColChange(); + } + update(t17, i16, e16) { + if (!this.optsEl) return; + let s23 = 0, n15 = 0; + const { col: o14, rotateFactor: r32 } = this, p33 = o14.selectedIndex, c36 = o14.selectedIndex = this.indexForY(-t17), h21 = 0 === i16 ? "" : i16 + "ms", l27 = `scale(${this.scaleFactor})`, d25 = this.optsEl.children; + for (let e17 = 0; e17 < d25.length; e17++) { + const a17 = d25[e17], p34 = o14.options[e17], k12 = e17 * this.optHeight + t17; + let m28 = ""; + if (0 !== r32) { + const t18 = k12 * r32; + Math.abs(t18) <= 90 ? (s23 = 0, n15 = 90, m28 = `rotateX(${t18}deg) `) : s23 = -9999; + } else n15 = 0, s23 = k12; + const x16 = c36 === e17; + m28 += `translate3d(0px,${s23}px,${n15}px) `, 1 === this.scaleFactor || x16 || (m28 += l27), this.noAnimate ? (p34.duration = 0, a17.style.transitionDuration = "") : i16 !== p34.duration && (p34.duration = i16, a17.style.transitionDuration = h21), m28 !== p34.transform && (p34.transform = m28), a17.style.transform = m28, p34.selected = x16, x16 ? a17.classList.add(f21) : a17.classList.remove(f21); + } + this.col.prevSelected = p33, e16 && (this.y = t17), this.lastIndex !== c36 && (c12(), this.lastIndex = c36); + } + decelerate() { + if (0 !== this.velocity) { + this.velocity *= k6, this.velocity = this.velocity > 0 ? Math.max(this.velocity, 1) : Math.min(this.velocity, -1); + let t17 = this.y + this.velocity; + t17 > this.minY ? (t17 = this.minY, this.velocity = 0) : t17 < this.maxY && (t17 = this.maxY, this.velocity = 0), this.update(t17, 0, true), Math.round(t17) % this.optHeight != 0 || Math.abs(this.velocity) > 1 ? this.rafId = requestAnimationFrame((() => this.decelerate())) : (this.velocity = 0, this.emitColChange(), r8()); + } else if (this.y % this.optHeight != 0) { + const t17 = Math.abs(this.y % this.optHeight); + this.velocity = t17 > this.optHeight / 2 ? 1 : -1, this.decelerate(); + } + } + indexForY(t17) { + return Math.min(Math.max(Math.abs(Math.round(t17 / this.optHeight)), 0), this.col.options.length - 1); + } + onStart(t17) { + t17.event.cancelable && t17.event.preventDefault(), t17.event.stopPropagation(), a9(), void 0 !== this.rafId && cancelAnimationFrame(this.rafId); + const i16 = this.col.options; + let e16 = i16.length - 1, s23 = 0; + for (let t18 = 0; t18 < i16.length; t18++) i16[t18].disabled || (e16 = Math.min(e16, t18), s23 = Math.max(s23, t18)); + this.minY = -e16 * this.optHeight, this.maxY = -s23 * this.optHeight; + } + onMove(t17) { + t17.event.cancelable && t17.event.preventDefault(), t17.event.stopPropagation(); + let i16 = this.y + t17.deltaY; + i16 > this.minY ? (i16 = Math.pow(i16, 0.8), this.bounceFrom = i16) : i16 < this.maxY ? (i16 += Math.pow(this.maxY - i16, 0.9), this.bounceFrom = i16) : this.bounceFrom = 0, this.update(i16, 0, false); + } + onEnd(t17) { + if (this.bounceFrom > 0) return this.update(this.minY, 100, true), void this.emitColChange(); + if (this.bounceFrom < 0) return this.update(this.maxY, 100, true), void this.emitColChange(); + if (this.velocity = b(-90, 23 * t17.velocityY, m21), 0 === this.velocity && 0 === t17.deltaY) { + const i16 = t17.event.target.closest(".picker-opt"); + (null == i16 ? void 0 : i16.hasAttribute("opt-index")) && this.setSelected(parseInt(i16.getAttribute("opt-index"), 10), x9); + } else { + if (this.y += t17.deltaY, Math.abs(t17.velocityY) < 0.05) { + const i16 = t17.deltaY > 0, e16 = Math.abs(this.y) % this.optHeight / this.optHeight; + i16 && e16 > 0.5 ? this.velocity = -1 * Math.abs(this.velocity) : !i16 && e16 <= 0.5 && (this.velocity = Math.abs(this.velocity)); + } + this.decelerate(); + } + } + refresh(t17, i16) { + var e16; + let s23 = this.col.options.length - 1, n15 = 0; + const o14 = this.col.options; + for (let t18 = 0; t18 < o14.length; t18++) o14[t18].disabled || (s23 = Math.min(s23, t18), n15 = Math.max(n15, t18)); + if (0 !== this.velocity) return; + const a17 = b(s23, null !== (e16 = this.col.selectedIndex) && void 0 !== e16 ? e16 : 0, n15); + if (this.col.prevSelected !== a17 || t17) { + const t18 = a17 * this.optHeight * -1, e17 = i16 ? x9 : 0; + this.velocity = 0, this.update(t18, e17, true); + } + } + onDomChange(t17, i16) { + const e16 = this.optsEl; + e16 && (this.optHeight = e16.firstElementChild ? e16.firstElementChild.clientHeight : 0), this.refresh(t17, i16); + } + render() { + const t17 = this.col, i16 = g(this); + return Ct(It, { key: "86125e95f18837dfd021db01777d72a1562d8ee3", class: Object.assign({ [i16]: true, "picker-col": true, "picker-opts-left": "left" === this.col.align, "picker-opts-right": "right" === this.col.align }, r5(t17.cssClass)), style: { "max-width": this.col.columnWidth } }, t17.prefix && Ct("div", { key: "b0f3d39e0bd128781066ffefb7a1e40d12a9e76d", class: "picker-prefix", style: { width: t17.prefixWidth } }, t17.prefix), Ct("div", { key: "0b106ac4d56916eaaa7f09d1b68348b3754b7bba", class: "picker-opts", style: { maxWidth: t17.optionsWidth }, ref: (t18) => this.optsEl = t18 }, t17.options.map(((t18, i17) => Ct("button", { "aria-label": t18.ariaLabel, class: { "picker-opt": true, "picker-opt-disabled": !!t18.disabled }, "opt-index": i17 }, t18.text)))), t17.suffix && Ct("div", { key: "00ff2f9dbb4561787e5a5223327c6a2a33f8362e", class: "picker-suffix", style: { width: t17.suffixWidth } }, t17.suffix)); + } + get el() { + return this; + } + static get watchers() { + return { col: [{ colChanged: 0 }] }; + } + static get style() { + return { ios: ".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}.picker-opt{inset-inline-start:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{position:relative;-ms-flex:1;flex:1;text-align:end;white-space:nowrap}.picker-suffix{position:relative;-ms-flex:1;flex:1;text-align:start;white-space:nowrap}.picker-col{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-prefix,.picker-suffix,.picker-opts{top:77px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:20px;line-height:42px;pointer-events:none}.picker-opt{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-transform-origin:center center;transform-origin:center center;height:46px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;color:inherit;font-size:20px;line-height:42px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}:host-context([dir=rtl]) .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}[dir=rtl] .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}@supports selector(:dir(rtl)){.picker-opt:dir(rtl){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}}", md: ".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}.picker-opt{inset-inline-start:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{position:relative;-ms-flex:1;flex:1;text-align:end;white-space:nowrap}.picker-suffix{position:relative;-ms-flex:1;flex:1;text-align:start;white-space:nowrap}.picker-col{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-prefix,.picker-suffix,.picker-opts{top:77px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:22px;line-height:42px;pointer-events:none}.picker-opt{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;height:43px;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;color:inherit;font-size:22px;line-height:42px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}.picker-prefix,.picker-suffix,.picker-opt.picker-opt-selected{color:var(--ion-color-primary, #0054e9)}" }; + } +}, [32, "ion-picker-legacy-column", { col: [16] }, void 0, { col: [{ colChanged: 0 }] }]); +var f21 = "picker-opt-selected"; +var k6 = 0.97; +var m21 = 90; +var x9 = 150; +function g11() { + "undefined" != typeof customElements && ["ion-picker-legacy-column"].forEach(((t17) => { + "ion-picker-legacy-column" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), d16)); + })); +} + +// node_modules/@ionic/core/components/ion-picker-legacy.js +var z7 = (i16) => { + const o14 = r(), e16 = r(), t17 = r(); + return e16.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", 0.01, "var(--backdrop-opacity)").beforeStyles({ "pointer-events": "none" }).afterClearStyles(["pointer-events"]), t17.addElement(i16.querySelector(".picker-wrapper")).fromTo("transform", "translateY(100%)", "translateY(0%)"), o14.addElement(i16).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([e16, t17]); +}; +var C4 = (i16) => { + const o14 = r(), e16 = r(), t17 = r(); + return e16.addElement(i16.querySelector("ion-backdrop")).fromTo("opacity", "var(--backdrop-opacity)", 0.01), t17.addElement(i16.querySelector(".picker-wrapper")).fromTo("transform", "translateY(0%)", "translateY(100%)"), o14.addElement(i16).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([e16, t17]); +}; +var j7 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.didPresent = Jt(this, "ionPickerDidPresent", 7), this.willPresent = Jt(this, "ionPickerWillPresent", 7), this.willDismiss = Jt(this, "ionPickerWillDismiss", 7), this.didDismiss = Jt(this, "ionPickerDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.delegateController = X2(this), this.lockController = t11(), this.triggerController = Y2(), this.presented = false, this.hasController = false, this.keyboardClose = true, this.buttons = [], this.columns = [], this.duration = 0, this.showBackdrop = true, this.backdropDismiss = true, this.animated = true, this.isOpen = false, this.onBackdropTap = () => { + this.dismiss(void 0, H3); + }, this.dispatchCancelHandler = (i17) => { + if (Q2(i17.detail.role)) { + const i18 = this.buttons.find(((i19) => "cancel" === i19.role)); + this.callButtonHandler(i18); + } + }; + } + onIsOpenChange(i16, o14) { + true === i16 && false === o14 ? this.present() : false === i16 && true === o14 && this.dismiss(); + } + triggerChanged() { + const { trigger: i16, el: o14, triggerController: e16 } = this; + i16 && e16.addClickListener(o14, i16); + } + connectedCallback() { + I3(this.el), this.triggerChanged(); + } + disconnectedCallback() { + this.triggerController.removeClickListener(); + } + componentWillLoad() { + var i16; + (null === (i16 = this.htmlAttributes) || void 0 === i16 ? void 0 : i16.id) || N(this.el); + } + componentDidLoad() { + u("[ion-picker-legacy] - ion-picker-legacy and ion-picker-legacy-column have been deprecated in favor of new versions of the ion-picker and ion-picker-column components. These new components display inline with your page content allowing for more presentation flexibility than before.", this.el), true === this.isOpen && d2((() => this.present())), this.triggerChanged(); + } + present() { + return __async(this, null, function* () { + const i16 = yield this.lockController.lock(); + yield this.delegateController.attachViewToDom(), yield $(this, "pickerEnter", z7, z7, void 0), this.duration > 0 && (this.durationTimeout = setTimeout((() => this.dismiss()), this.duration)), i16(); + }); + } + dismiss(i16, o14) { + return __async(this, null, function* () { + const e16 = yield this.lockController.lock(); + this.durationTimeout && clearTimeout(this.durationTimeout); + const t17 = yield J(this, i16, o14, "pickerLeave", C4, C4); + return t17 && this.delegateController.removeViewFromDom(), e16(), t17; + }); + } + onDidDismiss() { + return q3(this.el, "ionPickerDidDismiss"); + } + onWillDismiss() { + return q3(this.el, "ionPickerWillDismiss"); + } + getColumn(i16) { + return Promise.resolve(this.columns.find(((o14) => o14.name === i16))); + } + buttonClick(i16) { + return __async(this, null, function* () { + const o14 = i16.role; + return Q2(o14) ? this.dismiss(void 0, o14) : (yield this.callButtonHandler(i16)) ? this.dismiss(this.getSelected(), i16.role) : Promise.resolve(); + }); + } + callButtonHandler(i16) { + return __async(this, null, function* () { + return !i16 || false !== (yield _2(i16.handler, this.getSelected())); + }); + } + getSelected() { + const i16 = {}; + return this.columns.forEach(((o14, e16) => { + const t17 = void 0 !== o14.selectedIndex ? o14.options[o14.selectedIndex] : void 0; + i16[o14.name] = { text: t17 ? t17.text : void 0, value: t17 ? t17.value : void 0, columnIndex: e16 }; + })), i16; + } + render() { + const { htmlAttributes: i16 } = this, o14 = g(this); + return Ct(It, Object.assign({ key: "80f66d33780d8a1352d24be9cb63a0cc03d01ab5", "aria-modal": "true", tabindex: "-1" }, i16, { style: { zIndex: "" + (2e4 + this.overlayIndex) }, class: Object.assign({ [o14]: true, ["picker-" + o14]: true, "overlay-hidden": true }, r5(this.cssClass)), onIonBackdropTap: this.onBackdropTap, onIonPickerWillDismiss: this.dispatchCancelHandler }), Ct("ion-backdrop", { key: "97fb8e10ba08b197610cb8c0cdea61103883d55f", visible: this.showBackdrop, tappable: this.backdropDismiss }), Ct("div", { key: "b3969cb6fbf7153623d14e3ca1493d3370efb211", tabindex: "0", "aria-hidden": "true" }), Ct("div", { key: "299268483c3727e698d9135bfdf40349a7050ac1", class: "picker-wrapper ion-overlay-wrapper", role: "dialog" }, Ct("div", { key: "95394de3ef691899b7dbf416f56fd3e86bbdce3f", class: "picker-toolbar" }, this.buttons.map(((i17) => Ct("div", { class: P4(i17) }, Ct("button", { type: "button", onClick: () => this.buttonClick(i17), class: O9(i17) }, i17.text))))), Ct("div", { key: "05f18bb8d00dc0e22f691b7e41f90f729a6c66d7", class: "picker-columns" }, Ct("div", { key: "4a8fdf224effc0af67fd413e2e6aca8a78d1cf43", class: "picker-above-highlight" }), this.presented && this.columns.map(((i17) => Ct("ion-picker-legacy-column", { col: i17 }))), Ct("div", { key: "e50a31db45e3f39e9d0fed36a21be9257eec09bf", class: "picker-below-highlight" }))), Ct("div", { key: "5a78cb2176ac807ea0c195c6b76cd0e8eef9d4c0", tabindex: "0", "aria-hidden": "true" })); + } + get el() { + return this; + } + static get watchers() { + return { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-picker-legacy-ios-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.sc-ion-picker-legacy-ios-h{inset-inline-start:0}.overlay-hidden.sc-ion-picker-legacy-ios-h{display:none}.picker-wrapper.sc-ion-picker-legacy-ios{border-radius:var(--border-radius);left:0;right:0;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}.picker-toolbar.sc-ion-picker-legacy-ios{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-legacy-ios{border:0;font-family:inherit}.picker-button.sc-ion-picker-legacy-ios:active,.picker-button.sc-ion-picker-legacy-ios:focus{outline:none}.picker-columns.sc-ion-picker-legacy-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom, 0);contain:strict;overflow:hidden}.picker-above-highlight.sc-ion-picker-legacy-ios,.picker-below-highlight.sc-ion-picker-legacy-ios{display:none;pointer-events:none}.sc-ion-picker-legacy-ios-h{--background:var(--ion-background-color, #fff);--border-width:1px 0 0;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--height:260px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.26);color:var(--ion-item-color, var(--ion-text-color, #000))}.picker-toolbar.sc-ion-picker-legacy-ios{display:-ms-flexbox;display:flex;height:44px;border-bottom:0.55px solid var(--border-color)}.picker-toolbar-button.sc-ion-picker-legacy-ios{-ms-flex:1;flex:1;text-align:end}.picker-toolbar-button.sc-ion-picker-legacy-ios:last-child .picker-button.sc-ion-picker-legacy-ios{font-weight:600}.picker-toolbar-button.sc-ion-picker-legacy-ios:first-child{font-weight:normal;text-align:start}.picker-button.sc-ion-picker-legacy-ios,.picker-button.ion-activated.sc-ion-picker-legacy-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:1em;padding-inline-end:1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #0054e9);font-size:16px}.picker-columns.sc-ion-picker-legacy-ios{height:215px;-webkit-perspective:1000px;perspective:1000px}.picker-above-highlight.sc-ion-picker-legacy-ios{top:0;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);display:block;position:absolute;width:100%;height:81px;border-bottom:1px solid var(--border-color);background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--background, var(--ion-background-color, #fff))), to(rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8)));background:linear-gradient(to bottom, var(--background, var(--ion-background-color, #fff)) 20%, rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8) 100%);z-index:10}.picker-above-highlight.sc-ion-picker-legacy-ios{inset-inline-start:0}.picker-below-highlight.sc-ion-picker-legacy-ios{top:115px;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);display:block;position:absolute;width:100%;height:119px;border-top:1px solid var(--border-color);background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--background, var(--ion-background-color, #fff))), to(rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8)));background:linear-gradient(to top, var(--background, var(--ion-background-color, #fff)) 30%, rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8) 100%);z-index:11}.picker-below-highlight.sc-ion-picker-legacy-ios{inset-inline-start:0}", md: ".sc-ion-picker-legacy-md-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.sc-ion-picker-legacy-md-h{inset-inline-start:0}.overlay-hidden.sc-ion-picker-legacy-md-h{display:none}.picker-wrapper.sc-ion-picker-legacy-md{border-radius:var(--border-radius);left:0;right:0;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}.picker-toolbar.sc-ion-picker-legacy-md{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-legacy-md{border:0;font-family:inherit}.picker-button.sc-ion-picker-legacy-md:active,.picker-button.sc-ion-picker-legacy-md:focus{outline:none}.picker-columns.sc-ion-picker-legacy-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom, 0);contain:strict;overflow:hidden}.picker-above-highlight.sc-ion-picker-legacy-md,.picker-below-highlight.sc-ion-picker-legacy-md{display:none;pointer-events:none}.sc-ion-picker-legacy-md-h{--background:var(--ion-background-color, #fff);--border-width:0.55px 0 0;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--height:260px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.26);color:var(--ion-item-color, var(--ion-text-color, #000))}.picker-toolbar.sc-ion-picker-legacy-md{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;height:44px}.picker-button.sc-ion-picker-legacy-md,.picker-button.ion-activated.sc-ion-picker-legacy-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:1.1em;padding-inline-start:1.1em;-webkit-padding-end:1.1em;padding-inline-end:1.1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #0054e9);font-size:14px;font-weight:500;text-transform:uppercase;-webkit-box-shadow:none;box-shadow:none}.picker-columns.sc-ion-picker-legacy-md{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-above-highlight.sc-ion-picker-legacy-md{top:0;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);position:absolute;width:100%;height:81px;border-bottom:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--ion-background-color, #fff)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background:linear-gradient(to bottom, var(--ion-background-color, #fff) 20%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%);z-index:10}.picker-above-highlight.sc-ion-picker-legacy-md{inset-inline-start:0}.picker-below-highlight.sc-ion-picker-legacy-md{top:115px;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);position:absolute;width:100%;height:119px;border-top:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--ion-background-color, #fff)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background:linear-gradient(to top, var(--ion-background-color, #fff) 30%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%);z-index:11}.picker-below-highlight.sc-ion-picker-legacy-md{inset-inline-start:0}" }; + } +}, [34, "ion-picker-legacy", { overlayIndex: [2, "overlay-index"], delegate: [16], hasController: [4, "has-controller"], keyboardClose: [4, "keyboard-close"], enterAnimation: [16], leaveAnimation: [16], buttons: [16], columns: [16], cssClass: [1, "css-class"], duration: [2], showBackdrop: [4, "show-backdrop"], backdropDismiss: [4, "backdrop-dismiss"], animated: [4], htmlAttributes: [16], isOpen: [4, "is-open"], trigger: [1], presented: [32], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64], getColumn: [64] }, void 0, { isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }]); +var P4 = (i16) => ({ ["picker-toolbar-" + i16.role]: void 0 !== i16.role, "picker-toolbar-button": true }); +var O9 = (i16) => Object.assign({ "picker-button": true, "ion-activatable": true }, r5(i16.cssClass)); +var B9 = function() { + "undefined" != typeof customElements && ["ion-picker-legacy", "ion-backdrop", "ion-picker-legacy-column"].forEach(((i16) => { + switch (i16) { + case "ion-picker-legacy": + customElements.get(Zn(i16)) || customElements.define(Zn(i16), j7); + break; + case "ion-backdrop": + customElements.get(Zn(i16)) || c11(); + break; + case "ion-picker-legacy-column": + customElements.get(Zn(i16)) || g11(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-progress-bar.js +var c27 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.__attachShadow(), this.type = "determinate", this.reversed = false, this.value = 0, this.buffer = 1; + } + render() { + const { color: i16, type: t17, reversed: a17, value: s23, buffer: c36 } = this, l27 = n.getBoolean("_testing"), u21 = g(this), g20 = 1 === c36; + return Ct(It, { key: "c859e48f3d24a458239e36d925e5dc003ed07c6b", role: "progressbar", "aria-valuenow": "determinate" === t17 ? s23 : null, "aria-valuemin": "0", "aria-valuemax": "1", class: o6(i16, { [u21]: true, ["progress-bar-" + t17]: true, "progress-paused": l27, "progress-bar-reversed": "rtl" === document.dir ? !a17 : a17, "progress-bar-solid": g20 }) }, "indeterminate" === t17 ? b13() : f22(s23, c36)); + } + static get style() { + return { ios: ":host{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.3);--progress-background:var(--ion-color-primary, #0054e9);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--background) 0%, var(--background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{border-radius:9999px;height:4px}:host(.progress-bar-solid){--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}", md: ":host{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.3);--progress-background:var(--ion-color-primary, #0054e9);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--background) 0%, var(--background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{height:4px}:host(.ion-color) .progress-buffer-bar{background:rgba(var(--ion-color-base-rgb), 0.3)}" }; + } +}, [33, "ion-progress-bar", { type: [1], reversed: [4], value: [2], buffer: [2], color: [513] }]); +var b13 = () => Ct("div", { part: "track", class: "progress-buffer-bar" }, Ct("div", { class: "indeterminate-bar-primary" }, Ct("span", { part: "progress", class: "progress-indeterminate" })), Ct("div", { class: "indeterminate-bar-secondary" }, Ct("span", { part: "progress", class: "progress-indeterminate" }))); +var f22 = (i16, t17) => { + const n15 = b(0, i16, 1), r32 = b(0, t17, 1); + return [Ct("div", { part: "progress", class: "progress", style: { transform: `scaleX(${n15})` } }), Ct("div", { class: { "buffer-circles-container": true, "ion-hide": 1 === r32 }, style: { transform: `translateX(${100 * r32}%)` } }, Ct("div", { class: "buffer-circles-container", style: { transform: `translateX(-${100 * r32}%)` } }, Ct("div", { part: "stream", class: "buffer-circles" }))), Ct("div", { part: "track", class: "progress-buffer-bar", style: { transform: `scaleX(${r32})` } })]; +}; +var u15 = function() { + "undefined" != typeof customElements && ["ion-progress-bar"].forEach(((i16) => { + "ion-progress-bar" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), c27)); + })); +}; + +// node_modules/@ionic/core/components/p-BSB38Tek.js +var p23 = (e16, t17, r32) => "function" == typeof r32 ? r32(e16, t17) : "string" == typeof r32 ? e16[r32] === t17[r32] : Array.isArray(t17) ? t17.includes(e16) : e16 === t17; +var m22 = (e16, t17, r32) => void 0 !== e16 && (Array.isArray(e16) ? e16.some(((e17) => p23(e17, t17, r32))) : p23(e16, t17, r32)); +var b14 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.inputId = "ion-rb-" + h14++, this.radioGroup = null, this.checked = false, this.buttonTabindex = -1, this.name = this.inputId, this.disabled = false, this.labelPlacement = "start", this.updateState = () => { + if (this.radioGroup) { + const { compareWith: e17, value: t17 } = this.radioGroup; + this.checked = m22(t17, this.value, e17); + } + }, this.onClick = () => { + const { radioGroup: e17, checked: t17, disabled: r32 } = this; + r32 || (this.checked = !t17 || !(null == e17 ? void 0 : e17.allowEmptySelection)); + }, this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }; + } + valueChanged() { + this.updateState(); + } + componentDidLoad() { + this.updateState(); + } + setFocus(e16) { + return __async(this, null, function* () { + void 0 !== e16 && (e16.stopPropagation(), e16.preventDefault()), this.el.focus(); + }); + } + setButtonTabindex(e16) { + return __async(this, null, function* () { + this.buttonTabindex = e16; + }); + } + connectedCallback() { + void 0 === this.value && (this.value = this.inputId); + const e16 = this.radioGroup = this.el.closest("ion-radio-group"); + e16 && (this.updateState(), l(e16, "ionValueChange", this.updateState)); + } + disconnectedCallback() { + const e16 = this.radioGroup; + e16 && (u2(e16, "ionValueChange", this.updateState), this.radioGroup = null); + } + get hasLabel() { + return "" !== this.el.textContent; + } + renderRadioControl() { + return Ct("div", { class: "radio-icon", part: "container" }, Ct("div", { class: "radio-inner", part: "mark" }), Ct("div", { class: "radio-ripple" })); + } + render() { + const { checked: e16, disabled: t17, color: r32, el: o14, justify: n15, labelPlacement: s23, hasLabel: p33, buttonTabindex: m28, alignment: b21 } = this, h21 = g(this), x16 = n5("ion-item", o14); + return Ct(It, { key: "af5dc59ed528150872e907ed1036e3e2decba939", onFocus: this.onFocus, onBlur: this.onBlur, onClick: this.onClick, class: o6(r32, { [h21]: true, "in-item": x16, "radio-checked": e16, "radio-disabled": t17, [`radio-justify-${n15}`]: void 0 !== n15, [`radio-alignment-${b21}`]: void 0 !== b21, [`radio-label-placement-${s23}`]: true, "ion-activatable": !x16, "ion-focusable": !x16 }), role: "radio", "aria-checked": e16 ? "true" : "false", "aria-disabled": t17 ? "true" : null, tabindex: m28 }, Ct("label", { key: "1312aba3259a87fe23a6911cdfa477e309469c8b", class: "radio-wrapper" }, Ct("div", { key: "b342aa27e240a300836d2a135658d346b95daf09", class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !p33 }, part: "label" }, Ct("slot", { key: "0a4613d29aa783d1882cf889377f7e4fd4fea51d" })), Ct("div", { key: "191faea79dc4cd8befc4b873f5bd9f5af8ca2acc", class: "native-wrapper" }, this.renderRadioControl()))); + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: ':host{--inner-border-radius:50%;display:inline-block;position:relative;max-width:100%;min-height:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.radio-disabled){pointer-events:none}.radio-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;contain:layout size style}.radio-icon,.radio-inner{-webkit-box-sizing:border-box;box-sizing:border-box}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host(:focus){outline:none}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.radio-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.radio-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.radio-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between) .radio-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.radio-justify-start) .radio-wrapper{-ms-flex-pack:start;justify-content:start}:host(.radio-justify-end) .radio-wrapper{-ms-flex-pack:end;justify-content:end}:host(.radio-alignment-start) .radio-wrapper{-ms-flex-align:start;align-items:start}:host(.radio-alignment-center) .radio-wrapper{-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between),:host(.radio-justify-start),:host(.radio-justify-end),:host(.radio-alignment-start),:host(.radio-alignment-center){display:block}:host(.radio-label-placement-start) .radio-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.radio-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-end) .radio-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.radio-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.radio-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px}:host(.radio-label-placement-stacked) .radio-wrapper{-ms-flex-direction:column;flex-direction:column}:host(.radio-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host{--color-checked:var(--ion-color-primary, #0054e9)}:host(.ion-color.radio-checked) .radio-inner{border-color:var(--ion-color-base)}.item-radio.item-ios ion-label{-webkit-margin-start:0;margin-inline-start:0}.radio-inner{width:33%;height:50%}:host(.radio-checked) .radio-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:0.125rem;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--color-checked)}:host(.radio-disabled){opacity:0.3}:host(.ion-focused) .radio-icon::after{border-radius:var(--inner-border-radius);top:-8px;display:block;position:absolute;width:36px;height:36px;background:var(--ion-color-primary-tint, #1a65eb);content:"";opacity:0.2}:host(.ion-focused) .radio-icon::after{inset-inline-start:-9px}.native-wrapper .radio-icon{width:0.9375rem;height:1.5rem}', md: ':host{--inner-border-radius:50%;display:inline-block;position:relative;max-width:100%;min-height:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.radio-disabled){pointer-events:none}.radio-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;contain:layout size style}.radio-icon,.radio-inner{-webkit-box-sizing:border-box;box-sizing:border-box}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host(:focus){outline:none}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.radio-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.radio-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.radio-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between) .radio-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.radio-justify-start) .radio-wrapper{-ms-flex-pack:start;justify-content:start}:host(.radio-justify-end) .radio-wrapper{-ms-flex-pack:end;justify-content:end}:host(.radio-alignment-start) .radio-wrapper{-ms-flex-align:start;align-items:start}:host(.radio-alignment-center) .radio-wrapper{-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between),:host(.radio-justify-start),:host(.radio-justify-end),:host(.radio-alignment-start),:host(.radio-alignment-center){display:block}:host(.radio-label-placement-start) .radio-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.radio-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-end) .radio-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.radio-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.radio-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px}:host(.radio-label-placement-stacked) .radio-wrapper{-ms-flex-direction:column;flex-direction:column}:host(.radio-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host{--color:rgb(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--color-checked:var(--ion-color-primary, #0054e9);--border-width:0.125rem;--border-style:solid;--border-radius:50%}:host(.ion-color) .radio-inner{background:var(--ion-color-base)}:host(.ion-color.radio-checked) .radio-icon{border-color:var(--ion-color-base)}.radio-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:var(--border-radius);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--color)}.radio-inner{border-radius:var(--inner-border-radius);width:calc(50% + var(--border-width));height:calc(50% + var(--border-width));-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0);-webkit-transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);background:var(--color-checked)}:host(.radio-checked) .radio-icon{border-color:var(--color-checked)}:host(.radio-checked) .radio-inner{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}:host(.radio-disabled) .label-text-wrapper{opacity:0.38}:host(.radio-disabled) .native-wrapper{opacity:0.63}:host(.ion-focused) .radio-icon::after{border-radius:var(--inner-border-radius);display:block;position:absolute;width:36px;height:36px;background:var(--ion-color-primary-tint, #1a65eb);content:"";opacity:0.2}.native-wrapper .radio-icon{width:1.25rem;height:1.25rem}' }; + } +}, [289, "ion-radio", { color: [513], name: [1], disabled: [4], value: [8], labelPlacement: [1, "label-placement"], justify: [1], alignment: [1], checked: [32], buttonTabindex: [32], setFocus: [64], setButtonTabindex: [64] }, void 0, { value: [{ valueChanged: 0 }] }]); +var h14 = 0; +function x10() { + "undefined" != typeof customElements && ["ion-radio"].forEach(((e16) => { + "ion-radio" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), b14)); + })); +} + +// node_modules/@ionic/core/components/ion-radio.js +var r24 = x10; + +// node_modules/@ionic/core/components/p-CgqKJg96.js +var o13 = (t17) => { + const r32 = t17.previousElementSibling; + return null !== r32 && "ION-HEADER" === r32.tagName ? "translate" : "scale"; +}; +var n11 = (t17, r32, s23) => "scale" === t17 ? i13(r32, s23) : p24(r32, s23); +var f23 = (t17) => { + const s23 = t17.querySelector("ion-spinner"), e16 = s23.shadowRoot.querySelector("circle"), a17 = t17.querySelector(".spinner-arrow-container"), o14 = t17.querySelector(".arrow-container"), n15 = o14 ? o14.querySelector("ion-icon") : null, f27 = r().duration(1e3).easing("ease-out"), i16 = r().addElement(a17).keyframes([{ offset: 0, opacity: "0.3" }, { offset: 0.45, opacity: "0.3" }, { offset: 0.55, opacity: "1" }, { offset: 1, opacity: "1" }]), p33 = r().addElement(e16).keyframes([{ offset: 0, strokeDasharray: "1px, 200px" }, { offset: 0.2, strokeDasharray: "1px, 200px" }, { offset: 0.55, strokeDasharray: "100px, 200px" }, { offset: 1, strokeDasharray: "100px, 200px" }]), c36 = r().addElement(s23).keyframes([{ offset: 0, transform: "rotate(-90deg)" }, { offset: 1, transform: "rotate(210deg)" }]); + if (o14 && n15) { + const t18 = r().addElement(o14).keyframes([{ offset: 0, transform: "rotate(0deg)" }, { offset: 0.3, transform: "rotate(0deg)" }, { offset: 0.55, transform: "rotate(280deg)" }, { offset: 1, transform: "rotate(400deg)" }]), s24 = r().addElement(n15).keyframes([{ offset: 0, transform: "translateX(2px) scale(0)" }, { offset: 0.3, transform: "translateX(2px) scale(0)" }, { offset: 0.55, transform: "translateX(-1.5px) scale(1)" }, { offset: 1, transform: "translateX(-1.5px) scale(1)" }]); + f27.addAnimation([t18, s24]); + } + return f27.addAnimation([i16, p33, c36]); +}; +var i13 = (t17, s23) => { + const e16 = s23.clientHeight, a17 = r().addElement(t17).keyframes([{ offset: 0, transform: `scale(0) translateY(-${e16}px)` }, { offset: 1, transform: "scale(1) translateY(100px)" }]); + return f23(t17).addAnimation([a17]); +}; +var p24 = (t17, s23) => { + const e16 = s23.clientHeight, a17 = r().addElement(t17).keyframes([{ offset: 0, transform: `translateY(-${e16}px)` }, { offset: 1, transform: "translateY(100px)" }]); + return f23(t17).addAnimation([a17]); +}; +var c28 = (t17) => r().duration(125).addElement(t17).fromTo("transform", "translateY(var(--ion-pulling-refresher-translate, 100px))", "translateY(0px)"); +var l24 = (t17, r32) => { + t17.style.setProperty("opacity", r32.toString()); +}; +var m23 = (r32, s23, e16) => { + P((() => { + r32.forEach(((t17, r33) => { + const o14 = r33 * (1 / s23), n15 = b(0, (e16 - o14) / (1 - o14), 1); + t17.style.setProperty("opacity", n15.toString()); + })); + })); +}; +var x11 = (r32, s23) => { + P((() => { + r32.style.setProperty("--refreshing-rotation-duration", s23 >= 1 ? "0.5s" : "2s"), r32.style.setProperty("opacity", "1"); + })); +}; +var u16 = (r32, s23, a17 = 200) => { + if (!r32) return Promise.resolve(); + const o14 = i(r32, a17); + return P((() => { + r32.style.setProperty("transition", `${a17}ms all ease-out`), void 0 === s23 ? r32.style.removeProperty("transform") : r32.style.setProperty("transform", `translate3d(0px, ${s23}, 0px)`); + })), o14; +}; +var g12 = () => navigator.maxTouchPoints > 0 && CSS.supports("background: -webkit-named-image(apple-pay-logo-black)"); +var d17 = (t17, r32) => __async(null, null, function* () { + const e16 = t17.querySelector("ion-refresher-content"); + if (!e16) return Promise.resolve(false); + yield new Promise(((t18) => e2(e16, t18))); + const a17 = t17.querySelector("ion-refresher-content .refresher-pulling ion-spinner"), o14 = t17.querySelector("ion-refresher-content .refresher-refreshing ion-spinner"); + return null !== a17 && null !== o14 && ("ios" === r32 && g12() || "md" === r32); +}); + +// node_modules/@ionic/core/components/ion-refresher.js +var z8 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.ionRefresh = Jt(this, "ionRefresh", 7), this.ionPull = Jt(this, "ionPull", 7), this.ionStart = Jt(this, "ionStart", 7), this.ionPullStart = Jt(this, "ionPullStart", 7), this.ionPullEnd = Jt(this, "ionPullEnd", 7), this.appliedStyles = false, this.didStart = false, this.progress = 0, this.pointerDown = false, this.needsCompletion = false, this.didRefresh = false, this.contentFullscreen = false, this.lastVelocityY = 0, this.animations = [], this.nativeRefresher = false, this.state = 1, this.pullMin = 60, this.pullMax = this.pullMin + 60, this.closeDuration = "280ms", this.snapbackDuration = "280ms", this.pullFactor = 1, this.disabled = false; + } + disabledChanged() { + this.gesture && this.gesture.enable(!this.disabled); + } + checkNativeRefresher() { + return __async(this, null, function* () { + const e16 = yield d17(this.el, g(this)); + if (e16 && !this.nativeRefresher) { + const e17 = this.el.closest("ion-content"); + this.setupNativeRefresher(e17); + } else e16 || this.destroyNativeRefresher(); + }); + } + destroyNativeRefresher() { + this.scrollEl && this.scrollListenerCallback && (this.scrollEl.removeEventListener("scroll", this.scrollListenerCallback), this.scrollListenerCallback = void 0), this.nativeRefresher = false; + } + resetNativeRefresher(e16, r32) { + return __async(this, null, function* () { + this.state = r32, "ios" === g(this) ? yield u16(e16, void 0, 300) : yield i(this.el.querySelector(".refresher-refreshing-icon"), 200), this.didRefresh = false, this.needsCompletion = false, this.pointerDown = false, this.animations.forEach(((e17) => e17.destroy())), this.animations = [], this.progress = 0, this.state = 1, this.ionPullEnd.emit({ reason: 32 === r32 ? "complete" : "cancel" }); + }); + } + setupiOSNativeRefresher(e16, r32) { + return __async(this, null, function* () { + this.elementToTransform = this.scrollEl; + const i16 = e16.shadowRoot.querySelectorAll("svg"); + let n15 = 0.16 * this.scrollEl.clientHeight; + const o14 = i16.length; + P((() => i16.forEach(((e17) => e17.style.setProperty("animation", "none"))))), this.scrollListenerCallback = () => { + (this.pointerDown || 1 !== this.state) && W((() => { + const e17 = this.scrollEl.scrollTop, t17 = this.el.clientHeight; + if (e17 > 0) { + if (8 === this.state) { + const i17 = b(0, e17 / (0.5 * t17), 1); + return void P((() => l24(r32, 1 - i17))); + } + return; + } + this.pointerDown && (this.didStart || (this.didStart = true, this.ionStart.emit(), this.ionPullStart.emit()), this.pointerDown && this.ionPull.emit()); + const h21 = this.didStart ? 30 : 0, a17 = this.progress = b(0, (Math.abs(e17) - h21) / n15, 1); + if (8 === this.state || 1 === a17) { + if (this.pointerDown && x11(r32, this.lastVelocityY), !this.didRefresh) { + this.beginRefresh(), this.didRefresh = true, l10({ style: n7.Light }); + const e18 = document.activeElement; + void 0 !== (null == e18 ? void 0 : e18.blur) && e18.blur(), this.pointerDown || u16(this.elementToTransform, t17 + "px"); + } + } else this.state = 2, m23(i16, o14, a17); + })); + }, this.scrollEl.addEventListener("scroll", this.scrollListenerCallback), this.gesture = (yield import("./chunk-7STYLPNF.js")).createGesture({ el: this.scrollEl, gestureName: "refresher", gesturePriority: 31, direction: "y", threshold: 5, onStart: () => { + this.pointerDown = true, this.didRefresh || u16(this.elementToTransform, "0px"), 0 === n15 && (n15 = 0.16 * this.scrollEl.clientHeight); + }, onMove: (e17) => { + this.lastVelocityY = e17.velocityY; + }, onEnd: () => { + const e17 = this.didStart; + this.pointerDown = false, this.didStart = false, this.needsCompletion ? (this.resetNativeRefresher(this.elementToTransform, 32), this.needsCompletion = false) : this.didRefresh ? W((() => u16(this.elementToTransform, this.el.clientHeight + "px"))) : e17 && this.ionPullEnd.emit({ reason: "cancel" }); + } }), this.disabledChanged(); + }); + } + setupMDNativeRefresher(e16, r32, i16) { + return __async(this, null, function* () { + const t17 = c(r32).querySelector("circle"), n15 = this.el.querySelector("ion-refresher-content .refresher-pulling-icon"), o14 = c(i16).querySelector("circle"); + null !== t17 && null !== o14 && P((() => { + t17.style.setProperty("animation", "none"), i16.style.setProperty("animation-delay", "-655ms"), o14.style.setProperty("animation-delay", "-655ms"); + })), this.gesture = (yield import("./chunk-7STYLPNF.js")).createGesture({ el: this.scrollEl, gestureName: "refresher", gesturePriority: 31, direction: "y", threshold: 5, canStart: () => 8 !== this.state && 32 !== this.state && 0 === this.scrollEl.scrollTop, onStart: (e17) => { + this.progress = 0, e17.data = { animation: void 0, didStart: false, cancelled: false }; + }, onMove: (r33) => { + if (r33.velocityY < 0 && 0 === this.progress && !r33.data.didStart || r33.data.cancelled) r33.data.cancelled = true; + else { + if (!r33.data.didStart) { + r33.data.didStart = true, this.state = 2; + const { scrollEl: i17 } = this, t18 = i17.matches(a2) ? "overflow" : "--overflow"; + P((() => i17.style.setProperty(t18, "hidden"))); + const o15 = o13(e16), h21 = n11(o15, n15, this.el); + return r33.data.animation = h21, h21.progressStart(false, 0), this.ionStart.emit(), this.ionPullStart.emit(), void this.animations.push(h21); + } + this.progress = b(0, r33.deltaY / 180 * 0.5, 1), r33.data.animation.progressStep(this.progress), this.ionPull.emit(); + } + }, onEnd: (e17) => { + if (!e17.data.didStart) return; + this.gesture.enable(false); + const { scrollEl: r33 } = this, i17 = r33.matches(a2) ? "overflow" : "--overflow"; + if (P((() => r33.style.removeProperty(i17))), this.progress <= 0.4) return void e17.data.animation.progressEnd(0, this.progress, 500).onFinish((() => { + this.animations.forEach(((e18) => e18.destroy())), this.animations = [], this.gesture.enable(true), this.state = 1, this.ionPullEnd.emit({ reason: "cancel" }); + })); + const t18 = t7([0, 0], [0, 0], [1, 1], [1, 1], this.progress)[0], o15 = c28(n15); + this.animations.push(o15), P((() => __async(this, null, function* () { + n15.style.setProperty("--ion-pulling-refresher-translate", 100 * t18 + "px"), e17.data.animation.progressEnd(), yield o15.play(), this.beginRefresh(), e17.data.animation.destroy(), this.gesture.enable(true); + }))); + } }), this.disabledChanged(); + }); + } + setupNativeRefresher(e16) { + return __async(this, null, function* () { + if (this.scrollListenerCallback || !e16 || this.nativeRefresher || !this.scrollEl) return; + this.setCss(0, "", false, ""), this.nativeRefresher = true; + const r32 = this.el.querySelector("ion-refresher-content .refresher-pulling ion-spinner"), i16 = this.el.querySelector("ion-refresher-content .refresher-refreshing ion-spinner"); + "ios" === g(this) ? this.setupiOSNativeRefresher(r32, i16) : this.setupMDNativeRefresher(e16, r32, i16); + }); + } + componentDidUpdate() { + this.checkNativeRefresher(); + } + connectedCallback() { + return __async(this, null, function* () { + if ("fixed" !== this.el.getAttribute("slot")) return void f('[ion-refresher] - Make sure you use: '); + const e16 = this.el.closest(t3); + e16 ? e2(e16, (() => __async(this, null, function* () { + const r32 = e16.querySelector(a2); + this.scrollEl = yield i3(null != r32 ? r32 : e16), this.backgroundContentEl = yield e16.getBackgroundElement(), this.contentFullscreen = e16.fullscreen, (yield d17(this.el, g(this))) ? this.setupNativeRefresher(e16) : (this.gesture = (yield import("./chunk-7STYLPNF.js")).createGesture({ el: e16, gestureName: "refresher", gesturePriority: 31, direction: "y", threshold: 20, passive: false, canStart: () => this.canStart(), onStart: () => this.onStart(), onMove: (e17) => this.onMove(e17), onEnd: () => this.onEnd() }), this.disabledChanged()); + }))) : p2(this.el); + }); + } + disconnectedCallback() { + this.destroyNativeRefresher(), this.scrollEl = void 0, this.gesture && (this.gesture.destroy(), this.gesture = void 0); + } + complete() { + return __async(this, null, function* () { + this.nativeRefresher ? (this.needsCompletion = true, this.pointerDown || d2((() => d2((() => this.resetNativeRefresher(this.elementToTransform, 32)))))) : this.close(32, "120ms"); + }); + } + cancel() { + return __async(this, null, function* () { + this.nativeRefresher ? this.pointerDown || d2((() => d2((() => this.resetNativeRefresher(this.elementToTransform, 16))))) : this.close(16, ""); + }); + } + getProgress() { + return Promise.resolve(this.progress); + } + canStart() { + return !(!this.scrollEl || 1 !== this.state || this.scrollEl.scrollTop > 0); + } + onStart() { + this.progress = 0, this.state = 1, this.memoizeOverflowStyle(), this.contentFullscreen && this.backgroundContentEl && this.backgroundContentEl.style.setProperty("--offset-top", "0px"); + } + onMove(e16) { + if (!this.scrollEl) return; + const r32 = e16.event; + if (void 0 !== r32.touches && r32.touches.length > 1) return; + if (56 & this.state) return; + const i16 = e16.deltaY * (Number.isNaN(this.pullFactor) || this.pullFactor < 0 ? 1 : this.pullFactor); + if (i16 <= 0) return this.progress = 0, this.state = 1, this.appliedStyles ? void this.setCss(0, "", false, "") : void 0; + if (1 === this.state) { + if (this.scrollEl.scrollTop > 0) return void (this.progress = 0); + this.state = 2; + } + if (r32.cancelable && r32.preventDefault(), this.setCss(i16, "0ms", true, ""), 0 === i16) return void (this.progress = 0); + const s23 = this.pullMin; + this.progress = i16 / s23, this.didStart || (this.didStart = true, this.ionStart.emit(), this.ionPullStart.emit()), this.ionPull.emit(), i16 < s23 ? this.state = 2 : i16 > this.pullMax ? this.beginRefresh() : this.state = 4; + } + onEnd() { + 4 === this.state ? this.beginRefresh() : 2 === this.state ? this.cancel() : 1 === this.state && (this.restoreOverflowStyle(), this.didStart && (this.didStart = false, this.ionPullEnd.emit({ reason: "cancel" }))); + } + beginRefresh() { + this.state = 8, this.setCss(this.pullMin, this.snapbackDuration, true, ""); + const e16 = document.activeElement; + void 0 !== (null == e16 ? void 0 : e16.blur) && e16.blur(), this.ionRefresh.emit({ complete: this.complete.bind(this) }); + } + close(e16, r32) { + setTimeout((() => { + var r33; + this.state = 1, this.progress = 0, this.didStart = false, this.setCss(0, "0ms", false, "", true), this.contentFullscreen && this.backgroundContentEl && (null === (r33 = this.backgroundContentEl) || void 0 === r33 || r33.style.removeProperty("--offset-top")), this.ionPullEnd.emit({ reason: 32 === e16 ? "complete" : "cancel" }); + }), 600), this.state = e16, this.setCss(0, this.closeDuration, true, r32); + } + setCss(e16, r32, i16, t17, n15 = false) { + this.nativeRefresher || (this.appliedStyles = e16 > 0, P((() => { + if (this.scrollEl && this.backgroundContentEl) { + const s23 = this.scrollEl.style, n16 = this.backgroundContentEl.style; + s23.transform = n16.transform = e16 > 0 ? `translateY(${e16}px) translateZ(0px)` : "", s23.transitionDuration = n16.transitionDuration = r32, s23.transitionDelay = n16.transitionDelay = t17, s23.overflow = i16 ? "hidden" : ""; + } + n15 && this.restoreOverflowStyle(); + }))); + } + memoizeOverflowStyle() { + if (this.scrollEl) { + const { overflow: e16, overflowX: r32, overflowY: i16 } = this.scrollEl.style; + this.overflowStyles = { overflow: null != e16 ? e16 : "", overflowX: null != r32 ? r32 : "", overflowY: null != i16 ? i16 : "" }; + } + } + restoreOverflowStyle() { + if (void 0 !== this.overflowStyles && void 0 !== this.scrollEl) { + const { overflow: e16, overflowX: r32, overflowY: i16 } = this.overflowStyles; + this.scrollEl.style.overflow = e16, this.scrollEl.style.overflowX = r32, this.scrollEl.style.overflowY = i16, this.overflowStyles = void 0; + } + } + render() { + const e16 = g(this); + return Ct(It, { key: "80fa313b0d77161680836bdd6aa334d02c549b41", slot: "fixed", class: { [e16]: true, ["refresher-" + e16]: true, "refresher-native": this.nativeRefresher, "refresher-active": 1 !== this.state, "refresher-pulling": 2 === this.state, "refresher-ready": 4 === this.state, "refresher-refreshing": 8 === this.state, "refresher-cancelling": 16 === this.state, "refresher-completing": 32 === this.state } }); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return { ios: "ion-refresher{top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}ion-refresher{inset-inline-start:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}:host-context([dir=rtl]) .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}[dir=rtl] .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}@supports selector(:dir(rtl)){.refresher-pulling-icon:dir(rtl),.refresher-refreshing-icon:dir(rtl){-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-ios .refresher-pulling-icon,.refresher-ios .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-ios .refresher-pulling-text,.refresher-ios .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-lines-ios line,.refresher-ios .refresher-refreshing .spinner-lines-small-ios line,.refresher-ios .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-bubbles circle,.refresher-ios .refresher-refreshing .spinner-circles circle,.refresher-ios .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}.refresher-native .refresher-refreshing ion-spinner{--refreshing-rotation-duration:2s;display:none;-webkit-animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards;animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards}.refresher-native .refresher-refreshing{display:none;-webkit-animation:250ms linear refresher-pop forwards;animation:250ms linear refresher-pop forwards}.refresher-native ion-spinner{width:32px;height:32px;color:var(--ion-color-step-450, var(--ion-background-color-step-450, #747577))}.refresher-native.refresher-refreshing .refresher-pulling ion-spinner,.refresher-native.refresher-completing .refresher-pulling ion-spinner{display:none}.refresher-native.refresher-refreshing .refresher-refreshing ion-spinner,.refresher-native.refresher-completing .refresher-refreshing ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-pulling ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-refreshing ion-spinner{display:none}.refresher-native.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0) rotate(180deg);transform:scale(0) rotate(180deg);-webkit-transition:300ms;transition:300ms}@-webkit-keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}", md: "ion-refresher{top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}ion-refresher{inset-inline-start:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}:host-context([dir=rtl]) .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}[dir=rtl] .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}@supports selector(:dir(rtl)){.refresher-pulling-icon:dir(rtl),.refresher-refreshing-icon:dir(rtl){-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-md .refresher-pulling-icon,.refresher-md .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-md .refresher-pulling-text,.refresher-md .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-lines-md line,.refresher-md .refresher-refreshing .spinner-lines-small-md line,.refresher-md .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-bubbles circle,.refresher-md .refresher-refreshing .spinner-circles circle,.refresher-md .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;width:24px;height:24px;color:var(--ion-color-primary, #0054e9)}ion-refresher.refresher-native .spinner-arrow-container{display:inherit}ion-refresher.refresher-native .arrow-container{display:block;position:absolute;width:24px;height:24px}ion-refresher.refresher-native .arrow-container ion-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;bottom:-4px;position:absolute;color:var(--ion-color-primary, #0054e9);font-size:12px}ion-refresher.refresher-native.refresher-pulling ion-refresher-content .refresher-pulling,ion-refresher.refresher-native.refresher-ready ion-refresher-content .refresher-pulling{display:-ms-flexbox;display:flex}ion-refresher.refresher-native.refresher-refreshing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-completing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-cancelling ion-refresher-content .refresher-refreshing{display:-ms-flexbox;display:flex}ion-refresher.refresher-native .refresher-pulling-icon{-webkit-transform:translateY(calc(-100% - 10px));transform:translateY(calc(-100% - 10px))}ion-refresher.refresher-native .refresher-pulling-icon,ion-refresher.refresher-native .refresher-refreshing-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;border-radius:100%;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;display:-ms-flexbox;display:flex;border:1px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #ececec));background:var(--ion-color-step-250, var(--ion-background-color-step-250, #ffffff));-webkit-box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1);box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1)}" }; + } +}, [32, "ion-refresher", { pullMin: [2, "pull-min"], pullMax: [2, "pull-max"], closeDuration: [1, "close-duration"], snapbackDuration: [1, "snapback-duration"], pullFactor: [2, "pull-factor"], disabled: [4], nativeRefresher: [32], state: [32], complete: [64], cancel: [64], getProgress: [64] }, void 0, { disabled: [{ disabledChanged: 0 }] }]); +var Y5 = function() { + "undefined" != typeof customElements && ["ion-refresher"].forEach(((e16) => { + "ion-refresher" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), z8)); + })); +}; + +// node_modules/@ionic/core/components/ion-refresher-content.js +var m24 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.customHTMLEnabled = n.get("innerHTMLTemplatesEnabled", l5); + } + componentWillLoad() { + if (void 0 === this.pullingIcon) { + const e16 = g12(), s23 = g(this); + this.pullingIcon = n.get("refreshingIcon", "ios" === s23 && e16 ? n.get("spinner", e16 ? "lines" : o9) : "circular"); + } + if (void 0 === this.refreshingSpinner) { + const e16 = g(this); + this.refreshingSpinner = n.get("refreshingSpinner", n.get("spinner", "ios" === e16 ? "lines" : "circular")); + } + } + renderPullingText() { + const { customHTMLEnabled: e16, pullingText: s23 } = this; + return e16 ? Ct("div", { class: "refresher-pulling-text", innerHTML: n4(s23) }) : Ct("div", { class: "refresher-pulling-text" }, s23); + } + renderRefreshingText() { + const { customHTMLEnabled: e16, refreshingText: s23 } = this; + return e16 ? Ct("div", { class: "refresher-refreshing-text", innerHTML: n4(s23) }) : Ct("div", { class: "refresher-refreshing-text" }, s23); + } + render() { + const e16 = this.pullingIcon, s23 = null != e16 && void 0 !== l18[e16], i16 = g(this); + return Ct(It, { key: "4add42b9fdfded359d1b054d04c2c6ff48e028c8", class: i16 }, Ct("div", { key: "45d4e4e0adfed7f96dd1849767aa2cde947de044", class: "refresher-pulling" }, this.pullingIcon && s23 && Ct("div", { key: "6bd6c8ef5bf6e10699eec3bd8646431bfe1077a0", class: "refresher-pulling-icon" }, Ct("div", { key: "852d20414da53352c8e58bc627e0fda38eff97cb", class: "spinner-arrow-container" }, Ct("ion-spinner", { key: "0dde3578a80cc4b77a07c4d1db1af80c7eb10c27", name: this.pullingIcon, paused: true }), "md" === i16 && "circular" === this.pullingIcon && Ct("div", { key: "c71dbfcf416a19c30fed38f722ebf0358c2181dd", class: "arrow-container" }, Ct("ion-icon", { key: "fa7c2cf624e7a9c41964e66cabc88c594da6d1fd", icon: i9, "aria-hidden": "true" })))), this.pullingIcon && !s23 && Ct("div", { key: "3dd68c9968b421c379d1c4349ba619ee0a189c6d", class: "refresher-pulling-icon" }, Ct("ion-icon", { key: "f83bceceae4fa8245f91939fb6db589a595e975b", icon: this.pullingIcon, lazy: false, "aria-hidden": "true" })), void 0 !== this.pullingText && this.renderPullingText()), Ct("div", { key: "98e22ceb0f7883e871f815f6199f5cb313e2e086", class: "refresher-refreshing" }, this.refreshingSpinner && Ct("div", { key: "faabe8a9b61c02a00994ef978bb82b9ba4537214", class: "refresher-refreshing-icon" }, Ct("ion-spinner", { key: "029a0c073ee1a07f01211e12ba2abc985cf21ed7", name: this.refreshingSpinner })), void 0 !== this.refreshingText && this.renderRefreshingText())); + } + get el() { + return this; + } +}, [0, "ion-refresher-content", { pullingIcon: [1025, "pulling-icon"], pullingText: [1, "pulling-text"], refreshingSpinner: [1025, "refreshing-spinner"], refreshingText: [1, "refreshing-text"] }]); +var g13 = function() { + "undefined" != typeof customElements && ["ion-refresher-content", "ion-icon", "ion-spinner"].forEach(((e16) => { + switch (e16) { + case "ion-refresher-content": + customElements.get(Zn(e16)) || customElements.define(Zn(e16), m24); + break; + case "ion-icon": + customElements.get(Zn(e16)) || y6(); + break; + case "ion-spinner": + customElements.get(Zn(e16)) || m17(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-reorder.js +var a15 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(); + } + onClick(o14) { + const e16 = this.el.closest("ion-reorder-group"); + o14.preventDefault(), e16 && e16.disabled || o14.stopImmediatePropagation(); + } + render() { + const o14 = g(this); + return Ct(It, { key: "b869db61ca6393cf1476f2111a66b387b567c6d1", class: o14 }, Ct("slot", { key: "a78edd1776835282b8b5c841377018f36c83296c" }, Ct("ion-icon", { key: "7fb067c47bbb9a7258e5063f028282cc097d0f94", icon: "ios" === o14 ? M5 : B4, lazy: false, class: "reorder-icon", part: "icon", "aria-hidden": "true" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block}::slotted(ion-icon){font-size:dynamic-font(16px)}.reorder-icon{font-size:2.125rem;opacity:0.4}", md: ":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block}::slotted(ion-icon){font-size:dynamic-font(16px)}.reorder-icon{font-size:1.9375rem;opacity:0.3}" }; + } +}, [289, "ion-reorder", void 0, [[2, "click", "onClick"]]]); +var m25 = function() { + "undefined" != typeof customElements && ["ion-reorder", "ion-icon"].forEach(((o14) => { + switch (o14) { + case "ion-reorder": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), a15); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y6(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-reorder-group.js +var b15 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.ionItemReorder = Jt(this, "ionItemReorder", 7), this.ionReorderStart = Jt(this, "ionReorderStart", 7), this.ionReorderMove = Jt(this, "ionReorderMove", 7), this.ionReorderEnd = Jt(this, "ionReorderEnd", 7), this.lastToIndex = -1, this.cachedHeights = [], this.scrollElTop = 0, this.scrollElBottom = 0, this.scrollElInitial = 0, this.containerTop = 0, this.containerBottom = 0, this.state = 0, this.disabled = true; + } + disabledChanged() { + this.gesture && this.gesture.enable(!this.disabled); + } + connectedCallback() { + return __async(this, null, function* () { + const t17 = f3(this.el); + t17 && (this.scrollEl = yield i3(t17)), this.gesture = (yield import("./chunk-7STYLPNF.js")).createGesture({ el: this.el, gestureName: "reorder", gesturePriority: 110, threshold: 0, direction: "y", passive: false, canStart: (t18) => this.canStart(t18), onStart: (t18) => this.onStart(t18), onMove: (t18) => this.onMove(t18), onEnd: () => this.onEnd() }), this.disabledChanged(); + }); + } + disconnectedCallback() { + this.onEnd(), this.gesture && (this.gesture.destroy(), this.gesture = void 0); + } + complete(t17) { + return Promise.resolve(this.completeReorder(t17)); + } + canStart(t17) { + if (this.selectedItemEl || 0 !== this.state) return false; + const s23 = t17.event.target.closest("ion-reorder"); + if (!s23) return false; + const e16 = f24(s23, this.el); + return !!e16 && (t17.data = e16, true); + } + onStart(t17) { + t17.event.preventDefault(); + const s23 = this.selectedItemEl = t17.data, e16 = this.cachedHeights; + e16.length = 0; + const r32 = this.el, i16 = r32.__children || r32.children; + if (!i16 || 0 === i16.length) return; + let o14 = 0; + for (let t18 = 0; t18 < i16.length; t18++) { + const s24 = i16[t18]; + o14 += s24.offsetHeight, e16.push(o14), s24.$ionIndex = t18; + } + const n15 = r32.getBoundingClientRect(); + if (this.containerTop = n15.top, this.containerBottom = n15.bottom, this.scrollEl) { + const t18 = this.scrollEl.getBoundingClientRect(); + this.scrollElInitial = this.scrollEl.scrollTop, this.scrollElTop = t18.top + p25, this.scrollElBottom = t18.bottom - p25; + } else this.scrollElInitial = 0, this.scrollElTop = 0, this.scrollElBottom = 0; + this.lastToIndex = u17(s23), this.selectedItemHeight = s23.offsetHeight, this.state = 1, s23.classList.add(w8), a9(), this.ionReorderStart.emit(); + } + onMove(t17) { + const s23 = this.selectedItemEl; + if (!s23) return; + const e16 = this.autoscroll(t17.currentY), r32 = this.containerTop - e16, i16 = Math.max(r32, Math.min(t17.currentY, this.containerBottom - e16)), o14 = e16 + i16 - t17.startY, n15 = this.lastToIndex, h21 = this.itemIndexForTop(i16 - r32); + if (h21 !== this.lastToIndex) { + const t18 = u17(s23); + this.lastToIndex = h21, c12(), this.reorderMove(t18, h21); + } + s23.style.transform = `translateY(${o14}px)`, this.ionReorderMove.emit({ from: n15, to: h21 }); + } + onEnd() { + const t17 = this.selectedItemEl; + if (this.state = 2, !t17) return void (this.state = 0); + const s23 = this.lastToIndex, e16 = u17(t17); + s23 === e16 ? this.completeReorder() : this.ionItemReorder.emit({ from: e16, to: s23, complete: this.completeReorder.bind(this) }), r8(), this.ionReorderEnd.emit({ from: e16, to: s23, complete: this.completeReorder.bind(this) }); + } + completeReorder(t17) { + const s23 = this.selectedItemEl; + if (s23 && 2 === this.state) { + const e16 = this.el.__children || this.el.children, r32 = e16.length, i16 = this.lastToIndex, o14 = u17(s23); + d2((() => { + i16 === o14 || void 0 !== t17 && true !== t17 || this.el.insertBefore(s23, o14 < i16 ? e16[i16 + 1] : e16[i16]); + for (let t18 = 0; t18 < r32; t18++) e16[t18].style.transform = ""; + })), Array.isArray(t17) && (t17 = k7(t17, o14, i16)), s23.style.transition = "", s23.classList.remove(w8), this.selectedItemEl = void 0, this.state = 0; + } + return t17; + } + itemIndexForTop(t17) { + const s23 = this.cachedHeights; + for (let e16 = 0; e16 < s23.length; e16++) if (s23[e16] > t17) return e16; + return s23.length - 1; + } + reorderMove(t17, s23) { + const e16 = this.selectedItemHeight, r32 = this.el.__children || this.el.children; + for (let i16 = 0; i16 < r32.length; i16++) { + let o14 = ""; + i16 > t17 && i16 <= s23 ? o14 = `translateY(${-e16}px)` : i16 < t17 && i16 >= s23 && (o14 = `translateY(${e16}px)`), r32[i16].style.transform = o14; + } + } + autoscroll(t17) { + if (!this.scrollEl) return 0; + let s23 = 0; + return t17 < this.scrollElTop ? s23 = -10 : t17 > this.scrollElBottom && (s23 = g14), 0 !== s23 && this.scrollEl.scrollBy(0, s23), this.scrollEl.scrollTop - this.scrollElInitial; + } + render() { + const t17 = g(this); + return Ct(It, { key: "9527bbdedaab63d31f562c874a7332ea60c4b47b", class: { [t17]: true, "reorder-enabled": !this.disabled, "reorder-list-active": 0 !== this.state } }); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return ".reorder-list-active>*{display:block;-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;will-change:transform}.reorder-enabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reorder-enabled ion-reorder{display:block;cursor:-webkit-grab;cursor:grab;pointer-events:all;-ms-touch-action:none;touch-action:none}.reorder-selected,.reorder-selected ion-reorder{cursor:-webkit-grabbing;cursor:grabbing}.reorder-selected{position:relative;-webkit-transition:none !important;transition:none !important;-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.4);box-shadow:0 0 10px rgba(0, 0, 0, 0.4);opacity:0.8;z-index:100}.reorder-visible ion-reorder .reorder-icon{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}"; + } +}, [0, "ion-reorder-group", { disabled: [4], state: [32], complete: [64] }, void 0, { disabled: [{ disabledChanged: 0 }] }]); +var u17 = (t17) => t17.$ionIndex; +var f24 = (t17, s23) => { + let e16; + for (; t17; ) { + if (e16 = t17.parentElement, e16 === s23) return t17; + t17 = e16; + } +}; +var p25 = 60; +var g14 = 10; +var w8 = "reorder-selected"; +var k7 = (t17, s23, e16) => { + const r32 = t17[s23]; + return t17.splice(s23, 1), t17.splice(e16, 0, r32), t17.slice(); +}; +var x12 = function() { + "undefined" != typeof customElements && ["ion-reorder-group"].forEach(((t17) => { + "ion-reorder-group" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), b15)); + })); +}; + +// node_modules/@ionic/core/components/ion-ripple-effect.js +var f25 = p7; + +// node_modules/@ionic/core/components/ion-row.js +var n12 = Dn(class extends I { + constructor(s23) { + super(), false !== s23 && this.__registerHost(), this.__attachShadow(); + } + render() { + return Ct(It, { key: "8ba906a8cbea060a79ed658c9bf34906f0c11d38", class: g(this) }, Ct("slot", { key: "d1009176f45b588fa52c7d9eb336f3c6d3214bb8" })); + } + static get style() { + return ":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}"; + } +}, [257, "ion-row"]); +var c29 = function() { + "undefined" != typeof customElements && ["ion-row"].forEach(((s23) => { + "ion-row" === s23 && (customElements.get(Zn(s23)) || customElements.define(Zn(s23), n12)); + })); +}; + +// node_modules/@ionic/core/components/ion-segment-button.js +var m26 = 0; +var u18 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.segmentEl = null, this.inheritedAttributes = {}, this.checked = false, this.disabled = false, this.layout = "icon-top", this.type = "button", this.value = "ion-sb-" + m26++, this.updateStyle = () => { + Rn(this); + }, this.updateState = () => { + const { segmentEl: t18 } = this; + t18 && (this.checked = t18.value === this.value, t18.disabled && (this.disabled = true)); + }; + } + valueChanged() { + this.updateState(); + } + connectedCallback() { + const t17 = this.segmentEl = this.el.closest("ion-segment"); + t17 && (this.updateState(), l(t17, "ionSelect", this.updateState), l(t17, "ionStyle", this.updateStyle)), this.contentId && this.disabled && (u("[ion-segment-button] - Segment buttons cannot be disabled when associated with an ."), this.disabled = false); + } + disconnectedCallback() { + const t17 = this.segmentEl; + t17 && (u2(t17, "ionSelect", this.updateState), u2(t17, "ionStyle", this.updateStyle), this.segmentEl = null); + } + componentWillLoad() { + if (this.inheritedAttributes = Object.assign({}, n2(this.el, ["aria-label"])), !this.contentId) return; + const t17 = document.getElementById(this.contentId); + t17 ? "ION-SEGMENT-CONTENT" === t17.tagName || f(`[ion-segment-button] - Element with id="${this.contentId}" is not an element.`) : f(`[ion-segment-button] - Unable to find Segment Content with id="${this.contentId}".`); + } + get hasLabel() { + return !!this.el.querySelector("ion-label"); + } + get hasIcon() { + return !!this.el.querySelector("ion-icon"); + } + setFocus() { + return __async(this, null, function* () { + const { nativeEl: t17 } = this; + void 0 !== t17 && t17.focus(); + }); + } + render() { + const { checked: t17, type: o14, disabled: n15, hasIcon: e16, hasLabel: i16, layout: s23, segmentEl: c36 } = this, d25 = g(this); + return Ct(It, { key: "f69e2a24198a7c57543dbe66902da039a6569c64", class: { [d25]: true, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "in-segment": n5("ion-segment", this.el), "in-segment-color": void 0 !== (null == c36 ? void 0 : c36.color), "segment-button-has-label": i16, "segment-button-has-icon": e16, "segment-button-has-label-only": i16 && !e16, "segment-button-has-icon-only": e16 && !i16, "segment-button-disabled": n15, "segment-button-checked": t17, ["segment-button-layout-" + s23]: true, "ion-activatable": true, "ion-activatable-instant": true, "ion-focusable": true } }, Ct("button", Object.assign({ key: "0a6fea3a374074af19f7ece0ba3a7cf1e269ab6d", "aria-selected": t17 ? "true" : "false", role: "tab", ref: (t18) => this.nativeEl = t18, type: o14, class: "button-native", part: "native", disabled: n15 }, this.inheritedAttributes), Ct("span", { key: "991018a38c59a6f3d76b2e952e5569c874d2c13e", class: "button-inner" }, Ct("slot", { key: "23c547c80108025027b913c7fcbec189286627a3" })), "md" === d25 && Ct("ion-ripple-effect", { key: "7faa9d06ab6aa7346d16b0b6808979759a79650c" })), Ct("div", { key: "0d61badf2c227dc38e20185b2b2bb590a5efa434", part: "indicator", class: "segment-button-indicator segment-button-indicator-animated" }, Ct("div", { key: "a84035752b78491c344179d1e61d109fb4bd1cf1", part: "indicator-background", class: "segment-button-indicator-background" }))); + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: ':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;grid-row:1;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;line-height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:none;--background-hover-opacity:0;--background-focused:none;--background-focused-opacity:0;--border-radius:7px;--border-width:1px;--border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--border-style:solid;--indicator-box-shadow:0 0 5px rgba(0, 0, 0, 0.16);--indicator-color:var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff)));--indicator-height:100%;--indicator-transition:transform 260ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--transition:100ms all linear;--padding-top:0;--padding-end:13px;--padding-bottom:0;--padding-start:13px;margin-top:2px;margin-bottom:2px;position:relative;-ms-flex-direction:row;flex-direction:row;min-width:70px;min-height:28px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);font-size:13px;font-weight:450;line-height:37px}:host::before{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px;-webkit-transition:160ms opacity ease-in-out;transition:160ms opacity ease-in-out;-webkit-transition-delay:100ms;transition-delay:100ms;border-left:var(--border-width) var(--border-style) var(--border-color);content:"";opacity:1;will-change:opacity}:host(:first-of-type)::before{border-left-color:transparent}:host(.segment-button-disabled){opacity:0.3}::slotted(ion-icon){font-size:24px}:host(.segment-button-layout-icon-start) ::slotted(ion-label){-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:0;margin-inline-end:0}:host(.segment-button-layout-icon-end) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:2px;margin-inline-end:2px}.segment-button-indicator{-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px;left:0;right:0;top:0;bottom:0}.segment-button-indicator-background{border-radius:var(--border-radius);background:var(--indicator-color)}.segment-button-indicator-background{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked)::before,:host(.segment-button-after-checked)::before{opacity:0}:host(.segment-button-checked){z-index:-1}:host(.segment-button-activated){--indicator-transform:scale(0.95)}:host(.ion-focused) .button-native{opacity:0.7}@media (any-hover: hover){:host(:hover) .button-native{opacity:0.5}:host(.segment-button-checked:hover) .button-native{opacity:1}}:host(.in-segment-color){background:none;color:var(--ion-text-color, #000)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff)))}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native,:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-text-color, #000)}}:host(.in-toolbar:not(.in-segment-color)){--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, var(--ion-toolbar-color), initial);--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-toolbar-color), initial);--indicator-color:var(--ion-toolbar-segment-indicator-color, var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff))))}:host(.in-toolbar-color) .segment-button-indicator-background{background:var(--ion-color-contrast)}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color):hover) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color):hover) .button-native{color:var(--ion-color-base)}}', md: ':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;grid-row:1;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;line-height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:var(--color-checked);--background-focused:var(--color-checked);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04;--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--color-checked:var(--ion-color-primary, #0054e9);--indicator-box-shadow:none;--indicator-color:var(--color-checked);--indicator-height:2px;--indicator-transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--padding-top:0;--padding-end:16px;--padding-bottom:0;--padding-start:16px;--transition:color 0.15s linear 0s, opacity 0.15s linear 0s;min-width:90px;min-height:48px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);font-size:14px;font-weight:500;letter-spacing:0.06em;line-height:40px;text-transform:uppercase}:host(.segment-button-disabled){opacity:0.3}:host(.in-segment-color){background:none;color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color) ion-ripple-effect{color:var(--ion-color-base)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked) .button-native{color:var(--ion-color-base)}:host(.in-segment-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native{color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color:hover) .button-native::after{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-segment-color)){--background:var(--ion-toolbar-segment-background, none);--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6));--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-color-primary, #0054e9));--indicator-color:var(--ion-toolbar-segment-color-checked, var(--color-checked))}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:rgba(var(--ion-color-contrast-rgb), 0.6)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color)) .button-native::after{background:var(--ion-color-contrast)}}::slotted(ion-icon){margin-top:12px;margin-bottom:12px;font-size:24px}::slotted(ion-label){margin-top:12px;margin-bottom:12px}:host(.segment-button-layout-icon-top) ::slotted(ion-label),:host(.segment-button-layout-icon-bottom) ::slotted(ion-icon){margin-top:0}:host(.segment-button-layout-icon-top) ::slotted(ion-icon),:host(.segment-button-layout-icon-bottom) ::slotted(ion-label){margin-bottom:0}:host(.segment-button-layout-icon-start) ::slotted(ion-label){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:0;margin-inline-end:0}:host(.segment-button-layout-icon-end) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}:host(.segment-button-has-icon-only) ::slotted(ion-icon){margin-top:12px;margin-bottom:12px}:host(.segment-button-has-label-only) ::slotted(ion-label){margin-top:12px;margin-bottom:12px}.segment-button-indicator{left:0;right:0;bottom:0}.segment-button-indicator-background{background:var(--indicator-color)}:host(.in-toolbar:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-toolbar-segment-indicator-color, var(--indicator-color))}:host(.in-toolbar-color:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-color-contrast)}' }; + } +}, [289, "ion-segment-button", { contentId: [513, "content-id"], disabled: [1028], layout: [1], type: [1], value: [8], checked: [32], setFocus: [64] }, void 0, { value: [{ valueChanged: 0 }] }]); +var p26 = function() { + "undefined" != typeof customElements && ["ion-segment-button", "ion-ripple-effect"].forEach(((t17) => { + switch (t17) { + case "ion-segment-button": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), u18); + break; + case "ion-ripple-effect": + customElements.get(Zn(t17)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-segment-content.js +var c30 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(); + } + render() { + return Ct(It, { key: "665f41a854621f898eaf7ba9a49e77cc9326501e" }, Ct("slot", { key: "635aa57fbf6167dcd36fe8dc5dfc1c313637ac04" })); + } + static get style() { + return ":host{scroll-snap-align:center;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%;min-height:1px;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none;}:host::-webkit-scrollbar{display:none}"; + } +}, [257, "ion-segment-content"]); +var r25 = function() { + "undefined" != typeof customElements && ["ion-segment-content"].forEach(((e16) => { + "ion-segment-content" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), c30)); + })); +}; + +// node_modules/@ionic/core/components/ion-segment-view.js +var a16 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionSegmentViewScroll = Jt(this, "ionSegmentViewScroll", 7), this.scrollEndTimeout = null, this.isTouching = false, this.disabled = false, this.swipeGesture = true; + } + handleScroll(e16) { + var t17; + const { scrollLeft: s23, scrollWidth: o14, clientWidth: i16 } = e16.target, l27 = o14 - i16, a17 = (o4(this.el) ? -1 : 1) * (s23 / l27); + this.ionSegmentViewScroll.emit({ scrollRatio: a17, isManualScroll: null === (t17 = this.isManualScroll) || void 0 === t17 || t17 }), this.resetScrollEndTimeout(); + } + handleScrollStart() { + this.scrollEndTimeout && (clearTimeout(this.scrollEndTimeout), this.scrollEndTimeout = null), this.isTouching = true; + } + handleTouchEnd() { + this.isTouching = false; + } + resetScrollEndTimeout() { + this.scrollEndTimeout && (clearTimeout(this.scrollEndTimeout), this.scrollEndTimeout = null), this.scrollEndTimeout = setTimeout((() => { + this.checkForScrollEnd(); + }), 100); + } + checkForScrollEnd() { + this.isTouching || (this.isManualScroll = void 0); + } + setContent(e16, t17 = true) { + return __async(this, null, function* () { + const s23 = this.getSegmentContents().findIndex(((t18) => t18.id === e16)); + if (-1 === s23) return; + this.isManualScroll = false, this.resetScrollEndTimeout(); + const o14 = s23 * this.el.offsetWidth; + this.el.scrollTo({ top: 0, left: (o4(this.el) ? -1 : 1) * o14, behavior: t17 ? "smooth" : "instant" }); + }); + } + getSegmentContents() { + return Array.from(this.el.querySelectorAll("ion-segment-content")); + } + render() { + const { disabled: e16, isManualScroll: t17, swipeGesture: s23 } = this; + return Ct(It, { key: "2a6e0a1046af75b1fa0eed20a5fbbb4634480297", class: { "segment-view-disabled": e16, "segment-view-scroll-disabled": false === t17, "segment-view-swipe-disabled": false === s23 } }, Ct("slot", { key: "644b60d179d0de3fa204e3bef26a3503ceeaf1d6" })); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{display:-ms-flexbox;display:flex;height:100%;overflow-x:scroll;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}:host::-webkit-scrollbar{display:none}:host(.segment-view-disabled),:host(.segment-view-swipe-disabled){-ms-touch-action:none;touch-action:none;overflow-x:hidden}:host(.segment-view-scroll-disabled){pointer-events:none}:host(.segment-view-disabled){opacity:0.3}", md: ":host{display:-ms-flexbox;display:flex;height:100%;overflow-x:scroll;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}:host::-webkit-scrollbar{display:none}:host(.segment-view-disabled),:host(.segment-view-swipe-disabled){-ms-touch-action:none;touch-action:none;overflow-x:hidden}:host(.segment-view-scroll-disabled){pointer-events:none}:host(.segment-view-disabled){opacity:0.3}" }; + } +}, [289, "ion-segment-view", { disabled: [4], swipeGesture: [4, "swipe-gesture"], isManualScroll: [32], setContent: [64] }, [[1, "scroll", "handleScroll"], [1, "touchstart", "handleScrollStart"], [1, "touchend", "handleTouchEnd"]]]); +var h15 = function() { + "undefined" != typeof customElements && ["ion-segment-view"].forEach(((e16) => { + "ion-segment-view" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), a16)); + })); +}; + +// node_modules/@ionic/core/components/p-DJztqcrH.js +var n13 = (n15) => { + const o14 = n15.classList.contains("ion-touched"), t17 = n15.classList.contains("ion-invalid"); + return o14 && t17; +}; + +// node_modules/@ionic/core/components/p-SBseW5KJ.js +var p27 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.inputId = "ion-cb-" + x13++, this.inputLabelId = `${this.inputId}-lbl`, this.helperTextId = `${this.inputId}-helper-text`, this.errorTextId = `${this.inputId}-error-text`, this.inheritedAttributes = {}, this.name = this.inputId, this.checked = false, this.indeterminate = false, this.disabled = false, this.value = "on", this.labelPlacement = "start", this.required = false, this.isInvalid = false, this.hasLabelContent = false, this.setChecked = (e17) => { + const t17 = this.checked = e17; + this.ionChange.emit({ checked: t17, value: this.value }); + }, this.toggleChecked = (e17) => { + e17.preventDefault(), this.setChecked(!this.checked), this.indeterminate = false; + }, this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.onKeyDown = (e17) => { + " " === e17.key && (e17.preventDefault(), this.disabled || this.toggleChecked(e17)); + }, this.onClick = (e17) => { + this.disabled || this.toggleChecked(e17); + }, this.onDivLabelClick = (e17) => { + e17.stopPropagation(); + }; + } + connectedCallback() { + const { el: e16 } = this; + "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver(((t17) => { + if (t17.some(((e17) => "characterData" === e17.type || "childList" === e17.type)) && (this.hasLabelContent = "" !== this.el.textContent), t17.some(((t18) => "attributes" === t18.type && t18.target === e16))) { + const t18 = n13(e16); + this.isInvalid !== t18 && (this.isInvalid = t18, Promise.resolve().then((() => { + this.hintTextId = this.getHintTextId(); + }))); + } + })), this.validationObserver.observe(e16, { attributes: true, attributeFilter: ["class"], characterData: true, childList: true, subtree: true })), this.isInvalid = n13(e16), this.hasLabelContent = "" !== this.el.textContent; + } + componentWillLoad() { + this.inheritedAttributes = Object.assign({}, s2(this.el)), this.hintTextId = this.getHintTextId(); + } + disconnectedCallback() { + this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + setFocus() { + return __async(this, null, function* () { + this.el.focus(); + }); + } + getHintTextId() { + const { helperText: e16, errorText: t17, helperTextId: r32, errorTextId: o14, isInvalid: c36 } = this; + return c36 && t17 ? o14 : e16 ? r32 : void 0; + } + renderHintText() { + const { helperText: e16, errorText: t17, helperTextId: r32, errorTextId: c36, isInvalid: i16 } = this; + if (e16 || t17) return Ct("div", { class: "checkbox-bottom" }, Ct("div", { id: r32, class: "helper-text", part: "supporting-text helper-text", "aria-live": "polite" }, i16 ? null : e16), Ct("div", { id: c36, class: "error-text", part: "supporting-text error-text", role: "alert" }, i16 ? t17 : null)); + } + render() { + const { color: e16, checked: t17, disabled: r32, el: i16, getSVGPath: a17, indeterminate: s23, inheritedAttributes: p33, inputId: x16, justify: d25, labelPlacement: k12, name: m28, value: f27, alignment: g20, required: w12 } = this, u21 = g(this), v18 = a17(u21, s23); + return f2(true, i16, m28, t17 ? f27 : "", r32), Ct(It, { key: "0da370f94c5cdf3b08bc9008395558334a300f35", role: "checkbox", "aria-checked": s23 ? "mixed" : `${t17}`, "aria-describedby": this.hintTextId, "aria-invalid": this.isInvalid ? "true" : void 0, "aria-labelledby": this.hasLabelContent ? this.inputLabelId : null, "aria-label": p33["aria-label"] || null, "aria-disabled": r32 ? "true" : null, "aria-required": w12 ? "true" : void 0, tabindex: r32 ? void 0 : 0, onKeyDown: this.onKeyDown, onFocus: this.onFocus, onBlur: this.onBlur, onClick: this.onClick, class: o6(e16, { [u21]: true, "in-item": n5("ion-item", i16), "checkbox-checked": t17, "checkbox-disabled": r32, "checkbox-indeterminate": s23, interactive: true, [`checkbox-justify-${d25}`]: void 0 !== d25, [`checkbox-alignment-${g20}`]: void 0 !== g20, [`checkbox-label-placement-${k12}`]: true }) }, Ct("label", { key: "991f1763356671230af119a5fbdc22d0a39974e7", class: "checkbox-wrapper", htmlFor: x16 }, Ct("input", Object.assign({ key: "982f8a7f84d013b272b17607936355d2b6c251f4", type: "checkbox", checked: !!t17 || void 0, disabled: r32, id: x16, onChange: this.toggleChecked, required: w12 }, p33)), Ct("div", { key: "c8f9e8baa20ac68e69fd3c6fcf0e7a26a1084d83", class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !this.hasLabelContent }, part: "label", id: this.inputLabelId, onClick: this.onDivLabelClick }, Ct("slot", { key: "6018205e0a73dec826c7881d687f1c2ca8dcb0ab" }), this.renderHintText()), Ct("div", { key: "57530b9d6ff59ee7ab98f960cd65d66ee87cfd1d", class: "native-wrapper" }, Ct("svg", { key: "63d719154ff44459e9ca448e3f5d7de94d9ab248", class: "checkbox-icon", viewBox: "0 0 24 24", part: "container", "aria-hidden": "true" }, v18)))); + } + getSVGPath(e16, t17) { + let r32 = Ct("path", t17 ? { d: "M6 12L18 12", part: "mark" } : { d: "M5.9,12.5l3.8,3.8l8.8-8.8", part: "mark" }); + return "md" === e16 && (r32 = Ct("path", t17 ? { d: "M2 12H22", part: "mark" } : { d: "M1.73,12.91 8.1,19.28 22.79,4.59", part: "mark" })), r32; + } + get el() { + return this; + } + static get style() { + return { ios: ":host{--checkbox-background-checked:var(--ion-color-primary, #0054e9);--border-color-checked:var(--ion-color-primary, #0054e9);--checkmark-color:var(--ion-color-primary-contrast, #fff);--transition:none;display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-color){--checkbox-background-checked:var(--ion-color-base);--border-color-checked:var(--ion-color-base);--checkmark-color:var(--ion-color-contrast)}.checkbox-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper,:host(.in-item:not(.checkbox-label-placement-stacked):not([slot])) .native-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.checkbox-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.checkbox-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}input{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.checkbox-icon{border-radius:var(--border-radius);position:relative;width:var(--size);height:var(--size);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--checkbox-background);-webkit-box-sizing:border-box;box-sizing:border-box}.checkbox-icon path{fill:none;stroke:var(--checkmark-color);stroke-width:var(--checkmark-width);opacity:0}.checkbox-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.checkbox-label-placement-stacked) .checkbox-bottom{font-size:1rem}.checkbox-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.checkbox-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .checkbox-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .checkbox-bottom .helper-text{display:none}:host(.checkbox-label-placement-start) .checkbox-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.checkbox-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-end) .checkbox-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.checkbox-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.checkbox-label-placement-stacked) .checkbox-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.checkbox-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.checkbox-justify-space-between) .checkbox-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.checkbox-justify-start) .checkbox-wrapper{-ms-flex-pack:start;justify-content:start}:host(.checkbox-justify-end) .checkbox-wrapper{-ms-flex-pack:end;justify-content:end}:host(.checkbox-alignment-start) .checkbox-wrapper{-ms-flex-align:start;align-items:start}:host(.checkbox-alignment-center) .checkbox-wrapper{-ms-flex-align:center;align-items:center}:host(.checkbox-justify-space-between),:host(.checkbox-justify-start),:host(.checkbox-justify-end),:host(.checkbox-alignment-start),:host(.checkbox-alignment-center){display:block}:host(.checkbox-checked) .checkbox-icon,:host(.checkbox-indeterminate) .checkbox-icon{border-color:var(--border-color-checked);background:var(--checkbox-background-checked)}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{opacity:1}:host(.checkbox-disabled){pointer-events:none}:host{--border-radius:50%;--border-width:0.125rem;--border-style:solid;--border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.23);--checkbox-background:var(--ion-item-background, var(--ion-background-color, #fff));--size:min(1.375rem, 55.836px);--checkmark-width:1.5px}:host(.checkbox-disabled){opacity:0.3}", md: ":host{--checkbox-background-checked:var(--ion-color-primary, #0054e9);--border-color-checked:var(--ion-color-primary, #0054e9);--checkmark-color:var(--ion-color-primary-contrast, #fff);--transition:none;display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-color){--checkbox-background-checked:var(--ion-color-base);--border-color-checked:var(--ion-color-base);--checkmark-color:var(--ion-color-contrast)}.checkbox-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper,:host(.in-item:not(.checkbox-label-placement-stacked):not([slot])) .native-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.checkbox-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.checkbox-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}input{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.checkbox-icon{border-radius:var(--border-radius);position:relative;width:var(--size);height:var(--size);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--checkbox-background);-webkit-box-sizing:border-box;box-sizing:border-box}.checkbox-icon path{fill:none;stroke:var(--checkmark-color);stroke-width:var(--checkmark-width);opacity:0}.checkbox-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.checkbox-label-placement-stacked) .checkbox-bottom{font-size:1rem}.checkbox-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.checkbox-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .checkbox-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .checkbox-bottom .helper-text{display:none}:host(.checkbox-label-placement-start) .checkbox-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.checkbox-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-end) .checkbox-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.checkbox-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.checkbox-label-placement-stacked) .checkbox-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.checkbox-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.checkbox-justify-space-between) .checkbox-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.checkbox-justify-start) .checkbox-wrapper{-ms-flex-pack:start;justify-content:start}:host(.checkbox-justify-end) .checkbox-wrapper{-ms-flex-pack:end;justify-content:end}:host(.checkbox-alignment-start) .checkbox-wrapper{-ms-flex-align:start;align-items:start}:host(.checkbox-alignment-center) .checkbox-wrapper{-ms-flex-align:center;align-items:center}:host(.checkbox-justify-space-between),:host(.checkbox-justify-start),:host(.checkbox-justify-end),:host(.checkbox-alignment-start),:host(.checkbox-alignment-center){display:block}:host(.checkbox-checked) .checkbox-icon,:host(.checkbox-indeterminate) .checkbox-icon{border-color:var(--border-color-checked);background:var(--checkbox-background-checked)}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{opacity:1}:host(.checkbox-disabled){pointer-events:none}:host{--border-radius:calc(var(--size) * .125);--border-width:2px;--border-style:solid;--border-color:rgb(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--checkmark-width:3;--checkbox-background:var(--ion-item-background, var(--ion-background-color, #fff));--transition:background 180ms cubic-bezier(0.4, 0, 0.2, 1);--size:18px}.checkbox-icon path{stroke-dasharray:30;stroke-dashoffset:30}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{stroke-dashoffset:0;-webkit-transition:stroke-dashoffset 90ms linear 90ms;transition:stroke-dashoffset 90ms linear 90ms}:host(.checkbox-disabled) .label-text-wrapper{opacity:0.38}:host(.checkbox-disabled) .native-wrapper{opacity:0.63}" }; + } +}, [289, "ion-checkbox", { color: [513], name: [1], checked: [1028], indeterminate: [1028], disabled: [4], errorText: [1, "error-text"], helperText: [1, "helper-text"], value: [8], labelPlacement: [1, "label-placement"], justify: [1], alignment: [1], required: [4], isInvalid: [32], hasLabelContent: [32], hintTextId: [32], setFocus: [64] }]); +var x13 = 0; +function d18() { + "undefined" != typeof customElements && ["ion-checkbox"].forEach(((e16) => { + "ion-checkbox" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), p27)); + })); +} + +// node_modules/@ionic/core/components/p-Bk2zuNWT.js +var d19 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.ionChange = Jt(this, "ionChange", 7), this.ionValueChange = Jt(this, "ionValueChange", 7), this.inputId = "ion-rg-" + h16++, this.helperTextId = `${this.inputId}-helper-text`, this.errorTextId = `${this.inputId}-error-text`, this.labelId = `${this.inputId}-lbl`, this.isInvalid = false, this.allowEmptySelection = false, this.name = this.inputId, this.setRadioTabindex = (t18) => { + const i16 = this.getRadios(), e16 = i16.find(((t19) => !t19.disabled)), o14 = i16.find(((i17) => i17.value === t18 && !i17.disabled)); + if (!e16 && !o14) return; + const r32 = o14 || e16; + for (const t19 of i16) t19.setButtonTabindex(t19 === r32 ? 0 : -1); + }, this.onClick = (t18) => { + t18.preventDefault(); + const i16 = t18.target && t18.target.closest("ion-radio"); + if (i16 && !i16.disabled) { + const e16 = i16.value; + e16 !== this.value ? (this.value = e16, this.emitValueChange(t18)) : this.allowEmptySelection && (this.value = void 0, this.emitValueChange(t18)); + } + }; + } + valueChanged(t17) { + this.setRadioTabindex(t17), this.ionValueChange.emit({ value: t17 }); + } + componentDidLoad() { + this.valueChanged(this.value); + } + connectedCallback() { + return __async(this, null, function* () { + const t17 = this.el.querySelector("ion-list-header") || this.el.querySelector("ion-item-divider"); + if (t17) { + const i16 = this.label = t17.querySelector("ion-label"); + i16 && (this.labelId = i16.id = this.name + "-lbl"); + } + "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver((() => { + const t18 = n13(this.el); + this.isInvalid !== t18 && (this.isInvalid = t18, Promise.resolve().then((() => { + this.hintTextId = this.getHintTextId(); + }))); + })), this.validationObserver.observe(this.el, { attributes: true, attributeFilter: ["class"] })), this.isInvalid = n13(this.el); + }); + } + componentWillLoad() { + this.hintTextId = this.getHintTextId(); + } + disconnectedCallback() { + this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + getRadios() { + return Array.from(this.el.querySelectorAll("ion-radio")); + } + emitValueChange(t17) { + const { value: i16 } = this; + this.ionChange.emit({ value: i16, event: t17 }); + } + onKeydown(t17) { + const i16 = !!this.el.closest("ion-select-popover") || !!this.el.closest("ion-select-modal"); + if (t17.target && !this.el.contains(t17.target)) return; + const e16 = this.getRadios().filter(((t18) => !t18.disabled)); + if (t17.target && e16.includes(t17.target)) { + const o14 = e16.findIndex(((i17) => i17 === t17.target)), r32 = e16[o14]; + let s23; + if (["ArrowDown", "ArrowRight"].includes(t17.key) && (s23 = o14 === e16.length - 1 ? e16[0] : e16[o14 + 1]), ["ArrowUp", "ArrowLeft"].includes(t17.key) && (s23 = 0 === o14 ? e16[e16.length - 1] : e16[o14 - 1]), s23 && e16.includes(s23) && (s23.setFocus(t17), i16 || (this.value = s23.value, this.emitValueChange(t17))), [" "].includes(t17.key)) { + const i17 = this.value; + this.value = this.allowEmptySelection && void 0 !== this.value ? void 0 : r32.value, (i17 !== this.value || this.allowEmptySelection) && this.emitValueChange(t17), t17.preventDefault(); + } + } + } + setFocus() { + return __async(this, null, function* () { + const t17 = this.getRadios().find(((t18) => -1 !== t18.tabIndex)); + null == t17 || t17.setFocus(); + }); + } + renderHintText() { + const { helperText: t17, errorText: i16, helperTextId: e16, errorTextId: r32, isInvalid: s23 } = this; + if (t17 || i16) return Ct("div", { class: "radio-group-top" }, Ct("div", { id: e16, class: "helper-text", "aria-live": "polite" }, s23 ? null : t17), Ct("div", { id: r32, class: "error-text", role: "alert" }, s23 ? i16 : null)); + } + getHintTextId() { + const { helperText: t17, errorText: i16, helperTextId: e16, errorTextId: o14, isInvalid: r32 } = this; + return r32 && i16 ? o14 : t17 ? e16 : void 0; + } + render() { + const { label: t17, labelId: i16, el: e16, name: s23, value: a17 } = this, d25 = g(this); + return f2(true, e16, s23, a17, false), Ct(It, { key: "db593b3ed511e9395e3c7bfd91b787328692cd6d", role: "radiogroup", "aria-labelledby": t17 ? i16 : null, "aria-describedby": this.hintTextId, "aria-invalid": this.isInvalid ? "true" : void 0, onClick: this.onClick, class: d25 }, this.renderHintText(), Ct("slot", { key: "d683b01c1ba34fe843c4b320bce4661a117472a5" })); + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: "ion-radio-group{vertical-align:top}.radio-group-top{line-height:1.5}.radio-group-top .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.radio-group-top .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid .radio-group-top .error-text{display:block}.ion-touched.ion-invalid .radio-group-top .helper-text{display:none}ion-list .radio-group-top{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}", md: "ion-radio-group{vertical-align:top}.radio-group-top{line-height:1.5}.radio-group-top .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.radio-group-top .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid .radio-group-top .error-text{display:block}.ion-touched.ion-invalid .radio-group-top .helper-text{display:none}ion-list .radio-group-top{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}" }; + } +}, [292, "ion-radio-group", { allowEmptySelection: [4, "allow-empty-selection"], compareWith: [1, "compare-with"], name: [1], value: [1032], helperText: [1, "helper-text"], errorText: [1, "error-text"], isInvalid: [32], hintTextId: [32], setFocus: [64] }, [[4, "keydown", "onKeydown"]], { value: [{ valueChanged: 0 }] }]); +var h16 = 0; +function p28() { + "undefined" != typeof customElements && ["ion-radio-group"].forEach(((t17) => { + "ion-radio-group" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), d19)); + })); +} + +// node_modules/@ionic/core/components/p-CgfaEEem.js +var s22 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionStyle = Jt(this, "ionStyle", 7); + } + sizeChanged() { + this.emitStyle(); + } + connectedCallback() { + this.emitStyle(); + } + emitStyle() { + const t17 = this.getSize(); + this.ionStyle.emit({ [`title-${t17}`]: true }); + } + getSize() { + return void 0 !== this.size ? this.size : "default"; + } + render() { + const t17 = g(this), i16 = this.getSize(); + return Ct(It, { key: "44e63f8439df64c470692904427b417e19406476", class: o6(this.color, { [t17]: true, [`title-${i16}`]: true, "title-rtl": "rtl" === document.dir }) }, Ct("div", { key: "784cf60a0db16045391891cc8fad0c7dbeba4039", class: "toolbar-title" }, Ct("slot", { key: "0c720a50479ba257e8756337aeb9b0ab7516a227" }))); + } + get el() { + return this; + } + static get watchers() { + return { size: [{ sizeChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{top:0;-webkit-padding-start:90px;padding-inline-start:90px;-webkit-padding-end:90px;padding-inline-end:90px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);font-size:min(1.0625rem, 20.4px);font-weight:600;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host{inset-inline-start:0}:host(.title-small){-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px;padding-top:6px;padding-bottom:16px;position:relative;font-size:min(0.8125rem, 23.4px);font-weight:normal}:host(.title-large){-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:2px;padding-bottom:4px;-webkit-transform-origin:left center;transform-origin:left center;position:static;-ms-flex-align:end;align-items:flex-end;min-width:100%;font-size:min(2.125rem, 61.2px);font-weight:700;text-align:start}:host(.title-large.title-rtl){-webkit-transform-origin:right center;transform-origin:right center}:host(.title-large.ion-cloned-element){--color:var(--ion-text-color, #000);font-family:var(--ion-font-family)}:host(.title-large) .toolbar-title{-webkit-transform-origin:inherit;transform-origin:inherit;width:auto}:host-context([dir=rtl]):host(.title-large) .toolbar-title,:host-context([dir=rtl]).title-large .toolbar-title{-webkit-transform-origin:calc(100% - inherit);transform-origin:calc(100% - inherit)}@supports selector(:dir(rtl)){:host(.title-large:dir(rtl)) .toolbar-title{-webkit-transform-origin:calc(100% - inherit);transform-origin:calc(100% - inherit)}}", md: ":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:0;padding-bottom:0;font-size:1.25rem;font-weight:500;letter-spacing:0.0125em}:host(.title-small){width:100%;height:100%;font-size:0.9375rem;font-weight:normal}" }; + } +}, [289, "ion-title", { color: [513], size: [1] }, void 0, { size: [{ sizeChanged: 0 }] }]); +function d20() { + "undefined" != typeof customElements && ["ion-title"].forEach(((t17) => { + "ion-title" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), s22)); + })); +} + +// node_modules/@ionic/core/components/p-DJMZehmW.js +var l25 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.childrenStyles = /* @__PURE__ */ new Map(); + } + componentWillLoad() { + const o14 = Array.from(this.el.querySelectorAll("ion-buttons")), t17 = o14.find(((o15) => "start" === o15.slot)); + t17 && t17.classList.add("buttons-first-slot"); + const r32 = o14.reverse(), e16 = r32.find(((o15) => "end" === o15.slot)) || r32.find(((o15) => "primary" === o15.slot)) || r32.find(((o15) => "secondary" === o15.slot)); + e16 && e16.classList.add("buttons-last-slot"); + } + childrenStyle(o14) { + o14.stopPropagation(); + const t17 = o14.target.tagName, e16 = o14.detail, a17 = {}, n15 = this.childrenStyles.get(t17) || {}; + let i16 = false; + Object.keys(e16).forEach(((o15) => { + const t18 = `toolbar-${o15}`, r32 = e16[o15]; + r32 !== n15[t18] && (i16 = true), r32 && (a17[t18] = true); + })), i16 && (this.childrenStyles.set(t17, a17), Rn(this)); + } + render() { + const o14 = g(this), t17 = {}; + return this.childrenStyles.forEach(((o15) => { + Object.assign(t17, o15); + })), Ct(It, { key: "b849db2863778dee6c5a251bffa1b3a657aeb036", class: Object.assign(Object.assign({}, t17), o6(this.color, { [o14]: true, "in-toolbar": n5("ion-toolbar", this.el) })) }, Ct("div", { key: "67f5bba9c4f527c3f35bfe1313a2b85741f9b246", class: "toolbar-background", part: "background" }), Ct("div", { key: "085e8c68f056e5b0deb9d1606431fbeb45dae8e5", class: "toolbar-container", part: "container" }, Ct("slot", { key: "15227c79c3baf883fd8c43fdb7e1313453933c79", name: "start" }), Ct("slot", { key: "0b8a7f7e685aa31c80d9bc03446ccc3a9d07e0e8", name: "secondary" }), Ct("div", { key: "57e4628c1fa89df79dd80456259db961bb691404", class: "toolbar-content", part: "content" }, Ct("slot", { key: "82c2f6e1acf8d96db259bd8baf295881801edbd5" })), Ct("slot", { key: "b2d4afb15214199f206c0a5e08b581e4c9c2f58a", name: "primary" }), Ct("slot", { key: "bfb909a0c472f8834046c2ea23bef2f562167ad3", name: "end" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ":host{--border-width:0;--border-style:solid;--opacity:1;--opacity-scale:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;width:100%;padding-right:var(--ion-safe-area-right);padding-left:var(--ion-safe-area-left);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:calc(var(--opacity) * var(--opacity-scale));z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-color-step-50, var(--ion-background-color-step-50, #f7f7f7)));--color:var(--ion-toolbar-color, var(--ion-text-color, #000));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.2)))));--padding-top:3px;--padding-bottom:3px;--padding-start:4px;--padding-end:4px;--min-height:44px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:4;order:4;min-width:0}:host(.toolbar-segment) .toolbar-content{display:-ms-inline-flexbox;display:inline-flex}:host(.toolbar-searchbar) .toolbar-container{padding-top:0;padding-bottom:0}:host(.toolbar-searchbar) ::slotted(*){-ms-flex-item-align:start;align-self:start}:host(.toolbar-searchbar) ::slotted(ion-chip){margin-top:3px}::slotted(ion-buttons){min-height:38px}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:3;order:3}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}:host(.toolbar-title-large) .toolbar-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}:host(.toolbar-title-large) .toolbar-content ion-title{-ms-flex:1;flex:1;-ms-flex-order:8;order:8;min-width:100%}", md: ":host{--border-width:0;--border-style:solid;--opacity:1;--opacity-scale:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;width:100%;padding-right:var(--ion-safe-area-right);padding-left:var(--ion-safe-area-left);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:calc(var(--opacity) * var(--opacity-scale));z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-background-color, #fff));--color:var(--ion-toolbar-color, var(--ion-text-color, #424242));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, #c1c4cd))));--padding-top:0;--padding-bottom:0;--padding-start:0;--padding-end:0;--min-height:56px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:3;order:3;min-width:0;max-width:100%}::slotted(.buttons-first-slot){-webkit-margin-start:4px;margin-inline-start:4px}::slotted(.buttons-last-slot){-webkit-margin-end:4px;margin-inline-end:4px}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:4;order:4}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}" }; + } +}, [289, "ion-toolbar", { color: [513] }, [[0, "ionStyle", "childrenStyle"]]]); +function b16() { + "undefined" != typeof customElements && ["ion-toolbar"].forEach(((o14) => { + "ion-toolbar" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), l25)); + })); +} + +// node_modules/@ionic/core/components/p-BTF2nRLo.js +var x14 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.cancelText = "Close", this.options = []; + } + closeModal() { + const o14 = this.el.closest("ion-modal"); + o14 && o14.dismiss(); + } + findOptionFromEvent(o14) { + const { options: e16 } = this; + return e16.find(((e17) => e17.value === o14.target.value)); + } + getValues(o14) { + const { multiple: e16, options: i16 } = this; + if (e16) return i16.filter(((o15) => o15.checked)).map(((o15) => o15.value)); + const t17 = o14 ? this.findOptionFromEvent(o14) : null; + return t17 ? t17.value : void 0; + } + callOptionHandler(o14) { + const e16 = this.findOptionFromEvent(o14), i16 = this.getValues(o14); + (null == e16 ? void 0 : e16.handler) && _2(e16.handler, i16); + } + setChecked(o14) { + const { multiple: e16 } = this, i16 = this.findOptionFromEvent(o14); + e16 && i16 && (i16.checked = o14.detail.checked); + } + renderRadioOptions() { + const o14 = this.options.filter(((o15) => o15.checked)).map(((o15) => o15.value))[0]; + return Ct("ion-radio-group", { value: o14, onIonChange: (o15) => this.callOptionHandler(o15) }, this.options.map(((e16) => Ct("ion-item", { lines: "none", class: Object.assign({ "item-radio-checked": e16.value === o14 }, r5(e16.cssClass)) }, Ct("ion-radio", { value: e16.value, disabled: e16.disabled, justify: "start", labelPlacement: "end", onClick: () => this.closeModal(), onKeyUp: (o15) => { + " " === o15.key && this.closeModal(); + } }, e16.text))))); + } + renderCheckboxOptions() { + return this.options.map(((o14) => Ct("ion-item", { class: Object.assign({ "item-checkbox-checked": o14.checked }, r5(o14.cssClass)) }, Ct("ion-checkbox", { value: o14.value, disabled: o14.disabled, checked: o14.checked, justify: "start", labelPlacement: "end", onIonChange: (o15) => { + this.setChecked(o15), this.callOptionHandler(o15), Rn(this); + } }, o14.text)))); + } + render() { + return Ct(It, { key: "f8a4cd6ff23ff01eaa1bdaf3c046814e7b30b23b", class: g(this) }, Ct("ion-header", { key: "9e29a7e57ad5cf332641111882f16852187ec8ba" }, Ct("ion-toolbar", { key: "e6af5d6eabbf4b10799fc8a0b8f91d29b12d41f5" }, void 0 !== this.header && Ct("ion-title", { key: "6056e52d15dbf307571d25e0305d67228a79237d" }, this.header), Ct("ion-buttons", { key: "c9aa4fb2e21a93f3a95c5a8f0ba8b7d5553c5a72", slot: "end" }, Ct("ion-button", { key: "5ffbf512719bcb053b652fc96b1b6154d0593095", onClick: () => this.closeModal() }, this.cancelText)))), Ct("ion-content", { key: "0ec9098798a4e6de7a83a0a7e9d10bdcd7c98a78" }, Ct("ion-list", { key: "d60b1700d3c2f8655951632de810900707a101f0" }, true === this.multiple ? this.renderCheckboxOptions() : this.renderRadioOptions()))); + } + get el() { + return this; + } + static get style() { + return { ionic: '.sc-ion-select-modal-ionic-h{height:100%}ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic::part(container),ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic [part~="container"]{display:none}ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic::part(label),ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic [part~="label"]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-item.sc-ion-select-modal-ionic{--inner-border-width:0}.item-radio-checked.sc-ion-select-modal-ionic{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08);--background-focused:var(--ion-color-primary, #0054e9);--background-focused-opacity:0.2;--background-hover:var(--ion-color-primary, #0054e9);--background-hover-opacity:0.12}.item-checkbox-checked.sc-ion-select-modal-ionic{--background-activated:var(--ion-item-color, var(--ion-text-color, #000));--background-focused:var(--ion-item-color, var(--ion-text-color, #000));--background-hover:var(--ion-item-color, var(--ion-text-color, #000));--color:var(--ion-color-primary, #0054e9)}', ios: '.sc-ion-select-modal-ios-h{height:100%}ion-item.sc-ion-select-modal-ios{--inner-padding-end:0}ion-radio.sc-ion-select-modal-ios::after{bottom:0;position:absolute;width:calc(100% - 0.9375rem - 16px);border-width:0px 0px 0.55px 0px;border-style:solid;border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));content:""}ion-radio.sc-ion-select-modal-ios::after{inset-inline-start:calc(0.9375rem + 16px)}', md: '.sc-ion-select-modal-md-h{height:100%}ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md::part(container),ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md [part~="container"]{display:none}ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md::part(label),ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md [part~="label"]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-item.sc-ion-select-modal-md{--inner-border-width:0}.item-radio-checked.sc-ion-select-modal-md{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08);--background-focused:var(--ion-color-primary, #0054e9);--background-focused-opacity:0.2;--background-hover:var(--ion-color-primary, #0054e9);--background-hover-opacity:0.12}.item-checkbox-checked.sc-ion-select-modal-md{--background-activated:var(--ion-item-color, var(--ion-text-color, #000));--background-focused:var(--ion-item-color, var(--ion-text-color, #000));--background-hover:var(--ion-item-color, var(--ion-text-color, #000));--color:var(--ion-color-primary, #0054e9)}' }; + } +}, [34, "ion-select-modal", { header: [1], cancelText: [1, "cancel-text"], multiple: [4], options: [16] }]); +function E9() { + "undefined" != typeof customElements && ["ion-select-modal", "ion-button", "ion-buttons", "ion-checkbox", "ion-content", "ion-header", "ion-icon", "ion-item", "ion-list", "ion-radio", "ion-radio-group", "ion-ripple-effect", "ion-title", "ion-toolbar"].forEach(((o14) => { + switch (o14) { + case "ion-select-modal": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), x14); + break; + case "ion-button": + customElements.get(Zn(o14)) || m11(); + break; + case "ion-buttons": + customElements.get(Zn(o14)) || c15(); + break; + case "ion-checkbox": + customElements.get(Zn(o14)) || d18(); + break; + case "ion-content": + customElements.get(Zn(o14)) || x6(); + break; + case "ion-header": + customElements.get(Zn(o14)) || w7(); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y6(); + break; + case "ion-item": + customElements.get(Zn(o14)) || v13(); + break; + case "ion-list": + customElements.get(Zn(o14)) || l20(); + break; + case "ion-radio": + customElements.get(Zn(o14)) || x10(); + break; + case "ion-radio-group": + customElements.get(Zn(o14)) || p28(); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + break; + case "ion-title": + customElements.get(Zn(o14)) || d20(); + break; + case "ion-toolbar": + customElements.get(Zn(o14)) || b16(); + } + })); +} + +// node_modules/@ionic/core/components/ion-select-modal.js +var r26 = E9; + +// node_modules/@ionic/core/components/ion-select-option.js +var r27 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.inputId = "ion-selopt-" + l26++, this.disabled = false; + } + render() { + return Ct(It, { key: "824730b6c1e4f15b716e91b05840e890af5f1577", role: "option", id: this.inputId, class: g(this) }); + } + get el() { + return this; + } + static get style() { + return ":host{display:none}"; + } +}, [1, "ion-select-option", { disabled: [4], value: [8] }]); +var l26 = 0; +var p29 = function() { + "undefined" != typeof customElements && ["ion-select-option"].forEach(((t17) => { + "ion-select-option" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), r27)); + })); +}; + +// node_modules/@ionic/core/components/ion-skeleton-text.js +var g15 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionStyle = Jt(this, "ionStyle", 7), this.animated = false; + } + componentWillLoad() { + this.emitStyle(); + } + emitStyle() { + this.ionStyle.emit({ "skeleton-text": true }); + } + render() { + const t17 = this.animated && n.getBoolean("animated", true), i16 = n5("ion-avatar", this.el) || n5("ion-thumbnail", this.el), n15 = g(this); + return Ct(It, { key: "cb8da9aba121811b9a4ffdae60ed88105897cb3c", class: { [n15]: true, "skeleton-text-animated": t17, "in-media": i16 } }, Ct("span", { key: "5379deee3c76d46d615be0cba14b4f60129ffa25" }, "\xA0")); + } + get el() { + return this; + } + static get style() { + return ":host{--background:rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065);border-radius:var(--border-radius, inherit);display:block;width:100%;height:inherit;margin-top:4px;margin-bottom:4px;background:var(--background);line-height:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}span{display:inline-block}:host(.in-media){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;height:100%}:host(.skeleton-text-animated){position:relative;background:-webkit-gradient(linear, left top, right top, color-stop(8%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065)), color-stop(18%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.135)), color-stop(33%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065)));background:linear-gradient(to right, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065) 8%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.135) 18%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065) 33%);background-size:800px 104px;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:shimmer;animation-name:shimmer;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}"; + } +}, [1, "ion-skeleton-text", { animated: [4] }]); +var c31 = function() { + "undefined" != typeof customElements && ["ion-skeleton-text"].forEach(((t17) => { + "ion-skeleton-text" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), g15)); + })); +}; + +// node_modules/@ionic/core/components/ion-spinner.js +var p30 = m17; + +// node_modules/@ionic/core/components/ion-split-pane.js +var d21 = "split-pane-main"; +var r28 = "split-pane-side"; +var p31 = { xs: "(min-width: 0px)", sm: "(min-width: 576px)", md: "(min-width: 768px)", lg: "(min-width: 992px)", xl: "(min-width: 1200px)", never: "" }; +var h17 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionSplitPaneVisible = Jt(this, "ionSplitPaneVisible", 7), this.visible = false, this.disabled = false, this.when = p31.lg; + } + visibleChanged(t17) { + this.ionSplitPaneVisible.emit({ visible: t17 }); + } + isVisible() { + return __async(this, null, function* () { + return Promise.resolve(this.visible); + }); + } + connectedCallback() { + return __async(this, null, function* () { + "undefined" != typeof customElements && null != customElements && (yield customElements.whenDefined("ion-split-pane")), this.styleMainElement(), this.updateState(); + }); + } + disconnectedCallback() { + this.rmL && (this.rmL(), this.rmL = void 0); + } + updateState() { + if (this.rmL && (this.rmL(), this.rmL = void 0), this.disabled) return void (this.visible = false); + const t17 = this.when; + if ("boolean" == typeof t17) return void (this.visible = t17); + const i16 = p31[t17] || t17; + if (0 === i16.length) return void (this.visible = false); + const e16 = (t18) => { + this.visible = t18.matches; + }, s23 = window.matchMedia(i16); + s23.addListener(e16), this.rmL = () => s23.removeListener(e16), this.visible = s23.matches; + } + styleMainElement() { + const t17 = this.contentId, i16 = this.el.children, e16 = this.el.childElementCount; + let o14 = false; + for (let n15 = 0; n15 < e16; n15++) { + const e17 = i16[n15], a17 = void 0 !== t17 && e17.id === t17; + if (a17) { + if (o14) return void u("[ion-split-pane] - Cannot have more than one main node."); + c32(e17, a17), o14 = true; + } + } + o14 || u("[ion-split-pane] - Does not have a specified main node."); + } + render() { + const t17 = g(this); + return Ct(It, { key: "05c88c009fbe2e223fd261760a2b49da1653ff62", class: { [t17]: true, ["split-pane-" + t17]: true, "split-pane-visible": this.visible } }, Ct("slot", { key: "b35865082661253c4468520d79234fa5dab5bd35" })); + } + get el() { + return this; + } + static get watchers() { + return { visible: [{ visibleChanged: 0 }], disabled: [{ updateState: 0 }], when: [{ updateState: 0 }] }; + } + static get style() { + return { ios: ":host{--side-width:100%;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;contain:strict}:host(.split-pane-visible) ::slotted(.split-pane-main){left:0;right:0;top:0;bottom:0;position:relative;-ms-flex:1;flex:1;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;z-index:0}::slotted(.split-pane-side:not(ion-menu)){display:none}:host{--border:0.55px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--side-min-width:270px;--side-max-width:28%}", md: ":host{--side-width:100%;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;contain:strict}:host(.split-pane-visible) ::slotted(.split-pane-main){left:0;right:0;top:0;bottom:0;position:relative;-ms-flex:1;flex:1;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;z-index:0}::slotted(.split-pane-side:not(ion-menu)){display:none}:host{--border:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--side-min-width:270px;--side-max-width:28%}" }; + } +}, [289, "ion-split-pane", { contentId: [513, "content-id"], disabled: [4], when: [8], visible: [32], isVisible: [64] }, void 0, { visible: [{ visibleChanged: 0 }], disabled: [{ updateState: 0 }], when: [{ updateState: 0 }] }]); +var c32 = (t17, i16) => { + let e16, s23; + i16 ? (e16 = d21, s23 = r28) : (e16 = r28, s23 = d21); + const o14 = t17.classList; + o14.add(e16), o14.remove(s23); +}; +var b17 = function() { + "undefined" != typeof customElements && ["ion-split-pane"].forEach(((t17) => { + "ion-split-pane" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), h17)); + })); +}; + +// node_modules/@ionic/core/components/ion-tab.js +var c33 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.loaded = false, this.active = false; + } + componentWillLoad() { + return __async(this, null, function* () { + this.active && (yield this.setActive()); + }); + } + setActive() { + return __async(this, null, function* () { + yield this.prepareLazyLoaded(), this.active = true; + }); + } + changeActive(t17) { + t17 && this.prepareLazyLoaded(); + } + prepareLazyLoaded() { + if (!this.loaded && null != this.component) { + this.loaded = true; + try { + return o8(this.delegate, this.el, this.component, ["ion-page"]); + } catch (t17) { + f("[ion-tab] - Exception in prepareLazyLoaded:", t17); + } + } + return Promise.resolve(void 0); + } + render() { + const { tab: t17, active: e16, component: a17 } = this; + return Ct(It, { key: "fbd837bad7a0632336d46a597ace23673b153e48", role: "tabpanel", "aria-hidden": e16 ? null : "true", "aria-labelledby": "tab-button-" + t17, class: { "ion-page": void 0 === a17, "tab-hidden": !e16 } }, Ct("slot", { key: "35c218169fda826c9c1337558e0278d0c7f5f26a" })); + } + get el() { + return this; + } + static get watchers() { + return { active: [{ changeActive: 0 }] }; + } + static get style() { + return ":host(.tab-hidden){display:none !important}"; + } +}, [257, "ion-tab", { active: [1028], delegate: [16], tab: [1], component: [1], setActive: [64] }, void 0, { active: [{ changeActive: 0 }] }]); +var d22 = function() { + "undefined" != typeof customElements && ["ion-tab"].forEach(((t17) => { + "ion-tab" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), c33)); + })); +}; + +// node_modules/@ionic/core/components/ion-tab-bar.js +var b18 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.__attachShadow(), this.ionTabBarChanged = Jt(this, "ionTabBarChanged", 7), this.ionTabBarLoaded = Jt(this, "ionTabBarLoaded", 7), this.keyboardCtrl = null, this.keyboardCtrlPromise = null, this.didLoad = false, this.keyboardVisible = false, this.translucent = false; + } + selectedTabChanged() { + this.didLoad && void 0 !== this.selectedTab && this.ionTabBarChanged.emit({ tab: this.selectedTab }); + } + componentDidLoad() { + this.ionTabBarLoaded.emit(), this.didLoad = true, void 0 !== this.selectedTab && this.ionTabBarChanged.emit({ tab: this.selectedTab }); + } + connectedCallback() { + return __async(this, null, function* () { + const o14 = s17(((o15, t18) => __async(this, null, function* () { + false === o15 && void 0 !== t18 && (yield t18), this.keyboardVisible = o15; + }))); + this.keyboardCtrlPromise = o14; + const t17 = yield o14; + this.keyboardCtrlPromise === o14 ? (this.keyboardCtrl = t17, this.keyboardCtrlPromise = null) : t17.destroy(); + }); + } + disconnectedCallback() { + this.keyboardCtrlPromise && (this.keyboardCtrlPromise.then(((o14) => o14.destroy())), this.keyboardCtrlPromise = null), this.keyboardCtrl && (this.keyboardCtrl.destroy(), this.keyboardCtrl = null); + } + render() { + const { color: o14, translucent: t17, keyboardVisible: r32 } = this, n15 = g(this), s23 = r32 && "top" !== this.el.getAttribute("slot"); + return Ct(It, { key: "24e164eaf81a0bec9237b561465618f10990806c", role: "tablist", "aria-hidden": s23 ? "true" : null, class: o6(o14, { [n15]: true, "tab-bar-translucent": t17, "tab-bar-hidden": s23 }) }, Ct("slot", { key: "0ca29a2d97a7c38bbf43f8d79e271b874b4d9be8" })); + } + get el() { + return this; + } + static get watchers() { + return { selectedTab: [{ selectedTabChanged: 0 }] }; + } + static get style() { + return { ios: ":host{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-right:var(--ion-safe-area-right);padding-bottom:var(--ion-safe-area-bottom, 0);padding-left:var(--ion-safe-area-left);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-color-step-50, var(--ion-background-color-step-50, #f7f7f7)));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:0.55px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.2)))));--color:var(--ion-tab-bar-color, var(--ion-color-step-600, var(--ion-text-color-step-400, #666666)));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #0054e9));height:50px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.tab-bar-translucent){--background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(210%) blur(20px);backdrop-filter:saturate(210%) blur(20px)}:host(.ion-color.tab-bar-translucent){background:rgba(var(--ion-color-base-rgb), 0.8)}:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.6)}}", md: ":host{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-right:var(--ion-safe-area-right);padding-bottom:var(--ion-safe-area-bottom, 0);padding-left:var(--ion-safe-area-left);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-background-color, #fff));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:1px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.07)))));--color:var(--ion-tab-bar-color, var(--ion-color-step-650, var(--ion-text-color-step-350, #595959)));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #0054e9));height:56px}" }; + } +}, [289, "ion-tab-bar", { color: [513], selectedTab: [1, "selected-tab"], translucent: [4], keyboardVisible: [32] }, void 0, { selectedTab: [{ selectedTabChanged: 0 }] }]); +var d23 = function() { + "undefined" != typeof customElements && ["ion-tab-bar"].forEach(((o14) => { + "ion-tab-bar" === o14 && (customElements.get(Zn(o14)) || customElements.define(Zn(o14), b18)); + })); +}; + +// node_modules/@ionic/core/components/ion-tab-button.js +var b19 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionTabButtonClick = Jt(this, "ionTabButtonClick", 7), this.inheritedAttributes = {}, this.disabled = false, this.selected = false, this.onKeyUp = (t18) => { + "Enter" !== t18.key && " " !== t18.key || this.selectTab(t18); + }, this.onClick = (t18) => { + this.selectTab(t18); + }; + } + onTabBarChanged(t17) { + const o14 = t17.target, e16 = this.el.parentElement; + (t17.composedPath().includes(e16) || (null == o14 ? void 0 : o14.contains(this.el))) && (this.selected = this.tab === t17.detail.tab); + } + componentWillLoad() { + this.inheritedAttributes = Object.assign({}, n2(this.el, ["aria-label"])), void 0 === this.layout && (this.layout = n.get("tabButtonLayout", "icon-top")); + } + selectTab(t17) { + void 0 !== this.tab && (this.disabled || this.ionTabButtonClick.emit({ tab: this.tab, href: this.href, selected: this.selected }), t17.preventDefault()); + } + get hasLabel() { + return !!this.el.querySelector("ion-label"); + } + get hasIcon() { + return !!this.el.querySelector("ion-icon"); + } + render() { + const { disabled: t17, hasIcon: o14, hasLabel: e16, href: i16, rel: r32, target: l27, layout: d25, selected: b21, tab: c36, inheritedAttributes: h21 } = this, p33 = g(this), g20 = { download: this.download, href: i16, rel: r32, target: l27 }; + return Ct(It, { key: "638b93ef40701ec3aefb89b1579eb91aaf6d4f8a", onClick: this.onClick, onKeyup: this.onKeyUp, id: void 0 !== c36 ? "tab-button-" + c36 : null, class: { [p33]: true, "tab-selected": b21, "tab-disabled": t17, "tab-has-label": e16, "tab-has-icon": o14, "tab-has-label-only": e16 && !o14, "tab-has-icon-only": o14 && !e16, ["tab-layout-" + d25]: true, "ion-activatable": true, "ion-selectable": true, "ion-focusable": true } }, Ct("a", Object.assign({ key: "c053d32fbcdad8d5e4a409956b47164d7a080c6b" }, g20, { class: "button-native", part: "native", role: "tab", "aria-selected": b21 ? "true" : null, "aria-disabled": t17 ? "true" : null, tabindex: t17 ? "-1" : void 0 }, h21), Ct("span", { key: "b3b460d33ec978a46b069442280d31b23bc8e794", class: "button-inner" }, Ct("slot", { key: "87b3928475c941263261101b8fae27c6370d4671" })), "md" === p33 && Ct("ion-ripple-effect", { key: "6532e5b4546aebe4becaebe1c93ce0e6aedaffe7", type: "unbounded" }))); + } + get el() { + return this; + } + static get style() { + return { ios: ':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:2px;--padding-bottom:0;--padding-start:2px;max-width:240px;font-size:10px}::slotted(ion-badge){-webkit-padding-start:6px;padding-inline-start:6px;-webkit-padding-end:6px;padding-inline-end:6px;padding-top:1px;padding-bottom:1px;top:4px;height:auto;font-size:12px;line-height:16px}::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}::slotted(ion-icon){margin-top:2px;margin-bottom:2px;font-size:24px}::slotted(ion-icon::before){vertical-align:top}::slotted(ion-label){margin-top:0;margin-bottom:1px;min-height:11px;font-weight:500}:host(.tab-has-label-only) ::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:12px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-label),:host(.tab-layout-icon-start) ::slotted(ion-label),:host(.tab-layout-icon-hide) ::slotted(ion-label){margin-top:2px;margin-bottom:2px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-icon),:host(.tab-layout-icon-start) ::slotted(ion-icon){min-width:24px;height:26px;margin-top:2px;margin-bottom:1px;font-size:24px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:calc(50% + 12px)}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:1px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:4px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:10px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:calc(50% + 35px)}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:10px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:calc(50% + 30px)}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:10px}:host(.tab-layout-label-hide) ::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host(.tab-layout-label-hide) ::slotted(ion-icon),:host(.tab-has-icon-only) ::slotted(ion-icon){font-size:30px}', md: ':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:12px;--padding-bottom:0;--padding-start:12px;max-width:168px;font-size:12px;font-weight:normal;letter-spacing:0.03em}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;text-transform:none}::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:16px;margin-bottom:16px;-webkit-transform-origin:center center;transform-origin:center center;font-size:22px}:host-context([dir=rtl]) ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}[dir=rtl] ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}@supports selector(:dir(rtl)){::slotted(ion-icon):dir(rtl){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}}::slotted(ion-badge){border-radius:8px;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px;padding-top:3px;padding-bottom:2px;top:8px;min-width:12px;font-size:8px;font-weight:normal}::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}::slotted(ion-badge:empty){display:block;min-width:8px;height:8px}:host(.tab-layout-icon-top) ::slotted(ion-icon){margin-top:6px;margin-bottom:2px}:host(.tab-layout-icon-top) ::slotted(ion-label){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){top:8px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:70%}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:6px;margin-bottom:0}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:16px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:80%}:host(.tab-layout-icon-start) ::slotted(ion-icon){-webkit-margin-end:6px;margin-inline-end:6px}:host(.tab-layout-icon-end) ::slotted(ion-icon){-webkit-margin-start:6px;margin-inline-start:6px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:16px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:70%}:host(.tab-layout-icon-hide) ::slotted(ion-label),:host(.tab-has-label-only) ::slotted(ion-label){margin-top:0;margin-bottom:0}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:16px}:host(.tab-layout-label-hide) ::slotted(ion-icon),:host(.tab-has-icon-only) ::slotted(ion-icon){margin-top:0;margin-bottom:0;font-size:24px}' }; + } +}, [289, "ion-tab-button", { disabled: [4], download: [1], href: [1], rel: [1], layout: [1025], selected: [1028], tab: [1], target: [1] }, [[8, "ionTabBarChanged", "onTabBarChanged"]]]); +var h18 = function() { + "undefined" != typeof customElements && ["ion-tab-button", "ion-ripple-effect"].forEach(((t17) => { + switch (t17) { + case "ion-tab-button": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), b19); + break; + case "ion-ripple-effect": + customElements.get(Zn(t17)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-text.js +var i14 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(); + } + render() { + const t17 = g(this); + return Ct(It, { key: "bfaa49d35f43b8036725ae8a322c716fc6e43bdf", class: o6(this.color, { [t17]: true }) }, Ct("slot", { key: "c04880cd1935b42cbe60f58fd523b4d8a96072dc" })); + } + static get style() { + return ":host(.ion-color){color:var(--ion-color-base)}"; + } +}, [257, "ion-text", { color: [513] }]); +var f26 = function() { + "undefined" != typeof customElements && ["ion-text"].forEach(((t17) => { + "ion-text" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), i14)); + })); +}; + +// node_modules/@ionic/core/components/ion-thumbnail.js +var d24 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(); + } + render() { + return Ct(It, { key: "b250e01664238f1dca8f9757b15bc3d5d9387ffa", class: g(this) }, Ct("slot", { key: "72cb568bccabc983c5186a7596ef6c6d4ebf5ad9" })); + } + static get style() { + return ":host{--size:48px;--border-radius:0;border-radius:var(--border-radius);display:block;width:var(--size);height:var(--size)}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}"; + } +}, [257, "ion-thumbnail"]); +var c34 = function() { + "undefined" != typeof customElements && ["ion-thumbnail"].forEach(((t17) => { + "ion-thumbnail" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), d24)); + })); +}; + +// node_modules/@ionic/core/components/ion-title.js +var m27 = d20; + +// node_modules/@ionic/core/components/ion-toast.js +var A5 = (t17, o14) => Math.floor(t17 / 2 - o14 / 2); +var P5 = (t17, o14) => { + const e16 = r(), i16 = r(), { position: a17, top: s23, bottom: n15 } = o14, r32 = c(t17).querySelector(".toast-wrapper"); + switch (i16.addElement(r32), a17) { + case "top": + i16.fromTo("transform", "translateY(-100%)", `translateY(${s23})`); + break; + case "middle": + const o15 = A5(t17.clientHeight, r32.clientHeight); + r32.style.top = o15 + "px", i16.fromTo("opacity", 0.01, 1); + break; + default: + i16.fromTo("transform", "translateY(100%)", `translateY(${n15})`); + } + return e16.easing("cubic-bezier(.155,1.105,.295,1.12)").duration(400).addAnimation(i16); +}; +var W6 = (t17, o14) => { + const e16 = r(), i16 = r(), { position: a17, top: s23, bottom: n15 } = o14, r32 = c(t17).querySelector(".toast-wrapper"); + switch (i16.addElement(r32), a17) { + case "top": + i16.fromTo("transform", `translateY(${s23})`, "translateY(-100%)"); + break; + case "middle": + i16.fromTo("opacity", 0.99, 0); + break; + default: + i16.fromTo("transform", `translateY(${n15})`, "translateY(100%)"); + } + return e16.easing("cubic-bezier(.36,.66,.04,1)").duration(300).addAnimation(i16); +}; +var B10 = (t17, o14) => { + const e16 = r(), i16 = r(), { position: a17, top: s23, bottom: n15 } = o14, r32 = c(t17).querySelector(".toast-wrapper"); + switch (i16.addElement(r32), a17) { + case "top": + r32.style.setProperty("transform", `translateY(${s23})`), i16.fromTo("opacity", 0.01, 1); + break; + case "middle": + const o15 = A5(t17.clientHeight, r32.clientHeight); + r32.style.top = o15 + "px", i16.fromTo("opacity", 0.01, 1); + break; + default: + r32.style.setProperty("transform", `translateY(${n15})`), i16.fromTo("opacity", 0.01, 1); + } + return e16.easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation(i16); +}; +var I7 = (t17) => { + const o14 = r(), e16 = r(), i16 = c(t17).querySelector(".toast-wrapper"); + return e16.addElement(i16).fromTo("opacity", 0.99, 0), o14.easing("cubic-bezier(.36,.66,.04,1)").duration(300).addAnimation(e16); +}; +var G7 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.didPresent = Jt(this, "ionToastDidPresent", 7), this.willPresent = Jt(this, "ionToastWillPresent", 7), this.willDismiss = Jt(this, "ionToastWillDismiss", 7), this.didDismiss = Jt(this, "ionToastDidDismiss", 7), this.didPresentShorthand = Jt(this, "didPresent", 7), this.willPresentShorthand = Jt(this, "willPresent", 7), this.willDismissShorthand = Jt(this, "willDismiss", 7), this.didDismissShorthand = Jt(this, "didDismiss", 7), this.delegateController = X2(this), this.lockController = t11(), this.triggerController = Y2(), this.customHTMLEnabled = n.get("innerHTMLTemplatesEnabled", l5), this.presented = false, this.revealContentToScreenReader = false, this.hasController = false, this.duration = n.getNumber("toastDuration", 0), this.layout = "baseline", this.keyboardClose = false, this.position = "bottom", this.translucent = false, this.animated = true, this.isOpen = false, this.dispatchCancelHandler = (t18) => { + if (Q2(t18.detail.role)) { + const t19 = this.getButtons().find(((t20) => "cancel" === t20.role)); + this.callButtonHandler(t19); + } + }, this.createSwipeGesture = (t18) => { + const o14 = this.gesture = ((t19, o15, e16) => { + const i16 = c(t19).querySelector(".toast-wrapper"), a17 = t19.clientHeight, s23 = i16.getBoundingClientRect(); + let n15 = 0; + const r32 = "middle" === t19.position ? 0.5 : 0, d25 = "top" === t19.position ? -1 : 1, l27 = A5(a17, s23.height), p33 = [{ offset: 0, transform: `translateY(-${l27 + s23.height}px)` }, { offset: 0.5, transform: "translateY(0px)" }, { offset: 1, transform: `translateY(${l27 + s23.height}px)` }], h21 = r("toast-swipe-to-dismiss-animation").addElement(i16).duration(100); + switch (t19.position) { + case "middle": + n15 = a17 + s23.height, h21.keyframes(p33), h21.progressStart(true, 0.5); + break; + case "top": + n15 = s23.bottom, h21.keyframes([{ offset: 0, transform: `translateY(${o15.top})` }, { offset: 1, transform: "translateY(-100%)" }]), h21.progressStart(true, 0); + break; + default: + n15 = a17 - s23.top, h21.keyframes([{ offset: 0, transform: `translateY(${o15.bottom})` }, { offset: 1, transform: "translateY(100%)" }]), h21.progressStart(true, 0); + } + const m28 = (t20) => t20 * d25 / n15, u21 = s4({ el: i16, gestureName: "toast-swipe-to-dismiss", gesturePriority: U, direction: "y", onMove: (t20) => { + const o16 = r32 + m28(t20.deltaY); + h21.progressStep(o16); + }, onEnd: (o16) => { + const a18 = o16.velocityY, s24 = (o16.deltaY + 1e3 * a18) / n15 * d25; + u21.enable(false); + let r33 = true, c36 = 1, b21 = 0, g20 = 0; + if ("middle" === t19.position) { + r33 = s24 >= 0.25 || s24 <= -0.25, c36 = 1, b21 = 0; + const t20 = i16.getBoundingClientRect(), e17 = t20.top - l27, a19 = (l27 + t20.height) * (o16.deltaY <= 0 ? -1 : 1); + h21.keyframes([{ offset: 0, transform: `translateY(${e17 + "px"})` }, { offset: 1, transform: `translateY(${r33 ? a19 + "px" : "0px"})` }]), g20 = a19 - e17; + } else r33 = s24 >= 0.5, c36 = r33 ? 1 : 0, b21 = m28(o16.deltaY), g20 = (r33 ? 1 - b21 : b21) * n15; + const f27 = Math.min(Math.abs(g20) / Math.abs(a18), 200); + h21.onFinish((() => { + r33 ? (e16(), h21.destroy()) : ("middle" === t19.position ? h21.keyframes(p33).progressStart(true, 0.5) : h21.progressStart(true, 0), u21.enable(true)); + }), { oneTimeCallback: true }).progressEnd(c36, b21, f27); + } }); + return u21; + })(this.el, t18, (() => { + this.dismiss(void 0, K2); + })); + o14.enable(true); + }, this.destroySwipeGesture = () => { + const { gesture: t18 } = this; + void 0 !== t18 && (t18.destroy(), this.gesture = void 0); + }, this.prefersSwipeGesture = () => { + const { swipeGesture: t18 } = this; + return "vertical" === t18; + }; + } + swipeGestureChanged() { + this.destroySwipeGesture(), this.presented && this.prefersSwipeGesture() && this.createSwipeGesture(this.lastPresentedPosition); + } + onIsOpenChange(t17, o14) { + true === t17 && false === o14 ? this.present() : false === t17 && true === o14 && this.dismiss(); + } + triggerChanged() { + const { trigger: t17, el: o14, triggerController: e16 } = this; + t17 && e16.addClickListener(o14, t17); + } + connectedCallback() { + I3(this.el), this.triggerChanged(); + } + disconnectedCallback() { + this.triggerController.removeClickListener(); + } + componentWillLoad() { + var t17; + (null === (t17 = this.htmlAttributes) || void 0 === t17 ? void 0 : t17.id) || N(this.el); + } + componentDidLoad() { + true === this.isOpen && d2((() => this.present())), this.triggerChanged(); + } + present() { + return __async(this, null, function* () { + const o14 = yield this.lockController.lock(); + yield this.delegateController.attachViewToDom(); + const { el: e16, position: i16 } = this, a17 = (function(o15, e17, i17, a18) { + let s23; + if (s23 = "md" === i17 ? "top" === o15 ? 8 : -8 : "top" === o15 ? 10 : -10, e17 && d) { + !(function(o16, e18) { + null === o16.offsetParent && u("[ion-toast] - The positionAnchor element for ion-toast was found in the DOM, but appears to be hidden. This may lead to unexpected positioning of the toast.", e18); + })(e17, a18); + const i18 = e17.getBoundingClientRect(); + return "top" === o15 ? s23 += i18.bottom : "bottom" === o15 && (s23 -= d.innerHeight - i18.top), { top: s23 + "px", bottom: s23 + "px" }; + } + return { top: `calc(${s23}px + var(--ion-safe-area-top, 0px))`, bottom: `calc(${s23}px - var(--ion-safe-area-bottom, 0px))` }; + })(i16, this.getAnchorElement(), g(this), e16); + this.lastPresentedPosition = a17, yield $(this, "toastEnter", P5, B10, { position: i16, top: a17.top, bottom: a17.bottom }), this.revealContentToScreenReader = true, this.duration > 0 && (this.durationTimeout = setTimeout((() => this.dismiss(void 0, "timeout")), this.duration)), this.prefersSwipeGesture() && this.createSwipeGesture(a17), o14(); + }); + } + dismiss(t17, o14) { + return __async(this, null, function* () { + var e16, i16; + const a17 = yield this.lockController.lock(), { durationTimeout: s23, position: n15, lastPresentedPosition: r32 } = this; + s23 && clearTimeout(s23); + const d25 = yield J(this, t17, o14, "toastLeave", W6, I7, { position: n15, top: null !== (e16 = null == r32 ? void 0 : r32.top) && void 0 !== e16 ? e16 : "", bottom: null !== (i16 = null == r32 ? void 0 : r32.bottom) && void 0 !== i16 ? i16 : "" }); + return d25 && (this.delegateController.removeViewFromDom(), this.revealContentToScreenReader = false), this.lastPresentedPosition = void 0, this.destroySwipeGesture(), a17(), d25; + }); + } + onDidDismiss() { + return q3(this.el, "ionToastDidDismiss"); + } + onWillDismiss() { + return q3(this.el, "ionToastWillDismiss"); + } + getButtons() { + return this.buttons ? this.buttons.map(((t17) => "string" == typeof t17 ? { text: t17 } : t17)) : []; + } + getAnchorElement() { + const { position: o14, positionAnchor: i16, el: a17 } = this; + if (void 0 !== i16) if ("middle" !== o14 || void 0 === i16) { + if ("string" == typeof i16) { + const o15 = document.getElementById(i16); + return null === o15 ? void u(`[ion-toast] - An anchor element with an ID of "${i16}" was not found in the DOM.`, a17) : o15; + } + if (i16 instanceof I) return i16; + u("[ion-toast] - Invalid positionAnchor value:", i16, a17); + } else u('[ion-toast] - The positionAnchor property is ignored when using position="middle".', this.el); + } + buttonClick(t17) { + return __async(this, null, function* () { + const o14 = t17.role; + return Q2(o14) || (yield this.callButtonHandler(t17)) ? this.dismiss(void 0, o14) : Promise.resolve(); + }); + } + callButtonHandler(t17) { + return __async(this, null, function* () { + if (null == t17 ? void 0 : t17.handler) try { + if (false === (yield _2(t17.handler))) return false; + } catch (t18) { + f("[ion-toast] - Exception in callButtonHandler:", t18); + } + return true; + }); + } + renderButtons(t17, o14) { + if (0 === t17.length) return; + const e16 = g(this); + return Ct("div", { class: { "toast-button-group": true, ["toast-button-group-" + o14]: true } }, t17.map(((t18) => Ct("button", Object.assign({}, t18.htmlAttributes, { type: "button", class: L8(t18), tabIndex: 0, onClick: () => this.buttonClick(t18), part: H7(t18) }), Ct("div", { class: "toast-button-inner" }, t18.icon && Ct("ion-icon", { "aria-hidden": "true", icon: t18.icon, slot: void 0 === t18.text ? "icon-only" : void 0, class: "toast-button-icon" }), t18.text), "md" === e16 && Ct("ion-ripple-effect", { type: void 0 !== t18.icon && void 0 === t18.text ? "unbounded" : "bounded" }))))); + } + renderToastMessage(t17, o14 = null) { + const { customHTMLEnabled: e16, message: i16 } = this; + return e16 ? Ct("div", { key: t17, "aria-hidden": o14, class: "toast-message", part: "message", innerHTML: n4(i16) }) : Ct("div", { key: t17, "aria-hidden": o14, class: "toast-message", part: "message" }, i16); + } + renderHeader(t17, o14 = null) { + return Ct("div", { key: t17, class: "toast-header", "aria-hidden": o14, part: "header" }, this.header); + } + render() { + const { layout: o14, el: e16, revealContentToScreenReader: i16, header: a17, message: s23 } = this, d25 = this.getButtons(), l27 = d25.filter(((t17) => "start" === t17.side)), p33 = d25.filter(((t17) => "start" !== t17.side)), c36 = g(this), h21 = { "toast-wrapper": true, ["toast-" + this.position]: true, ["toast-layout-" + o14]: true }; + return "stacked" === o14 && l27.length > 0 && p33.length > 0 && u("[ion-toast] - This toast is using start and end buttons with the stacked toast layout. We recommend following the best practice of using either start or end buttons with the stacked toast layout.", e16), Ct(It, Object.assign({ key: "b5256edcf33d0ef51e6c5080c84e1ca58abe2ae0", tabindex: "-1" }, this.htmlAttributes, { style: { zIndex: "" + (6e4 + this.overlayIndex) }, class: o6(this.color, Object.assign(Object.assign({ [c36]: true }, r5(this.cssClass)), { "overlay-hidden": true, "toast-translucent": this.translucent })), onIonToastWillDismiss: this.dispatchCancelHandler }), Ct("div", { key: "0860f7e895d8bc66e44c4d924ca569f4cbb1a749", class: h21, part: "wrapper" }, Ct("div", { key: "28784199c880a3f664677c8f5560b7caa8903251", class: "toast-container", part: "container" }, this.renderButtons(l27, "start"), void 0 !== this.icon && Ct("ion-icon", { key: "0a63ba1336ad43d2aec14e49055eb46c112359c2", class: "toast-icon", part: "icon", icon: this.icon, lazy: false, "aria-hidden": "true" }), Ct("div", { key: "ecec8107af582dc55d4b3828dd7f3054a29f26b1", class: "toast-content", part: "content", role: "status", "aria-atomic": "true", "aria-live": "polite" }, !i16 && void 0 !== a17 && this.renderHeader("oldHeader", "true"), !i16 && void 0 !== s23 && this.renderToastMessage("oldMessage", "true"), i16 && void 0 !== a17 && this.renderHeader("header"), i16 && void 0 !== s23 && this.renderToastMessage("header")), this.renderButtons(p33, "end")))); + } + get el() { + return this; + } + static get watchers() { + return { swipeGesture: [{ swipeGestureChanged: 0 }], isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:normal;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host{inset-inline-start:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);pointer-events:auto}.toast-wrapper{inset-inline-start:var(--start);inset-inline-end:var(--end)}.toast-wrapper.toast-top{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-layout-stacked .toast-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.toast-layout-baseline .toast-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-icon{-webkit-margin-start:16px;margin-inline-start:16px}.toast-content{-ms-flex:1;flex:1;min-width:0}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-layout-stacked .toast-button-group{-ms-flex-pack:end;justify-content:end;width:100%}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon,.toast-button-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-radius:14px;--button-color:var(--ion-color-primary, #0054e9);--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--max-width:700px;--max-height:478px;--start:10px;--end:10px;font-size:clamp(14px, 0.875rem, 43.4px)}.toast-wrapper{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;z-index:10}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.toast-translucent) .toast-wrapper{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}:host(.ion-color.toast-translucent) .toast-wrapper{background:rgba(var(--ion-color-base-rgb), 0.8)}}.toast-wrapper.toast-middle{opacity:0.01}.toast-content{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:15px;padding-bottom:15px}.toast-header{margin-bottom:2px;font-weight:500}.toast-button{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:10px;padding-bottom:10px;min-height:44px;-webkit-transition:background-color, opacity 100ms linear;transition:background-color, opacity 100ms linear;border:0;background-color:transparent;font-family:var(--ion-font-family);font-size:clamp(17px, 1.0625rem, 21.998px);font-weight:500;overflow:hidden}.toast-button.ion-activated{opacity:0.4}@media (any-hover: hover){.toast-button:hover{opacity:0.6}}", md: ":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:normal;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host{inset-inline-start:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);pointer-events:auto}.toast-wrapper{inset-inline-start:var(--start);inset-inline-end:var(--end)}.toast-wrapper.toast-top{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-layout-stacked .toast-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.toast-layout-baseline .toast-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-icon{-webkit-margin-start:16px;margin-inline-start:16px}.toast-content{-ms-flex:1;flex:1;min-width:0}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-layout-stacked .toast-button-group{-ms-flex-pack:end;justify-content:end;width:100%}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon,.toast-button-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-800, var(--ion-background-color-step-800, #333333));--border-radius:4px;--box-shadow:0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);--button-color:var(--ion-color-primary, #0054e9);--color:var(--ion-color-step-50, var(--ion-text-color-step-950, #f2f2f2));--max-width:700px;--start:8px;--end:8px;font-size:0.875rem}.toast-wrapper{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;opacity:0.01;z-index:10}.toast-content{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:14px;padding-bottom:14px}.toast-header{margin-bottom:2px;font-weight:500;line-height:1.25rem}.toast-message{line-height:1.25rem}.toast-layout-baseline .toast-button-group-start{-webkit-margin-start:8px;margin-inline-start:8px}.toast-layout-stacked .toast-button-group-start{-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px}.toast-layout-baseline .toast-button-group-end{-webkit-margin-end:8px;margin-inline-end:8px}.toast-layout-stacked .toast-button-group-end{-webkit-margin-end:8px;margin-inline-end:8px;margin-bottom:8px}.toast-button{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;font-family:var(--ion-font-family);font-size:0.875rem;font-weight:500;letter-spacing:0.84px;text-transform:uppercase;overflow:hidden}.toast-button-cancel{color:var(--ion-color-step-100, var(--ion-text-color-step-900, #e6e6e6))}.toast-button-icon-only{border-radius:50%;-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px;padding-top:9px;padding-bottom:9px;width:36px;height:36px}@media (any-hover: hover){.toast-button:hover{background-color:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08)}.toast-button-cancel:hover{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.08)}}" }; + } +}, [33, "ion-toast", { overlayIndex: [2, "overlay-index"], delegate: [16], hasController: [4, "has-controller"], color: [513], enterAnimation: [16], leaveAnimation: [16], cssClass: [1, "css-class"], duration: [2], header: [1], layout: [1], message: [1], keyboardClose: [4, "keyboard-close"], position: [1], positionAnchor: [1, "position-anchor"], buttons: [16], translucent: [4], animated: [4], icon: [1], htmlAttributes: [16], swipeGesture: [1, "swipe-gesture"], isOpen: [4, "is-open"], trigger: [1], revealContentToScreenReader: [32], present: [64], dismiss: [64], onDidDismiss: [64], onWillDismiss: [64] }, void 0, { swipeGesture: [{ swipeGestureChanged: 0 }], isOpen: [{ onIsOpenChange: 0 }], trigger: [{ triggerChanged: 0 }] }]); +var L8 = (t17) => ({ "toast-button": true, "toast-button-icon-only": void 0 !== t17.icon && void 0 === t17.text, ["toast-button-" + t17.role]: void 0 !== t17.role, "ion-focusable": true, "ion-activatable": true }); +var H7 = (t17) => Q2(t17.role) ? "button cancel" : "button"; +var V4 = function() { + "undefined" != typeof customElements && ["ion-toast", "ion-icon", "ion-ripple-effect"].forEach(((t17) => { + switch (t17) { + case "ion-toast": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), G7); + break; + case "ion-icon": + customElements.get(Zn(t17)) || y6(); + break; + case "ion-ripple-effect": + customElements.get(Zn(t17)) || p7(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-toolbar.js +var p32 = b16; + +// node_modules/@ionic/core/components/ion-nav.js +var g16 = class { + constructor(t17, i16) { + this.component = t17, this.params = i16, this.state = 1; + } + init(t17) { + return __async(this, null, function* () { + if (this.state = 2, !this.element) { + const i16 = this.component; + this.element = yield o8(this.delegate, t17, i16, ["ion-page", "ion-page-invisible"], this.params); + } + }); + } + _destroy() { + v(3 !== this.state, "view state must be ATTACHED"); + const t17 = this.element; + t17 && (this.delegate ? this.delegate.removeViewFromDom(t17.parentElement, t17) : t17.remove()), this.nav = void 0, this.state = 3; + } +}; +var b20 = (t17, i16, e16) => !!t17 && t17.component === i16 && _(t17.params, e16); +var y9 = (t17, i16) => t17 ? t17 instanceof g16 ? t17 : new g16(t17, i16) : null; +var k8 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionNavWillLoad = Jt(this, "ionNavWillLoad", 7), this.ionNavWillChange = Jt(this, "ionNavWillChange", 3), this.ionNavDidChange = Jt(this, "ionNavDidChange", 3), this.transInstr = [], this.gestureOrAnimationInProgress = false, this.useRouter = false, this.isTransitioning = false, this.destroyed = false, this.views = [], this.didLoad = false, this.animated = true; + } + swipeGestureChanged() { + this.gesture && this.gesture.enable(true === this.swipeGesture); + } + rootChanged() { + void 0 !== this.root && false !== this.didLoad && (this.useRouter || void 0 !== this.root && this.setRoot(this.root, this.rootParams)); + } + componentWillLoad() { + if (this.useRouter = null !== document.querySelector("ion-router") && null === this.el.closest("[no-router]"), void 0 === this.swipeGesture) { + const t17 = g(this); + this.swipeGesture = n.getBoolean("swipeBackEnabled", "ios" === t17); + } + this.ionNavWillLoad.emit(); + } + componentDidLoad() { + return __async(this, null, function* () { + this.didLoad = true, this.rootChanged(), this.gesture = (yield import("./chunk-D67GYD3B.js")).createSwipeBackGesture(this.el, this.canStart.bind(this), this.onStart.bind(this), this.onMove.bind(this), this.onEnd.bind(this)), this.swipeGestureChanged(); + }); + } + connectedCallback() { + this.destroyed = false; + } + disconnectedCallback() { + for (const t17 of this.views) E(t17.element, l2), t17._destroy(); + this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.transInstr.length = 0, this.views.length = 0, this.destroyed = true; + } + push(t17, i16, e16, s23) { + return this.insert(-1, t17, i16, e16, s23); + } + insert(t17, i16, e16, s23, o14) { + return this.insertPages(t17, [{ component: i16, componentProps: e16 }], s23, o14); + } + insertPages(t17, i16, e16, s23) { + return this.queueTrns({ insertStart: t17, insertViews: i16, opts: e16 }, s23); + } + pop(t17, i16) { + return this.removeIndex(-1, 1, t17, i16); + } + popTo(t17, i16, e16) { + const s23 = { removeStart: -1, removeCount: -1, opts: i16 }; + return "object" == typeof t17 && t17.component ? (s23.removeView = t17, s23.removeStart = 1) : "number" == typeof t17 && (s23.removeStart = t17 + 1), this.queueTrns(s23, e16); + } + popToRoot(t17, i16) { + return this.removeIndex(1, -1, t17, i16); + } + removeIndex(t17, i16 = 1, e16, s23) { + return this.queueTrns({ removeStart: t17, removeCount: i16, opts: e16 }, s23); + } + setRoot(t17, i16, e16, s23) { + return this.setPages([{ component: t17, componentProps: i16 }], e16, s23); + } + setPages(t17, i16, e16) { + return null != i16 || (i16 = {}), true !== i16.animated && (i16.animated = false), this.queueTrns({ insertStart: 0, insertViews: t17, removeStart: 0, removeCount: -1, opts: i16 }, e16); + } + setRouteId(t17, i16, e16, s23) { + const o14 = this.getActiveSync(); + if (b20(o14, t17, i16)) return Promise.resolve({ changed: false, element: o14.element }); + let n15; + const r32 = new Promise(((t18) => n15 = t18)); + let a17; + const h21 = { updateURL: false, viewIsReady: (t18) => { + let i17; + const e17 = new Promise(((t19) => i17 = t19)); + return n15({ changed: true, element: t18, markVisible: () => __async(this, null, function* () { + i17(), yield a17; + }) }), e17; + } }; + if ("root" === e16) a17 = this.setRoot(t17, i16, h21); + else { + const o15 = this.views.find(((e17) => b20(e17, t17, i16))); + o15 ? a17 = this.popTo(o15, Object.assign(Object.assign({}, h21), { direction: "back", animationBuilder: s23 })) : "forward" === e16 ? a17 = this.push(t17, i16, Object.assign(Object.assign({}, h21), { animationBuilder: s23 })) : "back" === e16 && (a17 = this.setRoot(t17, i16, Object.assign(Object.assign({}, h21), { direction: "back", animated: true, animationBuilder: s23 }))); + } + return r32; + } + getRouteId() { + return __async(this, null, function* () { + const t17 = this.getActiveSync(); + if (t17) return { id: t17.element.tagName, params: t17.params, element: t17.element }; + }); + } + getActive() { + return __async(this, null, function* () { + return this.getActiveSync(); + }); + } + getByIndex(t17) { + return __async(this, null, function* () { + return this.views[t17]; + }); + } + canGoBack(t17) { + return __async(this, null, function* () { + return this.canGoBackSync(t17); + }); + } + getPrevious(t17) { + return __async(this, null, function* () { + return this.getPreviousSync(t17); + }); + } + getLength() { + return __async(this, null, function* () { + return Promise.resolve(this.views.length); + }); + } + getActiveSync() { + return this.views[this.views.length - 1]; + } + canGoBackSync(t17 = this.getActiveSync()) { + return !(!t17 || !this.getPreviousSync(t17)); + } + getPreviousSync(t17 = this.getActiveSync()) { + if (!t17) return; + const i16 = this.views, e16 = i16.indexOf(t17); + return e16 > 0 ? i16[e16 - 1] : void 0; + } + queueTrns(t17, i16) { + return __async(this, null, function* () { + var e16, s23; + if (this.isTransitioning && (null === (e16 = t17.opts) || void 0 === e16 ? void 0 : e16.skipIfBusy)) return false; + const o14 = new Promise(((i17, e17) => { + t17.resolve = i17, t17.reject = e17; + })); + if (t17.done = i16, t17.opts && false !== t17.opts.updateURL && this.useRouter) { + const i17 = document.querySelector("ion-router"); + if (i17) { + const e17 = yield i17.canTransition(); + if (false === e17) return false; + if ("string" == typeof e17) return i17.push(e17, t17.opts.direction || "back"), false; + } + } + return 0 === (null === (s23 = t17.insertViews) || void 0 === s23 ? void 0 : s23.length) && (t17.insertViews = void 0), this.transInstr.push(t17), this.nextTrns(), o14; + }); + } + success(t17, i16) { + if (this.destroyed) this.fireError("nav controller was destroyed", i16); + else if (i16.done && i16.done(t17.hasCompleted, t17.requiresTransition, t17.enteringView, t17.leavingView, t17.direction), i16.resolve(t17.hasCompleted), false !== i16.opts.updateURL && this.useRouter) { + const i17 = document.querySelector("ion-router"); + i17 && i17.navChanged("back" === t17.direction ? "back" : "forward"); + } + } + failed(t17, i16) { + this.destroyed ? this.fireError("nav controller was destroyed", i16) : (this.transInstr.length = 0, this.fireError(t17, i16)); + } + fireError(t17, i16) { + i16.done && i16.done(false, false, t17), i16.reject && !this.destroyed ? i16.reject(t17) : i16.resolve(false); + } + nextTrns() { + if (this.isTransitioning) return false; + const t17 = this.transInstr.shift(); + return !!t17 && (this.runTransition(t17), true); + } + runTransition(t17) { + return __async(this, null, function* () { + try { + this.ionNavWillChange.emit(), this.isTransitioning = true, this.prepareTI(t17); + const i16 = this.getActiveSync(), e16 = this.getEnteringView(t17, i16); + if (!i16 && !e16) throw Error("no views in the stack to be removed"); + e16 && 1 === e16.state && (yield e16.init(this.el)), this.postViewInit(e16, i16, t17); + const s23 = (t17.enteringRequiresTransition || t17.leavingRequiresTransition) && e16 !== i16; + let o14; + s23 && t17.opts && i16 && ("back" === t17.opts.direction && (t17.opts.animationBuilder = t17.opts.animationBuilder || (null == e16 ? void 0 : e16.animationBuilder)), i16.animationBuilder = t17.opts.animationBuilder), o14 = s23 ? yield this.transition(e16, i16, t17) : { hasCompleted: true, requiresTransition: false }, this.success(o14, t17), this.ionNavDidChange.emit(); + } catch (i16) { + this.failed(i16, t17); + } + this.isTransitioning = false, this.nextTrns(); + }); + } + prepareTI(t17) { + var i16, e16, s23; + const o14 = this.views.length; + if (null !== (i16 = t17.opts) && void 0 !== i16 || (t17.opts = {}), null !== (e16 = (s23 = t17.opts).delegate) && void 0 !== e16 || (s23.delegate = this.delegate), void 0 !== t17.removeView) { + v(void 0 !== t17.removeStart, "removeView needs removeStart"), v(void 0 !== t17.removeCount, "removeView needs removeCount"); + const i17 = this.views.indexOf(t17.removeView); + if (i17 < 0) throw Error("removeView was not found"); + t17.removeStart += i17; + } + void 0 !== t17.removeStart && (t17.removeStart < 0 && (t17.removeStart = o14 - 1), t17.removeCount < 0 && (t17.removeCount = o14 - t17.removeStart), t17.leavingRequiresTransition = t17.removeCount > 0 && t17.removeStart + t17.removeCount === o14), t17.insertViews && ((t17.insertStart < 0 || t17.insertStart > o14) && (t17.insertStart = o14), t17.enteringRequiresTransition = t17.insertStart === o14); + const n15 = t17.insertViews; + if (!n15) return; + v(n15.length > 0, "length can not be zero"); + const r32 = ((t18) => t18.map(((t19) => t19 instanceof g16 ? t19 : "component" in t19 ? y9(t19.component, null === t19.componentProps ? void 0 : t19.componentProps) : y9(t19, void 0))).filter(((t19) => null !== t19)))(n15); + if (0 === r32.length) throw Error("invalid views to insert"); + for (const i17 of r32) { + i17.delegate = t17.opts.delegate; + const e17 = i17.nav; + if (e17 && e17 !== this) throw Error("inserted view was already inserted"); + if (3 === i17.state) throw Error("inserted view was already destroyed"); + } + t17.insertViews = r32; + } + getEnteringView(t17, i16) { + const e16 = t17.insertViews; + if (void 0 !== e16) return e16[e16.length - 1]; + const s23 = t17.removeStart; + if (void 0 !== s23) { + const e17 = this.views, o14 = s23 + t17.removeCount; + for (let t18 = e17.length - 1; t18 >= 0; t18--) { + const n15 = e17[t18]; + if ((t18 < s23 || t18 >= o14) && n15 !== i16) return n15; + } + } + } + postViewInit(t17, i16, e16) { + var s23, n15, r32; + v(i16 || t17, "Both leavingView and enteringView are null"), v(e16.resolve, "resolve must be valid"), v(e16.reject, "reject must be valid"); + const a17 = e16.opts, { insertViews: h21, removeStart: u21, removeCount: l27 } = e16; + let f27; + if (void 0 !== u21 && void 0 !== l27) { + v(u21 >= 0, "removeStart can not be negative"), v(l27 >= 0, "removeCount can not be negative"), f27 = []; + for (let e17 = u21; e17 < u21 + l27; e17++) { + const s24 = this.views[e17]; + void 0 !== s24 && s24 !== t17 && s24 !== i16 && f27.push(s24); + } + null !== (s23 = a17.direction) && void 0 !== s23 || (a17.direction = "back"); + } + const w12 = this.views.length + (null !== (n15 = null == h21 ? void 0 : h21.length) && void 0 !== n15 ? n15 : 0) - (null != l27 ? l27 : 0); + if (v(w12 >= 0, "final balance can not be negative"), 0 === w12) throw u("[ion-nav] - You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.", this, this.el), Error("navigation stack needs at least one root page"); + if (h21) { + let t18 = e16.insertStart; + for (const i17 of h21) this.insertViewAt(i17, t18), t18++; + e16.enteringRequiresTransition && (null !== (r32 = a17.direction) && void 0 !== r32 || (a17.direction = "forward")); + } + if (f27 && f27.length > 0) { + for (const t18 of f27) E(t18.element, s3), E(t18.element, c2), E(t18.element, l2); + for (const t18 of f27) this.destroyView(t18); + } + } + transition(t17, i16, e16) { + return __async(this, null, function* () { + const o14 = e16.opts, n15 = o14.progressAnimation ? (t18) => { + void 0 === t18 || this.gestureOrAnimationInProgress ? this.sbAni = t18 : (this.gestureOrAnimationInProgress = true, t18.onFinish((() => { + this.gestureOrAnimationInProgress = false; + }), { oneTimeCallback: true }), t18.progressEnd(0, 0, 0)); + } : void 0, r32 = g(this), a17 = t17.element, h21 = i16 && i16.element, c36 = Object.assign(Object.assign({ mode: r32, showGoBack: this.canGoBackSync(t17), baseEl: this.el, progressCallback: n15, animated: this.animated && n.getBoolean("animated", true), enteringEl: a17, leavingEl: h21 }, o14), { animationBuilder: o14.animationBuilder || this.animation || n.get("navAnimation") }), { hasCompleted: d25 } = yield v2(c36); + return this.transitionFinish(d25, t17, i16, o14); + }); + } + transitionFinish(t17, i16, e16, s23) { + const o14 = t17 ? i16 : e16; + return o14 && this.unmountInactiveViews(o14), { hasCompleted: t17, requiresTransition: true, enteringView: i16, leavingView: e16, direction: s23.direction }; + } + insertViewAt(t17, i16) { + const e16 = this.views, s23 = e16.indexOf(t17); + s23 > -1 ? (v(t17.nav === this, "view is not part of the nav"), e16.splice(s23, 1), e16.splice(i16, 0, t17)) : (v(!t17.nav, "nav is used"), t17.nav = this, e16.splice(i16, 0, t17)); + } + removeView(t17) { + v(2 === t17.state || 3 === t17.state, "view state should be loaded or destroyed"); + const i16 = this.views, e16 = i16.indexOf(t17); + v(e16 > -1, "view must be part of the stack"), e16 >= 0 && i16.splice(e16, 1); + } + destroyView(t17) { + t17._destroy(), this.removeView(t17); + } + unmountInactiveViews(t17) { + if (this.destroyed) return; + const i16 = this.views, e16 = i16.indexOf(t17); + for (let t18 = i16.length - 1; t18 >= 0; t18--) { + const s23 = i16[t18], o14 = s23.element; + o14 && (t18 > e16 ? (E(o14, l2), this.destroyView(s23)) : t18 < e16 && D(o14, true)); + } + } + canStart() { + return !this.gestureOrAnimationInProgress && !!this.swipeGesture && !this.isTransitioning && 0 === this.transInstr.length && this.canGoBackSync(); + } + onStart() { + this.gestureOrAnimationInProgress = true, this.pop({ direction: "back", progressAnimation: true }); + } + onMove(t17) { + this.sbAni && this.sbAni.progressStep(t17); + } + onEnd(t17, i16, e16) { + if (this.sbAni) { + this.sbAni.onFinish((() => { + this.gestureOrAnimationInProgress = false; + }), { oneTimeCallback: true }); + let s23 = t17 ? -1e-3 : 1e-3; + t17 ? s23 += t7([0, 0], [0.32, 0.72], [0, 1], [1, 1], i16)[0] : (this.sbAni.easing("cubic-bezier(1, 0, 0.68, 0.28)"), s23 += t7([0, 0], [1, 0], [0.68, 0.28], [1, 1], i16)[0]), this.sbAni.progressEnd(t17 ? 1 : 0, s23, e16); + } else this.gestureOrAnimationInProgress = false; + } + render() { + return Ct("slot", { key: "a549286b51b1bb23c9ef51f71148452228d0ab14" }); + } + get el() { + return this; + } + static get watchers() { + return { swipeGesture: [{ swipeGestureChanged: 0 }], root: [{ rootChanged: 0 }] }; + } + static get style() { + return ":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;z-index:0}"; + } +}, [257, "ion-nav", { delegate: [16], swipeGesture: [1028, "swipe-gesture"], animated: [4], animation: [16], rootParams: [16], root: [1], push: [64], insert: [64], insertPages: [64], pop: [64], popTo: [64], popToRoot: [64], removeIndex: [64], setRoot: [64], setPages: [64], setRouteId: [64], getRouteId: [64], getActive: [64], getByIndex: [64], canGoBack: [64], getPrevious: [64], getLength: [64] }, void 0, { swipeGesture: [{ swipeGestureChanged: 0 }], root: [{ rootChanged: 0 }] }]); +var E10 = function() { + "undefined" != typeof customElements && ["ion-nav"].forEach(((t17) => { + "ion-nav" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), k8)); + })); +}; + +// node_modules/@ionic/core/components/ion-checkbox.js +var r29 = d18; + +// node_modules/@ionic/core/components/ion-datetime.js +var we2 = (e16, t17, a17, i16) => null === e16.day || void 0 !== i16 && !i16.includes(e16.day) || !(!t17 || !n9(e16, t17)) || !(!a17 || !o11(e16, a17)); +var ke = (e16, t17, a17, i16, n15, o14, r32) => { + const s23 = void 0 !== (Array.isArray(a17) ? a17 : [a17]).find(((e17) => t13(t17, e17))), d25 = t13(t17, i16); + return { disabled: we2(t17, n15, o14, r32), isActive: s23, isToday: d25, ariaSelected: s23 ? "true" : null, ariaLabel: B8(e16, d25, t17), text: null != t17.day ? q6(e16, t17) : null }; +}; +var je = (e16, { minParts: t17, maxParts: a17 }) => !!((e17, t18, a18) => !!(t18 && t18.year > e17) || !!(a18 && a18.year < e17))(e16.year, t17, a17) || !!(t17 && n9(e16, t17) || a17 && o11(e16, a17)); +var Ce = (e16, a17) => { + var i16, n15, o14, r32; + ((null === (i16 = null == a17 ? void 0 : a17.date) || void 0 === i16 ? void 0 : i16.timeZone) || (null === (n15 = null == a17 ? void 0 : a17.date) || void 0 === n15 ? void 0 : n15.timeZoneName) || (null === (o14 = null == a17 ? void 0 : a17.time) || void 0 === o14 ? void 0 : o14.timeZone) || (null === (r32 = null == a17 ? void 0 : a17.time) || void 0 === r32 ? void 0 : r32.timeZoneName)) && u('[ion-datetime] - "timeZone" and "timeZoneName" are not supported in "formatOptions".', e16); +}; +var Oe2 = (e16, a17, i16) => { + if (i16) switch (a17) { + case "date": + case "month-year": + case "month": + case "year": + void 0 === i16.date && u(`[ion-datetime] - The '${a17}' presentation requires a date object in formatOptions.`, e16); + break; + case "time": + void 0 === i16.time && u("[ion-datetime] - The 'time' presentation requires a time object in formatOptions.", e16); + break; + case "date-time": + case "time-date": + void 0 === i16.date && void 0 === i16.time && u(`[ion-datetime] - The '${a17}' presentation requires either a date or time object (or both) in formatOptions.`, e16); + } +}; +var Pe = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionCancel = Jt(this, "ionCancel", 7), this.ionChange = Jt(this, "ionChange", 7), this.ionValueChange = Jt(this, "ionValueChange", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionStyle = Jt(this, "ionStyle", 7), this.ionRender = Jt(this, "ionRender", 7), this.inputId = "ion-dt-" + De++, this.prevPresentation = null, this.showMonthAndYear = false, this.activeParts = [], this.workingParts = { month: 5, day: 28, year: 2021, hour: 13, minute: 52, ampm: "pm", isAdjacentDay: false }, this.isTimePopoverOpen = false, this.color = "primary", this.name = this.inputId, this.disabled = false, this.readonly = false, this.showAdjacentDays = false, this.presentation = "date-time", this.cancelText = "Cancel", this.doneText = "Done", this.clearText = "Clear", this.locale = "default", this.firstDayOfWeek = 0, this.multiple = false, this.showDefaultTitle = false, this.showDefaultButtons = false, this.showClearButton = false, this.showDefaultTimeLabel = true, this.size = "fixed", this.preferWheel = false, this.warnIfIncorrectValueUsage = () => { + const { multiple: e17, value: a17 } = this; + !e17 && Array.isArray(a17) && u(`[ion-datetime] - An array of values was passed, but multiple is "false". This is incorrect usage and may result in unexpected behaviors. To dismiss this warning, pass a string to the "value" property when multiple="false". + + Value Passed: [${a17.map(((e18) => `'${e18}'`)).join(", ")}] +`, this.el); + }, this.setValue = (e17) => { + this.value = e17, this.ionChange.emit({ value: e17 }); + }, this.getActivePartsWithFallback = () => { + var e17; + const { defaultParts: t17 } = this; + return null !== (e17 = this.getActivePart()) && void 0 !== e17 ? e17 : t17; + }, this.getActivePart = () => { + const { activeParts: e17 } = this; + return Array.isArray(e17) ? e17[0] : e17; + }, this.closeParentOverlay = (e17) => { + const t17 = this.el.closest("ion-modal, ion-popover"); + t17 && t17.dismiss(void 0, e17); + }, this.setWorkingParts = (e17) => { + this.workingParts = Object.assign({}, e17); + }, this.setActiveParts = (e17, t17 = false) => { + if (this.readonly) return; + const { multiple: a17, minParts: i16, maxParts: n15, activeParts: o14 } = this, r32 = W5(e17, i16, n15); + if (this.setWorkingParts(r32), a17) { + const e18 = Array.isArray(o14) ? o14 : [o14]; + this.activeParts = t17 ? e18.filter(((e19) => !t13(e19, r32))) : [...e18, r32]; + } else this.activeParts = Object.assign({}, r32); + null !== this.el.querySelector('[slot="buttons"]') || this.showDefaultButtons || this.confirm(); + }, this.initializeKeyboardListeners = () => { + const e17 = this.calendarBodyRef; + if (!e17) return; + const t17 = this.el.shadowRoot, a17 = e17.querySelector(".calendar-month:nth-of-type(2)"), i16 = new MutationObserver(((t18) => { + var i17; + !(null === (i17 = t18[0].oldValue) || void 0 === i17 ? void 0 : i17.includes("ion-focused")) && e17.classList.contains("ion-focused") && this.focusWorkingDay(a17); + })); + i16.observe(e17, { attributeFilter: ["class"], attributeOldValue: true }), this.destroyKeyboardMO = () => { + null == i16 || i16.disconnect(); + }, e17.addEventListener("keydown", ((e18) => { + const i17 = t17.activeElement; + if (!i17 || !i17.classList.contains("calendar-day")) return; + const n15 = m14(i17); + let o14; + switch (e18.key) { + case "ArrowDown": + e18.preventDefault(), o14 = x7(n15); + break; + case "ArrowUp": + e18.preventDefault(), o14 = k4(n15); + break; + case "ArrowRight": + e18.preventDefault(), o14 = D5(n15); + break; + case "ArrowLeft": + e18.preventDefault(), o14 = T5(n15); + break; + case "Home": + e18.preventDefault(), o14 = b8(n15); + break; + case "End": + e18.preventDefault(), o14 = I6(n15); + break; + case "PageUp": + e18.preventDefault(), o14 = e18.shiftKey ? U4(n15) : C2(n15); + break; + case "PageDown": + e18.preventDefault(), o14 = e18.shiftKey ? E7(n15) : g7(n15); + break; + default: + return; + } + we2(o14, this.minParts, this.maxParts) || (this.setWorkingParts(Object.assign(Object.assign({}, this.workingParts), o14)), requestAnimationFrame((() => this.focusWorkingDay(a17)))); + })); + }, this.focusWorkingDay = (e17) => { + const { day: t17, month: a17, year: i16 } = this.workingParts, n15 = (/* @__PURE__ */ new Date(`${a17}/1/${i16}`)).getDay(); + if (null === t17) return; + const o14 = e17.querySelector(`.calendar-day-wrapper:nth-of-type(${(n15 >= this.firstDayOfWeek ? n15 - this.firstDayOfWeek : 7 - (this.firstDayOfWeek - n15)) + t17}) .calendar-day`); + o14 && o14.focus(); + }, this.processMinParts = () => { + const { min: e17, defaultParts: t17 } = this; + this.minParts = void 0 !== e17 ? O6(e17, t17) : void 0; + }, this.processMaxParts = () => { + const { max: e17, defaultParts: t17 } = this; + this.maxParts = void 0 !== e17 ? w6(e17, t17) : void 0; + }, this.initializeCalendarListener = () => { + const e17 = this.calendarBodyRef; + if (!e17) return; + const t17 = e17.querySelectorAll(".calendar-month"), a17 = t17[0], i16 = t17[1], n15 = t17[2], r32 = "ios" === g(this) && "undefined" != typeof navigator && navigator.maxTouchPoints > 1; + P((() => { + e17.scrollLeft = a17.clientWidth * (o4(this.el) ? -1 : 1); + const t18 = (t19) => { + const i17 = e17.getBoundingClientRect(), o14 = (o4(this.el) ? e17.scrollLeft >= -2 : e17.scrollLeft <= 2) ? a17 : n15, r33 = o14.getBoundingClientRect(); + if (Math.abs(r33.x - i17.x) > 2) return; + const { forceRenderDate: s24 } = this; + return void 0 !== s24 ? { month: s24.month, year: s24.year, day: s24.day } : o14 === a17 ? C2(t19) : o14 === n15 ? g7(t19) : void 0; + }, s23 = () => { + r32 && (e17.style.removeProperty("pointer-events"), l27 = false); + const a18 = t18(this.workingParts); + if (!a18) return; + const { month: n16, day: s24, year: d26 } = a18; + je({ month: n16, year: d26, day: null }, { minParts: Object.assign(Object.assign({}, this.minParts), { day: null }), maxParts: Object.assign(Object.assign({}, this.maxParts), { day: null }) }) || (e17.style.setProperty("overflow", "hidden"), P((() => { + var t19; + this.setWorkingParts(Object.assign(Object.assign({}, this.workingParts), { month: n16, day: s24, year: d26 })), e17.scrollLeft = i16.clientWidth * (o4(this.el) ? -1 : 1), e17.style.removeProperty("overflow"), this.resolveForceDateScrolling && this.resolveForceDateScrolling(); + const a19 = this.el.shadowRoot.activeElement; + a19 && a19.classList.contains("calendar-day") && (null === (t19 = a19.closest(".calendar-body")) || void 0 === t19 || t19.focus()); + }))); + }; + let d25, l27 = false; + const h21 = () => { + d25 && clearTimeout(d25), !l27 && r32 && (e17.style.setProperty("pointer-events", "none"), l27 = true), d25 = setTimeout(s23, 50); + }; + e17.addEventListener("scroll", h21), this.destroyCalendarListener = () => { + e17.removeEventListener("scroll", h21); + }; + })); + }, this.destroyInteractionListeners = () => { + const { destroyCalendarListener: e17, destroyKeyboardMO: t17 } = this; + void 0 !== e17 && e17(), void 0 !== t17 && t17(); + }, this.ensureReadyIfVisible = () => { + if (this.el.classList.contains("datetime-ready")) return; + const e17 = this.el.getBoundingClientRect(); + 0 !== e17.width && 0 !== e17.height && (this.initializeListeners(), P((() => { + this.el.classList.add("datetime-ready"); + }))); + }, this.loadTimeoutCleanup = () => { + this.loadTimeout && (clearTimeout(this.loadTimeout), this.loadTimeout = void 0); + }, this.processValue = (e17) => { + const t17 = null != e17 && "" !== e17 && (!Array.isArray(e17) || e17.length > 0), a17 = t17 ? y7(e17) : this.defaultParts, { minParts: i16, maxParts: n15, workingParts: o14, el: r32 } = this; + if (this.warnIfIncorrectValueUsage(), !a17) return; + t17 && r13(a17, i16, n15); + const s23 = h11(Array.isArray(a17) ? a17[a17.length - 1] : a17, i16, n15), { month: d25, day: l27, year: h21, hour: c36, minute: p33 } = s23, m28 = f12(c36); + this.activeParts = t17 ? Array.isArray(a17) ? [...a17] : { month: d25, day: l27, year: h21, hour: c36, minute: p33, ampm: m28 } : []; + const u21 = void 0 !== d25 && d25 !== o14.month || void 0 !== h21 && h21 !== o14.year, b21 = r32.classList.contains("datetime-ready"), { isGridStyle: y14, showMonthAndYear: g20 } = this; + y14 && u21 && b21 && !g20 ? this.animateToDate(s23) : this.setWorkingParts({ month: d25, day: l27, year: h21, hour: c36, minute: p33, ampm: m28 }); + }, this.animateToDate = (e17) => __async(this, null, function* () { + const { workingParts: t17 } = this; + this.forceRenderDate = e17; + const a17 = new Promise(((e18) => { + this.resolveForceDateScrolling = e18; + })); + n9(e17, t17) ? this.prevMonth() : this.nextMonth(), yield a17, this.resolveForceDateScrolling = void 0, this.forceRenderDate = void 0; + }), this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.hasValue = () => null != this.value, this.nextMonth = () => { + const e17 = this.calendarBodyRef; + if (!e17) return; + const t17 = e17.querySelector(".calendar-month:last-of-type"); + t17 && e17.scrollTo({ top: 0, left: 2 * t17.offsetWidth * (o4(this.el) ? -1 : 1), behavior: "smooth" }); + }, this.prevMonth = () => { + const e17 = this.calendarBodyRef; + if (!e17) return; + const t17 = e17.querySelector(".calendar-month:first-of-type"); + t17 && e17.scrollTo({ top: 0, left: 2 * t17.offsetWidth * (o4(this.el) ? 1 : -1), behavior: "smooth" }); + }, this.toggleMonthAndYearView = () => { + this.showMonthAndYear = !this.showMonthAndYear; + }; + } + formatOptionsChanged() { + const { el: e16, formatOptions: t17, presentation: a17 } = this; + Oe2(e16, a17, t17), Ce(e16, t17); + } + disabledChanged() { + this.emitStyle(); + } + minChanged() { + this.processMinParts(); + } + maxChanged() { + this.processMaxParts(); + } + presentationChanged() { + const { el: e16, formatOptions: t17, presentation: a17 } = this; + Oe2(e16, a17, t17); + } + get isGridStyle() { + const { presentation: e16, preferWheel: t17 } = this; + return ("date" === e16 || "date-time" === e16 || "time-date" === e16) && !t17; + } + yearValuesChanged() { + this.parsedYearValues = v9(this.yearValues); + } + monthValuesChanged() { + this.parsedMonthValues = v9(this.monthValues); + } + dayValuesChanged() { + this.parsedDayValues = v9(this.dayValues); + } + hourValuesChanged() { + this.parsedHourValues = v9(this.hourValues); + } + minuteValuesChanged() { + this.parsedMinuteValues = v9(this.minuteValues); + } + valueChanged() { + return __async(this, null, function* () { + const { value: e16 } = this; + this.hasValue() && this.processValue(e16), this.emitStyle(), this.ionValueChange.emit({ value: e16 }); + }); + } + confirm(e16 = false) { + return __async(this, null, function* () { + const { isCalendarPicker: t17, activeParts: a17, preferWheel: i16, workingParts: n15 } = this; + void 0 === a17 && t17 || this.setValue(Array.isArray(a17) && 0 === a17.length ? i16 ? p13(n15) : void 0 : p13(a17)), e16 && this.closeParentOverlay(Ve); + }); + } + reset(e16) { + return __async(this, null, function* () { + this.processValue(e16); + }); + } + cancel(e16 = false) { + return __async(this, null, function* () { + this.ionCancel.emit(), e16 && this.closeParentOverlay(ze); + }); + } + get isCalendarPicker() { + const { presentation: e16 } = this; + return "date" === e16 || "date-time" === e16 || "time-date" === e16; + } + connectedCallback() { + this.clearFocusVisible = e4(this.el).destroy, this.loadTimeout = setTimeout((() => { + this.ensureReadyIfVisible(); + }), 100); + } + disconnectedCallback() { + this.clearFocusVisible && (this.clearFocusVisible(), this.clearFocusVisible = void 0), this.loadTimeoutCleanup(); + } + initializeListeners() { + this.initializeCalendarListener(), this.initializeKeyboardListeners(); + } + componentDidLoad() { + const { el: e16, intersectionTrackerRef: t17 } = this, a17 = new IntersectionObserver(((e17) => { + e17[0].isIntersecting && (this.initializeListeners(), P((() => { + this.el.classList.add("datetime-ready"); + }))); + }), { threshold: 0.01, root: e16 }); + d2((() => null == a17 ? void 0 : a17.observe(t17))), this.loadTimeoutCleanup(), this.loadTimeout = setTimeout((() => { + this.ensureReadyIfVisible(); + }), 100); + const i16 = new IntersectionObserver(((e17) => { + e17[0].isIntersecting || (this.destroyInteractionListeners(), this.showMonthAndYear = false, P((() => { + this.el.classList.remove("datetime-ready"); + }))); + }), { threshold: 0, root: e16 }); + d2((() => null == i16 ? void 0 : i16.observe(t17))); + const n15 = c(this.el); + n15.addEventListener("ionFocus", ((e17) => e17.stopPropagation())), n15.addEventListener("ionBlur", ((e17) => e17.stopPropagation())); + } + componentDidRender() { + const { presentation: e16, prevPresentation: t17, calendarBodyRef: a17, minParts: i16, preferWheel: n15, forceRenderDate: o14 } = this; + if (void 0 !== i16 && !n15 && ["date-time", "time-date", "date"].includes(e16) && a17) { + const e17 = a17.querySelector(".calendar-month:nth-of-type(1)"); + e17 && void 0 === o14 && (a17.scrollLeft = e17.clientWidth * (o4(this.el) ? -1 : 1)); + } + null !== t17 ? e16 !== t17 && (this.prevPresentation = e16, this.destroyInteractionListeners(), this.initializeListeners(), this.showMonthAndYear = false, d2((() => { + this.ionRender.emit(); + }))) : this.prevPresentation = e16; + } + componentWillLoad() { + const { el: e16, formatOptions: a17, highlightedDates: i16, multiple: n15, presentation: o14, preferWheel: r32 } = this; + n15 && ("date" !== o14 && u('[ion-datetime] - Multiple date selection is only supported for presentation="date".', e16), r32 && u('[ion-datetime] - Multiple date selection is not supported with preferWheel="true".', e16)), void 0 !== i16 && ("date" !== o14 && "date-time" !== o14 && "time-date" !== o14 && u("[ion-datetime] - The highlightedDates property is only supported with the date, date-time, and time-date presentations.", e16), r32 && u('[ion-datetime] - The highlightedDates property is not supported with preferWheel="true".', e16)), a17 && (Oe2(e16, o14, a17), Ce(e16, a17)); + const s23 = this.parsedHourValues = v9(this.hourValues), d25 = this.parsedMinuteValues = v9(this.minuteValues), l27 = this.parsedMonthValues = v9(this.monthValues), h21 = this.parsedYearValues = v9(this.yearValues), c36 = this.parsedDayValues = v9(this.dayValues), p33 = this.todayParts = y7(re()); + this.processMinParts(), this.processMaxParts(), this.defaultParts = G5({ refParts: p33, monthValues: l27, dayValues: c36, yearValues: h21, hourValues: s23, minuteValues: d25, minParts: this.minParts, maxParts: this.maxParts }), this.processValue(this.value), this.emitStyle(); + } + emitStyle() { + this.ionStyle.emit({ interactive: true, datetime: true, "interactive-disabled": this.disabled }); + } + renderFooter() { + const { disabled: e16, readonly: t17, showDefaultButtons: a17, showClearButton: i16 } = this, n15 = e16 || t17; + if (null === this.el.querySelector('[slot="buttons"]') && !a17 && !i16) return; + const o14 = () => { + this.reset(), this.setValue(void 0); + }; + return Ct("div", { class: "datetime-footer" }, Ct("div", { class: "datetime-buttons" }, Ct("div", { class: { "datetime-action-buttons": true, "has-clear-button": this.showClearButton } }, Ct("slot", { name: "buttons" }, Ct("ion-buttons", null, a17 && Ct("ion-button", { id: "cancel-button", color: this.color, onClick: () => this.cancel(true), disabled: n15 }, this.cancelText), Ct("div", { class: "datetime-action-buttons-container" }, i16 && Ct("ion-button", { id: "clear-button", color: this.color, onClick: () => o14(), disabled: n15 }, this.clearText), a17 && Ct("ion-button", { id: "confirm-button", color: this.color, onClick: () => this.confirm(true), disabled: n15 }, this.doneText))))))); + } + renderWheelPicker(e16 = this.presentation) { + const t17 = "time-date" === e16 ? [this.renderTimePickerColumns(e16), this.renderDatePickerColumns(e16)] : [this.renderDatePickerColumns(e16), this.renderTimePickerColumns(e16)]; + return Ct("ion-picker", { class: nn }, t17); + } + renderDatePickerColumns(e16) { + return "date-time" === e16 || "time-date" === e16 ? this.renderCombinedDatePickerColumn() : this.renderIndividualDatePickerColumns(e16); + } + renderCombinedDatePickerColumn() { + const { defaultParts: t17, disabled: a17, workingParts: i16, locale: n15, minParts: o14, maxParts: s23, todayParts: d25, isDateEnabled: l27 } = this, h21 = this.getActivePartsWithFallback(), c36 = me(i16), p33 = c36[c36.length - 1]; + c36[0].day = 1, p33.day = d11(p33.month, p33.year); + const m28 = void 0 !== o14 && o11(o14, c36[0]) ? o14 : c36[0], u21 = void 0 !== s23 && n9(s23, p33) ? s23 : p33, b21 = Oe(n15, d25, m28, u21, this.parsedDayValues, this.parsedMonthValues); + let y14 = b21.items; + const g20 = b21.parts; + l27 && (y14 = y14.map(((t18, a18) => { + const i17 = g20[a18]; + let n16; + try { + n16 = !l27(p13(i17)); + } catch (t19) { + f("[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.", t19); + } + return Object.assign(Object.assign({}, t18), { disabled: n16 }); + }))); + const f27 = null !== i16.day ? `${i16.year}-${i16.month}-${i16.day}` : `${t17.year}-${t17.month}-${t17.day}`; + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a date", class: "date-column", color: this.color, disabled: a17, value: f27, onIonChange: (e16) => { + const { value: t18 } = e16.detail, a18 = g20.find((({ month: e17, day: a19, year: i17 }) => t18 === `${i17}-${e17}-${a19}`)); + this.setWorkingParts(Object.assign(Object.assign({}, i16), a18)), this.setActiveParts(Object.assign(Object.assign({}, h21), a18)), e16.stopPropagation(); + } }, y14.map(((e16) => Ct("ion-picker-column-option", { part: e16.value === f27 ? `${$e2} ${Ee}` : $e2, key: e16.value, disabled: e16.disabled, value: e16.value }, e16.text)))); + } + renderIndividualDatePickerColumns(t17) { + const { workingParts: a17, isDateEnabled: i16 } = this, n15 = "year" !== t17 && "time" !== t17 ? ye(this.locale, a17, this.minParts, this.maxParts, this.parsedMonthValues) : []; + let o14 = "date" === t17 ? he(this.locale, a17, this.minParts, this.maxParts, this.parsedDayValues) : []; + i16 && (o14 = o14.map(((t18) => { + const { value: n16 } = t18, o15 = { month: a17.month, day: "string" == typeof n16 ? parseInt(n16) : n16, year: a17.year }; + let r33; + try { + r33 = !i16(p13(o15)); + } catch (t19) { + f("[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.", t19); + } + return Object.assign(Object.assign({}, t18), { disabled: r33 }); + }))); + const r32 = "month" !== t17 && "time" !== t17 ? fe(this.locale, this.defaultParts, this.minParts, this.maxParts, this.parsedYearValues) : []; + let s23 = []; + return s23 = u11(this.locale, { month: "numeric", day: "numeric" }) ? [this.renderMonthPickerColumn(n15), this.renderDayPickerColumn(o14), this.renderYearPickerColumn(r32)] : [this.renderDayPickerColumn(o14), this.renderMonthPickerColumn(n15), this.renderYearPickerColumn(r32)], s23; + } + renderDayPickerColumn(e16) { + var t17; + if (0 === e16.length) return []; + const { disabled: a17, workingParts: i16 } = this, n15 = this.getActivePartsWithFallback(), o14 = null !== (t17 = null !== i16.day ? i16.day : this.defaultParts.day) && void 0 !== t17 ? t17 : void 0; + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a day", class: "day-column", color: this.color, disabled: a17, value: o14, onIonChange: (e17) => { + this.setWorkingParts(Object.assign(Object.assign({}, i16), { day: e17.detail.value })), this.setActiveParts(Object.assign(Object.assign({}, n15), { day: e17.detail.value })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === o14 ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderMonthPickerColumn(e16) { + if (0 === e16.length) return []; + const { disabled: t17, workingParts: a17 } = this, i16 = this.getActivePartsWithFallback(); + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a month", class: "month-column", color: this.color, disabled: t17, value: a17.month, onIonChange: (e17) => { + this.setWorkingParts(Object.assign(Object.assign({}, a17), { month: e17.detail.value })), this.setActiveParts(Object.assign(Object.assign({}, i16), { month: e17.detail.value })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === a17.month ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderYearPickerColumn(e16) { + if (0 === e16.length) return []; + const { disabled: t17, workingParts: a17 } = this, i16 = this.getActivePartsWithFallback(); + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a year", class: "year-column", color: this.color, disabled: t17, value: a17.year, onIonChange: (e17) => { + this.setWorkingParts(Object.assign(Object.assign({}, a17), { year: e17.detail.value })), this.setActiveParts(Object.assign(Object.assign({}, i16), { year: e17.detail.value })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === a17.year ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderTimePickerColumns(e16) { + if (["date", "month", "month-year", "year"].includes(e16)) return []; + const t17 = void 0 !== this.getActivePart(), { hoursData: a17, minutesData: i16, dayPeriodData: n15 } = $e(this.locale, this.workingParts, this.hourCycle, t17 ? this.minParts : void 0, t17 ? this.maxParts : void 0, this.parsedHourValues, this.parsedMinuteValues); + return [this.renderHourPickerColumn(a17), this.renderMinutePickerColumn(i16), this.renderDayPeriodPickerColumn(n15)]; + } + renderHourPickerColumn(e16) { + const { disabled: t17, workingParts: a17 } = this; + if (0 === e16.length) return []; + const i16 = this.getActivePartsWithFallback(); + return Ct("ion-picker-column", { part: Te, "aria-label": "Select an hour", color: this.color, disabled: t17, value: i16.hour, numericInput: true, onIonChange: (e17) => { + this.setWorkingParts(Object.assign(Object.assign({}, a17), { hour: e17.detail.value })), this.setActiveParts(Object.assign(Object.assign({}, this.getActivePartsWithFallback()), { hour: e17.detail.value })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === i16.hour ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderMinutePickerColumn(e16) { + const { disabled: t17, workingParts: a17 } = this; + if (0 === e16.length) return []; + const i16 = this.getActivePartsWithFallback(); + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a minute", color: this.color, disabled: t17, value: i16.minute, numericInput: true, onIonChange: (e17) => { + this.setWorkingParts(Object.assign(Object.assign({}, a17), { minute: e17.detail.value })), this.setActiveParts(Object.assign(Object.assign({}, this.getActivePartsWithFallback()), { minute: e17.detail.value })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === i16.minute ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderDayPeriodPickerColumn(e16) { + const { disabled: t17, workingParts: a17 } = this; + if (0 === e16.length) return []; + const i16 = this.getActivePartsWithFallback(), n15 = l14(this.locale); + return Ct("ion-picker-column", { part: Te, "aria-label": "Select a day period", style: n15 ? { order: "-1" } : {}, color: this.color, disabled: t17, value: i16.ampm, onIonChange: (e17) => { + const t18 = P3(a17, e17.detail.value); + this.setWorkingParts(Object.assign(Object.assign({}, a17), { ampm: e17.detail.value, hour: t18 })), this.setActiveParts(Object.assign(Object.assign({}, this.getActivePartsWithFallback()), { ampm: e17.detail.value, hour: t18 })), e17.stopPropagation(); + } }, e16.map(((e17) => Ct("ion-picker-column-option", { part: e17.value === i16.ampm ? `${$e2} ${Ee}` : $e2, key: e17.value, disabled: e17.disabled, value: e17.value }, e17.text)))); + } + renderWheelView(e16) { + const { locale: t17 } = this, a17 = u11(t17) ? "month-first" : "year-first"; + return Ct("div", { class: { ["wheel-order-" + a17]: true } }, this.renderWheelPicker(e16)); + } + renderCalendarHeader(e16) { + const { disabled: t17 } = this, a17 = "ios" === e16 ? g3 : a7, i16 = "ios" === e16 ? w4 : n6, n15 = t17 || ((e17, t18, a18) => { + const i17 = Object.assign(Object.assign({}, C2(this.workingParts)), { day: null }); + return je(i17, { minParts: t18, maxParts: a18 }); + })(0, this.minParts, this.maxParts), o14 = t17 || ((e17, t18) => { + const a18 = Object.assign(Object.assign({}, g7(this.workingParts)), { day: null }); + return je(a18, { maxParts: t18 }); + })(0, this.maxParts), s23 = this.el.getAttribute("dir") || void 0; + return Ct("div", { class: "calendar-header", part: "calendar-header" }, Ct("div", { class: "calendar-action-buttons" }, Ct("div", { class: "calendar-month-year" }, Ct("button", { class: { "calendar-month-year-toggle": true, "ion-activatable": true, "ion-focusable": true }, part: "month-year-button", disabled: t17, "aria-label": this.showMonthAndYear ? "Hide year picker" : "Show year picker", onClick: () => this.toggleMonthAndYearView() }, Ct("span", { id: "toggle-wrapper" }, H6(this.locale, this.workingParts), Ct("ion-icon", { "aria-hidden": "true", icon: this.showMonthAndYear ? a17 : i16, lazy: false, flipRtl: true })), "md" === e16 && Ct("ion-ripple-effect", null))), Ct("div", { class: "calendar-next-prev" }, Ct("ion-buttons", null, Ct("ion-button", { "aria-label": "Previous month", disabled: n15, onClick: () => this.prevMonth(), part: "navigation-button previous-button" }, Ct("ion-icon", { dir: s23, "aria-hidden": "true", slot: "icon-only", icon: l7, lazy: false, flipRtl: true })), Ct("ion-button", { "aria-label": "Next month", disabled: o14, onClick: () => this.nextMonth(), part: "navigation-button next-button" }, Ct("ion-icon", { dir: s23, "aria-hidden": "true", slot: "icon-only", icon: w4, lazy: false, flipRtl: true }))))), Ct("div", { class: "calendar-days-of-week", "aria-hidden": "true", part: "calendar-days-of-week" }, se(this.locale, e16, this.firstDayOfWeek % 7).map(((e17) => Ct("div", { class: "day-of-week" }, e17))))); + } + renderMonth(t17, a17) { + const { disabled: i16, readonly: n15 } = this, o14 = void 0 === this.parsedYearValues || this.parsedYearValues.includes(a17), s23 = void 0 === this.parsedMonthValues || this.parsedMonthValues.includes(t17), d25 = !o14 || !s23, l27 = i16 || n15, h21 = i16 || je({ month: t17, year: a17, day: null }, { minParts: Object.assign(Object.assign({}, this.minParts), { day: null }), maxParts: Object.assign(Object.assign({}, this.maxParts), { day: null }) }), c36 = this.workingParts.month === t17 && this.workingParts.year === a17, p33 = this.getActivePartsWithFallback(); + return Ct("div", { "aria-hidden": c36 ? null : "true", class: { "calendar-month": true, "calendar-month-disabled": !c36 && h21 } }, Ct("div", { class: "calendar-month-grid" }, ce(t17, a17, this.firstDayOfWeek % 7, this.showAdjacentDays).map(((i17, n16) => { + const { day: o15, dayOfWeek: s24, isAdjacentDay: h22 } = i17, { el: c37, highlightedDates: m28, isDateEnabled: u21, multiple: b21, showAdjacentDays: y14 } = this; + let g20 = t17, f27 = a17; + y14 && h22 && null !== o15 && (o15 > 20 ? 1 === t17 ? (f27 = a17 - 1, g20 = 12) : g20 = t17 - 1 : o15 < 15 && (12 === t17 ? (f27 = a17 + 1, g20 = 1) : g20 = t17 + 1)); + const x16 = { month: g20, day: o15, year: f27, isAdjacentDay: h22 }, v18 = null === o15, { isActive: w12, isToday: k12, ariaLabel: j8, ariaSelected: C7, disabled: O10, text: P6 } = ke(this.locale, x16, this.activeParts, this.todayParts, this.minParts, this.maxParts, this.parsedDayValues), D7 = p13(x16); + let z11 = d25 || O10; + if (!z11 && void 0 !== u21) try { + z11 = !u21(D7); + } catch (t18) { + f("[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.", c37, t18); + } + const V5 = z11 && l27, T8 = z11 || l27; + let $4, E11; + return void 0 === m28 || w12 || null === o15 || h22 || ($4 = ((t18, a18, i18) => { + if (Array.isArray(t18)) { + const e16 = a18.split("T")[0], i19 = t18.find(((t19) => t19.date === e16)); + if (i19) return { textColor: i19.textColor, backgroundColor: i19.backgroundColor, border: i19.border }; + } else try { + return t18(a18); + } catch (t19) { + f("[ion-datetime] - Exception thrown from provided `highlightedDates` callback. Please check your function and try again.", i18, t19); + } + })(m28, D7, c37)), v18 || h22 ? h22 && (E11 = "calendar-day" + (z11 ? " disabled" : "")) : E11 = `calendar-day${w12 ? " active" : ""}${k12 ? " today" : ""}${z11 ? " disabled" : ""}`, Ct("div", { class: "calendar-day-wrapper" }, Ct("button", { ref: (e16) => { + e16 && (e16.style.setProperty("color", "" + ($4 ? $4.textColor : ""), "important"), e16.style.setProperty("background-color", "" + ($4 ? $4.backgroundColor : ""), "important"), e16.style.setProperty("border", "" + ($4 ? $4.border : ""), "important")); + }, tabindex: "-1", "data-day": o15, "data-month": g20, "data-year": f27, "data-index": n16, "data-day-of-week": s24, disabled: T8, class: { "calendar-day-padding": v18, "calendar-day": true, "calendar-day-active": w12, "calendar-day-constrained": V5, "calendar-day-today": k12, "calendar-day-adjacent-day": h22 }, part: E11, "aria-hidden": v18 ? "true" : null, "aria-selected": C7, "aria-label": j8, onClick: () => { + v18 || (h22 ? (this.el.blur(), this.activeParts = Object.assign(Object.assign({}, p33), x16), this.animateToDate(x16), this.confirm()) : (this.setWorkingParts(Object.assign(Object.assign({}, this.workingParts), x16)), b21 ? this.setActiveParts(x16, w12) : this.setActiveParts(Object.assign(Object.assign({}, p33), x16)))); + } }, P6)); + })))); + } + renderCalendarBody() { + return Ct("div", { class: "calendar-body ion-focusable", ref: (e16) => this.calendarBodyRef = e16, tabindex: "0" }, me(this.workingParts, this.forceRenderDate).map((({ month: e16, year: t17 }) => this.renderMonth(e16, t17)))); + } + renderCalendar(e16) { + return Ct("div", { class: "datetime-calendar", key: "datetime-calendar" }, this.renderCalendarHeader(e16), this.renderCalendarBody()); + } + renderTimeLabel() { + if (null !== this.el.querySelector('[slot="time-label"]') || this.showDefaultTimeLabel) return Ct("slot", { name: "time-label" }, "Time"); + } + renderTimeOverlay() { + const { disabled: e16, hourCycle: t17, isTimePopoverOpen: a17, locale: i16, formatOptions: n15 } = this, o14 = a13(i16, t17), s23 = this.getActivePartsWithFallback(); + return [Ct("div", { class: "time-header" }, this.renderTimeLabel()), Ct("button", { class: { "time-body": true, "time-body-active": a17 }, part: "time-button" + (a17 ? " active" : ""), "aria-expanded": "false", "aria-haspopup": "true", disabled: e16, onClick: (e17) => __async(this, null, function* () { + const { popoverRef: t18 } = this; + t18 && (this.isTimePopoverOpen = true, t18.present(new CustomEvent("ionShadowTarget", { detail: { ionShadowTarget: e17.target } })), yield t18.onWillDismiss(), this.isTimePopoverOpen = false); + }) }, F3(i16, s23, o14, null == n15 ? void 0 : n15.time)), Ct("ion-popover", { alignment: "center", translucent: true, overlayIndex: 1, arrow: false, onWillPresent: (e17) => { + e17.target.querySelectorAll("ion-picker-column").forEach(((e18) => e18.scrollActiveItemIntoView())); + }, style: { "--offset-y": "-10px", "--min-width": "fit-content" }, keyboardEvents: true, ref: (e17) => this.popoverRef = e17 }, this.renderWheelPicker("time"))]; + } + getHeaderSelectedDateText() { + var t17; + const { activeParts: a17, formatOptions: i16, multiple: n15, titleSelectedDatesFormatter: o14 } = this; + let r32; + if (n15 && Array.isArray(a17) && 1 !== a17.length) { + if (r32 = a17.length + " days", void 0 !== o14) try { + r32 = o14(p13(a17)); + } catch (t18) { + f("[ion-datetime] - Exception in provided `titleSelectedDatesFormatter`:", t18); + } + } else r32 = L6(this.locale, this.getActivePartsWithFallback(), null !== (t17 = null == i16 ? void 0 : i16.date) && void 0 !== t17 ? t17 : { weekday: "short", month: "short", day: "numeric" }); + return r32; + } + renderHeader(e16 = true) { + if (null !== this.el.querySelector('[slot="title"]') || this.showDefaultTitle) return Ct("div", { class: "datetime-header", part: "datetime-header" }, Ct("div", { class: "datetime-title", part: "datetime-title" }, Ct("slot", { name: "title" }, "Select Date")), e16 && Ct("div", { class: "datetime-selected-date", part: "datetime-selected-date" }, this.getHeaderSelectedDateText())); + } + renderTime() { + const { presentation: e16 } = this; + return Ct("div", { class: "datetime-time" }, "time" === e16 ? this.renderWheelPicker() : this.renderTimeOverlay()); + } + renderCalendarViewMonthYearPicker() { + return Ct("div", { class: "datetime-year" }, this.renderWheelView("month-year")); + } + renderDatetime(e16) { + const { presentation: t17, preferWheel: a17 } = this; + if (a17 && ("date" === t17 || "date-time" === t17 || "time-date" === t17)) return [this.renderHeader(false), this.renderWheelView(), this.renderFooter()]; + switch (t17) { + case "date-time": + return [this.renderHeader(), this.renderCalendar(e16), this.renderCalendarViewMonthYearPicker(), this.renderTime(), this.renderFooter()]; + case "time-date": + return [this.renderHeader(), this.renderTime(), this.renderCalendar(e16), this.renderCalendarViewMonthYearPicker(), this.renderFooter()]; + case "time": + return [this.renderHeader(false), this.renderTime(), this.renderFooter()]; + case "month": + case "month-year": + case "year": + return [this.renderHeader(false), this.renderWheelView(), this.renderFooter()]; + default: + return [this.renderHeader(), this.renderCalendar(e16), this.renderCalendarViewMonthYearPicker(), this.renderFooter()]; + } + } + render() { + const { name: e16, value: t17, disabled: a17, el: i16, color: n15, readonly: o14, showMonthAndYear: d25, preferWheel: l27, presentation: h21, size: c36, isGridStyle: m28 } = this, u21 = g(this), y14 = "year" === h21 || "month" === h21 || "month-year" === h21, g20 = d25 || y14, f27 = d25 && !y14, x16 = ("date" === h21 || "date-time" === h21 || "time-date" === h21) && l27; + return f2(true, i16, e16, oe(t17), a17), Ct(It, { key: "59e0811aa273e88dfb8e4b703e6824088a457380", "aria-disabled": a17 ? "true" : null, onFocus: this.onFocus, onBlur: this.onBlur, class: Object.assign({}, o6(n15, { [u21]: true, "datetime-readonly": o14, "datetime-disabled": a17, "show-month-and-year": g20, "month-year-picker-open": f27, ["datetime-presentation-" + h21]: true, ["datetime-size-" + c36]: true, "datetime-prefer-wheel": x16, "datetime-grid": m28 })) }, Ct("div", { key: "3753ff3dde3085070916c3de83687a219a49e553", class: "intersection-tracker", ref: (e17) => this.intersectionTrackerRef = e17 }), this.renderDatetime(u21)); + } + get el() { + return this; + } + static get watchers() { + return { formatOptions: [{ formatOptionsChanged: 0 }], disabled: [{ disabledChanged: 0 }], min: [{ minChanged: 0 }], max: [{ maxChanged: 0 }], presentation: [{ presentationChanged: 0 }], yearValues: [{ yearValuesChanged: 0 }], monthValues: [{ monthValuesChanged: 0 }], dayValues: [{ dayValuesChanged: 0 }], hourValues: [{ hourValuesChanged: 0 }], minuteValues: [{ minuteValuesChanged: 0 }], value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: ':host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}:host(.datetime-size-fixed){width:auto;height:auto}:host(.datetime-size-fixed:not(.datetime-prefer-wheel)){max-width:350px}:host(.datetime-size-fixed.datetime-prefer-wheel){min-width:350px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}:host(.datetime-size-cover){width:100%}:host .calendar-body,:host .datetime-year{opacity:0}:host(:not(.datetime-ready)) .datetime-year{position:absolute;pointer-events:none}:host(.datetime-ready) .calendar-body{opacity:1}:host(.datetime-ready) .datetime-year{display:none;opacity:1}:host .wheel-order-year-first .day-column{-ms-flex-order:3;order:3;text-align:end}:host .wheel-order-year-first .month-column{-ms-flex-order:2;order:2;text-align:end}:host .wheel-order-year-first .year-column{-ms-flex-order:1;order:1;text-align:start}:host .datetime-calendar,:host .datetime-year{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-flow:column;flex-flow:column}:host(.show-month-and-year) .datetime-year{display:-ms-flexbox;display:flex}:host(.show-month-and-year) .calendar-next-prev,:host(.show-month-and-year) .calendar-days-of-week,:host(.show-month-and-year) .calendar-body,:host(.show-month-and-year) .datetime-time{display:none}:host(.month-year-picker-open) .datetime-footer{display:none}:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled) .calendar-days-of-week,:host(.datetime-disabled) .datetime-time{opacity:0.4}:host(.datetime-readonly){pointer-events:none;}:host(.datetime-readonly) .calendar-action-buttons,:host(.datetime-readonly) .calendar-body,:host(.datetime-readonly) .datetime-year{pointer-events:initial}:host(.datetime-readonly) .calendar-day[disabled]:not(.calendar-day-constrained),:host(.datetime-readonly) .datetime-action-buttons ion-button[disabled]{opacity:1}:host .datetime-header .datetime-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host .datetime-action-buttons.has-clear-button{width:100%}:host .datetime-action-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.datetime-action-buttons .datetime-action-buttons-container{display:-ms-flexbox;display:flex}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-button{--background:transparent}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}.calendar-days-of-week .day-of-week{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}:host .calendar-body{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;outline:none}:host .calendar-body .calendar-month{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;scroll-snap-align:start;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%}:host .calendar-body .calendar-month-disabled{scroll-snap-align:none}:host .calendar-body::-webkit-scrollbar{display:none}:host .calendar-body .calendar-month-grid{display:grid;grid-template-columns:repeat(7, 1fr)}:host .calendar-day-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.calendar-day{border-radius:50%;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:0px;margin-bottom:0px;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;outline:none;background:none;color:currentColor;font-family:var(--ion-font-family, inherit);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:0}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day:not(.calendar-day-adjacent-day):focus{background:rgba(var(--ion-color-base-rgb), 0.2);-webkit-box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2);box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2)}:host .datetime-time{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host(.datetime-presentation-time) .datetime-time{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}:host ion-popover{--height:200px}:host .time-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .time-body{border-radius:8px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons .calendar-month-year-toggle{color:var(--ion-color-base)}.calendar-month-year{min-width:0}.calendar-month-year-toggle{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;position:relative;border:0;outline:none;background:transparent;cursor:pointer;z-index:1}.calendar-month-year-toggle::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0;-webkit-transition:opacity 15ms linear, background-color 15ms linear;transition:opacity 15ms linear, background-color 15ms linear;z-index:-1}.calendar-month-year-toggle.ion-focused::after{background:currentColor}.calendar-month-year-toggle:disabled{opacity:0.3;pointer-events:none}.calendar-month-year-toggle ion-icon{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0}.calendar-month-year-toggle #toggle-wrapper{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}ion-picker{--highlight-background:var(--wheel-highlight-background);--highlight-border-radius:var(--wheel-highlight-border-radius);--fade-background-rgb:var(--wheel-fade-background-rgb)}:host{--background:var(--ion-color-light, #f4f5f8);--background-rgb:var(--ion-color-light-rgb, 244, 245, 248);--title-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}:host(.datetime-presentation-date-time:not(.datetime-prefer-wheel)),:host(.datetime-presentation-time-date:not(.datetime-prefer-wheel)),:host(.datetime-presentation-date:not(.datetime-prefer-wheel)){min-height:350px}:host .datetime-header{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:16px;padding-bottom:16px;border-bottom:0.55px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #cccccc));font-size:min(0.875rem, 22.4px)}:host .datetime-header .datetime-title{color:var(--title-color)}:host .datetime-header .datetime-selected-date{margin-top:10px}.calendar-month-year-toggle{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0px;padding-bottom:0px;min-height:44px;font-size:min(1rem, 25.6px);font-weight:600}.calendar-month-year-toggle.ion-focused::after{opacity:0.15}.calendar-month-year-toggle #toggle-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:10px;margin-bottom:10px}:host .calendar-action-buttons .calendar-month-year-toggle ion-icon,:host .calendar-action-buttons ion-buttons ion-button{color:var(--ion-color-base)}:host .calendar-action-buttons ion-buttons{-ms-flex-align:stretch;align-items:stretch;height:100%}:host .calendar-action-buttons ion-buttons ion-button{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host .calendar-days-of-week{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0;color:var(--ion-color-step-300, var(--ion-text-color-step-700, #b3b3b3));font-size:min(0.75rem, 19.2px);font-weight:600;line-height:24px;text-transform:uppercase}@supports (border-radius: mod(1px, 1px)){.calendar-days-of-week .day-of-week{width:clamp(20px, calc(mod(min(1rem, 24px), 24px) * 10), 100%);height:24px;overflow:hidden}.calendar-day{border-radius:max(8px, mod(min(1rem, 24px), 24px) * 10)}}@supports ((border-radius: mod(1px, 1px)) and (background: -webkit-named-image(apple-pay-logo-black)) and (not (contain-intrinsic-size: none))) or (not (border-radius: mod(1px, 1px))){.calendar-days-of-week .day-of-week{width:auto;height:auto;overflow:initial}.calendar-day{border-radius:32px}}:host .calendar-body .calendar-month .calendar-month-grid{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;-ms-flex-align:center;align-items:center;height:calc(100% - 16px)}:host .calendar-day-wrapper{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;height:0;min-height:1rem}:host .calendar-day{width:40px;min-width:40px;height:40px;font-size:min(1.25rem, 32px)}.calendar-day.calendar-day-active{background:rgba(var(--ion-color-base-rgb), 0.2);font-size:min(1.375rem, 35.2px)}:host .calendar-day.calendar-day-today{color:var(--ion-color-base)}:host .calendar-day.calendar-day-active,:host .calendar-day.calendar-day-adjacent-day.calendar-day-active{color:var(--ion-color-base);font-weight:600}:host .calendar-day.calendar-day-today.calendar-day-active{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host .calendar-day.calendar-day-adjacent-day{color:var(--ion-color-step-300, var(--ion-text-color-step-700, #b3b3b3))}:host .datetime-time{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:8px;padding-bottom:16px;font-size:min(1rem, 25.6px)}:host .datetime-time .time-header{font-weight:600}:host .datetime-buttons{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;border-top:0.55px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #cccccc))}:host .datetime-buttons ::slotted(ion-buttons),:host .datetime-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}:host .datetime-action-buttons{width:100%}', md: ':host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}:host(.datetime-size-fixed){width:auto;height:auto}:host(.datetime-size-fixed:not(.datetime-prefer-wheel)){max-width:350px}:host(.datetime-size-fixed.datetime-prefer-wheel){min-width:350px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}:host(.datetime-size-cover){width:100%}:host .calendar-body,:host .datetime-year{opacity:0}:host(:not(.datetime-ready)) .datetime-year{position:absolute;pointer-events:none}:host(.datetime-ready) .calendar-body{opacity:1}:host(.datetime-ready) .datetime-year{display:none;opacity:1}:host .wheel-order-year-first .day-column{-ms-flex-order:3;order:3;text-align:end}:host .wheel-order-year-first .month-column{-ms-flex-order:2;order:2;text-align:end}:host .wheel-order-year-first .year-column{-ms-flex-order:1;order:1;text-align:start}:host .datetime-calendar,:host .datetime-year{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-flow:column;flex-flow:column}:host(.show-month-and-year) .datetime-year{display:-ms-flexbox;display:flex}:host(.show-month-and-year) .calendar-next-prev,:host(.show-month-and-year) .calendar-days-of-week,:host(.show-month-and-year) .calendar-body,:host(.show-month-and-year) .datetime-time{display:none}:host(.month-year-picker-open) .datetime-footer{display:none}:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled) .calendar-days-of-week,:host(.datetime-disabled) .datetime-time{opacity:0.4}:host(.datetime-readonly){pointer-events:none;}:host(.datetime-readonly) .calendar-action-buttons,:host(.datetime-readonly) .calendar-body,:host(.datetime-readonly) .datetime-year{pointer-events:initial}:host(.datetime-readonly) .calendar-day[disabled]:not(.calendar-day-constrained),:host(.datetime-readonly) .datetime-action-buttons ion-button[disabled]{opacity:1}:host .datetime-header .datetime-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host .datetime-action-buttons.has-clear-button{width:100%}:host .datetime-action-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.datetime-action-buttons .datetime-action-buttons-container{display:-ms-flexbox;display:flex}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-button{--background:transparent}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}.calendar-days-of-week .day-of-week{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}:host .calendar-body{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;outline:none}:host .calendar-body .calendar-month{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;scroll-snap-align:start;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%}:host .calendar-body .calendar-month-disabled{scroll-snap-align:none}:host .calendar-body::-webkit-scrollbar{display:none}:host .calendar-body .calendar-month-grid{display:grid;grid-template-columns:repeat(7, 1fr)}:host .calendar-day-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.calendar-day{border-radius:50%;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:0px;margin-bottom:0px;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;outline:none;background:none;color:currentColor;font-family:var(--ion-font-family, inherit);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:0}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day:not(.calendar-day-adjacent-day):focus{background:rgba(var(--ion-color-base-rgb), 0.2);-webkit-box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2);box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2)}:host .datetime-time{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host(.datetime-presentation-time) .datetime-time{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}:host ion-popover{--height:200px}:host .time-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .time-body{border-radius:8px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons .calendar-month-year-toggle{color:var(--ion-color-base)}.calendar-month-year{min-width:0}.calendar-month-year-toggle{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;position:relative;border:0;outline:none;background:transparent;cursor:pointer;z-index:1}.calendar-month-year-toggle::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0;-webkit-transition:opacity 15ms linear, background-color 15ms linear;transition:opacity 15ms linear, background-color 15ms linear;z-index:-1}.calendar-month-year-toggle.ion-focused::after{background:currentColor}.calendar-month-year-toggle:disabled{opacity:0.3;pointer-events:none}.calendar-month-year-toggle ion-icon{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0}.calendar-month-year-toggle #toggle-wrapper{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}ion-picker{--highlight-background:var(--wheel-highlight-background);--highlight-border-radius:var(--wheel-highlight-border-radius);--fade-background-rgb:var(--wheel-fade-background-rgb)}:host{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #ffffff));--title-color:var(--ion-color-contrast)}:host .datetime-header{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:20px;background:var(--ion-color-base);color:var(--title-color)}:host .datetime-header .datetime-title{font-size:0.75rem;text-transform:uppercase}:host .datetime-header .datetime-selected-date{margin-top:30px;font-size:2.125rem}:host .calendar-action-buttons ion-button{--color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}.calendar-month-year-toggle{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:12px;min-height:48px;background:transparent;color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959));z-index:1}.calendar-month-year-toggle.ion-focused::after{opacity:0.04}.calendar-month-year-toggle ion-ripple-effect{color:currentColor}@media (any-hover: hover){.calendar-month-year-toggle.ion-activatable:not(.ion-focused):hover::after{background:currentColor;opacity:0.04}}:host .calendar-days-of-week{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:0px;padding-bottom:0px;color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray));font-size:0.875rem;line-height:36px}:host .calendar-body .calendar-month .calendar-month-grid{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:4px;padding-bottom:4px;grid-template-rows:repeat(6, 1fr)}:host .calendar-day{width:42px;min-width:42px;height:42px;font-size:0.875rem}:host .calendar-day.calendar-day-today{border:1px solid var(--ion-color-base);color:var(--ion-color-base)}:host .calendar-day.calendar-day-active,:host .calendar-day.calendar-day-adjacent-day.calendar-day-active{color:var(--ion-color-contrast)}.calendar-day.calendar-day-active,.calendar-day.calendar-day-active:focus{border:1px solid var(--ion-color-base);background:var(--ion-color-base)}:host .calendar-day.calendar-day-adjacent-day{color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray))}:host .datetime-time{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:8px;padding-bottom:8px}:host .time-header{color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}:host(.datetime-presentation-month) .datetime-year,:host(.datetime-presentation-year) .datetime-year,:host(.datetime-presentation-month-year) .datetime-year{margin-top:20px;margin-bottom:20px}:host .datetime-buttons{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:10px;padding-bottom:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}' }; + } +}, [289, "ion-datetime", { color: [1], name: [1], disabled: [4], formatOptions: [16], readonly: [4], isDateEnabled: [16], showAdjacentDays: [4, "show-adjacent-days"], min: [1025], max: [1025], presentation: [1], cancelText: [1, "cancel-text"], doneText: [1, "done-text"], clearText: [1, "clear-text"], yearValues: [8, "year-values"], monthValues: [8, "month-values"], dayValues: [8, "day-values"], hourValues: [8, "hour-values"], minuteValues: [8, "minute-values"], locale: [1], firstDayOfWeek: [2, "first-day-of-week"], titleSelectedDatesFormatter: [16], multiple: [4], highlightedDates: [16], value: [1025], showDefaultTitle: [4, "show-default-title"], showDefaultButtons: [4, "show-default-buttons"], showClearButton: [4, "show-clear-button"], showDefaultTimeLabel: [4, "show-default-time-label"], hourCycle: [1, "hour-cycle"], size: [1], preferWheel: [4, "prefer-wheel"], showMonthAndYear: [32], activeParts: [32], workingParts: [32], isTimePopoverOpen: [32], forceRenderDate: [32], confirm: [64], reset: [64], cancel: [64] }, void 0, { formatOptions: [{ formatOptionsChanged: 0 }], disabled: [{ disabledChanged: 0 }], min: [{ minChanged: 0 }], max: [{ maxChanged: 0 }], presentation: [{ presentationChanged: 0 }], yearValues: [{ yearValuesChanged: 0 }], monthValues: [{ monthValuesChanged: 0 }], dayValues: [{ dayValuesChanged: 0 }], hourValues: [{ hourValuesChanged: 0 }], minuteValues: [{ minuteValuesChanged: 0 }], value: [{ valueChanged: 0 }] }]); +var De = 0; +var ze = "datetime-cancel"; +var Ve = "datetime-confirm"; +var Te = "wheel"; +var $e2 = "wheel-item"; +var Ee = "active"; +var Se = function() { + "undefined" != typeof customElements && ["ion-datetime", "ion-backdrop", "ion-button", "ion-buttons", "ion-icon", "ion-picker", "ion-picker-column", "ion-picker-column-option", "ion-popover", "ion-ripple-effect"].forEach(((e16) => { + switch (e16) { + case "ion-datetime": + customElements.get(Zn(e16)) || customElements.define(Zn(e16), Pe); + break; + case "ion-backdrop": + customElements.get(Zn(e16)) || c11(); + break; + case "ion-button": + customElements.get(Zn(e16)) || m11(); + break; + case "ion-buttons": + customElements.get(Zn(e16)) || c15(); + break; + case "ion-icon": + customElements.get(Zn(e16)) || y6(); + break; + case "ion-picker": + customElements.get(Zn(e16)) || c25(); + break; + case "ion-picker-column": + customElements.get(Zn(e16)) || b12(); + break; + case "ion-picker-column-option": + customElements.get(Zn(e16)) || c26(); + break; + case "ion-popover": + customElements.get(Zn(e16)) || Z4(); + break; + case "ion-ripple-effect": + customElements.get(Zn(e16)) || p7(); + } + })); +}; + +// node_modules/ionicons/components/index.js +var NAMESPACE = "ionicons"; +var BUILD = ( + /* ionicons */ + { hydratedSelectorName: "hydrated", lazyLoad: false, updatable: true } +); +var __defProp = Object.defineProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var getHostRef = (ref) => { + if (ref.__stencil__getHostRef) { + return ref.__stencil__getHostRef(); + } + return void 0; +}; +var registerHost = (hostElement, cmpMeta) => { + const hostRef = { + $flags$: 0, + $hostElement$: hostElement, + $cmpMeta$: cmpMeta, + $instanceValues$: /* @__PURE__ */ new Map() + }; + { + hostRef.$onReadyPromise$ = new Promise((r32) => hostRef.$onReadyResolve$ = r32); + hostElement["s-p"] = []; + hostElement["s-rc"] = []; + } + const ref = hostRef; + hostElement.__stencil__getHostRef = () => ref; + return ref; +}; +var isMemberInElement = (elm, memberName) => memberName in elm; +var consoleError = (e16, el) => (0, console.error)(e16, el); +var styles = /* @__PURE__ */ new Map(); +var SLOT_FB_CSS = "slot-fb{display:contents}slot-fb[hidden]{display:none}"; +var XLINK_NS = "http://www.w3.org/1999/xlink"; +var win = typeof window !== "undefined" ? window : {}; +var H8 = win.HTMLElement || class { +}; +var plt = { + $flags$: 0, + $resourcesUrl$: "", + jmp: (h22) => h22(), + raf: (h22) => requestAnimationFrame(h22), + ael: (el, eventName, listener, opts) => el.addEventListener(eventName, listener, opts), + rel: (el, eventName, listener, opts) => el.removeEventListener(eventName, listener, opts), + ce: (eventName, opts) => new CustomEvent(eventName, opts) +}; +var promiseResolve = (v18) => Promise.resolve(v18); +var supportsConstructableStylesheets = /* @__PURE__ */ (() => { + try { + new CSSStyleSheet(); + return typeof new CSSStyleSheet().replaceSync === "function"; + } catch (e16) { + } + return false; +})(); +var queuePending = false; +var queueDomReads = []; +var queueDomWrites = []; +var queueTask = (queue, write) => (cb) => { + queue.push(cb); + if (!queuePending) { + queuePending = true; + if (write && plt.$flags$ & 4) { + nextTick(flush); + } else { + plt.raf(flush); + } + } +}; +var consume = (queue) => { + for (let i22 = 0; i22 < queue.length; i22++) { + try { + queue[i22](performance.now()); + } catch (e16) { + consoleError(e16); + } + } + queue.length = 0; +}; +var flush = () => { + consume(queueDomReads); + { + consume(queueDomWrites); + if (queuePending = queueDomReads.length > 0) { + plt.raf(flush); + } + } +}; +var nextTick = (cb) => promiseResolve().then(cb); +var writeTask = /* @__PURE__ */ queueTask(queueDomWrites, true); +var getAssetPath = (path) => { + const assetUrl = new URL(path, plt.$resourcesUrl$); + return assetUrl.origin !== win.location.origin ? assetUrl.href : assetUrl.pathname; +}; +var isComplexType = (o14) => { + o14 = typeof o14; + return o14 === "object" || o14 === "function"; +}; +function queryNonceMetaTagContent(doc) { + var _a, _b, _c; + return (_c = (_b = (_a = doc.head) == null ? void 0 : _a.querySelector('meta[name="csp-nonce"]')) == null ? void 0 : _b.getAttribute("content")) != null ? _c : void 0; +} +var escapeRegExpSpecialCharacters = (text) => { + return text.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +}; +var result_exports = {}; +__export(result_exports, { + err: () => err, + map: () => map, + ok: () => ok, + unwrap: () => unwrap, + unwrapErr: () => unwrapErr +}); +var ok = (value) => ({ + isOk: true, + isErr: false, + value +}); +var err = (value) => ({ + isOk: false, + isErr: true, + value +}); +function map(result, fn) { + if (result.isOk) { + const val = fn(result.value); + if (val instanceof Promise) { + return val.then((newVal) => ok(newVal)); + } else { + return ok(val); + } + } + if (result.isErr) { + const value = result.value; + return err(value); + } + throw "should never get here"; +} +var unwrap = (result) => { + if (result.isOk) { + return result.value; + } else { + throw result.value; + } +}; +var unwrapErr = (result) => { + if (result.isErr) { + return result.value; + } else { + throw result.value; + } +}; +function createStyleSheetIfNeededAndSupported(styles2) { + return void 0; +} +var globalStyleSheet; +function createShadowRoot(cmpMeta) { + var _a; + const shadowRoot = this.attachShadow({ mode: "open" }); + if (globalStyleSheet === void 0) globalStyleSheet = (_a = createStyleSheetIfNeededAndSupported()) != null ? _a : null; + if (globalStyleSheet) shadowRoot.adoptedStyleSheets.push(globalStyleSheet); +} +var createTime = (fnName, tagName = "") => { + { + return () => { + return; + }; + } +}; +var rootAppliedStyles = /* @__PURE__ */ new WeakMap(); +var registerStyle = (scopeId2, cssText, allowCS) => { + let style = styles.get(scopeId2); + if (supportsConstructableStylesheets && allowCS) { + style = style || new CSSStyleSheet(); + if (typeof style === "string") { + style = cssText; + } else { + style.replaceSync(cssText); + } + } else { + style = cssText; + } + styles.set(scopeId2, style); +}; +var addStyle = (styleContainerNode, cmpMeta, mode) => { + var _a; + const scopeId2 = getScopeId(cmpMeta); + const style = styles.get(scopeId2); + if (!win.document) { + return scopeId2; + } + styleContainerNode = styleContainerNode.nodeType === 11 ? styleContainerNode : win.document; + if (style) { + if (typeof style === "string") { + styleContainerNode = styleContainerNode.head || styleContainerNode; + let appliedStyles = rootAppliedStyles.get(styleContainerNode); + let styleElm; + if (!appliedStyles) { + rootAppliedStyles.set(styleContainerNode, appliedStyles = /* @__PURE__ */ new Set()); + } + if (!appliedStyles.has(scopeId2)) { + { + styleElm = win.document.createElement("style"); + styleElm.innerHTML = style; + const nonce = (_a = plt.$nonce$) != null ? _a : queryNonceMetaTagContent(win.document); + if (nonce != null) { + styleElm.setAttribute("nonce", nonce); + } + if (!(cmpMeta.$flags$ & 1)) { + if (styleContainerNode.nodeName === "HEAD") { + const preconnectLinks = styleContainerNode.querySelectorAll("link[rel=preconnect]"); + const referenceNode2 = preconnectLinks.length > 0 ? preconnectLinks[preconnectLinks.length - 1].nextSibling : styleContainerNode.querySelector("style"); + styleContainerNode.insertBefore( + styleElm, + (referenceNode2 == null ? void 0 : referenceNode2.parentNode) === styleContainerNode ? referenceNode2 : null + ); + } else if ("host" in styleContainerNode) { + if (supportsConstructableStylesheets) { + const stylesheet = new CSSStyleSheet(); + stylesheet.replaceSync(style); + styleContainerNode.adoptedStyleSheets.unshift(stylesheet); + } else { + const existingStyleContainer = styleContainerNode.querySelector("style"); + if (existingStyleContainer) { + existingStyleContainer.innerHTML = style + existingStyleContainer.innerHTML; + } else { + styleContainerNode.prepend(styleElm); + } + } + } else { + styleContainerNode.append(styleElm); + } + } + if (cmpMeta.$flags$ & 1) { + styleContainerNode.insertBefore(styleElm, null); + } + } + if (cmpMeta.$flags$ & 4) { + styleElm.innerHTML += SLOT_FB_CSS; + } + if (appliedStyles) { + appliedStyles.add(scopeId2); + } + } + } else if (!styleContainerNode.adoptedStyleSheets.includes(style)) { + styleContainerNode.adoptedStyleSheets.push(style); + } + } + return scopeId2; +}; +var attachStyles = (hostRef) => { + const cmpMeta = hostRef.$cmpMeta$; + const elm = hostRef.$hostElement$; + const flags = cmpMeta.$flags$; + const endAttachStyles = createTime("attachStyles", cmpMeta.$tagName$); + const scopeId2 = addStyle( + elm.shadowRoot ? elm.shadowRoot : elm.getRootNode(), + cmpMeta + ); + if (flags & 10) { + elm["s-sc"] = scopeId2; + elm.classList.add(scopeId2 + "-h"); + } + endAttachStyles(); +}; +var getScopeId = (cmp, mode) => "sc-" + cmp.$tagName$; +var h19 = (nodeName, vnodeData, ...children) => { + let child = null; + let key = null; + let simple = false; + let lastSimple = false; + const vNodeChildren = []; + const walk = (c36) => { + for (let i22 = 0; i22 < c36.length; i22++) { + child = c36[i22]; + if (Array.isArray(child)) { + walk(child); + } else if (child != null && typeof child !== "boolean") { + if (simple = typeof nodeName !== "function" && !isComplexType(child)) { + child = String(child); + } + if (simple && lastSimple) { + vNodeChildren[vNodeChildren.length - 1].$text$ += child; + } else { + vNodeChildren.push(simple ? newVNode(null, child) : child); + } + lastSimple = simple; + } + } + }; + walk(children); + if (vnodeData) { + if (vnodeData.key) { + key = vnodeData.key; + } + { + const classData = vnodeData.className || vnodeData.class; + if (classData) { + vnodeData.class = typeof classData !== "object" ? classData : Object.keys(classData).filter((k12) => classData[k12]).join(" "); + } + } + } + const vnode = newVNode(nodeName, null); + vnode.$attrs$ = vnodeData; + if (vNodeChildren.length > 0) { + vnode.$children$ = vNodeChildren; + } + { + vnode.$key$ = key; + } + return vnode; +}; +var newVNode = (tag, text) => { + const vnode = { + $flags$: 0, + $tag$: tag, + $text$: text, + $elm$: null, + $children$: null + }; + { + vnode.$attrs$ = null; + } + { + vnode.$key$ = null; + } + return vnode; +}; +var Host = {}; +var isHost = (node) => node && node.$tag$ === Host; +var createSupportsRuleRe = (selector) => { + const safeSelector2 = escapeRegExpSpecialCharacters(selector); + return new RegExp( + // First capture group: match any context before the selector that's not inside @supports selector() + // Using negative lookahead to avoid matching inside @supports selector(...) condition + `(^|[^@]|@(?!supports\\s+selector\\s*\\([^{]*?${safeSelector2}))(${safeSelector2}\\b)`, + "g" + ); +}; +createSupportsRuleRe("::slotted"); +createSupportsRuleRe(":host"); +createSupportsRuleRe(":host-context"); +var parsePropertyValue = (propValue, propType, isFormAssociated) => { + if (propValue != null && !isComplexType(propValue)) { + if (propType & 4) { + { + return propValue === "false" ? false : propValue === "" || !!propValue; + } + } + if (propType & 1) { + return String(propValue); + } + return propValue; + } + return propValue; +}; +var emitEvent = (elm, name, opts) => { + const ev = plt.ce(name, opts); + elm.dispatchEvent(ev); + return ev; +}; +var setAccessor = (elm, memberName, oldValue, newValue, isSvg, flags, initialRender) => { + if (oldValue === newValue) { + return; + } + let isProp = isMemberInElement(elm, memberName); + let ln = memberName.toLowerCase(); + if (memberName === "class") { + const classList = elm.classList; + const oldClasses = parseClassList(oldValue); + let newClasses = parseClassList(newValue); + { + classList.remove(...oldClasses.filter((c36) => c36 && !newClasses.includes(c36))); + classList.add(...newClasses.filter((c36) => c36 && !oldClasses.includes(c36))); + } + } else if (memberName === "style") { + { + for (const prop in oldValue) { + if (!newValue || newValue[prop] == null) { + if (prop.includes("-")) { + elm.style.removeProperty(prop); + } else { + elm.style[prop] = ""; + } + } + } + } + for (const prop in newValue) { + if (!oldValue || newValue[prop] !== oldValue[prop]) { + if (prop.includes("-")) { + elm.style.setProperty(prop, newValue[prop]); + } else { + elm.style[prop] = newValue[prop]; + } + } + } + } else if (memberName === "key") ; + else if (memberName === "ref") { + if (newValue) { + newValue(elm); + } + } else if (!elm.__lookupSetter__(memberName) && memberName[0] === "o" && memberName[1] === "n") { + if (memberName[2] === "-") { + memberName = memberName.slice(3); + } else if (isMemberInElement(win, ln)) { + memberName = ln.slice(2); + } else { + memberName = ln[2] + memberName.slice(3); + } + if (oldValue || newValue) { + const capture = memberName.endsWith(CAPTURE_EVENT_SUFFIX); + memberName = memberName.replace(CAPTURE_EVENT_REGEX, ""); + if (oldValue) { + plt.rel(elm, memberName, oldValue, capture); + } + if (newValue) { + plt.ael(elm, memberName, newValue, capture); + } + } + } else { + const isComplex = isComplexType(newValue); + if ((isProp || isComplex && newValue !== null) && true) { + try { + if (!elm.tagName.includes("-")) { + const n15 = newValue == null ? "" : newValue; + if (memberName === "list") { + isProp = false; + } else if (oldValue == null || elm[memberName] != n15) { + if (typeof elm.__lookupSetter__(memberName) === "function") { + elm[memberName] = n15; + } else { + elm.setAttribute(memberName, n15); + } + } + } else if (elm[memberName] !== newValue) { + elm[memberName] = newValue; + } + } catch (e16) { + } + } + let xlink = false; + { + if (ln !== (ln = ln.replace(/^xlink\:?/, ""))) { + memberName = ln; + xlink = true; + } + } + if (newValue == null || newValue === false) { + if (newValue !== false || elm.getAttribute(memberName) === "") { + if (xlink) { + elm.removeAttributeNS(XLINK_NS, memberName); + } else { + elm.removeAttribute(memberName); + } + } + } else if ((!isProp || flags & 4 || isSvg) && !isComplex && elm.nodeType === 1) { + newValue = newValue === true ? "" : newValue; + if (xlink) { + elm.setAttributeNS(XLINK_NS, memberName, newValue); + } else { + elm.setAttribute(memberName, newValue); + } + } + } +}; +var parseClassListRegex = /\s/; +var parseClassList = (value) => { + if (typeof value === "object" && value && "baseVal" in value) { + value = value.baseVal; + } + if (!value || typeof value !== "string") { + return []; + } + return value.split(parseClassListRegex); +}; +var CAPTURE_EVENT_SUFFIX = "Capture"; +var CAPTURE_EVENT_REGEX = new RegExp(CAPTURE_EVENT_SUFFIX + "$"); +var updateElement = (oldVnode, newVnode, isSvgMode2, isInitialRender) => { + const elm = newVnode.$elm$.nodeType === 11 && newVnode.$elm$.host ? newVnode.$elm$.host : newVnode.$elm$; + const oldVnodeAttrs = oldVnode && oldVnode.$attrs$ || {}; + const newVnodeAttrs = newVnode.$attrs$ || {}; + { + for (const memberName of sortedAttrNames(Object.keys(oldVnodeAttrs))) { + if (!(memberName in newVnodeAttrs)) { + setAccessor( + elm, + memberName, + oldVnodeAttrs[memberName], + void 0, + isSvgMode2, + newVnode.$flags$ + ); + } + } + } + for (const memberName of sortedAttrNames(Object.keys(newVnodeAttrs))) { + setAccessor( + elm, + memberName, + oldVnodeAttrs[memberName], + newVnodeAttrs[memberName], + isSvgMode2, + newVnode.$flags$ + ); + } +}; +function sortedAttrNames(attrNames) { + return attrNames.includes("ref") ? ( + // we need to sort these to ensure that `'ref'` is the last attr + [...attrNames.filter((attr) => attr !== "ref"), "ref"] + ) : ( + // no need to sort, return the original array + attrNames + ); +} +var hostTagName; +var isSvgMode = false; +var createElm = (oldParentVNode, newParentVNode, childIndex) => { + const newVNode2 = newParentVNode.$children$[childIndex]; + let i22 = 0; + let elm; + let childNode; + if (newVNode2.$text$ !== null) { + elm = newVNode2.$elm$ = win.document.createTextNode(newVNode2.$text$); + } else { + if (!win.document) { + throw new Error( + "You are trying to render a Stencil component in an environment that doesn't support the DOM. Make sure to populate the [`window`](https://developer.mozilla.org/en-US/docs/Web/API/Window/window) object before rendering a component." + ); + } + elm = newVNode2.$elm$ = win.document.createElement( + newVNode2.$tag$ + ); + { + updateElement(null, newVNode2, isSvgMode); + } + if (newVNode2.$children$) { + for (i22 = 0; i22 < newVNode2.$children$.length; ++i22) { + childNode = createElm(oldParentVNode, newVNode2, i22); + if (childNode) { + elm.appendChild(childNode); + } + } + } + } + elm["s-hn"] = hostTagName; + return elm; +}; +var addVnodes = (parentElm, before, parentVNode, vnodes, startIdx, endIdx) => { + let containerElm = parentElm; + let childNode; + if (containerElm.shadowRoot && containerElm.tagName === hostTagName) { + containerElm = containerElm.shadowRoot; + } + for (; startIdx <= endIdx; ++startIdx) { + if (vnodes[startIdx]) { + childNode = createElm(null, parentVNode, startIdx); + if (childNode) { + vnodes[startIdx].$elm$ = childNode; + insertBefore(containerElm, childNode, before); + } + } + } +}; +var removeVnodes = (vnodes, startIdx, endIdx) => { + for (let index = startIdx; index <= endIdx; ++index) { + const vnode = vnodes[index]; + if (vnode) { + const elm = vnode.$elm$; + nullifyVNodeRefs(vnode); + if (elm) { + elm.remove(); + } + } + } +}; +var updateChildren = (parentElm, oldCh, newVNode2, newCh, isInitialRender = false) => { + let oldStartIdx = 0; + let newStartIdx = 0; + let idxInOld = 0; + let i22 = 0; + let oldEndIdx = oldCh.length - 1; + let oldStartVnode = oldCh[0]; + let oldEndVnode = oldCh[oldEndIdx]; + let newEndIdx = newCh.length - 1; + let newStartVnode = newCh[0]; + let newEndVnode = newCh[newEndIdx]; + let node; + let elmToMove; + while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) { + if (oldStartVnode == null) { + oldStartVnode = oldCh[++oldStartIdx]; + } else if (oldEndVnode == null) { + oldEndVnode = oldCh[--oldEndIdx]; + } else if (newStartVnode == null) { + newStartVnode = newCh[++newStartIdx]; + } else if (newEndVnode == null) { + newEndVnode = newCh[--newEndIdx]; + } else if (isSameVnode(oldStartVnode, newStartVnode, isInitialRender)) { + patch(oldStartVnode, newStartVnode, isInitialRender); + oldStartVnode = oldCh[++oldStartIdx]; + newStartVnode = newCh[++newStartIdx]; + } else if (isSameVnode(oldEndVnode, newEndVnode, isInitialRender)) { + patch(oldEndVnode, newEndVnode, isInitialRender); + oldEndVnode = oldCh[--oldEndIdx]; + newEndVnode = newCh[--newEndIdx]; + } else if (isSameVnode(oldStartVnode, newEndVnode, isInitialRender)) { + patch(oldStartVnode, newEndVnode, isInitialRender); + insertBefore(parentElm, oldStartVnode.$elm$, oldEndVnode.$elm$.nextSibling); + oldStartVnode = oldCh[++oldStartIdx]; + newEndVnode = newCh[--newEndIdx]; + } else if (isSameVnode(oldEndVnode, newStartVnode, isInitialRender)) { + patch(oldEndVnode, newStartVnode, isInitialRender); + insertBefore(parentElm, oldEndVnode.$elm$, oldStartVnode.$elm$); + oldEndVnode = oldCh[--oldEndIdx]; + newStartVnode = newCh[++newStartIdx]; + } else { + idxInOld = -1; + { + for (i22 = oldStartIdx; i22 <= oldEndIdx; ++i22) { + if (oldCh[i22] && oldCh[i22].$key$ !== null && oldCh[i22].$key$ === newStartVnode.$key$) { + idxInOld = i22; + break; + } + } + } + if (idxInOld >= 0) { + elmToMove = oldCh[idxInOld]; + if (elmToMove.$tag$ !== newStartVnode.$tag$) { + node = createElm(oldCh && oldCh[newStartIdx], newVNode2, idxInOld); + } else { + patch(elmToMove, newStartVnode, isInitialRender); + oldCh[idxInOld] = void 0; + node = elmToMove.$elm$; + } + newStartVnode = newCh[++newStartIdx]; + } else { + node = createElm(oldCh && oldCh[newStartIdx], newVNode2, newStartIdx); + newStartVnode = newCh[++newStartIdx]; + } + if (node) { + { + insertBefore(oldStartVnode.$elm$.parentNode, node, oldStartVnode.$elm$); + } + } + } + } + if (oldStartIdx > oldEndIdx) { + addVnodes( + parentElm, + newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].$elm$, + newVNode2, + newCh, + newStartIdx, + newEndIdx + ); + } else if (newStartIdx > newEndIdx) { + removeVnodes(oldCh, oldStartIdx, oldEndIdx); + } +}; +var isSameVnode = (leftVNode, rightVNode, isInitialRender = false) => { + if (leftVNode.$tag$ === rightVNode.$tag$) { + if (!isInitialRender) { + return leftVNode.$key$ === rightVNode.$key$; + } + if (isInitialRender && !leftVNode.$key$ && rightVNode.$key$) { + leftVNode.$key$ = rightVNode.$key$; + } + return true; + } + return false; +}; +var patch = (oldVNode, newVNode2, isInitialRender = false) => { + const elm = newVNode2.$elm$ = oldVNode.$elm$; + const oldChildren = oldVNode.$children$; + const newChildren = newVNode2.$children$; + const text = newVNode2.$text$; + if (text === null) { + { + updateElement(oldVNode, newVNode2, isSvgMode); + } + if (oldChildren !== null && newChildren !== null) { + updateChildren(elm, oldChildren, newVNode2, newChildren, isInitialRender); + } else if (newChildren !== null) { + if (oldVNode.$text$ !== null) { + elm.textContent = ""; + } + addVnodes(elm, null, newVNode2, newChildren, 0, newChildren.length - 1); + } else if ( + // don't do this on initial render as it can cause non-hydrated content to be removed + !isInitialRender && BUILD.updatable && oldChildren !== null + ) { + removeVnodes(oldChildren, 0, oldChildren.length - 1); + } else ; + } else if (oldVNode.$text$ !== text) { + elm.data = text; + } +}; +var nullifyVNodeRefs = (vNode) => { + { + vNode.$attrs$ && vNode.$attrs$.ref && vNode.$attrs$.ref(null); + vNode.$children$ && vNode.$children$.map(nullifyVNodeRefs); + } +}; +var insertBefore = (parent, newNode, reference) => { + { + return parent == null ? void 0 : parent.insertBefore(newNode, reference); + } +}; +var renderVdom = (hostRef, renderFnResults, isInitialLoad = false) => { + const hostElm = hostRef.$hostElement$; + const cmpMeta = hostRef.$cmpMeta$; + const oldVNode = hostRef.$vnode$ || newVNode(null, null); + const isHostElement = isHost(renderFnResults); + const rootVnode = isHostElement ? renderFnResults : h19(null, null, renderFnResults); + hostTagName = hostElm.tagName; + if (cmpMeta.$attrsToReflect$) { + rootVnode.$attrs$ = rootVnode.$attrs$ || {}; + cmpMeta.$attrsToReflect$.map( + ([propName, attribute]) => rootVnode.$attrs$[attribute] = hostElm[propName] + ); + } + if (isInitialLoad && rootVnode.$attrs$) { + for (const key of Object.keys(rootVnode.$attrs$)) { + if (hostElm.hasAttribute(key) && !["key", "ref", "style", "class"].includes(key)) { + rootVnode.$attrs$[key] = hostElm[key]; + } + } + } + rootVnode.$tag$ = null; + rootVnode.$flags$ |= 4; + hostRef.$vnode$ = rootVnode; + rootVnode.$elm$ = oldVNode.$elm$ = hostElm.shadowRoot || hostElm; + patch(oldVNode, rootVnode, isInitialLoad); +}; +var attachToAncestor = (hostRef, ancestorComponent) => { + if (ancestorComponent && !hostRef.$onRenderResolve$ && ancestorComponent["s-p"]) { + const index = ancestorComponent["s-p"].push( + new Promise( + (r32) => hostRef.$onRenderResolve$ = () => { + ancestorComponent["s-p"].splice(index - 1, 1); + r32(); + } + ) + ); + } +}; +var scheduleUpdate = (hostRef, isInitialLoad) => { + { + hostRef.$flags$ |= 16; + } + if (hostRef.$flags$ & 4) { + hostRef.$flags$ |= 512; + return; + } + attachToAncestor(hostRef, hostRef.$ancestorComponent$); + const dispatch = () => dispatchHooks(hostRef, isInitialLoad); + return writeTask(dispatch); +}; +var dispatchHooks = (hostRef, isInitialLoad) => { + const elm = hostRef.$hostElement$; + const endSchedule = createTime("scheduleUpdate", hostRef.$cmpMeta$.$tagName$); + const instance = elm; + if (!instance) { + throw new Error( + `Can't render component <${elm.tagName.toLowerCase()} /> with invalid Stencil runtime! Make sure this imported component is compiled with a \`externalRuntime: true\` flag. For more information, please refer to https://stenciljs.com/docs/custom-elements#externalruntime` + ); + } + let maybePromise; + if (isInitialLoad) { + maybePromise = safeCall(instance, "componentWillLoad", void 0, elm); + } else { + maybePromise = safeCall(instance, "componentWillUpdate", void 0, elm); + } + maybePromise = enqueue(maybePromise, () => safeCall(instance, "componentWillRender", void 0, elm)); + endSchedule(); + return enqueue(maybePromise, () => updateComponent(hostRef, instance, isInitialLoad)); +}; +var enqueue = (maybePromise, fn) => isPromisey(maybePromise) ? maybePromise.then(fn).catch((err2) => { + console.error(err2); + fn(); +}) : fn(); +var isPromisey = (maybePromise) => maybePromise instanceof Promise || maybePromise && maybePromise.then && typeof maybePromise.then === "function"; +var updateComponent = (hostRef, instance, isInitialLoad) => __async(null, null, function* () { + var _a; + const elm = hostRef.$hostElement$; + const endUpdate = createTime("update", hostRef.$cmpMeta$.$tagName$); + const rc = elm["s-rc"]; + if (isInitialLoad) { + attachStyles(hostRef); + } + const endRender = createTime("render", hostRef.$cmpMeta$.$tagName$); + { + callRender(hostRef, instance, elm, isInitialLoad); + } + if (rc) { + rc.map((cb) => cb()); + elm["s-rc"] = void 0; + } + endRender(); + endUpdate(); + { + const childrenPromises = (_a = elm["s-p"]) != null ? _a : []; + const postUpdate = () => postUpdateComponent(hostRef); + if (childrenPromises.length === 0) { + postUpdate(); + } else { + Promise.all(childrenPromises).then(postUpdate); + hostRef.$flags$ |= 4; + childrenPromises.length = 0; + } + } +}); +var callRender = (hostRef, instance, elm, isInitialLoad) => { + try { + instance = instance.render(); + { + hostRef.$flags$ &= -17; + } + { + hostRef.$flags$ |= 2; + } + { + { + { + renderVdom(hostRef, instance, isInitialLoad); + } + } + } + } catch (e16) { + consoleError(e16, hostRef.$hostElement$); + } + return null; +}; +var postUpdateComponent = (hostRef) => { + const tagName = hostRef.$cmpMeta$.$tagName$; + const elm = hostRef.$hostElement$; + const endPostUpdate = createTime("postUpdate", tagName); + const instance = elm; + const ancestorComponent = hostRef.$ancestorComponent$; + safeCall(instance, "componentDidRender", void 0, elm); + if (!(hostRef.$flags$ & 64)) { + hostRef.$flags$ |= 64; + { + addHydratedFlag(elm); + } + safeCall(instance, "componentDidLoad", void 0, elm); + endPostUpdate(); + { + hostRef.$onReadyResolve$(elm); + if (!ancestorComponent) { + appDidLoad(); + } + } + } else { + safeCall(instance, "componentDidUpdate", void 0, elm); + endPostUpdate(); + } + { + if (hostRef.$onRenderResolve$) { + hostRef.$onRenderResolve$(); + hostRef.$onRenderResolve$ = void 0; + } + if (hostRef.$flags$ & 512) { + nextTick(() => scheduleUpdate(hostRef, false)); + } + hostRef.$flags$ &= -517; + } +}; +var appDidLoad = (who) => { + nextTick(() => emitEvent(win, "appload", { detail: { namespace: NAMESPACE } })); +}; +var safeCall = (instance, method, arg, elm) => { + if (instance && instance[method]) { + try { + return instance[method](arg); + } catch (e16) { + consoleError(e16, elm); + } + } + return void 0; +}; +var addHydratedFlag = (elm) => { + var _a; + return elm.classList.add((_a = BUILD.hydratedSelectorName) != null ? _a : "hydrated"); +}; +var getValue = (ref, propName) => getHostRef(ref).$instanceValues$.get(propName); +var setValue = (ref, propName, newVal, cmpMeta) => { + const hostRef = getHostRef(ref); + const elm = ref; + const oldVal = hostRef.$instanceValues$.get(propName); + const flags = hostRef.$flags$; + const instance = elm; + newVal = parsePropertyValue( + newVal, + cmpMeta.$members$[propName][0] + ); + const areBothNaN = Number.isNaN(oldVal) && Number.isNaN(newVal); + const didValueChange = newVal !== oldVal && !areBothNaN; + if (didValueChange) { + hostRef.$instanceValues$.set(propName, newVal); + { + if (cmpMeta.$watchers$ && flags & 128) { + const watchMethods = cmpMeta.$watchers$[propName]; + if (watchMethods) { + watchMethods.map((watchMethodName) => { + try { + instance[watchMethodName](newVal, oldVal, propName); + } catch (e16) { + consoleError(e16, elm); + } + }); + } + } + if ((flags & (2 | 16)) === 2) { + if (instance.componentShouldUpdate) { + if (instance.componentShouldUpdate(newVal, oldVal, propName) === false) { + return; + } + } + scheduleUpdate(hostRef, false); + } + } + } +}; +var proxyComponent = (Cstr, cmpMeta, flags) => { + var _a, _b; + const prototype = Cstr.prototype; + if (cmpMeta.$members$ || (cmpMeta.$watchers$ || Cstr.watchers)) { + if (Cstr.watchers && !cmpMeta.$watchers$) { + cmpMeta.$watchers$ = Cstr.watchers; + } + const members = Object.entries((_a = cmpMeta.$members$) != null ? _a : {}); + members.map(([memberName, [memberFlags]]) => { + if (memberFlags & 31 || memberFlags & 32) { + const { get: origGetter, set: origSetter } = Object.getOwnPropertyDescriptor(prototype, memberName) || {}; + if (origGetter) cmpMeta.$members$[memberName][0] |= 2048; + if (origSetter) cmpMeta.$members$[memberName][0] |= 4096; + { + Object.defineProperty(prototype, memberName, { + get() { + { + return origGetter ? origGetter.apply(this) : getValue(this, memberName); + } + }, + configurable: true, + enumerable: true + }); + } + Object.defineProperty(prototype, memberName, { + set(newValue) { + const ref = getHostRef(this); + if (origSetter) { + const currentValue = memberFlags & 32 ? this[memberName] : ref.$hostElement$[memberName]; + if (typeof currentValue === "undefined" && ref.$instanceValues$.get(memberName)) { + newValue = ref.$instanceValues$.get(memberName); + } else if (!ref.$instanceValues$.get(memberName) && currentValue) { + ref.$instanceValues$.set(memberName, currentValue); + } + origSetter.apply(this, [ + parsePropertyValue( + newValue, + memberFlags + ) + ]); + newValue = memberFlags & 32 ? this[memberName] : ref.$hostElement$[memberName]; + setValue(this, memberName, newValue, cmpMeta); + return; + } + { + setValue(this, memberName, newValue, cmpMeta); + return; + } + } + }); + } + }); + { + const attrNameToPropName = /* @__PURE__ */ new Map(); + prototype.attributeChangedCallback = function(attrName, oldValue, newValue) { + plt.jmp(() => { + var _a2; + const propName = attrNameToPropName.get(attrName); + if (this.hasOwnProperty(propName) && BUILD.lazyLoad) ; + else if (prototype.hasOwnProperty(propName) && typeof this[propName] === "number" && // cast type to number to avoid TS compiler issues + this[propName] == newValue) { + return; + } else if (propName == null) { + const hostRef = getHostRef(this); + const flags2 = hostRef == null ? void 0 : hostRef.$flags$; + if (flags2 && !(flags2 & 8) && flags2 & 128 && newValue !== oldValue) { + const elm = this; + const instance = elm; + const entry = (_a2 = cmpMeta.$watchers$) == null ? void 0 : _a2[attrName]; + entry == null ? void 0 : entry.forEach((callbackName) => { + if (instance[callbackName] != null) { + instance[callbackName].call(instance, newValue, oldValue, attrName); + } + }); + } + return; + } + const propDesc = Object.getOwnPropertyDescriptor(prototype, propName); + newValue = newValue === null && typeof this[propName] === "boolean" ? false : newValue; + if (newValue !== this[propName] && (!propDesc.get || !!propDesc.set)) { + this[propName] = newValue; + } + }); + }; + Cstr.observedAttributes = Array.from( + /* @__PURE__ */ new Set([ + ...Object.keys((_b = cmpMeta.$watchers$) != null ? _b : {}), + ...members.filter( + ([_6, m28]) => m28[0] & 15 + /* HasAttribute */ + ).map(([propName, m28]) => { + var _a2; + const attrName = m28[1] || propName; + attrNameToPropName.set(attrName, propName); + if (m28[0] & 512) { + (_a2 = cmpMeta.$attrsToReflect$) == null ? void 0 : _a2.push([propName, attrName]); + } + return attrName; + }) + ]) + ); + } + } + return Cstr; +}; +var initializeComponent = (elm, hostRef, cmpMeta, hmrVersionId) => __async(null, null, function* () { + let Cstr; + if ((hostRef.$flags$ & 32) === 0) { + hostRef.$flags$ |= 32; + { + Cstr = elm.constructor; + const cmpTag = elm.localName; + customElements.whenDefined(cmpTag).then( + () => hostRef.$flags$ |= 128 + /* isWatchReady */ + ); + } + if (Cstr && Cstr.style) { + let style; + if (typeof Cstr.style === "string") { + style = Cstr.style; + } + const scopeId2 = getScopeId(cmpMeta); + if (!styles.has(scopeId2)) { + const endRegisterStyles = createTime("registerStyles", cmpMeta.$tagName$); + registerStyle(scopeId2, style, !!(cmpMeta.$flags$ & 1)); + endRegisterStyles(); + } + } + } + const ancestorComponent = hostRef.$ancestorComponent$; + const schedule = () => scheduleUpdate(hostRef, true); + if (ancestorComponent && ancestorComponent["s-rc"]) { + ancestorComponent["s-rc"].push(schedule); + } else { + schedule(); + } +}); +var fireConnectedCallback = (instance, elm) => { +}; +var connectedCallback = (elm) => { + if ((plt.$flags$ & 1) === 0) { + const hostRef = getHostRef(elm); + const cmpMeta = hostRef.$cmpMeta$; + const endConnected = createTime("connectedCallback", cmpMeta.$tagName$); + if (!(hostRef.$flags$ & 1)) { + hostRef.$flags$ |= 1; + { + let ancestorComponent = elm; + while (ancestorComponent = ancestorComponent.parentNode || ancestorComponent.host) { + if (ancestorComponent["s-p"]) { + attachToAncestor(hostRef, hostRef.$ancestorComponent$ = ancestorComponent); + break; + } + } + } + if (cmpMeta.$members$) { + Object.entries(cmpMeta.$members$).map(([memberName, [memberFlags]]) => { + if (memberFlags & 31 && elm.hasOwnProperty(memberName)) { + const value = elm[memberName]; + delete elm[memberName]; + elm[memberName] = value; + } + }); + } + if (BUILD.initializeNextTick) { + nextTick(() => initializeComponent(elm, hostRef, cmpMeta)); + } else { + initializeComponent(elm, hostRef, cmpMeta); + } + } else { + if (hostRef == null ? void 0 : hostRef.$lazyInstance$) ; + else if (hostRef == null ? void 0 : hostRef.$onReadyPromise$) { + hostRef.$onReadyPromise$.then(() => fireConnectedCallback()); + } + } + endConnected(); + } +}; +var disconnectedCallback = (elm) => __async(null, null, function* () { + if ((plt.$flags$ & 1) === 0) { + getHostRef(elm); + } + if (rootAppliedStyles.has(elm)) { + rootAppliedStyles.delete(elm); + } + if (elm.shadowRoot && rootAppliedStyles.has(elm.shadowRoot)) { + rootAppliedStyles.delete(elm.shadowRoot); + } +}); +var proxyCustomElement = (Cstr, compactMeta) => { + const cmpMeta = { + $flags$: compactMeta[0], + $tagName$: compactMeta[1] + }; + { + cmpMeta.$members$ = compactMeta[2]; + } + { + cmpMeta.$watchers$ = Cstr.$watchers$; + } + { + cmpMeta.$attrsToReflect$ = []; + } + const originalConnectedCallback = Cstr.prototype.connectedCallback; + const originalDisconnectedCallback = Cstr.prototype.disconnectedCallback; + Object.assign(Cstr.prototype, { + __hasHostListenerAttached: false, + __registerHost() { + registerHost(this, cmpMeta); + }, + connectedCallback() { + if (!this.__hasHostListenerAttached) { + getHostRef(this); + this.__hasHostListenerAttached = true; + } + connectedCallback(this); + if (originalConnectedCallback) { + originalConnectedCallback.call(this); + } + }, + disconnectedCallback() { + disconnectedCallback(this); + if (originalDisconnectedCallback) { + originalDisconnectedCallback.call(this); + } + }, + __attachShadow() { + { + if (!this.shadowRoot) { + createShadowRoot.call(this, cmpMeta); + } else { + if (this.shadowRoot.mode !== "open") { + throw new Error( + `Unable to re-use existing shadow root for ${cmpMeta.$tagName$}! Mode is set to ${this.shadowRoot.mode} but Stencil only supports open shadow roots.` + ); + } + } + } + } + }); + Cstr.is = cmpMeta.$tagName$; + return proxyComponent(Cstr, cmpMeta); +}; +var CACHED_MAP; +var getIconMap = () => { + if (typeof window === "undefined") { + return /* @__PURE__ */ new Map(); + } else { + if (!CACHED_MAP) { + const win2 = window; + win2.Ionicons = win2.Ionicons || {}; + CACHED_MAP = win2.Ionicons.map = win2.Ionicons.map || /* @__PURE__ */ new Map(); + } + return CACHED_MAP; + } +}; +var getUrl2 = (i16) => { + let url = getSrc(i16.src); + if (url) { + return url; + } + url = getName(i16.name, i16.icon, i16.mode, i16.ios, i16.md); + if (url) { + return getNamedUrl(url, i16); + } + if (i16.icon) { + url = getSrc(i16.icon); + if (url) { + return url; + } + url = getSrc(i16.icon[i16.mode]); + if (url) { + return url; + } + } + return null; +}; +var getNamedUrl = (iconName, iconEl) => { + const url = getIconMap().get(iconName); + if (url) { + return url; + } + try { + return getAssetPath(`svg/${iconName}.svg`); + } catch (e16) { + console.log("e", e16); + console.warn(`[Ionicons Warning]: Could not load icon with name "${iconName}". Ensure that the icon is registered using addIcons or that the icon SVG data is passed directly to the icon component.`, iconEl); + } +}; +var getName = (iconName, icon, mode, ios, md) => { + mode = (mode && toLower(mode)) === "ios" ? "ios" : "md"; + if (ios && mode === "ios") { + iconName = toLower(ios); + } else if (md && mode === "md") { + iconName = toLower(md); + } else { + if (!iconName && icon && !isSrc(icon)) { + iconName = icon; + } + if (isStr(iconName)) { + iconName = toLower(iconName); + } + } + if (!isStr(iconName) || iconName.trim() === "") { + return null; + } + const invalidChars = iconName.replace(/[a-z]|-|\d/gi, ""); + if (invalidChars !== "") { + return null; + } + return iconName; +}; +var getSrc = (src) => { + if (isStr(src)) { + src = src.trim(); + if (isSrc(src)) { + return src; + } + } + return null; +}; +var isSrc = (str) => str.length > 0 && /(\/|\.)/.test(str); +var isStr = (val) => typeof val === "string"; +var toLower = (val) => val.toLowerCase(); +var inheritAttributes = (el, attributes = []) => { + const attributeObject = {}; + attributes.forEach((attr) => { + if (el.hasAttribute(attr)) { + const value = el.getAttribute(attr); + if (value !== null) { + attributeObject[attr] = el.getAttribute(attr); + } + el.removeAttribute(attr); + } + }); + return attributeObject; +}; +var isRTL = (hostEl) => { + if (hostEl) { + if (hostEl.dir !== "") { + return hostEl.dir.toLowerCase() === "rtl"; + } + } + return (document === null || document === void 0 ? void 0 : document.dir.toLowerCase()) === "rtl"; +}; + +// node_modules/ionicons/components/ion-icon.js +var validateContent = (svgContent) => { + const div = document.createElement("div"); + div.innerHTML = svgContent; + for (let i16 = div.childNodes.length - 1; i16 >= 0; i16--) { + if (div.childNodes[i16].nodeName.toLowerCase() !== "svg") { + div.removeChild(div.childNodes[i16]); + } + } + const svgElm = div.firstElementChild; + if (svgElm && svgElm.nodeName.toLowerCase() === "svg") { + const svgClass = svgElm.getAttribute("class") || ""; + svgElm.setAttribute("class", (svgClass + " s-ion-icon").trim()); + if (isValid2(svgElm)) { + return div.innerHTML; + } + } + return ""; +}; +var isValid2 = (elm) => { + if (elm.nodeType === 1) { + if (elm.nodeName.toLowerCase() === "script") { + return false; + } + for (let i16 = 0; i16 < elm.attributes.length; i16++) { + const name = elm.attributes[i16].name; + if (isStr(name) && name.toLowerCase().indexOf("on") === 0) { + return false; + } + } + for (let i16 = 0; i16 < elm.childNodes.length; i16++) { + if (!isValid2(elm.childNodes[i16])) { + return false; + } + } + } + return true; +}; +var isSvgDataUrl = (url) => url.startsWith("data:image/svg+xml"); +var isEncodedDataUrl = (url) => url.indexOf(";utf8,") !== -1; +var ioniconContent = /* @__PURE__ */ new Map(); +var requests = /* @__PURE__ */ new Map(); +var parser; +function safeFallback(url) { + const svg = ""; + ioniconContent.set(url, svg); + return svg; +} +var getSvgContent = (url, sanitize) => { + const req = requests.get(url); + if (req) { + return req; + } + if (typeof fetch !== "undefined" && typeof document !== "undefined") { + if (isSvgDataUrl(url) && isEncodedDataUrl(url)) { + return Promise.resolve(getSvgByUrl(url)); + } + return fetchSvg(url, sanitize); + } + return Promise.resolve(safeFallback(url)); +}; +function getSvgByUrl(url) { + if (!parser) { + parser = new DOMParser(); + } + const doc = parser.parseFromString(url, "text/html"); + const svg = doc.querySelector("svg"); + if (svg) { + ioniconContent.set(url, svg.outerHTML); + return svg.outerHTML; + } + throw new Error(`Could not parse svg from ${url}`); +} +function fetchSvg(url, sanitize) { + const req = fetch(url).then((rsp) => { + return rsp.text().then((svgContent) => { + if (svgContent && sanitize !== false) { + svgContent = validateContent(svgContent); + } + const svg = svgContent || ""; + ioniconContent.set(url, svg); + return svg; + }).catch(() => safeFallback(url)); + }).catch(() => safeFallback(url)); + requests.set(url, req); + return req; +} +var iconCss = ":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}@supports (background: -webkit-named-image(i)){:host(.icon-rtl) .icon-inner{transform:scaleX(-1)}}@supports not selector(:dir(rtl)) and selector(:host-context([dir='rtl'])){:host(.icon-rtl) .icon-inner{transform:scaleX(-1)}}:host(.flip-rtl):host-context([dir='rtl']) .icon-inner{transform:scaleX(-1)}@supports selector(:dir(rtl)){:host(.flip-rtl:dir(rtl)) .icon-inner{transform:scaleX(-1)}:host(.flip-rtl:dir(ltr)) .icon-inner{transform:scaleX(1)}}:host(.icon-small){font-size:1.125rem !important}:host(.icon-large){font-size:2rem !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}"; +var Icon = /* @__PURE__ */ proxyCustomElement(class Icon2 extends H8 { + constructor() { + super(); + this.__registerHost(); + this.__attachShadow(); + this.iconName = null; + this.inheritedAttributes = {}; + this.didLoadIcon = false; + this.isVisible = false; + this.mode = getIonMode(); + this.lazy = false; + this.sanitize = true; + } + componentWillLoad() { + this.inheritedAttributes = inheritAttributes(this.el, ["aria-label"]); + } + connectedCallback() { + this.waitUntilVisible(this.el, "50px", () => { + this.isVisible = true; + this.loadIcon(); + }); + } + /** + * Loads the icon after the component has finished rendering. + */ + componentDidLoad() { + if (!this.didLoadIcon) { + this.loadIcon(); + } + } + /** + * Disconnect the IntersectionObserver. + */ + disconnectedCallback() { + if (this.io) { + this.io.disconnect(); + this.io = void 0; + } + } + /** + * Wait until the icon is visible in the viewport. + * @param el - The element to observe. + * @param rootMargin - The root margin of the observer. + * @param cb - The callback to call when the element is visible. + */ + waitUntilVisible(el, rootMargin, cb) { + const hasIntersectionObserverSupport = Boolean(this.lazy && typeof window !== "undefined" && window.IntersectionObserver); + if (!hasIntersectionObserverSupport) { + return cb(); + } + const io = this.io = new window.IntersectionObserver((data) => { + if (data[0].isIntersecting) { + io.disconnect(); + this.io = void 0; + cb(); + } + }, { rootMargin }); + io.observe(el); + } + /** + * Watch for changes to the icon name, src, icon, ios, or md properties. + * When a change is detected, the icon will be loaded. + */ + loadIcon() { + if (this.isVisible) { + const url = getUrl2(this); + if (url) { + if (ioniconContent.has(url)) { + this.svgContent = ioniconContent.get(url); + } else { + getSvgContent(url, this.sanitize).then(() => this.svgContent = ioniconContent.get(url)); + } + this.didLoadIcon = true; + } + } + this.iconName = getName(this.name, this.icon, this.mode, this.ios, this.md); + } + render() { + const { flipRtl, iconName, inheritedAttributes, el } = this; + const mode = this.mode || "md"; + const shouldAutoFlip = iconName ? (iconName.includes("arrow") || iconName.includes("chevron")) && flipRtl !== false : false; + const shouldBeFlippable = flipRtl || shouldAutoFlip; + return h19(Host, Object.assign({ key: "0578c899781ca145dd8205acd9670af39b57cf2e", role: "img", class: Object.assign(Object.assign({ [mode]: true }, createColorClasses(this.color)), { [`icon-${this.size}`]: !!this.size, "flip-rtl": shouldBeFlippable, "icon-rtl": shouldBeFlippable && isRTL(el) }) }, inheritedAttributes), this.svgContent ? h19("div", { class: "icon-inner", innerHTML: this.svgContent }) : h19("div", { class: "icon-inner" })); + } + static get assetsDirs() { + return ["svg"]; + } + get el() { + return this; + } + static get watchers() { + return { + "name": ["loadIcon"], + "src": ["loadIcon"], + "icon": ["loadIcon"], + "ios": ["loadIcon"], + "md": ["loadIcon"] + }; + } + static get style() { + return iconCss; + } +}, [1, "ion-icon", { + "mode": [1025], + "color": [1], + "ios": [1], + "md": [1], + "flipRtl": [4, "flip-rtl"], + "name": [513], + "src": [1], + "icon": [8], + "size": [1], + "lazy": [4], + "sanitize": [4], + "svgContent": [32], + "isVisible": [32] +}, void 0, { + "name": ["loadIcon"], + "src": ["loadIcon"], + "icon": ["loadIcon"], + "ios": ["loadIcon"], + "md": ["loadIcon"] +}]); +var getIonMode = () => typeof document !== "undefined" && document.documentElement.getAttribute("mode") || "md"; +var createColorClasses = (color) => { + return color ? { + "ion-color": true, + [`ion-color-${color}`]: true + } : null; +}; +function defineCustomElement$1() { + if (typeof customElements === "undefined") { + return; + } + const components = ["ion-icon"]; + components.forEach((tagName) => { + switch (tagName) { + case "ion-icon": + if (!customElements.get(tagName)) { + customElements.define(tagName, Icon); + } + break; + } + }); +} +var defineCustomElement = defineCustomElement$1; + +// node_modules/@ionic/core/components/p-ak_d-z48.js +var r30 = (r32, e16, i16) => { + let n15; + const s23 = () => void 0 !== e16() && void 0 === r32.label && null !== i16(), d25 = () => { + const t17 = e16(); + if (void 0 === t17) return; + if (!s23()) return void t17.style.removeProperty("width"); + const c36 = i16().scrollWidth; + if (0 === c36 && null === t17.offsetParent && void 0 !== d && "IntersectionObserver" in d) { + if (void 0 !== n15) return; + const o14 = n15 = new IntersectionObserver(((t18) => { + 1 === t18[0].intersectionRatio && (d25(), o14.disconnect(), n15 = void 0); + }), { threshold: 0.01, root: r32 }); + o14.observe(t17); + } else t17.style.setProperty("width", 0.75 * c36 + "px"); + }; + return { calculateNotchWidth: () => { + s23() && d2((() => { + d25(); + })); + }, destroy: () => { + n15 && (n15.disconnect(), n15 = void 0); + } }; +}; + +// node_modules/@ionic/core/components/p-Cy5XSfIk.js +var e15 = (t17, e16, i16) => { + let n15, s23; + if (void 0 !== d && "MutationObserver" in d) { + const o14 = Array.isArray(e16) ? e16 : [e16]; + n15 = new MutationObserver(((t18) => { + for (const e17 of t18) for (const t19 of e17.addedNodes) if (t19.nodeType === Node.ELEMENT_NODE && o14.includes(t19.slot)) return i16(), void d2((() => c36(t19))); + })), n15.observe(t17, { childList: true, subtree: true }); + } + const c36 = (o14) => { + var r32; + s23 && (s23.disconnect(), s23 = void 0), s23 = new MutationObserver(((o15) => { + i16(); + for (const r33 of o15) for (const o16 of r33.removedNodes) o16.nodeType === Node.ELEMENT_NODE && o16.slot === e16 && f27(); + })), s23.observe(null !== (r32 = o14.parentElement) && void 0 !== r32 ? r32 : o14, { subtree: true, childList: true }); + }, f27 = () => { + s23 && (s23.disconnect(), s23 = void 0); + }; + return { destroy: () => { + n15 && (n15.disconnect(), n15 = void 0), f27(); + } }; +}; +var i15 = (o14, r32, e16) => { + const i16 = null == o14 ? 0 : o14.toString().length, s23 = n14(i16, r32); + if (void 0 === e16) return s23; + try { + return e16(i16, r32); + } catch (o15) { + return f("[ion-input] - Exception in provided `counterFormatter`:", o15), s23; + } +}; +var n14 = (o14, r32) => `${o14} / ${r32}`; + +// node_modules/@ionic/core/components/ion-input.js +var y10 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.ionInput = Jt(this, "ionInput", 7), this.ionChange = Jt(this, "ionChange", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.inputId = "ion-input-" + k9++, this.helperTextId = this.inputId + "-helper-text", this.errorTextId = this.inputId + "-error-text", this.labelTextId = this.inputId + "-label", this.inheritedAttributes = {}, this.isComposing = false, this.didInputClearOnEdit = false, this.hasFocus = false, this.isInvalid = false, this.autocapitalize = "off", this.autocomplete = "off", this.autocorrect = "off", this.autofocus = false, this.clearInput = false, this.counter = false, this.disabled = false, this.labelPlacement = "start", this.name = this.inputId, this.readonly = false, this.required = false, this.spellcheck = false, this.type = "text", this.value = "", this.onInput = (i17) => { + const t17 = i17.target; + t17 && (this.value = t17.value || ""), this.emitInputChange(i17); + }, this.onChange = (i17) => { + this.emitValueChange(i17); + }, this.onBlur = (i17) => { + this.hasFocus = false, this.focusedValue !== this.value && this.emitValueChange(i17), this.didInputClearOnEdit = false, this.ionBlur.emit(i17); + }, this.onFocus = (i17) => { + this.hasFocus = true, this.focusedValue = this.value, this.ionFocus.emit(i17); + }, this.onKeydown = (i17) => { + this.checkClearOnEdit(i17); + }, this.onCompositionStart = () => { + this.isComposing = true; + }, this.onCompositionEnd = () => { + this.isComposing = false; + }, this.clearTextInput = (i17) => { + this.clearInput && !this.readonly && !this.disabled && i17 && (i17.preventDefault(), i17.stopPropagation(), this.setFocus()), this.value = "", this.emitInputChange(i17); + }, this.onLabelClick = (i17) => { + i17.target === i17.currentTarget && i17.stopPropagation(); + }; + } + debounceChanged() { + const { ionInput: i16, debounce: t17, originalIonInput: n15 } = this; + this.ionInput = void 0 === t17 ? null != n15 ? n15 : i16 : y(i16, t17); + } + onTypeChange() { + const i16 = this.el.querySelector("ion-input-password-toggle"); + i16 && (i16.type = this.type); + } + valueChanged() { + const i16 = this.nativeInput, t17 = this.getValue(); + i16 && i16.value !== t17 && !this.isComposing && (i16.value = t17); + } + onDirChanged(i16) { + this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { dir: i16 }), Rn(this); + } + onClickCapture(i16) { + const t17 = this.nativeInput; + t17 && i16.target === t17 && (i16.stopPropagation(), this.el.click()); + } + componentWillLoad() { + this.inheritedAttributes = Object.assign(Object.assign({}, s2(this.el)), n2(this.el, ["tabindex", "title", "data-form-type", "dir"])); + } + connectedCallback() { + const { el: i16 } = this; + this.slotMutationController = e15(i16, ["label", "start", "end"], (() => { + this.setSlottedLabelId(), Rn(this); + })), this.setSlottedLabelId(), this.notchController = r30(i16, (() => this.notchSpacerEl), (() => this.labelSlot)), "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver((() => { + const t17 = n13(i16); + this.isInvalid !== t17 && (this.isInvalid = t17, Rn(this)); + })), this.validationObserver.observe(i16, { attributes: true, attributeFilter: ["class"] })), this.isInvalid = n13(i16), this.debounceChanged(), document.dispatchEvent(new CustomEvent("ionInputDidLoad", { detail: this.el })); + } + componentDidLoad() { + this.originalIonInput = this.ionInput, this.onTypeChange(), this.debounceChanged(); + } + componentDidRender() { + var i16; + null === (i16 = this.notchController) || void 0 === i16 || i16.calculateNotchWidth(); + } + disconnectedCallback() { + document.dispatchEvent(new CustomEvent("ionInputDidUnload", { detail: this.el })), this.slotMutationController && (this.slotMutationController.destroy(), this.slotMutationController = void 0), this.notchController && (this.notchController.destroy(), this.notchController = void 0), this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + setFocus() { + return __async(this, null, function* () { + this.nativeInput && this.nativeInput.focus(); + }); + } + getInputElement() { + return __async(this, null, function* () { + return this.nativeInput || (yield new Promise(((i16) => e2(this.el, i16)))), Promise.resolve(this.nativeInput); + }); + } + emitValueChange(i16) { + const { value: t17 } = this, n15 = null == t17 ? t17 : "" + t17; + this.focusedValue = n15, this.ionChange.emit({ value: n15, event: i16 }); + } + emitInputChange(i16) { + const { value: t17 } = this; + this.ionInput.emit({ value: null == t17 ? t17 : "" + t17, event: i16 }); + } + shouldClearOnEdit() { + const { type: i16, clearOnEdit: t17 } = this; + return void 0 === t17 ? "password" === i16 : t17; + } + getValue() { + return "number" == typeof this.value ? "" + this.value : "" + (this.value || ""); + } + checkClearOnEdit(i16) { + if (!this.shouldClearOnEdit()) return; + const t17 = ["Enter", "Tab", "Shift", "Meta", "Alt", "Control"].includes(i16.key); + this.didInputClearOnEdit || !this.hasValue() || t17 || (this.value = "", this.emitInputChange(i16)), t17 || (this.didInputClearOnEdit = true); + } + hasValue() { + return this.getValue().length > 0; + } + renderHintText() { + const { helperText: i16, errorText: t17, helperTextId: n15, errorTextId: o14, isInvalid: a17 } = this; + return [Ct("div", { id: n15, class: "helper-text", "aria-live": "polite" }, a17 ? null : i16), Ct("div", { id: o14, class: "error-text", role: "alert" }, a17 ? t17 : null)]; + } + getHintTextID() { + const { isInvalid: i16, helperText: t17, errorText: n15, helperTextId: o14, errorTextId: e16 } = this; + return i16 && n15 ? e16 : t17 ? o14 : void 0; + } + renderCounter() { + const { counter: i16, maxlength: t17, counterFormatter: n15, value: o14 } = this; + if (true === i16 && void 0 !== t17) return Ct("div", { class: "counter" }, i15(o14, t17, n15)); + } + renderBottomContent() { + const { counter: i16, helperText: t17, errorText: n15, maxlength: o14 } = this; + if (t17 || n15 || true === i16 && void 0 !== o14) return Ct("div", { class: "input-bottom" }, this.renderHintText(), this.renderCounter()); + } + renderLabel() { + const { label: i16, labelTextId: t17 } = this; + return Ct("div", { class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !this.hasLabel }, "aria-hidden": this.hasLabel ? "true" : null }, void 0 === i16 ? Ct("slot", { name: "label" }) : Ct("div", { class: "label-text", id: t17 }, i16)); + } + get labelSlot() { + return this.el.querySelector('[slot="label"]'); + } + setSlottedLabelId() { + const i16 = this.labelSlot; + i16 && !i16.id && (i16.id = this.labelTextId); + } + getLabelledById() { + var i16; + if (!this.inheritedAttributes["aria-label"]) return void 0 !== this.label ? this.labelTextId : (null === (i16 = this.labelSlot) || void 0 === i16 ? void 0 : i16.id) || void 0; + } + get hasLabel() { + return void 0 !== this.label || null !== this.labelSlot; + } + renderLabelContainer() { + return "md" === g(this) && "outline" === this.fill ? [Ct("div", { class: "input-outline-container" }, Ct("div", { class: "input-outline-start" }), Ct("div", { class: { "input-outline-notch": true, "input-outline-notch-hidden": !this.hasLabel } }, Ct("div", { class: "notch-spacer", "aria-hidden": "true", ref: (i16) => this.notchSpacerEl = i16 }, this.label)), Ct("div", { class: "input-outline-end" })), this.renderLabel()] : this.renderLabel(); + } + render() { + const { disabled: i16, fill: t17, readonly: n15, shape: o14, inputId: r32, labelPlacement: l27, el: s23, hasFocus: p33, clearInputIcon: d25 } = this, c36 = g(this), u21 = this.getValue(), h21 = n5("ion-item", this.el), m28 = "md" === c36 && "outline" !== t17 && !h21, w12 = null != d25 ? d25 : "ios" === c36 ? r6 : m5, y14 = this.hasValue(), k12 = null !== s23.querySelector('[slot="start"], [slot="end"]'), z11 = "stacked" === l27 || "floating" === l27 && (y14 || p33 || k12); + return Ct(It, { key: "9ba9cf425b573d2ca9ac34455a0e6b8474c4de6d", class: o6(this.color, { [c36]: true, "has-value": y14, "has-focus": p33, "label-floating": z11, ["input-fill-" + t17]: void 0 !== t17, ["input-shape-" + o14]: void 0 !== o14, ["input-label-placement-" + l27]: true, "in-item": h21, "in-item-color": n5("ion-item.ion-color", this.el), "input-disabled": i16 }) }, Ct("label", { key: "74b989d0aa5ab38f29f952519868f05119df6005", class: "input-wrapper", htmlFor: r32, onClick: this.onLabelClick }, this.renderLabelContainer(), Ct("div", { key: "47f2b42e2f74ea866b4f871026e08ab375d7a726", class: "native-wrapper", onClick: this.onLabelClick }, Ct("slot", { key: "eaabe5a4a329a356cac3294d15c087d0d131fff2", name: "start" }), Ct("input", Object.assign({ key: "c821a984a8a9b7f96f30892c06d8deda093ff24b", class: "native-input", ref: (i17) => this.nativeInput = i17, id: r32, disabled: i16, autoCapitalize: this.autocapitalize, autoComplete: this.autocomplete, autoCorrect: this.autocorrect, autoFocus: this.autofocus, enterKeyHint: this.enterkeyhint, inputMode: this.inputmode, min: this.min, max: this.max, minLength: this.minlength, maxLength: this.maxlength, multiple: this.multiple, name: this.name, pattern: this.pattern, placeholder: this.placeholder || "", readOnly: n15, required: this.required, spellcheck: this.spellcheck, step: this.step, type: this.type, value: u21, onInput: this.onInput, onChange: this.onChange, onBlur: this.onBlur, onFocus: this.onFocus, onKeyDown: this.onKeydown, onCompositionstart: this.onCompositionStart, onCompositionend: this.onCompositionEnd, "aria-describedby": this.getHintTextID(), "aria-invalid": this.isInvalid ? "true" : void 0, "aria-labelledby": this.getLabelledById() }, this.inheritedAttributes)), this.clearInput && !n15 && !i16 && Ct("button", { key: "62069c11016ee190dc46ab941372e1c4ad8a36ed", "aria-label": "reset", type: "button", class: "input-clear-icon", onPointerDown: (i17) => { + i17.preventDefault(); + }, onClick: this.clearTextInput }, Ct("ion-icon", { key: "dd75a516d32110d85382b664c663bd41f177ce12", "aria-hidden": "true", icon: w12 })), Ct("slot", { key: "330d4b9389f2c62223a5ee24003e96ef3e6b2473", name: "end" })), m28 && Ct("div", { key: "8e442bed130ddc84976ab70fd3f8578d6bcc6316", class: "input-highlight" })), this.renderBottomContent()); + } + get el() { + return this; + } + static get watchers() { + return { debounce: [{ debounceChanged: 0 }], type: [{ onTypeChange: 0 }], value: [{ valueChanged: 0 }], dir: [{ onDirChanged: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-input-ios-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--background:transparent;--color:initial;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;padding:0 !important;color:var(--color);font-family:var(--ion-font-family, inherit);z-index:2}ion-item[slot=start].sc-ion-input-ios-h,ion-item [slot=start].sc-ion-input-ios-h,ion-item[slot=end].sc-ion-input-ios-h,ion-item [slot=end].sc-ion-input-ios-h{width:auto}.ion-color.sc-ion-input-ios-h{--highlight-color-focused:var(--ion-color-base)}.input-label-placement-floating.sc-ion-input-ios-h,.input-label-placement-stacked.sc-ion-input-ios-h{min-height:56px}.native-input.sc-ion-input-ios{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:inline-block;position:relative;-ms-flex:1;flex:1;width:100%;max-width:100%;height:100%;max-height:100%;border:0;outline:none;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:1}.native-input.sc-ion-input-ios::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios:-webkit-autofill{background-color:transparent}.native-input.sc-ion-input-ios:invalid{-webkit-box-shadow:none;box-shadow:none}.native-input.sc-ion-input-ios::-ms-clear{display:none}.cloned-input.sc-ion-input-ios{position:absolute;top:0;bottom:0;height:auto;max-height:none;pointer-events:none}.cloned-input.sc-ion-input-ios:disabled{opacity:1}.input-clear-icon.sc-ion-input-ios{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;background-position:center;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border:0;outline:none;background-color:transparent;background-repeat:no-repeat;color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));visibility:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.in-item-color.sc-ion-input-ios-h .input-clear-icon.sc-ion-input-ios{color:inherit}.input-clear-icon.sc-ion-input-ios:focus{opacity:0.5}.has-value.sc-ion-input-ios-h .input-clear-icon.sc-ion-input-ios{visibility:visible}.input-wrapper.sc-ion-input-ios{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:stretch;align-items:stretch;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal}.native-wrapper.sc-ion-input-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;width:100%}.ion-touched.ion-invalid.sc-ion-input-ios-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-input-ios-h{--highlight-color:var(--highlight-color-valid)}.input-bottom.sc-ion-input-ios{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}.has-focus.ion-valid.sc-ion-input-ios-h,.ion-touched.ion-invalid.sc-ion-input-ios-h{--border-color:var(--highlight-color)}.input-bottom.sc-ion-input-ios .error-text.sc-ion-input-ios{display:none;color:var(--highlight-color-invalid)}.input-bottom.sc-ion-input-ios .helper-text.sc-ion-input-ios{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid.sc-ion-input-ios-h .input-bottom.sc-ion-input-ios .error-text.sc-ion-input-ios{display:block}.ion-touched.ion-invalid.sc-ion-input-ios-h .input-bottom.sc-ion-input-ios .helper-text.sc-ion-input-ios{display:none}.input-bottom.sc-ion-input-ios .counter.sc-ion-input-ios{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));white-space:nowrap;-webkit-padding-start:16px;padding-inline-start:16px}.has-focus.sc-ion-input-ios-h input.sc-ion-input-ios{caret-color:var(--highlight-color)}.label-text-wrapper.sc-ion-input-ios{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text.sc-ion-input-ios,.sc-ion-input-ios-s>[slot=label]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden.sc-ion-input-ios,.input-outline-notch-hidden.sc-ion-input-ios{display:none}.input-wrapper.sc-ion-input-ios input.sc-ion-input-ios{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.input-label-placement-start.sc-ion-input-ios-h .input-wrapper.sc-ion-input-ios{-ms-flex-direction:row;flex-direction:row}.input-label-placement-start.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.input-label-placement-end.sc-ion-input-ios-h .input-wrapper.sc-ion-input-ios{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.input-label-placement-end.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}.input-label-placement-fixed.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.input-label-placement-fixed.sc-ion-input-ios-h .label-text.sc-ion-input-ios{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.input-label-placement-stacked.sc-ion-input-ios-h .input-wrapper.sc-ion-input-ios,.input-label-placement-floating.sc-ion-input-ios-h .input-wrapper.sc-ion-input-ios{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}.input-label-placement-stacked.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,.input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-transform-origin:left top;transform-origin:left top;max-width:100%;z-index:2}[dir=rtl].sc-ion-input-ios-h -no-combinator.input-label-placement-stacked.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl] .sc-ion-input-ios-h -no-combinator.input-label-placement-stacked.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl].input-label-placement-stacked.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl] .input-label-placement-stacked.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl].sc-ion-input-ios-h -no-combinator.input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl] .sc-ion-input-ios-h -no-combinator.input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl].input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios,[dir=rtl] .input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.input-label-placement-stacked.sc-ion-input-ios-h:dir(rtl) .label-text-wrapper.sc-ion-input-ios,.input-label-placement-floating.sc-ion-input-ios-h:dir(rtl) .label-text-wrapper.sc-ion-input-ios{-webkit-transform-origin:right top;transform-origin:right top}}.input-label-placement-stacked.sc-ion-input-ios-h input.sc-ion-input-ios,.input-label-placement-floating.sc-ion-input-ios-h input.sc-ion-input-ios{margin-left:0;margin-right:0;margin-top:1px;margin-bottom:0}.input-label-placement-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}.input-label-placement-floating.sc-ion-input-ios-h input.sc-ion-input-ios{opacity:0}.has-focus.input-label-placement-floating.sc-ion-input-ios-h input.sc-ion-input-ios,.has-value.input-label-placement-floating.sc-ion-input-ios-h input.sc-ion-input-ios{opacity:1}.label-floating.sc-ion-input-ios-h .label-text-wrapper.sc-ion-input-ios{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}.sc-ion-input-ios-s>[slot=start]:last-of-type{-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}.sc-ion-input-ios-s>[slot=end]:first-of-type{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}.sc-ion-input-ios-h[disabled].sc-ion-input-ios-s>ion-input-password-toggle,.sc-ion-input-ios-h[disabled] .sc-ion-input-ios-s>ion-input-password-toggle,.sc-ion-input-ios-h[readonly].sc-ion-input-ios-s>ion-input-password-toggle,.sc-ion-input-ios-h[readonly] .sc-ion-input-ios-s>ion-input-password-toggle{visibility:hidden}.sc-ion-input-ios-h{--border-width:0.55px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--highlight-height:0px;font-size:inherit}.input-clear-icon.sc-ion-input-ios ion-icon.sc-ion-input-ios{width:18px;height:18px}.input-disabled.sc-ion-input-ios-h{opacity:0.3}.sc-ion-input-ios-s>ion-button[slot=start].button-has-icon-only,.sc-ion-input-ios-s>ion-button[slot=end].button-has-icon-only{--border-radius:50%;--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;aspect-ratio:1}", md: ".sc-ion-input-md-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--background:transparent;--color:initial;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;padding:0 !important;color:var(--color);font-family:var(--ion-font-family, inherit);z-index:2}ion-item[slot=start].sc-ion-input-md-h,ion-item [slot=start].sc-ion-input-md-h,ion-item[slot=end].sc-ion-input-md-h,ion-item [slot=end].sc-ion-input-md-h{width:auto}.ion-color.sc-ion-input-md-h{--highlight-color-focused:var(--ion-color-base)}.input-label-placement-floating.sc-ion-input-md-h,.input-label-placement-stacked.sc-ion-input-md-h{min-height:56px}.native-input.sc-ion-input-md{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:inline-block;position:relative;-ms-flex:1;flex:1;width:100%;max-width:100%;height:100%;max-height:100%;border:0;outline:none;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:1}.native-input.sc-ion-input-md::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md:-webkit-autofill{background-color:transparent}.native-input.sc-ion-input-md:invalid{-webkit-box-shadow:none;box-shadow:none}.native-input.sc-ion-input-md::-ms-clear{display:none}.cloned-input.sc-ion-input-md{position:absolute;top:0;bottom:0;height:auto;max-height:none;pointer-events:none}.cloned-input.sc-ion-input-md:disabled{opacity:1}.input-clear-icon.sc-ion-input-md{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;background-position:center;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border:0;outline:none;background-color:transparent;background-repeat:no-repeat;color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));visibility:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.in-item-color.sc-ion-input-md-h .input-clear-icon.sc-ion-input-md{color:inherit}.input-clear-icon.sc-ion-input-md:focus{opacity:0.5}.has-value.sc-ion-input-md-h .input-clear-icon.sc-ion-input-md{visibility:visible}.input-wrapper.sc-ion-input-md{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:stretch;align-items:stretch;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal}.native-wrapper.sc-ion-input-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;width:100%}.ion-touched.ion-invalid.sc-ion-input-md-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-input-md-h{--highlight-color:var(--highlight-color-valid)}.input-bottom.sc-ion-input-md{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}.has-focus.ion-valid.sc-ion-input-md-h,.ion-touched.ion-invalid.sc-ion-input-md-h{--border-color:var(--highlight-color)}.input-bottom.sc-ion-input-md .error-text.sc-ion-input-md{display:none;color:var(--highlight-color-invalid)}.input-bottom.sc-ion-input-md .helper-text.sc-ion-input-md{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid.sc-ion-input-md-h .input-bottom.sc-ion-input-md .error-text.sc-ion-input-md{display:block}.ion-touched.ion-invalid.sc-ion-input-md-h .input-bottom.sc-ion-input-md .helper-text.sc-ion-input-md{display:none}.input-bottom.sc-ion-input-md .counter.sc-ion-input-md{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));white-space:nowrap;-webkit-padding-start:16px;padding-inline-start:16px}.has-focus.sc-ion-input-md-h input.sc-ion-input-md{caret-color:var(--highlight-color)}.label-text-wrapper.sc-ion-input-md{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text.sc-ion-input-md,.sc-ion-input-md-s>[slot=label]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden.sc-ion-input-md,.input-outline-notch-hidden.sc-ion-input-md{display:none}.input-wrapper.sc-ion-input-md input.sc-ion-input-md{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.input-label-placement-start.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{-ms-flex-direction:row;flex-direction:row}.input-label-placement-start.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.input-label-placement-end.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.input-label-placement-end.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}.input-label-placement-fixed.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.input-label-placement-fixed.sc-ion-input-md-h .label-text.sc-ion-input-md{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.input-label-placement-stacked.sc-ion-input-md-h .input-wrapper.sc-ion-input-md,.input-label-placement-floating.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:left top;transform-origin:left top;max-width:100%;z-index:2}[dir=rtl].sc-ion-input-md-h -no-combinator.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .sc-ion-input-md-h -no-combinator.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].sc-ion-input-md-h -no-combinator.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .sc-ion-input-md-h -no-combinator.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.input-label-placement-stacked.sc-ion-input-md-h:dir(rtl) .label-text-wrapper.sc-ion-input-md,.input-label-placement-floating.sc-ion-input-md-h:dir(rtl) .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:right top;transform-origin:right top}}.input-label-placement-stacked.sc-ion-input-md-h input.sc-ion-input-md,.input-label-placement-floating.sc-ion-input-md-h input.sc-ion-input-md{margin-left:0;margin-right:0;margin-top:1px;margin-bottom:0}.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}.input-label-placement-floating.sc-ion-input-md-h input.sc-ion-input-md{opacity:0}.has-focus.input-label-placement-floating.sc-ion-input-md-h input.sc-ion-input-md,.has-value.input-label-placement-floating.sc-ion-input-md-h input.sc-ion-input-md{opacity:1}.label-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}.sc-ion-input-md-s>[slot=start]:last-of-type{-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}.sc-ion-input-md-s>[slot=end]:first-of-type{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}.sc-ion-input-md-h[disabled].sc-ion-input-md-s>ion-input-password-toggle,.sc-ion-input-md-h[disabled] .sc-ion-input-md-s>ion-input-password-toggle,.sc-ion-input-md-h[readonly].sc-ion-input-md-s>ion-input-password-toggle,.sc-ion-input-md-h[readonly] .sc-ion-input-md-s>ion-input-password-toggle{visibility:hidden}.input-fill-solid.sc-ion-input-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-color:var(--ion-color-step-500, var(--ion-background-color-step-500, gray));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}.input-fill-solid.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{border-bottom:var(--border-width) var(--border-style) var(--border-color)}.has-focus.input-fill-solid.ion-valid.sc-ion-input-md-h,.input-fill-solid.ion-touched.ion-invalid.sc-ion-input-md-h{--border-color:var(--highlight-color)}.input-fill-solid.sc-ion-input-md-h .input-bottom.sc-ion-input-md{border-top:none}@media (any-hover: hover){.input-fill-solid.sc-ion-input-md-h:hover{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}.input-fill-solid.has-focus.sc-ion-input-md-h{--background:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}.input-fill-solid.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0px;border-end-start-radius:0px}.label-floating.input-fill-solid.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{max-width:calc(100% / 0.75)}.input-fill-outline.sc-ion-input-md-h{--border-color:var(--ion-color-step-300, var(--ion-background-color-step-300, #b3b3b3));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}.input-fill-outline.input-shape-round.sc-ion-input-md-h{--border-radius:28px;--padding-start:32px;--padding-end:32px}.has-focus.input-fill-outline.ion-valid.sc-ion-input-md-h,.input-fill-outline.ion-touched.ion-invalid.sc-ion-input-md-h{--border-color:var(--highlight-color)}@media (any-hover: hover){.input-fill-outline.sc-ion-input-md-h:hover{--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}.input-fill-outline.has-focus.sc-ion-input-md-h{--border-width:var(--highlight-height);--border-color:var(--highlight-color)}.input-fill-outline.sc-ion-input-md-h .input-bottom.sc-ion-input-md{border-top:none}.input-fill-outline.sc-ion-input-md-h .input-wrapper.sc-ion-input-md{border-bottom:none}.input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.input-fill-outline.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:left top;transform-origin:left top;position:absolute;max-width:calc(100% - var(--padding-start) - var(--padding-end))}[dir=rtl].sc-ion-input-md-h -no-combinator.input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .sc-ion-input-md-h -no-combinator.input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].sc-ion-input-md-h -no-combinator.input-fill-outline.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .sc-ion-input-md-h -no-combinator.input-fill-outline.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl].input-fill-outline.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,[dir=rtl] .input-fill-outline.input-label-placement-floating.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h:dir(rtl) .label-text-wrapper.sc-ion-input-md,.input-fill-outline.input-label-placement-floating.sc-ion-input-md-h:dir(rtl) .label-text-wrapper.sc-ion-input-md{-webkit-transform-origin:right top;transform-origin:right top}}.input-fill-outline.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{position:relative}.label-floating.input-fill-outline.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{-webkit-transform:translateY(-32%) scale(0.75);transform:translateY(-32%) scale(0.75);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;max-width:calc((100% - var(--padding-start) - var(--padding-end) - 8px) / 0.75)}.input-fill-outline.input-label-placement-stacked.sc-ion-input-md-h input.sc-ion-input-md,.input-fill-outline.input-label-placement-floating.sc-ion-input-md-h input.sc-ion-input-md{margin-left:0;margin-right:0;margin-top:6px;margin-bottom:6px}.input-fill-outline.sc-ion-input-md-h .input-outline-container.sc-ion-input-md{left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;width:100%;height:100%}.input-fill-outline.sc-ion-input-md-h .input-outline-start.sc-ion-input-md,.input-fill-outline.sc-ion-input-md-h .input-outline-end.sc-ion-input-md{pointer-events:none}.input-fill-outline.sc-ion-input-md-h .input-outline-start.sc-ion-input-md,.input-fill-outline.sc-ion-input-md-h .input-outline-notch.sc-ion-input-md,.input-fill-outline.sc-ion-input-md-h .input-outline-end.sc-ion-input-md{border-top:var(--border-width) var(--border-style) var(--border-color);border-bottom:var(--border-width) var(--border-style) var(--border-color)}.input-fill-outline.sc-ion-input-md-h .input-outline-notch.sc-ion-input-md{max-width:calc(100% - var(--padding-start) - var(--padding-end))}.input-fill-outline.sc-ion-input-md-h .notch-spacer.sc-ion-input-md{-webkit-padding-end:8px;padding-inline-end:8px;font-size:calc(1em * 0.75);opacity:0;pointer-events:none;-webkit-box-sizing:content-box;box-sizing:content-box}.input-fill-outline.sc-ion-input-md-h .input-outline-start.sc-ion-input-md{border-start-start-radius:var(--border-radius);border-start-end-radius:0px;border-end-end-radius:0px;border-end-start-radius:var(--border-radius);-webkit-border-start:var(--border-width) var(--border-style) var(--border-color);border-inline-start:var(--border-width) var(--border-style) var(--border-color);width:calc(var(--padding-start) - 4px)}.input-fill-outline.sc-ion-input-md-h .input-outline-end.sc-ion-input-md{-webkit-border-end:var(--border-width) var(--border-style) var(--border-color);border-inline-end:var(--border-width) var(--border-style) var(--border-color);border-start-start-radius:0px;border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius);border-end-start-radius:0px;-ms-flex-positive:1;flex-grow:1}.label-floating.input-fill-outline.sc-ion-input-md-h .input-outline-notch.sc-ion-input-md{border-top:none}.sc-ion-input-md-h{--border-width:1px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--highlight-height:2px;font-size:inherit}.input-clear-icon.sc-ion-input-md ion-icon.sc-ion-input-md{width:22px;height:22px}.input-disabled.sc-ion-input-md-h{opacity:0.38}.has-focus.ion-valid.sc-ion-input-md-h,.ion-touched.ion-invalid.sc-ion-input-md-h{--border-color:var(--highlight-color)}.input-bottom.sc-ion-input-md .counter.sc-ion-input-md{letter-spacing:0.0333333333em}.input-label-placement-floating.has-focus.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.input-label-placement-stacked.has-focus.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{color:var(--highlight-color)}.has-focus.input-label-placement-floating.ion-valid.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.input-label-placement-floating.ion-touched.ion-invalid.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.has-focus.input-label-placement-stacked.ion-valid.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md,.input-label-placement-stacked.ion-touched.ion-invalid.sc-ion-input-md-h .label-text-wrapper.sc-ion-input-md{color:var(--highlight-color)}.input-highlight.sc-ion-input-md{bottom:-1px;position:absolute;width:100%;height:var(--highlight-height);-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 200ms;transition:-webkit-transform 200ms;transition:transform 200ms;transition:transform 200ms, -webkit-transform 200ms;background:var(--highlight-color)}.input-highlight.sc-ion-input-md{inset-inline-start:0}.has-focus.sc-ion-input-md-h .input-highlight.sc-ion-input-md{-webkit-transform:scale(1);transform:scale(1)}.in-item.sc-ion-input-md-h .input-highlight.sc-ion-input-md{bottom:0}.in-item.sc-ion-input-md-h .input-highlight.sc-ion-input-md{inset-inline-start:0}.input-shape-round.sc-ion-input-md-h{--border-radius:16px}.sc-ion-input-md-s>ion-button[slot=start].button-has-icon-only,.sc-ion-input-md-s>ion-button[slot=end].button-has-icon-only{--border-radius:50%;--padding-start:8px;--padding-end:8px;--padding-top:8px;--padding-bottom:8px;aspect-ratio:1;min-height:40px}" }; + } +}, [294, "ion-input", { color: [513], autocapitalize: [1], autocomplete: [1], autocorrect: [1], autofocus: [4], clearInput: [4, "clear-input"], clearInputIcon: [1, "clear-input-icon"], clearOnEdit: [4, "clear-on-edit"], counter: [4], counterFormatter: [16], debounce: [2], disabled: [516], enterkeyhint: [1], errorText: [1, "error-text"], fill: [1], inputmode: [1], helperText: [1, "helper-text"], label: [1], labelPlacement: [1, "label-placement"], max: [8], maxlength: [2], min: [8], minlength: [2], multiple: [4], name: [1], pattern: [1], placeholder: [1], readonly: [516], required: [4], shape: [1], spellcheck: [4], step: [1], type: [1], value: [1032], hasFocus: [32], isInvalid: [32], setFocus: [64], getInputElement: [64] }, [[2, "click", "onClickCapture"]], { debounce: [{ debounceChanged: 0 }], type: [{ onTypeChange: 0 }], value: [{ valueChanged: 0 }], dir: [{ onDirChanged: 0 }] }]); +var k9 = 0; +var C5 = function() { + "undefined" != typeof customElements && ["ion-input", "ion-icon"].forEach(((i16) => { + switch (i16) { + case "ion-input": + customElements.get(Zn(i16)) || customElements.define(Zn(i16), y10); + break; + case "ion-icon": + customElements.get(Zn(i16)) || y6(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-input-otp.js +var c35 = Dn(class extends I { + constructor(i16) { + super(), false !== i16 && this.__registerHost(), this.ionInput = Jt(this, "ionInput", 7), this.ionChange = Jt(this, "ionChange", 7), this.ionComplete = Jt(this, "ionComplete", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.inheritedAttributes = {}, this.inputRefs = [], this.inputId = "ion-input-otp-" + h20++, this.parsedSeparators = [], this.isKeyboardNavigation = false, this.inputValues = [], this.hasFocus = false, this.previousInputValues = [], this.autocapitalize = "off", this.disabled = false, this.fill = "outline", this.length = 4, this.readonly = false, this.shape = "round", this.size = "medium", this.type = "number", this.value = "", this.onFocus = (i17) => (o14) => { + var t17; + const { inputRefs: n15 } = this; + this.hasFocus || (this.ionFocus.emit(o14), this.focusedValue = this.value), this.hasFocus = true; + let s23 = i17; + if (!this.isKeyboardNavigation) { + const o15 = this.inputValues[i17] ? i17 : this.getFirstEmptyIndex(); + s23 = -1 === o15 ? this.length - 1 : o15, null === (t17 = this.inputRefs[s23]) || void 0 === t17 || t17.focus(); + } + n15.forEach(((i18, o15) => { + i18.tabIndex = o15 === s23 ? 0 : -1; + })), this.isKeyboardNavigation = false; + }, this.onBlur = (i17) => { + const { inputRefs: o14 } = this, t17 = i17.relatedTarget; + null != t17 && o14.includes(t17) || (this.hasFocus = false, this.updateTabIndexes(), this.ionBlur.emit(i17), this.focusedValue !== this.value && this.emitIonChange(i17)); + }, this.onKeyDown = (i17) => (o14) => { + const { disabled: t17, length: n15, readonly: s23 } = this, r32 = o4(this.el), p33 = o14.target; + if (!t17) if (!s23 || "Backspace" !== o14.key && "Delete" !== o14.key) { + if (!(p33.selectionStart !== p33.selectionEnd || (o14.metaKey || o14.ctrlKey) && ["a", "c", "v", "x", "r", "z", "y"].includes(o14.key.toLowerCase()))) { + if ("Backspace" === o14.key) if (this.inputValues[i17]) { + for (let o15 = i17; o15 < n15 - 1; o15++) this.inputValues[o15] = this.inputValues[o15 + 1]; + this.inputValues[n15 - 1] = ""; + for (let i18 = 0; i18 < n15; i18++) this.inputRefs[i18].value = this.inputValues[i18] || ""; + this.updateValue(o14), o14.preventDefault(); + } else !this.inputValues[i17] && i17 > 0 && this.focusPrevious(i17); + else if ("ArrowLeft" === o14.key || "ArrowRight" === o14.key) { + this.isKeyboardNavigation = true, o14.preventDefault(); + const t18 = "ArrowLeft" === o14.key; + t18 && r32 || !t18 && !r32 ? this.inputValues[i17] && i17 < n15 - 1 && this.focusNext(i17) : this.focusPrevious(i17); + } else if ("Tab" === o14.key) return void (this.isKeyboardNavigation = true); + } + } else o14.preventDefault(); + }, this.onInput = (i17) => (o14) => { + var t17, n15; + const { disabled: s23, length: r32, readonly: p33, validKeyPattern: e16 } = this, a17 = o14.target, l27 = a17.value, d25 = this.previousInputValues[i17] || ""; + if (s23 || p33) return; + if (l27.length - d25.length > 1) { + const i18 = l27.split("").filter(((i19) => e16.test(i19))).slice(0, r32); + 0 === i18.length && requestAnimationFrame((() => { + this.inputRefs.forEach(((i19) => { + i19.value = ""; + })); + })); + for (let o15 = 0; o15 < r32; o15++) this.inputValues[o15] = i18[o15] || "", this.inputRefs[o15].value = i18[o15] || ""; + return this.updateValue(o14), setTimeout((() => { + var o15; + null === (o15 = this.inputRefs[i18.length < r32 ? i18.length : r32 - 1]) || void 0 === o15 || o15.focus(); + }), 20), void (this.previousInputValues = [...this.inputValues]); + } + if (l27.length > 0 && !e16.test(l27[l27.length - 1])) return a17.value = this.inputValues[i17] || "", void (this.previousInputValues = [...this.inputValues]); + if (0 === a17.selectionStart && a17.selectionEnd === l27.length || !this.inputValues[i17]) return this.inputValues[i17] = l27, a17.value = l27, this.updateValue(o14), this.focusNext(i17), void (this.previousInputValues = [...this.inputValues]); + if (this.inputValues[i17] && "" === this.inputValues[this.inputValues.length - 1] && 2 === l27.length) { + let t18 = o14.data; + if (t18 || (t18 = l27.split("").find(((i18, o15) => i18 !== d25[o15])) || l27[l27.length - 1]), !e16.test(t18)) return a17.value = this.inputValues[i17] || "", void (this.previousInputValues = [...this.inputValues]); + for (let o15 = this.inputValues.length - 1; o15 > i17; o15--) this.inputValues[o15] = this.inputValues[o15 - 1], this.inputRefs[o15].value = this.inputValues[o15] || ""; + return this.inputValues[i17] = t18, this.inputRefs[i17].value = t18, this.updateValue(o14), void (this.previousInputValues = [...this.inputValues]); + } + const u21 = null !== (n15 = l27[(null !== (t17 = a17.selectionStart) && void 0 !== t17 ? t17 : l27.length) - 1]) && void 0 !== n15 ? n15 : l27[0]; + if (!e16.test(u21)) return a17.value = this.inputValues[i17] || "", void (this.previousInputValues = [...this.inputValues]); + this.inputValues[i17] = u21, a17.value = u21, this.updateValue(o14), this.previousInputValues = [...this.inputValues]; + }, this.onPaste = (i17) => { + var o14, t17; + const { disabled: n15, inputRefs: s23, length: r32, readonly: p33, validKeyPattern: e16 } = this; + if (i17.preventDefault(), n15 || p33) return; + const a17 = null === (o14 = i17.clipboardData) || void 0 === o14 ? void 0 : o14.getData("text"); + if (!a17) return void this.emitIonInput(i17); + const l27 = a17.split("").filter(((i18) => e16.test(i18))).slice(0, r32); + l27.forEach(((i18, o15) => { + o15 < r32 && (this.inputRefs[o15].value = i18, this.inputValues[o15] = i18); + })), this.value = l27.join(""), this.updateValue(i17), null === (t17 = s23[l27.length < r32 ? l27.length : r32 - 1]) || void 0 === t17 || t17.focus(); + }; + } + setFocus(i16) { + return __async(this, null, function* () { + var o14, t17; + if ("number" == typeof i16) null === (o14 = this.inputRefs[Math.max(0, Math.min(i16, this.length - 1))]) || void 0 === o14 || o14.focus(); + else { + const i17 = this.getTabbableIndex(); + null === (t17 = this.inputRefs[i17]) || void 0 === t17 || t17.focus(); + } + }); + } + valueChanged() { + this.initializeValues(), this.updateTabIndexes(); + } + processSeparators() { + const { separators: i16, length: o14 } = this; + if (void 0 === i16) return void (this.parsedSeparators = []); + if ("string" == typeof i16 && "all" !== i16 && !/^(\d+)(,\d+)*$/.test(i16)) return u('[ion-input-otp] - Invalid separators format. Expected a comma-separated list of numbers, an array of numbers, or "all". Received: ' + i16, this.el), void (this.parsedSeparators = []); + let t17; + t17 = "all" === i16 ? Array.from({ length: o14 - 1 }, ((i17, o15) => o15 + 1)) : Array.isArray(i16) ? i16 : i16.split(",").map(((i17) => parseInt(i17, 10))).filter(((i17) => !isNaN(i17))), t17.filter(((i17, o15) => t17.indexOf(i17) !== o15)).length > 0 && u("[ion-input-otp] - Duplicate separator positions are not allowed. Received: " + i16, this.el); + const s23 = t17.filter(((i17) => i17 > o14)); + s23.length > 0 && u(`[ion-input-otp] - The following separator positions are greater than the input length (${o14}): ${s23.join(", ")}. These separators will be ignored.`, this.el), this.parsedSeparators = t17.filter(((i17) => i17 <= o14)); + } + componentWillLoad() { + this.inheritedAttributes = s2(this.el), this.processSeparators(), this.initializeValues(); + } + componentDidLoad() { + this.updateTabIndexes(); + } + get validKeyPattern() { + return RegExp(`^${this.getPattern()}$`, "u"); + } + getPattern() { + const { pattern: i16, type: o14 } = this; + return i16 || ("number" === o14 ? "[\\p{N}]" : "[\\p{L}\\p{N}]"); + } + getInputmode() { + const { inputmode: i16 } = this; + return i16 || ("number" == this.type ? "numeric" : "text"); + } + initializeValues() { + this.inputValues = Array(this.length).fill(""), null != this.value && 0 !== (this.value + "").length && ((this.value + "").split("").slice(0, this.length).forEach(((i16, o14) => { + this.validKeyPattern.test(i16) && (this.inputValues[o14] = i16); + })), this.value = this.inputValues.join(""), this.previousInputValues = [...this.inputValues]); + } + updateValue(i16) { + const { inputValues: o14, length: t17 } = this, n15 = o14.join(""); + this.value = n15, this.emitIonInput(i16), n15.length === t17 && this.ionComplete.emit({ value: n15 }); + } + emitIonChange(i16) { + const { value: o14 } = this; + this.ionChange.emit({ value: null == o14 ? o14 : "" + o14, event: i16 }); + } + emitIonInput(i16) { + const { value: o14 } = this; + this.ionInput.emit({ value: null == o14 ? o14 : "" + o14, event: i16 }); + } + focusNext(i16) { + var o14; + const { inputRefs: t17, length: n15 } = this; + i16 < n15 - 1 && (null === (o14 = t17[i16 + 1]) || void 0 === o14 || o14.focus()); + } + focusPrevious(i16) { + var o14; + const { inputRefs: t17 } = this; + i16 > 0 && (null === (o14 = t17[i16 - 1]) || void 0 === o14 || o14.focus()); + } + getFirstEmptyIndex() { + var i16; + const { inputValues: o14, length: t17 } = this; + return null !== (i16 = Array.from({ length: t17 }, ((i17, t18) => o14[t18] || "")).findIndex(((i17) => !i17 || "" === i17))) && void 0 !== i16 ? i16 : -1; + } + getTabbableIndex() { + const { length: i16 } = this, o14 = this.getFirstEmptyIndex(); + return -1 === o14 ? i16 - 1 : o14; + } + updateTabIndexes() { + const { inputRefs: i16, inputValues: o14, length: t17 } = this; + let n15 = -1; + for (let i17 = 0; i17 < t17; i17++) if (!o14[i17] || "" === o14[i17]) { + n15 = i17; + break; + } + i16.forEach(((i17, s23) => { + const r32 = -1 === n15 ? s23 === t17 - 1 : n15 === s23; + i17.tabIndex = r32 ? 0 : -1, i17.setAttribute("aria-hidden", o14[s23] && "" !== o14[s23] || r32 ? "false" : "true"); + })); + } + showSeparator(i16) { + const { length: o14 } = this; + return this.parsedSeparators.includes(i16 + 1) && i16 < o14 - 1; + } + render() { + var i16, o14; + const { autocapitalize: t17, color: n15, disabled: e16, el: a17, fill: l27, hasFocus: c36, inheritedAttributes: h21, inputId: v18, inputRefs: g20, inputValues: m28, length: f27, readonly: b21, shape: x16, size: k12 } = this, w12 = g(this), y14 = this.getInputmode(), z11 = this.getTabbableIndex(), I8 = this.getPattern(), R5 = "" !== (null === (o14 = null === (i16 = a17.querySelector(".input-otp-description")) || void 0 === i16 ? void 0 : i16.textContent) || void 0 === o14 ? void 0 : o14.trim()); + return Ct(It, { key: "5c1386ae6b8038ec33ca94fd818c9353b1b37f75", class: o6(n15, { [w12]: true, "has-focus": c36, ["input-otp-size-" + k12]: true, ["input-otp-shape-" + x16]: true, ["input-otp-fill-" + l27]: true, "input-otp-disabled": e16, "input-otp-readonly": b21 }) }, Ct("div", Object.assign({ key: "9a19129688e55095f8386826c73ef3f9744becff", role: "group", "aria-label": "One-time password input", class: "input-otp-group" }, h21), Array.from({ length: f27 }).map(((i17, o15) => Ct(Vn, null, Ct("div", { class: "native-wrapper" }, Ct("input", { class: "native-input", id: `${v18}-${o15}`, "aria-label": `Input ${o15 + 1} of ${f27}`, type: "text", autoCapitalize: t17, inputmode: y14, pattern: I8, disabled: e16, readOnly: b21, tabIndex: o15 === z11 ? 0 : -1, value: m28[o15] || "", autocomplete: "one-time-code", ref: (i18) => g20[o15] = i18, onInput: this.onInput(o15), onBlur: this.onBlur, onFocus: this.onFocus(o15), onKeyDown: this.onKeyDown(o15), onPaste: this.onPaste })), this.showSeparator(o15) && Ct("div", { class: "input-otp-separator" }))))), Ct("div", { key: "7853819c3610c4691191f1836b947bf4ec17939d", class: { "input-otp-description": true, "input-otp-description-hidden": !R5 } }, Ct("slot", { key: "f4674d47d3d3991f21a0a79321ebc323968071dc" }))); + } + get el() { + return this; + } + static get watchers() { + return { value: [{ valueChanged: 0 }], separators: [{ processSeparators: 0 }], length: [{ processSeparators: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-input-otp-ios-h{--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--padding-top:16px;--padding-end:0;--padding-bottom:16px;--padding-start:0;--color:initial;--min-width:40px;--separator-width:8px;--separator-height:var(--separator-width);--separator-border-radius:999px;--separator-color:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;font-size:0.875rem}.input-otp-group.sc-ion-input-otp-ios{-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.native-wrapper.sc-ion-input-otp-ios{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:var(--min-width)}.native-input.sc-ion-input-otp-ios{border-radius:var(--border-radius);width:var(--width);min-width:inherit;height:var(--height);border-width:var(--border-width);border-style:solid;border-color:var(--border-color);background:var(--background);color:var(--color);font-size:inherit;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.has-focus.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios{caret-color:var(--highlight-color)}.input-otp-description.sc-ion-input-otp-ios{color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));font-size:0.75rem;line-height:1.25rem;text-align:center}.input-otp-description-hidden.sc-ion-input-otp-ios{display:none}.input-otp-separator.sc-ion-input-otp-ios{border-radius:var(--separator-border-radius);-ms-flex-negative:0;flex-shrink:0;width:var(--separator-width);height:var(--separator-height);background:var(--separator-color)}.input-otp-size-small.sc-ion-input-otp-ios-h{--width:40px;--height:40px}.input-otp-size-small.sc-ion-input-otp-ios-h .input-otp-group.sc-ion-input-otp-ios{gap:8px}.input-otp-size-medium.sc-ion-input-otp-ios-h{--width:48px;--height:48px}.input-otp-size-large.sc-ion-input-otp-ios-h{--width:56px;--height:56px}.input-otp-size-medium.sc-ion-input-otp-ios-h .input-otp-group.sc-ion-input-otp-ios,.input-otp-size-large.sc-ion-input-otp-ios-h .input-otp-group.sc-ion-input-otp-ios{gap:12px}.input-otp-shape-round.sc-ion-input-otp-ios-h{--border-radius:16px}.input-otp-shape-soft.sc-ion-input-otp-ios-h{--border-radius:8px}.input-otp-shape-rectangular.sc-ion-input-otp-ios-h{--border-radius:0}.input-otp-fill-outline.sc-ion-input-otp-ios-h{--background:none}.input-otp-fill-solid.sc-ion-input-otp-ios-h{--border-color:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2))}.input-otp-disabled.sc-ion-input-otp-ios-h{--color:var(--ion-color-step-350, var(--ion-text-color-step-650, #a6a6a6))}.input-otp-fill-outline.input-otp-disabled.sc-ion-input-otp-ios-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-color:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.input-otp-disabled.sc-ion-input-otp-ios-h,.input-otp-disabled.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios:disabled{cursor:not-allowed}.has-focus.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios:focus{--border-color:var(--highlight-color);outline:none}.input-otp-fill-outline.input-otp-readonly.sc-ion-input-otp-ios-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2))}.input-otp-fill-solid.input-otp-disabled.sc-ion-input-otp-ios-h,.input-otp-fill-solid.input-otp-readonly.sc-ion-input-otp-ios-h{--border-color:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.ion-touched.ion-invalid.sc-ion-input-otp-ios-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-input-otp-ios-h{--highlight-color:var(--highlight-color-valid)}.has-focus.ion-valid.sc-ion-input-otp-ios-h,.ion-touched.ion-invalid.sc-ion-input-otp-ios-h{--border-color:var(--highlight-color)}.ion-color.sc-ion-input-otp-ios-h{--highlight-color-focused:var(--ion-color-base)}.input-otp-fill-outline.ion-color.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-solid.ion-color.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios:focus{border-color:rgba(var(--ion-color-base-rgb), 0.6)}.input-otp-fill-outline.ion-color.ion-invalid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-solid.ion-color.ion-invalid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-outline.ion-color.has-focus.ion-invalid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-solid.ion-color.has-focus.ion-invalid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios{border-color:var(--ion-color-danger, #c5000f)}.input-otp-fill-outline.ion-color.ion-valid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-solid.ion-color.ion-valid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-outline.ion-color.has-focus.ion-valid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios,.input-otp-fill-solid.ion-color.has-focus.ion-valid.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios{border-color:var(--ion-color-success, #2dd55b)}.input-otp-fill-outline.input-otp-disabled.ion-color.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios{border-color:rgba(var(--ion-color-base-rgb), 0.3)}.sc-ion-input-otp-ios-h{--border-width:0.55px}.has-focus.sc-ion-input-otp-ios-h .native-input.sc-ion-input-otp-ios:focus{--border-width:1px}.input-otp-fill-outline.sc-ion-input-otp-ios-h{--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))))}", md: ".sc-ion-input-otp-md-h{--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--padding-top:16px;--padding-end:0;--padding-bottom:16px;--padding-start:0;--color:initial;--min-width:40px;--separator-width:8px;--separator-height:var(--separator-width);--separator-border-radius:999px;--separator-color:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;font-size:0.875rem}.input-otp-group.sc-ion-input-otp-md{-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.native-wrapper.sc-ion-input-otp-md{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:var(--min-width)}.native-input.sc-ion-input-otp-md{border-radius:var(--border-radius);width:var(--width);min-width:inherit;height:var(--height);border-width:var(--border-width);border-style:solid;border-color:var(--border-color);background:var(--background);color:var(--color);font-size:inherit;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.has-focus.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md{caret-color:var(--highlight-color)}.input-otp-description.sc-ion-input-otp-md{color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));font-size:0.75rem;line-height:1.25rem;text-align:center}.input-otp-description-hidden.sc-ion-input-otp-md{display:none}.input-otp-separator.sc-ion-input-otp-md{border-radius:var(--separator-border-radius);-ms-flex-negative:0;flex-shrink:0;width:var(--separator-width);height:var(--separator-height);background:var(--separator-color)}.input-otp-size-small.sc-ion-input-otp-md-h{--width:40px;--height:40px}.input-otp-size-small.sc-ion-input-otp-md-h .input-otp-group.sc-ion-input-otp-md{gap:8px}.input-otp-size-medium.sc-ion-input-otp-md-h{--width:48px;--height:48px}.input-otp-size-large.sc-ion-input-otp-md-h{--width:56px;--height:56px}.input-otp-size-medium.sc-ion-input-otp-md-h .input-otp-group.sc-ion-input-otp-md,.input-otp-size-large.sc-ion-input-otp-md-h .input-otp-group.sc-ion-input-otp-md{gap:12px}.input-otp-shape-round.sc-ion-input-otp-md-h{--border-radius:16px}.input-otp-shape-soft.sc-ion-input-otp-md-h{--border-radius:8px}.input-otp-shape-rectangular.sc-ion-input-otp-md-h{--border-radius:0}.input-otp-fill-outline.sc-ion-input-otp-md-h{--background:none}.input-otp-fill-solid.sc-ion-input-otp-md-h{--border-color:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2))}.input-otp-disabled.sc-ion-input-otp-md-h{--color:var(--ion-color-step-350, var(--ion-text-color-step-650, #a6a6a6))}.input-otp-fill-outline.input-otp-disabled.sc-ion-input-otp-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-color:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.input-otp-disabled.sc-ion-input-otp-md-h,.input-otp-disabled.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md:disabled{cursor:not-allowed}.has-focus.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md:focus{--border-color:var(--highlight-color);outline:none}.input-otp-fill-outline.input-otp-readonly.sc-ion-input-otp-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2))}.input-otp-fill-solid.input-otp-disabled.sc-ion-input-otp-md-h,.input-otp-fill-solid.input-otp-readonly.sc-ion-input-otp-md-h{--border-color:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.ion-touched.ion-invalid.sc-ion-input-otp-md-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-input-otp-md-h{--highlight-color:var(--highlight-color-valid)}.has-focus.ion-valid.sc-ion-input-otp-md-h,.ion-touched.ion-invalid.sc-ion-input-otp-md-h{--border-color:var(--highlight-color)}.ion-color.sc-ion-input-otp-md-h{--highlight-color-focused:var(--ion-color-base)}.input-otp-fill-outline.ion-color.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-solid.ion-color.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md:focus{border-color:rgba(var(--ion-color-base-rgb), 0.6)}.input-otp-fill-outline.ion-color.ion-invalid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-solid.ion-color.ion-invalid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-outline.ion-color.has-focus.ion-invalid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-solid.ion-color.has-focus.ion-invalid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md{border-color:var(--ion-color-danger, #c5000f)}.input-otp-fill-outline.ion-color.ion-valid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-solid.ion-color.ion-valid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-outline.ion-color.has-focus.ion-valid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md,.input-otp-fill-solid.ion-color.has-focus.ion-valid.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md{border-color:var(--ion-color-success, #2dd55b)}.input-otp-fill-outline.input-otp-disabled.ion-color.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md{border-color:rgba(var(--ion-color-base-rgb), 0.3)}.sc-ion-input-otp-md-h{--border-width:1px}.has-focus.sc-ion-input-otp-md-h .native-input.sc-ion-input-otp-md:focus{--border-width:2px}.input-otp-fill-outline.sc-ion-input-otp-md-h{--border-color:var(--ion-color-step-300, var(--ion-background-color-step-300, #b3b3b3))}" }; + } +}, [294, "ion-input-otp", { autocapitalize: [1], color: [513], disabled: [516], fill: [1], inputmode: [1], length: [2], pattern: [1], readonly: [516], separators: [1], shape: [1], size: [1], type: [1], value: [1032], inputValues: [32], hasFocus: [32], previousInputValues: [32], setFocus: [64] }, void 0, { value: [{ valueChanged: 0 }], separators: [{ processSeparators: 0 }], length: [{ processSeparators: 0 }] }]); +var h20 = 0; +var g17 = function() { + "undefined" != typeof customElements && ["ion-input-otp"].forEach(((i16) => { + "ion-input-otp" === i16 && (customElements.get(Zn(i16)) || customElements.define(Zn(i16), c35)); + })); +}; + +// node_modules/@ionic/core/components/ion-radio-group.js +var r31 = p28; + +// node_modules/@ionic/core/components/ion-range.js +var x15 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionInput = Jt(this, "ionInput", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionKnobMoveStart = Jt(this, "ionKnobMoveStart", 7), this.ionKnobMoveEnd = Jt(this, "ionKnobMoveEnd", 7), this.rangeId = "ion-r-" + B11++, this.didLoad = false, this.noUpdate = false, this.hasFocus = false, this.inheritedAttributes = {}, this.contentEl = null, this.initialContentScrollY = true, this.focusFromPointer = false, this.ratioA = 0, this.ratioB = 0, this.name = this.rangeId, this.dualKnobs = false, this.min = 0, this.max = 100, this.pin = false, this.pinFormatter = (e17) => Math.round(e17), this.snaps = false, this.step = 1, this.ticks = true, this.disabled = false, this.value = 0, this.compareValues = (e17, t17) => "object" == typeof e17 && "object" == typeof t17 ? e17.lower !== t17.lower || e17.upper !== t17.upper : e17 !== t17, this.clampBounds = (e17) => b(this.min, e17, this.max), this.ensureValueInBounds = (e17) => this.dualKnobs ? { lower: this.clampBounds(e17.lower), upper: this.clampBounds(e17.upper) } : this.clampBounds(e17), this.labelPlacement = "start", this.setupGesture = () => __async(this, null, function* () { + const e17 = this.rangeSlider; + e17 && (this.gesture = (yield import("./chunk-7STYLPNF.js")).createGesture({ el: e17, gestureName: "range", gesturePriority: 100, threshold: 10, onStart: () => this.onStart(), onMove: (e18) => this.onMove(e18), onEnd: (e18) => this.onEnd(e18) }), this.gesture.enable(!this.disabled)); + }), this.setupActivatedObserver = () => { + const e17 = this.el.shadowRoot.querySelector(".range-knob-handle-a"), t17 = this.el.shadowRoot.querySelector(".range-knob-handle-b"), a17 = () => { + this.activatedKnob = (null == e17 ? void 0 : e17.classList.contains("ion-activated")) ? "A" : (null == t17 ? void 0 : t17.classList.contains("ion-activated")) ? "B" : void 0; + }; + "undefined" != typeof MutationObserver && (this.activatedObserver = new MutationObserver(a17), this.activatedObserver.observe(this.el.shadowRoot, { attributes: true, attributeFilter: ["class"], subtree: true })), a17(); + }, this.handleKeyboard = (e17, t17) => { + const { ensureValueInBounds: a17 } = this; + let n15 = this.step; + n15 = n15 > 0 ? n15 : 1, n15 /= this.max - this.min, t17 || (n15 *= -1), "A" === e17 ? this.ratioA = b(0, this.ratioA + n15, 1) : this.ratioB = b(0, this.ratioB + n15, 1), this.ionKnobMoveStart.emit({ value: a17(this.value) }), this.updateValue(), this.emitValueChange(), this.ionKnobMoveEnd.emit({ value: a17(this.value) }); + }, this.onBlur = () => { + this.hasFocus && (this.hasFocus = false, this.focusedKnob = void 0, this.ionBlur.emit()); + }, this.onFocus = () => { + this.hasFocus || (this.hasFocus = true, this.ionFocus.emit()); + }, this.onKnobFocus = (e17) => { + this.focusFromPointer ? (this.focusFromPointer = false, this.focusedKnob = void 0) : this.focusedKnob = e17, this.hasFocus || (this.hasFocus = true, this.ionFocus.emit()); + }, this.onKnobBlur = () => { + setTimeout((() => { + var e17; + const t17 = null === (e17 = this.el.shadowRoot) || void 0 === e17 ? void 0 : e17.activeElement; + t17 && t17.classList.contains("range-knob-handle") || this.hasFocus && (this.hasFocus = false, this.focusedKnob = void 0, this.ionBlur.emit()); + }), 0); + }, this.onKnobMouseEnter = (e17) => { + this.hoveredKnob = e17; + }, this.onKnobMouseLeave = () => { + this.hoveredKnob = void 0; + }; + } + debounceChanged() { + const { ionInput: e16, debounce: t17, originalIonInput: a17 } = this; + this.ionInput = void 0 === t17 ? null != a17 ? a17 : e16 : y(e16, t17); + } + minChanged(e16) { + T(e16) || (this.min = 0), this.noUpdate || this.updateRatio(); + } + maxChanged(e16) { + T(e16) || (this.max = 100), this.noUpdate || this.updateRatio(); + } + stepChanged(e16) { + T(e16) || (this.step = 1); + } + activeBarStartChanged() { + const { activeBarStart: e16 } = this; + void 0 !== e16 && (e16 > this.max ? (u(`[ion-range] - The value of activeBarStart (${e16}) is greater than the max (${this.max}). Valid values are greater than or equal to the min value and less than or equal to the max value.`, this.el), this.activeBarStart = this.max) : e16 < this.min && (u(`[ion-range] - The value of activeBarStart (${e16}) is less than the min (${this.min}). Valid values are greater than or equal to the min value and less than or equal to the max value.`, this.el), this.activeBarStart = this.min)); + } + disabledChanged() { + this.gesture && this.gesture.enable(!this.disabled); + } + valueChanged(e16, t17) { + this.compareValues(e16, t17) && this.ionInput.emit({ value: this.value }), this.noUpdate || this.updateRatio(); + } + componentWillLoad() { + this.el.hasAttribute("id") && (this.rangeId = this.el.getAttribute("id")), this.inheritedAttributes = s2(this.el), this.min = T(this.min) ? this.min : 0, this.max = T(this.max) ? this.max : 100, this.step = T(this.step) ? this.step : 1; + } + componentDidLoad() { + this.originalIonInput = this.ionInput, this.setupGesture(), this.updateRatio(), this.setupActivatedObserver(), this.didLoad = true; + } + connectedCallback() { + var e16; + this.updateRatio(), this.debounceChanged(), this.disabledChanged(), this.activeBarStartChanged(), this.didLoad && (this.setupGesture(), this.setupActivatedObserver()); + const t17 = f3(this.el); + this.contentEl = null !== (e16 = null == t17 ? void 0 : t17.querySelector(".ion-content-scroll-host")) && void 0 !== e16 ? e16 : t17; + } + disconnectedCallback() { + this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.activatedObserver && (this.activatedObserver.disconnect(), this.activatedObserver = void 0); + } + getValue() { + var e16; + const t17 = null !== (e16 = this.value) && void 0 !== e16 ? e16 : 0; + return this.dualKnobs ? "object" == typeof t17 ? t17 : { lower: 0, upper: t17 } : "object" == typeof t17 ? t17.upper : t17; + } + emitValueChange() { + this.value = this.ensureValueInBounds(this.value), this.ionChange.emit({ value: this.value }); + } + onStart() { + this.ionKnobMoveStart.emit({ value: this.ensureValueInBounds(this.value) }); + } + onMove(e16) { + const { contentEl: t17, pressedKnob: a17 } = this, n15 = e16.currentX; + t17 && void 0 === this.pressedKnob && (this.initialContentScrollY = h2(t17)), void 0 === a17 && this.setPressedKnob(n15), this.update(n15); + } + onEnd(e16) { + var t17; + const { contentEl: a17, initialContentScrollY: n15 } = this, r32 = null !== (t17 = e16.currentX) && void 0 !== t17 ? t17 : e16.clientX; + void 0 === this.pressedKnob && this.setPressedKnob(r32), a17 && void 0 !== this.pressedKnob && l3(a17, n15), this.update(r32), this.pressedKnob = void 0, this.emitValueChange(), this.ionKnobMoveEnd.emit({ value: this.ensureValueInBounds(this.value) }); + } + update(e16) { + const t17 = this.rect; + let a17 = b(0, (e16 - t17.left) / t17.width, 1); + o4(this.el) && (a17 = 1 - a17), this.snaps && (a17 = z9(y11(a17, this.min, this.max, this.step), this.min, this.max)), "A" === this.pressedKnob ? this.ratioA = a17 : this.ratioB = a17, this.updateValue(); + } + setPressedKnob(e16) { + const t17 = this.rect = this.rangeSlider.getBoundingClientRect(); + let a17 = b(0, (e16 - t17.left) / t17.width, 1); + o4(this.el) && (a17 = 1 - a17), this.pressedKnob = !this.dualKnobs || Math.abs(this.ratioA - a17) < Math.abs(this.ratioB - a17) ? "A" : "B"; + } + get valA() { + return y11(this.ratioA, this.min, this.max, this.step); + } + get valB() { + return y11(this.ratioB, this.min, this.max, this.step); + } + get ratioLower() { + if (this.dualKnobs) return Math.min(this.ratioA, this.ratioB); + const { activeBarStart: e16 } = this; + return null == e16 ? 0 : z9(e16, this.min, this.max); + } + get ratioUpper() { + return this.dualKnobs ? Math.max(this.ratioA, this.ratioB) : this.ratioA; + } + updateRatio() { + const e16 = this.getValue(), { min: t17, max: a17 } = this; + if (this.dualKnobs) { + const n15 = z9(e16.lower, t17, a17), r32 = z9(e16.upper, t17, a17); + Math.abs(this.ratioA - n15) + Math.abs(this.ratioB - r32) <= Math.abs(this.ratioA - r32) + Math.abs(this.ratioB - n15) ? (this.ratioA = n15, this.ratioB = r32) : (this.ratioA = r32, this.ratioB = n15); + } else this.ratioA = z9(e16, t17, a17); + } + updateValue() { + this.noUpdate = true; + const { valA: e16, valB: t17 } = this; + this.value = this.dualKnobs ? { lower: Math.min(e16, t17), upper: Math.max(e16, t17) } : e16, this.noUpdate = false; + } + get hasStartSlotContent() { + return null !== this.el.querySelector('[slot="start"]'); + } + get hasEndSlotContent() { + return null !== this.el.querySelector('[slot="end"]'); + } + get hasLabel() { + return void 0 !== this.label || null !== this.el.querySelector('[slot="label"]'); + } + renderRangeSlider() { + var e16; + const { min: t17, max: a17, step: n15, handleKeyboard: i16, activatedKnob: o14, focusedKnob: s23, hoveredKnob: l27, pressedKnob: d25, disabled: h21, pin: b21, ratioLower: c36, ratioUpper: g20, pinFormatter: p33, inheritedAttributes: u21 } = this; + let k12 = 100 * c36 + "%", f27 = 100 - 100 * g20 + "%"; + const x16 = o4(this.el), y14 = x16 ? "right" : "left", B12 = x16 ? "left" : "right", K6 = (e17) => ({ [y14]: e17[y14] }); + false === this.dualKnobs && (this.valA < (null !== (e16 = this.activeBarStart) && void 0 !== e16 ? e16 : this.min) ? (k12 = 100 * g20 + "%", f27 = 100 - 100 * c36 + "%") : (k12 = 100 * c36 + "%", f27 = 100 - 100 * g20 + "%")); + const C7 = { [y14]: k12, [B12]: f27 }, M8 = []; + if (this.snaps && this.ticks) for (let e17 = t17; e17 <= a17; e17 += n15) { + const n16 = z9(e17, t17, a17), r32 = { ratio: n16, active: n16 >= Math.min(c36, g20) && n16 <= Math.max(c36, g20) }; + r32[y14] = 100 * n16 + "%", M8.push(r32); + } + return Ct("div", { class: "range-slider", ref: (e17) => this.rangeSlider = e17, onPointerDown: () => { + this.focusFromPointer = true; + }, onPointerUp: (e17) => { + this.focusFromPointer = false, void 0 === this.pressedKnob && (this.onStart(), this.onEnd(e17)); + } }, M8.map(((e17) => Ct("div", { style: K6(e17), role: "presentation", class: { "range-tick": true, "range-tick-active": e17.active }, part: e17.active ? "tick-active" : "tick" }))), Ct("div", { class: "range-bar-container" }, Ct("div", { class: "range-bar", role: "presentation", part: "bar" }), Ct("div", { class: { "range-bar": true, "range-bar-active": true, "has-ticks": M8.length > 0 }, role: "presentation", style: C7, part: "bar-active" })), v15(x16, { knob: "A", position: w9("A", this.ratioA, this.ratioB, this.dualKnobs), dualKnobs: this.dualKnobs, activated: "A" === o14, focused: "A" === s23, hovered: "A" === l27, pressed: "A" === d25, value: this.valA, ratio: this.ratioA, pin: b21, pinFormatter: p33, disabled: h21, handleKeyboard: i16, min: t17, max: a17, inheritedAttributes: u21, onKnobFocus: this.onKnobFocus, onKnobBlur: this.onKnobBlur, onKnobMouseEnter: this.onKnobMouseEnter, onKnobMouseLeave: this.onKnobMouseLeave }), this.dualKnobs && v15(x16, { knob: "B", position: w9("B", this.ratioA, this.ratioB, this.dualKnobs), dualKnobs: this.dualKnobs, activated: "B" === o14, focused: "B" === s23, hovered: "B" === l27, pressed: "B" === d25, value: this.valB, ratio: this.ratioB, pin: b21, pinFormatter: p33, disabled: h21, handleKeyboard: i16, min: t17, max: a17, inheritedAttributes: u21, onKnobFocus: this.onKnobFocus, onKnobBlur: this.onKnobBlur, onKnobMouseEnter: this.onKnobMouseEnter, onKnobMouseLeave: this.onKnobMouseLeave })); + } + render() { + const { disabled: e16, el: t17, hasLabel: a17, rangeId: n15, pin: o14, pressedKnob: s23, labelPlacement: l27, label: d25, dualKnobs: h21, min: b21, max: c36 } = this, g20 = n5("ion-item", t17), m28 = g20 && !(a17 && ("start" === l27 || "fixed" === l27) || this.hasStartSlotContent), x16 = g20 && !(a17 && "end" === l27 || this.hasEndSlotContent), v18 = g(this), y14 = h21 ? null == s23 ? void 0 : s23.toLowerCase() : void 0, z11 = h21 && s23 ? w9(s23, this.ratioA, this.ratioB, h21) : void 0, B12 = h21 ? this.valA === b21 || this.valB === b21 : this.valA === b21, K6 = h21 ? this.valA === c36 || this.valB === c36 : this.valA === c36; + return f2(true, t17, this.name, JSON.stringify(this.getValue()), e16), Ct(It, { key: "f8063d1234fb113fe55a7902845dd4b4da8b1edb", onFocusin: this.onFocus, onFocusout: this.onBlur, id: n15, class: o6(this.color, { [v18]: true, "in-item": g20, "range-disabled": e16, "range-dual-knobs": h21, "range-pressed": void 0 !== s23, ["range-pressed-" + y14]: void 0 !== s23 && void 0 !== y14, ["range-pressed-" + z11]: void 0 !== s23 && void 0 !== z11, "range-has-pin": o14, ["range-label-placement-" + l27]: true, "range-item-start-adjustment": m28, "range-item-end-adjustment": x16, "range-value-min": B12, "range-value-max": K6 }) }, Ct("label", { key: "beead65ab01e3b18e4be59c0ee8ac6ebf32aad7c", class: "range-wrapper", id: "range-label" }, Ct("div", { key: "03633c689d9d2e4c50a2131bcd560329df49e314", class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !a17 }, part: "label" }, void 0 !== d25 ? Ct("div", { class: "label-text" }, d25) : Ct("slot", { name: "label" })), Ct("div", { key: "c066804263ab6ae7393f8dcc51184b7198844ffa", class: "native-wrapper" }, Ct("slot", { key: "7e8ea224d72b3e965dd948bee7e45c1a096b6899", name: "start" }), this.renderRangeSlider(), Ct("slot", { key: "21f242f6f60ff3adce6a2d90b2d4dac1ceaf6624", name: "end" })))); + } + get el() { + return this; + } + static get watchers() { + return { debounce: [{ debounceChanged: 0 }], min: [{ minChanged: 0 }], max: [{ maxChanged: 0 }], step: [{ stepChanged: 0 }], activeBarStart: [{ activeBarStartChanged: 0 }], disabled: [{ disabledChanged: 0 }], value: [{ valueChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--knob-handle-size:calc(var(--knob-size) * 2);display:-ms-flexbox;display:flex;position:relative;-ms-flex:3;flex:3;-ms-flex-align:center;align-items:center;font-family:var(--ion-font-family, inherit);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.range-disabled){pointer-events:none}::slotted(ion-label){-ms-flex:initial;flex:initial}::slotted(ion-icon[slot]){font-size:24px}.range-slider{position:relative;-ms-flex:1;flex:1;width:100%;height:var(--height);contain:size layout style;cursor:-webkit-grab;cursor:grab;-ms-touch-action:pan-y;touch-action:pan-y}:host(.range-pressed) .range-slider{cursor:-webkit-grabbing;cursor:grabbing}.range-pin{position:absolute;background:var(--ion-color-base);color:var(--ion-color-contrast);text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.range-knob-handle{top:calc((var(--height) - var(--knob-handle-size)) / 2);-webkit-margin-start:calc(0px - var(--knob-handle-size) / 2);margin-inline-start:calc(0px - var(--knob-handle-size) / 2);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-pack:center;justify-content:center;width:var(--knob-handle-size);height:var(--knob-handle-size);text-align:center}.range-knob-handle{inset-inline-start:0}:host-context([dir=rtl]) .range-knob-handle{left:unset}[dir=rtl] .range-knob-handle{left:unset}@supports selector(:dir(rtl)){.range-knob-handle:dir(rtl){left:unset}}.range-knob-handle:active,.range-knob-handle:focus{outline:none}.range-bar-container{border-radius:var(--bar-border-radius);top:calc((var(--height) - var(--bar-height)) / 2);position:absolute;width:100%;height:var(--bar-height)}.range-bar-container{inset-inline-start:0}:host-context([dir=rtl]) .range-bar-container{left:unset}[dir=rtl] .range-bar-container{left:unset}@supports selector(:dir(rtl)){.range-bar-container:dir(rtl){left:unset}}.range-bar{border-radius:var(--bar-border-radius);position:absolute;width:100%;height:var(--bar-height);background:var(--bar-background);pointer-events:none}.range-knob{border-radius:var(--knob-border-radius);top:calc(50% - var(--knob-size) / 2);position:absolute;width:var(--knob-size);height:var(--knob-size);background:var(--knob-background);-webkit-box-shadow:var(--knob-box-shadow);box-shadow:var(--knob-box-shadow);z-index:2;pointer-events:none}.range-knob{inset-inline-start:calc(50% - var(--knob-size) / 2)}:host-context([dir=rtl]) .range-knob{left:unset}[dir=rtl] .range-knob{left:unset}@supports selector(:dir(rtl)){.range-knob:dir(rtl){left:unset}}:host(.range-pressed) .range-bar-active{will-change:left, right}:host(.in-item){width:100%}:host([slot=start]),:host([slot=end]){width:auto}:host(.in-item) ::slotted(ion-label){-ms-flex-item-align:center;align-self:center}.range-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;height:inherit}::slotted([slot=label]){max-width:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}:host(.range-label-placement-start) .range-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.range-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.range-label-placement-end) .range-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.range-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.range-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.range-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.range-label-placement-stacked) .range-wrapper{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}:host(.range-label-placement-stacked) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host-context([dir=rtl]):host(.range-label-placement-stacked) .label-text-wrapper,:host-context([dir=rtl]).range-label-placement-stacked .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.range-label-placement-stacked:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.in-item.range-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.range-label-placement-stacked) .native-wrapper{margin-bottom:0px}:host{--knob-border-radius:50%;--knob-background:#ffffff;--knob-box-shadow:0px 0.5px 4px rgba(0, 0, 0, 0.12), 0px 6px 13px rgba(0, 0, 0, 0.12);--knob-size:26px;--bar-height:4px;--bar-background:var(--ion-color-step-900, var(--ion-background-color-step-900, #e6e6e6));--bar-background-active:var(--ion-color-primary, #0054e9);--bar-border-radius:2px;--height:42px}:host(.range-item-start-adjustment){-webkit-padding-start:24px;padding-inline-start:24px}:host(.range-item-end-adjustment){-webkit-padding-end:24px;padding-inline-end:24px}:host(.ion-color) .range-bar-active,:host(.ion-color) .range-tick-active{background:var(--ion-color-base)}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.range-has-pin:not(.range-label-placement-stacked)){padding-top:calc(8px + 0.75rem)}:host(.range-has-pin.range-label-placement-stacked) .label-text-wrapper{margin-bottom:calc(8px + 0.75rem)}.range-bar-active{bottom:0;width:auto;background:var(--bar-background-active)}.range-bar-active.has-ticks{border-radius:0;-webkit-margin-start:-2px;margin-inline-start:-2px;-webkit-margin-end:-2px;margin-inline-end:-2px}.range-tick{-webkit-margin-start:-2px;margin-inline-start:-2px;border-radius:0;position:absolute;top:17px;width:4px;height:8px;background:var(--ion-color-step-900, var(--ion-background-color-step-900, #e6e6e6));pointer-events:none}.range-tick-active{background:var(--bar-background-active)}.range-pin{-webkit-transform:translate3d(0, 100%, 0) scale(0.01);transform:translate3d(0, 100%, 0) scale(0.01);-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;min-width:28px;-webkit-transition:-webkit-transform 120ms ease;transition:-webkit-transform 120ms ease;transition:transform 120ms ease;transition:transform 120ms ease, -webkit-transform 120ms ease;background:transparent;color:var(--ion-text-color, #000);font-size:0.75rem;text-align:center}.range-knob-pressed .range-pin,.range-knob-handle.ion-focused .range-pin{-webkit-transform:translate3d(0, calc(-100% + 11px), 0) scale(1);transform:translate3d(0, calc(-100% + 11px), 0) scale(1)}:host(.range-disabled){opacity:0.3}", md: ':host{--knob-handle-size:calc(var(--knob-size) * 2);display:-ms-flexbox;display:flex;position:relative;-ms-flex:3;flex:3;-ms-flex-align:center;align-items:center;font-family:var(--ion-font-family, inherit);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.range-disabled){pointer-events:none}::slotted(ion-label){-ms-flex:initial;flex:initial}::slotted(ion-icon[slot]){font-size:24px}.range-slider{position:relative;-ms-flex:1;flex:1;width:100%;height:var(--height);contain:size layout style;cursor:-webkit-grab;cursor:grab;-ms-touch-action:pan-y;touch-action:pan-y}:host(.range-pressed) .range-slider{cursor:-webkit-grabbing;cursor:grabbing}.range-pin{position:absolute;background:var(--ion-color-base);color:var(--ion-color-contrast);text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.range-knob-handle{top:calc((var(--height) - var(--knob-handle-size)) / 2);-webkit-margin-start:calc(0px - var(--knob-handle-size) / 2);margin-inline-start:calc(0px - var(--knob-handle-size) / 2);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-pack:center;justify-content:center;width:var(--knob-handle-size);height:var(--knob-handle-size);text-align:center}.range-knob-handle{inset-inline-start:0}:host-context([dir=rtl]) .range-knob-handle{left:unset}[dir=rtl] .range-knob-handle{left:unset}@supports selector(:dir(rtl)){.range-knob-handle:dir(rtl){left:unset}}.range-knob-handle:active,.range-knob-handle:focus{outline:none}.range-bar-container{border-radius:var(--bar-border-radius);top:calc((var(--height) - var(--bar-height)) / 2);position:absolute;width:100%;height:var(--bar-height)}.range-bar-container{inset-inline-start:0}:host-context([dir=rtl]) .range-bar-container{left:unset}[dir=rtl] .range-bar-container{left:unset}@supports selector(:dir(rtl)){.range-bar-container:dir(rtl){left:unset}}.range-bar{border-radius:var(--bar-border-radius);position:absolute;width:100%;height:var(--bar-height);background:var(--bar-background);pointer-events:none}.range-knob{border-radius:var(--knob-border-radius);top:calc(50% - var(--knob-size) / 2);position:absolute;width:var(--knob-size);height:var(--knob-size);background:var(--knob-background);-webkit-box-shadow:var(--knob-box-shadow);box-shadow:var(--knob-box-shadow);z-index:2;pointer-events:none}.range-knob{inset-inline-start:calc(50% - var(--knob-size) / 2)}:host-context([dir=rtl]) .range-knob{left:unset}[dir=rtl] .range-knob{left:unset}@supports selector(:dir(rtl)){.range-knob:dir(rtl){left:unset}}:host(.range-pressed) .range-bar-active{will-change:left, right}:host(.in-item){width:100%}:host([slot=start]),:host([slot=end]){width:auto}:host(.in-item) ::slotted(ion-label){-ms-flex-item-align:center;align-self:center}.range-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;height:inherit}::slotted([slot=label]){max-width:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}:host(.range-label-placement-start) .range-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.range-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.range-label-placement-end) .range-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.range-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.range-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.range-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.range-label-placement-stacked) .range-wrapper{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}:host(.range-label-placement-stacked) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host-context([dir=rtl]):host(.range-label-placement-stacked) .label-text-wrapper,:host-context([dir=rtl]).range-label-placement-stacked .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.range-label-placement-stacked:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.in-item.range-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.range-label-placement-stacked) .native-wrapper{margin-bottom:0px}:host{--knob-border-radius:50%;--knob-background:var(--bar-background-active);--knob-box-shadow:none;--knob-size:18px;--bar-height:2px;--bar-background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.26);--bar-background-active:var(--ion-color-primary, #0054e9);--bar-border-radius:0;--height:42px;--pin-background:var(--ion-color-primary, #0054e9);--pin-color:var(--ion-color-primary-contrast, #fff)}::slotted(:not(ion-icon)[slot=start]),::slotted(:not(ion-icon)[slot=end]),.native-wrapper{font-size:0.75rem}:host(.range-item-start-adjustment){-webkit-padding-start:18px;padding-inline-start:18px}:host(.range-item-end-adjustment){-webkit-padding-end:18px;padding-inline-end:18px}:host(.ion-color) .range-bar{background:rgba(var(--ion-color-base-rgb), 0.26)}:host(.ion-color) .range-bar-active,:host(.ion-color) .range-knob,:host(.ion-color) .range-knob::before,:host(.ion-color) .range-pin,:host(.ion-color) .range-pin::before,:host(.ion-color) .range-tick{background:var(--ion-color-base);color:var(--ion-color-contrast)}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:14px;margin-inline-end:14px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:14px;margin-inline-start:14px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.range-has-pin:not(.range-label-placement-stacked)){padding-top:1.75rem}:host(.range-has-pin.range-label-placement-stacked) .label-text-wrapper{margin-bottom:1.75rem}.range-bar-active{bottom:0;width:auto;background:var(--bar-background-active)}.range-knob{-webkit-transform:scale(0.67);transform:scale(0.67);-webkit-transition-duration:120ms;transition-duration:120ms;-webkit-transition-property:background-color, border, -webkit-transform;transition-property:background-color, border, -webkit-transform;transition-property:transform, background-color, border;transition-property:transform, background-color, border, -webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;z-index:2}.range-knob::before{border-radius:50%;position:absolute;width:var(--knob-size);height:var(--knob-size);-webkit-transform:scale(1);transform:scale(1);-webkit-transition:0.267s cubic-bezier(0, 0, 0.58, 1);transition:0.267s cubic-bezier(0, 0, 0.58, 1);background:var(--knob-background);content:"";opacity:0.13;pointer-events:none}.range-knob::before{inset-inline-start:0}.range-tick{position:absolute;top:calc((var(--height) - var(--bar-height)) / 2);width:var(--bar-height);height:var(--bar-height);background:var(--bar-background-active);z-index:1;pointer-events:none}.range-tick-active{background:transparent}.range-pin{padding-left:0;padding-right:0;padding-top:8px;padding-bottom:8px;border-radius:50%;-webkit-transform:translate3d(0, 0, 0) scale(0.01);transform:translate3d(0, 0, 0) scale(0.01);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:1.75rem;height:1.75rem;-webkit-transition:background 120ms ease, -webkit-transform 120ms ease;transition:background 120ms ease, -webkit-transform 120ms ease;transition:transform 120ms ease, background 120ms ease;transition:transform 120ms ease, background 120ms ease, -webkit-transform 120ms ease;background:var(--pin-background);color:var(--pin-color)}.range-pin::before{bottom:-1px;-webkit-margin-start:-13px;margin-inline-start:-13px;border-radius:50% 50% 50% 0;position:absolute;width:26px;height:26px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:background 120ms ease;transition:background 120ms ease;background:var(--pin-background);content:"";z-index:-1}.range-pin::before{inset-inline-start:50%}:host-context([dir=rtl]) .range-pin::before{left:unset}[dir=rtl] .range-pin::before{left:unset}@supports selector(:dir(rtl)){.range-pin::before:dir(rtl){left:unset}}.range-knob-pressed .range-pin,.range-knob-handle.ion-focused .range-pin{-webkit-transform:translate3d(0, calc(-100% + 4px), 0) scale(1);transform:translate3d(0, calc(-100% + 4px), 0) scale(1)}@media (any-hover: hover){.range-knob-handle:hover .range-knob:before{-webkit-transform:scale(2);transform:scale(2);opacity:0.13}}.range-knob-handle.ion-activated .range-knob:before,.range-knob-handle.ion-focused .range-knob:before,.range-knob-handle.range-knob-pressed .range-knob:before{-webkit-transform:scale(2);transform:scale(2)}.range-knob-handle.ion-focused .range-knob::before{opacity:0.13}.range-knob-handle.ion-activated .range-knob::before,.range-knob-handle.range-knob-pressed .range-knob::before{opacity:0.25}:host(:not(.range-has-pin)) .range-knob-pressed .range-knob,:host(:not(.range-has-pin)) .range-knob-handle.ion-focused .range-knob{-webkit-transform:scale(1);transform:scale(1)}:host(.range-disabled) .range-bar-active,:host(.range-disabled) .range-bar,:host(.range-disabled) .range-tick{background-color:var(--ion-color-step-250, var(--ion-background-color-step-250, #bfbfbf))}:host(.range-disabled) .range-knob{-webkit-transform:scale(0.55);transform:scale(0.55);outline:5px solid #fff;background-color:var(--ion-color-step-250, var(--ion-background-color-step-250, #bfbfbf))}:host(.range-disabled) .label-text-wrapper,:host(.range-disabled) ::slotted([slot=start]),:host(.range-disabled) ::slotted([slot=end]){opacity:0.38}' }; + } +}, [289, "ion-range", { color: [513], debounce: [2], name: [1], label: [1], dualKnobs: [4, "dual-knobs"], min: [2], max: [2], pin: [4], pinFormatter: [16], snaps: [4], step: [2], ticks: [4], activeBarStart: [1026, "active-bar-start"], disabled: [4], value: [1026], labelPlacement: [1, "label-placement"], ratioA: [32], ratioB: [32], activatedKnob: [32], focusedKnob: [32], hoveredKnob: [32], pressedKnob: [32] }, void 0, { debounce: [{ debounceChanged: 0 }], min: [{ minChanged: 0 }], max: [{ maxChanged: 0 }], step: [{ stepChanged: 0 }], activeBarStart: [{ activeBarStartChanged: 0 }], disabled: [{ disabledChanged: 0 }], value: [{ valueChanged: 0 }] }]); +var v15 = (e16, { knob: t17, position: a17, dualKnobs: n15, value: i16, ratio: o14, min: s23, max: l27, disabled: d25, activated: h21, focused: b21, hovered: c36, pressed: g20, pin: p33, handleKeyboard: m28, pinFormatter: u21, inheritedAttributes: k12, onKnobFocus: f27, onKnobBlur: x16, onKnobMouseEnter: v18, onKnobMouseLeave: w12 }) => { + const y14 = e16 ? "right" : "left", z11 = k12["aria-label"]; + return Ct("div", { onKeyDown: (e17) => { + const a18 = e17.key; + "ArrowLeft" === a18 || "ArrowDown" === a18 ? (m28(t17, false), e17.preventDefault(), e17.stopPropagation()) : "ArrowRight" !== a18 && "ArrowUp" !== a18 || (m28(t17, true), e17.preventDefault(), e17.stopPropagation()); + }, onFocus: () => f27(t17), onBlur: x16, onMouseEnter: () => v18(t17), onMouseLeave: w12, class: { "range-knob-handle": true, "range-knob-handle-a": "A" === t17, "range-knob-handle-b": "B" === t17, "range-knob-pressed": g20, "range-knob-min": i16 === s23, "range-knob-max": i16 === l27, "ion-activatable": true, "ion-focusable": true, "ion-focused": b21 }, part: ["knob-handle", n15 && "A" === t17 && "knob-handle-a", n15 && "B" === t17 && "knob-handle-b", n15 && "lower" === a17 && "knob-handle-lower", n15 && "upper" === a17 && "knob-handle-upper", g20 && "pressed", b21 && "focused", c36 && "hover", h21 && "activated"].filter(Boolean).join(" "), style: (() => { + const e17 = {}; + return e17[y14] = 100 * o14 + "%", e17; + })(), role: "slider", tabindex: d25 ? -1 : 0, "aria-label": void 0 !== z11 ? z11 : null, "aria-labelledby": void 0 === z11 ? "range-label" : null, "aria-valuemin": s23, "aria-valuemax": l27, "aria-disabled": d25 ? "true" : null, "aria-valuenow": i16 }, p33 && Ct("div", { class: "range-pin", role: "presentation", part: ["pin", n15 && "A" === t17 && "pin-a", n15 && "B" === t17 && "pin-b", n15 && "lower" === a17 && "pin-lower", n15 && "upper" === a17 && "pin-upper", g20 && "pressed", b21 && "focused", c36 && "hover", h21 && "activated"].filter(Boolean).join(" ") }, u21(i16)), Ct("div", { class: "range-knob", role: "presentation", part: ["knob", n15 && "A" === t17 && "knob-a", n15 && "B" === t17 && "knob-b", n15 && "lower" === a17 && "knob-lower", n15 && "upper" === a17 && "knob-upper", g20 && "pressed", b21 && "focused", c36 && "hover", h21 && "activated"].filter(Boolean).join(" ") })); +}; +var w9 = (e16, t17, a17, n15) => n15 ? t17 === a17 ? "A" === e16 ? "lower" : "upper" : "A" === e16 ? t17 < a17 ? "lower" : "upper" : a17 < t17 ? "lower" : "upper" : "lower"; +var y11 = (e16, t17, a17, n15) => { + let r32 = (a17 - t17) * e16; + return n15 > 0 && (r32 = Math.round(r32 / n15) * n15 + t17), (function(e17, ...t18) { + if (!T(e17)) return 0; + const a18 = Math.max(...t18.map(((e18) => (function(e19) { + return T(e19) ? e19 % 1 == 0 ? 0 : ("" + e19).split(".")[1].length : 0; + })(e18)))); + return Number(e17.toFixed(a18)); + })(b(t17, r32, a17), t17, a17, n15); +}; +var z9 = (e16, t17, a17) => b(0, (e16 - t17) / (a17 - t17), 1); +var B11 = 0; +var C6 = function() { + "undefined" != typeof customElements && ["ion-range"].forEach(((e16) => { + "ion-range" === e16 && (customElements.get(Zn(e16)) || customElements.define(Zn(e16), x15)); + })); +}; + +// node_modules/@ionic/core/components/ion-searchbar.js +var w10 = Dn(class extends I { + constructor(a17) { + super(), false !== a17 && this.__registerHost(), this.ionInput = Jt(this, "ionInput", 7), this.ionChange = Jt(this, "ionChange", 7), this.ionCancel = Jt(this, "ionCancel", 7), this.ionClear = Jt(this, "ionClear", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionStyle = Jt(this, "ionStyle", 7), this.isCancelVisible = false, this.shouldAlignLeft = true, this.inputId = "ion-searchbar-" + k10++, this.inheritedAttributes = {}, this.focused = false, this.noAnimate = true, this.animated = false, this.autocapitalize = "off", this.autocomplete = "off", this.autocorrect = "off", this.cancelButtonIcon = n.get("backButtonIcon", s9), this.cancelButtonText = "Cancel", this.disabled = false, this.name = this.inputId, this.placeholder = "Search", this.showCancelButton = "never", this.showClearButton = "always", this.spellcheck = false, this.type = "search", this.value = "", this.onClearInput = (a18) => __async(this, null, function* () { + return this.clearTimeout && clearTimeout(this.clearTimeout), this.ionClear.emit(), new Promise(((o14) => { + this.clearTimeout = setTimeout((() => { + const r32 = this.getValue(); + "" !== r32 && (this.value = "", this.emitInputChange(), a18 && !this.focused && (this.setFocus(), this.focusedValue = r32)), o14(); + }), 64); + })); + }), this.onCancelSearchbar = (a18) => __async(this, null, function* () { + a18 && (a18.preventDefault(), a18.stopPropagation()), this.ionCancel.emit(); + const o14 = this.getValue(), r32 = this.focused; + yield this.onClearInput(), o14 && !r32 && this.emitValueChange(a18), this.nativeInput && this.nativeInput.blur(); + }), this.onInput = (a18) => { + const o14 = a18.target; + o14 && (this.value = o14.value), this.emitInputChange(a18); + }, this.onChange = (a18) => { + this.emitValueChange(a18); + }, this.onBlur = (a18) => { + this.focused = false, this.ionBlur.emit(), this.positionElements(), this.focusedValue !== this.value && this.emitValueChange(a18), this.focusedValue = void 0; + }, this.onFocus = () => { + this.focused = true, this.focusedValue = this.value, this.ionFocus.emit(), this.positionElements(); + }; + } + onLangChanged(a17) { + this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { lang: a17 }), Rn(this); + } + onDirChanged(a17) { + this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { dir: a17 }), Rn(this); + } + debounceChanged() { + const { ionInput: a17, debounce: o14, originalIonInput: r32 } = this; + this.ionInput = void 0 === o14 ? null != r32 ? r32 : a17 : y(a17, o14); + } + valueChanged() { + const a17 = this.nativeInput, o14 = this.getValue(); + a17 && a17.value !== o14 && (a17.value = o14); + } + showCancelButtonChanged() { + requestAnimationFrame((() => { + this.positionElements(), Rn(this); + })); + } + connectedCallback() { + this.emitStyle(); + } + componentWillLoad() { + this.inheritedAttributes = Object.assign({}, n2(this.el, ["lang", "dir"])); + } + componentDidLoad() { + this.originalIonInput = this.ionInput, this.positionElements(), this.debounceChanged(), this.loadTimeout = setTimeout((() => { + this.noAnimate = false; + }), 300); + } + disconnectedCallback() { + this.loadTimeout && clearTimeout(this.loadTimeout), this.clearTimeout && clearTimeout(this.clearTimeout); + } + emitStyle() { + this.ionStyle.emit({ searchbar: true }); + } + setFocus() { + return __async(this, null, function* () { + this.nativeInput && this.nativeInput.focus(); + }); + } + getInputElement() { + return __async(this, null, function* () { + return this.nativeInput || (yield new Promise(((a17) => e2(this.el, a17)))), Promise.resolve(this.nativeInput); + }); + } + emitValueChange(a17) { + const { value: o14 } = this, r32 = null == o14 ? o14 : "" + o14; + this.focusedValue = r32, this.ionChange.emit({ value: r32, event: a17 }); + } + emitInputChange(a17) { + const { value: o14 } = this; + this.ionInput.emit({ value: o14, event: a17 }); + } + positionElements() { + const a17 = this.getValue(), o14 = this.shouldAlignLeft, r32 = g(this), e16 = !this.animated || "" !== a17.trim() || !!this.focused; + this.shouldAlignLeft = e16, "ios" === r32 && (o14 !== e16 && this.positionPlaceholder(), this.animated && this.positionCancelButton()); + } + positionPlaceholder() { + const a17 = this.nativeInput; + if (!a17) return; + const o14 = o4(this.el), r32 = (this.el.shadowRoot || this.el).querySelector(".searchbar-search-icon"); + if (this.shouldAlignLeft) a17.removeAttribute("style"), r32.removeAttribute("style"); + else { + const e16 = document, i16 = e16.createElement("span"); + i16.innerText = this.placeholder || "", e16.body.appendChild(i16), d2((() => { + const e17 = i16.offsetWidth; + i16.remove(); + const n15 = "calc(50% - " + e17 / 2 + "px)", t17 = "calc(50% - " + (e17 / 2 + r32.clientWidth + 8) + "px)"; + o14 ? (a17.style.paddingRight = n15, r32.style.marginRight = t17) : (a17.style.paddingLeft = n15, r32.style.marginLeft = t17); + })); + } + } + positionCancelButton() { + const a17 = o4(this.el), o14 = (this.el.shadowRoot || this.el).querySelector(".searchbar-cancel-button"), r32 = this.shouldShowCancelButton(); + if (null !== o14 && r32 !== this.isCancelVisible) { + const e16 = o14.style; + if (this.isCancelVisible = r32, r32) a17 ? e16.marginLeft = "0" : e16.marginRight = "0"; + else { + const r33 = o14.offsetWidth; + r33 > 0 && (a17 ? e16.marginLeft = -r33 + "px" : e16.marginRight = -r33 + "px"); + } + } + } + getValue() { + return this.value || ""; + } + hasValue() { + return "" !== this.getValue(); + } + shouldShowCancelButton() { + return !("never" === this.showCancelButton || "focus" === this.showCancelButton && !this.focused); + } + shouldShowClearButton() { + return !("never" === this.showClearButton || "focus" === this.showClearButton && !this.focused); + } + render() { + const { cancelButtonText: a17, autocapitalize: o14 } = this, r32 = this.animated && n.getBoolean("animated", true), i16 = g(this), s23 = this.clearIcon || ("ios" === i16 ? r6 : m5), c36 = this.searchIcon || ("ios" === i16 ? j3 : Z2), h21 = this.shouldShowCancelButton(), l27 = "never" !== this.showCancelButton && Ct("button", { key: "9e9f3a7f6ee66140181f8c3cfa42bbeee75adafc", "aria-label": a17, "aria-hidden": h21 ? void 0 : "true", type: "button", tabIndex: "ios" !== i16 || h21 ? void 0 : -1, onMouseDown: this.onCancelSearchbar, onTouchStart: this.onCancelSearchbar, class: "searchbar-cancel-button" }, Ct("div", { key: "5f83fbcc0708830637815e8c0b69356cad381870", "aria-hidden": "true" }, "md" === i16 ? Ct("ion-icon", { "aria-hidden": "true", mode: i16, icon: this.cancelButtonIcon, lazy: false }) : a17)); + return Ct(It, { key: "219c263c1f3cc63e18bc2d2ba5d672b7806eddd0", role: "search", "aria-disabled": this.disabled ? "true" : null, class: o6(this.color, { [i16]: true, "searchbar-animated": r32, "searchbar-disabled": this.disabled, "searchbar-no-animate": r32 && this.noAnimate, "searchbar-has-value": this.hasValue(), "searchbar-left-aligned": this.shouldAlignLeft, "searchbar-has-focus": this.focused, "searchbar-should-show-clear": this.shouldShowClearButton(), "searchbar-should-show-cancel": this.shouldShowCancelButton() }) }, Ct("div", { key: "3f1c25442d6d87c0df67f79482a925b80dcc403d", class: "searchbar-input-container" }, Ct("input", Object.assign({ key: "a386fecafda0fab449ea1488906ba6cfc55e2b5c", "aria-label": "search text", disabled: this.disabled, ref: (a18) => this.nativeInput = a18, class: "searchbar-input", inputMode: this.inputmode, enterKeyHint: this.enterkeyhint, name: this.name, onInput: this.onInput, onChange: this.onChange, onBlur: this.onBlur, onFocus: this.onFocus, minLength: this.minlength, maxLength: this.maxlength, placeholder: this.placeholder, type: this.type, value: this.getValue(), autoCapitalize: "default" === o14 ? void 0 : o14, autoComplete: this.autocomplete, autoCorrect: this.autocorrect, spellcheck: this.spellcheck }, this.inheritedAttributes)), "md" === i16 && l27, Ct("ion-icon", { key: "5f81642628335def39a14f0726e0fafdc7203776", "aria-hidden": "true", mode: i16, icon: c36, lazy: false, class: "searchbar-search-icon" }), Ct("button", { key: "da3073646f2d7f639261b556517fbadabc3c10e9", "aria-label": "reset", type: "button", "no-blur": true, class: "searchbar-clear-button", onPointerDown: (a18) => { + a18.preventDefault(); + }, onClick: () => this.onClearInput(true) }, Ct("ion-icon", { key: "065cd6c707ae462c0767df1bab04ce8045f340a4", "aria-hidden": "true", mode: i16, icon: s23, lazy: false, class: "searchbar-clear-icon" }))), "ios" === i16 && l27); + } + get el() { + return this; + } + static get watchers() { + return { lang: [{ onLangChanged: 0 }], dir: [{ onDirChanged: 0 }], debounce: [{ debounceChanged: 0 }], value: [{ valueChanged: 0 }], showCancelButton: [{ showCancelButtonChanged: 0 }] }; + } + static get style() { + return { ios: ".sc-ion-searchbar-ios-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-searchbar-ios-h{color:var(--ion-color-contrast)}.ion-color.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios{background:var(--ion-color-base)}.ion-color.sc-ion-searchbar-ios-h .searchbar-clear-button.sc-ion-searchbar-ios,.ion-color.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios,.ion-color.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{color:inherit}.searchbar-search-icon.sc-ion-searchbar-ios{color:var(--icon-color);pointer-events:none}.searchbar-input-container.sc-ion-searchbar-ios{display:block;position:relative;-ms-flex-negative:1;flex-shrink:1;width:100%}.searchbar-input.sc-ion-searchbar-ios{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;border-radius:var(--border-radius);display:block;width:100%;min-height:inherit;border:0;outline:none;background:var(--background);font-family:inherit;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-input.sc-ion-searchbar-ios::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::-webkit-search-cancel-button,.searchbar-input.sc-ion-searchbar-ios::-ms-clear{display:none}.searchbar-cancel-button.sc-ion-searchbar-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:none;height:100%;border:0;outline:none;color:var(--cancel-button-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-cancel-button.sc-ion-searchbar-ios>div.sc-ion-searchbar-ios{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.searchbar-clear-button.sc-ion-searchbar-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:none;min-height:0;outline:none;color:var(--clear-button-color);-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-clear-button.sc-ion-searchbar-ios:focus{opacity:0.5}.searchbar-has-value.searchbar-should-show-clear.sc-ion-searchbar-ios-h .searchbar-clear-button.sc-ion-searchbar-ios{display:block}.searchbar-disabled.sc-ion-searchbar-ios-h{cursor:default;opacity:0.4;pointer-events:none}.sc-ion-searchbar-ios-h{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.07);--border-radius:10px;--box-shadow:none;--cancel-button-color:var(--ion-color-primary, #0054e9);--clear-button-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));--color:var(--ion-text-color, #000);--icon-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:12px;padding-bottom:12px;min-height:60px;contain:content}.searchbar-input-container.sc-ion-searchbar-ios{min-height:36px}.searchbar-search-icon.sc-ion-searchbar-ios{-webkit-margin-start:calc(50% - 60px);margin-inline-start:calc(50% - 60px);top:0;position:absolute;width:1.375rem;height:100%;contain:strict}.searchbar-search-icon.sc-ion-searchbar-ios{inset-inline-start:5px}.searchbar-input.sc-ion-searchbar-ios{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:6px;padding-bottom:6px;height:100%;font-size:1.0625rem;font-weight:400;contain:strict}.searchbar-has-value.searchbar-should-show-clear.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios{-webkit-padding-start:1.75rem;padding-inline-start:1.75rem;-webkit-padding-end:1.75rem;padding-inline-end:1.75rem}.searchbar-clear-button.sc-ion-searchbar-ios{top:0;background-position:center;position:absolute;width:1.875rem;height:100%;border:0;background-color:transparent}.searchbar-clear-button.sc-ion-searchbar-ios{inset-inline-end:0}.searchbar-clear-icon.sc-ion-searchbar-ios{width:1.125rem;height:100%}.searchbar-cancel-button.sc-ion-searchbar-ios{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0;background-color:transparent;font-size:17px}.searchbar-left-aligned.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{-webkit-margin-start:0;margin-inline-start:0}.searchbar-left-aligned.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios{-webkit-padding-start:1.875rem;padding-inline-start:1.875rem}.searchbar-has-focus.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios,.searchbar-should-show-cancel.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios,.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{display:block}.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios,.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios{-webkit-transition:all 300ms ease;transition:all 300ms ease}.searchbar-animated.searchbar-has-focus.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios,.searchbar-animated.searchbar-should-show-cancel.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{opacity:1;pointer-events:auto}.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{-webkit-margin-end:-100%;margin-inline-end:-100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:all 300ms ease;transition:all 300ms ease;opacity:0;pointer-events:none}.searchbar-no-animate.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios,.searchbar-no-animate.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios,.searchbar-no-animate.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{-webkit-transition-duration:0ms;transition-duration:0ms}.ion-color.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{color:var(--ion-color-base)}@media (any-hover: hover){.ion-color.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios:hover{color:var(--ion-color-tint)}}ion-toolbar.sc-ion-searchbar-ios-h,ion-toolbar .sc-ion-searchbar-ios-h{padding-top:1px;padding-bottom:15px;min-height:52px}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color),ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color){color:inherit}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-cancel-button.sc-ion-searchbar-ios,ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-cancel-button.sc-ion-searchbar-ios{color:currentColor}ion-toolbar.ion-color.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios,ion-toolbar.ion-color .sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{color:currentColor;opacity:0.5}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-input.sc-ion-searchbar-ios,ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-input.sc-ion-searchbar-ios{background:rgba(var(--ion-color-contrast-rgb), 0.07);color:currentColor}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-clear-button.sc-ion-searchbar-ios,ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-clear-button.sc-ion-searchbar-ios{color:currentColor;opacity:0.5}", md: ".sc-ion-searchbar-md-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-searchbar-md-h{color:var(--ion-color-contrast)}.ion-color.sc-ion-searchbar-md-h .searchbar-input.sc-ion-searchbar-md{background:var(--ion-color-base)}.ion-color.sc-ion-searchbar-md-h .searchbar-clear-button.sc-ion-searchbar-md,.ion-color.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md,.ion-color.sc-ion-searchbar-md-h .searchbar-search-icon.sc-ion-searchbar-md{color:inherit}.searchbar-search-icon.sc-ion-searchbar-md{color:var(--icon-color);pointer-events:none}.searchbar-input-container.sc-ion-searchbar-md{display:block;position:relative;-ms-flex-negative:1;flex-shrink:1;width:100%}.searchbar-input.sc-ion-searchbar-md{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;border-radius:var(--border-radius);display:block;width:100%;min-height:inherit;border:0;outline:none;background:var(--background);font-family:inherit;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-input.sc-ion-searchbar-md::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::-webkit-search-cancel-button,.searchbar-input.sc-ion-searchbar-md::-ms-clear{display:none}.searchbar-cancel-button.sc-ion-searchbar-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:none;height:100%;border:0;outline:none;color:var(--cancel-button-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-cancel-button.sc-ion-searchbar-md>div.sc-ion-searchbar-md{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.searchbar-clear-button.sc-ion-searchbar-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:none;min-height:0;outline:none;color:var(--clear-button-color);-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-clear-button.sc-ion-searchbar-md:focus{opacity:0.5}.searchbar-has-value.searchbar-should-show-clear.sc-ion-searchbar-md-h .searchbar-clear-button.sc-ion-searchbar-md{display:block}.searchbar-disabled.sc-ion-searchbar-md-h{cursor:default;opacity:0.4;pointer-events:none}.sc-ion-searchbar-md-h{--background:var(--ion-background-color, #fff);--border-radius:2px;--box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);--cancel-button-color:var(--ion-color-step-900, var(--ion-text-color-step-100, #1a1a1a));--clear-button-color:initial;--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--icon-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;background:inherit}.searchbar-search-icon.sc-ion-searchbar-md{top:11px;width:1.3125rem;height:1.3125rem}.searchbar-search-icon.sc-ion-searchbar-md{inset-inline-start:16px}.searchbar-cancel-button.sc-ion-searchbar-md{top:0;background-color:transparent;font-size:1.5em}.searchbar-cancel-button.sc-ion-searchbar-md{inset-inline-start:9px}.searchbar-search-icon.sc-ion-searchbar-md,.searchbar-cancel-button.sc-ion-searchbar-md{position:absolute}.searchbar-search-icon.ion-activated.sc-ion-searchbar-md,.searchbar-cancel-button.ion-activated.sc-ion-searchbar-md{background-color:transparent}.searchbar-input.sc-ion-searchbar-md{-webkit-padding-start:3.4375rem;padding-inline-start:3.4375rem;-webkit-padding-end:3.4375rem;padding-inline-end:3.4375rem;padding-top:0.375rem;padding-bottom:0.375rem;background-position:left 8px center;height:auto;font-size:1rem;font-weight:400;line-height:30px}[dir=rtl].sc-ion-searchbar-md-h .searchbar-input.sc-ion-searchbar-md,[dir=rtl] .sc-ion-searchbar-md-h .searchbar-input.sc-ion-searchbar-md{background-position:right 8px center}[dir=rtl].sc-ion-searchbar-md .searchbar-input.sc-ion-searchbar-md{background-position:right 8px center}@supports selector(:dir(rtl)){.searchbar-input.sc-ion-searchbar-md:dir(rtl){background-position:right 8px center}}.searchbar-clear-button.sc-ion-searchbar-md{top:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;position:absolute;height:100%;border:0;background-color:transparent}.searchbar-clear-button.sc-ion-searchbar-md{inset-inline-end:13px}.searchbar-clear-button.ion-activated.sc-ion-searchbar-md{background-color:transparent}.searchbar-clear-icon.sc-ion-searchbar-md{width:1.375rem;height:100%}.searchbar-has-focus.sc-ion-searchbar-md-h .searchbar-search-icon.sc-ion-searchbar-md{display:block}.searchbar-has-focus.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md,.searchbar-should-show-cancel.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md{display:block}.searchbar-has-focus.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md+.searchbar-search-icon.sc-ion-searchbar-md,.searchbar-should-show-cancel.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md+.searchbar-search-icon.sc-ion-searchbar-md{display:none}ion-toolbar.sc-ion-searchbar-md-h,ion-toolbar .sc-ion-searchbar-md-h{-webkit-padding-start:7px;padding-inline-start:7px;-webkit-padding-end:7px;padding-inline-end:7px;padding-top:3px;padding-bottom:3px}" }; + } +}, [34, "ion-searchbar", { color: [513], animated: [4], autocapitalize: [1], autocomplete: [1], autocorrect: [1], cancelButtonIcon: [1, "cancel-button-icon"], cancelButtonText: [1, "cancel-button-text"], clearIcon: [1, "clear-icon"], debounce: [2], disabled: [4], inputmode: [1], enterkeyhint: [1], maxlength: [2], minlength: [2], name: [1], placeholder: [1], searchIcon: [1, "search-icon"], showCancelButton: [1, "show-cancel-button"], showClearButton: [1, "show-clear-button"], spellcheck: [4], type: [1], value: [1025], focused: [32], noAnimate: [32], setFocus: [64], getInputElement: [64] }, void 0, { lang: [{ onLangChanged: 0 }], dir: [{ onDirChanged: 0 }], debounce: [{ debounceChanged: 0 }], value: [{ valueChanged: 0 }], showCancelButton: [{ showCancelButtonChanged: 0 }] }]); +var k10 = 0; +var z10 = function() { + "undefined" != typeof customElements && ["ion-searchbar", "ion-icon"].forEach(((a17) => { + switch (a17) { + case "ion-searchbar": + customElements.get(Zn(a17)) || customElements.define(Zn(a17), w10); + break; + case "ion-icon": + customElements.get(Zn(a17)) || y6(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-segment.js +var u19 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionSelect = Jt(this, "ionSelect", 7), this.ionStyle = Jt(this, "ionStyle", 7), this.segmentViewEl = null, this.activated = false, this.disabled = false, this.scrollable = false, this.swipeGesture = true, this.selectOnFocus = false, this.onClick = (t18) => { + const s23 = t18.target, e16 = this.checked; + "ION-SEGMENT" !== s23.tagName && (this.value = s23.value, s23 !== e16 && this.emitValueChange(), this.segmentViewEl ? (this.updateSegmentView(), this.scrollable && e16 && this.checkButton(e16, s23)) : !this.scrollable && this.swipeGesture || (e16 ? this.checkButton(e16, s23) : this.setCheckedClasses())); + }, this.onSlottedItemsChange = () => { + this.valueChanged(this.value); + }, this.getSegmentButton = (t18) => { + var s23, e16; + const i16 = this.getButtons().filter(((t19) => !t19.disabled)), o14 = i16.findIndex(((t19) => t19 === document.activeElement)); + switch (t18) { + case "first": + return i16[0]; + case "last": + return i16[i16.length - 1]; + case "next": + return null !== (s23 = i16[o14 + 1]) && void 0 !== s23 ? s23 : i16[0]; + case "previous": + return null !== (e16 = i16[o14 - 1]) && void 0 !== e16 ? e16 : i16[i16.length - 1]; + default: + return null; + } + }; + } + colorChanged(t17, s23) { + (void 0 === s23 && void 0 !== t17 || void 0 !== s23 && void 0 === t17) && this.emitStyle(); + } + swipeGestureChanged() { + this.gestureChanged(); + } + valueChanged(t17, s23) { + if (this.segmentViewEl && void 0 === t17) this.value = this.getButtons()[0].value; + else { + if (void 0 !== s23 && void 0 !== t17) { + const e16 = this.getButtons(), i16 = e16.find(((t18) => t18.value === s23)), o14 = e16.find(((s24) => s24.value === t17)); + i16 && o14 && (this.segmentViewEl ? false !== this.triggerScrollOnValueChange && this.updateSegmentView() : this.checkButton(i16, o14)); + } else void 0 !== t17 && void 0 === s23 && this.segmentViewEl && this.updateSegmentView(); + this.ionSelect.emit({ value: t17 }), this.segmentViewEl || this.scrollActiveButtonIntoView(), this.triggerScrollOnValueChange = void 0; + } + } + disabledChanged() { + if (this.gestureChanged(), this.segmentViewEl) this.segmentViewEl.disabled = this.disabled; + else { + const t17 = this.getButtons(); + for (const s23 of t17) s23.disabled = this.disabled; + } + } + gestureChanged() { + this.gesture && this.gesture.enable(!this.scrollable && !this.disabled && this.swipeGesture); + } + connectedCallback() { + this.emitStyle(), this.segmentViewEl = this.getSegmentView(); + } + disconnectedCallback() { + this.segmentViewEl = null; + } + componentWillLoad() { + this.emitStyle(); + } + componentDidLoad() { + return __async(this, null, function* () { + this.segmentViewEl = this.getSegmentView(), this.setCheckedClasses(), d2((() => { + this.scrollActiveButtonIntoView(false); + })), this.gesture = (yield import("./chunk-7STYLPNF.js")).createGesture({ el: this.el, gestureName: "segment", gesturePriority: 100, threshold: 0, passive: false, onStart: (t17) => this.onStart(t17), onMove: (t17) => this.onMove(t17), onEnd: (t17) => this.onEnd(t17) }), this.gestureChanged(), this.disabled && this.disabledChanged(), this.updateSegmentView(false); + }); + } + onStart(t17) { + this.valueBeforeGesture = this.value, this.activate(t17); + } + onMove(t17) { + this.setNextIndex(t17); + } + onEnd(t17) { + this.setActivated(false), this.setNextIndex(t17, true), t17.event.stopImmediatePropagation(); + const s23 = this.value; + void 0 !== s23 && this.valueBeforeGesture !== s23 && (this.emitValueChange(), this.updateSegmentView()), this.valueBeforeGesture = void 0; + } + emitValueChange() { + const { value: t17 } = this; + this.ionChange.emit({ value: t17 }); + } + getButtons() { + return Array.from(this.el.querySelectorAll("ion-segment-button")); + } + get checked() { + return this.getButtons().find(((t17) => t17.value === this.value)); + } + setActivated(t17) { + this.getButtons().forEach(((s23) => { + s23.classList.toggle("segment-button-activated", t17); + })), this.activated = t17; + } + activate(t17) { + const s23 = t17.event.target, e16 = this.getButtons().find(((t18) => t18.value === this.value)); + "ION-SEGMENT-BUTTON" === s23.tagName && (e16 || (this.value = s23.value, this.setCheckedClasses()), this.value === s23.value && this.setActivated(true)); + } + getIndicator(t17) { + return (t17.shadowRoot || t17).querySelector(".segment-button-indicator"); + } + checkButton(t17, s23) { + const e16 = this.getIndicator(t17), o14 = this.getIndicator(s23); + if (null === e16 || null === o14) return; + const n15 = e16.getBoundingClientRect(), r32 = o14.getBoundingClientRect(), a17 = `translate3d(${n15.left - r32.left}px, 0, 0) scaleX(${n15.width / r32.width})`; + P((() => { + o14.classList.remove("segment-button-indicator-animated"), o14.style.setProperty("transform", a17), o14.getBoundingClientRect(), o14.classList.add("segment-button-indicator-animated"), o14.style.setProperty("transform", ""), this.scrollActiveButtonIntoView(true); + })), this.value = s23.value, this.setCheckedClasses(); + } + setCheckedClasses() { + const t17 = this.getButtons(), s23 = t17.findIndex(((t18) => t18.value === this.value)) + 1; + for (const s24 of t17) s24.classList.remove("segment-button-after-checked"); + s23 < t17.length && t17[s23].classList.add("segment-button-after-checked"); + } + getSegmentView() { + const t17 = this.getButtons().find(((t18) => t18.contentId)), s23 = document.querySelector(`ion-segment-content[id="${null == t17 ? void 0 : t17.contentId}"]`); + return null == s23 ? void 0 : s23.closest("ion-segment-view"); + } + handleSegmentViewScroll(t17) { + const { scrollRatio: s23, isManualScroll: e16 } = t17.detail; + if (!e16) return; + const i16 = t17.target, o14 = this.segmentViewEl, n15 = this.el; + if (t17.composedPath().includes(o14) || (null == i16 ? void 0 : i16.contains(n15))) { + const t18 = this.getButtons(); + if (!t18.length) return; + const e17 = t18.findIndex(((t19) => t19.value === this.value)), i17 = t18[e17], o15 = Math.round(s23 * (t18.length - 1)); + void 0 !== this.lastNextIndex && this.lastNextIndex === o15 || (this.lastNextIndex = o15, this.triggerScrollOnValueChange = false, this.checkButton(i17, t18[o15]), this.emitValueChange()); + } + } + updateSegmentView(t17 = true) { + const s23 = this.getButtons().find(((t18) => t18.value === this.value)); + if (!(null == s23 ? void 0 : s23.contentId)) return; + const e16 = this.segmentViewEl; + e16 && e16.setContent(s23.contentId, t17); + } + scrollActiveButtonIntoView(t17 = true) { + const { scrollable: s23, value: e16, el: i16 } = this; + if (s23) { + const s24 = this.getButtons().find(((t18) => t18.value === e16)); + if (void 0 !== s24) { + const e17 = i16.getBoundingClientRect(), o14 = s24.getBoundingClientRect(); + i16.scrollTo({ top: 0, left: i16.scrollLeft + (o14.x - e17.x - e17.width / 2 + o14.width / 2), behavior: t17 ? "smooth" : "instant" }); + } + } + } + setNextIndex(t17, s23 = false) { + const e16 = o4(this.el), i16 = this.activated, o14 = this.getButtons(), n15 = o14.findIndex(((t18) => t18.value === this.value)), r32 = o14[n15]; + let a17, l27; + if (-1 === n15) return; + const c36 = r32.getBoundingClientRect(), d25 = c36.left, u21 = c36.width, m28 = t17.currentX, g20 = c36.top + c36.height / 2, b21 = this.el.getRootNode().elementFromPoint(m28, g20); + if (i16 && !s23) { + if (e16 ? m28 > d25 + u21 : m28 < d25) { + const t18 = n15 - 1; + t18 >= 0 && (l27 = t18); + } else if ((e16 ? m28 < d25 : m28 > d25 + u21) && i16 && !s23) { + const t18 = n15 + 1; + t18 < o14.length && (l27 = t18); + } + void 0 === l27 || o14[l27].disabled || (a17 = o14[l27]); + } + if (!i16 && s23 && (a17 = b21), null != a17) { + if ("ION-SEGMENT" === a17.tagName) return false; + r32 !== a17 && this.checkButton(r32, a17); + } + return true; + } + emitStyle() { + this.ionStyle.emit({ segment: true }); + } + onKeyDown(t17) { + const s23 = o4(this.el); + let e16, i16 = this.selectOnFocus; + switch (t17.key) { + case "ArrowRight": + t17.preventDefault(), e16 = this.getSegmentButton(s23 ? "previous" : "next"); + break; + case "ArrowLeft": + t17.preventDefault(), e16 = this.getSegmentButton(s23 ? "next" : "previous"); + break; + case "Home": + t17.preventDefault(), e16 = this.getSegmentButton("first"); + break; + case "End": + t17.preventDefault(), e16 = this.getSegmentButton("last"); + break; + case " ": + case "Enter": + t17.preventDefault(), e16 = document.activeElement, i16 = true; + } + if (e16) { + if (i16) { + const t18 = this.checked; + this.checkButton(t18 || e16, e16), e16 !== t18 && this.emitValueChange(); + } + e16.setFocus(); + } + } + render() { + const t17 = g(this); + return Ct(It, { key: "725cc37b25c539fa5e3ae8d90530ae33ededc3de", role: "tablist", onClick: this.onClick, class: o6(this.color, { [t17]: true, "in-toolbar": n5("ion-toolbar", this.el), "in-toolbar-color": n5("ion-toolbar[color]", this.el), "segment-activated": this.activated, "segment-disabled": this.disabled, "segment-scrollable": this.scrollable }) }, Ct("slot", { key: "c51cf7ea50325866a9367d214e12bc3754870335", onSlotchange: this.onSlottedItemsChange })); + } + get el() { + return this; + } + static get watchers() { + return { color: [{ colorChanged: 0 }], swipeGesture: [{ swipeGestureChanged: 0 }], value: [{ valueChanged: 0 }], disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:grid;grid-auto-columns:1fr;position:relative;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;width:100%;background:var(--background);font-family:var(--ion-font-family, inherit);text-align:center;contain:paint;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host(.segment-scrollable){-ms-flex-pack:start;justify-content:start;width:auto;overflow-x:auto;grid-auto-columns:minmax(-webkit-min-content, 1fr);grid-auto-columns:minmax(min-content, 1fr)}:host(.segment-scrollable::-webkit-scrollbar){display:none}:host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.065);border-radius:8px;overflow:hidden;z-index:0}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.065)}:host(.in-toolbar){-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;width:auto}:host(.in-toolbar:not(.ion-color)){background:var(--ion-toolbar-segment-background, var(--background))}:host(.in-toolbar-color:not(.ion-color)){background:rgba(var(--ion-color-contrast-rgb), 0.11)}", md: ":host{--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:grid;grid-auto-columns:1fr;position:relative;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;width:100%;background:var(--background);font-family:var(--ion-font-family, inherit);text-align:center;contain:paint;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host(.segment-scrollable){-ms-flex-pack:start;justify-content:start;width:auto;overflow-x:auto;grid-auto-columns:minmax(-webkit-min-content, 1fr);grid-auto-columns:minmax(min-content, 1fr)}:host(.segment-scrollable::-webkit-scrollbar){display:none}:host{--background:transparent;grid-auto-columns:minmax(auto, 360px)}:host(.in-toolbar){min-height:var(--min-height)}:host(.segment-scrollable) ::slotted(ion-segment-button){min-width:auto}" }; + } +}, [289, "ion-segment", { color: [513], disabled: [4], scrollable: [4], swipeGesture: [4, "swipe-gesture"], value: [1032], selectOnFocus: [4, "select-on-focus"], activated: [32] }, [[16, "ionSegmentViewScroll", "handleSegmentViewScroll"], [0, "keydown", "onKeyDown"]], { color: [{ colorChanged: 0 }], swipeGesture: [{ swipeGestureChanged: 0 }], value: [{ valueChanged: 0 }], disabled: [{ disabledChanged: 0 }] }]); +var g18 = function() { + "undefined" != typeof customElements && ["ion-segment"].forEach(((t17) => { + "ion-segment" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), u19)); + })); +}; + +// node_modules/@ionic/core/components/p-EK4xUz-q.js +var g19 = Dn(class extends I { + constructor(o14) { + super(), false !== o14 && this.__registerHost(), this.options = []; + } + findOptionFromEvent(o14) { + const { options: e16 } = this; + return e16.find(((e17) => e17.value === o14.target.value)); + } + callOptionHandler(o14) { + const e16 = this.findOptionFromEvent(o14), i16 = this.getValues(o14); + (null == e16 ? void 0 : e16.handler) && _2(e16.handler, i16); + } + dismissParentPopover() { + const o14 = this.el.closest("ion-popover"); + o14 && o14.dismiss(); + } + setChecked(o14) { + const { multiple: e16 } = this, i16 = this.findOptionFromEvent(o14); + e16 && i16 && (i16.checked = o14.detail.checked); + } + getValues(o14) { + const { multiple: e16, options: i16 } = this; + if (e16) return i16.filter(((o15) => o15.checked)).map(((o15) => o15.value)); + const t17 = this.findOptionFromEvent(o14); + return t17 ? t17.value : void 0; + } + renderOptions(o14) { + const { multiple: e16 } = this; + return true === e16 ? this.renderCheckboxOptions(o14) : this.renderRadioOptions(o14); + } + renderCheckboxOptions(o14) { + return o14.map(((o15) => Ct("ion-item", { class: Object.assign({ "item-checkbox-checked": o15.checked }, r5(o15.cssClass)) }, Ct("ion-checkbox", { value: o15.value, disabled: o15.disabled, checked: o15.checked, justify: "start", labelPlacement: "end", onIonChange: (o16) => { + this.setChecked(o16), this.callOptionHandler(o16), Rn(this); + } }, o15.text)))); + } + renderRadioOptions(o14) { + const e16 = o14.filter(((o15) => o15.checked)).map(((o15) => o15.value))[0]; + return Ct("ion-radio-group", { value: e16, onIonChange: (o15) => this.callOptionHandler(o15) }, o14.map(((o15) => Ct("ion-item", { class: Object.assign({ "item-radio-checked": o15.value === e16 }, r5(o15.cssClass)) }, Ct("ion-radio", { value: o15.value, disabled: o15.disabled, onClick: () => this.dismissParentPopover(), onKeyUp: (o16) => { + " " === o16.key && this.dismissParentPopover(); + } }, o15.text))))); + } + render() { + const { header: o14, message: e16, options: t17, subHeader: r32 } = this, n15 = void 0 !== r32 || void 0 !== e16; + return Ct(It, { key: "0c9845a40d3fc392b0a7d64e2a6ed27d94bb7634", class: g(this) }, Ct("ion-list", { key: "84a30f6661b0f8c00e6fa199658ed2adbcf27358" }, void 0 !== o14 && Ct("ion-list-header", { key: "13f5f56bbfbc06751fa516291a2da72629b60ece" }, o14), n15 && Ct("ion-item", { key: "3d39d18e720e798bbde334e79e6832091c7dfb81" }, Ct("ion-label", { key: "d3051b0d140120b44bf5e79572f6f287e7cfb03a", class: "ion-text-wrap" }, void 0 !== r32 && Ct("h3", { key: "b16805956f3316f8ec703c123b76f717488e8637" }, r32), void 0 !== e16 && Ct("p", { key: "2215ac4ab4146a14e75a79192e319a8016286b5f" }, e16))), this.renderOptions(t17))); + } + get el() { + return this; + } + static get style() { + return { ios: ".sc-ion-select-popover-ios-h ion-list.sc-ion-select-popover-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-list-header.sc-ion-select-popover-ios,ion-label.sc-ion-select-popover-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-select-popover-ios-h{overflow-y:auto}", md: '.sc-ion-select-popover-md-h ion-list.sc-ion-select-popover-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-list-header.sc-ion-select-popover-md,ion-label.sc-ion-select-popover-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-select-popover-md-h{overflow-y:auto}ion-list.sc-ion-select-popover-md ion-radio.sc-ion-select-popover-md::part(container),ion-list.sc-ion-select-popover-md ion-radio.sc-ion-select-popover-md [part~="container"]{display:none}ion-list.sc-ion-select-popover-md ion-radio.sc-ion-select-popover-md::part(label),ion-list.sc-ion-select-popover-md ion-radio.sc-ion-select-popover-md [part~="label"]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-item.sc-ion-select-popover-md{--inner-border-width:0}.item-radio-checked.sc-ion-select-popover-md{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08);--background-focused:var(--ion-color-primary, #0054e9);--background-focused-opacity:0.2;--background-hover:var(--ion-color-primary, #0054e9);--background-hover-opacity:0.12}.item-checkbox-checked.sc-ion-select-popover-md{--background-activated:var(--ion-item-color, var(--ion-text-color, #000));--background-focused:var(--ion-item-color, var(--ion-text-color, #000));--background-hover:var(--ion-item-color, var(--ion-text-color, #000));--color:var(--ion-color-primary, #0054e9)}' }; + } +}, [34, "ion-select-popover", { header: [1], subHeader: [1, "sub-header"], message: [1], multiple: [4], options: [16] }]); +function k11() { + "undefined" != typeof customElements && ["ion-select-popover", "ion-checkbox", "ion-icon", "ion-item", "ion-label", "ion-list", "ion-list-header", "ion-radio", "ion-radio-group", "ion-ripple-effect"].forEach(((o14) => { + switch (o14) { + case "ion-select-popover": + customElements.get(Zn(o14)) || customElements.define(Zn(o14), g19); + break; + case "ion-checkbox": + customElements.get(Zn(o14)) || d18(); + break; + case "ion-icon": + customElements.get(Zn(o14)) || y6(); + break; + case "ion-item": + customElements.get(Zn(o14)) || v13(); + break; + case "ion-label": + customElements.get(Zn(o14)) || m18(); + break; + case "ion-list": + customElements.get(Zn(o14)) || l20(); + break; + case "ion-list-header": + customElements.get(Zn(o14)) || l21(); + break; + case "ion-radio": + customElements.get(Zn(o14)) || x10(); + break; + case "ion-radio-group": + customElements.get(Zn(o14)) || p28(); + break; + case "ion-ripple-effect": + customElements.get(Zn(o14)) || p7(); + } + })); +} + +// node_modules/@ionic/core/components/ion-select.js +var U5 = Dn(class extends I { + constructor(e16) { + super(), false !== e16 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionCancel = Jt(this, "ionCancel", 7), this.ionDismiss = Jt(this, "ionDismiss", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionStyle = Jt(this, "ionStyle", 7), this.inputId = "ion-sel-" + _5++, this.helperTextId = this.inputId + "-helper-text", this.errorTextId = this.inputId + "-error-text", this.inheritedAttributes = {}, this.isExpanded = false, this.hasFocus = false, this.isInvalid = false, this.cancelText = "Cancel", this.disabled = false, this.interface = "alert", this.interfaceOptions = {}, this.labelPlacement = "start", this.multiple = false, this.name = this.inputId, this.okText = "OK", this.required = false, this.onClick = (e17) => { + const t17 = e17.target, i16 = t17.closest('[slot="start"], [slot="end"]'); + t17 === this.el || null === i16 ? (this.setFocus(), this.open(e17)) : e17.preventDefault(); + }, this.onFocus = () => { + this.hasFocus = true, this.ionFocus.emit(); + }, this.onBlur = () => { + this.hasFocus = false, this.ionBlur.emit(); + }, this.onLabelClick = (e17) => { + e17.target === e17.currentTarget && e17.stopPropagation(); + }; + } + styleChanged() { + this.emitStyle(); + } + setValue(e16) { + this.value = e16, this.ionChange.emit({ value: e16 }); + } + connectedCallback() { + return __async(this, null, function* () { + const { el: e16 } = this; + this.notchController = r30(e16, (() => this.notchSpacerEl), (() => this.labelSlot)), this.updateOverlayOptions(), this.emitStyle(), this.mutationO = r17(this.el, "ion-select-option", (() => __async(this, null, function* () { + this.updateOverlayOptions(), Rn(this); + }))), "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver((() => { + const e17 = n13(this.el); + this.isInvalid !== e17 && (this.isInvalid = e17, Promise.resolve().then((() => { + this.hintTextId = this.getHintTextId(); + }))); + })), this.validationObserver.observe(e16, { attributes: true, attributeFilter: ["class"] })), this.isInvalid = n13(this.el); + }); + } + componentWillLoad() { + this.inheritedAttributes = n2(this.el, ["aria-label"]), this.hintTextId = this.getHintTextId(); + } + componentDidLoad() { + this.emitStyle(); + } + disconnectedCallback() { + this.mutationO && (this.mutationO.disconnect(), this.mutationO = void 0), this.notchController && (this.notchController.destroy(), this.notchController = void 0), this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + open(e16) { + return __async(this, null, function* () { + if (this.disabled || this.isExpanded) return; + this.isExpanded = true; + const t17 = this.overlay = yield this.createOverlay(e16), i16 = () => { + const e17 = this.childOpts.findIndex(((e18) => e18.value === this.value)); + if (e17 > -1) { + const i17 = t17.querySelector(`.select-interface-option:nth-of-type(${e17 + 1})`); + if (i17) { + const e18 = i17.querySelector("ion-radio, ion-checkbox"); + e18 && (i17.scrollIntoView({ block: "nearest" }), e18.setFocus()), p(i17); + } + } else { + const e18 = t17.querySelector("ion-radio:not(.radio-disabled), ion-checkbox:not(.checkbox-disabled)"); + e18 && (e18.setFocus(), p(e18.closest("ion-item"))); + } + }; + if ("modal" === this.interface) t17.addEventListener("ionModalWillPresent", i16, { once: true }); + else if ("popover" === this.interface) t17.addEventListener("ionPopoverWillPresent", i16, { once: true }); + else { + const e17 = () => { + requestAnimationFrame((() => { + i16(); + })); + }; + "alert" === this.interface ? t17.addEventListener("ionAlertWillPresent", e17, { once: true }) : "action-sheet" === this.interface && t17.addEventListener("ionActionSheetWillPresent", e17, { once: true }); + } + return t17.onDidDismiss().then((() => { + this.overlay = void 0, this.isExpanded = false, this.ionDismiss.emit(), this.setFocus(); + })), yield t17.present(), t17; + }); + } + createOverlay(e16) { + let t17 = this.interface; + return "action-sheet" === t17 && this.multiple && (u(`[ion-select] - Interface cannot be "${t17}" with a multi-value select. Using the "alert" interface instead.`), t17 = "alert"), "popover" !== t17 || e16 || (u(`[ion-select] - Interface cannot be a "${t17}" without passing an event. Using the "alert" interface instead.`), t17 = "alert"), "action-sheet" === t17 ? this.openActionSheet() : "popover" === t17 ? this.openPopover(e16) : "modal" === t17 ? this.openModal() : this.openAlert(); + } + updateOverlayOptions() { + const e16 = this.overlay; + if (!e16) return; + const t17 = this.childOpts, i16 = this.value; + switch (this.interface) { + case "action-sheet": + e16.buttons = this.createActionSheetButtons(t17, i16); + break; + case "popover": + const l27 = e16.querySelector("ion-select-popover"); + l27 && (l27.options = this.createOverlaySelectOptions(t17, i16)); + break; + case "modal": + const o14 = e16.querySelector("ion-select-modal"); + o14 && (o14.options = this.createOverlaySelectOptions(t17, i16)); + break; + case "alert": + e16.inputs = this.createAlertInputs(t17, this.multiple ? "checkbox" : "radio", i16); + } + } + createActionSheetButtons(e16, t17) { + const i16 = e16.map(((e17) => { + const i17 = G8(e17), l27 = Array.from(e17.classList).filter(((e18) => "hydrated" !== e18)).join(" "), o14 = `${ee2} ${l27}`, s23 = m22(t17, i17, this.compareWith); + return { role: s23 ? "selected" : "", text: e17.textContent, cssClass: o14, handler: () => { + this.setValue(i17); + }, htmlAttributes: { "aria-checked": s23 ? "true" : "false", role: "radio" } }; + })); + return i16.push({ text: this.cancelText, role: "cancel", handler: () => { + this.ionCancel.emit(); + } }), i16; + } + createAlertInputs(e16, t17, i16) { + return e16.map(((e17) => { + const l27 = G8(e17), o14 = Array.from(e17.classList).filter(((e18) => "hydrated" !== e18)).join(" "); + return { type: t17, cssClass: `${ee2} ${o14}`, label: e17.textContent || "", value: l27, checked: m22(i16, l27, this.compareWith), disabled: e17.disabled }; + })); + } + createOverlaySelectOptions(e16, t17) { + return e16.map(((e17) => { + const i16 = G8(e17), l27 = Array.from(e17.classList).filter(((e18) => "hydrated" !== e18)).join(" "); + return { text: e17.textContent || "", cssClass: `${ee2} ${l27}`, value: i16, checked: m22(t17, i16, this.compareWith), disabled: e17.disabled, handler: (e18) => { + this.setValue(e18), this.multiple || this.close(); + } }; + })); + } + openPopover(e16) { + return __async(this, null, function* () { + const { fill: t17, labelPlacement: i16 } = this, l27 = this.interfaceOptions, o14 = g(this), s23 = "md" !== o14, a17 = this.multiple, r32 = this.value; + let n15 = e16, c36 = "auto"; + "floating" === i16 || "stacked" === i16 || "md" === o14 && void 0 !== t17 ? c36 = "cover" : n15 = Object.assign(Object.assign({}, e16), { detail: { ionShadowTarget: this.nativeWrapperEl } }); + const d25 = Object.assign(Object.assign({ mode: o14, event: n15, alignment: "center", size: c36, showBackdrop: s23 }, l27), { component: "ion-select-popover", cssClass: ["select-popover", l27.cssClass], componentProps: { header: l27.header, subHeader: l27.subHeader, message: l27.message, multiple: a17, value: r32, options: this.createOverlaySelectOptions(this.childOpts, r32) } }); + return B3.create(d25); + }); + } + openActionSheet() { + return __async(this, null, function* () { + const e16 = g(this), t17 = this.interfaceOptions, i16 = Object.assign(Object.assign({ mode: e16 }, t17), { buttons: this.createActionSheetButtons(this.childOpts, this.value), cssClass: ["select-action-sheet", t17.cssClass] }); + return k2.create(i16); + }); + } + openAlert() { + return __async(this, null, function* () { + const e16 = this.interfaceOptions, t17 = this.multiple ? "checkbox" : "radio", i16 = g(this), l27 = Object.assign(Object.assign({ mode: i16 }, e16), { header: e16.header ? e16.header : this.labelText, inputs: this.createAlertInputs(this.childOpts, t17, this.value), buttons: [{ text: this.cancelText, role: "cancel", handler: () => { + this.ionCancel.emit(); + } }, { text: this.okText, handler: (e17) => { + this.setValue(e17); + } }], cssClass: ["select-alert", e16.cssClass, this.multiple ? "multiple-select-alert" : "single-select-alert"] }); + return x3.create(l27); + }); + } + openModal() { + const { multiple: e16, value: t17, interfaceOptions: i16 } = this, l27 = g(this), o14 = Object.assign(Object.assign({}, i16), { mode: l27, cssClass: ["select-modal", i16.cssClass], component: "ion-select-modal", componentProps: { header: i16.header, cancelText: this.cancelText, multiple: e16, value: t17, options: this.createOverlaySelectOptions(this.childOpts, t17) } }); + return A.create(o14); + } + close() { + return this.overlay ? this.overlay.dismiss() : Promise.resolve(false); + } + hasValue() { + return "" !== this.getText(); + } + get childOpts() { + return Array.from(this.el.querySelectorAll("ion-select-option")); + } + get labelText() { + const { label: e16 } = this; + if (void 0 !== e16) return e16; + const { labelSlot: t17 } = this; + return null !== t17 ? t17.textContent : void 0; + } + getText() { + const e16 = this.selectedText; + return null != e16 && "" !== e16 ? e16 : X6(this.childOpts, this.value, this.compareWith); + } + setFocus() { + this.focusEl && this.focusEl.focus(); + } + emitStyle() { + const { disabled: e16 } = this; + this.ionStyle.emit({ "interactive-disabled": e16 }); + } + renderLabel() { + const { label: e16 } = this; + return Ct("div", { class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !this.hasLabel }, part: "label" }, void 0 === e16 ? Ct("slot", { name: "label" }) : Ct("div", { class: "label-text" }, e16)); + } + componentDidRender() { + var e16; + null === (e16 = this.notchController) || void 0 === e16 || e16.calculateNotchWidth(); + } + get labelSlot() { + return this.el.querySelector('[slot="label"]'); + } + get hasLabel() { + return void 0 !== this.label || null !== this.labelSlot; + } + renderLabelContainer() { + return "md" === g(this) && "outline" === this.fill ? [Ct("div", { class: "select-outline-container" }, Ct("div", { class: "select-outline-start" }), Ct("div", { class: { "select-outline-notch": true, "select-outline-notch-hidden": !this.hasLabel } }, Ct("div", { class: "notch-spacer", "aria-hidden": "true", ref: (e16) => this.notchSpacerEl = e16 }, this.label)), Ct("div", { class: "select-outline-end" })), this.renderLabel()] : this.renderLabel(); + } + renderSelectText() { + const { placeholder: e16 } = this; + let t17 = false, i16 = this.getText(); + return "" === i16 && void 0 !== e16 && (i16 = e16, t17 = true), Ct("div", { "aria-hidden": "true", class: { "select-text": true, "select-placeholder": t17 }, part: t17 ? "placeholder" : "text" }, i16); + } + renderSelectIcon() { + const e16 = g(this), { isExpanded: t17, toggleIcon: i16, expandedIcon: l27 } = this; + let s23; + return s23 = t17 && void 0 !== l27 ? l27 : null != i16 ? i16 : "ios" === e16 ? e7 : n6, Ct("ion-icon", { class: "select-icon", part: "icon", "aria-hidden": "true", icon: s23 }); + } + get ariaLabel() { + var e16; + const { placeholder: t17, inheritedAttributes: i16 } = this, l27 = this.getText(), o14 = null !== (e16 = i16["aria-label"]) && void 0 !== e16 ? e16 : this.labelText; + let s23 = l27; + return "" === s23 && void 0 !== t17 && (s23 = t17), void 0 !== o14 && (s23 = "" === s23 ? o14 : `${o14}, ${s23}`), s23; + } + renderListbox() { + const { disabled: e16, inputId: t17, isExpanded: i16, required: l27 } = this; + return Ct("button", { disabled: e16, id: t17, "aria-label": this.ariaLabel, "aria-haspopup": "dialog", "aria-expanded": "" + i16, "aria-describedby": this.hintTextId, "aria-invalid": this.isInvalid ? "true" : void 0, "aria-required": "" + l27, onFocus: this.onFocus, onBlur: this.onBlur, ref: (e17) => this.focusEl = e17 }); + } + getHintTextId() { + const { helperText: e16, errorText: t17, helperTextId: i16, errorTextId: l27, isInvalid: o14 } = this; + return o14 && t17 ? l27 : e16 ? i16 : void 0; + } + renderHintText() { + const { helperText: e16, errorText: t17, helperTextId: i16, errorTextId: l27, isInvalid: s23 } = this; + return [Ct("div", { id: i16, class: "helper-text", part: "supporting-text helper-text", "aria-live": "polite" }, s23 ? null : e16), Ct("div", { id: l27, class: "error-text", part: "supporting-text error-text", role: "alert" }, s23 ? t17 : null)]; + } + renderBottomContent() { + const { helperText: e16, errorText: t17 } = this; + if (e16 || t17) return Ct("div", { class: "select-bottom", part: "bottom" }, this.renderHintText()); + } + render() { + const { disabled: e16, el: t17, isExpanded: i16, expandedIcon: l27, labelPlacement: a17, justify: r32, placeholder: n15, fill: c36, shape: d25, name: p33, value: h21, hasFocus: b21 } = this, g20 = g(this), f27 = "floating" === a17 || "stacked" === a17, u21 = !f27 && void 0 !== r32, x16 = o4(t17) ? "rtl" : "ltr", v18 = n5("ion-item", this.el), j8 = "md" === g20 && "outline" !== c36 && !v18, z11 = this.hasValue(), C7 = null !== t17.querySelector('[slot="start"], [slot="end"]'); + f2(true, t17, p33, Q6(h21), e16); + const T8 = "stacked" === a17 || "floating" === a17 && (z11 || i16 || C7); + return Ct(It, { key: "5f4ee901b65554eacc9fa52230d06b1a5ff1247c", onClick: this.onClick, class: o6(this.color, { [g20]: true, "in-item": v18, "in-item-color": n5("ion-item.ion-color", t17), "select-disabled": e16, "select-expanded": i16, "has-expanded-icon": void 0 !== l27, "has-value": z11, "label-floating": T8, "has-placeholder": void 0 !== n15, "has-focus": b21, "ion-focusable": true, ["select-" + x16]: true, ["select-fill-" + c36]: void 0 !== c36, ["select-justify-" + r32]: u21, ["select-shape-" + d25]: void 0 !== d25, ["select-label-placement-" + a17]: true }) }, Ct("label", { key: "d56d89b5b58da2b5eaebada9d1be58ca45c67806", class: "select-wrapper", id: "select-label", onClick: this.onLabelClick, part: "wrapper" }, this.renderLabelContainer(), Ct("div", { key: "bc8bf089c693781ad5b3a5db76a12223867d748e", class: "select-wrapper-inner", part: "inner" }, Ct("slot", { key: "e1c12b96f1573eb192608c458ed1f3463174cd89", name: "start" }), Ct("div", { key: "6ee5e3900d8e462f175649b502ac6faa2f2b9909", class: "native-wrapper", ref: (e17) => this.nativeWrapperEl = e17, part: "container" }, this.renderSelectText(), this.renderListbox()), Ct("slot", { key: "faeaea34aad412e1458beab95d4b1b9ca7b87c41", name: "end" }), !f27 && this.renderSelectIcon()), f27 && this.renderSelectIcon(), j8 && Ct("div", { key: "aeff51e51c990844869eff9940575ce6b2223135", class: "select-highlight" })), this.renderBottomContent()); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ styleChanged: 0 }], isExpanded: [{ styleChanged: 0 }], placeholder: [{ styleChanged: 0 }], value: [{ styleChanged: 0 }] }; + } + static get style() { + return { ios: ":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--placeholder-color:currentColor;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--background:transparent;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;font-family:var(--ion-font-family, inherit);white-space:nowrap;cursor:pointer;z-index:2}:host(.select-label-placement-floating),:host(.select-label-placement-stacked){min-height:56px}:host(.ion-color){--highlight-color-focused:var(--ion-color-base)}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0}:host(.select-disabled){pointer-events:none}:host(.has-focus) button{border:2px solid #5e9ed6}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.select-placeholder{color:var(--placeholder-color);opacity:var(--placeholder-opacity)}button{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}.select-icon{-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0;position:relative;-ms-flex-negative:0;flex-shrink:0}:host(.in-item-color) .select-icon{color:inherit}:host(.select-label-placement-stacked) .select-icon,:host(.select-label-placement-floating) .select-icon{position:absolute;height:100%}:host(.select-ltr.select-label-placement-stacked) .select-icon,:host(.select-ltr.select-label-placement-floating) .select-icon{right:var(--padding-end, 0)}:host(.select-rtl.select-label-placement-stacked) .select-icon,:host(.select-rtl.select-label-placement-floating) .select-icon{left:var(--padding-start, 0)}.select-text{-ms-flex:1;flex:1;min-width:16px;font-size:inherit;text-overflow:ellipsis;white-space:inherit;overflow:hidden}.select-wrapper{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal;cursor:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.select-wrapper .select-placeholder{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.select-wrapper-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;overflow:hidden}:host(.select-label-placement-stacked) .select-wrapper-inner,:host(.select-label-placement-floating) .select-wrapper-inner{-ms-flex-positive:1;flex-grow:1}:host(.ion-touched.ion-invalid){--highlight-color:var(--highlight-color-invalid)}:host(.ion-valid){--highlight-color:var(--highlight-color-valid)}.select-bottom{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}:host(.has-focus.ion-valid),:host(.select-expanded.ion-valid),:host(.ion-touched.ion-invalid),:host(.select-expanded.ion-touched.ion-invalid){--border-color:var(--highlight-color)}.select-bottom .error-text{display:none;color:var(--highlight-color-invalid)}.select-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .select-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .select-bottom .helper-text{display:none}.label-text-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text,::slotted([slot=label]){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden,.select-outline-notch-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}:host(.select-justify-space-between) .select-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.select-justify-start) .select-wrapper{-ms-flex-pack:start;justify-content:start}:host(.select-justify-end) .select-wrapper{-ms-flex-pack:end;justify-content:end}:host(.select-label-placement-start) .select-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.select-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.select-label-placement-end) .select-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.select-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.select-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.select-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.select-label-placement-stacked) .select-wrapper,:host(.select-label-placement-floating) .select-wrapper{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}:host(.select-label-placement-stacked) .label-text-wrapper,:host(.select-label-placement-floating) .label-text-wrapper{max-width:100%}:host(.select-ltr.select-label-placement-stacked) .label-text-wrapper,:host(.select-ltr.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host(.select-rtl.select-label-placement-stacked) .label-text-wrapper,:host(.select-rtl.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}:host(.select-label-placement-stacked) .native-wrapper,:host(.select-label-placement-floating) .native-wrapper{margin-left:0;margin-right:0;margin-top:1px;margin-bottom:0;-ms-flex-positive:1;flex-grow:1;width:100%}:host(.select-label-placement-floating) .label-text-wrapper{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}:host(.select-label-placement-floating:not(.label-floating)) .native-wrapper .select-placeholder{opacity:0}:host(.select-expanded.select-label-placement-floating) .native-wrapper .select-placeholder,:host(.has-focus.select-label-placement-floating) .native-wrapper .select-placeholder,:host(.has-value.select-label-placement-floating) .native-wrapper .select-placeholder{opacity:1}:host(.label-floating) .label-text-wrapper{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]:last-of-type){-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}::slotted([slot=end]:first-of-type){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host{--border-width:0.55px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--highlight-height:0px}.select-icon{width:1.125rem;height:1.125rem;color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}:host(.select-label-placement-stacked) .select-wrapper-inner,:host(.select-label-placement-floating) .select-wrapper-inner{width:calc(100% - 1.125rem - 4px)}:host(.select-disabled){opacity:0.3}::slotted(ion-button[slot=start].button-has-icon-only),::slotted(ion-button[slot=end].button-has-icon-only){--border-radius:50%;--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;aspect-ratio:1}", md: ":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--placeholder-color:currentColor;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--background:transparent;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;font-family:var(--ion-font-family, inherit);white-space:nowrap;cursor:pointer;z-index:2}:host(.select-label-placement-floating),:host(.select-label-placement-stacked){min-height:56px}:host(.ion-color){--highlight-color-focused:var(--ion-color-base)}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0}:host(.select-disabled){pointer-events:none}:host(.has-focus) button{border:2px solid #5e9ed6}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.select-placeholder{color:var(--placeholder-color);opacity:var(--placeholder-opacity)}button{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}.select-icon{-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0;position:relative;-ms-flex-negative:0;flex-shrink:0}:host(.in-item-color) .select-icon{color:inherit}:host(.select-label-placement-stacked) .select-icon,:host(.select-label-placement-floating) .select-icon{position:absolute;height:100%}:host(.select-ltr.select-label-placement-stacked) .select-icon,:host(.select-ltr.select-label-placement-floating) .select-icon{right:var(--padding-end, 0)}:host(.select-rtl.select-label-placement-stacked) .select-icon,:host(.select-rtl.select-label-placement-floating) .select-icon{left:var(--padding-start, 0)}.select-text{-ms-flex:1;flex:1;min-width:16px;font-size:inherit;text-overflow:ellipsis;white-space:inherit;overflow:hidden}.select-wrapper{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal;cursor:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.select-wrapper .select-placeholder{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.select-wrapper-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;overflow:hidden}:host(.select-label-placement-stacked) .select-wrapper-inner,:host(.select-label-placement-floating) .select-wrapper-inner{-ms-flex-positive:1;flex-grow:1}:host(.ion-touched.ion-invalid){--highlight-color:var(--highlight-color-invalid)}:host(.ion-valid){--highlight-color:var(--highlight-color-valid)}.select-bottom{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}:host(.has-focus.ion-valid),:host(.select-expanded.ion-valid),:host(.ion-touched.ion-invalid),:host(.select-expanded.ion-touched.ion-invalid){--border-color:var(--highlight-color)}.select-bottom .error-text{display:none;color:var(--highlight-color-invalid)}.select-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .select-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .select-bottom .helper-text{display:none}.label-text-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text,::slotted([slot=label]){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden,.select-outline-notch-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}:host(.select-justify-space-between) .select-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.select-justify-start) .select-wrapper{-ms-flex-pack:start;justify-content:start}:host(.select-justify-end) .select-wrapper{-ms-flex-pack:end;justify-content:end}:host(.select-label-placement-start) .select-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.select-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.select-label-placement-end) .select-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.select-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}:host(.select-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}:host(.select-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.select-label-placement-stacked) .select-wrapper,:host(.select-label-placement-floating) .select-wrapper{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}:host(.select-label-placement-stacked) .label-text-wrapper,:host(.select-label-placement-floating) .label-text-wrapper{max-width:100%}:host(.select-ltr.select-label-placement-stacked) .label-text-wrapper,:host(.select-ltr.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host(.select-rtl.select-label-placement-stacked) .label-text-wrapper,:host(.select-rtl.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}:host(.select-label-placement-stacked) .native-wrapper,:host(.select-label-placement-floating) .native-wrapper{margin-left:0;margin-right:0;margin-top:1px;margin-bottom:0;-ms-flex-positive:1;flex-grow:1;width:100%}:host(.select-label-placement-floating) .label-text-wrapper{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}:host(.select-label-placement-floating:not(.label-floating)) .native-wrapper .select-placeholder{opacity:0}:host(.select-expanded.select-label-placement-floating) .native-wrapper .select-placeholder,:host(.has-focus.select-label-placement-floating) .native-wrapper .select-placeholder,:host(.has-value.select-label-placement-floating) .native-wrapper .select-placeholder{opacity:1}:host(.label-floating) .label-text-wrapper{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]:last-of-type){-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}::slotted([slot=end]:first-of-type){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.select-fill-solid){--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-color:var(--ion-color-step-500, var(--ion-background-color-step-500, gray));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}:host(.select-fill-solid) .select-wrapper{border-bottom:var(--border-width) var(--border-style) var(--border-color)}:host(.select-expanded.select-fill-solid.ion-valid),:host(.has-focus.select-fill-solid.ion-valid),:host(.select-fill-solid.ion-touched.ion-invalid){--border-color:var(--highlight-color)}:host(.select-fill-solid) .select-bottom{border-top:none}@media (any-hover: hover){:host(.select-fill-solid:hover){--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}:host(.select-fill-solid.select-expanded),:host(.select-fill-solid.has-focus){--background:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));--border-color:var(--highlight-color)}:host(.select-fill-solid) .select-wrapper{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0px;border-end-start-radius:0px}:host(.label-floating.select-fill-solid) .label-text-wrapper{max-width:calc(100% / 0.75)}:host(.in-item.select-expanded.select-fill-solid) .select-wrapper .select-icon,:host(.in-item.has-focus.select-fill-solid) .select-wrapper .select-icon,:host(.in-item.has-focus.ion-valid.select-fill-solid) .select-wrapper .select-icon,:host(.in-item.ion-touched.ion-invalid.select-fill-solid) .select-wrapper .select-icon{color:var(--highlight-color)}:host(.select-fill-outline){--border-color:var(--ion-color-step-300, var(--ion-background-color-step-300, #b3b3b3));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}:host(.select-fill-outline.select-shape-round){--border-radius:28px;--padding-start:32px;--padding-end:32px}:host(.has-focus.select-fill-outline.ion-valid),:host(.select-fill-outline.ion-touched.ion-invalid){--border-color:var(--highlight-color)}@media (any-hover: hover){:host(.select-fill-outline:hover){--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}:host(.select-fill-outline.select-expanded),:host(.select-fill-outline.has-focus){--border-width:var(--highlight-height);--border-color:var(--highlight-color)}:host(.select-fill-outline) .select-bottom{border-top:none}:host(.select-fill-outline) .select-wrapper{border-bottom:none}:host(.select-ltr.select-fill-outline.select-label-placement-stacked) .label-text-wrapper,:host(.select-ltr.select-fill-outline.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host(.select-rtl.select-fill-outline.select-label-placement-stacked) .label-text-wrapper,:host(.select-rtl.select-fill-outline.select-label-placement-floating) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}:host(.select-fill-outline.select-label-placement-stacked) .label-text-wrapper,:host(.select-fill-outline.select-label-placement-floating) .label-text-wrapper{position:absolute;max-width:calc(100% - var(--padding-start) - var(--padding-end))}:host(.select-fill-outline) .label-text-wrapper{position:relative;z-index:1}:host(.label-floating.select-fill-outline) .label-text-wrapper{-webkit-transform:translateY(-32%) scale(0.75);transform:translateY(-32%) scale(0.75);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;max-width:calc((100% - var(--padding-start) - var(--padding-end) - 8px) / 0.75)}:host(.select-fill-outline.select-label-placement-stacked) select,:host(.select-fill-outline.select-label-placement-floating) select{margin-left:0;margin-right:0;margin-top:6px;margin-bottom:6px}:host(.select-fill-outline) .select-outline-container{left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;width:100%;height:100%}:host(.select-fill-outline) .select-outline-start,:host(.select-fill-outline) .select-outline-end{pointer-events:none}:host(.select-fill-outline) .select-outline-start,:host(.select-fill-outline) .select-outline-notch,:host(.select-fill-outline) .select-outline-end{border-top:var(--border-width) var(--border-style) var(--border-color);border-bottom:var(--border-width) var(--border-style) var(--border-color);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.select-fill-outline) .select-outline-notch{max-width:calc(100% - var(--padding-start) - var(--padding-end))}:host(.select-fill-outline) .notch-spacer{-webkit-padding-end:8px;padding-inline-end:8px;font-size:calc(1em * 0.75);opacity:0;pointer-events:none}:host(.select-fill-outline) .select-outline-start{-webkit-border-start:var(--border-width) var(--border-style) var(--border-color);border-inline-start:var(--border-width) var(--border-style) var(--border-color)}:host(.select-fill-outline) .select-outline-start{border-start-start-radius:var(--border-radius);border-start-end-radius:0px;border-end-end-radius:0px;border-end-start-radius:var(--border-radius)}:host(.select-fill-outline) .select-outline-start{width:calc(var(--padding-start) - 4px)}:host(.select-fill-outline) .select-outline-end{-webkit-border-end:var(--border-width) var(--border-style) var(--border-color);border-inline-end:var(--border-width) var(--border-style) var(--border-color)}:host(.select-fill-outline) .select-outline-end{border-start-start-radius:0px;border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius);border-end-start-radius:0px}:host(.select-fill-outline) .select-outline-end{-ms-flex-positive:1;flex-grow:1}:host(.label-floating.select-fill-outline) .select-outline-notch{border-top:none}:host(.in-item.select-expanded.select-fill-outline) .select-wrapper .select-icon,:host(.in-item.has-focus.select-fill-outline) .select-wrapper .select-icon,:host(.in-item.has-focus.ion-valid.select-fill-outline) .select-wrapper .select-icon,:host(.in-item.ion-touched.ion-invalid.select-fill-outline) .select-wrapper .select-icon{color:var(--highlight-color)}:host{--border-width:1px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--highlight-height:2px}:host(.select-label-placement-floating.select-expanded) .label-text-wrapper,:host(.select-label-placement-floating.has-focus) .label-text-wrapper,:host(.select-label-placement-stacked.select-expanded) .label-text-wrapper,:host(.select-label-placement-stacked.has-focus) .label-text-wrapper{color:var(--highlight-color)}:host(.has-focus.select-label-placement-floating.ion-valid) .label-text-wrapper,:host(.select-label-placement-floating.ion-touched.ion-invalid) .label-text-wrapper,:host(.has-focus.select-label-placement-stacked.ion-valid) .label-text-wrapper,:host(.select-label-placement-stacked.ion-touched.ion-invalid) .label-text-wrapper{color:var(--highlight-color)}.select-highlight{bottom:-1px;position:absolute;width:100%;height:var(--highlight-height);-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 200ms;transition:-webkit-transform 200ms;transition:transform 200ms;transition:transform 200ms, -webkit-transform 200ms;background:var(--highlight-color)}.select-highlight{inset-inline-start:0}:host(.select-expanded) .select-highlight,:host(.has-focus) .select-highlight{-webkit-transform:scale(1);transform:scale(1)}:host(.in-item) .select-highlight{bottom:0}:host(.in-item) .select-highlight{inset-inline-start:0}.select-icon{width:0.8125rem;-webkit-transition:-webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);transition:transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);transition:transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray))}:host(.select-expanded:not(.has-expanded-icon)) .select-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}:host(.in-item.select-expanded) .select-wrapper .select-icon,:host(.in-item.has-focus) .select-wrapper .select-icon,:host(.in-item.has-focus.ion-valid) .select-wrapper .select-icon,:host(.in-item.ion-touched.ion-invalid) .select-wrapper .select-icon{color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray))}:host(.select-expanded) .select-wrapper .select-icon,:host(.has-focus.ion-valid) .select-wrapper .select-icon,:host(.ion-touched.ion-invalid) .select-wrapper .select-icon,:host(.has-focus) .select-wrapper .select-icon{color:var(--highlight-color)}:host(.select-shape-round){--border-radius:16px}:host(.select-label-placement-stacked) .select-wrapper-inner,:host(.select-label-placement-floating) .select-wrapper-inner{width:calc(100% - 0.8125rem - 4px)}:host(.select-disabled){opacity:0.38}::slotted(ion-button[slot=start].button-has-icon-only),::slotted(ion-button[slot=end].button-has-icon-only){--border-radius:50%;--padding-start:8px;--padding-end:8px;--padding-top:8px;--padding-bottom:8px;aspect-ratio:1;min-height:40px}" }; + } +}, [289, "ion-select", { cancelText: [1, "cancel-text"], color: [513], compareWith: [1, "compare-with"], disabled: [4], fill: [1], errorText: [1, "error-text"], helperText: [1, "helper-text"], interface: [1], interfaceOptions: [8, "interface-options"], justify: [1], label: [1], labelPlacement: [1, "label-placement"], multiple: [4], name: [1], okText: [1, "ok-text"], placeholder: [1], selectedText: [1, "selected-text"], toggleIcon: [1, "toggle-icon"], expandedIcon: [1, "expanded-icon"], shape: [1], value: [1032], required: [4], isExpanded: [32], hasFocus: [32], isInvalid: [32], hintTextId: [32], open: [64] }, void 0, { disabled: [{ styleChanged: 0 }], isExpanded: [{ styleChanged: 0 }], placeholder: [{ styleChanged: 0 }], value: [{ styleChanged: 0 }] }]); +var G8 = (e16) => { + const t17 = e16.value; + return void 0 === t17 ? e16.textContent || "" : t17; +}; +var Q6 = (e16) => { + if (null != e16) return Array.isArray(e16) ? e16.join(",") : "" + e16; +}; +var X6 = (e16, t17, i16) => void 0 === t17 ? "" : Array.isArray(t17) ? t17.map(((t18) => Z6(e16, t18, i16))).filter(((e17) => null !== e17)).join(", ") : Z6(e16, t17, i16) || ""; +var Z6 = (e16, t17, i16) => { + const l27 = e16.find(((e17) => p23(t17, G8(e17), i16))); + return l27 ? l27.textContent : null; +}; +var _5 = 0; +var ee2 = "select-interface-option"; +var ie2 = function() { + "undefined" != typeof customElements && ["ion-select", "ion-action-sheet", "ion-alert", "ion-backdrop", "ion-button", "ion-buttons", "ion-checkbox", "ion-content", "ion-header", "ion-icon", "ion-item", "ion-label", "ion-list", "ion-list-header", "ion-modal", "ion-popover", "ion-radio", "ion-radio-group", "ion-ripple-effect", "ion-select-modal", "ion-select-popover", "ion-title", "ion-toolbar"].forEach(((e16) => { + switch (e16) { + case "ion-select": + customElements.get(Zn(e16)) || customElements.define(Zn(e16), U5); + break; + case "ion-action-sheet": + customElements.get(Zn(e16)) || S5(); + break; + case "ion-alert": + customElements.get(Zn(e16)) || H5(); + break; + case "ion-backdrop": + customElements.get(Zn(e16)) || c11(); + break; + case "ion-button": + customElements.get(Zn(e16)) || m11(); + break; + case "ion-buttons": + customElements.get(Zn(e16)) || c15(); + break; + case "ion-checkbox": + customElements.get(Zn(e16)) || d18(); + break; + case "ion-content": + customElements.get(Zn(e16)) || x6(); + break; + case "ion-header": + customElements.get(Zn(e16)) || w7(); + break; + case "ion-icon": + customElements.get(Zn(e16)) || y6(); + break; + case "ion-item": + customElements.get(Zn(e16)) || v13(); + break; + case "ion-label": + customElements.get(Zn(e16)) || m18(); + break; + case "ion-list": + customElements.get(Zn(e16)) || l20(); + break; + case "ion-list-header": + customElements.get(Zn(e16)) || l21(); + break; + case "ion-modal": + customElements.get(Zn(e16)) || ct(); + break; + case "ion-popover": + customElements.get(Zn(e16)) || Z4(); + break; + case "ion-radio": + customElements.get(Zn(e16)) || x10(); + break; + case "ion-radio-group": + customElements.get(Zn(e16)) || p28(); + break; + case "ion-ripple-effect": + customElements.get(Zn(e16)) || p7(); + break; + case "ion-select-modal": + customElements.get(Zn(e16)) || E9(); + break; + case "ion-select-popover": + customElements.get(Zn(e16)) || k11(); + break; + case "ion-title": + customElements.get(Zn(e16)) || d20(); + break; + case "ion-toolbar": + customElements.get(Zn(e16)) || b16(); + } + })); +}; + +// node_modules/@ionic/core/components/ion-textarea.js +var w11 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.ionChange = Jt(this, "ionChange", 7), this.ionInput = Jt(this, "ionInput", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.inputId = "ion-textarea-" + v16++, this.helperTextId = this.inputId + "-helper-text", this.errorTextId = this.inputId + "-error-text", this.didTextareaClearOnEdit = false, this.inheritedAttributes = {}, this.hasFocus = false, this.isInvalid = false, this.autocapitalize = "none", this.autofocus = false, this.clearOnEdit = false, this.disabled = false, this.name = this.inputId, this.readonly = false, this.required = false, this.spellcheck = false, this.autoGrow = false, this.value = "", this.counter = false, this.labelPlacement = "start", this.onInput = (t18) => { + const e16 = t18.target; + e16 && (this.value = e16.value || ""), this.emitInputChange(t18); + }, this.onChange = (t18) => { + this.emitValueChange(t18); + }, this.onFocus = (t18) => { + this.hasFocus = true, this.focusedValue = this.value, this.ionFocus.emit(t18); + }, this.onBlur = (t18) => { + this.hasFocus = false, this.focusedValue !== this.value && this.emitValueChange(t18), this.didTextareaClearOnEdit = false, this.ionBlur.emit(t18); + }, this.onKeyDown = (t18) => { + this.checkClearOnEdit(t18); + }, this.onLabelClick = (t18) => { + t18.target === t18.currentTarget && t18.stopPropagation(); + }; + } + debounceChanged() { + const { ionInput: t17, debounce: e16, originalIonInput: a17 } = this; + this.ionInput = void 0 === e16 ? null != a17 ? a17 : t17 : y(t17, e16); + } + valueChanged() { + const t17 = this.nativeInput, e16 = this.getValue(); + t17 && t17.value !== e16 && (t17.value = e16), this.runAutoGrow(); + } + onDirChanged(t17) { + this.inheritedAttributes = Object.assign(Object.assign({}, this.inheritedAttributes), { dir: t17 }), Rn(this); + } + onClickCapture(t17) { + const e16 = this.nativeInput; + e16 && t17.target === e16 && (t17.stopPropagation(), this.el.click()); + } + connectedCallback() { + const { el: t17 } = this; + this.slotMutationController = e15(t17, ["label", "start", "end"], (() => Rn(this))), this.notchController = r30(t17, (() => this.notchSpacerEl), (() => this.labelSlot)), "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver((() => { + const t18 = n13(this.el); + this.isInvalid !== t18 && (this.isInvalid = t18, Rn(this)); + })), this.validationObserver.observe(t17, { attributes: true, attributeFilter: ["class"] })), this.isInvalid = n13(this.el), this.debounceChanged(), document.dispatchEvent(new CustomEvent("ionInputDidLoad", { detail: t17 })); + } + disconnectedCallback() { + document.dispatchEvent(new CustomEvent("ionInputDidUnload", { detail: this.el })), this.slotMutationController && (this.slotMutationController.destroy(), this.slotMutationController = void 0), this.notchController && (this.notchController.destroy(), this.notchController = void 0), this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + componentWillLoad() { + this.inheritedAttributes = Object.assign(Object.assign({}, s2(this.el)), n2(this.el, ["data-form-type", "title", "tabindex", "dir"])); + } + componentDidLoad() { + this.originalIonInput = this.ionInput, this.runAutoGrow(); + } + componentDidRender() { + var t17; + null === (t17 = this.notchController) || void 0 === t17 || t17.calculateNotchWidth(); + } + setFocus() { + return __async(this, null, function* () { + this.nativeInput && this.nativeInput.focus(); + }); + } + getInputElement() { + return __async(this, null, function* () { + return this.nativeInput || (yield new Promise(((t17) => e2(this.el, t17)))), Promise.resolve(this.nativeInput); + }); + } + emitValueChange(t17) { + const { value: e16 } = this, a17 = null == e16 ? e16 : "" + e16; + this.focusedValue = a17, this.ionChange.emit({ value: a17, event: t17 }); + } + emitInputChange(t17) { + const { value: e16 } = this; + this.ionInput.emit({ value: e16, event: t17 }); + } + runAutoGrow() { + this.nativeInput && this.autoGrow && P((() => { + var t17; + this.textareaWrapper && (this.textareaWrapper.dataset.replicatedValue = null !== (t17 = this.value) && void 0 !== t17 ? t17 : ""); + })); + } + checkClearOnEdit(t17) { + if (!this.clearOnEdit) return; + const e16 = ["Tab", "Shift", "Meta", "Alt", "Control"].includes(t17.key); + this.didTextareaClearOnEdit || !this.hasValue() || e16 || (this.value = "", this.emitInputChange(t17)), e16 || (this.didTextareaClearOnEdit = true); + } + hasValue() { + return "" !== this.getValue(); + } + getValue() { + return this.value || ""; + } + renderLabel() { + const { label: t17 } = this; + return Ct("div", { class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !this.hasLabel } }, void 0 === t17 ? Ct("slot", { name: "label" }) : Ct("div", { class: "label-text" }, t17)); + } + get labelSlot() { + return this.el.querySelector('[slot="label"]'); + } + get hasLabel() { + return void 0 !== this.label || null !== this.labelSlot; + } + renderLabelContainer() { + return "md" === g(this) && "outline" === this.fill ? [Ct("div", { class: "textarea-outline-container" }, Ct("div", { class: "textarea-outline-start" }), Ct("div", { class: { "textarea-outline-notch": true, "textarea-outline-notch-hidden": !this.hasLabel } }, Ct("div", { class: "notch-spacer", "aria-hidden": "true", ref: (t17) => this.notchSpacerEl = t17 }, this.label)), Ct("div", { class: "textarea-outline-end" })), this.renderLabel()] : this.renderLabel(); + } + renderHintText() { + const { helperText: t17, errorText: e16, helperTextId: a17, errorTextId: i16, isInvalid: r32 } = this; + return [Ct("div", { id: a17, class: "helper-text", "aria-live": "polite" }, r32 ? null : t17), Ct("div", { id: i16, class: "error-text", role: "alert" }, r32 ? e16 : null)]; + } + getHintTextID() { + const { isInvalid: t17, helperText: e16, errorText: a17, helperTextId: i16, errorTextId: r32 } = this; + return t17 && a17 ? r32 : e16 ? i16 : void 0; + } + renderCounter() { + const { counter: t17, maxlength: e16, counterFormatter: a17, value: i16 } = this; + if (true === t17 && void 0 !== e16) return Ct("div", { class: "counter" }, i15(i16, e16, a17)); + } + renderBottomContent() { + const { counter: t17, helperText: e16, errorText: a17, maxlength: i16 } = this; + if (e16 || a17 || true === t17 && void 0 !== i16) return Ct("div", { class: "textarea-bottom" }, this.renderHintText(), this.renderCounter()); + } + render() { + const { inputId: t17, disabled: e16, fill: a17, shape: i16, labelPlacement: r32, el: l27, hasFocus: s23 } = this, d25 = g(this), c36 = this.getValue(), x16 = n5("ion-item", this.el), p33 = "md" === d25 && "outline" !== a17 && !x16, h21 = this.hasValue(), m28 = null !== l27.querySelector('[slot="start"], [slot="end"]'), b21 = "stacked" === r32 || "floating" === r32 && (h21 || s23 || m28); + return Ct(It, { key: "4257e84acd46f43390fa2413d0b8f40e16a37499", class: o6(this.color, { [d25]: true, "has-value": h21, "has-focus": s23, "label-floating": b21, ["textarea-fill-" + a17]: void 0 !== a17, ["textarea-shape-" + i16]: void 0 !== i16, ["textarea-label-placement-" + r32]: true, "textarea-disabled": e16 }) }, Ct("label", { key: "003da35bad92ab36777b7ae40855541bf900c64a", class: "textarea-wrapper", htmlFor: t17, onClick: this.onLabelClick }, this.renderLabelContainer(), Ct("div", { key: "3cae2d19f96ba2b18a2d64298fdcc4b64ad34ac7", class: "textarea-wrapper-inner" }, Ct("div", { key: "e26cb06763d551f7f83b6ea80349871aab18a016", class: "start-slot-wrapper" }, Ct("slot", { key: "135ba6db893eaca5f2a785fe61e24f33f56f3765", name: "start" })), Ct("div", { key: "951eabdd01c5e370790cec8578268361dcc8abdc", class: "native-wrapper", ref: (t18) => this.textareaWrapper = t18 }, Ct("textarea", Object.assign({ key: "13d78f1a934b9f8d85cd9ed386dabc786f953f1d", class: "native-textarea", ref: (t18) => this.nativeInput = t18, id: t17, disabled: e16, autoCapitalize: this.autocapitalize, autoFocus: this.autofocus, enterKeyHint: this.enterkeyhint, inputMode: this.inputmode, minLength: this.minlength, maxLength: this.maxlength, name: this.name, placeholder: this.placeholder || "", readOnly: this.readonly, required: this.required, spellcheck: this.spellcheck, cols: this.cols, rows: this.rows, wrap: this.wrap, onInput: this.onInput, onChange: this.onChange, onBlur: this.onBlur, onFocus: this.onFocus, onKeyDown: this.onKeyDown, "aria-describedby": this.getHintTextID(), "aria-invalid": this.isInvalid ? "true" : void 0 }, this.inheritedAttributes), c36)), Ct("div", { key: "699038558019470bccb4853fa65e7aeb069e0baa", class: "end-slot-wrapper" }, Ct("slot", { key: "19d8c212d7c718aeb6924e10bf8e48cad01314ea", name: "end" }))), p33 && Ct("div", { key: "910a9437437ce7cab21e37a1cb4a6b309afda58f", class: "textarea-highlight" })), this.renderBottomContent()); + } + get el() { + return this; + } + static get watchers() { + return { debounce: [{ debounceChanged: 0 }], value: [{ valueChanged: 0 }], dir: [{ onDirChanged: 0 }] }; + } + static get style() { + return { ios: '.sc-ion-textarea-ios-h{--background:initial;--color:initial;--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--padding-top:0;--padding-end:0;--padding-bottom:8px;--padding-start:0;--border-radius:0;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;color:var(--color);font-family:var(--ion-font-family, inherit);z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}.textarea-label-placement-floating.sc-ion-textarea-ios-h,.textarea-label-placement-stacked.sc-ion-textarea-ios-h{--padding-top:0px;min-height:56px}[cols].sc-ion-textarea-ios-h:not([auto-grow]){width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ion-color.sc-ion-textarea-ios-h{--highlight-color-focused:var(--ion-color-base);background:initial}ion-item.sc-ion-textarea-ios-h,ion-item .sc-ion-textarea-ios-h{-ms-flex-item-align:baseline;align-self:baseline}ion-item[slot=start].sc-ion-textarea-ios-h,ion-item [slot=start].sc-ion-textarea-ios-h,ion-item[slot=end].sc-ion-textarea-ios-h,ion-item [slot=end].sc-ion-textarea-ios-h{width:auto}.native-textarea.sc-ion-textarea-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;position:relative;-ms-flex:1;flex:1;width:100%;max-width:100%;max-height:100%;border:0;outline:none;background:transparent;white-space:pre-wrap;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.native-textarea.sc-ion-textarea-ios::-webkit-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios::-moz-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios:-ms-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios::-ms-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios::placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios{color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;grid-area:1/1/2/2;word-break:break-word}.cloned-input.sc-ion-textarea-ios{position:absolute;top:0;bottom:0;height:auto;max-height:none;pointer-events:none}.cloned-input.sc-ion-textarea-ios:disabled{opacity:1}[auto-grow].sc-ion-textarea-ios-h .cloned-input.sc-ion-textarea-ios{height:100%}[auto-grow].sc-ion-textarea-ios-h .native-textarea.sc-ion-textarea-ios{overflow:hidden}.textarea-wrapper.sc-ion-textarea-ios{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:0px;padding-bottom:0px;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:start;align-items:flex-start;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal}.native-wrapper.sc-ion-textarea-ios{position:relative;width:100%;height:100%}.has-focus.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios{caret-color:var(--highlight-color)}.native-wrapper.sc-ion-textarea-ios textarea.sc-ion-textarea-ios{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.native-wrapper.sc-ion-textarea-ios{display:grid;min-width:inherit;max-width:inherit;min-height:inherit;max-height:inherit;grid-auto-rows:100%}.native-wrapper.sc-ion-textarea-ios::after{white-space:pre-wrap;content:attr(data-replicated-value) " ";visibility:hidden}.native-wrapper.sc-ion-textarea-ios::after{padding-left:0;padding-right:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:var(--border-radius);color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;grid-area:1/1/2/2;word-break:break-word}.textarea-wrapper-inner.sc-ion-textarea-ios{display:-ms-flexbox;display:flex;width:100%;min-height:inherit}.ion-touched.ion-invalid.sc-ion-textarea-ios-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-textarea-ios-h{--highlight-color:var(--highlight-color-valid)}.textarea-bottom.sc-ion-textarea-ios{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}.has-focus.ion-valid.sc-ion-textarea-ios-h,.ion-touched.ion-invalid.sc-ion-textarea-ios-h{--border-color:var(--highlight-color)}.textarea-bottom.sc-ion-textarea-ios .error-text.sc-ion-textarea-ios{display:none;color:var(--highlight-color-invalid)}.textarea-bottom.sc-ion-textarea-ios .helper-text.sc-ion-textarea-ios{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid.sc-ion-textarea-ios-h .textarea-bottom.sc-ion-textarea-ios .error-text.sc-ion-textarea-ios{display:block}.ion-touched.ion-invalid.sc-ion-textarea-ios-h .textarea-bottom.sc-ion-textarea-ios .helper-text.sc-ion-textarea-ios{display:none}.textarea-bottom.sc-ion-textarea-ios .counter.sc-ion-textarea-ios{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));white-space:nowrap;-webkit-padding-start:16px;padding-inline-start:16px}.label-text-wrapper.sc-ion-textarea-ios{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text.sc-ion-textarea-ios,.sc-ion-textarea-ios-s>[slot=label]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden.sc-ion-textarea-ios,.textarea-outline-notch-hidden.sc-ion-textarea-ios{display:none}.textarea-wrapper.sc-ion-textarea-ios textarea.sc-ion-textarea-ios{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.textarea-label-placement-start.sc-ion-textarea-ios-h .textarea-wrapper.sc-ion-textarea-ios{-ms-flex-direction:row;flex-direction:row}.textarea-label-placement-start.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.textarea-label-placement-end.sc-ion-textarea-ios-h .textarea-wrapper.sc-ion-textarea-ios{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.textarea-label-placement-end.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}.textarea-label-placement-fixed.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.textarea-label-placement-fixed.sc-ion-textarea-ios-h .label-text.sc-ion-textarea-ios{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.textarea-label-placement-stacked.sc-ion-textarea-ios-h .textarea-wrapper.sc-ion-textarea-ios,.textarea-label-placement-floating.sc-ion-textarea-ios-h .textarea-wrapper.sc-ion-textarea-ios{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}.textarea-label-placement-stacked.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,.textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-transform-origin:left top;transform-origin:left top;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;max-width:100%;z-index:2}[dir=rtl].sc-ion-textarea-ios-h -no-combinator.textarea-label-placement-stacked.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl] .sc-ion-textarea-ios-h -no-combinator.textarea-label-placement-stacked.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl].textarea-label-placement-stacked.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl] .textarea-label-placement-stacked.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl].sc-ion-textarea-ios-h -no-combinator.textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl] .sc-ion-textarea-ios-h -no-combinator.textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl].textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios,[dir=rtl] .textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.textarea-label-placement-stacked.sc-ion-textarea-ios-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-ios,.textarea-label-placement-floating.sc-ion-textarea-ios-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-ios{-webkit-transform-origin:right top;transform-origin:right top}}.textarea-label-placement-stacked.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios,.textarea-label-placement-floating.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios,.textarea-label-placement-stacked[auto-grow].sc-ion-textarea-ios-h .native-wrapper.sc-ion-textarea-ios::after,.textarea-label-placement-floating[auto-grow].sc-ion-textarea-ios-h .native-wrapper.sc-ion-textarea-ios::after{-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:8px;margin-bottom:0px}.sc-ion-textarea-ios-h.textarea-label-placement-stacked.sc-ion-textarea-ios-s>[slot=start],.sc-ion-textarea-ios-h.textarea-label-placement-stacked .sc-ion-textarea-ios-s>[slot=start],.sc-ion-textarea-ios-h.textarea-label-placement-stacked.sc-ion-textarea-ios-s>[slot=end],.sc-ion-textarea-ios-h.textarea-label-placement-stacked .sc-ion-textarea-ios-s>[slot=end],.sc-ion-textarea-ios-h.textarea-label-placement-floating.sc-ion-textarea-ios-s>[slot=start],.sc-ion-textarea-ios-h.textarea-label-placement-floating .sc-ion-textarea-ios-s>[slot=start],.sc-ion-textarea-ios-h.textarea-label-placement-floating.sc-ion-textarea-ios-s>[slot=end],.sc-ion-textarea-ios-h.textarea-label-placement-floating .sc-ion-textarea-ios-s>[slot=end]{margin-top:8px}.textarea-label-placement-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}.textarea-label-placement-floating.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios{opacity:0}.has-focus.textarea-label-placement-floating.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios,.has-value.textarea-label-placement-floating.sc-ion-textarea-ios-h textarea.sc-ion-textarea-ios{opacity:1}.label-floating.sc-ion-textarea-ios-h .label-text-wrapper.sc-ion-textarea-ios{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}.start-slot-wrapper.sc-ion-textarea-ios,.end-slot-wrapper.sc-ion-textarea-ios{padding-left:0;padding-right:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:start;align-self:start}.sc-ion-textarea-ios-s>[slot=start],.sc-ion-textarea-ios-s>[slot=end]{margin-top:0}.sc-ion-textarea-ios-s>[slot=start]:last-of-type{-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}.sc-ion-textarea-ios-s>[slot=end]:first-of-type{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}.sc-ion-textarea-ios-h{--border-width:0.55px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--padding-top:10px;--padding-end:0px;--padding-bottom:8px;--padding-start:0px;--highlight-height:0px;font-size:inherit}.textarea-disabled.sc-ion-textarea-ios-h{opacity:0.3}.sc-ion-textarea-ios-s>ion-button[slot=start].button-has-icon-only,.sc-ion-textarea-ios-s>ion-button[slot=end].button-has-icon-only{--border-radius:50%;--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;aspect-ratio:1}', md: '.sc-ion-textarea-md-h{--background:initial;--color:initial;--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:var(--ion-placeholder-opacity, 0.6);--padding-top:0;--padding-end:0;--padding-bottom:8px;--padding-start:0;--border-radius:0;--border-style:solid;--highlight-color-focused:var(--ion-color-primary, #0054e9);--highlight-color-valid:var(--ion-color-success, #2dd55b);--highlight-color-invalid:var(--ion-color-danger, #c5000f);--highlight-color:var(--highlight-color-focused);display:block;position:relative;width:100%;min-height:44px;color:var(--color);font-family:var(--ion-font-family, inherit);z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}.textarea-label-placement-floating.sc-ion-textarea-md-h,.textarea-label-placement-stacked.sc-ion-textarea-md-h{--padding-top:0px;min-height:56px}[cols].sc-ion-textarea-md-h:not([auto-grow]){width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ion-color.sc-ion-textarea-md-h{--highlight-color-focused:var(--ion-color-base);background:initial}ion-item.sc-ion-textarea-md-h,ion-item .sc-ion-textarea-md-h{-ms-flex-item-align:baseline;align-self:baseline}ion-item[slot=start].sc-ion-textarea-md-h,ion-item [slot=start].sc-ion-textarea-md-h,ion-item[slot=end].sc-ion-textarea-md-h,ion-item [slot=end].sc-ion-textarea-md-h{width:auto}.native-textarea.sc-ion-textarea-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;position:relative;-ms-flex:1;flex:1;width:100%;max-width:100%;max-height:100%;border:0;outline:none;background:transparent;white-space:pre-wrap;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.native-textarea.sc-ion-textarea-md::-webkit-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md::-moz-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md:-ms-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md::-ms-input-placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md::placeholder{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md{color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;grid-area:1/1/2/2;word-break:break-word}.cloned-input.sc-ion-textarea-md{position:absolute;top:0;bottom:0;height:auto;max-height:none;pointer-events:none}.cloned-input.sc-ion-textarea-md:disabled{opacity:1}[auto-grow].sc-ion-textarea-md-h .cloned-input.sc-ion-textarea-md{height:100%}[auto-grow].sc-ion-textarea-md-h .native-textarea.sc-ion-textarea-md{overflow:hidden}.textarea-wrapper.sc-ion-textarea-md{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:0px;padding-bottom:0px;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:start;align-items:flex-start;height:inherit;min-height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;background:var(--background);line-height:normal}.native-wrapper.sc-ion-textarea-md{position:relative;width:100%;height:100%}.has-focus.sc-ion-textarea-md-h textarea.sc-ion-textarea-md{caret-color:var(--highlight-color)}.native-wrapper.sc-ion-textarea-md textarea.sc-ion-textarea-md{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.native-wrapper.sc-ion-textarea-md{display:grid;min-width:inherit;max-width:inherit;min-height:inherit;max-height:inherit;grid-auto-rows:100%}.native-wrapper.sc-ion-textarea-md::after{white-space:pre-wrap;content:attr(data-replicated-value) " ";visibility:hidden}.native-wrapper.sc-ion-textarea-md::after{padding-left:0;padding-right:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:var(--border-radius);color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;grid-area:1/1/2/2;word-break:break-word}.textarea-wrapper-inner.sc-ion-textarea-md{display:-ms-flexbox;display:flex;width:100%;min-height:inherit}.ion-touched.ion-invalid.sc-ion-textarea-md-h{--highlight-color:var(--highlight-color-invalid)}.ion-valid.sc-ion-textarea-md-h{--highlight-color:var(--highlight-color-valid)}.textarea-bottom.sc-ion-textarea-md{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:5px;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:var(--border-width) var(--border-style) var(--border-color);font-size:0.75rem;white-space:normal}.has-focus.ion-valid.sc-ion-textarea-md-h,.ion-touched.ion-invalid.sc-ion-textarea-md-h{--border-color:var(--highlight-color)}.textarea-bottom.sc-ion-textarea-md .error-text.sc-ion-textarea-md{display:none;color:var(--highlight-color-invalid)}.textarea-bottom.sc-ion-textarea-md .helper-text.sc-ion-textarea-md{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid.sc-ion-textarea-md-h .textarea-bottom.sc-ion-textarea-md .error-text.sc-ion-textarea-md{display:block}.ion-touched.ion-invalid.sc-ion-textarea-md-h .textarea-bottom.sc-ion-textarea-md .helper-text.sc-ion-textarea-md{display:none}.textarea-bottom.sc-ion-textarea-md .counter.sc-ion-textarea-md{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d));white-space:nowrap;-webkit-padding-start:16px;padding-inline-start:16px}.label-text-wrapper.sc-ion-textarea-md{-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);max-width:200px;-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.label-text.sc-ion-textarea-md,.sc-ion-textarea-md-s>[slot=label]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-text-wrapper-hidden.sc-ion-textarea-md,.textarea-outline-notch-hidden.sc-ion-textarea-md{display:none}.textarea-wrapper.sc-ion-textarea-md textarea.sc-ion-textarea-md{-webkit-transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.textarea-label-placement-start.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{-ms-flex-direction:row;flex-direction:row}.textarea-label-placement-start.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.textarea-label-placement-end.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.textarea-label-placement-end.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}.textarea-label-placement-fixed.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:0;margin-bottom:0}.textarea-label-placement-fixed.sc-ion-textarea-md-h .label-text.sc-ion-textarea-md{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.textarea-label-placement-stacked.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md,.textarea-label-placement-floating.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:left top;transform-origin:left top;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;max-width:100%;z-index:2}[dir=rtl].sc-ion-textarea-md-h -no-combinator.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .sc-ion-textarea-md-h -no-combinator.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].sc-ion-textarea-md-h -no-combinator.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .sc-ion-textarea-md-h -no-combinator.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.textarea-label-placement-stacked.sc-ion-textarea-md-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-md,.textarea-label-placement-floating.sc-ion-textarea-md-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:right top;transform-origin:right top}}.textarea-label-placement-stacked.sc-ion-textarea-md-h textarea.sc-ion-textarea-md,.textarea-label-placement-floating.sc-ion-textarea-md-h textarea.sc-ion-textarea-md,.textarea-label-placement-stacked[auto-grow].sc-ion-textarea-md-h .native-wrapper.sc-ion-textarea-md::after,.textarea-label-placement-floating[auto-grow].sc-ion-textarea-md-h .native-wrapper.sc-ion-textarea-md::after{-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:8px;margin-bottom:0px}.sc-ion-textarea-md-h.textarea-label-placement-stacked.sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-label-placement-stacked .sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-label-placement-stacked.sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-label-placement-stacked .sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-label-placement-floating.sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-label-placement-floating .sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-label-placement-floating.sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-label-placement-floating .sc-ion-textarea-md-s>[slot=end]{margin-top:8px}.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform:translateY(100%) scale(1);transform:translateY(100%) scale(1)}.textarea-label-placement-floating.sc-ion-textarea-md-h textarea.sc-ion-textarea-md{opacity:0}.has-focus.textarea-label-placement-floating.sc-ion-textarea-md-h textarea.sc-ion-textarea-md,.has-value.textarea-label-placement-floating.sc-ion-textarea-md-h textarea.sc-ion-textarea-md{opacity:1}.label-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);max-width:calc(100% / 0.75)}.start-slot-wrapper.sc-ion-textarea-md,.end-slot-wrapper.sc-ion-textarea-md{padding-left:0;padding-right:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:start;align-self:start}.sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-s>[slot=end]{margin-top:0}.sc-ion-textarea-md-s>[slot=start]:last-of-type{-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-start:0;margin-inline-start:0}.sc-ion-textarea-md-s>[slot=end]:first-of-type{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}.textarea-fill-solid.sc-ion-textarea-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-color:var(--ion-color-step-500, var(--ion-background-color-step-500, gray));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}.textarea-fill-solid.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{border-bottom:var(--border-width) var(--border-style) var(--border-color)}.has-focus.textarea-fill-solid.ion-valid.sc-ion-textarea-md-h,.textarea-fill-solid.ion-touched.ion-invalid.sc-ion-textarea-md-h{--border-color:var(--highlight-color)}.textarea-fill-solid.sc-ion-textarea-md-h .textarea-bottom.sc-ion-textarea-md{border-top:none}@media (any-hover: hover){.textarea-fill-solid.sc-ion-textarea-md-h:hover{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}.textarea-fill-solid.has-focus.sc-ion-textarea-md-h{--background:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}.textarea-fill-solid.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0px;border-end-start-radius:0px}.label-floating.textarea-fill-solid.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{max-width:calc(100% / 0.75)}.textarea-fill-outline.sc-ion-textarea-md-h{--border-color:var(--ion-color-step-300, var(--ion-background-color-step-300, #b3b3b3));--border-radius:4px;--padding-start:16px;--padding-end:16px;min-height:56px}.textarea-fill-outline.textarea-shape-round.sc-ion-textarea-md-h{--border-radius:28px;--padding-start:32px;--padding-end:32px}.has-focus.textarea-fill-outline.ion-valid.sc-ion-textarea-md-h,.textarea-fill-outline.ion-touched.ion-invalid.sc-ion-textarea-md-h{--border-color:var(--highlight-color)}@media (any-hover: hover){.textarea-fill-outline.sc-ion-textarea-md-h:hover{--border-color:var(--ion-color-step-750, var(--ion-background-color-step-750, #404040))}}.textarea-fill-outline.has-focus.sc-ion-textarea-md-h{--border-width:var(--highlight-height);--border-color:var(--highlight-color)}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-bottom.sc-ion-textarea-md{border-top:none}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-wrapper.sc-ion-textarea-md{border-bottom:none}.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:left top;transform-origin:left top;position:absolute;max-width:calc(100% - var(--padding-start) - var(--padding-end))}[dir=rtl].sc-ion-textarea-md-h -no-combinator.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .sc-ion-textarea-md-h -no-combinator.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].sc-ion-textarea-md-h -no-combinator.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .sc-ion-textarea-md-h -no-combinator.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl].textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,[dir=rtl] .textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-md,.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h:dir(rtl) .label-text-wrapper.sc-ion-textarea-md{-webkit-transform-origin:right top;transform-origin:right top}}.textarea-fill-outline.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{position:relative}.label-floating.textarea-fill-outline.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{-webkit-transform:translateY(-32%) scale(0.75);transform:translateY(-32%) scale(0.75);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;max-width:calc( (100% - var(--padding-start) - var(--padding-end) - 8px) / 0.75 )}.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-h textarea.sc-ion-textarea-md,.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-h textarea.sc-ion-textarea-md,.textarea-fill-outline.textarea-label-placement-stacked[auto-grow].sc-ion-textarea-md-h .native-wrapper.sc-ion-textarea-md::after,.textarea-fill-outline.textarea-label-placement-floating[auto-grow].sc-ion-textarea-md-h .native-wrapper.sc-ion-textarea-md::after{-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:12px;margin-bottom:0px}.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-stacked .sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-stacked.sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-stacked .sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-floating .sc-ion-textarea-md-s>[slot=start],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-floating.sc-ion-textarea-md-s>[slot=end],.sc-ion-textarea-md-h.textarea-fill-outline.textarea-label-placement-floating .sc-ion-textarea-md-s>[slot=end]{margin-top:12px}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-container.sc-ion-textarea-md{left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;width:100%;height:100%}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-start.sc-ion-textarea-md,.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-end.sc-ion-textarea-md{pointer-events:none}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-start.sc-ion-textarea-md,.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-notch.sc-ion-textarea-md,.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-end.sc-ion-textarea-md{border-top:var(--border-width) var(--border-style) var(--border-color);border-bottom:var(--border-width) var(--border-style) var(--border-color)}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-notch.sc-ion-textarea-md{max-width:calc(100% - var(--padding-start) - var(--padding-end))}.textarea-fill-outline.sc-ion-textarea-md-h .notch-spacer.sc-ion-textarea-md{-webkit-padding-end:8px;padding-inline-end:8px;font-size:calc(1em * 0.75);opacity:0;pointer-events:none;-webkit-box-sizing:content-box;box-sizing:content-box}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-start.sc-ion-textarea-md{border-start-start-radius:var(--border-radius);border-start-end-radius:0px;border-end-end-radius:0px;border-end-start-radius:var(--border-radius);-webkit-border-start:var(--border-width) var(--border-style) var(--border-color);border-inline-start:var(--border-width) var(--border-style) var(--border-color);width:calc(var(--padding-start) - 4px)}.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-end.sc-ion-textarea-md{-webkit-border-end:var(--border-width) var(--border-style) var(--border-color);border-inline-end:var(--border-width) var(--border-style) var(--border-color);border-start-start-radius:0px;border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius);border-end-start-radius:0px;-ms-flex-positive:1;flex-grow:1}.label-floating.textarea-fill-outline.sc-ion-textarea-md-h .textarea-outline-notch.sc-ion-textarea-md{border-top:none}.sc-ion-textarea-md-h{--border-width:1px;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--padding-top:18px;--padding-end:0px;--padding-bottom:8px;--padding-start:0px;--highlight-height:2px;font-size:inherit}.textarea-bottom.sc-ion-textarea-md .counter.sc-ion-textarea-md{letter-spacing:0.0333333333em}.textarea-label-placement-floating.has-focus.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.textarea-label-placement-stacked.has-focus.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{color:var(--highlight-color)}.has-focus.textarea-label-placement-floating.ion-valid.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.textarea-label-placement-floating.ion-touched.ion-invalid.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.has-focus.textarea-label-placement-stacked.ion-valid.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md,.textarea-label-placement-stacked.ion-touched.ion-invalid.sc-ion-textarea-md-h .label-text-wrapper.sc-ion-textarea-md{color:var(--highlight-color)}.textarea-disabled.sc-ion-textarea-md-h{opacity:0.38}.textarea-highlight.sc-ion-textarea-md{bottom:-1px;position:absolute;width:100%;height:var(--highlight-height);-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 200ms;transition:-webkit-transform 200ms;transition:transform 200ms;transition:transform 200ms, -webkit-transform 200ms;background:var(--highlight-color)}.textarea-highlight.sc-ion-textarea-md{inset-inline-start:0}.has-focus.sc-ion-textarea-md-h .textarea-highlight.sc-ion-textarea-md{-webkit-transform:scale(1);transform:scale(1)}.in-item.sc-ion-textarea-md-h .textarea-highlight.sc-ion-textarea-md{bottom:0}.in-item.sc-ion-textarea-md-h .textarea-highlight.sc-ion-textarea-md{inset-inline-start:0}.textarea-shape-round.sc-ion-textarea-md-h{--border-radius:16px}.sc-ion-textarea-md-s>ion-button[slot=start].button-has-icon-only,.sc-ion-textarea-md-s>ion-button[slot=end].button-has-icon-only{--border-radius:50%;--padding-start:8px;--padding-end:8px;--padding-top:8px;--padding-bottom:8px;aspect-ratio:1;min-height:40px}' }; + } +}, [294, "ion-textarea", { color: [513], autocapitalize: [1], autofocus: [4], clearOnEdit: [4, "clear-on-edit"], debounce: [2], disabled: [516], fill: [1], inputmode: [1], enterkeyhint: [1], maxlength: [2], minlength: [2], name: [1], placeholder: [1], readonly: [516], required: [4], spellcheck: [4], cols: [514], rows: [2], wrap: [1], autoGrow: [516, "auto-grow"], value: [1025], counter: [4], counterFormatter: [16], errorText: [1, "error-text"], helperText: [1, "helper-text"], label: [1], labelPlacement: [1, "label-placement"], shape: [1], hasFocus: [32], isInvalid: [32], setFocus: [64], getInputElement: [64] }, [[2, "click", "onClickCapture"]], { debounce: [{ debounceChanged: 0 }], value: [{ valueChanged: 0 }], dir: [{ onDirChanged: 0 }] }]); +var v16 = 0; +var y12 = function() { + "undefined" != typeof customElements && ["ion-textarea"].forEach(((t17) => { + "ion-textarea" === t17 && (customElements.get(Zn(t17)) || customElements.define(Zn(t17), w11)); + })); +}; + +// node_modules/@ionic/core/components/ion-toggle.js +var u20 = Dn(class extends I { + constructor(t17) { + super(), false !== t17 && this.__registerHost(), this.__attachShadow(), this.ionChange = Jt(this, "ionChange", 7), this.ionFocus = Jt(this, "ionFocus", 7), this.ionBlur = Jt(this, "ionBlur", 7), this.inputId = "ion-tg-" + y13++, this.inputLabelId = this.inputId + "-lbl", this.helperTextId = this.inputId + "-helper-text", this.errorTextId = this.inputId + "-error-text", this.lastDrag = 0, this.inheritedAttributes = {}, this.didLoad = false, this.activated = false, this.isInvalid = false, this.name = this.inputId, this.checked = false, this.disabled = false, this.value = "on", this.enableOnOffLabels = n.get("toggleOnOffLabels"), this.labelPlacement = "start", this.required = false, this.setupGesture = () => __async(this, null, function* () { + const { toggleTrack: t18 } = this; + t18 && (this.gesture = (yield import("./chunk-7STYLPNF.js")).createGesture({ el: t18, gestureName: "toggle", gesturePriority: 100, threshold: 5, passive: false, onStart: () => this.onStart(), onMove: (t19) => this.onMove(t19), onEnd: (t19) => this.onEnd(t19) }), this.disabledChanged()); + }), this.onKeyDown = (t18) => { + " " === t18.key && (t18.preventDefault(), this.disabled || this.toggleChecked()); + }, this.onClick = (t18) => { + const e16 = s7("ios"); + this.disabled || (t18.preventDefault(), this.lastDrag + 300 < Date.now() && (this.toggleChecked(), e16 && e10())); + }, this.onDivLabelClick = (t18) => { + t18.stopPropagation(); + }, this.onFocus = () => { + this.ionFocus.emit(); + }, this.onBlur = () => { + this.ionBlur.emit(); + }, this.getSwitchLabelIcon = (t18, e16) => "md" === t18 ? e16 ? t10 : f6 : e16 ? f6 : d5; + } + disabledChanged() { + this.gesture && this.gesture.enable(!this.disabled); + } + toggleChecked() { + const { checked: t17, value: e16 } = this, a17 = !t17; + this.checked = a17, this.ionChange.emit({ checked: a17, value: e16 }); + } + connectedCallback() { + return __async(this, null, function* () { + const { didLoad: t17, el: e16 } = this; + t17 && this.setupGesture(), "undefined" != typeof MutationObserver && (this.validationObserver = new MutationObserver((() => { + const t18 = n13(e16); + this.isInvalid !== t18 && (this.isInvalid = t18, Promise.resolve().then((() => { + this.hintTextId = this.getHintTextId(); + }))); + })), this.validationObserver.observe(e16, { attributes: true, attributeFilter: ["class"] })), this.isInvalid = n13(e16); + }); + } + componentDidLoad() { + this.setupGesture(), this.didLoad = true; + } + disconnectedCallback() { + this.gesture && (this.gesture.destroy(), this.gesture = void 0), this.validationObserver && (this.validationObserver.disconnect(), this.validationObserver = void 0); + } + componentWillLoad() { + this.inheritedAttributes = Object.assign({}, s2(this.el)), this.hintTextId = this.getHintTextId(); + } + onStart() { + this.activated = true, this.setFocus(); + } + onMove(t17) { + v17(o4(this.el), this.checked, t17.deltaX, -10) && (this.toggleChecked(), e10()); + } + onEnd(t17) { + this.activated = false, this.lastDrag = Date.now(), t17.event.preventDefault(), t17.event.stopImmediatePropagation(); + } + getValue() { + return this.value || ""; + } + setFocus() { + this.el.focus(); + } + renderOnOffSwitchLabels(t17, e16) { + const a17 = this.getSwitchLabelIcon(t17, e16); + return Ct("ion-icon", { class: { "toggle-switch-icon": true, "toggle-switch-icon-checked": e16 }, icon: a17, "aria-hidden": "true" }); + } + renderToggleControl() { + const t17 = g(this), { enableOnOffLabels: e16, checked: a17 } = this; + return Ct("div", { class: "toggle-icon", part: "track", ref: (t18) => this.toggleTrack = t18 }, e16 && "ios" === t17 && [this.renderOnOffSwitchLabels(t17, true), this.renderOnOffSwitchLabels(t17, false)], Ct("div", { class: "toggle-icon-wrapper" }, Ct("div", { class: "toggle-inner", part: "handle" }, e16 && "md" === t17 && this.renderOnOffSwitchLabels(t17, a17)))); + } + get hasLabel() { + return "" !== this.el.textContent; + } + getHintTextId() { + const { helperText: t17, errorText: e16, helperTextId: a17, errorTextId: o14, isInvalid: r32 } = this; + return r32 && e16 ? o14 : t17 ? a17 : void 0; + } + renderHintText() { + const { helperText: t17, errorText: e16, helperTextId: a17, errorTextId: o14, isInvalid: i16 } = this; + if (t17 || e16) return Ct("div", { class: "toggle-bottom" }, Ct("div", { id: a17, class: "helper-text", part: "supporting-text helper-text", "aria-live": "polite" }, i16 ? null : t17), Ct("div", { id: o14, class: "error-text", part: "supporting-text error-text", role: "alert" }, i16 ? e16 : null)); + } + render() { + const { activated: t17, alignment: e16, checked: a17, color: o14, disabled: l27, el: n15, hasLabel: g20, inheritedAttributes: c36, inputId: d25, inputLabelId: x16, justify: f27, labelPlacement: w12, name: k12, required: u21 } = this, v18 = g(this), y14 = this.getValue(), j8 = o4(n15) ? "rtl" : "ltr"; + return f2(true, n15, k12, a17 ? y14 : "", l27), Ct(It, { key: "736e1dcfca34fd41f6f0632652e7f86d6996a232", role: "switch", "aria-checked": "" + a17, "aria-describedby": this.hintTextId, "aria-invalid": this.isInvalid ? "true" : void 0, onClick: this.onClick, "aria-labelledby": g20 ? x16 : null, "aria-label": c36["aria-label"] || null, "aria-disabled": l27 ? "true" : null, "aria-required": u21 ? "true" : void 0, tabindex: l27 ? void 0 : 0, onKeyDown: this.onKeyDown, onFocus: this.onFocus, onBlur: this.onBlur, class: o6(o14, { [v18]: true, "in-item": n5("ion-item", n15), "toggle-activated": t17, "toggle-checked": a17, "toggle-disabled": l27, ["toggle-justify-" + f27]: void 0 !== f27, ["toggle-alignment-" + e16]: void 0 !== e16, ["toggle-label-placement-" + w12]: true, ["toggle-" + j8]: true }) }, Ct("label", { key: "e697739fd3964c1c6c23331cf7e38a9841c46a6a", class: "toggle-wrapper", htmlFor: d25 }, Ct("input", Object.assign({ key: "3d500b8c1bc879591249d183c1abb3f5f26aff6b", type: "checkbox", role: "switch", "aria-checked": "" + a17, checked: a17, disabled: l27, id: d25, required: u21 }, c36)), Ct("div", { key: "e38f3fe0e66b4ca434fd81514f5ef771c2960841", class: { "label-text-wrapper": true, "label-text-wrapper-hidden": !g20 }, part: "label", id: x16, onClick: this.onDivLabelClick }, Ct("slot", { key: "006dd3558264d69ab020c07005b348adc4ecdd5b" }), this.renderHintText()), Ct("div", { key: "dd4e52de31caabee41ec1bc58efecd1e213368c9", class: "native-wrapper" }, this.renderToggleControl()))); + } + get el() { + return this; + } + static get watchers() { + return { disabled: [{ disabledChanged: 0 }] }; + } + static get style() { + return { ios: ":host{-webkit-box-sizing:content-box !important;box-sizing:content-box !important;display:inline-block;position:relative;max-width:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-focused) input{border:2px solid #5e9ed6}:host(.toggle-disabled){pointer-events:none}input{display:none}.toggle-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.toggle-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.toggle-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.toggle-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.toggle-label-placement-stacked) .toggle-bottom{font-size:1rem}.toggle-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.toggle-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .toggle-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .toggle-bottom .helper-text{display:none}:host(.toggle-label-placement-start) .toggle-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.toggle-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.toggle-label-placement-end) .toggle-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.toggle-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.toggle-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.toggle-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.toggle-label-placement-stacked) .toggle-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.toggle-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.toggle-label-placement-stacked.toggle-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.toggle-label-placement-stacked.toggle-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).toggle-label-placement-stacked.toggle-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.toggle-label-placement-stacked.toggle-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.toggle-label-placement-stacked.toggle-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.toggle-label-placement-stacked.toggle-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).toggle-label-placement-stacked.toggle-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.toggle-label-placement-stacked.toggle-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.toggle-justify-space-between) .toggle-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.toggle-justify-start) .toggle-wrapper{-ms-flex-pack:start;justify-content:start}:host(.toggle-justify-end) .toggle-wrapper{-ms-flex-pack:end;justify-content:end}:host(.toggle-alignment-start) .toggle-wrapper{-ms-flex-align:start;align-items:start}:host(.toggle-alignment-center) .toggle-wrapper{-ms-flex-align:center;align-items:center}:host(.toggle-justify-space-between),:host(.toggle-justify-start),:host(.toggle-justify-end),:host(.toggle-alignment-start),:host(.toggle-alignment-center){display:block}.toggle-icon-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;-webkit-transition:var(--handle-transition);transition:var(--handle-transition);will-change:transform}.toggle-icon{border-radius:var(--border-radius);display:block;position:relative;width:100%;height:100%;background:var(--track-background);overflow:inherit}:host(.toggle-checked) .toggle-icon{background:var(--track-background-checked)}.toggle-inner{border-radius:var(--handle-border-radius);position:absolute;left:var(--handle-spacing);width:var(--handle-width);height:var(--handle-height);max-height:var(--handle-max-height);-webkit-transition:var(--handle-transition);transition:var(--handle-transition);background:var(--handle-background);-webkit-box-shadow:var(--handle-box-shadow);box-shadow:var(--handle-box-shadow);contain:strict}:host(.toggle-ltr) .toggle-inner{left:var(--handle-spacing)}:host(.toggle-rtl) .toggle-inner{right:var(--handle-spacing)}:host(.toggle-ltr.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width)), 0, 0);transform:translate3d(calc(100% - var(--handle-width)), 0, 0)}:host(.toggle-rtl.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width)), 0, 0);transform:translate3d(calc(-100% + var(--handle-width)), 0, 0)}:host(.toggle-checked) .toggle-inner{background:var(--handle-background-checked)}:host(.toggle-ltr.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0)}:host(.toggle-rtl.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0)}:host{--track-background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.088);--track-background-checked:var(--ion-color-primary, #0054e9);--border-radius:15.5px;--handle-background:#ffffff;--handle-background-checked:#ffffff;--handle-border-radius:25.5px;--handle-box-shadow:0 3px 4px rgba(0, 0, 0, 0.06), 0 3px 8px rgba(0, 0, 0, 0.06);--handle-height:calc(31px - (2px * 2));--handle-max-height:calc(100% - var(--handle-spacing) * 2);--handle-width:calc(31px - (2px * 2));--handle-spacing:2px;--handle-transition:transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms}.native-wrapper .toggle-icon{width:51px;height:31px;overflow:hidden}:host(.ion-color.toggle-checked) .toggle-icon{background:var(--ion-color-base)}:host(.toggle-activated) .toggle-switch-icon{opacity:0}.toggle-icon{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:background-color 300ms;transition:background-color 300ms}.toggle-inner{will-change:transform}.toggle-switch-icon{position:absolute;top:50%;width:11px;height:11px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:opacity 300ms, color 300ms;transition:opacity 300ms, color 300ms}.toggle-switch-icon{position:absolute;color:var(--ion-color-dark, #222428)}:host(.toggle-ltr) .toggle-switch-icon{right:6px}:host(.toggle-rtl) .toggle-switch-icon{right:initial;left:6px;}:host(.toggle-checked) .toggle-switch-icon.toggle-switch-icon-checked{color:var(--ion-color-contrast, #fff)}:host(.toggle-checked) .toggle-switch-icon:not(.toggle-switch-icon-checked){opacity:0}.toggle-switch-icon-checked{position:absolute;width:15px;height:15px;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}:host(.toggle-ltr) .toggle-switch-icon-checked{right:initial;left:4px;}:host(.toggle-rtl) .toggle-switch-icon-checked{right:4px}:host(.toggle-activated) .toggle-icon::before,:host(.toggle-checked) .toggle-icon::before{-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0)}:host(.toggle-activated.toggle-checked) .toggle-inner::before{-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0)}:host(.toggle-activated) .toggle-inner{width:calc(var(--handle-width) + 6px)}:host(.toggle-ltr.toggle-activated.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width) - 6px), 0, 0);transform:translate3d(calc(100% - var(--handle-width) - 6px), 0, 0)}:host(.toggle-rtl.toggle-activated.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width) + 6px), 0, 0);transform:translate3d(calc(-100% + var(--handle-width) + 6px), 0, 0)}:host(.toggle-disabled){opacity:0.3}", md: ":host{-webkit-box-sizing:content-box !important;box-sizing:content-box !important;display:inline-block;position:relative;max-width:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-focused) input{border:2px solid #5e9ed6}:host(.toggle-disabled){pointer-events:none}input{display:none}.toggle-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;-webkit-transition:background-color 15ms linear;transition:background-color 15ms linear;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.toggle-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.toggle-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.toggle-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.toggle-label-placement-stacked) .toggle-bottom{font-size:1rem}.toggle-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.toggle-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .toggle-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .toggle-bottom .helper-text{display:none}:host(.toggle-label-placement-start) .toggle-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.toggle-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.toggle-label-placement-end) .toggle-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.toggle-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.toggle-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.toggle-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.toggle-label-placement-stacked) .toggle-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.toggle-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.toggle-label-placement-stacked.toggle-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.toggle-label-placement-stacked.toggle-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).toggle-label-placement-stacked.toggle-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.toggle-label-placement-stacked.toggle-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.toggle-label-placement-stacked.toggle-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.toggle-label-placement-stacked.toggle-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).toggle-label-placement-stacked.toggle-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.toggle-label-placement-stacked.toggle-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.toggle-justify-space-between) .toggle-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.toggle-justify-start) .toggle-wrapper{-ms-flex-pack:start;justify-content:start}:host(.toggle-justify-end) .toggle-wrapper{-ms-flex-pack:end;justify-content:end}:host(.toggle-alignment-start) .toggle-wrapper{-ms-flex-align:start;align-items:start}:host(.toggle-alignment-center) .toggle-wrapper{-ms-flex-align:center;align-items:center}:host(.toggle-justify-space-between),:host(.toggle-justify-start),:host(.toggle-justify-end),:host(.toggle-alignment-start),:host(.toggle-alignment-center){display:block}.toggle-icon-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;-webkit-transition:var(--handle-transition);transition:var(--handle-transition);will-change:transform}.toggle-icon{border-radius:var(--border-radius);display:block;position:relative;width:100%;height:100%;background:var(--track-background);overflow:inherit}:host(.toggle-checked) .toggle-icon{background:var(--track-background-checked)}.toggle-inner{border-radius:var(--handle-border-radius);position:absolute;left:var(--handle-spacing);width:var(--handle-width);height:var(--handle-height);max-height:var(--handle-max-height);-webkit-transition:var(--handle-transition);transition:var(--handle-transition);background:var(--handle-background);-webkit-box-shadow:var(--handle-box-shadow);box-shadow:var(--handle-box-shadow);contain:strict}:host(.toggle-ltr) .toggle-inner{left:var(--handle-spacing)}:host(.toggle-rtl) .toggle-inner{right:var(--handle-spacing)}:host(.toggle-ltr.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width)), 0, 0);transform:translate3d(calc(100% - var(--handle-width)), 0, 0)}:host(.toggle-rtl.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width)), 0, 0);transform:translate3d(calc(-100% + var(--handle-width)), 0, 0)}:host(.toggle-checked) .toggle-inner{background:var(--handle-background-checked)}:host(.toggle-ltr.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0)}:host(.toggle-rtl.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0)}:host{--track-background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.39);--track-background-checked:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.5);--border-radius:14px;--handle-background:#ffffff;--handle-background-checked:var(--ion-color-primary, #0054e9);--handle-border-radius:50%;--handle-box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);--handle-width:20px;--handle-height:20px;--handle-max-height:calc(100% + 6px);--handle-spacing:0;--handle-transition:transform 160ms cubic-bezier(0.4, 0, 0.2, 1), background-color 160ms cubic-bezier(0.4, 0, 0.2, 1)}.native-wrapper .toggle-icon{width:36px;height:14px}:host(.ion-color.toggle-checked) .toggle-icon{background:rgba(var(--ion-color-base-rgb), 0.5)}:host(.ion-color.toggle-checked) .toggle-inner{background:var(--ion-color-base)}:host(.toggle-checked) .toggle-inner{color:var(--ion-color-contrast, #fff)}.toggle-icon{-webkit-transition:background-color 160ms;transition:background-color 160ms}.toggle-inner{will-change:background-color, transform;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#000}.toggle-inner .toggle-switch-icon{-webkit-padding-start:1px;padding-inline-start:1px;-webkit-padding-end:1px;padding-inline-end:1px;padding-top:1px;padding-bottom:1px;width:100%;height:100%}:host(.toggle-disabled){opacity:0.38}" }; + } +}, [289, "ion-toggle", { color: [513], name: [1], checked: [1028], disabled: [4], errorText: [1, "error-text"], helperText: [1, "helper-text"], value: [1], enableOnOffLabels: [4, "enable-on-off-labels"], labelPlacement: [1, "label-placement"], justify: [1], alignment: [1], required: [4], activated: [32], isInvalid: [32], hintTextId: [32] }, void 0, { disabled: [{ disabledChanged: 0 }] }]); +var v17 = (t17, e16, a17, o14) => e16 ? !t17 && o14 > a17 || t17 && 10 < a17 : !t17 && 10 < a17 || t17 && o14 > a17; +var y13 = 0; +var T7 = function() { + "undefined" != typeof customElements && ["ion-toggle", "ion-icon"].forEach(((t17) => { + switch (t17) { + case "ion-toggle": + customElements.get(Zn(t17)) || customElements.define(Zn(t17), u20); + break; + case "ion-icon": + customElements.get(Zn(t17)) || y6(); + } + })); +}; + +// node_modules/@ionic/angular/fesm2022/ionic-angular-standalone.mjs +var _c02 = ["outletContent"]; +var _c1 = ["*"]; +function IonModal_div_0_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275elementStart(0, "div", 1); + \u0275\u0275elementContainer(1, 2); + \u0275\u0275elementEnd(); + } + if (rf & 2) { + const ctx_r0 = \u0275\u0275nextContext(); + \u0275\u0275advance(); + \u0275\u0275property("ngTemplateOutlet", ctx_r0.template); + } +} +function IonPopover_ng_container_0_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275elementContainer(0, 1); + } + if (rf & 2) { + const ctx_r0 = \u0275\u0275nextContext(); + \u0275\u0275property("ngTemplateOutlet", ctx_r0.template); + } +} +var _c2 = ["outlet"]; +var _c3 = [[["", "slot", "top"]], "*", [["ion-tab"]]]; +var _c4 = ["[slot=top]", "*", "ion-tab"]; +function IonTabs_ion_router_outlet_3_Template(rf, ctx) { + if (rf & 1) { + const _r1 = \u0275\u0275getCurrentView(); + \u0275\u0275elementStart(0, "ion-router-outlet", 5, 1); + \u0275\u0275listener("stackWillChange", function IonTabs_ion_router_outlet_3_Template_ion_router_outlet_stackWillChange_0_listener($event) { + \u0275\u0275restoreView(_r1); + const ctx_r1 = \u0275\u0275nextContext(); + return \u0275\u0275resetView(ctx_r1.onStackWillChange($event)); + })("stackDidChange", function IonTabs_ion_router_outlet_3_Template_ion_router_outlet_stackDidChange_0_listener($event) { + \u0275\u0275restoreView(_r1); + const ctx_r1 = \u0275\u0275nextContext(); + return \u0275\u0275resetView(ctx_r1.onStackDidChange($event)); + }); + \u0275\u0275elementEnd(); + } +} +function IonTabs_ng_content_4_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projection(0, 2, ["*ngIf", "tabs.length > 0"]); + } +} +var IonRouterOutlet2 = class IonRouterOutlet3 extends IonRouterOutlet { + parentOutlet; + /** + * `static: true` must be set so the query results are resolved + * before change detection runs. Otherwise, the view container + * ref will be ion-router-outlet instead of ng-container, and + * the first view will be added as a sibling of ion-router-outlet + * instead of a child. + */ + outletContent; + /** + * We need to pass in the correct instance of IonRouterOutlet + * otherwise parentOutlet will be null in a nested outlet context. + * This results in APIs such as NavController.pop not working + * in nested outlets because the parent outlet cannot be found. + */ + constructor(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet) { + super(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet); + this.parentOutlet = parentOutlet; + } + /** @nocollapse */ + static \u0275fac = function IonRouterOutlet_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRouterOutlet3)(\u0275\u0275injectAttribute("name"), \u0275\u0275injectAttribute("tabs"), \u0275\u0275directiveInject(Location), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(Router), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(ActivatedRoute), \u0275\u0275directiveInject(IonRouterOutlet3, 12)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonRouterOutlet3, + selectors: [["ion-router-outlet"]], + viewQuery: function IonRouterOutlet_Query(rf, ctx) { + if (rf & 1) { + \u0275\u0275viewQuery(_c02, 7, ViewContainerRef); + } + if (rf & 2) { + let _t; + \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.outletContent = _t.first); + } + }, + features: [\u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 3, + vars: 0, + consts: [["outletContent", ""]], + template: function IonRouterOutlet_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275domElementContainerStart(0, null, 0); + \u0275\u0275projection(2); + \u0275\u0275domElementContainerEnd(); + } + }, + encapsulation: 2 + }); +}; +IonRouterOutlet2 = __decorate([ProxyCmp({ + defineCustomElementFn: f9 +})], IonRouterOutlet2); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRouterOutlet2, [{ + type: Component, + args: [{ + selector: "ion-router-outlet", + standalone: true, + template: "" + }] + }], function() { + return [{ + type: void 0, + decorators: [{ + type: Attribute, + args: ["name"] + }] + }, { + type: void 0, + decorators: [{ + type: Optional + }, { + type: Attribute, + args: ["tabs"] + }] + }, { + type: Location + }, { + type: ElementRef + }, { + type: Router + }, { + type: NgZone + }, { + type: ActivatedRoute + }, { + type: IonRouterOutlet2, + decorators: [{ + type: SkipSelf + }, { + type: Optional + }] + }]; + }, { + outletContent: [{ + type: ViewChild, + args: ["outletContent", { + read: ViewContainerRef, + static: true + }] + }] + }); +})(); +var IonBackButton3 = class IonBackButton4 extends IonBackButton { + constructor(routerOutlet, navCtrl, config, r32, z11, c36) { + super(routerOutlet, navCtrl, config, r32, z11, c36); + } + /** @nocollapse */ + static \u0275fac = function IonBackButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBackButton4)(\u0275\u0275directiveInject(IonRouterOutlet2, 8), \u0275\u0275directiveInject(NavController), \u0275\u0275directiveInject(Config), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(ChangeDetectorRef)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonBackButton4, + selectors: [["ion-back-button"]], + features: [\u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonBackButton_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonBackButton3 = __decorate([ProxyCmp({ + defineCustomElementFn: v7 +})], IonBackButton3); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBackButton3, [{ + type: Component, + args: [{ + selector: "ion-back-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + standalone: true + }] + }], function() { + return [{ + type: IonRouterOutlet2, + decorators: [{ + type: Optional + }] + }, { + type: NavController + }, { + type: Config + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: ChangeDetectorRef + }]; + }, null); +})(); +var IonModal3 = class IonModal4 extends IonModal { + /** @nocollapse */ + static \u0275fac = /* @__PURE__ */ (() => { + let \u0275IonModal_BaseFactory; + return function IonModal_Factory(__ngFactoryType__) { + return (\u0275IonModal_BaseFactory || (\u0275IonModal_BaseFactory = \u0275\u0275getInheritedFactory(IonModal4)))(__ngFactoryType__ || IonModal4); + }; + })(); + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonModal4, + selectors: [["ion-modal"]], + features: [\u0275\u0275InheritDefinitionFeature], + decls: 1, + vars: 1, + consts: [["class", "ion-delegate-host ion-page", 4, "ngIf"], [1, "ion-delegate-host", "ion-page"], [3, "ngTemplateOutlet"]], + template: function IonModal_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275template(0, IonModal_div_0_Template, 2, 1, "div", 0); + } + if (rf & 2) { + \u0275\u0275property("ngIf", ctx.isCmpOpen || ctx.keepContentsMounted); + } + }, + dependencies: [CommonModule, NgIf, NgTemplateOutlet], + encapsulation: 2, + changeDetection: 0 + }); +}; +IonModal3 = __decorate([ProxyCmp({ + defineCustomElementFn: p8 +})], IonModal3); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonModal3, [{ + type: Component, + args: [{ + selector: "ion-modal", + changeDetection: ChangeDetectionStrategy.OnPush, + template: `
+ +
`, + standalone: true, + imports: [CommonModule] + }] + }], null, null); +})(); +var IonPopover3 = class IonPopover4 extends IonPopover { + /** @nocollapse */ + static \u0275fac = /* @__PURE__ */ (() => { + let \u0275IonPopover_BaseFactory; + return function IonPopover_Factory(__ngFactoryType__) { + return (\u0275IonPopover_BaseFactory || (\u0275IonPopover_BaseFactory = \u0275\u0275getInheritedFactory(IonPopover4)))(__ngFactoryType__ || IonPopover4); + }; + })(); + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonPopover4, + selectors: [["ion-popover"]], + features: [\u0275\u0275InheritDefinitionFeature], + decls: 1, + vars: 1, + consts: [[3, "ngTemplateOutlet", 4, "ngIf"], [3, "ngTemplateOutlet"]], + template: function IonPopover_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275template(0, IonPopover_ng_container_0_Template, 1, 1, "ng-container", 0); + } + if (rf & 2) { + \u0275\u0275property("ngIf", ctx.isCmpOpen || ctx.keepContentsMounted); + } + }, + dependencies: [CommonModule, NgIf, NgTemplateOutlet], + encapsulation: 2, + changeDetection: 0 + }); +}; +IonPopover3 = __decorate([ProxyCmp({ + defineCustomElementFn: r7 +})], IonPopover3); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPopover3, [{ + type: Component, + args: [{ + selector: "ion-popover", + changeDetection: ChangeDetectionStrategy.OnPush, + template: ``, + standalone: true, + imports: [CommonModule] + }] + }], null, null); +})(); +var IonRouterLink = class _IonRouterLink extends RouterLinkDelegateDirective { + /** @nocollapse */ + static \u0275fac = /* @__PURE__ */ (() => { + let \u0275IonRouterLink_BaseFactory; + return function IonRouterLink_Factory(__ngFactoryType__) { + return (\u0275IonRouterLink_BaseFactory || (\u0275IonRouterLink_BaseFactory = \u0275\u0275getInheritedFactory(_IonRouterLink)))(__ngFactoryType__ || _IonRouterLink); + }; + })(); + /** @nocollapse */ + static \u0275dir = /* @__PURE__ */ \u0275\u0275defineDirective({ + type: _IonRouterLink, + selectors: [["", "routerLink", "", 5, "a", 5, "area"]], + features: [\u0275\u0275InheritDefinitionFeature] + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRouterLink, [{ + type: Directive, + args: [{ + selector: ":not(a):not(area)[routerLink]", + standalone: true + }] + }], null, null); +})(); +var IonRouterLinkWithHref = class _IonRouterLinkWithHref extends RouterLinkWithHrefDelegateDirective { + /** @nocollapse */ + static \u0275fac = /* @__PURE__ */ (() => { + let \u0275IonRouterLinkWithHref_BaseFactory; + return function IonRouterLinkWithHref_Factory(__ngFactoryType__) { + return (\u0275IonRouterLinkWithHref_BaseFactory || (\u0275IonRouterLinkWithHref_BaseFactory = \u0275\u0275getInheritedFactory(_IonRouterLinkWithHref)))(__ngFactoryType__ || _IonRouterLinkWithHref); + }; + })(); + /** @nocollapse */ + static \u0275dir = /* @__PURE__ */ \u0275\u0275defineDirective({ + type: _IonRouterLinkWithHref, + selectors: [["a", "routerLink", ""], ["area", "routerLink", ""]], + features: [\u0275\u0275InheritDefinitionFeature] + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRouterLinkWithHref, [{ + type: Directive, + args: [{ + selector: "a[routerLink],area[routerLink]", + standalone: true + }] + }], null, null); +})(); +var proxyInputs2 = (Cmp, inputs) => { + const Prototype = Cmp.prototype; + inputs.forEach((item) => { + Object.defineProperty(Prototype, item, { + get() { + return this.el[item]; + }, + set(val) { + this.z.runOutsideAngular(() => this.el[item] = val); + }, + /** + * In the event that proxyInputs is called + * multiple times re-defining these inputs + * will cause an error to be thrown. As a result + * we set configurable: true to indicate these + * properties can be changed. + */ + configurable: true + }); + }); +}; +var proxyMethods2 = (Cmp, methods) => { + const Prototype = Cmp.prototype; + methods.forEach((methodName) => { + Prototype[methodName] = function() { + const args = arguments; + return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args)); + }; + }); +}; +var proxyOutputs2 = (instance, el, events) => { + events.forEach((eventName) => instance[eventName] = fromEvent(el, eventName)); +}; +function ProxyCmp2(opts) { + const decorator = function(cls) { + const { + defineCustomElementFn, + inputs, + methods + } = opts; + if (defineCustomElementFn !== void 0) { + defineCustomElementFn(); + } + if (inputs) { + proxyInputs2(cls, inputs); + } + if (methods) { + proxyMethods2(cls, methods); + } + return cls; + }; + return decorator; +} +var IonAccordion = class IonAccordion2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonAccordion_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonAccordion2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonAccordion2, + selectors: [["ion-accordion"]], + inputs: { + disabled: "disabled", + mode: "mode", + readonly: "readonly", + toggleIcon: "toggleIcon", + toggleIconSlot: "toggleIconSlot", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonAccordion_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonAccordion = __decorate([ProxyCmp2({ + defineCustomElementFn: f10, + inputs: ["disabled", "mode", "readonly", "toggleIcon", "toggleIconSlot", "value"] +})], IonAccordion); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonAccordion, [{ + type: Component, + args: [{ + selector: "ion-accordion", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled", "mode", "readonly", "toggleIcon", "toggleIconSlot", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonAccordionGroup = class IonAccordionGroup2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange"]); + } + /** @nocollapse */ + static \u0275fac = function IonAccordionGroup_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonAccordionGroup2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonAccordionGroup2, + selectors: [["ion-accordion-group"]], + inputs: { + animated: "animated", + disabled: "disabled", + expand: "expand", + mode: "mode", + multiple: "multiple", + readonly: "readonly", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonAccordionGroup_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonAccordionGroup = __decorate([ProxyCmp2({ + defineCustomElementFn: p9, + inputs: ["animated", "disabled", "expand", "mode", "multiple", "readonly", "value"] +})], IonAccordionGroup); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonAccordionGroup, [{ + type: Component, + args: [{ + selector: "ion-accordion-group", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "disabled", "expand", "mode", "multiple", "readonly", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonActionSheet = class IonActionSheet2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionActionSheetDidPresent", "ionActionSheetWillPresent", "ionActionSheetWillDismiss", "ionActionSheetDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static \u0275fac = function IonActionSheet_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonActionSheet2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonActionSheet2, + selectors: [["ion-action-sheet"]], + inputs: { + animated: "animated", + backdropDismiss: "backdropDismiss", + buttons: "buttons", + cssClass: "cssClass", + enterAnimation: "enterAnimation", + header: "header", + htmlAttributes: "htmlAttributes", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + mode: "mode", + subHeader: "subHeader", + translucent: "translucent", + trigger: "trigger" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonActionSheet_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonActionSheet = __decorate([ProxyCmp2({ + defineCustomElementFn: r9, + inputs: ["animated", "backdropDismiss", "buttons", "cssClass", "enterAnimation", "header", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "mode", "subHeader", "translucent", "trigger"], + methods: ["present", "dismiss", "onDidDismiss", "onWillDismiss"] +})], IonActionSheet); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonActionSheet, [{ + type: Component, + args: [{ + selector: "ion-action-sheet", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "backdropDismiss", "buttons", "cssClass", "enterAnimation", "header", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "mode", "subHeader", "translucent", "trigger"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonAlert = class IonAlert2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionAlertDidPresent", "ionAlertWillPresent", "ionAlertWillDismiss", "ionAlertDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static \u0275fac = function IonAlert_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonAlert2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonAlert2, + selectors: [["ion-alert"]], + inputs: { + animated: "animated", + backdropDismiss: "backdropDismiss", + buttons: "buttons", + cssClass: "cssClass", + enterAnimation: "enterAnimation", + header: "header", + htmlAttributes: "htmlAttributes", + inputs: "inputs", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + message: "message", + mode: "mode", + subHeader: "subHeader", + translucent: "translucent", + trigger: "trigger" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonAlert_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonAlert = __decorate([ProxyCmp2({ + defineCustomElementFn: r10, + inputs: ["animated", "backdropDismiss", "buttons", "cssClass", "enterAnimation", "header", "htmlAttributes", "inputs", "isOpen", "keyboardClose", "leaveAnimation", "message", "mode", "subHeader", "translucent", "trigger"], + methods: ["present", "dismiss", "onDidDismiss", "onWillDismiss"] +})], IonAlert); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonAlert, [{ + type: Component, + args: [{ + selector: "ion-alert", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "backdropDismiss", "buttons", "cssClass", "enterAnimation", "header", "htmlAttributes", "inputs", "isOpen", "keyboardClose", "leaveAnimation", "message", "mode", "subHeader", "translucent", "trigger"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonApp = class IonApp2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonApp_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonApp2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonApp2, + selectors: [["ion-app"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonApp_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonApp = __decorate([ProxyCmp2({ + defineCustomElementFn: l11, + methods: ["setFocus"] +})], IonApp); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonApp, [{ + type: Component, + args: [{ + selector: "ion-app", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonAvatar = class IonAvatar2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonAvatar_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonAvatar2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonAvatar2, + selectors: [["ion-avatar"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonAvatar_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonAvatar = __decorate([ProxyCmp2({ + defineCustomElementFn: c13 +})], IonAvatar); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonAvatar, [{ + type: Component, + args: [{ + selector: "ion-avatar", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonBackdrop = class IonBackdrop2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionBackdropTap"]); + } + /** @nocollapse */ + static \u0275fac = function IonBackdrop_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBackdrop2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonBackdrop2, + selectors: [["ion-backdrop"]], + inputs: { + stopPropagation: "stopPropagation", + tappable: "tappable", + visible: "visible" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonBackdrop_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonBackdrop = __decorate([ProxyCmp2({ + defineCustomElementFn: p10, + inputs: ["stopPropagation", "tappable", "visible"] +})], IonBackdrop); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBackdrop, [{ + type: Component, + args: [{ + selector: "ion-backdrop", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["stopPropagation", "tappable", "visible"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonBadge = class IonBadge2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonBadge_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBadge2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonBadge2, + selectors: [["ion-badge"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonBadge_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonBadge = __decorate([ProxyCmp2({ + defineCustomElementFn: s12, + inputs: ["color", "mode"] +})], IonBadge); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBadge, [{ + type: Component, + args: [{ + selector: "ion-badge", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonBreadcrumb = class IonBreadcrumb2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionFocus", "ionBlur"]); + } + /** @nocollapse */ + static \u0275fac = function IonBreadcrumb_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBreadcrumb2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonBreadcrumb2, + selectors: [["ion-breadcrumb"]], + inputs: { + active: "active", + color: "color", + disabled: "disabled", + download: "download", + href: "href", + mode: "mode", + rel: "rel", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection", + separator: "separator", + target: "target" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonBreadcrumb_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonBreadcrumb = __decorate([ProxyCmp2({ + defineCustomElementFn: f11, + inputs: ["active", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "separator", "target"] +})], IonBreadcrumb); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBreadcrumb, [{ + type: Component, + args: [{ + selector: "ion-breadcrumb", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["active", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "separator", "target"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonBreadcrumbs = class IonBreadcrumbs2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionCollapsedClick"]); + } + /** @nocollapse */ + static \u0275fac = function IonBreadcrumbs_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonBreadcrumbs2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonBreadcrumbs2, + selectors: [["ion-breadcrumbs"]], + inputs: { + color: "color", + itemsAfterCollapse: "itemsAfterCollapse", + itemsBeforeCollapse: "itemsBeforeCollapse", + maxItems: "maxItems", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonBreadcrumbs_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonBreadcrumbs = __decorate([ProxyCmp2({ + defineCustomElementFn: m10, + inputs: ["color", "itemsAfterCollapse", "itemsBeforeCollapse", "maxItems", "mode"] +})], IonBreadcrumbs); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonBreadcrumbs, [{ + type: Component, + args: [{ + selector: "ion-breadcrumbs", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "itemsAfterCollapse", "itemsBeforeCollapse", "maxItems", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonButton = class IonButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionFocus", "ionBlur"]); + } + /** @nocollapse */ + static \u0275fac = function IonButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonButton2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonButton2, + selectors: [["ion-button"]], + inputs: { + buttonType: "buttonType", + color: "color", + disabled: "disabled", + download: "download", + expand: "expand", + fill: "fill", + form: "form", + href: "href", + mode: "mode", + rel: "rel", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection", + shape: "shape", + size: "size", + strong: "strong", + target: "target", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonButton_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonButton = __decorate([ProxyCmp2({ + defineCustomElementFn: r11, + inputs: ["buttonType", "color", "disabled", "download", "expand", "fill", "form", "href", "mode", "rel", "routerAnimation", "routerDirection", "shape", "size", "strong", "target", "type"] +})], IonButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonButton, [{ + type: Component, + args: [{ + selector: "ion-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["buttonType", "color", "disabled", "download", "expand", "fill", "form", "href", "mode", "rel", "routerAnimation", "routerDirection", "shape", "size", "strong", "target", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonButtons = class IonButtons2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonButtons_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonButtons2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonButtons2, + selectors: [["ion-buttons"]], + inputs: { + collapse: "collapse" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonButtons_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonButtons = __decorate([ProxyCmp2({ + defineCustomElementFn: r12, + inputs: ["collapse"] +})], IonButtons); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonButtons, [{ + type: Component, + args: [{ + selector: "ion-buttons", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["collapse"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCard = class IonCard2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonCard_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCard2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonCard2, + selectors: [["ion-card"]], + inputs: { + button: "button", + color: "color", + disabled: "disabled", + download: "download", + href: "href", + mode: "mode", + rel: "rel", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection", + target: "target", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCard_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCard = __decorate([ProxyCmp2({ + defineCustomElementFn: p11, + inputs: ["button", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "target", "type"] +})], IonCard); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCard, [{ + type: Component, + args: [{ + selector: "ion-card", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["button", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "target", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCardContent = class IonCardContent2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonCardContent_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCardContent2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonCardContent2, + selectors: [["ion-card-content"]], + inputs: { + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCardContent_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCardContent = __decorate([ProxyCmp2({ + defineCustomElementFn: m12, + inputs: ["mode"] +})], IonCardContent); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCardContent, [{ + type: Component, + args: [{ + selector: "ion-card-content", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCardHeader = class IonCardHeader2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonCardHeader_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCardHeader2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonCardHeader2, + selectors: [["ion-card-header"]], + inputs: { + color: "color", + mode: "mode", + translucent: "translucent" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCardHeader_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCardHeader = __decorate([ProxyCmp2({ + defineCustomElementFn: c16, + inputs: ["color", "mode", "translucent"] +})], IonCardHeader); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCardHeader, [{ + type: Component, + args: [{ + selector: "ion-card-header", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode", "translucent"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCardSubtitle = class IonCardSubtitle2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonCardSubtitle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCardSubtitle2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonCardSubtitle2, + selectors: [["ion-card-subtitle"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCardSubtitle_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCardSubtitle = __decorate([ProxyCmp2({ + defineCustomElementFn: c17, + inputs: ["color", "mode"] +})], IonCardSubtitle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCardSubtitle, [{ + type: Component, + args: [{ + selector: "ion-card-subtitle", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCardTitle = class IonCardTitle2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonCardTitle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCardTitle2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonCardTitle2, + selectors: [["ion-card-title"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCardTitle_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCardTitle = __decorate([ProxyCmp2({ + defineCustomElementFn: d10, + inputs: ["color", "mode"] +})], IonCardTitle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCardTitle, [{ + type: Component, + args: [{ + selector: "ion-card-title", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonChip = class IonChip2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonChip_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonChip2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonChip2, + selectors: [["ion-chip"]], + inputs: { + color: "color", + disabled: "disabled", + mode: "mode", + outline: "outline" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonChip_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonChip = __decorate([ProxyCmp2({ + defineCustomElementFn: c18, + inputs: ["color", "disabled", "mode", "outline"] +})], IonChip); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonChip, [{ + type: Component, + args: [{ + selector: "ion-chip", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "disabled", "mode", "outline"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonCol = class IonCol2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonCol_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCol2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonCol2, + selectors: [["ion-col"]], + inputs: { + offset: "offset", + offsetLg: "offsetLg", + offsetMd: "offsetMd", + offsetSm: "offsetSm", + offsetXl: "offsetXl", + offsetXs: "offsetXs", + pull: "pull", + pullLg: "pullLg", + pullMd: "pullMd", + pullSm: "pullSm", + pullXl: "pullXl", + pullXs: "pullXs", + push: "push", + pushLg: "pushLg", + pushMd: "pushMd", + pushSm: "pushSm", + pushXl: "pushXl", + pushXs: "pushXs", + size: "size", + sizeLg: "sizeLg", + sizeMd: "sizeMd", + sizeSm: "sizeSm", + sizeXl: "sizeXl", + sizeXs: "sizeXs" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCol_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCol = __decorate([ProxyCmp2({ + defineCustomElementFn: c19, + inputs: ["offset", "offsetLg", "offsetMd", "offsetSm", "offsetXl", "offsetXs", "pull", "pullLg", "pullMd", "pullSm", "pullXl", "pullXs", "push", "pushLg", "pushMd", "pushSm", "pushXl", "pushXs", "size", "sizeLg", "sizeMd", "sizeSm", "sizeXl", "sizeXs"] +})], IonCol); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCol, [{ + type: Component, + args: [{ + selector: "ion-col", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["offset", "offsetLg", "offsetMd", "offsetSm", "offsetXl", "offsetXs", "pull", "pullLg", "pullMd", "pullSm", "pullXl", "pullXs", "push", "pushLg", "pushMd", "pushSm", "pushXl", "pushXs", "size", "sizeLg", "sizeMd", "sizeSm", "sizeXl", "sizeXs"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonContent = class IonContent2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionScrollStart", "ionScroll", "ionScrollEnd"]); + } + /** @nocollapse */ + static \u0275fac = function IonContent_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonContent2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonContent2, + selectors: [["ion-content"]], + inputs: { + color: "color", + fixedSlotPlacement: "fixedSlotPlacement", + forceOverscroll: "forceOverscroll", + fullscreen: "fullscreen", + scrollEvents: "scrollEvents", + scrollX: "scrollX", + scrollY: "scrollY" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonContent_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonContent = __decorate([ProxyCmp2({ + defineCustomElementFn: a12, + inputs: ["color", "fixedSlotPlacement", "forceOverscroll", "fullscreen", "scrollEvents", "scrollX", "scrollY"], + methods: ["getScrollElement", "scrollToTop", "scrollToBottom", "scrollByPoint", "scrollToPoint"] +})], IonContent); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonContent, [{ + type: Component, + args: [{ + selector: "ion-content", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "fixedSlotPlacement", "forceOverscroll", "fullscreen", "scrollEvents", "scrollX", "scrollY"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonDatetimeButton = class IonDatetimeButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonDatetimeButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonDatetimeButton2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonDatetimeButton2, + selectors: [["ion-datetime-button"]], + inputs: { + color: "color", + datetime: "datetime", + disabled: "disabled", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonDatetimeButton_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonDatetimeButton = __decorate([ProxyCmp2({ + defineCustomElementFn: v10, + inputs: ["color", "datetime", "disabled", "mode"] +})], IonDatetimeButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonDatetimeButton, [{ + type: Component, + args: [{ + selector: "ion-datetime-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "datetime", "disabled", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonFab = class IonFab2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonFab_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonFab2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonFab2, + selectors: [["ion-fab"]], + inputs: { + activated: "activated", + edge: "edge", + horizontal: "horizontal", + vertical: "vertical" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonFab_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonFab = __decorate([ProxyCmp2({ + defineCustomElementFn: l15, + inputs: ["activated", "edge", "horizontal", "vertical"], + methods: ["close"] +})], IonFab); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonFab, [{ + type: Component, + args: [{ + selector: "ion-fab", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["activated", "edge", "horizontal", "vertical"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonFabButton = class IonFabButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionFocus", "ionBlur"]); + } + /** @nocollapse */ + static \u0275fac = function IonFabButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonFabButton2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonFabButton2, + selectors: [["ion-fab-button"]], + inputs: { + activated: "activated", + closeIcon: "closeIcon", + color: "color", + disabled: "disabled", + download: "download", + href: "href", + mode: "mode", + rel: "rel", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection", + show: "show", + size: "size", + target: "target", + translucent: "translucent", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonFabButton_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonFabButton = __decorate([ProxyCmp2({ + defineCustomElementFn: v11, + inputs: ["activated", "closeIcon", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "show", "size", "target", "translucent", "type"] +})], IonFabButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonFabButton, [{ + type: Component, + args: [{ + selector: "ion-fab-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["activated", "closeIcon", "color", "disabled", "download", "href", "mode", "rel", "routerAnimation", "routerDirection", "show", "size", "target", "translucent", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonFabList = class IonFabList2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonFabList_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonFabList2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonFabList2, + selectors: [["ion-fab-list"]], + inputs: { + activated: "activated", + side: "side" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonFabList_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonFabList = __decorate([ProxyCmp2({ + defineCustomElementFn: l16, + inputs: ["activated", "side"] +})], IonFabList); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonFabList, [{ + type: Component, + args: [{ + selector: "ion-fab-list", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["activated", "side"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonFooter = class IonFooter2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonFooter_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonFooter2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonFooter2, + selectors: [["ion-footer"]], + inputs: { + collapse: "collapse", + mode: "mode", + translucent: "translucent" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonFooter_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonFooter = __decorate([ProxyCmp2({ + defineCustomElementFn: m15, + inputs: ["collapse", "mode", "translucent"] +})], IonFooter); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonFooter, [{ + type: Component, + args: [{ + selector: "ion-footer", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["collapse", "mode", "translucent"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonGrid = class IonGrid2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonGrid_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonGrid2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonGrid2, + selectors: [["ion-grid"]], + inputs: { + fixed: "fixed" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonGrid_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonGrid = __decorate([ProxyCmp2({ + defineCustomElementFn: t14, + inputs: ["fixed"] +})], IonGrid); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonGrid, [{ + type: Component, + args: [{ + selector: "ion-grid", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["fixed"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonHeader = class IonHeader2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonHeader_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonHeader2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonHeader2, + selectors: [["ion-header"]], + inputs: { + collapse: "collapse", + mode: "mode", + translucent: "translucent" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonHeader_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonHeader = __decorate([ProxyCmp2({ + defineCustomElementFn: r16, + inputs: ["collapse", "mode", "translucent"] +})], IonHeader); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonHeader, [{ + type: Component, + args: [{ + selector: "ion-header", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["collapse", "mode", "translucent"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonImg = class IonImg2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionImgWillLoad", "ionImgDidLoad", "ionError"]); + } + /** @nocollapse */ + static \u0275fac = function IonImg_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonImg2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonImg2, + selectors: [["ion-img"]], + inputs: { + alt: "alt", + src: "src" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonImg_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonImg = __decorate([ProxyCmp2({ + defineCustomElementFn: l17, + inputs: ["alt", "src"] +})], IonImg); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonImg, [{ + type: Component, + args: [{ + selector: "ion-img", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["alt", "src"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonInfiniteScroll = class IonInfiniteScroll2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionInfinite"]); + } + /** @nocollapse */ + static \u0275fac = function IonInfiniteScroll_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonInfiniteScroll2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonInfiniteScroll2, + selectors: [["ion-infinite-scroll"]], + inputs: { + disabled: "disabled", + position: "position", + threshold: "threshold" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonInfiniteScroll_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonInfiniteScroll = __decorate([ProxyCmp2({ + defineCustomElementFn: p15, + inputs: ["disabled", "position", "threshold"], + methods: ["complete"] +})], IonInfiniteScroll); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonInfiniteScroll, [{ + type: Component, + args: [{ + selector: "ion-infinite-scroll", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled", "position", "threshold"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonInfiniteScrollContent = class IonInfiniteScrollContent2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonInfiniteScrollContent_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonInfiniteScrollContent2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonInfiniteScrollContent2, + selectors: [["ion-infinite-scroll-content"]], + inputs: { + loadingSpinner: "loadingSpinner", + loadingText: "loadingText" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonInfiniteScrollContent_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonInfiniteScrollContent = __decorate([ProxyCmp2({ + defineCustomElementFn: f18, + inputs: ["loadingSpinner", "loadingText"] +})], IonInfiniteScrollContent); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonInfiniteScrollContent, [{ + type: Component, + args: [{ + selector: "ion-infinite-scroll-content", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["loadingSpinner", "loadingText"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonInputPasswordToggle = class IonInputPasswordToggle2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonInputPasswordToggle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonInputPasswordToggle2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonInputPasswordToggle2, + selectors: [["ion-input-password-toggle"]], + inputs: { + color: "color", + hideIcon: "hideIcon", + mode: "mode", + showIcon: "showIcon" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonInputPasswordToggle_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonInputPasswordToggle = __decorate([ProxyCmp2({ + defineCustomElementFn: h13, + inputs: ["color", "hideIcon", "mode", "showIcon"] +})], IonInputPasswordToggle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonInputPasswordToggle, [{ + type: Component, + args: [{ + selector: "ion-input-password-toggle", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "hideIcon", "mode", "showIcon"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItem = class IonItem2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonItem_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItem2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonItem2, + selectors: [["ion-item"]], + inputs: { + button: "button", + color: "color", + detail: "detail", + detailIcon: "detailIcon", + disabled: "disabled", + download: "download", + href: "href", + lines: "lines", + mode: "mode", + rel: "rel", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection", + target: "target", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItem_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItem = __decorate([ProxyCmp2({ + defineCustomElementFn: p17, + inputs: ["button", "color", "detail", "detailIcon", "disabled", "download", "href", "lines", "mode", "rel", "routerAnimation", "routerDirection", "target", "type"] +})], IonItem); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItem, [{ + type: Component, + args: [{ + selector: "ion-item", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["button", "color", "detail", "detailIcon", "disabled", "download", "href", "lines", "mode", "rel", "routerAnimation", "routerDirection", "target", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItemDivider = class IonItemDivider2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonItemDivider_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItemDivider2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonItemDivider2, + selectors: [["ion-item-divider"]], + inputs: { + color: "color", + mode: "mode", + sticky: "sticky" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItemDivider_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItemDivider = __decorate([ProxyCmp2({ + defineCustomElementFn: s18, + inputs: ["color", "mode", "sticky"] +})], IonItemDivider); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItemDivider, [{ + type: Component, + args: [{ + selector: "ion-item-divider", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode", "sticky"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItemGroup = class IonItemGroup2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonItemGroup_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItemGroup2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonItemGroup2, + selectors: [["ion-item-group"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItemGroup_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItemGroup = __decorate([ProxyCmp2({ + defineCustomElementFn: p18 +})], IonItemGroup); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItemGroup, [{ + type: Component, + args: [{ + selector: "ion-item-group", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItemOption = class IonItemOption2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonItemOption_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItemOption2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonItemOption2, + selectors: [["ion-item-option"]], + inputs: { + color: "color", + disabled: "disabled", + download: "download", + expandable: "expandable", + href: "href", + mode: "mode", + rel: "rel", + target: "target", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItemOption_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItemOption = __decorate([ProxyCmp2({ + defineCustomElementFn: c22, + inputs: ["color", "disabled", "download", "expandable", "href", "mode", "rel", "target", "type"] +})], IonItemOption); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItemOption, [{ + type: Component, + args: [{ + selector: "ion-item-option", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "disabled", "download", "expandable", "href", "mode", "rel", "target", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItemOptions = class IonItemOptions2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionSwipe"]); + } + /** @nocollapse */ + static \u0275fac = function IonItemOptions_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItemOptions2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonItemOptions2, + selectors: [["ion-item-options"]], + inputs: { + side: "side" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItemOptions_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItemOptions = __decorate([ProxyCmp2({ + defineCustomElementFn: p19, + inputs: ["side"] +})], IonItemOptions); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItemOptions, [{ + type: Component, + args: [{ + selector: "ion-item-options", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["side"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonItemSliding = class IonItemSliding2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionDrag"]); + } + /** @nocollapse */ + static \u0275fac = function IonItemSliding_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonItemSliding2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonItemSliding2, + selectors: [["ion-item-sliding"]], + inputs: { + disabled: "disabled" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonItemSliding_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonItemSliding = __decorate([ProxyCmp2({ + defineCustomElementFn: b11, + inputs: ["disabled"], + methods: ["getOpenAmount", "getSlidingRatio", "open", "close", "closeOpened"] +})], IonItemSliding); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonItemSliding, [{ + type: Component, + args: [{ + selector: "ion-item-sliding", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonLabel = class IonLabel2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonLabel_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonLabel2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonLabel2, + selectors: [["ion-label"]], + inputs: { + color: "color", + mode: "mode", + position: "position" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonLabel_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonLabel = __decorate([ProxyCmp2({ + defineCustomElementFn: r18, + inputs: ["color", "mode", "position"] +})], IonLabel); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonLabel, [{ + type: Component, + args: [{ + selector: "ion-label", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode", "position"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonList = class IonList2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonList_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonList2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonList2, + selectors: [["ion-list"]], + inputs: { + inset: "inset", + lines: "lines", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonList_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonList = __decorate([ProxyCmp2({ + defineCustomElementFn: r20, + inputs: ["inset", "lines", "mode"], + methods: ["closeSlidingItems"] +})], IonList); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonList, [{ + type: Component, + args: [{ + selector: "ion-list", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["inset", "lines", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonListHeader = class IonListHeader2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonListHeader_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonListHeader2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonListHeader2, + selectors: [["ion-list-header"]], + inputs: { + color: "color", + lines: "lines", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonListHeader_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonListHeader = __decorate([ProxyCmp2({ + defineCustomElementFn: p21, + inputs: ["color", "lines", "mode"] +})], IonListHeader); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonListHeader, [{ + type: Component, + args: [{ + selector: "ion-list-header", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "lines", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonLoading = class IonLoading2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionLoadingDidPresent", "ionLoadingWillPresent", "ionLoadingWillDismiss", "ionLoadingDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static \u0275fac = function IonLoading_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonLoading2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonLoading2, + selectors: [["ion-loading"]], + inputs: { + animated: "animated", + backdropDismiss: "backdropDismiss", + cssClass: "cssClass", + duration: "duration", + enterAnimation: "enterAnimation", + htmlAttributes: "htmlAttributes", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + message: "message", + mode: "mode", + showBackdrop: "showBackdrop", + spinner: "spinner", + translucent: "translucent", + trigger: "trigger" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonLoading_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonLoading = __decorate([ProxyCmp2({ + defineCustomElementFn: T6, + inputs: ["animated", "backdropDismiss", "cssClass", "duration", "enterAnimation", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "message", "mode", "showBackdrop", "spinner", "translucent", "trigger"], + methods: ["present", "dismiss", "onDidDismiss", "onWillDismiss"] +})], IonLoading); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonLoading, [{ + type: Component, + args: [{ + selector: "ion-loading", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "backdropDismiss", "cssClass", "duration", "enterAnimation", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "message", "mode", "showBackdrop", "spinner", "translucent", "trigger"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonMenu = class IonMenu2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionWillOpen", "ionWillClose", "ionDidOpen", "ionDidClose"]); + } + /** @nocollapse */ + static \u0275fac = function IonMenu_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonMenu2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonMenu2, + selectors: [["ion-menu"]], + inputs: { + contentId: "contentId", + disabled: "disabled", + maxEdgeStart: "maxEdgeStart", + menuId: "menuId", + side: "side", + swipeGesture: "swipeGesture", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonMenu_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonMenu = __decorate([ProxyCmp2({ + defineCustomElementFn: D6, + inputs: ["contentId", "disabled", "maxEdgeStart", "menuId", "side", "swipeGesture", "type"], + methods: ["isOpen", "isActive", "open", "close", "toggle", "setOpen"] +})], IonMenu); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonMenu, [{ + type: Component, + args: [{ + selector: "ion-menu", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["contentId", "disabled", "maxEdgeStart", "menuId", "side", "swipeGesture", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonMenuButton = class IonMenuButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonMenuButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonMenuButton2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonMenuButton2, + selectors: [["ion-menu-button"]], + inputs: { + autoHide: "autoHide", + color: "color", + disabled: "disabled", + menu: "menu", + mode: "mode", + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonMenuButton_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonMenuButton = __decorate([ProxyCmp2({ + defineCustomElementFn: v14, + inputs: ["autoHide", "color", "disabled", "menu", "mode", "type"] +})], IonMenuButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonMenuButton, [{ + type: Component, + args: [{ + selector: "ion-menu-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["autoHide", "color", "disabled", "menu", "mode", "type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonMenuToggle = class IonMenuToggle2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonMenuToggle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonMenuToggle2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonMenuToggle2, + selectors: [["ion-menu-toggle"]], + inputs: { + autoHide: "autoHide", + menu: "menu" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonMenuToggle_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonMenuToggle = __decorate([ProxyCmp2({ + defineCustomElementFn: m19, + inputs: ["autoHide", "menu"] +})], IonMenuToggle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonMenuToggle, [{ + type: Component, + args: [{ + selector: "ion-menu-toggle", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["autoHide", "menu"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonNavLink = class IonNavLink2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonNavLink_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonNavLink2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonNavLink2, + selectors: [["ion-nav-link"]], + inputs: { + component: "component", + componentProps: "componentProps", + routerAnimation: "routerAnimation", + routerDirection: "routerDirection" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonNavLink_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonNavLink = __decorate([ProxyCmp2({ + defineCustomElementFn: u14, + inputs: ["component", "componentProps", "routerAnimation", "routerDirection"] +})], IonNavLink); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonNavLink, [{ + type: Component, + args: [{ + selector: "ion-nav-link", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["component", "componentProps", "routerAnimation", "routerDirection"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonNote = class IonNote2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonNote_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonNote2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonNote2, + selectors: [["ion-note"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonNote_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonNote = __decorate([ProxyCmp2({ + defineCustomElementFn: l23, + inputs: ["color", "mode"] +})], IonNote); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonNote, [{ + type: Component, + args: [{ + selector: "ion-note", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonPicker = class IonPicker2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonPicker_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonPicker2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonPicker2, + selectors: [["ion-picker"]], + inputs: { + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonPicker_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonPicker = __decorate([ProxyCmp2({ + defineCustomElementFn: p22, + inputs: ["mode"] +})], IonPicker); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPicker, [{ + type: Component, + args: [{ + selector: "ion-picker", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonPickerColumn = class IonPickerColumn2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange"]); + } + /** @nocollapse */ + static \u0275fac = function IonPickerColumn_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonPickerColumn2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonPickerColumn2, + selectors: [["ion-picker-column"]], + inputs: { + color: "color", + disabled: "disabled", + mode: "mode", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonPickerColumn_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonPickerColumn = __decorate([ProxyCmp2({ + defineCustomElementFn: r22, + inputs: ["color", "disabled", "mode", "value"], + methods: ["setFocus"] +})], IonPickerColumn); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPickerColumn, [{ + type: Component, + args: [{ + selector: "ion-picker-column", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "disabled", "mode", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonPickerColumnOption = class IonPickerColumnOption2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonPickerColumnOption_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonPickerColumnOption2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonPickerColumnOption2, + selectors: [["ion-picker-column-option"]], + inputs: { + color: "color", + disabled: "disabled", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonPickerColumnOption_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonPickerColumnOption = __decorate([ProxyCmp2({ + defineCustomElementFn: r23, + inputs: ["color", "disabled", "value"] +})], IonPickerColumnOption); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPickerColumnOption, [{ + type: Component, + args: [{ + selector: "ion-picker-column-option", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "disabled", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonPickerLegacy = class IonPickerLegacy2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionPickerDidPresent", "ionPickerWillPresent", "ionPickerWillDismiss", "ionPickerDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static \u0275fac = function IonPickerLegacy_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonPickerLegacy2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonPickerLegacy2, + selectors: [["ion-picker-legacy"]], + inputs: { + animated: "animated", + backdropDismiss: "backdropDismiss", + buttons: "buttons", + columns: "columns", + cssClass: "cssClass", + duration: "duration", + enterAnimation: "enterAnimation", + htmlAttributes: "htmlAttributes", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + leaveAnimation: "leaveAnimation", + mode: "mode", + showBackdrop: "showBackdrop", + trigger: "trigger" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonPickerLegacy_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonPickerLegacy = __decorate([ProxyCmp2({ + defineCustomElementFn: B9, + inputs: ["animated", "backdropDismiss", "buttons", "columns", "cssClass", "duration", "enterAnimation", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "mode", "showBackdrop", "trigger"], + methods: ["present", "dismiss", "onDidDismiss", "onWillDismiss", "getColumn"] +})], IonPickerLegacy); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonPickerLegacy, [{ + type: Component, + args: [{ + selector: "ion-picker-legacy", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "backdropDismiss", "buttons", "columns", "cssClass", "duration", "enterAnimation", "htmlAttributes", "isOpen", "keyboardClose", "leaveAnimation", "mode", "showBackdrop", "trigger"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonProgressBar = class IonProgressBar2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonProgressBar_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonProgressBar2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonProgressBar2, + selectors: [["ion-progress-bar"]], + inputs: { + buffer: "buffer", + color: "color", + mode: "mode", + reversed: "reversed", + type: "type", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonProgressBar_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonProgressBar = __decorate([ProxyCmp2({ + defineCustomElementFn: u15, + inputs: ["buffer", "color", "mode", "reversed", "type", "value"] +})], IonProgressBar); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonProgressBar, [{ + type: Component, + args: [{ + selector: "ion-progress-bar", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["buffer", "color", "mode", "reversed", "type", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonRadio = class IonRadio2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionFocus", "ionBlur"]); + } + /** @nocollapse */ + static \u0275fac = function IonRadio_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRadio2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonRadio2, + selectors: [["ion-radio"]], + inputs: { + alignment: "alignment", + color: "color", + disabled: "disabled", + justify: "justify", + labelPlacement: "labelPlacement", + mode: "mode", + name: "name", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRadio_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRadio = __decorate([ProxyCmp2({ + defineCustomElementFn: r24, + inputs: ["alignment", "color", "disabled", "justify", "labelPlacement", "mode", "name", "value"] +})], IonRadio); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRadio, [{ + type: Component, + args: [{ + selector: "ion-radio", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["alignment", "color", "disabled", "justify", "labelPlacement", "mode", "name", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonRefresher = class IonRefresher2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionRefresh", "ionPull", "ionStart", "ionPullStart", "ionPullEnd"]); + } + /** @nocollapse */ + static \u0275fac = function IonRefresher_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRefresher2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonRefresher2, + selectors: [["ion-refresher"]], + inputs: { + closeDuration: "closeDuration", + disabled: "disabled", + mode: "mode", + pullFactor: "pullFactor", + pullMax: "pullMax", + pullMin: "pullMin", + snapbackDuration: "snapbackDuration" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRefresher_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRefresher = __decorate([ProxyCmp2({ + defineCustomElementFn: Y5, + inputs: ["closeDuration", "disabled", "mode", "pullFactor", "pullMax", "pullMin", "snapbackDuration"], + methods: ["complete", "cancel", "getProgress"] +})], IonRefresher); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRefresher, [{ + type: Component, + args: [{ + selector: "ion-refresher", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["closeDuration", "disabled", "mode", "pullFactor", "pullMax", "pullMin", "snapbackDuration"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonRefresherContent = class IonRefresherContent2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonRefresherContent_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRefresherContent2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonRefresherContent2, + selectors: [["ion-refresher-content"]], + inputs: { + pullingIcon: "pullingIcon", + pullingText: "pullingText", + refreshingSpinner: "refreshingSpinner", + refreshingText: "refreshingText" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRefresherContent_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRefresherContent = __decorate([ProxyCmp2({ + defineCustomElementFn: g13, + inputs: ["pullingIcon", "pullingText", "refreshingSpinner", "refreshingText"] +})], IonRefresherContent); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRefresherContent, [{ + type: Component, + args: [{ + selector: "ion-refresher-content", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["pullingIcon", "pullingText", "refreshingSpinner", "refreshingText"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonReorder = class IonReorder2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonReorder_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonReorder2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonReorder2, + selectors: [["ion-reorder"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonReorder_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonReorder = __decorate([ProxyCmp2({ + defineCustomElementFn: m25 +})], IonReorder); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonReorder, [{ + type: Component, + args: [{ + selector: "ion-reorder", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonReorderGroup = class IonReorderGroup2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionItemReorder", "ionReorderStart", "ionReorderMove", "ionReorderEnd"]); + } + /** @nocollapse */ + static \u0275fac = function IonReorderGroup_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonReorderGroup2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonReorderGroup2, + selectors: [["ion-reorder-group"]], + inputs: { + disabled: "disabled" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonReorderGroup_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonReorderGroup = __decorate([ProxyCmp2({ + defineCustomElementFn: x12, + inputs: ["disabled"], + methods: ["complete"] +})], IonReorderGroup); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonReorderGroup, [{ + type: Component, + args: [{ + selector: "ion-reorder-group", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonRippleEffect = class IonRippleEffect2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonRippleEffect_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRippleEffect2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonRippleEffect2, + selectors: [["ion-ripple-effect"]], + inputs: { + type: "type" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRippleEffect_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRippleEffect = __decorate([ProxyCmp2({ + defineCustomElementFn: f25, + inputs: ["type"], + methods: ["addRipple"] +})], IonRippleEffect); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRippleEffect, [{ + type: Component, + args: [{ + selector: "ion-ripple-effect", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["type"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonRow = class IonRow2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonRow_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRow2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonRow2, + selectors: [["ion-row"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRow_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRow = __decorate([ProxyCmp2({ + defineCustomElementFn: c29 +})], IonRow); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRow, [{ + type: Component, + args: [{ + selector: "ion-row", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSegmentButton = class IonSegmentButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonSegmentButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSegmentButton2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonSegmentButton2, + selectors: [["ion-segment-button"]], + inputs: { + contentId: "contentId", + disabled: "disabled", + layout: "layout", + mode: "mode", + type: "type", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSegmentButton_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSegmentButton = __decorate([ProxyCmp2({ + defineCustomElementFn: p26, + inputs: ["contentId", "disabled", "layout", "mode", "type", "value"] +})], IonSegmentButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSegmentButton, [{ + type: Component, + args: [{ + selector: "ion-segment-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["contentId", "disabled", "layout", "mode", "type", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSegmentContent = class IonSegmentContent2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonSegmentContent_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSegmentContent2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonSegmentContent2, + selectors: [["ion-segment-content"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSegmentContent_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSegmentContent = __decorate([ProxyCmp2({ + defineCustomElementFn: r25 +})], IonSegmentContent); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSegmentContent, [{ + type: Component, + args: [{ + selector: "ion-segment-content", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSegmentView = class IonSegmentView2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionSegmentViewScroll"]); + } + /** @nocollapse */ + static \u0275fac = function IonSegmentView_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSegmentView2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonSegmentView2, + selectors: [["ion-segment-view"]], + inputs: { + disabled: "disabled", + swipeGesture: "swipeGesture" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSegmentView_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSegmentView = __decorate([ProxyCmp2({ + defineCustomElementFn: h15, + inputs: ["disabled", "swipeGesture"] +})], IonSegmentView); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSegmentView, [{ + type: Component, + args: [{ + selector: "ion-segment-view", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled", "swipeGesture"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSelectModal = class IonSelectModal2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonSelectModal_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSelectModal2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonSelectModal2, + selectors: [["ion-select-modal"]], + inputs: { + cancelText: "cancelText", + header: "header", + multiple: "multiple", + options: "options" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSelectModal_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSelectModal = __decorate([ProxyCmp2({ + defineCustomElementFn: r26, + inputs: ["cancelText", "header", "multiple", "options"] +})], IonSelectModal); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSelectModal, [{ + type: Component, + args: [{ + selector: "ion-select-modal", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["cancelText", "header", "multiple", "options"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSelectOption = class IonSelectOption2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonSelectOption_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSelectOption2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonSelectOption2, + selectors: [["ion-select-option"]], + inputs: { + disabled: "disabled", + value: "value" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSelectOption_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSelectOption = __decorate([ProxyCmp2({ + defineCustomElementFn: p29, + inputs: ["disabled", "value"] +})], IonSelectOption); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSelectOption, [{ + type: Component, + args: [{ + selector: "ion-select-option", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled", "value"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSkeletonText = class IonSkeletonText2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonSkeletonText_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSkeletonText2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonSkeletonText2, + selectors: [["ion-skeleton-text"]], + inputs: { + animated: "animated" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSkeletonText_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSkeletonText = __decorate([ProxyCmp2({ + defineCustomElementFn: c31, + inputs: ["animated"] +})], IonSkeletonText); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSkeletonText, [{ + type: Component, + args: [{ + selector: "ion-skeleton-text", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSpinner = class IonSpinner2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonSpinner_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSpinner2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonSpinner2, + selectors: [["ion-spinner"]], + inputs: { + color: "color", + duration: "duration", + name: "name", + paused: "paused" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSpinner_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSpinner = __decorate([ProxyCmp2({ + defineCustomElementFn: p30, + inputs: ["color", "duration", "name", "paused"] +})], IonSpinner); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSpinner, [{ + type: Component, + args: [{ + selector: "ion-spinner", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "duration", "name", "paused"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonSplitPane = class IonSplitPane2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionSplitPaneVisible"]); + } + /** @nocollapse */ + static \u0275fac = function IonSplitPane_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSplitPane2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonSplitPane2, + selectors: [["ion-split-pane"]], + inputs: { + contentId: "contentId", + disabled: "disabled", + when: "when" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSplitPane_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSplitPane = __decorate([ProxyCmp2({ + defineCustomElementFn: b17, + inputs: ["contentId", "disabled", "when"] +})], IonSplitPane); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSplitPane, [{ + type: Component, + args: [{ + selector: "ion-split-pane", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["contentId", "disabled", "when"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonTab = class IonTab2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonTab_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonTab2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonTab2, + selectors: [["ion-tab"]], + inputs: { + component: "component", + tab: "tab" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonTab_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonTab = __decorate([ProxyCmp2({ + defineCustomElementFn: d22, + inputs: ["component", "tab"], + methods: ["setActive"] +})], IonTab); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTab, [{ + type: Component, + args: [{ + selector: "ion-tab", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["component", "tab"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonTabBar = class IonTabBar2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonTabBar_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonTabBar2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonTabBar2, + selectors: [["ion-tab-bar"]], + inputs: { + color: "color", + mode: "mode", + selectedTab: "selectedTab", + translucent: "translucent" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonTabBar_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonTabBar = __decorate([ProxyCmp2({ + defineCustomElementFn: d23, + inputs: ["color", "mode", "selectedTab", "translucent"] +})], IonTabBar); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTabBar, [{ + type: Component, + args: [{ + selector: "ion-tab-bar", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode", "selectedTab", "translucent"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonTabButton = class IonTabButton2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonTabButton_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonTabButton2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonTabButton2, + selectors: [["ion-tab-button"]], + inputs: { + disabled: "disabled", + download: "download", + href: "href", + layout: "layout", + mode: "mode", + rel: "rel", + selected: "selected", + tab: "tab", + target: "target" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonTabButton_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonTabButton = __decorate([ProxyCmp2({ + defineCustomElementFn: h18, + inputs: ["disabled", "download", "href", "layout", "mode", "rel", "selected", "tab", "target"] +})], IonTabButton); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTabButton, [{ + type: Component, + args: [{ + selector: "ion-tab-button", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["disabled", "download", "href", "layout", "mode", "rel", "selected", "tab", "target"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonText = class IonText2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonText_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonText2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonText2, + selectors: [["ion-text"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonText_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonText = __decorate([ProxyCmp2({ + defineCustomElementFn: f26, + inputs: ["color", "mode"] +})], IonText); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonText, [{ + type: Component, + args: [{ + selector: "ion-text", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonThumbnail = class IonThumbnail2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonThumbnail_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonThumbnail2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonThumbnail2, + selectors: [["ion-thumbnail"]], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonThumbnail_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonThumbnail = __decorate([ProxyCmp2({ + defineCustomElementFn: c34 +})], IonThumbnail); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonThumbnail, [{ + type: Component, + args: [{ + selector: "ion-thumbnail", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonTitle = class IonTitle2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonTitle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonTitle2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonTitle2, + selectors: [["ion-title"]], + inputs: { + color: "color", + size: "size" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonTitle_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonTitle = __decorate([ProxyCmp2({ + defineCustomElementFn: m27, + inputs: ["color", "size"] +})], IonTitle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTitle, [{ + type: Component, + args: [{ + selector: "ion-title", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "size"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonToast = class IonToast2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionToastDidPresent", "ionToastWillPresent", "ionToastWillDismiss", "ionToastDidDismiss", "didPresent", "willPresent", "willDismiss", "didDismiss"]); + } + /** @nocollapse */ + static \u0275fac = function IonToast_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonToast2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonToast2, + selectors: [["ion-toast"]], + inputs: { + animated: "animated", + buttons: "buttons", + color: "color", + cssClass: "cssClass", + duration: "duration", + enterAnimation: "enterAnimation", + header: "header", + htmlAttributes: "htmlAttributes", + icon: "icon", + isOpen: "isOpen", + keyboardClose: "keyboardClose", + layout: "layout", + leaveAnimation: "leaveAnimation", + message: "message", + mode: "mode", + position: "position", + positionAnchor: "positionAnchor", + swipeGesture: "swipeGesture", + translucent: "translucent", + trigger: "trigger" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonToast_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonToast = __decorate([ProxyCmp2({ + defineCustomElementFn: V4, + inputs: ["animated", "buttons", "color", "cssClass", "duration", "enterAnimation", "header", "htmlAttributes", "icon", "isOpen", "keyboardClose", "layout", "leaveAnimation", "message", "mode", "position", "positionAnchor", "swipeGesture", "translucent", "trigger"], + methods: ["present", "dismiss", "onDidDismiss", "onWillDismiss"] +})], IonToast); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonToast, [{ + type: Component, + args: [{ + selector: "ion-toast", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["animated", "buttons", "color", "cssClass", "duration", "enterAnimation", "header", "htmlAttributes", "icon", "isOpen", "keyboardClose", "layout", "leaveAnimation", "message", "mode", "position", "positionAnchor", "swipeGesture", "translucent", "trigger"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonToolbar = class IonToolbar2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonToolbar_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonToolbar2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonToolbar2, + selectors: [["ion-toolbar"]], + inputs: { + color: "color", + mode: "mode" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonToolbar_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonToolbar = __decorate([ProxyCmp2({ + defineCustomElementFn: p32, + inputs: ["color", "mode"] +})], IonToolbar); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonToolbar, [{ + type: Component, + args: [{ + selector: "ion-toolbar", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "mode"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var IonTabs2 = class _IonTabs extends IonTabs { + outlet; + tabBar; + tabBars; + tabs; + /** @nocollapse */ + static \u0275fac = /* @__PURE__ */ (() => { + let \u0275IonTabs_BaseFactory; + return function IonTabs_Factory(__ngFactoryType__) { + return (\u0275IonTabs_BaseFactory || (\u0275IonTabs_BaseFactory = \u0275\u0275getInheritedFactory(_IonTabs)))(__ngFactoryType__ || _IonTabs); + }; + })(); + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: _IonTabs, + selectors: [["ion-tabs"]], + contentQueries: function IonTabs_ContentQueries(rf, ctx, dirIndex) { + if (rf & 1) { + \u0275\u0275contentQuery(dirIndex, IonTabBar, 5); + \u0275\u0275contentQuery(dirIndex, IonTabBar, 4); + \u0275\u0275contentQuery(dirIndex, IonTab, 4); + } + if (rf & 2) { + let _t; + \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.tabBar = _t.first); + \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.tabBars = _t); + \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.tabs = _t); + } + }, + viewQuery: function IonTabs_Query(rf, ctx) { + if (rf & 1) { + \u0275\u0275viewQuery(_c2, 5, IonRouterOutlet2); + } + if (rf & 2) { + let _t; + \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.outlet = _t.first); + } + }, + features: [\u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c4, + decls: 6, + vars: 2, + consts: [["tabsInner", ""], ["outlet", ""], [1, "tabs-inner"], ["tabs", "true", 3, "stackWillChange", "stackDidChange", 4, "ngIf"], [4, "ngIf"], ["tabs", "true", 3, "stackWillChange", "stackDidChange"]], + template: function IonTabs_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(_c3); + \u0275\u0275projection(0); + \u0275\u0275elementStart(1, "div", 2, 0); + \u0275\u0275template(3, IonTabs_ion_router_outlet_3_Template, 2, 0, "ion-router-outlet", 3)(4, IonTabs_ng_content_4_Template, 1, 0, "ng-content", 4); + \u0275\u0275elementEnd(); + \u0275\u0275projection(5, 1); + } + if (rf & 2) { + \u0275\u0275advance(3); + \u0275\u0275property("ngIf", ctx.tabs.length === 0); + \u0275\u0275advance(); + \u0275\u0275property("ngIf", ctx.tabs.length > 0); + } + }, + dependencies: [IonRouterOutlet2, NgIf], + styles: ["[_nghost-%COMP%]{display:flex;position:absolute;inset:0;flex-direction:column;width:100%;height:100%;contain:layout size style}.tabs-inner[_ngcontent-%COMP%]{position:relative;flex:1;contain:layout size style}"] + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTabs2, [{ + type: Component, + args: [{ + selector: "ion-tabs", + template: ` + +
+ + +
+ + `, + standalone: true, + imports: [IonRouterOutlet2, NgIf], + styles: [":host{display:flex;position:absolute;inset:0;flex-direction:column;width:100%;height:100%;contain:layout size style}.tabs-inner{position:relative;flex:1;contain:layout size style}\n"] + }] + }], null, { + outlet: [{ + type: ViewChild, + args: ["outlet", { + read: IonRouterOutlet2, + static: false + }] + }], + tabBar: [{ + type: ContentChild, + args: [IonTabBar, { + static: false + }] + }], + tabBars: [{ + type: ContentChildren, + args: [IonTabBar] + }], + tabs: [{ + type: ContentChildren, + args: [IonTab] + }] + }); +})(); +var ModalController = class _ModalController extends OverlayBaseController { + angularDelegate = inject(AngularDelegate); + injector = inject(Injector); + environmentInjector = inject(EnvironmentInjector); + constructor() { + super(A); + p8(); + } + create(opts) { + const _a = opts, { + injector: customInjector + } = _a, restOpts = __objRest(_a, [ + "injector" + ]); + return super.create(__spreadProps(__spreadValues({}, restOpts), { + delegate: this.angularDelegate.create(this.environmentInjector, this.injector, "modal", customInjector) + })); + } + /** @nocollapse */ + static \u0275fac = function ModalController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _ModalController)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _ModalController, + factory: _ModalController.\u0275fac + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(ModalController, [{ + type: Injectable + }], function() { + return []; + }, null); +})(); +var PopoverController = class extends OverlayBaseController { + angularDelegate = inject(AngularDelegate); + injector = inject(Injector); + environmentInjector = inject(EnvironmentInjector); + constructor() { + super(B3); + r7(); + } + create(opts) { + const _a = opts, { + injector: customInjector + } = _a, restOpts = __objRest(_a, [ + "injector" + ]); + return super.create(__spreadProps(__spreadValues({}, restOpts), { + delegate: this.angularDelegate.create(this.environmentInjector, this.injector, "popover", customInjector) + })); + } +}; +var provideIonicAngular = (config = {}) => { + return makeEnvironmentProviders([{ + provide: ConfigToken, + useValue: config + }, { + provide: APP_INITIALIZER, + useFactory: initializeIonicAngular, + multi: true, + deps: [ConfigToken, DOCUMENT] + }, provideComponentInputBinding(), AngularDelegate, ModalController, PopoverController]); +}; +var initializeIonicAngular = (config, doc) => { + return () => { + doc.documentElement.classList.add("ion-ce"); + y4(config); + }; +}; +var ActionSheetController = class _ActionSheetController extends OverlayBaseController { + constructor() { + super(k2); + r9(); + } + /** @nocollapse */ + static \u0275fac = function ActionSheetController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _ActionSheetController)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _ActionSheetController, + factory: _ActionSheetController.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(ActionSheetController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var AlertController = class _AlertController extends OverlayBaseController { + constructor() { + super(x3); + r10(); + } + /** @nocollapse */ + static \u0275fac = function AlertController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _AlertController)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _AlertController, + factory: _AlertController.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(AlertController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var AnimationController = class _AnimationController { + /** + * Create a new animation + */ + create(animationId) { + return r(animationId); + } + /** + * EXPERIMENTAL + * + * Given a progression and a cubic bezier function, + * this utility returns the time value(s) at which the + * cubic bezier reaches the given time progression. + * + * If the cubic bezier never reaches the progression + * the result will be an empty array. + * + * This is most useful for switching between easing curves + * when doing a gesture animation (i.e. going from linear easing + * during a drag, to another easing when `progressEnd` is called) + */ + easingTime(p0, p1, p210, p33, progression) { + return t7(p0, p1, p210, p33, progression); + } + /** @nocollapse */ + static \u0275fac = function AnimationController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _AnimationController)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _AnimationController, + factory: _AnimationController.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(AnimationController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], null, null); +})(); +var GestureController = class _GestureController { + zone; + constructor(zone) { + this.zone = zone; + } + /** + * Create a new gesture + */ + create(opts, runInsideAngularZone = false) { + if (runInsideAngularZone) { + Object.getOwnPropertyNames(opts).forEach((key) => { + if (typeof opts[key] === "function") { + const fn = opts[key]; + opts[key] = (...props) => this.zone.run(() => fn(...props)); + } + }); + } + return s4(opts); + } + /** @nocollapse */ + static \u0275fac = function GestureController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _GestureController)(\u0275\u0275inject(NgZone)); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _GestureController, + factory: _GestureController.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(GestureController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return [{ + type: NgZone + }]; + }, null); +})(); +var LoadingController = class _LoadingController extends OverlayBaseController { + constructor() { + super(j2); + T6(); + } + /** @nocollapse */ + static \u0275fac = function LoadingController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _LoadingController)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _LoadingController, + factory: _LoadingController.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(LoadingController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var MenuController2 = class _MenuController extends MenuController { + constructor() { + super(p4); + } + /** @nocollapse */ + static \u0275fac = function MenuController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _MenuController)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _MenuController, + factory: _MenuController.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(MenuController2, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var PickerController = class _PickerController extends OverlayBaseController { + constructor() { + super(C); + B9(); + } + /** @nocollapse */ + static \u0275fac = function PickerController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _PickerController)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _PickerController, + factory: _PickerController.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(PickerController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var ToastController = class _ToastController extends OverlayBaseController { + constructor() { + super(D3); + V4(); + } + /** @nocollapse */ + static \u0275fac = function ToastController_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _ToastController)(); + }; + /** @nocollapse */ + static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ + token: _ToastController, + factory: _ToastController.\u0275fac, + providedIn: "root" + }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(ToastController, [{ + type: Injectable, + args: [{ + providedIn: "root" + }] + }], function() { + return []; + }, null); +})(); +var IonNav3 = class IonNav4 extends IonNav { + constructor(ref, environmentInjector, injector, angularDelegate, z11, c36) { + super(ref, environmentInjector, injector, angularDelegate, z11, c36); + } + /** @nocollapse */ + static \u0275fac = function IonNav_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonNav4)(\u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(EnvironmentInjector), \u0275\u0275directiveInject(Injector), \u0275\u0275directiveInject(AngularDelegate), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(ChangeDetectorRef)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonNav4, + selectors: [["ion-nav"]], + features: [\u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonNav_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2 + }); +}; +IonNav3 = __decorate([ProxyCmp({ + defineCustomElementFn: E10 +})], IonNav3); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonNav3, [{ + type: Component, + args: [{ + selector: "ion-nav", + template: "", + standalone: true + }] + }], function() { + return [{ + type: ElementRef + }, { + type: EnvironmentInjector + }, { + type: Injector + }, { + type: AngularDelegate + }, { + type: NgZone + }, { + type: ChangeDetectorRef + }]; + }, null); +})(); +var CHECKBOX_INPUTS = ["checked", "color", "disabled", "errorText", "helperText", "indeterminate", "justify", "labelPlacement", "mode", "name", "value"]; +var accessorProvider$a = { + provide: NG_VALUE_ACCESSOR, + useExisting: /* @__PURE__ */ forwardRef(() => IonCheckbox), + multi: true +}; +var IonCheckbox = class IonCheckbox2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange", "ionFocus", "ionBlur"]); + } + writeValue(value) { + this.elementRef.nativeElement.checked = this.lastValue = value; + setIonicClasses(this.elementRef); + } + handleIonChange(el) { + this.handleValueChange(el, el.checked); + } + /** @nocollapse */ + static \u0275fac = function IonCheckbox_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonCheckbox2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(Injector)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonCheckbox2, + selectors: [["ion-checkbox"]], + hostBindings: function IonCheckbox_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionChange", function IonCheckbox_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + checked: "checked", + color: "color", + disabled: "disabled", + errorText: "errorText", + helperText: "helperText", + indeterminate: "indeterminate", + justify: "justify", + labelPlacement: "labelPlacement", + mode: "mode", + name: "name", + value: "value" + }, + features: [\u0275\u0275ProvidersFeature([accessorProvider$a]), \u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonCheckbox_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonCheckbox = __decorate([ProxyCmp2({ + defineCustomElementFn: r29, + inputs: CHECKBOX_INPUTS +})], IonCheckbox); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonCheckbox, [{ + type: Component, + args: [{ + selector: "ion-checkbox", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: CHECKBOX_INPUTS, + providers: [accessorProvider$a], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); +var DATETIME_INPUTS = ["cancelText", "clearText", "color", "dayValues", "disabled", "doneText", "firstDayOfWeek", "formatOptions", "highlightedDates", "hourCycle", "hourValues", "isDateEnabled", "locale", "max", "min", "minuteValues", "mode", "monthValues", "multiple", "name", "preferWheel", "presentation", "readonly", "showAdjacentDays", "showClearButton", "showDefaultButtons", "showDefaultTimeLabel", "showDefaultTitle", "size", "titleSelectedDatesFormatter", "value", "yearValues"]; +var accessorProvider$9 = { + provide: NG_VALUE_ACCESSOR, + useExisting: /* @__PURE__ */ forwardRef(() => IonDatetime), + multi: true +}; +var IonDatetime = class IonDatetime2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionCancel", "ionChange", "ionFocus", "ionBlur"]); + } + handleIonChange(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static \u0275fac = function IonDatetime_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonDatetime2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(Injector)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonDatetime2, + selectors: [["ion-datetime"]], + hostBindings: function IonDatetime_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionChange", function IonDatetime_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + cancelText: "cancelText", + clearText: "clearText", + color: "color", + dayValues: "dayValues", + disabled: "disabled", + doneText: "doneText", + firstDayOfWeek: "firstDayOfWeek", + formatOptions: "formatOptions", + highlightedDates: "highlightedDates", + hourCycle: "hourCycle", + hourValues: "hourValues", + isDateEnabled: "isDateEnabled", + locale: "locale", + max: "max", + min: "min", + minuteValues: "minuteValues", + mode: "mode", + monthValues: "monthValues", + multiple: "multiple", + name: "name", + preferWheel: "preferWheel", + presentation: "presentation", + readonly: "readonly", + showAdjacentDays: "showAdjacentDays", + showClearButton: "showClearButton", + showDefaultButtons: "showDefaultButtons", + showDefaultTimeLabel: "showDefaultTimeLabel", + showDefaultTitle: "showDefaultTitle", + size: "size", + titleSelectedDatesFormatter: "titleSelectedDatesFormatter", + value: "value", + yearValues: "yearValues" + }, + features: [\u0275\u0275ProvidersFeature([accessorProvider$9]), \u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonDatetime_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonDatetime = __decorate([ProxyCmp2({ + defineCustomElementFn: Se, + inputs: DATETIME_INPUTS, + methods: ["confirm", "reset", "cancel"] +})], IonDatetime); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonDatetime, [{ + type: Component, + args: [{ + selector: "ion-datetime", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: DATETIME_INPUTS, + providers: [accessorProvider$9], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); +var IonIcon = class IonIcon2 { + z; + el; + constructor(c36, r32, z11) { + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + } + /** @nocollapse */ + static \u0275fac = function IonIcon_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonIcon2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonIcon2, + selectors: [["ion-icon"]], + inputs: { + color: "color", + flipRtl: "flipRtl", + icon: "icon", + ios: "ios", + lazy: "lazy", + md: "md", + mode: "mode", + name: "name", + sanitize: "sanitize", + size: "size", + src: "src" + }, + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonIcon_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonIcon = __decorate([ProxyCmp2({ + defineCustomElementFn: defineCustomElement, + inputs: ["color", "flipRtl", "icon", "ios", "lazy", "md", "mode", "name", "sanitize", "size", "src"] +})], IonIcon); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonIcon, [{ + type: Component, + args: [{ + selector: "ion-icon", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ["color", "flipRtl", "icon", "ios", "lazy", "md", "mode", "name", "sanitize", "size", "src"], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }]; + }, null); +})(); +var INPUT_INPUTS = ["accept", "autocapitalize", "autocomplete", "autocorrect", "autofocus", "clearInput", "clearOnEdit", "color", "counter", "counterFormatter", "debounce", "disabled", "enterkeyhint", "errorText", "fill", "helperText", "inputmode", "label", "labelPlacement", "max", "maxlength", "min", "minlength", "mode", "multiple", "name", "pattern", "placeholder", "readonly", "required", "shape", "size", "spellcheck", "step", "type", "value"]; +var accessorProvider$8 = { + provide: NG_VALUE_ACCESSOR, + useExisting: /* @__PURE__ */ forwardRef(() => IonInput), + multi: true +}; +var IonInput = class IonInput2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionInput", "ionChange", "ionBlur", "ionFocus"]); + } + handleIonInput(el) { + this.handleValueChange(el, el.value); + } + registerOnChange(fn) { + super.registerOnChange((value) => { + if (this.type === "number") { + fn(value === "" ? null : parseFloat(value)); + } else { + fn(value); + } + }); + } + /** @nocollapse */ + static \u0275fac = function IonInput_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonInput2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(Injector)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonInput2, + selectors: [["ion-input"]], + hostBindings: function IonInput_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionInput", function IonInput_ionInput_HostBindingHandler($event) { + return ctx.handleIonInput($event.target); + }); + } + }, + inputs: { + accept: "accept", + autocapitalize: "autocapitalize", + autocomplete: "autocomplete", + autocorrect: "autocorrect", + autofocus: "autofocus", + clearInput: "clearInput", + clearOnEdit: "clearOnEdit", + color: "color", + counter: "counter", + counterFormatter: "counterFormatter", + debounce: "debounce", + disabled: "disabled", + enterkeyhint: "enterkeyhint", + errorText: "errorText", + fill: "fill", + helperText: "helperText", + inputmode: "inputmode", + label: "label", + labelPlacement: "labelPlacement", + max: "max", + maxlength: "maxlength", + min: "min", + minlength: "minlength", + mode: "mode", + multiple: "multiple", + name: "name", + pattern: "pattern", + placeholder: "placeholder", + readonly: "readonly", + required: "required", + shape: "shape", + size: "size", + spellcheck: "spellcheck", + step: "step", + type: "type", + value: "value" + }, + features: [\u0275\u0275ProvidersFeature([accessorProvider$8]), \u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonInput_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonInput = __decorate([ProxyCmp2({ + defineCustomElementFn: C5, + inputs: INPUT_INPUTS, + methods: ["setFocus", "getInputElement"] +})], IonInput); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonInput, [{ + type: Component, + args: [{ + selector: "ion-input", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: INPUT_INPUTS, + providers: [accessorProvider$8], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonInput: [{ + type: HostListener, + args: ["ionInput", ["$event.target"]] + }] + }); +})(); +var INPUT_OTP_INPUTS = ["autocapitalize", "color", "disabled", "fill", "inputmode", "length", "pattern", "readonly", "separators", "shape", "size", "type", "value"]; +var accessorProvider$7 = { + provide: NG_VALUE_ACCESSOR, + useExisting: /* @__PURE__ */ forwardRef(() => IonInputOtp), + multi: true +}; +var IonInputOtp = class IonInputOtp2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionInput", "ionChange", "ionComplete", "ionBlur", "ionFocus"]); + } + handleIonInput(el) { + this.handleValueChange(el, el.value); + } + registerOnChange(fn) { + super.registerOnChange((value) => { + if (this.type === "number") { + fn(value === "" ? null : parseFloat(value)); + } else { + fn(value); + } + }); + } + /** @nocollapse */ + static \u0275fac = function IonInputOtp_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonInputOtp2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(Injector)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonInputOtp2, + selectors: [["ion-input-otp"]], + hostBindings: function IonInputOtp_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionInput", function IonInputOtp_ionInput_HostBindingHandler($event) { + return ctx.handleIonInput($event.target); + }); + } + }, + inputs: { + autocapitalize: "autocapitalize", + color: "color", + disabled: "disabled", + fill: "fill", + inputmode: "inputmode", + length: "length", + pattern: "pattern", + readonly: "readonly", + separators: "separators", + shape: "shape", + size: "size", + type: "type", + value: "value" + }, + features: [\u0275\u0275ProvidersFeature([accessorProvider$7]), \u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonInputOtp_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonInputOtp = __decorate([ProxyCmp2({ + defineCustomElementFn: g17, + inputs: INPUT_OTP_INPUTS, + methods: ["setFocus"] +})], IonInputOtp); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonInputOtp, [{ + type: Component, + args: [{ + selector: "ion-input-otp", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: INPUT_OTP_INPUTS, + providers: [accessorProvider$7], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonInput: [{ + type: HostListener, + args: ["ionInput", ["$event.target"]] + }] + }); +})(); +var RADIO_GROUP_INPUTS = ["allowEmptySelection", "compareWith", "errorText", "helperText", "name", "value"]; +var accessorProvider$6 = { + provide: NG_VALUE_ACCESSOR, + useExisting: /* @__PURE__ */ forwardRef(() => IonRadioGroup), + multi: true +}; +var IonRadioGroup = class IonRadioGroup2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange"]); + } + handleIonChange(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static \u0275fac = function IonRadioGroup_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRadioGroup2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(Injector)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonRadioGroup2, + selectors: [["ion-radio-group"]], + hostBindings: function IonRadioGroup_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionChange", function IonRadioGroup_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + allowEmptySelection: "allowEmptySelection", + compareWith: "compareWith", + errorText: "errorText", + helperText: "helperText", + name: "name", + value: "value" + }, + features: [\u0275\u0275ProvidersFeature([accessorProvider$6]), \u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRadioGroup_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRadioGroup = __decorate([ProxyCmp2({ + defineCustomElementFn: r31, + inputs: RADIO_GROUP_INPUTS +})], IonRadioGroup); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRadioGroup, [{ + type: Component, + args: [{ + selector: "ion-radio-group", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: RADIO_GROUP_INPUTS, + providers: [accessorProvider$6], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); +var RANGE_INPUTS = ["activeBarStart", "color", "debounce", "disabled", "dualKnobs", "label", "labelPlacement", "max", "min", "mode", "name", "pin", "pinFormatter", "snaps", "step", "ticks", "value"]; +var accessorProvider$5 = { + provide: NG_VALUE_ACCESSOR, + useExisting: /* @__PURE__ */ forwardRef(() => IonRange), + multi: true +}; +var IonRange = class IonRange2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange", "ionInput", "ionFocus", "ionBlur", "ionKnobMoveStart", "ionKnobMoveEnd"]); + } + handleIonInput(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static \u0275fac = function IonRange_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonRange2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(Injector)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonRange2, + selectors: [["ion-range"]], + hostBindings: function IonRange_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionInput", function IonRange_ionInput_HostBindingHandler($event) { + return ctx.handleIonInput($event.target); + }); + } + }, + inputs: { + activeBarStart: "activeBarStart", + color: "color", + debounce: "debounce", + disabled: "disabled", + dualKnobs: "dualKnobs", + label: "label", + labelPlacement: "labelPlacement", + max: "max", + min: "min", + mode: "mode", + name: "name", + pin: "pin", + pinFormatter: "pinFormatter", + snaps: "snaps", + step: "step", + ticks: "ticks", + value: "value" + }, + features: [\u0275\u0275ProvidersFeature([accessorProvider$5]), \u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonRange_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonRange = __decorate([ProxyCmp2({ + defineCustomElementFn: C6, + inputs: RANGE_INPUTS +})], IonRange); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonRange, [{ + type: Component, + args: [{ + selector: "ion-range", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: RANGE_INPUTS, + providers: [accessorProvider$5], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonInput: [{ + type: HostListener, + args: ["ionInput", ["$event.target"]] + }] + }); +})(); +var SEARCHBAR_INPUTS = ["animated", "autocomplete", "autocorrect", "cancelButtonIcon", "cancelButtonText", "clearIcon", "color", "debounce", "disabled", "enterkeyhint", "inputmode", "mode", "name", "placeholder", "searchIcon", "showCancelButton", "showClearButton", "spellcheck", "type", "value"]; +var accessorProvider$4 = { + provide: NG_VALUE_ACCESSOR, + useExisting: /* @__PURE__ */ forwardRef(() => IonSearchbar), + multi: true +}; +var IonSearchbar = class IonSearchbar2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionInput", "ionChange", "ionCancel", "ionClear", "ionBlur", "ionFocus"]); + } + handleIonInput(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static \u0275fac = function IonSearchbar_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSearchbar2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(Injector)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonSearchbar2, + selectors: [["ion-searchbar"]], + hostBindings: function IonSearchbar_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionInput", function IonSearchbar_ionInput_HostBindingHandler($event) { + return ctx.handleIonInput($event.target); + }); + } + }, + inputs: { + animated: "animated", + autocomplete: "autocomplete", + autocorrect: "autocorrect", + cancelButtonIcon: "cancelButtonIcon", + cancelButtonText: "cancelButtonText", + clearIcon: "clearIcon", + color: "color", + debounce: "debounce", + disabled: "disabled", + enterkeyhint: "enterkeyhint", + inputmode: "inputmode", + mode: "mode", + name: "name", + placeholder: "placeholder", + searchIcon: "searchIcon", + showCancelButton: "showCancelButton", + showClearButton: "showClearButton", + spellcheck: "spellcheck", + type: "type", + value: "value" + }, + features: [\u0275\u0275ProvidersFeature([accessorProvider$4]), \u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSearchbar_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSearchbar = __decorate([ProxyCmp2({ + defineCustomElementFn: z10, + inputs: SEARCHBAR_INPUTS, + methods: ["setFocus", "getInputElement"] +})], IonSearchbar); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSearchbar, [{ + type: Component, + args: [{ + selector: "ion-searchbar", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: SEARCHBAR_INPUTS, + providers: [accessorProvider$4], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonInput: [{ + type: HostListener, + args: ["ionInput", ["$event.target"]] + }] + }); +})(); +var SEGMENT_INPUTS = ["color", "disabled", "mode", "scrollable", "selectOnFocus", "swipeGesture", "value"]; +var accessorProvider$3 = { + provide: NG_VALUE_ACCESSOR, + useExisting: /* @__PURE__ */ forwardRef(() => IonSegment), + multi: true +}; +var IonSegment = class IonSegment2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange"]); + } + handleIonChange(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static \u0275fac = function IonSegment_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSegment2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(Injector)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonSegment2, + selectors: [["ion-segment"]], + hostBindings: function IonSegment_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionChange", function IonSegment_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + color: "color", + disabled: "disabled", + mode: "mode", + scrollable: "scrollable", + selectOnFocus: "selectOnFocus", + swipeGesture: "swipeGesture", + value: "value" + }, + features: [\u0275\u0275ProvidersFeature([accessorProvider$3]), \u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSegment_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSegment = __decorate([ProxyCmp2({ + defineCustomElementFn: g18, + inputs: SEGMENT_INPUTS +})], IonSegment); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSegment, [{ + type: Component, + args: [{ + selector: "ion-segment", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: SEGMENT_INPUTS, + providers: [accessorProvider$3], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); +var SELECT_INPUTS = ["cancelText", "color", "compareWith", "disabled", "errorText", "expandedIcon", "fill", "helperText", "interface", "interfaceOptions", "justify", "label", "labelPlacement", "mode", "multiple", "name", "okText", "placeholder", "selectedText", "shape", "toggleIcon", "value"]; +var accessorProvider$2 = { + provide: NG_VALUE_ACCESSOR, + useExisting: /* @__PURE__ */ forwardRef(() => IonSelect), + multi: true +}; +var IonSelect = class IonSelect2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange", "ionCancel", "ionDismiss", "ionFocus", "ionBlur"]); + } + handleIonChange(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static \u0275fac = function IonSelect_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonSelect2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(Injector)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonSelect2, + selectors: [["ion-select"]], + hostBindings: function IonSelect_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionChange", function IonSelect_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + cancelText: "cancelText", + color: "color", + compareWith: "compareWith", + disabled: "disabled", + errorText: "errorText", + expandedIcon: "expandedIcon", + fill: "fill", + helperText: "helperText", + interface: "interface", + interfaceOptions: "interfaceOptions", + justify: "justify", + label: "label", + labelPlacement: "labelPlacement", + mode: "mode", + multiple: "multiple", + name: "name", + okText: "okText", + placeholder: "placeholder", + selectedText: "selectedText", + shape: "shape", + toggleIcon: "toggleIcon", + value: "value" + }, + features: [\u0275\u0275ProvidersFeature([accessorProvider$2]), \u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonSelect_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonSelect = __decorate([ProxyCmp2({ + defineCustomElementFn: ie2, + inputs: SELECT_INPUTS, + methods: ["open"] +})], IonSelect); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonSelect, [{ + type: Component, + args: [{ + selector: "ion-select", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: SELECT_INPUTS, + providers: [accessorProvider$2], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); +var TEXTAREA_INPUTS = ["autoGrow", "autocapitalize", "autofocus", "clearOnEdit", "color", "cols", "counter", "counterFormatter", "debounce", "disabled", "enterkeyhint", "errorText", "fill", "helperText", "inputmode", "label", "labelPlacement", "maxlength", "minlength", "mode", "name", "placeholder", "readonly", "required", "rows", "shape", "spellcheck", "value", "wrap"]; +var accessorProvider$1 = { + provide: NG_VALUE_ACCESSOR, + useExisting: /* @__PURE__ */ forwardRef(() => IonTextarea), + multi: true +}; +var IonTextarea = class IonTextarea2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange", "ionInput", "ionBlur", "ionFocus"]); + } + handleIonInput(el) { + this.handleValueChange(el, el.value); + } + /** @nocollapse */ + static \u0275fac = function IonTextarea_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonTextarea2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(Injector)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonTextarea2, + selectors: [["ion-textarea"]], + hostBindings: function IonTextarea_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionInput", function IonTextarea_ionInput_HostBindingHandler($event) { + return ctx.handleIonInput($event.target); + }); + } + }, + inputs: { + autoGrow: "autoGrow", + autocapitalize: "autocapitalize", + autofocus: "autofocus", + clearOnEdit: "clearOnEdit", + color: "color", + cols: "cols", + counter: "counter", + counterFormatter: "counterFormatter", + debounce: "debounce", + disabled: "disabled", + enterkeyhint: "enterkeyhint", + errorText: "errorText", + fill: "fill", + helperText: "helperText", + inputmode: "inputmode", + label: "label", + labelPlacement: "labelPlacement", + maxlength: "maxlength", + minlength: "minlength", + mode: "mode", + name: "name", + placeholder: "placeholder", + readonly: "readonly", + required: "required", + rows: "rows", + shape: "shape", + spellcheck: "spellcheck", + value: "value", + wrap: "wrap" + }, + features: [\u0275\u0275ProvidersFeature([accessorProvider$1]), \u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonTextarea_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonTextarea = __decorate([ProxyCmp2({ + defineCustomElementFn: y12, + inputs: TEXTAREA_INPUTS, + methods: ["setFocus", "getInputElement"] +})], IonTextarea); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonTextarea, [{ + type: Component, + args: [{ + selector: "ion-textarea", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: TEXTAREA_INPUTS, + providers: [accessorProvider$1], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonInput: [{ + type: HostListener, + args: ["ionInput", ["$event.target"]] + }] + }); +})(); +var TOGGLE_INPUTS = ["checked", "color", "disabled", "enableOnOffLabels", "errorText", "helperText", "justify", "labelPlacement", "mode", "name", "value"]; +var accessorProvider = { + provide: NG_VALUE_ACCESSOR, + useExisting: /* @__PURE__ */ forwardRef(() => IonToggle), + multi: true +}; +var IonToggle = class IonToggle2 extends ValueAccessor { + z; + el; + constructor(c36, r32, z11, injector) { + super(injector, r32); + this.z = z11; + c36.detach(); + this.el = r32.nativeElement; + proxyOutputs2(this, this.el, ["ionChange", "ionFocus", "ionBlur"]); + } + writeValue(value) { + this.elementRef.nativeElement.checked = this.lastValue = value; + setIonicClasses(this.elementRef); + } + handleIonChange(el) { + this.handleValueChange(el, el.checked); + } + /** @nocollapse */ + static \u0275fac = function IonToggle_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || IonToggle2)(\u0275\u0275directiveInject(ChangeDetectorRef), \u0275\u0275directiveInject(ElementRef), \u0275\u0275directiveInject(NgZone), \u0275\u0275directiveInject(Injector)); + }; + /** @nocollapse */ + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ + type: IonToggle2, + selectors: [["ion-toggle"]], + hostBindings: function IonToggle_HostBindings(rf, ctx) { + if (rf & 1) { + \u0275\u0275listener("ionChange", function IonToggle_ionChange_HostBindingHandler($event) { + return ctx.handleIonChange($event.target); + }); + } + }, + inputs: { + checked: "checked", + color: "color", + disabled: "disabled", + enableOnOffLabels: "enableOnOffLabels", + errorText: "errorText", + helperText: "helperText", + justify: "justify", + labelPlacement: "labelPlacement", + mode: "mode", + name: "name", + value: "value" + }, + features: [\u0275\u0275ProvidersFeature([accessorProvider]), \u0275\u0275InheritDefinitionFeature], + ngContentSelectors: _c1, + decls: 1, + vars: 0, + template: function IonToggle_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275projectionDef(); + \u0275\u0275projection(0); + } + }, + encapsulation: 2, + changeDetection: 0 + }); +}; +IonToggle = __decorate([ProxyCmp2({ + defineCustomElementFn: T7, + inputs: TOGGLE_INPUTS +})], IonToggle); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(IonToggle, [{ + type: Component, + args: [{ + selector: "ion-toggle", + changeDetection: ChangeDetectionStrategy.OnPush, + template: "", + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: TOGGLE_INPUTS, + providers: [accessorProvider], + standalone: true + }] + }], function() { + return [{ + type: ChangeDetectorRef + }, { + type: ElementRef + }, { + type: NgZone + }, { + type: Injector + }]; + }, { + handleIonChange: [{ + type: HostListener, + args: ["ionChange", ["$event.target"]] + }] + }); +})(); + +// src/app/app.config.ts +registerLocaleData(fr_default); +var appConfig = { + providers: [ + provideBrowserGlobalErrorListeners(), + provideZoneChangeDetection({ eventCoalescing: true }), + provideRouter(routes), + provideNzIcons(icons), + provideNzI18n(fr_FR), + provideAnimationsAsync(), + provideHttpClient(), + provideIonicAngular({}) + ] +}; + +// src/app/app.ts +var App = class _App { + static \u0275fac = function App_Factory(__ngFactoryType__) { + return new (__ngFactoryType__ || _App)(); + }; + static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _App, selectors: [["app-root"]], decls: 1, vars: 0, template: function App_Template(rf, ctx) { + if (rf & 1) { + \u0275\u0275element(0, "router-outlet"); + } + }, dependencies: [RouterOutlet], styles: ["\n\n[_nghost-%COMP%] {\n display: block;\n height: 100%;\n background-color: var(--bg);\n}\n/*# sourceMappingURL=app.css.map */"] }); +}; +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(App, [{ + type: Component, + args: [{ selector: "app-root", imports: [RouterOutlet], template: "\n", styles: ["/* src/app/app.css */\n:host {\n display: block;\n height: 100%;\n background-color: var(--bg);\n}\n/*# sourceMappingURL=app.css.map */\n"] }] + }], null, null); +})(); +(() => { + (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(App, { className: "App", filePath: "src/app/app.ts", lineNumber: 10 }); +})(); + +// src/main.ts +bootstrapApplication(App, appConfig).catch((err2) => console.error(err2)); +/*! Bundled license information: + +@angular/common/locales/fr.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular/platform-browser/fesm2022/animations/async.mjs: + (** + * @license Angular v20.3.18 + * (c) 2010-2025 Google LLC. https://angular.dev/ + * License: MIT + *) + +@ionic/core/components/p-hHmYLOfE.js: +@ionic/core/components/p-CDfQnFrd.js: +@ionic/core/components/p-BUbsoBOV.js: +@ionic/core/components/p-DiVJyqlX.js: +@ionic/core/components/p-D6NJwNJN.js: +@ionic/core/components/p-BR3tZJmu.js: +@ionic/core/components/p-Cq8cQ0NL.js: +@ionic/core/components/index.js: +@ionic/core/components/p-CO7fmmxt.js: +@ionic/core/components/p-YLXPWgVj.js: +@ionic/core/components/p-fpbh6w3f.js: +@ionic/core/components/ion-back-button.js: +@ionic/core/components/p-B-hirT0v.js: +@ionic/core/components/ion-router-outlet.js: +@ionic/core/components/p-CoA-aqGF.js: +@ionic/core/components/p-BVnB3eEn.js: +@ionic/core/components/ion-modal.js: +@ionic/core/components/p-DHsZWn1l.js: +@ionic/core/components/ion-popover.js: +@ionic/core/components/ion-accordion.js: +@ionic/core/components/ion-accordion-group.js: +@ionic/core/components/p-cyNmxje6.js: +@ionic/core/components/p-C4jPsTQa.js: +@ionic/core/components/p-1KVKSLu5.js: +@ionic/core/components/ion-action-sheet.js: +@ionic/core/components/p-CH0NYjKq.js: +@ionic/core/components/ion-alert.js: +@ionic/core/components/ion-app.js: +@ionic/core/components/ion-avatar.js: +@ionic/core/components/ion-backdrop.js: +@ionic/core/components/ion-badge.js: +@ionic/core/components/ion-breadcrumb.js: +@ionic/core/components/ion-breadcrumbs.js: +@ionic/core/components/p-BTeL5HCK.js: +@ionic/core/components/ion-button.js: +@ionic/core/components/p-B8b1Ukl9.js: +@ionic/core/components/ion-buttons.js: +@ionic/core/components/ion-card.js: +@ionic/core/components/ion-card-content.js: +@ionic/core/components/ion-card-header.js: +@ionic/core/components/ion-card-subtitle.js: +@ionic/core/components/ion-card-title.js: +@ionic/core/components/ion-chip.js: +@ionic/core/components/ion-col.js: +@ionic/core/components/p-ApmKVjaE.js: +@ionic/core/components/ion-content.js: +@ionic/core/components/p-BS1TtEiJ.js: +@ionic/core/components/ion-datetime-button.js: +@ionic/core/components/ion-fab.js: +@ionic/core/components/ion-fab-button.js: +@ionic/core/components/ion-fab-list.js: +@ionic/core/components/p-CtWGkNnJ.js: +@ionic/core/components/ion-footer.js: +@ionic/core/components/ion-grid.js: +@ionic/core/components/p-BYDc3hSE.js: +@ionic/core/components/ion-header.js: +@ionic/core/components/ion-img.js: +@ionic/core/components/ion-infinite-scroll.js: +@ionic/core/components/p-Cyxa_4PV.js: +@ionic/core/components/ion-infinite-scroll-content.js: +@ionic/core/components/ion-input-password-toggle.js: +@ionic/core/components/p-kvaDs24J.js: +@ionic/core/components/ion-item.js: +@ionic/core/components/ion-item-divider.js: +@ionic/core/components/ion-item-group.js: +@ionic/core/components/ion-item-option.js: +@ionic/core/components/ion-item-options.js: +@ionic/core/components/p-Dtdm8lKC.js: +@ionic/core/components/ion-item-sliding.js: +@ionic/core/components/p-B6FQ0cKR.js: +@ionic/core/components/ion-label.js: +@ionic/core/components/p-DYdpXONG.js: +@ionic/core/components/ion-list.js: +@ionic/core/components/p-BagjAGC0.js: +@ionic/core/components/ion-list-header.js: +@ionic/core/components/ion-loading.js: +@ionic/core/components/ion-menu.js: +@ionic/core/components/p-BNAG-aVv.js: +@ionic/core/components/ion-menu-button.js: +@ionic/core/components/ion-menu-toggle.js: +@ionic/core/components/ion-nav-link.js: +@ionic/core/components/ion-note.js: +@ionic/core/components/p-B6HaBl3o.js: +@ionic/core/components/ion-picker.js: +@ionic/core/components/p-FBcnjE5W.js: +@ionic/core/components/ion-picker-column.js: +@ionic/core/components/p-BxwWvu-b.js: +@ionic/core/components/ion-picker-column-option.js: +@ionic/core/components/p-BegtE7nr.js: +@ionic/core/components/ion-picker-legacy.js: +@ionic/core/components/ion-progress-bar.js: +@ionic/core/components/p-BSB38Tek.js: +@ionic/core/components/ion-radio.js: +@ionic/core/components/p-CgqKJg96.js: +@ionic/core/components/ion-refresher.js: +@ionic/core/components/ion-refresher-content.js: +@ionic/core/components/ion-reorder.js: +@ionic/core/components/ion-reorder-group.js: +@ionic/core/components/ion-ripple-effect.js: +@ionic/core/components/ion-row.js: +@ionic/core/components/ion-segment-button.js: +@ionic/core/components/ion-segment-content.js: +@ionic/core/components/ion-segment-view.js: +@ionic/core/components/p-DJztqcrH.js: +@ionic/core/components/p-SBseW5KJ.js: +@ionic/core/components/p-Bk2zuNWT.js: +@ionic/core/components/p-CgfaEEem.js: +@ionic/core/components/p-DJMZehmW.js: +@ionic/core/components/p-BTF2nRLo.js: +@ionic/core/components/ion-select-modal.js: +@ionic/core/components/ion-select-option.js: +@ionic/core/components/ion-skeleton-text.js: +@ionic/core/components/ion-spinner.js: +@ionic/core/components/ion-split-pane.js: +@ionic/core/components/ion-tab.js: +@ionic/core/components/ion-tab-bar.js: +@ionic/core/components/ion-tab-button.js: +@ionic/core/components/ion-text.js: +@ionic/core/components/ion-thumbnail.js: +@ionic/core/components/ion-title.js: +@ionic/core/components/ion-toast.js: +@ionic/core/components/ion-toolbar.js: +@ionic/core/components/ion-nav.js: +@ionic/core/components/ion-checkbox.js: +@ionic/core/components/ion-datetime.js: +@ionic/core/components/p-ak_d-z48.js: +@ionic/core/components/p-Cy5XSfIk.js: +@ionic/core/components/ion-input.js: +@ionic/core/components/ion-input-otp.js: +@ionic/core/components/ion-radio-group.js: +@ionic/core/components/ion-range.js: +@ionic/core/components/ion-searchbar.js: +@ionic/core/components/ion-segment.js: +@ionic/core/components/p-EK4xUz-q.js: +@ionic/core/components/ion-select.js: +@ionic/core/components/ion-textarea.js: +@ionic/core/components/ion-toggle.js: + (*! + * (C) Ionic http://ionicframework.com - MIT License + *) +*/ +//# sourceMappingURL=main.js.map diff --git a/dist/metacourse/browser/main.js.map b/dist/metacourse/browser/main.js.map new file mode 100644 index 0000000..c71a081 --- /dev/null +++ b/dist/metacourse/browser/main.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/app/guards/auth.guard.ts","src/app/app.routes.ts","src/app/icons-provider.ts","node_modules/date-fns/esm/_lib/toInteger/index.js","node_modules/date-fns/esm/_lib/requiredArgs/index.js","node_modules/date-fns/esm/toDate/index.js","node_modules/date-fns/esm/addMilliseconds/index.js","node_modules/date-fns/esm/_lib/defaultOptions/index.js","node_modules/date-fns/esm/startOfWeek/index.js","node_modules/date-fns/esm/startOfISOWeek/index.js","node_modules/date-fns/esm/getISOWeekYear/index.js","node_modules/date-fns/esm/startOfISOWeekYear/index.js","node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","node_modules/date-fns/esm/constants/index.js","node_modules/date-fns/esm/isDate/index.js","node_modules/date-fns/esm/isValid/index.js","node_modules/date-fns/esm/getQuarter/index.js","node_modules/date-fns/esm/subMilliseconds/index.js","node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","node_modules/date-fns/esm/_lib/getUTCWeek/index.js","node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","node_modules/date-fns/esm/_lib/format/formatters/index.js","node_modules/date-fns/esm/_lib/format/longFormatters/index.js","node_modules/date-fns/esm/_lib/protectedTokens/index.js","node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","node_modules/date-fns/esm/locale/en-US/index.js","node_modules/date-fns/esm/_lib/defaultLocale/index.js","node_modules/date-fns/esm/format/index.js","node_modules/date-fns/esm/_lib/assign/index.js","node_modules/date-fns/esm/getISOWeek/index.js","node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","node_modules/@babel/runtime/helpers/esm/inherits.js","node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","node_modules/@babel/runtime/helpers/esm/createSuper.js","node_modules/@babel/runtime/helpers/esm/classCallCheck.js","node_modules/@babel/runtime/helpers/esm/createClass.js","node_modules/date-fns/esm/parse/_lib/Setter.js","node_modules/date-fns/esm/parse/_lib/Parser.js","node_modules/date-fns/esm/parse/_lib/parsers/EraParser.js","node_modules/date-fns/esm/parse/_lib/constants.js","node_modules/date-fns/esm/parse/_lib/utils.js","node_modules/date-fns/esm/parse/_lib/parsers/YearParser.js","node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekYearParser.js","node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekYearParser.js","node_modules/date-fns/esm/parse/_lib/parsers/ExtendedYearParser.js","node_modules/date-fns/esm/parse/_lib/parsers/QuarterParser.js","node_modules/date-fns/esm/parse/_lib/parsers/StandAloneQuarterParser.js","node_modules/date-fns/esm/parse/_lib/parsers/MonthParser.js","node_modules/date-fns/esm/parse/_lib/parsers/StandAloneMonthParser.js","node_modules/date-fns/esm/_lib/setUTCWeek/index.js","node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekParser.js","node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js","node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekParser.js","node_modules/date-fns/esm/parse/_lib/parsers/DateParser.js","node_modules/date-fns/esm/parse/_lib/parsers/DayOfYearParser.js","node_modules/date-fns/esm/_lib/setUTCDay/index.js","node_modules/date-fns/esm/parse/_lib/parsers/DayParser.js","node_modules/date-fns/esm/parse/_lib/parsers/LocalDayParser.js","node_modules/date-fns/esm/parse/_lib/parsers/StandAloneLocalDayParser.js","node_modules/date-fns/esm/_lib/setUTCISODay/index.js","node_modules/date-fns/esm/parse/_lib/parsers/ISODayParser.js","node_modules/date-fns/esm/parse/_lib/parsers/AMPMParser.js","node_modules/date-fns/esm/parse/_lib/parsers/AMPMMidnightParser.js","node_modules/date-fns/esm/parse/_lib/parsers/DayPeriodParser.js","node_modules/date-fns/esm/parse/_lib/parsers/Hour1to12Parser.js","node_modules/date-fns/esm/parse/_lib/parsers/Hour0to23Parser.js","node_modules/date-fns/esm/parse/_lib/parsers/Hour0To11Parser.js","node_modules/date-fns/esm/parse/_lib/parsers/Hour1To24Parser.js","node_modules/date-fns/esm/parse/_lib/parsers/MinuteParser.js","node_modules/date-fns/esm/parse/_lib/parsers/SecondParser.js","node_modules/date-fns/esm/parse/_lib/parsers/FractionOfSecondParser.js","node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneWithZParser.js","node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneParser.js","node_modules/date-fns/esm/parse/_lib/parsers/TimestampSecondsParser.js","node_modules/date-fns/esm/parse/_lib/parsers/TimestampMillisecondsParser.js","node_modules/date-fns/esm/parse/_lib/parsers/index.js","node_modules/date-fns/esm/parse/index.js","node_modules/ng-zorro-antd/fesm2022/ng-zorro-antd-core-time.mjs","node_modules/ng-zorro-antd/fesm2022/ng-zorro-antd-i18n.mjs","node_modules/@angular/common/locales/fr.js","node_modules/@angular/platform-browser/fesm2022/animations/async.mjs","node_modules/@ionic/core/components/p-hHmYLOfE.js","node_modules/@ionic/core/components/p-CDfQnFrd.js","node_modules/@ionic/core/components/p-BUbsoBOV.js","node_modules/@ionic/core/components/p-DiVJyqlX.js","node_modules/@ionic/core/components/p-D6NJwNJN.js","node_modules/@ionic/core/components/p-BR3tZJmu.js","node_modules/@ionic/core/components/p-Cq8cQ0NL.js","node_modules/@ionic/angular/fesm2022/ionic-angular-common.mjs","node_modules/@ionic/core/components/p-CO7fmmxt.js","node_modules/@ionic/core/components/p-YLXPWgVj.js","node_modules/@ionic/core/components/p-fpbh6w3f.js","node_modules/@ionic/core/components/ion-back-button.js","node_modules/@ionic/core/components/p-B-hirT0v.js","node_modules/@ionic/core/components/ion-router-outlet.js","node_modules/@ionic/core/components/p-CoA-aqGF.js","node_modules/@ionic/core/components/p-BVnB3eEn.js","node_modules/@ionic/core/components/ion-modal.js","node_modules/@ionic/core/components/p-DHsZWn1l.js","node_modules/@ionic/core/components/ion-popover.js","node_modules/@ionic/core/components/ion-accordion.js","node_modules/@ionic/core/components/ion-accordion-group.js","node_modules/@ionic/core/components/p-cyNmxje6.js","node_modules/@ionic/core/components/p-C4jPsTQa.js","node_modules/@ionic/core/components/p-1KVKSLu5.js","node_modules/@ionic/core/components/ion-action-sheet.js","node_modules/@ionic/core/components/p-CH0NYjKq.js","node_modules/@ionic/core/components/ion-alert.js","node_modules/@ionic/core/components/ion-app.js","node_modules/@ionic/core/components/ion-avatar.js","node_modules/@ionic/core/components/ion-backdrop.js","node_modules/@ionic/core/components/ion-badge.js","node_modules/@ionic/core/components/ion-breadcrumb.js","node_modules/@ionic/core/components/ion-breadcrumbs.js","node_modules/@ionic/core/components/p-BTeL5HCK.js","node_modules/@ionic/core/components/ion-button.js","node_modules/@ionic/core/components/p-B8b1Ukl9.js","node_modules/@ionic/core/components/ion-buttons.js","node_modules/@ionic/core/components/ion-card.js","node_modules/@ionic/core/components/ion-card-content.js","node_modules/@ionic/core/components/ion-card-header.js","node_modules/@ionic/core/components/ion-card-subtitle.js","node_modules/@ionic/core/components/ion-card-title.js","node_modules/@ionic/core/components/ion-chip.js","node_modules/@ionic/core/components/ion-col.js","node_modules/@ionic/core/components/p-ApmKVjaE.js","node_modules/@ionic/core/components/ion-content.js","node_modules/@ionic/core/components/p-BS1TtEiJ.js","node_modules/@ionic/core/components/ion-datetime-button.js","node_modules/@ionic/core/components/ion-fab.js","node_modules/@ionic/core/components/ion-fab-button.js","node_modules/@ionic/core/components/ion-fab-list.js","node_modules/@ionic/core/components/p-CtWGkNnJ.js","node_modules/@ionic/core/components/ion-footer.js","node_modules/@ionic/core/components/ion-grid.js","node_modules/@ionic/core/components/p-BYDc3hSE.js","node_modules/@ionic/core/components/ion-header.js","node_modules/@ionic/core/components/ion-img.js","node_modules/@ionic/core/components/ion-infinite-scroll.js","node_modules/@ionic/core/components/p-Cyxa_4PV.js","node_modules/@ionic/core/components/ion-infinite-scroll-content.js","node_modules/@ionic/core/components/ion-input-password-toggle.js","node_modules/@ionic/core/components/p-kvaDs24J.js","node_modules/@ionic/core/components/ion-item.js","node_modules/@ionic/core/components/ion-item-divider.js","node_modules/@ionic/core/components/ion-item-group.js","node_modules/@ionic/core/components/ion-item-option.js","node_modules/@ionic/core/components/ion-item-options.js","node_modules/@ionic/core/components/p-Dtdm8lKC.js","node_modules/@ionic/core/components/ion-item-sliding.js","node_modules/@ionic/core/components/p-B6FQ0cKR.js","node_modules/@ionic/core/components/ion-label.js","node_modules/@ionic/core/components/p-DYdpXONG.js","node_modules/@ionic/core/components/ion-list.js","node_modules/@ionic/core/components/p-BagjAGC0.js","node_modules/@ionic/core/components/ion-list-header.js","node_modules/@ionic/core/components/ion-loading.js","node_modules/@ionic/core/components/ion-menu.js","node_modules/@ionic/core/components/p-BNAG-aVv.js","node_modules/@ionic/core/components/ion-menu-button.js","node_modules/@ionic/core/components/ion-menu-toggle.js","node_modules/@ionic/core/components/ion-nav-link.js","node_modules/@ionic/core/components/ion-note.js","node_modules/@ionic/core/components/p-B6HaBl3o.js","node_modules/@ionic/core/components/ion-picker.js","node_modules/@ionic/core/components/p-FBcnjE5W.js","node_modules/@ionic/core/components/ion-picker-column.js","node_modules/@ionic/core/components/p-BxwWvu-b.js","node_modules/@ionic/core/components/ion-picker-column-option.js","node_modules/@ionic/core/components/p-BegtE7nr.js","node_modules/@ionic/core/components/ion-picker-legacy.js","node_modules/@ionic/core/components/ion-progress-bar.js","node_modules/@ionic/core/components/p-BSB38Tek.js","node_modules/@ionic/core/components/ion-radio.js","node_modules/@ionic/core/components/p-CgqKJg96.js","node_modules/@ionic/core/components/ion-refresher.js","node_modules/@ionic/core/components/ion-refresher-content.js","node_modules/@ionic/core/components/ion-reorder.js","node_modules/@ionic/core/components/ion-reorder-group.js","node_modules/@ionic/core/components/ion-ripple-effect.js","node_modules/@ionic/core/components/ion-row.js","node_modules/@ionic/core/components/ion-segment-button.js","node_modules/@ionic/core/components/ion-segment-content.js","node_modules/@ionic/core/components/ion-segment-view.js","node_modules/@ionic/core/components/p-DJztqcrH.js","node_modules/@ionic/core/components/p-SBseW5KJ.js","node_modules/@ionic/core/components/p-Bk2zuNWT.js","node_modules/@ionic/core/components/p-CgfaEEem.js","node_modules/@ionic/core/components/p-DJMZehmW.js","node_modules/@ionic/core/components/p-BTF2nRLo.js","node_modules/@ionic/core/components/ion-select-modal.js","node_modules/@ionic/core/components/ion-select-option.js","node_modules/@ionic/core/components/ion-skeleton-text.js","node_modules/@ionic/core/components/ion-spinner.js","node_modules/@ionic/core/components/ion-split-pane.js","node_modules/@ionic/core/components/ion-tab.js","node_modules/@ionic/core/components/ion-tab-bar.js","node_modules/@ionic/core/components/ion-tab-button.js","node_modules/@ionic/core/components/ion-text.js","node_modules/@ionic/core/components/ion-thumbnail.js","node_modules/@ionic/core/components/ion-title.js","node_modules/@ionic/core/components/ion-toast.js","node_modules/@ionic/core/components/ion-toolbar.js","node_modules/@ionic/core/components/ion-nav.js","node_modules/@ionic/core/components/ion-checkbox.js","node_modules/@ionic/core/components/ion-datetime.js","node_modules/ionicons/components/index.js","node_modules/ionicons/components/ion-icon.js","node_modules/@ionic/core/components/p-ak_d-z48.js","node_modules/@ionic/core/components/p-Cy5XSfIk.js","node_modules/@ionic/core/components/ion-input.js","node_modules/@ionic/core/components/ion-input-otp.js","node_modules/@ionic/core/components/ion-radio-group.js","node_modules/@ionic/core/components/ion-range.js","node_modules/@ionic/core/components/ion-searchbar.js","node_modules/@ionic/core/components/ion-segment.js","node_modules/@ionic/core/components/p-EK4xUz-q.js","node_modules/@ionic/core/components/ion-select.js","node_modules/@ionic/core/components/ion-textarea.js","node_modules/@ionic/core/components/ion-toggle.js","node_modules/@ionic/angular/fesm2022/ionic-angular-standalone.mjs","src/app/app.config.ts","src/app/app.ts","src/app/app.html","src/main.ts"],"sourcesContent":["import { inject } from '@angular/core';\nimport { CanActivateFn, Router } from '@angular/router';\nimport { AuthService } from '../services/auth.service';\n\nexport const authGuard: CanActivateFn = () => {\n const authService = inject(AuthService);\n const router = inject(Router);\n\n if (authService.isLoggedIn()) {\n return true;\n }\n\n return router.createUrlTree(['/auth']);\n};\n","import { Routes } from '@angular/router';\nimport { authGuard } from './guards/auth.guard';\n\nexport const routes: Routes = [\n { path: '', pathMatch: 'full', redirectTo: '/catalog' },\n {\n path: 'auth',\n loadChildren: () => import('./pages/auth/auth.routes').then(m => m.AUTH_ROUTES)\n },\n {\n path: 'catalog',\n loadChildren: () => import('./pages/catalog/catalog.routes').then(m => m.CATALOG_ROUTES),\n canActivate: [authGuard]\n },\n {\n path: 'my-courses',\n loadChildren: () => import('./pages/my-courses/my-courses.routes').then(m => m.MY_COURSES_ROUTES),\n canActivate: [authGuard]\n },\n {\n path: 'create',\n loadChildren: () => import('./pages/course-editor/course-editor.routes').then(m => m.COURSE_EDITOR_ROUTES),\n canActivate: [authGuard]\n },\n {\n path: 'courses/:id',\n loadChildren: () => import('./pages/course-viewer/course-viewer.routes').then(m => m.COURSE_VIEWER_ROUTES),\n canActivate: [authGuard]\n },\n {\n path: 'courses/:id/edit',\n loadChildren: () => import('./pages/course-editor/course-editor.routes').then(m => m.COURSE_EDITOR_ROUTES),\n canActivate: [authGuard]\n }\n];\n","import {\n BookOutline,\n UserOutline,\n SearchOutline,\n AppstoreOutline,\n PlusOutline,\n ReadOutline,\n LogoutOutline,\n BulbOutline,\n BulbFill,\n ArrowLeftOutline,\n ArrowRightOutline,\n EditOutline,\n DeleteOutline,\n CheckCircleOutline,\n CheckCircleFill,\n LockOutline,\n MailOutline,\n StarOutline,\n LinkOutline,\n VideoCameraOutline,\n FileOutline,\n FileTextOutline,\n MenuFoldOutline,\n MenuUnfoldOutline,\n CheckOutline,\n EyeOutline,\n CloseOutline,\n LoadingOutline\n} from '@ant-design/icons-angular/icons';\n\nexport const icons = [\n BookOutline,\n UserOutline,\n SearchOutline,\n AppstoreOutline,\n PlusOutline,\n ReadOutline,\n LogoutOutline,\n BulbOutline,\n BulbFill,\n ArrowLeftOutline,\n ArrowRightOutline,\n EditOutline,\n DeleteOutline,\n CheckCircleOutline,\n CheckCircleFill,\n LockOutline,\n MailOutline,\n StarOutline,\n LinkOutline,\n VideoCameraOutline,\n FileOutline,\n FileTextOutline,\n MenuFoldOutline,\n MenuUnfoldOutline,\n CheckOutline,\n EyeOutline,\n CloseOutline,\n LoadingOutline\n];\n","export default function toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n var number = Number(dirtyNumber);\n if (isNaN(number)) {\n return number;\n }\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}","export default function requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nexport default function toDate(argument) {\n requiredArgs(1, arguments);\n var argStr = Object.prototype.toString.call(argument);\n\n // Clone the date\n if (argument instanceof Date || _typeof(argument) === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments\");\n // eslint-disable-next-line no-console\n console.warn(new Error().stack);\n }\n return new Date(NaN);\n }\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\nexport default function addMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var timestamp = toDate(dirtyDate).getTime();\n var amount = toInteger(dirtyAmount);\n return new Date(timestamp + amount);\n}","var defaultOptions = {};\nexport function getDefaultOptions() {\n return defaultOptions;\n}\nexport function setDefaultOptions(newOptions) {\n defaultOptions = newOptions;\n}","import toDate from \"../toDate/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the start of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport default function startOfWeek(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n requiredArgs(1, arguments);\n var defaultOptions = getDefaultOptions();\n var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n var date = toDate(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import startOfWeek from \"../startOfWeek/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the start of an ISO week for the given date.\n *\n * @description\n * Return the start of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an ISO week for 2 September 2014 11:55:00:\n * const result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport default function startOfISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n return startOfWeek(dirtyDate, {\n weekStartsOn: 1\n });\n}","import toDate from \"../toDate/index.js\";\nimport startOfISOWeek from \"../startOfISOWeek/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the ISO week-numbering year of the given date.\n *\n * @description\n * Get the ISO week-numbering year of the given date,\n * which always starts 3 days before the year's first Thursday.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which ISO-week numbering year is 2 January 2005?\n * const result = getISOWeekYear(new Date(2005, 0, 2))\n * //=> 2004\n */\nexport default function getISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n var startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);\n var startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import getISOWeekYear from \"../getISOWeekYear/index.js\";\nimport startOfISOWeek from \"../startOfISOWeek/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the start of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the start of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an ISO week-numbering year for 2 July 2005:\n * const result = startOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Mon Jan 03 2005 00:00:00\n */\nexport default function startOfISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setFullYear(year, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n var date = startOfISOWeek(fourthOfJanuary);\n return date;\n}","/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport default function getTimezoneOffsetInMilliseconds(date) {\n var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n utcDate.setUTCFullYear(date.getFullYear());\n return date.getTime() - utcDate.getTime();\n}","/**\n * Days in 1 week.\n *\n * @name daysInWeek\n * @constant\n * @type {number}\n * @default\n */\nexport var daysInWeek = 7;\n\n/**\n * Days in 1 year\n * One years equals 365.2425 days according to the formula:\n *\n * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400.\n * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days\n *\n * @name daysInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var daysInYear = 365.2425;\n\n/**\n * Maximum allowed time.\n *\n * @name maxTime\n * @constant\n * @type {number}\n * @default\n */\nexport var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n\n/**\n * Milliseconds in 1 minute\n *\n * @name millisecondsInMinute\n * @constant\n * @type {number}\n * @default\n */\nexport var millisecondsInMinute = 60000;\n\n/**\n * Milliseconds in 1 hour\n *\n * @name millisecondsInHour\n * @constant\n * @type {number}\n * @default\n */\nexport var millisecondsInHour = 3600000;\n\n/**\n * Milliseconds in 1 second\n *\n * @name millisecondsInSecond\n * @constant\n * @type {number}\n * @default\n */\nexport var millisecondsInSecond = 1000;\n\n/**\n * Minimum allowed time.\n *\n * @name minTime\n * @constant\n * @type {number}\n * @default\n */\nexport var minTime = -maxTime;\n\n/**\n * Minutes in 1 hour\n *\n * @name minutesInHour\n * @constant\n * @type {number}\n * @default\n */\nexport var minutesInHour = 60;\n\n/**\n * Months in 1 quarter\n *\n * @name monthsInQuarter\n * @constant\n * @type {number}\n * @default\n */\nexport var monthsInQuarter = 3;\n\n/**\n * Months in 1 year\n *\n * @name monthsInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var monthsInYear = 12;\n\n/**\n * Quarters in 1 year\n *\n * @name quartersInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var quartersInYear = 4;\n\n/**\n * Seconds in 1 hour\n *\n * @name secondsInHour\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInHour = 3600;\n\n/**\n * Seconds in 1 minute\n *\n * @name secondsInMinute\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInMinute = 60;\n\n/**\n * Seconds in 1 day\n *\n * @name secondsInDay\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInDay = secondsInHour * 24;\n\n/**\n * Seconds in 1 week\n *\n * @name secondsInWeek\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInWeek = secondsInDay * 7;\n\n/**\n * Seconds in 1 year\n *\n * @name secondsInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInYear = secondsInDay * daysInYear;\n\n/**\n * Seconds in 1 month\n *\n * @name secondsInMonth\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInMonth = secondsInYear / 12;\n\n/**\n * Seconds in 1 quarter\n *\n * @name secondsInQuarter\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInQuarter = secondsInMonth * 3;","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param {*} value - the value to check\n * @returns {boolean} true if the given value is a date\n * @throws {TypeError} 1 arguments required\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\nexport default function isDate(value) {\n requiredArgs(1, arguments);\n return value instanceof Date || _typeof(value) === 'object' && Object.prototype.toString.call(value) === '[object Date]';\n}","import isDate from \"../isDate/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\nexport default function isValid(dirtyDate) {\n requiredArgs(1, arguments);\n if (!isDate(dirtyDate) && typeof dirtyDate !== 'number') {\n return false;\n }\n var date = toDate(dirtyDate);\n return !isNaN(Number(date));\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getQuarter\n * @category Quarter Helpers\n * @summary Get the year quarter of the given date.\n *\n * @description\n * Get the year quarter of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the quarter\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which quarter is 2 July 2014?\n * const result = getQuarter(new Date(2014, 6, 2))\n * //=> 3\n */\nexport default function getQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var quarter = Math.floor(date.getMonth() / 3) + 1;\n return quarter;\n}","import addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\nexport default function subMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, -amount);\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_DAY = 86400000;\nexport default function getUTCDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n var startOfYearTimestamp = date.getTime();\n var difference = timestamp - startOfYearTimestamp;\n return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function startOfUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nexport default function getUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear);\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import getUTCISOWeekYear from \"../getUTCISOWeekYear/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function startOfUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getUTCISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCISOWeek(fourthOfJanuary);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport startOfUTCISOWeekYear from \"../startOfUTCISOWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\nexport default function getUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime();\n\n // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function startOfUTCWeek(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n requiredArgs(1, arguments);\n var defaultOptions = getDefaultOptions();\n var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function getUTCWeekYear(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var defaultOptions = getDefaultOptions();\n var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);\n\n // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, options);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, options);\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import getUTCWeekYear from \"../getUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function startOfUTCWeekYear(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n requiredArgs(1, arguments);\n var defaultOptions = getDefaultOptions();\n var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);\n var year = getUTCWeekYear(dirtyDate, options);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCWeek(firstWeek, options);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport startOfUTCWeekYear from \"../startOfUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\nexport default function getUTCWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime();\n\n // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","export default function addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n while (output.length < targetLength) {\n output = '0' + output;\n }\n return sign + output;\n}","import addLeadingZeros from \"../../addLeadingZeros/index.js\";\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\nvar formatters = {\n // Year\n y: function y(date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n\n var signedYear = date.getUTCFullYear();\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length);\n },\n // Month\n M: function M(date, token) {\n var month = date.getUTCMonth();\n return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2);\n },\n // Day of the month\n d: function d(date, token) {\n return addLeadingZeros(date.getUTCDate(), token.length);\n },\n // AM or PM\n a: function a(date, token) {\n var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n switch (token) {\n case 'a':\n case 'aa':\n return dayPeriodEnumValue.toUpperCase();\n case 'aaa':\n return dayPeriodEnumValue;\n case 'aaaaa':\n return dayPeriodEnumValue[0];\n case 'aaaa':\n default:\n return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n }\n },\n // Hour [1-12]\n h: function h(date, token) {\n return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length);\n },\n // Hour [0-23]\n H: function H(date, token) {\n return addLeadingZeros(date.getUTCHours(), token.length);\n },\n // Minute\n m: function m(date, token) {\n return addLeadingZeros(date.getUTCMinutes(), token.length);\n },\n // Second\n s: function s(date, token) {\n return addLeadingZeros(date.getUTCSeconds(), token.length);\n },\n // Fraction of second\n S: function S(date, token) {\n var numberOfDigits = token.length;\n var milliseconds = date.getUTCMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n return addLeadingZeros(fractionalSeconds, token.length);\n }\n};\nexport default formatters;","import getUTCDayOfYear from \"../../../_lib/getUTCDayOfYear/index.js\";\nimport getUTCISOWeek from \"../../../_lib/getUTCISOWeek/index.js\";\nimport getUTCISOWeekYear from \"../../../_lib/getUTCISOWeekYear/index.js\";\nimport getUTCWeek from \"../../../_lib/getUTCWeek/index.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport addLeadingZeros from \"../../addLeadingZeros/index.js\";\nimport lightFormatters from \"../lightFormatters/index.js\";\nvar dayPeriodEnum = {\n am: 'am',\n pm: 'pm',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n};\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\nvar formatters = {\n // Era\n G: function G(date, token, localize) {\n var era = date.getUTCFullYear() > 0 ? 1 : 0;\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return localize.era(era, {\n width: 'abbreviated'\n });\n // A, B\n case 'GGGGG':\n return localize.era(era, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n case 'GGGG':\n default:\n return localize.era(era, {\n width: 'wide'\n });\n }\n },\n // Year\n y: function y(date, token, localize) {\n // Ordinal number\n if (token === 'yo') {\n var signedYear = date.getUTCFullYear();\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, {\n unit: 'year'\n });\n }\n return lightFormatters.y(date, token);\n },\n // Local week-numbering year\n Y: function Y(date, token, localize, options) {\n var signedWeekYear = getUTCWeekYear(date, options);\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;\n\n // Two digit year\n if (token === 'YY') {\n var twoDigitYear = weekYear % 100;\n return addLeadingZeros(twoDigitYear, 2);\n }\n\n // Ordinal number\n if (token === 'Yo') {\n return localize.ordinalNumber(weekYear, {\n unit: 'year'\n });\n }\n\n // Padding\n return addLeadingZeros(weekYear, token.length);\n },\n // ISO week-numbering year\n R: function R(date, token) {\n var isoWeekYear = getUTCISOWeekYear(date);\n\n // Padding\n return addLeadingZeros(isoWeekYear, token.length);\n },\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function u(date, token) {\n var year = date.getUTCFullYear();\n return addLeadingZeros(year, token.length);\n },\n // Quarter\n Q: function Q(date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n return String(quarter);\n // 01, 02, 03, 04\n case 'QQ':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n case 'Qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n case 'QQQ':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case 'QQQQQ':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n case 'QQQQ':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone quarter\n q: function q(date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n return String(quarter);\n // 01, 02, 03, 04\n case 'qq':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n case 'qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n case 'qqq':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case 'qqqqq':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n case 'qqqq':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Month\n M: function M(date, token, localize) {\n var month = date.getUTCMonth();\n switch (token) {\n case 'M':\n case 'MM':\n return lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n case 'Mo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n case 'MMM':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // J, F, ..., D\n case 'MMMMM':\n return localize.month(month, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n case 'MMMM':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone month\n L: function L(date, token, localize) {\n var month = date.getUTCMonth();\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return String(month + 1);\n // 01, 02, ..., 12\n case 'LL':\n return addLeadingZeros(month + 1, 2);\n // 1st, 2nd, ..., 12th\n case 'Lo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n case 'LLL':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // J, F, ..., D\n case 'LLLLL':\n return localize.month(month, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n case 'LLLL':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Local week of year\n w: function w(date, token, localize, options) {\n var week = getUTCWeek(date, options);\n if (token === 'wo') {\n return localize.ordinalNumber(week, {\n unit: 'week'\n });\n }\n return addLeadingZeros(week, token.length);\n },\n // ISO week of year\n I: function I(date, token, localize) {\n var isoWeek = getUTCISOWeek(date);\n if (token === 'Io') {\n return localize.ordinalNumber(isoWeek, {\n unit: 'week'\n });\n }\n return addLeadingZeros(isoWeek, token.length);\n },\n // Day of the month\n d: function d(date, token, localize) {\n if (token === 'do') {\n return localize.ordinalNumber(date.getUTCDate(), {\n unit: 'date'\n });\n }\n return lightFormatters.d(date, token);\n },\n // Day of year\n D: function D(date, token, localize) {\n var dayOfYear = getUTCDayOfYear(date);\n if (token === 'Do') {\n return localize.ordinalNumber(dayOfYear, {\n unit: 'dayOfYear'\n });\n }\n return addLeadingZeros(dayOfYear, token.length);\n },\n // Day of week\n E: function E(date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n case 'EEEEE':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n case 'EEEEEE':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n case 'EEEE':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Local day of week\n e: function e(date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case 'e':\n return String(localDayOfWeek);\n // Padded numerical value\n case 'ee':\n return addLeadingZeros(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n case 'eo':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n case 'eee':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n case 'eeeee':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n case 'eeeeee':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n case 'eeee':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone local day of week\n c: function c(date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n switch (token) {\n // Numerical value (same as in `e`)\n case 'c':\n return String(localDayOfWeek);\n // Padded numerical value\n case 'cc':\n return addLeadingZeros(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n case 'co':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n case 'ccc':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // T\n case 'ccccc':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n case 'cccccc':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'standalone'\n });\n // Tuesday\n case 'cccc':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // ISO day of week\n i: function i(date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n switch (token) {\n // 2\n case 'i':\n return String(isoDayOfWeek);\n // 02\n case 'ii':\n return addLeadingZeros(isoDayOfWeek, token.length);\n // 2nd\n case 'io':\n return localize.ordinalNumber(isoDayOfWeek, {\n unit: 'day'\n });\n // Tue\n case 'iii':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n case 'iiiii':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n case 'iiiiii':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n case 'iiii':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM or PM\n a: function a(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n switch (token) {\n case 'a':\n case 'aa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n case 'aaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n case 'aaaaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'aaaa':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM, PM, midnight, noon\n b: function b(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n }\n switch (token) {\n case 'b':\n case 'bb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n case 'bbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n case 'bbbbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'bbbb':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // in the morning, in the afternoon, in the evening, at night\n B: function B(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n case 'BBBBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'BBBB':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Hour [1-12]\n h: function h(date, token, localize) {\n if (token === 'ho') {\n var hours = date.getUTCHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n return lightFormatters.h(date, token);\n },\n // Hour [0-23]\n H: function H(date, token, localize) {\n if (token === 'Ho') {\n return localize.ordinalNumber(date.getUTCHours(), {\n unit: 'hour'\n });\n }\n return lightFormatters.H(date, token);\n },\n // Hour [0-11]\n K: function K(date, token, localize) {\n var hours = date.getUTCHours() % 12;\n if (token === 'Ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n return addLeadingZeros(hours, token.length);\n },\n // Hour [1-24]\n k: function k(date, token, localize) {\n var hours = date.getUTCHours();\n if (hours === 0) hours = 24;\n if (token === 'ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n return addLeadingZeros(hours, token.length);\n },\n // Minute\n m: function m(date, token, localize) {\n if (token === 'mo') {\n return localize.ordinalNumber(date.getUTCMinutes(), {\n unit: 'minute'\n });\n }\n return lightFormatters.m(date, token);\n },\n // Second\n s: function s(date, token, localize) {\n if (token === 'so') {\n return localize.ordinalNumber(date.getUTCSeconds(), {\n unit: 'second'\n });\n }\n return lightFormatters.s(date, token);\n },\n // Fraction of second\n S: function S(date, token) {\n return lightFormatters.S(date, token);\n },\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function X(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n if (timezoneOffset === 0) {\n return 'Z';\n }\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimiter\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function x(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimiter\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function O(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function z(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n case 'zzzz':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Seconds timestamp\n t: function t(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = Math.floor(originalDate.getTime() / 1000);\n return addLeadingZeros(timestamp, token.length);\n },\n // Milliseconds timestamp\n T: function T(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = originalDate.getTime();\n return addLeadingZeros(timestamp, token.length);\n }\n};\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n if (minutes === 0) {\n return sign + String(hours);\n }\n var delimiter = dirtyDelimiter || '';\n return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n return formatTimezone(offset, dirtyDelimiter);\n}\nfunction formatTimezone(offset, dirtyDelimiter) {\n var delimiter = dirtyDelimiter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n var minutes = addLeadingZeros(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\nexport default formatters;","var dateLongFormatter = function dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n};\nvar timeLongFormatter = function timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n};\nvar dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/) || [];\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n var dateTimeFormat;\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n};\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nexport default longFormatters;","var protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nexport function isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nexport function isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nexport function throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n }\n}","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\nvar formatDistance = function formatDistance(token, count, options) {\n var result;\n var tokenValue = formatDistanceLocale[token];\n if (typeof tokenValue === 'string') {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace('{{count}}', count.toString());\n }\n if (options !== null && options !== void 0 && options.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n return result;\n};\nexport default formatDistance;","export default function buildFormatLongFn(args) {\n return function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // TODO: Remove String()\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}","import buildFormatLongFn from \"../../../_lib/buildFormatLongFn/index.js\";\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;","var formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\nvar formatRelative = function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n};\nexport default formatRelative;","export default function buildLocalizeFn(args) {\n return function (dirtyIndex, options) {\n var context = options !== null && options !== void 0 && options.context ? String(options.context) : 'standalone';\n var valuesArray;\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options !== null && options !== void 0 && options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n var _width = options !== null && options !== void 0 && options.width ? String(options.width) : args.defaultWidth;\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;\n // @ts-ignore: For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n return valuesArray[index];\n };\n}","import buildLocalizeFn from \"../../../_lib/buildLocalizeFn/index.js\";\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter']\n};\n\n// Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\nvar ordinalNumber = function ordinalNumber(dirtyNumber, _options) {\n var number = Number(dirtyNumber);\n\n // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`.\n //\n // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'.\n\n var rem100 = number % 100;\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n case 2:\n return number + 'nd';\n case 3:\n return number + 'rd';\n }\n }\n return number + 'th';\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function argumentCallback(quarter) {\n return quarter - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;","export default function buildMatchFn(args) {\n return function (string) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n if (!matchResult) {\n return null;\n }\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n }) : findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n var value;\n value = args.valueCallback ? args.valueCallback(key) : key;\n value = options.valueCallback ? options.valueCallback(value) : value;\n var rest = string.slice(matchedString.length);\n return {\n value: value,\n rest: rest\n };\n };\n}\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n return undefined;\n}\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n return undefined;\n}","export default function buildMatchPatternFn(args) {\n return function (string) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var matchResult = string.match(args.matchPattern);\n if (!matchResult) return null;\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n if (!parseResult) return null;\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n var rest = string.slice(matchedString.length);\n return {\n value: value,\n rest: rest\n };\n };\n}","import buildMatchFn from \"../../../_lib/buildMatchFn/index.js\";\nimport buildMatchPatternFn from \"../../../_lib/buildMatchPatternFn/index.js\";\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function valueCallback(value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function valueCallback(index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;","import formatDistance from \"./_lib/formatDistance/index.js\";\nimport formatLong from \"./_lib/formatLong/index.js\";\nimport formatRelative from \"./_lib/formatRelative/index.js\";\nimport localize from \"./_lib/localize/index.js\";\nimport match from \"./_lib/match/index.js\";\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\nvar locale = {\n code: 'en-US',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0 /* Sunday */,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;","import defaultLocale from \"../../locale/en-US/index.js\";\nexport default defaultLocale;","import isValid from \"../isValid/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport formatters from \"../_lib/format/formatters/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\nimport defaultLocale from \"../_lib/defaultLocale/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nexport default function format(dirtyDate, dirtyFormatStr, options) {\n var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n requiredArgs(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var defaultOptions = getDefaultOptions();\n var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale;\n var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1);\n\n // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0);\n\n // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n var originalDate = toDate(dirtyDate);\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n }\n\n // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n var utcDate = subMilliseconds(originalDate, timezoneOffset);\n var formatterOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale,\n _originalDate: originalDate\n };\n var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n return substring;\n }).join('').match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n var firstCharacter = substring[0];\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n var formatter = formatters[firstCharacter];\n if (formatter) {\n if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, String(dirtyDate));\n }\n if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, String(dirtyDate));\n }\n return formatter(utcDate, substring, locale.localize, formatterOptions);\n }\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n return substring;\n }).join('');\n return result;\n}\nfunction cleanEscapedString(input) {\n var matched = input.match(escapedStringRegExp);\n if (!matched) {\n return input;\n }\n return matched[1].replace(doubleQuoteRegExp, \"'\");\n}","export default function assign(target, object) {\n if (target == null) {\n throw new TypeError('assign requires that input parameter not be null or undefined');\n }\n for (var property in object) {\n if (Object.prototype.hasOwnProperty.call(object, property)) {\n ;\n target[property] = object[property];\n }\n }\n return target;\n}","import toDate from \"../toDate/index.js\";\nimport startOfISOWeek from \"../startOfISOWeek/index.js\";\nimport startOfISOWeekYear from \"../startOfISOWeekYear/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\n\n/**\n * @name getISOWeek\n * @category ISO Week Helpers\n * @summary Get the ISO week of the given date.\n *\n * @description\n * Get the ISO week of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which week of the ISO-week numbering year is 2 January 2005?\n * const result = getISOWeek(new Date(2005, 0, 2))\n * //=> 53\n */\nexport default function getISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfISOWeek(date).getTime() - startOfISOWeekYear(date).getTime();\n\n // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nfunction _createForOfIteratorHelper(r, e) {\n var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (!t) {\n if (Array.isArray(r) || (t = unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) {\n t && (r = t);\n var _n = 0,\n F = function F() {};\n return {\n s: F,\n n: function n() {\n return _n >= r.length ? {\n done: !0\n } : {\n done: !1,\n value: r[_n++]\n };\n },\n e: function e(r) {\n throw r;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var o,\n a = !0,\n u = !1;\n return {\n s: function s() {\n t = t.call(r);\n },\n n: function n() {\n var r = t.next();\n return a = r.done, r;\n },\n e: function e(r) {\n u = !0, o = r;\n },\n f: function f() {\n try {\n a || null == t[\"return\"] || t[\"return\"]();\n } finally {\n if (u) throw o;\n }\n }\n };\n}\nexport { _createForOfIteratorHelper as default };","function _assertThisInitialized(e) {\n if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return e;\n}\nexport { _assertThisInitialized as default };","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inherits(t, e) {\n if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\");\n t.prototype = Object.create(e && e.prototype, {\n constructor: {\n value: t,\n writable: !0,\n configurable: !0\n }\n }), Object.defineProperty(t, \"prototype\", {\n writable: !1\n }), e && setPrototypeOf(t, e);\n}\nexport { _inherits as default };","function _getPrototypeOf(t) {\n return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {\n return t.__proto__ || Object.getPrototypeOf(t);\n }, _getPrototypeOf(t);\n}\nexport { _getPrototypeOf as default };","function _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n })();\n}\nexport { _isNativeReflectConstruct as default };","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nfunction _possibleConstructorReturn(t, e) {\n if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e;\n if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\");\n return assertThisInitialized(t);\n}\nexport { _possibleConstructorReturn as default };","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nfunction _createSuper(t) {\n var r = isNativeReflectConstruct();\n return function () {\n var e,\n o = getPrototypeOf(t);\n if (r) {\n var s = getPrototypeOf(this).constructor;\n e = Reflect.construct(o, arguments, s);\n } else e = o.apply(this, arguments);\n return possibleConstructorReturn(this, e);\n };\n}\nexport { _createSuper as default };","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","import _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar TIMEZONE_UNIT_PRIORITY = 10;\nexport var Setter = /*#__PURE__*/function () {\n function Setter() {\n _classCallCheck(this, Setter);\n _defineProperty(this, \"priority\", void 0);\n _defineProperty(this, \"subPriority\", 0);\n }\n _createClass(Setter, [{\n key: \"validate\",\n value: function validate(_utcDate, _options) {\n return true;\n }\n }]);\n return Setter;\n}();\nexport var ValueSetter = /*#__PURE__*/function (_Setter) {\n _inherits(ValueSetter, _Setter);\n var _super = _createSuper(ValueSetter);\n function ValueSetter(value, validateValue, setValue, priority, subPriority) {\n var _this;\n _classCallCheck(this, ValueSetter);\n _this = _super.call(this);\n _this.value = value;\n _this.validateValue = validateValue;\n _this.setValue = setValue;\n _this.priority = priority;\n if (subPriority) {\n _this.subPriority = subPriority;\n }\n return _this;\n }\n _createClass(ValueSetter, [{\n key: \"validate\",\n value: function validate(utcDate, options) {\n return this.validateValue(utcDate, this.value, options);\n }\n }, {\n key: \"set\",\n value: function set(utcDate, flags, options) {\n return this.setValue(utcDate, flags, this.value, options);\n }\n }]);\n return ValueSetter;\n}(Setter);\nexport var DateToSystemTimezoneSetter = /*#__PURE__*/function (_Setter2) {\n _inherits(DateToSystemTimezoneSetter, _Setter2);\n var _super2 = _createSuper(DateToSystemTimezoneSetter);\n function DateToSystemTimezoneSetter() {\n var _this2;\n _classCallCheck(this, DateToSystemTimezoneSetter);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this2), \"priority\", TIMEZONE_UNIT_PRIORITY);\n _defineProperty(_assertThisInitialized(_this2), \"subPriority\", -1);\n return _this2;\n }\n _createClass(DateToSystemTimezoneSetter, [{\n key: \"set\",\n value: function set(date, flags) {\n if (flags.timestampIsSet) {\n return date;\n }\n var convertedDate = new Date(0);\n convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());\n convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());\n return convertedDate;\n }\n }]);\n return DateToSystemTimezoneSetter;\n}(Setter);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { ValueSetter } from \"./Setter.js\";\nexport var Parser = /*#__PURE__*/function () {\n function Parser() {\n _classCallCheck(this, Parser);\n _defineProperty(this, \"incompatibleTokens\", void 0);\n _defineProperty(this, \"priority\", void 0);\n _defineProperty(this, \"subPriority\", void 0);\n }\n _createClass(Parser, [{\n key: \"run\",\n value: function run(dateString, token, match, options) {\n var result = this.parse(dateString, token, match, options);\n if (!result) {\n return null;\n }\n return {\n setter: new ValueSetter(result.value, this.validate, this.set, this.priority, this.subPriority),\n rest: result.rest\n };\n }\n }, {\n key: \"validate\",\n value: function validate(_utcDate, _value, _options) {\n return true;\n }\n }]);\n return Parser;\n}();","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nexport var EraParser = /*#__PURE__*/function (_Parser) {\n _inherits(EraParser, _Parser);\n var _super = _createSuper(EraParser);\n function EraParser() {\n var _this;\n _classCallCheck(this, EraParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 140);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['R', 'u', 't', 'T']);\n return _this;\n }\n _createClass(EraParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return match.era(dateString, {\n width: 'abbreviated'\n }) || match.era(dateString, {\n width: 'narrow'\n });\n // A, B\n case 'GGGGG':\n return match.era(dateString, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n case 'GGGG':\n default:\n return match.era(dateString, {\n width: 'wide'\n }) || match.era(dateString, {\n width: 'abbreviated'\n }) || match.era(dateString, {\n width: 'narrow'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n flags.era = value;\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return EraParser;\n}(Parser);","export var numericPatterns = {\n month: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n date: /^(3[0-1]|[0-2]?\\d)/,\n // 0 to 31\n dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,\n // 0 to 366\n week: /^(5[0-3]|[0-4]?\\d)/,\n // 0 to 53\n hour23h: /^(2[0-3]|[0-1]?\\d)/,\n // 0 to 23\n hour24h: /^(2[0-4]|[0-1]?\\d)/,\n // 0 to 24\n hour11h: /^(1[0-1]|0?\\d)/,\n // 0 to 11\n hour12h: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n minute: /^[0-5]?\\d/,\n // 0 to 59\n second: /^[0-5]?\\d/,\n // 0 to 59\n\n singleDigit: /^\\d/,\n // 0 to 9\n twoDigits: /^\\d{1,2}/,\n // 0 to 99\n threeDigits: /^\\d{1,3}/,\n // 0 to 999\n fourDigits: /^\\d{1,4}/,\n // 0 to 9999\n\n anyDigitsSigned: /^-?\\d+/,\n singleDigitSigned: /^-?\\d/,\n // 0 to 9, -0 to -9\n twoDigitsSigned: /^-?\\d{1,2}/,\n // 0 to 99, -0 to -99\n threeDigitsSigned: /^-?\\d{1,3}/,\n // 0 to 999, -0 to -999\n fourDigitsSigned: /^-?\\d{1,4}/ // 0 to 9999, -0 to -9999\n};\n\nexport var timezonePatterns = {\n basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/\n};","import { millisecondsInHour, millisecondsInMinute, millisecondsInSecond } from \"../../constants/index.js\";\nimport { numericPatterns } from \"./constants.js\";\nexport function mapValue(parseFnResult, mapFn) {\n if (!parseFnResult) {\n return parseFnResult;\n }\n return {\n value: mapFn(parseFnResult.value),\n rest: parseFnResult.rest\n };\n}\nexport function parseNumericPattern(pattern, dateString) {\n var matchResult = dateString.match(pattern);\n if (!matchResult) {\n return null;\n }\n return {\n value: parseInt(matchResult[0], 10),\n rest: dateString.slice(matchResult[0].length)\n };\n}\nexport function parseTimezonePattern(pattern, dateString) {\n var matchResult = dateString.match(pattern);\n if (!matchResult) {\n return null;\n }\n\n // Input is 'Z'\n if (matchResult[0] === 'Z') {\n return {\n value: 0,\n rest: dateString.slice(1)\n };\n }\n var sign = matchResult[1] === '+' ? 1 : -1;\n var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n return {\n value: sign * (hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * millisecondsInSecond),\n rest: dateString.slice(matchResult[0].length)\n };\n}\nexport function parseAnyDigitsSigned(dateString) {\n return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString);\n}\nexport function parseNDigits(n, dateString) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigit, dateString);\n case 2:\n return parseNumericPattern(numericPatterns.twoDigits, dateString);\n case 3:\n return parseNumericPattern(numericPatterns.threeDigits, dateString);\n case 4:\n return parseNumericPattern(numericPatterns.fourDigits, dateString);\n default:\n return parseNumericPattern(new RegExp('^\\\\d{1,' + n + '}'), dateString);\n }\n}\nexport function parseNDigitsSigned(n, dateString) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigitSigned, dateString);\n case 2:\n return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString);\n case 3:\n return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString);\n case 4:\n return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString);\n default:\n return parseNumericPattern(new RegExp('^-?\\\\d{1,' + n + '}'), dateString);\n }\n}\nexport function dayPeriodEnumToHours(dayPeriod) {\n switch (dayPeriod) {\n case 'morning':\n return 4;\n case 'evening':\n return 17;\n case 'pm':\n case 'noon':\n case 'afternoon':\n return 12;\n case 'am':\n case 'midnight':\n case 'night':\n default:\n return 0;\n }\n}\nexport function normalizeTwoDigitYear(twoDigitYear, currentYear) {\n var isCommonEra = currentYear > 0;\n // Absolute number of the current year:\n // 1 -> 1 AC\n // 0 -> 1 BC\n // -1 -> 2 BC\n var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n var result;\n if (absCurrentYear <= 50) {\n result = twoDigitYear || 100;\n } else {\n var rangeEnd = absCurrentYear + 50;\n var rangeEndCentury = Math.floor(rangeEnd / 100) * 100;\n var isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n }\n return isCommonEra ? result : 1 - result;\n}\nexport function isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, normalizeTwoDigitYear, parseNDigits } from \"../utils.js\";\n// From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n// | Year | y | yy | yyy | yyyy | yyyyy |\n// |----------|-------|----|-------|-------|-------|\n// | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n// | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n// | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n// | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n// | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\nexport var YearParser = /*#__PURE__*/function (_Parser) {\n _inherits(YearParser, _Parser);\n var _super = _createSuper(YearParser);\n function YearParser() {\n var _this;\n _classCallCheck(this, YearParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(YearParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(year) {\n return {\n year: year,\n isTwoDigitYear: token === 'yy'\n };\n };\n switch (token) {\n case 'y':\n return mapValue(parseNDigits(4, dateString), valueCallback);\n case 'yo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'year'\n }), valueCallback);\n default:\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value.isTwoDigitYear || value.year > 0;\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n var currentYear = date.getUTCFullYear();\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return YearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits, normalizeTwoDigitYear, mapValue } from \"../utils.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport startOfUTCWeek from \"../../../_lib/startOfUTCWeek/index.js\";\n// Local week-numbering year\nexport var LocalWeekYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(LocalWeekYearParser, _Parser);\n var _super = _createSuper(LocalWeekYearParser);\n function LocalWeekYearParser() {\n var _this;\n _classCallCheck(this, LocalWeekYearParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']);\n return _this;\n }\n _createClass(LocalWeekYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(year) {\n return {\n year: year,\n isTwoDigitYear: token === 'YY'\n };\n };\n switch (token) {\n case 'Y':\n return mapValue(parseNDigits(4, dateString), valueCallback);\n case 'Yo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'year'\n }), valueCallback);\n default:\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value.isTwoDigitYear || value.year > 0;\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value, options) {\n var currentYear = getUTCWeekYear(date, options);\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n }\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n }\n }]);\n return LocalWeekYearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigitsSigned } from \"../utils.js\";\nimport startOfUTCISOWeek from \"../../../_lib/startOfUTCISOWeek/index.js\"; // ISO week-numbering year\nexport var ISOWeekYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOWeekYearParser, _Parser);\n var _super = _createSuper(ISOWeekYearParser);\n function ISOWeekYearParser() {\n var _this;\n _classCallCheck(this, ISOWeekYearParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(ISOWeekYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n if (token === 'R') {\n return parseNDigitsSigned(4, dateString);\n }\n return parseNDigitsSigned(token.length, dateString);\n }\n }, {\n key: \"set\",\n value: function set(_date, _flags, value) {\n var firstWeekOfYear = new Date(0);\n firstWeekOfYear.setUTCFullYear(value, 0, 4);\n firstWeekOfYear.setUTCHours(0, 0, 0, 0);\n return startOfUTCISOWeek(firstWeekOfYear);\n }\n }]);\n return ISOWeekYearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigitsSigned } from \"../utils.js\";\nexport var ExtendedYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(ExtendedYearParser, _Parser);\n var _super = _createSuper(ExtendedYearParser);\n function ExtendedYearParser() {\n var _this;\n _classCallCheck(this, ExtendedYearParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(ExtendedYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n if (token === 'u') {\n return parseNDigitsSigned(4, dateString);\n }\n return parseNDigitsSigned(token.length, dateString);\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return ExtendedYearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits } from \"../utils.js\";\nexport var QuarterParser = /*#__PURE__*/function (_Parser) {\n _inherits(QuarterParser, _Parser);\n var _super = _createSuper(QuarterParser);\n function QuarterParser() {\n var _this;\n _classCallCheck(this, QuarterParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 120);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(QuarterParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n case 'QQ':\n // 01, 02, 03, 04\n return parseNDigits(token.length, dateString);\n // 1st, 2nd, 3rd, 4th\n case 'Qo':\n return match.ordinalNumber(dateString, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n case 'QQQ':\n return match.quarter(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case 'QQQQQ':\n return match.quarter(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n case 'QQQQ':\n default:\n return match.quarter(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.quarter(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 4;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return QuarterParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits } from \"../utils.js\";\nexport var StandAloneQuarterParser = /*#__PURE__*/function (_Parser) {\n _inherits(StandAloneQuarterParser, _Parser);\n var _super = _createSuper(StandAloneQuarterParser);\n function StandAloneQuarterParser() {\n var _this;\n _classCallCheck(this, StandAloneQuarterParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 120);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(StandAloneQuarterParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n case 'qq':\n // 01, 02, 03, 04\n return parseNDigits(token.length, dateString);\n // 1st, 2nd, 3rd, 4th\n case 'qo':\n return match.ordinalNumber(dateString, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n case 'qqq':\n return match.quarter(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case 'qqqqq':\n return match.quarter(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n case 'qqqq':\n default:\n return match.quarter(dateString, {\n width: 'wide',\n context: 'standalone'\n }) || match.quarter(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 4;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return StandAloneQuarterParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { mapValue, parseNDigits, parseNumericPattern } from \"../utils.js\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nexport var MonthParser = /*#__PURE__*/function (_Parser) {\n _inherits(MonthParser, _Parser);\n var _super = _createSuper(MonthParser);\n function MonthParser() {\n var _this;\n _classCallCheck(this, MonthParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n _defineProperty(_assertThisInitialized(_this), \"priority\", 110);\n return _this;\n }\n _createClass(MonthParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(value) {\n return value - 1;\n };\n switch (token) {\n // 1, 2, ..., 12\n case 'M':\n return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback);\n // 01, 02, ..., 12\n case 'MM':\n return mapValue(parseNDigits(2, dateString), valueCallback);\n // 1st, 2nd, ..., 12th\n case 'Mo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'month'\n }), valueCallback);\n // Jan, Feb, ..., Dec\n case 'MMM':\n return match.month(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // J, F, ..., D\n case 'MMMMM':\n return match.month(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n case 'MMMM':\n default:\n return match.month(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.month(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return MonthParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits, mapValue } from \"../utils.js\";\nexport var StandAloneMonthParser = /*#__PURE__*/function (_Parser) {\n _inherits(StandAloneMonthParser, _Parser);\n var _super = _createSuper(StandAloneMonthParser);\n function StandAloneMonthParser() {\n var _this;\n _classCallCheck(this, StandAloneMonthParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 110);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(StandAloneMonthParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(value) {\n return value - 1;\n };\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback);\n // 01, 02, ..., 12\n case 'LL':\n return mapValue(parseNDigits(2, dateString), valueCallback);\n // 1st, 2nd, ..., 12th\n case 'Lo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'month'\n }), valueCallback);\n // Jan, Feb, ..., Dec\n case 'LLL':\n return match.month(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // J, F, ..., D\n case 'LLLLL':\n return match.month(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n case 'LLLL':\n default:\n return match.month(dateString, {\n width: 'wide',\n context: 'standalone'\n }) || match.month(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return StandAloneMonthParser;\n}(Parser);","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport getUTCWeek from \"../getUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function setUTCWeek(dirtyDate, dirtyWeek, options) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var week = toInteger(dirtyWeek);\n var diff = getUTCWeek(date, options) - week;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nimport setUTCWeek from \"../../../_lib/setUTCWeek/index.js\";\nimport startOfUTCWeek from \"../../../_lib/startOfUTCWeek/index.js\"; // Local week of year\nexport var LocalWeekParser = /*#__PURE__*/function (_Parser) {\n _inherits(LocalWeekParser, _Parser);\n var _super = _createSuper(LocalWeekParser);\n function LocalWeekParser() {\n var _this;\n _classCallCheck(this, LocalWeekParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 100);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']);\n return _this;\n }\n _createClass(LocalWeekParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'w':\n return parseNumericPattern(numericPatterns.week, dateString);\n case 'wo':\n return match.ordinalNumber(dateString, {\n unit: 'week'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 53;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n return startOfUTCWeek(setUTCWeek(date, value, options), options);\n }\n }]);\n return LocalWeekParser;\n}(Parser);","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport getUTCISOWeek from \"../getUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function setUTCISOWeek(dirtyDate, dirtyISOWeek) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var isoWeek = toInteger(dirtyISOWeek);\n var diff = getUTCISOWeek(date) - isoWeek;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nimport setUTCISOWeek from \"../../../_lib/setUTCISOWeek/index.js\";\nimport startOfUTCISOWeek from \"../../../_lib/startOfUTCISOWeek/index.js\"; // ISO week of year\nexport var ISOWeekParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOWeekParser, _Parser);\n var _super = _createSuper(ISOWeekParser);\n function ISOWeekParser() {\n var _this;\n _classCallCheck(this, ISOWeekParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 100);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(ISOWeekParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'I':\n return parseNumericPattern(numericPatterns.week, dateString);\n case 'Io':\n return match.ordinalNumber(dateString, {\n unit: 'week'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 53;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n return startOfUTCISOWeek(setUTCISOWeek(date, value));\n }\n }]);\n return ISOWeekParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { isLeapYearIndex, parseNDigits, parseNumericPattern } from \"../utils.js\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\n// Day of the month\nexport var DateParser = /*#__PURE__*/function (_Parser) {\n _inherits(DateParser, _Parser);\n var _super = _createSuper(DateParser);\n function DateParser() {\n var _this;\n _classCallCheck(this, DateParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"subPriority\", 1);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(DateParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'd':\n return parseNumericPattern(numericPatterns.date, dateString);\n case 'do':\n return match.ordinalNumber(dateString, {\n unit: 'date'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(date, value) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n var month = date.getUTCMonth();\n if (isLeapYear) {\n return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n } else {\n return value >= 1 && value <= DAYS_IN_MONTH[month];\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCDate(value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return DateParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits, isLeapYearIndex } from \"../utils.js\";\nexport var DayOfYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(DayOfYearParser, _Parser);\n var _super = _createSuper(DayOfYearParser);\n function DayOfYearParser() {\n var _this;\n _classCallCheck(this, DayOfYearParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"subpriority\", 1);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(DayOfYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'D':\n case 'DD':\n return parseNumericPattern(numericPatterns.dayOfYear, dateString);\n case 'Do':\n return match.ordinalNumber(dateString, {\n unit: 'date'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(date, value) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n if (isLeapYear) {\n return value >= 1 && value <= 366;\n } else {\n return value >= 1 && value <= 365;\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth(0, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return DayOfYearParser;\n}(Parser);","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function setUTCDay(dirtyDate, dirtyDay, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n requiredArgs(2, arguments);\n var defaultOptions = getDefaultOptions();\n var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n var date = toDate(dirtyDate);\n var day = toInteger(dirtyDay);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Day of week\nexport var DayParser = /*#__PURE__*/function (_Parser) {\n _inherits(DayParser, _Parser);\n var _super = _createSuper(DayParser);\n function DayParser() {\n var _this;\n _classCallCheck(this, DayParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['D', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(DayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n case 'EEEEE':\n return match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n case 'EEEEEE':\n return match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n case 'EEEE':\n default:\n return match.day(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return DayParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Local day of week\nexport var LocalDayParser = /*#__PURE__*/function (_Parser) {\n _inherits(LocalDayParser, _Parser);\n var _super = _createSuper(LocalDayParser);\n function LocalDayParser() {\n var _this;\n _classCallCheck(this, LocalDayParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']);\n return _this;\n }\n _createClass(LocalDayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match, options) {\n var valueCallback = function valueCallback(value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n switch (token) {\n // 3\n case 'e':\n case 'ee':\n // 03\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n // 3rd\n case 'eo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'day'\n }), valueCallback);\n // Tue\n case 'eee':\n return match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n case 'eeeee':\n return match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n case 'eeeeee':\n return match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n case 'eeee':\n default:\n return match.day(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return LocalDayParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Stand-alone local day of week\nexport var StandAloneLocalDayParser = /*#__PURE__*/function (_Parser) {\n _inherits(StandAloneLocalDayParser, _Parser);\n var _super = _createSuper(StandAloneLocalDayParser);\n function StandAloneLocalDayParser() {\n var _this;\n _classCallCheck(this, StandAloneLocalDayParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']);\n return _this;\n }\n _createClass(StandAloneLocalDayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match, options) {\n var valueCallback = function valueCallback(value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n switch (token) {\n // 3\n case 'c':\n case 'cc':\n // 03\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n // 3rd\n case 'co':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'day'\n }), valueCallback);\n // Tue\n case 'ccc':\n return match.day(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'short',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // T\n case 'ccccc':\n return match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n case 'cccccc':\n return match.day(dateString, {\n width: 'short',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tuesday\n case 'cccc':\n default:\n return match.day(dateString, {\n width: 'wide',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'short',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return StandAloneLocalDayParser;\n}(Parser);","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nexport default function setUTCISODay(dirtyDate, dirtyDay) {\n requiredArgs(2, arguments);\n var day = toInteger(dirtyDay);\n if (day % 7 === 0) {\n day = day - 7;\n }\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCISODay from \"../../../_lib/setUTCISODay/index.js\"; // ISO day of week\nexport var ISODayParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISODayParser, _Parser);\n var _super = _createSuper(ISODayParser);\n function ISODayParser() {\n var _this;\n _classCallCheck(this, ISODayParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(ISODayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(value) {\n if (value === 0) {\n return 7;\n }\n return value;\n };\n switch (token) {\n // 2\n case 'i':\n case 'ii':\n // 02\n return parseNDigits(token.length, dateString);\n // 2nd\n case 'io':\n return match.ordinalNumber(dateString, {\n unit: 'day'\n });\n // Tue\n case 'iii':\n return mapValue(match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n // T\n case 'iiiii':\n return mapValue(match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n // Tu\n case 'iiiiii':\n return mapValue(match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n // Tuesday\n case 'iiii':\n default:\n return mapValue(match.day(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 7;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date = setUTCISODay(date, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return ISODayParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\";\nexport var AMPMParser = /*#__PURE__*/function (_Parser) {\n _inherits(AMPMParser, _Parser);\n var _super = _createSuper(AMPMParser);\n function AMPMParser() {\n var _this;\n _classCallCheck(this, AMPMParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['b', 'B', 'H', 'k', 't', 'T']);\n return _this;\n }\n _createClass(AMPMParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'aaaaa':\n return match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'aaaa':\n default:\n return match.dayPeriod(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n }]);\n return AMPMParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\";\nexport var AMPMMidnightParser = /*#__PURE__*/function (_Parser) {\n _inherits(AMPMMidnightParser, _Parser);\n var _super = _createSuper(AMPMMidnightParser);\n function AMPMMidnightParser() {\n var _this;\n _classCallCheck(this, AMPMMidnightParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'B', 'H', 'k', 't', 'T']);\n return _this;\n }\n _createClass(AMPMMidnightParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'b':\n case 'bb':\n case 'bbb':\n return match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'bbbbb':\n return match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'bbbb':\n default:\n return match.dayPeriod(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n }]);\n return AMPMMidnightParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\"; // in the morning, in the afternoon, in the evening, at night\nexport var DayPeriodParser = /*#__PURE__*/function (_Parser) {\n _inherits(DayPeriodParser, _Parser);\n var _super = _createSuper(DayPeriodParser);\n function DayPeriodParser() {\n var _this;\n _classCallCheck(this, DayPeriodParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 't', 'T']);\n return _this;\n }\n _createClass(DayPeriodParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'BBBBB':\n return match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'BBBB':\n default:\n return match.dayPeriod(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n }]);\n return DayPeriodParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour1to12Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour1to12Parser, _Parser);\n var _super = _createSuper(Hour1to12Parser);\n function Hour1to12Parser() {\n var _this;\n _classCallCheck(this, Hour1to12Parser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['H', 'K', 'k', 't', 'T']);\n return _this;\n }\n _createClass(Hour1to12Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'h':\n return parseNumericPattern(numericPatterns.hour12h, dateString);\n case 'ho':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 12;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n var isPM = date.getUTCHours() >= 12;\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else if (!isPM && value === 12) {\n date.setUTCHours(0, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n return date;\n }\n }]);\n return Hour1to12Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour0to23Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour0to23Parser, _Parser);\n var _super = _createSuper(Hour0to23Parser);\n function Hour0to23Parser() {\n var _this;\n _classCallCheck(this, Hour0to23Parser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 'h', 'K', 'k', 't', 'T']);\n return _this;\n }\n _createClass(Hour0to23Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'H':\n return parseNumericPattern(numericPatterns.hour23h, dateString);\n case 'Ho':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 23;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(value, 0, 0, 0);\n return date;\n }\n }]);\n return Hour0to23Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour0To11Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour0To11Parser, _Parser);\n var _super = _createSuper(Hour0To11Parser);\n function Hour0To11Parser() {\n var _this;\n _classCallCheck(this, Hour0To11Parser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['h', 'H', 'k', 't', 'T']);\n return _this;\n }\n _createClass(Hour0To11Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'K':\n return parseNumericPattern(numericPatterns.hour11h, dateString);\n case 'Ko':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n var isPM = date.getUTCHours() >= 12;\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n return date;\n }\n }]);\n return Hour0To11Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour1To24Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour1To24Parser, _Parser);\n var _super = _createSuper(Hour1To24Parser);\n function Hour1To24Parser() {\n var _this;\n _classCallCheck(this, Hour1To24Parser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 'h', 'H', 'K', 't', 'T']);\n return _this;\n }\n _createClass(Hour1To24Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'k':\n return parseNumericPattern(numericPatterns.hour24h, dateString);\n case 'ko':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 24;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n var hours = value <= 24 ? value % 24 : value;\n date.setUTCHours(hours, 0, 0, 0);\n return date;\n }\n }]);\n return Hour1To24Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var MinuteParser = /*#__PURE__*/function (_Parser) {\n _inherits(MinuteParser, _Parser);\n var _super = _createSuper(MinuteParser);\n function MinuteParser() {\n var _this;\n _classCallCheck(this, MinuteParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 60);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n return _this;\n }\n _createClass(MinuteParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'm':\n return parseNumericPattern(numericPatterns.minute, dateString);\n case 'mo':\n return match.ordinalNumber(dateString, {\n unit: 'minute'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 59;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMinutes(value, 0, 0);\n return date;\n }\n }]);\n return MinuteParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var SecondParser = /*#__PURE__*/function (_Parser) {\n _inherits(SecondParser, _Parser);\n var _super = _createSuper(SecondParser);\n function SecondParser() {\n var _this;\n _classCallCheck(this, SecondParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 50);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n return _this;\n }\n _createClass(SecondParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 's':\n return parseNumericPattern(numericPatterns.second, dateString);\n case 'so':\n return match.ordinalNumber(dateString, {\n unit: 'second'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 59;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCSeconds(value, 0);\n return date;\n }\n }]);\n return SecondParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nexport var FractionOfSecondParser = /*#__PURE__*/function (_Parser) {\n _inherits(FractionOfSecondParser, _Parser);\n var _super = _createSuper(FractionOfSecondParser);\n function FractionOfSecondParser() {\n var _this;\n _classCallCheck(this, FractionOfSecondParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 30);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n return _this;\n }\n _createClass(FractionOfSecondParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n var valueCallback = function valueCallback(value) {\n return Math.floor(value * Math.pow(10, -token.length + 3));\n };\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMilliseconds(value);\n return date;\n }\n }]);\n return FractionOfSecondParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { parseTimezonePattern } from \"../utils.js\"; // Timezone (ISO-8601. +00:00 is `'Z'`)\nexport var ISOTimezoneWithZParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOTimezoneWithZParser, _Parser);\n var _super = _createSuper(ISOTimezoneWithZParser);\n function ISOTimezoneWithZParser() {\n var _this;\n _classCallCheck(this, ISOTimezoneWithZParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 10);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T', 'x']);\n return _this;\n }\n _createClass(ISOTimezoneWithZParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n switch (token) {\n case 'X':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString);\n case 'XX':\n return parseTimezonePattern(timezonePatterns.basic, dateString);\n case 'XXXX':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString);\n case 'XXXXX':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString);\n case 'XXX':\n default:\n return parseTimezonePattern(timezonePatterns.extended, dateString);\n }\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n if (flags.timestampIsSet) {\n return date;\n }\n return new Date(date.getTime() - value);\n }\n }]);\n return ISOTimezoneWithZParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { parseTimezonePattern } from \"../utils.js\"; // Timezone (ISO-8601)\nexport var ISOTimezoneParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOTimezoneParser, _Parser);\n var _super = _createSuper(ISOTimezoneParser);\n function ISOTimezoneParser() {\n var _this;\n _classCallCheck(this, ISOTimezoneParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 10);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T', 'X']);\n return _this;\n }\n _createClass(ISOTimezoneParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n switch (token) {\n case 'x':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString);\n case 'xx':\n return parseTimezonePattern(timezonePatterns.basic, dateString);\n case 'xxxx':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString);\n case 'xxxxx':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString);\n case 'xxx':\n default:\n return parseTimezonePattern(timezonePatterns.extended, dateString);\n }\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n if (flags.timestampIsSet) {\n return date;\n }\n return new Date(date.getTime() - value);\n }\n }]);\n return ISOTimezoneParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseAnyDigitsSigned } from \"../utils.js\";\nexport var TimestampSecondsParser = /*#__PURE__*/function (_Parser) {\n _inherits(TimestampSecondsParser, _Parser);\n var _super = _createSuper(TimestampSecondsParser);\n function TimestampSecondsParser() {\n var _this;\n _classCallCheck(this, TimestampSecondsParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 40);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", '*');\n return _this;\n }\n _createClass(TimestampSecondsParser, [{\n key: \"parse\",\n value: function parse(dateString) {\n return parseAnyDigitsSigned(dateString);\n }\n }, {\n key: \"set\",\n value: function set(_date, _flags, value) {\n return [new Date(value * 1000), {\n timestampIsSet: true\n }];\n }\n }]);\n return TimestampSecondsParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseAnyDigitsSigned } from \"../utils.js\";\nexport var TimestampMillisecondsParser = /*#__PURE__*/function (_Parser) {\n _inherits(TimestampMillisecondsParser, _Parser);\n var _super = _createSuper(TimestampMillisecondsParser);\n function TimestampMillisecondsParser() {\n var _this;\n _classCallCheck(this, TimestampMillisecondsParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 20);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", '*');\n return _this;\n }\n _createClass(TimestampMillisecondsParser, [{\n key: \"parse\",\n value: function parse(dateString) {\n return parseAnyDigitsSigned(dateString);\n }\n }, {\n key: \"set\",\n value: function set(_date, _flags, value) {\n return [new Date(value), {\n timestampIsSet: true\n }];\n }\n }]);\n return TimestampMillisecondsParser;\n}(Parser);","import { EraParser } from \"./EraParser.js\";\nimport { YearParser } from \"./YearParser.js\";\nimport { LocalWeekYearParser } from \"./LocalWeekYearParser.js\";\nimport { ISOWeekYearParser } from \"./ISOWeekYearParser.js\";\nimport { ExtendedYearParser } from \"./ExtendedYearParser.js\";\nimport { QuarterParser } from \"./QuarterParser.js\";\nimport { StandAloneQuarterParser } from \"./StandAloneQuarterParser.js\";\nimport { MonthParser } from \"./MonthParser.js\";\nimport { StandAloneMonthParser } from \"./StandAloneMonthParser.js\";\nimport { LocalWeekParser } from \"./LocalWeekParser.js\";\nimport { ISOWeekParser } from \"./ISOWeekParser.js\";\nimport { DateParser } from \"./DateParser.js\";\nimport { DayOfYearParser } from \"./DayOfYearParser.js\";\nimport { DayParser } from \"./DayParser.js\";\nimport { LocalDayParser } from \"./LocalDayParser.js\";\nimport { StandAloneLocalDayParser } from \"./StandAloneLocalDayParser.js\";\nimport { ISODayParser } from \"./ISODayParser.js\";\nimport { AMPMParser } from \"./AMPMParser.js\";\nimport { AMPMMidnightParser } from \"./AMPMMidnightParser.js\";\nimport { DayPeriodParser } from \"./DayPeriodParser.js\";\nimport { Hour1to12Parser } from \"./Hour1to12Parser.js\";\nimport { Hour0to23Parser } from \"./Hour0to23Parser.js\";\nimport { Hour0To11Parser } from \"./Hour0To11Parser.js\";\nimport { Hour1To24Parser } from \"./Hour1To24Parser.js\";\nimport { MinuteParser } from \"./MinuteParser.js\";\nimport { SecondParser } from \"./SecondParser.js\";\nimport { FractionOfSecondParser } from \"./FractionOfSecondParser.js\";\nimport { ISOTimezoneWithZParser } from \"./ISOTimezoneWithZParser.js\";\nimport { ISOTimezoneParser } from \"./ISOTimezoneParser.js\";\nimport { TimestampSecondsParser } from \"./TimestampSecondsParser.js\";\nimport { TimestampMillisecondsParser } from \"./TimestampMillisecondsParser.js\";\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O* | Timezone (GMT) |\n * | p | | P | |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n */\nexport var parsers = {\n G: new EraParser(),\n y: new YearParser(),\n Y: new LocalWeekYearParser(),\n R: new ISOWeekYearParser(),\n u: new ExtendedYearParser(),\n Q: new QuarterParser(),\n q: new StandAloneQuarterParser(),\n M: new MonthParser(),\n L: new StandAloneMonthParser(),\n w: new LocalWeekParser(),\n I: new ISOWeekParser(),\n d: new DateParser(),\n D: new DayOfYearParser(),\n E: new DayParser(),\n e: new LocalDayParser(),\n c: new StandAloneLocalDayParser(),\n i: new ISODayParser(),\n a: new AMPMParser(),\n b: new AMPMMidnightParser(),\n B: new DayPeriodParser(),\n h: new Hour1to12Parser(),\n H: new Hour0to23Parser(),\n K: new Hour0To11Parser(),\n k: new Hour1To24Parser(),\n m: new MinuteParser(),\n s: new SecondParser(),\n S: new FractionOfSecondParser(),\n X: new ISOTimezoneWithZParser(),\n x: new ISOTimezoneParser(),\n t: new TimestampSecondsParser(),\n T: new TimestampMillisecondsParser()\n};","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _createForOfIteratorHelper from \"@babel/runtime/helpers/esm/createForOfIteratorHelper\";\nimport defaultLocale from \"../_lib/defaultLocale/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport assign from \"../_lib/assign/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { DateToSystemTimezoneSetter } from \"./_lib/Setter.js\";\nimport { parsers } from \"./_lib/parsers/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar notWhitespaceRegExp = /\\S/;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit |Prior| Pattern | Result examples | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era | 140 | G..GGG | AD, BC | |\n * | | | GGGG | Anno Domini, Before Christ | 2 |\n * | | | GGGGG | A, B | |\n * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 |\n * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | yy | 44, 01, 00, 17 | 4 |\n * | | | yyy | 044, 001, 123, 999 | 4 |\n * | | | yyyy | 0044, 0001, 1900, 2017 | 4 |\n * | | | yyyyy | ... | 2,4 |\n * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 |\n * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | YY | 44, 01, 00, 17 | 4,6 |\n * | | | YYY | 044, 001, 123, 999 | 4 |\n * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 |\n * | | | YYYYY | ... | 2,4 |\n * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 |\n * | | | RR | -43, 01, 00, 17 | 4,5 |\n * | | | RRR | -043, 001, 123, 999, -999 | 4,5 |\n * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 |\n * | | | RRRRR | ... | 2,4,5 |\n * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 |\n * | | | uu | -43, 01, 99, -99 | 4 |\n * | | | uuu | -043, 001, 123, 999, -999 | 4 |\n * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 |\n * | | | uuuuu | ... | 2,4 |\n * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | |\n * | | | Qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | QQ | 01, 02, 03, 04 | |\n * | | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | |\n * | | | qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | qq | 01, 02, 03, 04 | |\n * | | | qqq | Q1, Q2, Q3, Q4 | |\n * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | | qqqqq | 1, 2, 3, 4 | 3 |\n * | Month (formatting) | 110 | M | 1, 2, ..., 12 | |\n * | | | Mo | 1st, 2nd, ..., 12th | 5 |\n * | | | MM | 01, 02, ..., 12 | |\n * | | | MMM | Jan, Feb, ..., Dec | |\n * | | | MMMM | January, February, ..., December | 2 |\n * | | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | |\n * | | | Lo | 1st, 2nd, ..., 12th | 5 |\n * | | | LL | 01, 02, ..., 12 | |\n * | | | LLL | Jan, Feb, ..., Dec | |\n * | | | LLLL | January, February, ..., December | 2 |\n * | | | LLLLL | J, F, ..., D | |\n * | Local week of year | 100 | w | 1, 2, ..., 53 | |\n * | | | wo | 1st, 2nd, ..., 53th | 5 |\n * | | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 |\n * | | | Io | 1st, 2nd, ..., 53th | 5 |\n * | | | II | 01, 02, ..., 53 | 5 |\n * | Day of month | 90 | d | 1, 2, ..., 31 | |\n * | | | do | 1st, 2nd, ..., 31st | 5 |\n * | | | dd | 01, 02, ..., 31 | |\n * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 |\n * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 |\n * | | | DD | 01, 02, ..., 365, 366 | 7 |\n * | | | DDD | 001, 002, ..., 365, 366 | |\n * | | | DDDD | ... | 2 |\n * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | | EEEEE | M, T, W, T, F, S, S | |\n * | | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 |\n * | | | io | 1st, 2nd, ..., 7th | 5 |\n * | | | ii | 01, 02, ..., 07 | 5 |\n * | | | iii | Mon, Tue, Wed, ..., Sun | 5 |\n * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 |\n * | | | iiiii | M, T, W, T, F, S, S | 5 |\n * | | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 5 |\n * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | |\n * | | | eo | 2nd, 3rd, ..., 1st | 5 |\n * | | | ee | 02, 03, ..., 01 | |\n * | | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | | eeeee | M, T, W, T, F, S, S | |\n * | | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | |\n * | | | co | 2nd, 3rd, ..., 1st | 5 |\n * | | | cc | 02, 03, ..., 01 | |\n * | | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | | ccccc | M, T, W, T, F, S, S | |\n * | | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | 80 | a..aaa | AM, PM | |\n * | | | aaaa | a.m., p.m. | 2 |\n * | | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | |\n * | | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | | bbbbb | a, p, n, mi | |\n * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | |\n * | | | BBBB | at night, in the morning, ... | 2 |\n * | | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | |\n * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 |\n * | | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | |\n * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 |\n * | | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | |\n * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 |\n * | | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | |\n * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 |\n * | | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | 60 | m | 0, 1, ..., 59 | |\n * | | | mo | 0th, 1st, ..., 59th | 5 |\n * | | | mm | 00, 01, ..., 59 | |\n * | Second | 50 | s | 0, 1, ..., 59 | |\n * | | | so | 0th, 1st, ..., 59th | 5 |\n * | | | ss | 00, 01, ..., 59 | |\n * | Seconds timestamp | 40 | t | 512969520 | |\n * | | | tt | ... | 2 |\n * | Fraction of second | 30 | S | 0, 1, ..., 9 | |\n * | | | SS | 00, 01, ..., 99 | |\n * | | | SSS | 000, 001, ..., 999 | |\n * | | | SSSS | ... | 2 |\n * | Milliseconds timestamp | 20 | T | 512969520900 | |\n * | | | TT | ... | 2 |\n * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | |\n * | | | XX | -0800, +0530, Z | |\n * | | | XXX | -08:00, +05:30, Z | |\n * | | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | |\n * | | | xx | -0800, +0530, +0000 | |\n * | | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Long localized date | NA | P | 05/29/1453 | 5,8 |\n * | | | PP | May 29, 1453 | |\n * | | | PPP | May 29th, 1453 | |\n * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 |\n * | Long localized time | NA | p | 12:00 AM | 5,8 |\n * | | | pp | 12:00:00 AM | |\n * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | |\n * | | | PPpp | May 29, 1453, 12:00:00 AM | |\n * | | | PPPpp | May 29th, 1453 at ... | |\n * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular.\n * In `format` function, they will produce different result:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * `parse` will try to match both formatting and stand-alone units interchangably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table:\n * - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n * as wide as the sequence\n * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n * These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n * while `uu` will just assign the year as is:\n *\n * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear}\n * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n * on the given locale.\n *\n * using `en-US` locale: `P` => `MM/dd/yyyy`\n * using `en-US` locale: `p` => `hh:mm a`\n * using `pt-BR` locale: `P` => `dd/MM/yyyy`\n * using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {String} dateString - the string to parse\n * @param {String} formatString - the string of tokens\n * @param {Date|Number} referenceDate - defines values missing from the parsed dateString\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {Date} the parsed date\n * @throws {TypeError} 3 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.locale` must contain `match` property\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n * locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\nexport default function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, options) {\n var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n requiredArgs(3, arguments);\n var dateString = String(dirtyDateString);\n var formatString = String(dirtyFormatString);\n var defaultOptions = getDefaultOptions();\n var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale;\n if (!locale.match) {\n throw new RangeError('locale must contain match property');\n }\n var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1);\n\n // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0);\n\n // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n if (formatString === '') {\n if (dateString === '') {\n return toDate(dirtyReferenceDate);\n } else {\n return new Date(NaN);\n }\n }\n var subFnOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale\n };\n\n // If timezone isn't specified, it will be set to the system timezone\n var setters = [new DateToSystemTimezoneSetter()];\n var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n if (firstCharacter in longFormatters) {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n return substring;\n }).join('').match(formattingTokensRegExp);\n var usedTokens = [];\n var _iterator = _createForOfIteratorHelper(tokens),\n _step;\n try {\n var _loop = function _loop() {\n var token = _step.value;\n if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(token)) {\n throwProtectedError(token, formatString, dirtyDateString);\n }\n if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(token)) {\n throwProtectedError(token, formatString, dirtyDateString);\n }\n var firstCharacter = token[0];\n var parser = parsers[firstCharacter];\n if (parser) {\n var incompatibleTokens = parser.incompatibleTokens;\n if (Array.isArray(incompatibleTokens)) {\n var incompatibleToken = usedTokens.find(function (usedToken) {\n return incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter;\n });\n if (incompatibleToken) {\n throw new RangeError(\"The format string mustn't contain `\".concat(incompatibleToken.fullToken, \"` and `\").concat(token, \"` at the same time\"));\n }\n } else if (parser.incompatibleTokens === '*' && usedTokens.length > 0) {\n throw new RangeError(\"The format string mustn't contain `\".concat(token, \"` and any other token at the same time\"));\n }\n usedTokens.push({\n token: firstCharacter,\n fullToken: token\n });\n var parseResult = parser.run(dateString, token, locale.match, subFnOptions);\n if (!parseResult) {\n return {\n v: new Date(NaN)\n };\n }\n setters.push(parseResult.setter);\n dateString = parseResult.rest;\n } else {\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n // Replace two single quote characters with one single quote character\n if (token === \"''\") {\n token = \"'\";\n } else if (firstCharacter === \"'\") {\n token = cleanEscapedString(token);\n }\n\n // Cut token from string, or, if string doesn't match the token, return Invalid Date\n if (dateString.indexOf(token) === 0) {\n dateString = dateString.slice(token.length);\n } else {\n return {\n v: new Date(NaN)\n };\n }\n }\n };\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _ret = _loop();\n if (_typeof(_ret) === \"object\") return _ret.v;\n }\n\n // Check if the remaining input contains something other than whitespace\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) {\n return new Date(NaN);\n }\n var uniquePrioritySetters = setters.map(function (setter) {\n return setter.priority;\n }).sort(function (a, b) {\n return b - a;\n }).filter(function (priority, index, array) {\n return array.indexOf(priority) === index;\n }).map(function (priority) {\n return setters.filter(function (setter) {\n return setter.priority === priority;\n }).sort(function (a, b) {\n return b.subPriority - a.subPriority;\n });\n }).map(function (setterArray) {\n return setterArray[0];\n });\n var date = toDate(dirtyReferenceDate);\n if (isNaN(date.getTime())) {\n return new Date(NaN);\n }\n\n // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date));\n var flags = {};\n var _iterator2 = _createForOfIteratorHelper(uniquePrioritySetters),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var setter = _step2.value;\n if (!setter.validate(utcDate, subFnOptions)) {\n return new Date(NaN);\n }\n var result = setter.set(utcDate, flags, subFnOptions);\n // Result is tuple (date, flags)\n if (Array.isArray(result)) {\n utcDate = result[0];\n assign(flags, result[1]);\n // Result is date\n } else {\n utcDate = result;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return utcDate;\n}\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}","import { startOfWeek, startOfMonth, setYear, addYears, setMonth, addMonths, setDay, getQuarter, setQuarter, isSameDay, isSameSecond, isSameMinute, isSameHour, isSameMonth, isSameQuarter, isSameYear, differenceInCalendarDays, differenceInSeconds, differenceInMinutes, differenceInHours, differenceInCalendarMonths, differenceInCalendarQuarters, differenceInCalendarYears, isToday, isValid, isFirstDayOfMonth, isLastDayOfMonth } from 'date-fns';\nimport { warn } from 'ng-zorro-antd/core/logger';\nimport { getLocaleDayPeriods, FormStyle, TranslationWidth } from '@angular/common';\nimport { isNotNil } from 'ng-zorro-antd/core/util';\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nfunction wrongSortOrder(rangeValue) {\n const [start, end] = rangeValue;\n return !!start && !!end && end.isBeforeDay(start);\n}\nfunction normalizeRangeValue(value, hasTimePicker, type = 'month', activePart = 'left') {\n const [start, end] = value;\n let newStart = start || new CandyDate();\n let newEnd = end || (hasTimePicker ? newStart : newStart.add(1, type));\n if (start && !end) {\n newStart = start;\n newEnd = hasTimePicker ? start : start.add(1, type);\n }\n else if (!start && end) {\n newStart = hasTimePicker ? end : end.add(-1, type);\n newEnd = end;\n }\n else if (start && end && !hasTimePicker) {\n if (start.isSame(end, type)) {\n newEnd = newStart.add(1, type);\n }\n else {\n if (activePart === 'left') {\n newEnd = newStart.add(1, type);\n }\n else {\n newStart = newEnd.add(-1, type);\n }\n }\n }\n return [newStart, newEnd];\n}\nfunction cloneDate(value) {\n if (Array.isArray(value)) {\n return value.map(v => (v instanceof CandyDate ? v.clone() : null));\n }\n else {\n return value instanceof CandyDate ? value.clone() : null;\n }\n}\n/**\n * Wrapping kind APIs for date operating and unify\n * NOTE: every new API return new CandyDate object without side effects to the former Date object\n * NOTE: most APIs are based on local time other than customized locale id (this needs tobe support in future)\n * TODO: support format() against to angular's core API\n */\nclass CandyDate {\n nativeDate;\n // locale: string; // Custom specified locale ID\n constructor(date) {\n if (date) {\n if (date instanceof Date) {\n this.nativeDate = date;\n }\n else if (typeof date === 'string' || typeof date === 'number') {\n warn('The string type is not recommended for date-picker, use \"Date\" type');\n this.nativeDate = new Date(date);\n }\n else {\n throw new Error('The input date type is not supported (\"Date\" is now recommended)');\n }\n }\n else {\n this.nativeDate = new Date();\n }\n }\n calendarStart(options) {\n return new CandyDate(startOfWeek(startOfMonth(this.nativeDate), options));\n }\n // ---------------------------------------------------------------------\n // | Native shortcuts\n // -----------------------------------------------------------------------------\\\n getYear() {\n return this.nativeDate.getFullYear();\n }\n getMonth() {\n return this.nativeDate.getMonth();\n }\n getDay() {\n return this.nativeDate.getDay();\n }\n getTime() {\n return this.nativeDate.getTime();\n }\n getDate() {\n return this.nativeDate.getDate();\n }\n getHours() {\n return this.nativeDate.getHours();\n }\n getMinutes() {\n return this.nativeDate.getMinutes();\n }\n getSeconds() {\n return this.nativeDate.getSeconds();\n }\n getMilliseconds() {\n return this.nativeDate.getMilliseconds();\n }\n // ---------------------------------------------------------------------\n // | New implementing APIs\n // ---------------------------------------------------------------------\n clone() {\n return new CandyDate(new Date(this.nativeDate));\n }\n setHms(hour, minute, second) {\n const newDate = new Date(this.nativeDate.setHours(hour, minute, second));\n return new CandyDate(newDate);\n }\n setYear(year) {\n return new CandyDate(setYear(this.nativeDate, year));\n }\n addYears(amount) {\n return new CandyDate(addYears(this.nativeDate, amount));\n }\n // NOTE: month starts from 0\n // NOTE: Don't use the native API for month manipulation as it not restrict the date when it overflows, eg. (new Date('2018-7-31')).setMonth(1) will be date of 2018-3-03 instead of 2018-2-28\n setMonth(month) {\n return new CandyDate(setMonth(this.nativeDate, month));\n }\n addMonths(amount) {\n return new CandyDate(addMonths(this.nativeDate, amount));\n }\n setDay(day, options) {\n return new CandyDate(setDay(this.nativeDate, day, options));\n }\n setDate(amount) {\n const date = new Date(this.nativeDate);\n date.setDate(amount);\n return new CandyDate(date);\n }\n getQuarter() {\n return getQuarter(this.nativeDate);\n }\n setQuarter(quarter) {\n return new CandyDate(setQuarter(this.nativeDate, quarter));\n }\n addDays(amount) {\n return this.setDate(this.getDate() + amount);\n }\n add(amount, mode) {\n switch (mode) {\n case 'decade':\n return this.addYears(amount * 10);\n case 'year':\n return this.addYears(amount);\n case 'month':\n return this.addMonths(amount);\n default:\n return this.addMonths(amount);\n }\n }\n isSame(date, grain = 'day') {\n let fn;\n switch (grain) {\n case 'decade':\n fn = (pre, next) => Math.abs(pre.getFullYear() - next.getFullYear()) < 11;\n break;\n case 'year':\n fn = isSameYear;\n break;\n case 'quarter':\n fn = isSameQuarter;\n break;\n case 'month':\n fn = isSameMonth;\n break;\n case 'day':\n fn = isSameDay;\n break;\n case 'hour':\n fn = isSameHour;\n break;\n case 'minute':\n fn = isSameMinute;\n break;\n case 'second':\n fn = isSameSecond;\n break;\n default:\n fn = isSameDay;\n break;\n }\n return fn(this.nativeDate, this.toNativeDate(date));\n }\n isSameYear(date) {\n return this.isSame(date, 'year');\n }\n isSameQuarter(date) {\n return this.isSame(date, 'quarter');\n }\n isSameMonth(date) {\n return this.isSame(date, 'month');\n }\n isSameDay(date) {\n return this.isSame(date, 'day');\n }\n isSameHour(date) {\n return this.isSame(date, 'hour');\n }\n isSameMinute(date) {\n return this.isSame(date, 'minute');\n }\n isSameSecond(date) {\n return this.isSame(date, 'second');\n }\n isBefore(date, grain = 'day') {\n if (date === null) {\n return false;\n }\n let fn;\n switch (grain) {\n case 'year':\n fn = differenceInCalendarYears;\n break;\n case 'quarter':\n fn = differenceInCalendarQuarters;\n break;\n case 'month':\n fn = differenceInCalendarMonths;\n break;\n case 'day':\n fn = differenceInCalendarDays;\n break;\n case 'hour':\n fn = differenceInHours;\n break;\n case 'minute':\n fn = differenceInMinutes;\n break;\n case 'second':\n fn = differenceInSeconds;\n break;\n default:\n fn = differenceInCalendarDays;\n break;\n }\n return fn(this.nativeDate, this.toNativeDate(date)) < 0;\n }\n isBeforeYear(date) {\n return this.isBefore(date, 'year');\n }\n isBeforeQuarter(date) {\n return this.isBefore(date, 'quarter');\n }\n isBeforeMonth(date) {\n return this.isBefore(date, 'month');\n }\n isBeforeDay(date) {\n return this.isBefore(date, 'day');\n }\n // Equal to today accurate to \"day\"\n isToday() {\n return isToday(this.nativeDate);\n }\n isValid() {\n return isValid(this.nativeDate);\n }\n isFirstDayOfMonth() {\n return isFirstDayOfMonth(this.nativeDate);\n }\n isLastDayOfMonth() {\n return isLastDayOfMonth(this.nativeDate);\n }\n toNativeDate(date) {\n return date instanceof CandyDate ? date.nativeDate : date;\n }\n}\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nconst timeUnits = [\n ['Y', 1000 * 60 * 60 * 24 * 365], // years\n ['M', 1000 * 60 * 60 * 24 * 30], // months\n ['D', 1000 * 60 * 60 * 24], // days\n ['H', 1000 * 60 * 60], // hours\n ['m', 1000 * 60], // minutes\n ['s', 1000], // seconds\n ['S', 1] // million seconds\n];\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n// from https://github.com/hsuanxyz/ng-time-parser\nclass NgTimeParser {\n format;\n localeId;\n regex = null;\n matchMap = {\n hour: null,\n minute: null,\n second: null,\n periodNarrow: null,\n periodWide: null,\n periodAbbreviated: null\n };\n constructor(format, localeId) {\n this.format = format;\n this.localeId = localeId;\n this.genRegexp();\n }\n toDate(str) {\n const result = this.getTimeResult(str);\n const time = new Date();\n if (isNotNil(result?.hour)) {\n time.setHours(result.hour);\n }\n if (isNotNil(result?.minute)) {\n time.setMinutes(result.minute);\n }\n if (isNotNil(result?.second)) {\n time.setSeconds(result.second);\n }\n if (result?.period === 1 && time.getHours() < 12) {\n time.setHours(time.getHours() + 12);\n }\n return time;\n }\n getTimeResult(str) {\n const match = this.regex.exec(str);\n let period = null;\n if (match) {\n if (isNotNil(this.matchMap.periodNarrow)) {\n period = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Narrow).indexOf(match[this.matchMap.periodNarrow + 1]);\n }\n if (isNotNil(this.matchMap.periodWide)) {\n period = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Wide).indexOf(match[this.matchMap.periodWide + 1]);\n }\n if (isNotNil(this.matchMap.periodAbbreviated)) {\n period = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Abbreviated).indexOf(match[this.matchMap.periodAbbreviated + 1]);\n }\n return {\n hour: isNotNil(this.matchMap.hour) ? Number.parseInt(match[this.matchMap.hour + 1], 10) : null,\n minute: isNotNil(this.matchMap.minute) ? Number.parseInt(match[this.matchMap.minute + 1], 10) : null,\n second: isNotNil(this.matchMap.second) ? Number.parseInt(match[this.matchMap.second + 1], 10) : null,\n period\n };\n }\n else {\n return null;\n }\n }\n genRegexp() {\n let regexStr = this.format.replace(/([.*+?^=!:${}()|[\\]/\\\\])/g, '\\\\$&');\n const hourRegex = /h{1,2}/i;\n const minuteRegex = /m{1,2}/;\n const secondRegex = /s{1,2}/;\n const periodNarrow = /aaaaa/;\n const periodWide = /aaaa/;\n const periodAbbreviated = /a{1,3}/;\n const hourMatch = hourRegex.exec(this.format);\n const minuteMatch = minuteRegex.exec(this.format);\n const secondMatch = secondRegex.exec(this.format);\n const periodNarrowMatch = periodNarrow.exec(this.format);\n let periodWideMatch = null;\n let periodAbbreviatedMatch = null;\n if (!periodNarrowMatch) {\n periodWideMatch = periodWide.exec(this.format);\n }\n if (!periodWideMatch && !periodNarrowMatch) {\n periodAbbreviatedMatch = periodAbbreviated.exec(this.format);\n }\n const matchs = [hourMatch, minuteMatch, secondMatch, periodNarrowMatch, periodWideMatch, periodAbbreviatedMatch]\n .filter(m => !!m)\n .sort((a, b) => a.index - b.index);\n matchs.forEach((match, index) => {\n switch (match) {\n case hourMatch:\n this.matchMap.hour = index;\n regexStr = regexStr.replace(hourRegex, '(\\\\d{1,2})');\n break;\n case minuteMatch:\n this.matchMap.minute = index;\n regexStr = regexStr.replace(minuteRegex, '(\\\\d{1,2})');\n break;\n case secondMatch:\n this.matchMap.second = index;\n regexStr = regexStr.replace(secondRegex, '(\\\\d{1,2})');\n break;\n case periodNarrowMatch: {\n this.matchMap.periodNarrow = index;\n const periodsNarrow = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Narrow).join('|');\n regexStr = regexStr.replace(periodNarrow, `(${periodsNarrow})`);\n break;\n }\n case periodWideMatch: {\n this.matchMap.periodWide = index;\n const periodsWide = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Wide).join('|');\n regexStr = regexStr.replace(periodWide, `(${periodsWide})`);\n break;\n }\n case periodAbbreviatedMatch: {\n this.matchMap.periodAbbreviated = index;\n const periodsAbbreviated = getLocaleDayPeriods(this.localeId, FormStyle.Format, TranslationWidth.Abbreviated).join('|');\n regexStr = regexStr.replace(periodAbbreviated, `(${periodsAbbreviated})`);\n break;\n }\n }\n });\n this.regex = new RegExp(regexStr);\n }\n}\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { CandyDate, cloneDate, normalizeRangeValue, timeUnits, wrongSortOrder, NgTimeParser as ɵNgTimeParser };\n\n","import * as i0 from '@angular/core';\nimport { InjectionToken, makeEnvironmentProviders, inject, Injectable, Pipe, NgModule } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\nimport { warn } from 'ng-zorro-antd/core/logger';\nimport { formatDate } from '@angular/common';\nimport { getISOWeek, format, parse, getQuarter } from 'date-fns';\nimport { ɵNgTimeParser as _NgTimeParser } from 'ng-zorro-antd/core/time';\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar en_US = {\n locale: 'en',\n Pagination: {\n items_per_page: '/ page',\n jump_to: 'Go to',\n jump_to_confirm: 'confirm',\n page: 'Page',\n prev_page: 'Previous Page',\n next_page: 'Next Page',\n prev_5: 'Previous 5 Pages',\n next_5: 'Next 5 Pages',\n prev_3: 'Previous 3 Pages',\n next_3: 'Next 3 Pages',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeQuarterPlaceholder: ['Start quarter', 'End quarter'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week'],\n locale: 'en_US',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'Ok',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'select time',\n dateSelect: 'select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n },\n timePickerLocale: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n }\n },\n TimePicker: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n },\n Calendar: {\n lang: {\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week'],\n locale: 'en_US',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'Ok',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'select time',\n dateSelect: 'select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n },\n timePickerLocale: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n }\n },\n global: {\n placeholder: 'Please select'\n },\n Table: {\n filterTitle: 'Filter menu',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n filterEmptyText: 'No filters',\n emptyText: 'No data',\n selectAll: 'Select current page',\n selectInvert: 'Invert current page',\n selectionAll: 'Select all data',\n sortTitle: 'Sort',\n expand: 'Expand row',\n collapse: 'Collapse row',\n triggerDesc: 'Click to sort descending',\n triggerAsc: 'Click to sort ascending',\n cancelSort: 'Click to cancel sorting',\n filterCheckall: 'Select all items',\n filterSearchPlaceholder: 'Search in filters',\n selectNone: 'Clear all data'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancel',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancel'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Search here',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remove',\n selectCurrent: 'Select current page',\n removeCurrent: 'Remove current page',\n selectAll: 'Select all data',\n removeAll: 'Remove all data',\n selectInvert: 'Invert current page'\n },\n Upload: {\n uploading: 'Uploading...',\n removeFile: 'Remove file',\n uploadError: 'Upload error',\n previewFile: 'Preview file',\n downloadFile: 'Download file'\n },\n Empty: {\n description: 'No Data'\n },\n Form: {\n optional: '(optional)'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'Edit',\n copy: 'Copy',\n copied: 'Copied',\n expand: 'Expand'\n },\n PageHeader: {\n back: 'Back'\n },\n Image: {\n preview: 'Preview'\n },\n CronExpression: {\n cronError: 'Invalid cron expression',\n second: 'second',\n minute: 'minute',\n hour: 'hour',\n day: 'day',\n month: 'month',\n week: 'week'\n },\n QRCode: {\n expired: 'QR code expired',\n refresh: 'Refresh',\n scanned: 'Scanned'\n },\n CheckList: {\n checkList: 'Check List',\n checkListFinish: 'You have successfully completed the list!',\n checkListClose: 'Close',\n checkListFooter: 'Check list is no longer required',\n checkListCheck: 'Do you want to close the list?',\n ok: 'OK',\n cancel: 'Cancel',\n checkListCheckOther: 'No longer required to show'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar zh_CN = {\n locale: 'zh-cn',\n Pagination: {\n items_per_page: '条/页',\n jump_to: '跳至',\n jump_to_confirm: '确定',\n page: '页',\n prev_page: '上一页',\n next_page: '下一页',\n prev_5: '向前 5 页',\n next_5: '向后 5 页',\n prev_3: '向前 3 页',\n next_3: '向后 3 页',\n page_size: '页码'\n },\n DatePicker: {\n lang: {\n placeholder: '请选择日期',\n yearPlaceholder: '请选择年份',\n quarterPlaceholder: '请选择季度',\n monthPlaceholder: '请选择月份',\n weekPlaceholder: '请选择周',\n rangePlaceholder: ['开始日期', '结束日期'],\n rangeYearPlaceholder: ['开始年份', '结束年份'],\n rangeQuarterPlaceholder: ['开始季度', '结束季度'],\n rangeMonthPlaceholder: ['开始月份', '结束月份'],\n rangeWeekPlaceholder: ['开始周', '结束周'],\n locale: 'zh_CN',\n today: '今天',\n now: '此刻',\n backToToday: '返回今天',\n ok: '确定',\n timeSelect: '选择时间',\n dateSelect: '选择日期',\n weekSelect: '选择周',\n clear: '清除',\n month: '月',\n year: '年',\n previousMonth: '上个月 (翻页上键)',\n nextMonth: '下个月 (翻页下键)',\n monthSelect: '选择月份',\n yearSelect: '选择年份',\n decadeSelect: '选择年代',\n yearFormat: 'YYYY年',\n dayFormat: 'D日',\n dateFormat: 'YYYY年M月D日',\n dateTimeFormat: 'YYYY年M月D日 HH时mm分ss秒',\n previousYear: '上一年 (Control键加左方向键)',\n nextYear: '下一年 (Control键加右方向键)',\n previousDecade: '上一年代',\n nextDecade: '下一年代',\n previousCentury: '上一世纪',\n nextCentury: '下一世纪'\n },\n timePickerLocale: {\n placeholder: '请选择时间',\n rangePlaceholder: ['开始时间', '结束时间']\n }\n },\n TimePicker: {\n placeholder: '请选择时间',\n rangePlaceholder: ['开始时间', '结束时间']\n },\n Calendar: {\n lang: {\n placeholder: '请选择日期',\n yearPlaceholder: '请选择年份',\n quarterPlaceholder: '请选择季度',\n monthPlaceholder: '请选择月份',\n weekPlaceholder: '请选择周',\n rangePlaceholder: ['开始日期', '结束日期'],\n rangeYearPlaceholder: ['开始年份', '结束年份'],\n rangeMonthPlaceholder: ['开始月份', '结束月份'],\n rangeWeekPlaceholder: ['开始周', '结束周'],\n locale: 'zh_CN',\n today: '今天',\n now: '此刻',\n backToToday: '返回今天',\n ok: '确定',\n timeSelect: '选择时间',\n dateSelect: '选择日期',\n weekSelect: '选择周',\n clear: '清除',\n month: '月',\n year: '年',\n previousMonth: '上个月 (翻页上键)',\n nextMonth: '下个月 (翻页下键)',\n monthSelect: '选择月份',\n yearSelect: '选择年份',\n decadeSelect: '选择年代',\n yearFormat: 'YYYY年',\n dayFormat: 'D日',\n dateFormat: 'YYYY年M月D日',\n dateTimeFormat: 'YYYY年M月D日 HH时mm分ss秒',\n previousYear: '上一年 (Control键加左方向键)',\n nextYear: '下一年 (Control键加右方向键)',\n previousDecade: '上一年代',\n nextDecade: '下一年代',\n previousCentury: '上一世纪',\n nextCentury: '下一世纪'\n },\n timePickerLocale: {\n placeholder: '请选择时间',\n rangePlaceholder: ['开始时间', '结束时间']\n }\n },\n global: {\n placeholder: '请选择'\n },\n Table: {\n filterTitle: '筛选',\n filterConfirm: '确定',\n filterReset: '重置',\n filterEmptyText: '无筛选项',\n selectAll: '全选当页',\n selectInvert: '反选当页',\n selectionAll: '全选所有',\n sortTitle: '排序',\n expand: '展开行',\n collapse: '关闭行',\n triggerDesc: '点击降序',\n triggerAsc: '点击升序',\n cancelSort: '取消排序',\n filterCheckall: '全选',\n filterSearchPlaceholder: '在筛选项中搜索',\n selectNone: '清空所有'\n },\n Modal: {\n okText: '确定',\n cancelText: '取消',\n justOkText: '知道了'\n },\n Popconfirm: {\n cancelText: '取消',\n okText: '确定'\n },\n Transfer: {\n searchPlaceholder: '请输入搜索内容',\n itemUnit: '项',\n itemsUnit: '项',\n remove: '删除',\n selectCurrent: '全选当页',\n removeCurrent: '删除当页',\n selectAll: '全选所有',\n removeAll: '删除全部',\n selectInvert: '反选当页'\n },\n Upload: {\n uploading: '文件上传中',\n removeFile: '删除文件',\n uploadError: '上传错误',\n previewFile: '预览文件',\n downloadFile: '下载文件'\n },\n Empty: {\n description: '暂无数据'\n },\n Form: {\n optional: '(可选)'\n },\n Icon: {\n icon: '图标'\n },\n Text: {\n edit: '编辑',\n copy: '复制',\n copied: '复制成功',\n expand: '展开'\n },\n PageHeader: {\n back: '返回'\n },\n Image: {\n preview: '预览'\n },\n CronExpression: {\n cronError: 'cron 表达式不合法',\n second: '秒',\n minute: '分钟',\n hour: '小时',\n day: '日',\n month: '月',\n week: '周'\n },\n QRCode: {\n expired: '二维码过期',\n refresh: '点击刷新',\n scanned: '已扫描'\n },\n CheckList: {\n checkList: '任务清单',\n checkListFinish: '你已成功完成任务清单!',\n checkListClose: '关闭',\n checkListFooter: '不需要操作指引',\n checkListCheck: '你要关闭操作清单吗',\n ok: '确定',\n cancel: '取消',\n checkListCheckOther: '以后不再需要操作清单'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nconst NZ_I18N = new InjectionToken(typeof ngDevMode !== 'undefined' && ngDevMode ? 'nz-i18n' : '');\nfunction provideNzI18n(config) {\n return makeEnvironmentProviders([typeof config === 'function' ? {\n provide: NZ_I18N,\n useFactory: config\n } : {\n provide: NZ_I18N,\n useValue: config\n }]);\n}\n/** Locale for date operations, should import from date-fns, see example: https://github.com/date-fns/date-fns/blob/v1.30.1/src/locale/zh_cn/index.js */\nconst NZ_DATE_LOCALE = new InjectionToken(typeof ngDevMode !== 'undefined' && ngDevMode ? 'nz-date-locale' : '');\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzI18nService {\n _locale;\n _change = new BehaviorSubject(this._locale);\n dateLocale;\n get localeChange() {\n return this._change.asObservable();\n }\n constructor() {\n this.setLocale(inject(NZ_I18N, {\n optional: true\n }) || zh_CN);\n this.setDateLocale(inject(NZ_DATE_LOCALE, {\n optional: true\n })); // TODO: fix the type\n }\n // [NOTE] Performance issue: this method may called by every change detections\n // TODO: cache more deeply paths for performance\n translate(path, data) {\n // this._logger.debug(`[NzI18nService] Translating(${this._locale.locale}): ${path}`);\n let content = this._getObjectPath(this._locale, path);\n if (typeof content === 'string') {\n if (data) {\n Object.keys(data).forEach(key => content = content.replace(new RegExp(`%${key}%`, 'g'), data[key]));\n }\n return content;\n }\n return path;\n }\n /**\n * Set/Change current locale globally throughout the WHOLE application\n * NOTE: If called at runtime, rendered interface may not change along with the locale change,\n * because this do not trigger another render schedule.\n *\n * @param locale The translating letters\n */\n setLocale(locale) {\n if (this._locale && this._locale.locale === locale.locale) {\n return;\n }\n this._locale = locale;\n this._change.next(locale);\n }\n getLocale() {\n return this._locale;\n }\n getLocaleId() {\n return this._locale ? this._locale.locale : '';\n }\n setDateLocale(dateLocale) {\n this.dateLocale = dateLocale;\n }\n getDateLocale() {\n return this.dateLocale;\n }\n /**\n * Get locale data\n *\n * @param path dot paths for finding exist value from locale data, eg. \"a.b.c\"\n * @param defaultValue default value if the result is not \"truthy\"\n */\n getLocaleData(path, defaultValue) {\n const result = path ? this._getObjectPath(this._locale, path) : this._locale;\n if (!result && !defaultValue) {\n warn(`Missing translations for \"${path}\" in language \"${this._locale.locale}\".\nYou can use \"NzI18nService.setLocale\" as a temporary fix.\nWelcome to submit a pull request to help us optimize the translations!\nhttps://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CONTRIBUTING.md`);\n }\n return result || defaultValue || this._getObjectPath(en_US, path) || {};\n }\n _getObjectPath(obj, path) {\n let res = obj;\n const paths = path.split('.');\n const depth = paths.length;\n let index = 0;\n while (res && index < depth) {\n res = res[paths[index++]];\n }\n return index === depth ? res : null;\n }\n static ɵfac = function NzI18nService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || NzI18nService)();\n };\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: NzI18nService,\n factory: NzI18nService.ɵfac,\n providedIn: 'root'\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzI18nService, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], () => [], null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzI18nPipe {\n _locale = inject(NzI18nService);\n transform(path, keyValue) {\n return this._locale.translate(path, keyValue);\n }\n static ɵfac = function NzI18nPipe_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || NzI18nPipe)();\n };\n static ɵpipe = /* @__PURE__ */i0.ɵɵdefinePipe({\n name: \"nzI18n\",\n type: NzI18nPipe,\n pure: true\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzI18nPipe, [{\n type: Pipe,\n args: [{\n name: 'nzI18n'\n }]\n }], null, null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzI18nModule {\n static ɵfac = function NzI18nModule_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || NzI18nModule)();\n };\n static ɵmod = /* @__PURE__ */i0.ɵɵdefineNgModule({\n type: NzI18nModule,\n imports: [NzI18nPipe],\n exports: [NzI18nPipe]\n });\n static ɵinj = /* @__PURE__ */i0.ɵɵdefineInjector({});\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzI18nModule, [{\n type: NgModule,\n args: [{\n imports: [NzI18nPipe],\n exports: [NzI18nPipe]\n }]\n }], null, null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nconst NZ_DATE_CONFIG = new InjectionToken(typeof ngDevMode !== 'undefined' && ngDevMode ? 'nz-date-config' : '');\nconst NZ_DATE_CONFIG_DEFAULT = {\n firstDayOfWeek: undefined\n};\nfunction mergeDateConfig(config) {\n return {\n ...NZ_DATE_CONFIG_DEFAULT,\n ...config\n };\n}\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nfunction DATE_HELPER_SERVICE_FACTORY() {\n const i18n = inject(NzI18nService);\n return i18n.getDateLocale() ? new DateHelperByDateFns(i18n) : new DateHelperByDatePipe(i18n);\n}\n/**\n * Abstract DateHelperService(Token via Class)\n * Compatibility: compact for original usage by default which using DatePipe\n */\nclass DateHelperService {\n i18n;\n config = mergeDateConfig(inject(NZ_DATE_CONFIG, {\n optional: true\n }));\n constructor(i18n) {\n this.i18n = i18n;\n }\n static ɵfac = function DateHelperService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || DateHelperService)(i0.ɵɵinject(NzI18nService));\n };\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: DateHelperService,\n factory: () => DATE_HELPER_SERVICE_FACTORY(),\n providedIn: 'root'\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(DateHelperService, [{\n type: Injectable,\n args: [{\n providedIn: 'root',\n useFactory: DATE_HELPER_SERVICE_FACTORY\n }]\n }], () => [{\n type: NzI18nService\n }], null);\n})();\n/**\n * DateHelper that handles date formats with date-fns\n */\nclass DateHelperByDateFns extends DateHelperService {\n getISOWeek(date) {\n return getISOWeek(date);\n }\n // Use date-fns's \"weekStartsOn\" to support different locale when \"config.firstDayOfWeek\" is null\n // https://github.com/date-fns/date-fns/blob/v2.0.0-alpha.27/src/locale/en-US/index.js#L23\n getFirstDayOfWeek() {\n let defaultWeekStartsOn;\n try {\n defaultWeekStartsOn = this.i18n.getDateLocale().options.weekStartsOn;\n } catch {\n defaultWeekStartsOn = 1;\n }\n return this.config.firstDayOfWeek == null ? defaultWeekStartsOn : this.config.firstDayOfWeek;\n }\n /**\n * Format a date\n *\n * @see https://date-fns.org/docs/format#description\n * @param date Date\n * @param formatStr format string\n */\n format(date, formatStr) {\n return date ? format(date, formatStr, {\n locale: this.i18n.getDateLocale()\n }) : '';\n }\n parseDate(text, formatStr) {\n return parse(text, formatStr, new Date(), {\n locale: this.i18n.getDateLocale(),\n weekStartsOn: this.getFirstDayOfWeek()\n });\n }\n parseTime(text, formatStr) {\n return this.parseDate(text, formatStr);\n }\n}\n/**\n * DateHelper that handles date formats with angular's date-pipe\n *\n * @see https://github.com/NG-ZORRO/ng-zorro-antd/issues/2406 - DatePipe may cause non-standard week bug, see:\n *\n */\nclass DateHelperByDatePipe extends DateHelperService {\n getISOWeek(date) {\n return +this.format(date, 'w');\n }\n getFirstDayOfWeek() {\n if (this.config.firstDayOfWeek === undefined) {\n const locale = this.i18n.getLocaleId();\n return locale && ['zh-cn', 'zh-tw'].indexOf(locale.toLowerCase()) > -1 ? 1 : 0;\n }\n return this.config.firstDayOfWeek;\n }\n format(date, formatStr) {\n // angular formatDate does not support the quarter format parameter. This is to be compatible with the quarter format \"Q\" of date-fns.\n return date ? this.replaceQuarter(formatDate(date, formatStr, this.i18n.getLocaleId()), date) : '';\n }\n parseDate(text) {\n return new Date(text);\n }\n parseTime(text, formatStr) {\n const parser = new _NgTimeParser(formatStr, this.i18n.getLocaleId());\n return parser.toDate(text);\n }\n replaceQuarter(dateStr, date) {\n const quarter = getQuarter(date).toString();\n const record = {\n Q: quarter,\n QQ: `0${quarter}`,\n QQQ: `Q${quarter}`\n };\n // Q Pattern format compatible with date-fns (quarter).\n return dateStr\n // Match Q+ outside of brackets, then replace it with the specified quarterly format\n .replace(/Q+(?![^[]*])/g, match => record[match] ?? quarter)\n // Match the Q+ surrounded by bracket, then remove bracket.\n .replace(/\\[(Q+)]/g, '$1');\n }\n}\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ar_EG = {\n locale: 'ar',\n Pagination: {\n items_per_page: '/ الصفحة',\n jump_to: 'الذهاب إلى',\n jump_to_confirm: 'تأكيد',\n page: 'الصفحة',\n prev_page: 'الصفحة السابقة',\n next_page: 'الصفحة التالية',\n prev_5: 'خمس صفحات سابقة',\n next_5: 'خمس صفحات تالية',\n prev_3: 'ثلاث صفحات سابقة',\n next_3: 'ثلاث صفحات تالية',\n page_size: 'مقاس الصفحه'\n },\n DatePicker: {\n lang: {\n placeholder: 'اختيار التاريخ',\n yearPlaceholder: 'اختيار السنة',\n quarterPlaceholder: 'اختيار الربع',\n monthPlaceholder: 'اختيار الشهر',\n weekPlaceholder: 'اختيار الأسبوع',\n rangePlaceholder: ['البداية', 'النهاية'],\n rangeYearPlaceholder: ['سنة البداية', 'سنة النهاية'],\n rangeMonthPlaceholder: ['شهر البداية', 'شهر النهاية'],\n rangeWeekPlaceholder: ['أسبوع البداية', 'أسبوع النهاية'],\n locale: 'ar_EG',\n today: 'اليوم',\n now: 'الأن',\n backToToday: 'العودة إلى اليوم',\n ok: 'تأكيد',\n clear: 'مسح',\n month: 'الشهر',\n year: 'السنة',\n timeSelect: 'اختيار الوقت',\n dateSelect: 'اختيار التاريخ',\n weekSelect: 'اختيار الأسبوع',\n monthSelect: 'اختيار الشهر',\n yearSelect: 'اختيار السنة',\n decadeSelect: 'اختيار العقد',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'الشهر السابق (PageUp)',\n nextMonth: 'الشهر التالى(PageDown)',\n previousYear: 'العام السابق (Control + left)',\n nextYear: 'العام التالى (Control + right)',\n previousDecade: 'العقد السابق',\n nextDecade: 'العقد التالى',\n previousCentury: 'القرن السابق',\n nextCentury: 'القرن التالى'\n },\n timePickerLocale: {\n placeholder: 'اختيار الوقت'\n },\n dateFormat: 'DD-MM-YYYY',\n monthFormat: 'MM-YYYY',\n dateTimeFormat: 'DD-MM-YYYY HH:mm:ss',\n weekFormat: 'wo-YYYY'\n },\n TimePicker: {\n placeholder: 'اختيار الوقت'\n },\n Calendar: {\n lang: {\n placeholder: 'اختيار التاريخ',\n yearPlaceholder: 'اختيار السنة',\n quarterPlaceholder: 'اختيار الربع',\n monthPlaceholder: 'اختيار الشهر',\n weekPlaceholder: 'اختيار الأسبوع',\n rangePlaceholder: ['البداية', 'النهاية'],\n rangeYearPlaceholder: ['سنة البداية', 'سنة النهاية'],\n rangeMonthPlaceholder: ['شهر البداية', 'شهر النهاية'],\n rangeWeekPlaceholder: ['أسبوع البداية', 'أسبوع النهاية'],\n locale: 'ar_EG',\n today: 'اليوم',\n now: 'الأن',\n backToToday: 'العودة إلى اليوم',\n ok: 'تأكيد',\n clear: 'مسح',\n month: 'الشهر',\n year: 'السنة',\n timeSelect: 'اختيار الوقت',\n dateSelect: 'اختيار التاريخ',\n weekSelect: 'اختيار الأسبوع',\n monthSelect: 'اختيار الشهر',\n yearSelect: 'اختيار السنة',\n decadeSelect: 'اختيار العقد',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'الشهر السابق (PageUp)',\n nextMonth: 'الشهر التالى(PageDown)',\n previousYear: 'العام السابق (Control + left)',\n nextYear: 'العام التالى (Control + right)',\n previousDecade: 'العقد السابق',\n nextDecade: 'العقد التالى',\n previousCentury: 'القرن السابق',\n nextCentury: 'القرن التالى'\n },\n timePickerLocale: {\n placeholder: 'اختيار الوقت'\n },\n dateFormat: 'DD-MM-YYYY',\n monthFormat: 'MM-YYYY',\n dateTimeFormat: 'DD-MM-YYYY HH:mm:ss',\n weekFormat: 'wo-YYYY'\n },\n global: {\n placeholder: 'يرجى التحديد'\n },\n Table: {\n filterTitle: 'الفلاتر',\n filterConfirm: 'تأكيد',\n filterReset: 'إعادة ضبط',\n selectAll: 'اختيار الكل',\n selectInvert: 'إلغاء الاختيار',\n selectionAll: 'حدد جميع البيانات',\n sortTitle: 'رتب',\n expand: 'توسيع الصف',\n collapse: 'طي الصف',\n triggerDesc: 'ترتيب تنازلي',\n triggerAsc: 'ترتيب تصاعدي',\n cancelSort: 'إلغاء الترتيب'\n },\n Modal: {\n okText: 'تأكيد',\n cancelText: 'إلغاء',\n justOkText: 'تأكيد'\n },\n Popconfirm: {\n okText: 'تأكيد',\n cancelText: 'إلغاء'\n },\n Transfer: {\n searchPlaceholder: 'ابحث هنا',\n itemUnit: 'عنصر',\n itemsUnit: 'عناصر'\n },\n Upload: {\n uploading: 'جاري الرفع...',\n removeFile: 'احذف الملف',\n uploadError: 'مشكلة فى الرفع',\n previewFile: 'استعرض الملف',\n downloadFile: 'تحميل الملف'\n },\n Empty: {\n description: 'لا توجد بيانات'\n },\n Form: {\n optional: '(اختياري)'\n },\n Icon: {\n icon: 'أيقونة'\n },\n Text: {\n edit: 'تعديل',\n copy: 'نسخ',\n copied: 'نقل',\n expand: 'وسع'\n },\n PageHeader: {\n back: 'عودة'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar az_AZ = {\n locale: 'az',\n Pagination: {\n items_per_page: '/ səhifə',\n jump_to: 'Get',\n jump_to_confirm: 'təsdiqlə',\n page: '',\n prev_page: 'Əvvəlki Səhifə',\n next_page: 'Növbəti Səhifə',\n prev_5: 'Əvvəlki 5 Səhifə',\n next_5: 'Növbəti 5 Səhifə',\n prev_3: 'Əvvəlki 3 Səhifə',\n next_3: 'Növbəti 3 Səhifə',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Tarix seçin',\n rangePlaceholder: ['Başlama tarixi', 'Bitmə tarixi'],\n locale: 'az_AZ',\n today: 'Bugün',\n now: 'İndi',\n backToToday: 'Bugünə qayıt',\n ok: 'Təsdiq',\n clear: 'Təmizlə',\n month: 'Ay',\n year: 'İl',\n timeSelect: 'vaxtı seç',\n dateSelect: 'tarixi seç',\n weekSelect: 'Həftə seç',\n monthSelect: 'Ay seç',\n yearSelect: 'il seç',\n decadeSelect: 'Onillik seçin',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Əvvəlki ay (PageUp)',\n nextMonth: 'Növbəti ay (PageDown)',\n previousYear: 'Sonuncu il (Control + left)',\n nextYear: 'Növbəti il (Control + right)',\n previousDecade: 'Sonuncu onillik',\n nextDecade: 'Növbəti onillik',\n previousCentury: 'Sonuncu əsr',\n nextCentury: 'Növbəti əsr'\n },\n timePickerLocale: {\n placeholder: 'Vaxtı seç'\n }\n },\n TimePicker: {\n placeholder: 'Vaxtı seç'\n },\n Calendar: {\n lang: {\n placeholder: 'Tarix seçin',\n rangePlaceholder: ['Başlama tarixi', 'Bitmə tarixi'],\n locale: 'az_AZ',\n today: 'Bugün',\n now: 'İndi',\n backToToday: 'Bugünə qayıt',\n ok: 'Təsdiq',\n clear: 'Təmizlə',\n month: 'Ay',\n year: 'İl',\n timeSelect: 'vaxtı seç',\n dateSelect: 'tarixi seç',\n weekSelect: 'Həftə seç',\n monthSelect: 'Ay seç',\n yearSelect: 'il seç',\n decadeSelect: 'Onillik seçin',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Əvvəlki ay (PageUp)',\n nextMonth: 'Növbəti ay (PageDown)',\n previousYear: 'Sonuncu il (Control + left)',\n nextYear: 'Növbəti il (Control + right)',\n previousDecade: 'Sonuncu onillik',\n nextDecade: 'Növbəti onillik',\n previousCentury: 'Sonuncu əsr',\n nextCentury: 'Növbəti əsr'\n },\n timePickerLocale: {\n placeholder: 'Vaxtı seç'\n }\n },\n Table: {\n filterTitle: 'Filter menyu',\n filterConfirm: 'Axtar',\n filterReset: 'Sıfırla',\n emptyText: 'Məlumat yoxdur',\n selectAll: 'Cari səhifəni seç',\n selectInvert: 'Invert current page'\n },\n Modal: {\n okText: 'Bəli',\n cancelText: 'Ləğv et',\n justOkText: 'Bəli'\n },\n Popconfirm: {\n okText: 'Bəli',\n cancelText: 'Ləğv et'\n },\n Transfer: {\n titles: ['', ''],\n notFoundContent: 'Tapılmadı',\n searchPlaceholder: 'Burada axtar',\n itemUnit: 'item',\n itemsUnit: 'items'\n },\n Select: {\n notFoundContent: 'Tapılmadı'\n },\n Upload: {\n uploading: 'Yüklənir...',\n removeFile: 'Faylı sil',\n uploadError: 'Yükləmə xətası',\n previewFile: 'Fayla önbaxış'\n },\n Form: {\n optional: '(məcburi)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar bg_BG = {\n locale: 'bg',\n Pagination: {\n items_per_page: '/ страница',\n jump_to: 'Към',\n jump_to_confirm: 'потвърждавам',\n page: '',\n prev_page: 'Предишна страница',\n next_page: 'Следваща страница',\n prev_5: 'Предишни 5 страници',\n next_5: 'Следващи 5 страници',\n prev_3: 'Предишни 3 страници',\n next_3: 'Следващи 3 страници',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Избор на дата',\n rangePlaceholder: ['Начална', 'Крайна'],\n locale: 'bg_BG',\n today: 'Днес',\n now: 'Сега',\n backToToday: 'Към днес',\n ok: 'Добре',\n clear: 'Изчистване',\n month: 'Месец',\n year: 'Година',\n timeSelect: 'Избор на час',\n dateSelect: 'Избор на дата',\n monthSelect: 'Избор на месец',\n yearSelect: 'Избор на година',\n decadeSelect: 'Десетилетие',\n yearFormat: 'YYYY',\n dateFormat: 'D M YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D M YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Предишен месец (PageUp)',\n nextMonth: 'Следващ месец (PageDown)',\n previousYear: 'Последна година (Control + left)',\n nextYear: 'Следваща година (Control + right)',\n previousDecade: 'Предишно десетилетие',\n nextDecade: 'Следващо десетилетие',\n previousCentury: 'Последен век',\n nextCentury: 'Следващ век'\n },\n timePickerLocale: {\n placeholder: 'Избор на час'\n }\n },\n TimePicker: {\n placeholder: 'Избор на час'\n },\n Calendar: {\n lang: {\n placeholder: 'Избор на дата',\n rangePlaceholder: ['Начална', 'Крайна'],\n locale: 'bg_BG',\n today: 'Днес',\n now: 'Сега',\n backToToday: 'Към днес',\n ok: 'Добре',\n clear: 'Изчистване',\n month: 'Месец',\n year: 'Година',\n timeSelect: 'Избор на час',\n dateSelect: 'Избор на дата',\n monthSelect: 'Избор на месец',\n yearSelect: 'Избор на година',\n decadeSelect: 'Десетилетие',\n yearFormat: 'YYYY',\n dateFormat: 'D M YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D M YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Предишен месец (PageUp)',\n nextMonth: 'Следващ месец (PageDown)',\n previousYear: 'Последна година (Control + left)',\n nextYear: 'Следваща година (Control + right)',\n previousDecade: 'Предишно десетилетие',\n nextDecade: 'Следващо десетилетие',\n previousCentury: 'Последен век',\n nextCentury: 'Следващ век'\n },\n timePickerLocale: {\n placeholder: 'Избор на час'\n }\n },\n Table: {\n filterTitle: 'Филтриране',\n filterConfirm: 'Добре',\n filterReset: 'Нулриане',\n selectAll: 'Избор на текуща страница',\n selectInvert: 'Обръщане'\n },\n Modal: {\n okText: 'Добре',\n cancelText: 'Отказ',\n justOkText: 'Добре'\n },\n Popconfirm: {\n okText: 'Добре',\n cancelText: 'Отказ'\n },\n Transfer: {\n searchPlaceholder: 'Търсене',\n itemUnit: 'избор',\n itemsUnit: 'избори'\n },\n Upload: {\n uploading: 'Качване...',\n removeFile: 'Премахване',\n uploadError: 'Грешка при качването',\n previewFile: 'Преглед',\n downloadFile: 'Свали файл'\n },\n Empty: {\n description: 'Няма данни'\n },\n Form: {\n optional: '(незадължително)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar bn_BD = {\n locale: 'bn-bd',\n Pagination: {\n items_per_page: '/ পৃষ্ঠা',\n jump_to: 'যাও',\n jump_to_confirm: 'নিশ্চিত',\n page: 'পৃষ্ঠা',\n prev_page: 'আগের পৃষ্ঠা',\n next_page: 'পরের পৃষ্ঠা',\n prev_5: 'পূর্ববর্তী ৫ পৃষ্ঠা',\n next_5: 'পরবর্তী ৫ পৃষ্ঠা',\n prev_3: 'পূর্ববর্তী ৩ পৃষ্ঠা',\n next_3: 'পরবর্তী ৩ পৃষ্ঠা',\n page_size: 'পাতার আকার'\n },\n DatePicker: {\n lang: {\n placeholder: 'তারিখ নির্বাচন',\n yearPlaceholder: 'বছর নির্বাচন',\n quarterPlaceholder: 'কোয়ার্টার নির্বাচন',\n monthPlaceholder: 'মাস নির্বাচন',\n weekPlaceholder: 'সপ্তাহ নির্বাচন',\n rangePlaceholder: ['শুরুর তারিখ', 'শেষ তারিখ'],\n rangeYearPlaceholder: ['শুরুর বছর', 'শেষ বছর'],\n rangeMonthPlaceholder: ['শুরুর মাস', 'শেষ মাস'],\n rangeWeekPlaceholder: ['শুরুর সপ্তাহ', 'শেষ সপ্তাহ'],\n locale: 'bn_BD',\n today: 'আজ',\n now: 'এখন',\n backToToday: 'আজকে ফিরে চলুন',\n ok: 'ওকে',\n clear: 'পরিস্কার',\n month: 'মাস',\n year: 'বছর',\n timeSelect: 'সময় নির্বাচন',\n dateSelect: 'তারিখ নির্বাচন',\n weekSelect: 'সপ্তাহ পছন্দ করুন',\n monthSelect: 'মাস পছন্দ করুন',\n yearSelect: 'বছর পছন্দ করুন',\n decadeSelect: 'একটি দশক পছন্দ করুন',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'গত মাস (PageUp)',\n nextMonth: 'আগামী মাস (PageDown)',\n previousYear: 'গত বছর (Control + left)',\n nextYear: 'আগামী বছর (Control + right)',\n previousDecade: 'গত দশক',\n nextDecade: 'পরের দশক',\n previousCentury: 'গত শতাব্দী',\n nextCentury: 'পরের শতাব্দী'\n },\n timePickerLocale: {\n placeholder: 'সময় নির্বাচন',\n rangePlaceholder: ['সময় শুরু', 'শেষ সময়']\n }\n },\n TimePicker: {\n placeholder: 'সময় নির্বাচন',\n rangePlaceholder: ['সময় শুরু', 'শেষ সময়']\n },\n Calendar: {\n lang: {\n placeholder: 'তারিখ নির্বাচন',\n yearPlaceholder: 'বছর নির্বাচন',\n quarterPlaceholder: 'কোয়ার্টার নির্বাচন',\n monthPlaceholder: 'মাস নির্বাচন',\n weekPlaceholder: 'সপ্তাহ নির্বাচন',\n rangePlaceholder: ['শুরুর তারিখ', 'শেষ তারিখ'],\n rangeYearPlaceholder: ['শুরুর বছর', 'শেষ বছর'],\n rangeMonthPlaceholder: ['শুরুর মাস', 'শেষ মাস'],\n rangeWeekPlaceholder: ['শুরুর সপ্তাহ', 'শেষ সপ্তাহ'],\n locale: 'bn_BD',\n today: 'আজ',\n now: 'এখন',\n backToToday: 'আজকে ফিরে চলুন',\n ok: 'ওকে',\n clear: 'পরিস্কার',\n month: 'মাস',\n year: 'বছর',\n timeSelect: 'সময় নির্বাচন',\n dateSelect: 'তারিখ নির্বাচন',\n weekSelect: 'সপ্তাহ পছন্দ করুন',\n monthSelect: 'মাস পছন্দ করুন',\n yearSelect: 'বছর পছন্দ করুন',\n decadeSelect: 'একটি দশক পছন্দ করুন',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'গত মাস (PageUp)',\n nextMonth: 'আগামী মাস (PageDown)',\n previousYear: 'গত বছর (Control + left)',\n nextYear: 'আগামী বছর (Control + right)',\n previousDecade: 'গত দশক',\n nextDecade: 'পরের দশক',\n previousCentury: 'গত শতাব্দী',\n nextCentury: 'পরের শতাব্দী'\n },\n timePickerLocale: {\n placeholder: 'সময় নির্বাচন',\n rangePlaceholder: ['সময় শুরু', 'শেষ সময়']\n }\n },\n global: {\n placeholder: 'অনুগ্রহ করে নির্বাচন করুন'\n },\n Table: {\n filterTitle: 'ফিল্টার মেনু',\n filterConfirm: 'ঠিক',\n filterReset: 'রিসেট',\n filterEmptyText: 'ফিল্টার নেই',\n emptyText: 'কোনও ডেটা নেই',\n selectAll: 'বর্তমান পৃষ্ঠা নির্বাচন করুন',\n selectInvert: 'বর্তমান পৃষ্ঠাটি উল্টে দিন',\n selectNone: 'সমস্ত ডেটা সাফ করুন',\n selectionAll: 'সমস্ত ডেটা নির্বাচন করুন',\n sortTitle: 'সাজান',\n expand: 'সারি প্রসারিত করুন',\n collapse: 'সারি সঙ্কুচিত করুন',\n triggerDesc: 'অবতরণকে সাজানোর জন্য ক্লিক করুন',\n triggerAsc: 'আরোহী বাছাই করতে ক্লিক করুন',\n cancelSort: 'বাছাই বাতিল করতে ক্লিক করুন'\n },\n Modal: {\n okText: 'ঠিক',\n cancelText: 'বাতিল',\n justOkText: 'ঠিক'\n },\n Popconfirm: {\n okText: 'ঠিক',\n cancelText: 'বাতিল'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'এখানে অনুসন্ধান',\n itemUnit: 'আইটেম',\n itemsUnit: 'আইটেমসমূহ',\n remove: 'অপসারণ',\n selectCurrent: 'বর্তমান পৃষ্ঠা নির্বাচন করুন',\n removeCurrent: 'বর্তমান পৃষ্ঠাটি সরান',\n selectAll: 'সমস্ত ডেটা নির্বাচন করুন',\n removeAll: 'সমস্ত ডেটা সরান',\n selectInvert: 'বর্তমান পৃষ্ঠাটি উল্টে দিন'\n },\n Upload: {\n uploading: 'আপলোড হচ্ছে ...',\n removeFile: 'ফাইল সরান',\n uploadError: 'আপলোডে সমস্যা',\n previewFile: 'ফাইলের পূর্বরূপ',\n downloadFile: 'ফাইল ডাউনলোড'\n },\n Empty: {\n description: 'কোনও ডেটা নেই'\n },\n Form: {\n optional: '(বাছাইযোগ্য)'\n },\n Icon: {\n icon: 'আইকন'\n },\n Text: {\n edit: 'সম্পাদনা',\n copy: 'অনুলিপি',\n copied: 'অনুলিপি হয়েছে',\n expand: 'বিস্তৃত করা'\n },\n PageHeader: {\n back: 'পেছনে'\n },\n Image: {\n preview: 'পূর্বরূপ'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar by_BY = {\n locale: 'by',\n Pagination: {\n items_per_page: '/старонка',\n jump_to: 'Перайсці',\n jump_to_confirm: 'Пацвердзіць',\n page: '',\n prev_page: 'Назад',\n next_page: 'Наперад',\n prev_5: 'Папярэднія 5',\n next_5: 'Наступныя 5',\n prev_3: 'Папярэднія 3',\n next_3: 'Наступныя 3',\n page_size: 'памер старонкі'\n },\n DatePicker: {\n lang: {\n placeholder: 'Выберыце дату',\n yearPlaceholder: 'Выберыце год',\n quarterPlaceholder: 'Выберыце квартал',\n monthPlaceholder: 'Выберыце месяц',\n weekPlaceholder: 'Выберыце тыдзень',\n rangePlaceholder: ['Пачатковая дата', 'Канчатковая дата'],\n rangeYearPlaceholder: ['Пачатковы год', 'Год заканчэння'],\n rangeMonthPlaceholder: ['Пачатковы месяц', 'Канчатковы месяц'],\n rangeWeekPlaceholder: ['Пачатковы тыдзень', 'Канчатковы тыдзень'],\n locale: 'by_BY',\n today: 'Сёння',\n now: 'Зараз',\n backToToday: 'Дадзеная дата',\n ok: 'Ok',\n clear: 'Ачысціць',\n month: 'Месяц',\n year: 'Год',\n timeSelect: 'Выбраць час',\n dateSelect: 'Выбраць дату',\n weekSelect: 'Выбраць тыдзень',\n monthSelect: 'Выбраць месяц',\n yearSelect: 'Выбраць год',\n decadeSelect: 'Выбраць дзесяцігоддзе',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Папярэдні месяц (PageUp)',\n nextMonth: 'Наступны месяц (PageDown)',\n previousYear: 'Папярэдні год (Control + left)',\n nextYear: 'Наступны год (Control + right)',\n previousDecade: 'Папярэдняе дзесяцігоддзе',\n nextDecade: 'Наступнае дзесяцігоддзе',\n previousCentury: 'Папярэдні век',\n nextCentury: 'Наступны век'\n },\n timePickerLocale: {\n placeholder: 'Выберыце час',\n rangePlaceholder: ['Час пачатку', 'Час заканчэння']\n }\n },\n TimePicker: {\n placeholder: 'Выберыце час',\n rangePlaceholder: ['Час пачатку', 'Час заканчэння']\n },\n Calendar: {\n lang: {\n placeholder: 'Выберыце дату',\n yearPlaceholder: 'Выберыце год',\n quarterPlaceholder: 'Выберыце квартал',\n monthPlaceholder: 'Выберыце месяц',\n weekPlaceholder: 'Выберыце тыдзень',\n rangePlaceholder: ['Пачатковая дата', 'Канчатковая дата'],\n rangeYearPlaceholder: ['Пачатковы год', 'Год заканчэння'],\n rangeMonthPlaceholder: ['Пачатковы месяц', 'Канчатковы месяц'],\n rangeWeekPlaceholder: ['Пачатковы тыдзень', 'Канчатковы тыдзень'],\n locale: 'by_BY',\n today: 'Сёння',\n now: 'Зараз',\n backToToday: 'Дадзеная дата',\n ok: 'Ok',\n clear: 'Ачысціць',\n month: 'Месяц',\n year: 'Год',\n timeSelect: 'Выбраць час',\n dateSelect: 'Выбраць дату',\n weekSelect: 'Выбраць тыдзень',\n monthSelect: 'Выбраць месяц',\n yearSelect: 'Выбраць год',\n decadeSelect: 'Выбраць дзесяцігоддзе',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Папярэдні месяц (PageUp)',\n nextMonth: 'Наступны месяц (PageDown)',\n previousYear: 'Папярэдні год (Control + left)',\n nextYear: 'Наступны год (Control + right)',\n previousDecade: 'Папярэдняе дзесяцігоддзе',\n nextDecade: 'Наступнае дзесяцігоддзе',\n previousCentury: 'Папярэдні век',\n nextCentury: 'Наступны век'\n },\n timePickerLocale: {\n placeholder: 'Выберыце час',\n rangePlaceholder: ['Час пачатку', 'Час заканчэння']\n }\n },\n global: {\n placeholder: 'Калі ласка выберыце'\n },\n Table: {\n filterTitle: 'Фільтр',\n filterConfirm: 'OK',\n filterReset: 'Скінуць',\n filterEmptyText: 'Без фільтраў',\n emptyText: 'Няма дадзеных',\n selectAll: 'Выбраць усе',\n selectInvert: 'Інвертаваць выбар',\n selectionAll: 'Выбраць усе дадзеныя',\n sortTitle: 'Сартаванне',\n expand: 'Разгарнуць радок',\n collapse: 'Згарнуць радок',\n triggerDesc: 'Націсніце для сартавання па змяншэнні',\n triggerAsc: 'Націсніце для сартавання па ўзросту',\n cancelSort: 'Націсніце, каб адмяніць сартаванне'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Адмена',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Адмена'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Пошук',\n itemUnit: 'элем.',\n itemsUnit: 'элем.',\n remove: 'Выдаліць',\n selectAll: 'Выбраць усе дадзеныя',\n selectCurrent: 'Вылучыць дадзеную старонку',\n selectInvert: 'Паказаць у зваротным парадку',\n removeAll: 'Выдаліць усе дадзеныя',\n removeCurrent: 'Выдаліць дадзеную старонку'\n },\n Upload: {\n uploading: 'Загрузка...',\n removeFile: 'Выдаліць файл',\n uploadError: 'Адбылася памылка пры загрузцы',\n previewFile: 'Прадпрагляд файла',\n downloadFile: 'Загрузіць файл'\n },\n Form: {\n optional: '(неабавязковы)'\n },\n Empty: {\n description: 'Няма дадзеных'\n },\n Icon: {\n icon: 'Іконка'\n },\n Text: {\n edit: 'Рэдагаваць',\n copy: 'Капіяваць',\n copied: 'Капіяванне завершана',\n expand: 'Разгарнуць'\n },\n PageHeader: {\n back: 'Назад'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ca_ES = {\n locale: 'ca',\n Pagination: {\n items_per_page: '/ pàgina',\n jump_to: 'Anar a',\n jump_to_confirm: 'Confirma',\n page: '',\n prev_page: 'Pàgina prèvia',\n next_page: 'Pàgina següent',\n prev_5: '5 pàgines prèvies',\n next_5: '5 pàgines següents',\n prev_3: '3 pàgines prèvies',\n next_3: '3 pàgines següents',\n page_size: 'mida de la pàgina'\n },\n DatePicker: {\n lang: {\n placeholder: 'Seleccionar data',\n rangePlaceholder: ['Data inicial', 'Data final'],\n locale: 'ca_ES',\n today: 'Avui',\n now: 'Ara',\n backToToday: 'Tornar a avui',\n ok: 'Acceptar',\n clear: 'Netejar',\n month: 'Mes',\n year: 'Any',\n timeSelect: 'Seleccionar hora',\n dateSelect: 'Seleccionar data',\n monthSelect: 'Escollir un mes',\n yearSelect: 'Escollir un any',\n decadeSelect: 'Escollir una dècada',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mes anterior (PageUp)',\n nextMonth: 'Mes següent (PageDown)',\n previousYear: 'Any anterior (Control + left)',\n nextYear: 'Mes següent (Control + right)',\n previousDecade: 'Dècada anterior',\n nextDecade: 'Dècada següent',\n previousCentury: 'Segle anterior',\n nextCentury: 'Segle següent'\n },\n timePickerLocale: {\n placeholder: 'Seleccionar hora'\n }\n },\n TimePicker: {\n placeholder: 'Seleccionar hora'\n },\n Calendar: {\n lang: {\n placeholder: 'Seleccionar data',\n rangePlaceholder: ['Data inicial', 'Data final'],\n locale: 'ca_ES',\n today: 'Avui',\n now: 'Ara',\n backToToday: 'Tornar a avui',\n ok: 'Acceptar',\n clear: 'Netejar',\n month: 'Mes',\n year: 'Any',\n timeSelect: 'Seleccionar hora',\n dateSelect: 'Seleccionar data',\n monthSelect: 'Escollir un mes',\n yearSelect: 'Escollir un any',\n decadeSelect: 'Escollir una dècada',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mes anterior (PageUp)',\n nextMonth: 'Mes següent (PageDown)',\n previousYear: 'Any anterior (Control + left)',\n nextYear: 'Mes següent (Control + right)',\n previousDecade: 'Dècada anterior',\n nextDecade: 'Dècada següent',\n previousCentury: 'Segle anterior',\n nextCentury: 'Segle següent'\n },\n timePickerLocale: {\n placeholder: 'Seleccionar hora'\n }\n },\n global: {\n placeholder: 'Seleccionar'\n },\n Table: {\n filterTitle: 'Filtrar el menú',\n filterConfirm: 'D’acord',\n filterReset: 'Reiniciar',\n filterEmptyText: 'Sense filtres',\n selectAll: 'Seleccionar la pàgina actual',\n selectInvert: 'Invertir la selecció',\n selectionAll: 'Seleccionar-ho tot',\n sortTitle: 'Ordenar',\n expand: 'Ampliar la fila',\n collapse: 'Plegar la fila',\n triggerDesc: 'Ordre descendent',\n triggerAsc: 'Ordre ascendent',\n cancelSort: 'Desactivar l’ordre'\n },\n Modal: {\n okText: 'D’acord',\n cancelText: 'Cancel·lar',\n justOkText: 'D’acord'\n },\n Popconfirm: {\n okText: 'D’acord',\n cancelText: 'Cancel·lar'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Cercar',\n itemUnit: 'ítem',\n itemsUnit: 'ítems',\n remove: 'Eliminar',\n selectCurrent: 'Seleccionar la pàgina actual',\n removeCurrent: 'Eliminar la selecció',\n selectAll: 'Seleccionar-ho tot',\n removeAll: 'Eliminar-ho tot',\n selectInvert: 'Invertir la selecció'\n },\n Upload: {\n uploading: 'Carregant…',\n removeFile: 'Eliminar el fitxer',\n uploadError: 'Error de càrrega',\n previewFile: 'Vista prèvia del fitxer',\n downloadFile: 'Baixar el fitxer'\n },\n Empty: {\n description: 'Sense dades'\n },\n Form: {\n optional: '(opcional)'\n },\n Icon: {\n icon: 'icona'\n },\n Text: {\n edit: 'Editar',\n copy: 'Copiar',\n copied: 'Copiat',\n expand: 'Ampliar'\n },\n PageHeader: {\n back: 'Enrere'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar cs_CZ = {\n locale: 'cs',\n Pagination: {\n items_per_page: '/ strana',\n jump_to: 'Přejít',\n jump_to_confirm: 'potvrdit',\n page: 'strana',\n prev_page: 'Předchozí strana',\n next_page: 'Následující strana',\n prev_5: 'Předchozích 5 stran',\n next_5: 'Následujících 5 stran',\n prev_3: 'Předchozí 3 strany',\n next_3: 'Následující 3 strany',\n page_size: 'velikost stránky'\n },\n DatePicker: {\n lang: {\n placeholder: 'Vybrat datum',\n yearPlaceholder: 'Vyberte rok',\n quarterPlaceholder: 'Vyberte čtvrtletí',\n monthPlaceholder: 'Vyberte měsíc',\n weekPlaceholder: 'Vyberte týden',\n rangePlaceholder: ['Od', 'Do'],\n rangeYearPlaceholder: ['Počáteční rok', 'Koncový rok'],\n rangeQuarterPlaceholder: ['Počáteční čtvrtletí', 'Koncové čtvrtletí'],\n rangeMonthPlaceholder: ['Počáteční měsíc', 'Koncový měsíc'],\n rangeWeekPlaceholder: ['Počáteční týden', 'Koncový týden'],\n locale: 'cs_CZ',\n today: 'Dnes',\n now: 'Nyní',\n backToToday: 'Zpět na dnešek',\n ok: 'Ok',\n clear: 'Vymazat',\n month: 'Měsíc',\n year: 'Rok',\n timeSelect: 'Vybrat čas',\n dateSelect: 'Vybrat datum',\n weekSelect: 'Vyberte týden',\n monthSelect: 'Vyberte měsíc',\n yearSelect: 'Vyberte rok',\n decadeSelect: 'Vyberte dekádu',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Předchozí měsíc (PageUp)',\n nextMonth: 'Následující (PageDown)',\n previousYear: 'Předchozí rok (Control + left)',\n nextYear: 'Následující rok (Control + right)',\n previousDecade: 'Předchozí dekáda',\n nextDecade: 'Následující dekáda',\n previousCentury: 'Předchozí století',\n nextCentury: 'Následující století'\n },\n timePickerLocale: {\n placeholder: 'Vybrat čas',\n rangePlaceholder: ['Počáteční čas', 'Koncový čas']\n }\n },\n TimePicker: {\n placeholder: 'Vybrat čas',\n rangePlaceholder: ['Počáteční čas', 'Koncový čas']\n },\n Calendar: {\n lang: {\n placeholder: 'Vybrat datum',\n yearPlaceholder: 'Vyberte rok',\n quarterPlaceholder: 'Vyberte čtvrtletí',\n monthPlaceholder: 'Vyberte měsíc',\n weekPlaceholder: 'Vyberte týden',\n rangePlaceholder: ['Od', 'Do'],\n rangeYearPlaceholder: ['Počáteční rok', 'Koncový rok'],\n rangeMonthPlaceholder: ['Počáteční měsíc', 'Koncový měsíc'],\n rangeWeekPlaceholder: ['Počáteční týden', 'Koncový týden'],\n locale: 'cs_CZ',\n today: 'Dnes',\n now: 'Nyní',\n backToToday: 'Zpět na dnešek',\n ok: 'Ok',\n clear: 'Vymazat',\n month: 'Měsíc',\n year: 'Rok',\n timeSelect: 'Vybrat čas',\n dateSelect: 'Vybrat datum',\n weekSelect: 'Vyberte týden',\n monthSelect: 'Vyberte měsíc',\n yearSelect: 'Vyberte rok',\n decadeSelect: 'Vyberte dekádu',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Předchozí měsíc (PageUp)',\n nextMonth: 'Následující (PageDown)',\n previousYear: 'Předchozí rok (Control + left)',\n nextYear: 'Následující rok (Control + right)',\n previousDecade: 'Předchozí dekáda',\n nextDecade: 'Následující dekáda',\n previousCentury: 'Předchozí století',\n nextCentury: 'Následující století'\n },\n timePickerLocale: {\n placeholder: 'Vybrat čas',\n rangePlaceholder: ['Počáteční čas', 'Koncový čas']\n }\n },\n global: {\n placeholder: 'Prosím vyber'\n },\n Table: {\n filterTitle: 'Filtr',\n filterConfirm: 'Potvrdit',\n filterReset: 'Obnovit',\n filterEmptyText: 'Žádné filtry',\n emptyText: 'Žádná data',\n selectAll: 'Vybrat všechny řádky na současné stránce',\n selectInvert: 'Invertovat výběr na současné stránce',\n selectionAll: 'Vybrat všechny řádky',\n sortTitle: 'Řadit',\n expand: 'Rozbalit řádek',\n collapse: 'Zabalit řádek',\n triggerDesc: 'Klikni pro sestupné řazení',\n triggerAsc: 'Klikni pro vzestupné řazení',\n cancelSort: 'Klikni pro zrušení řazení',\n filterCheckall: 'Vybrat všechny položky',\n filterSearchPlaceholder: 'Hledat ve filtrech',\n selectNone: 'Zrušit výběr všech dat'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Storno',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Storno'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Vyhledávání',\n itemUnit: 'položka',\n itemsUnit: 'položek',\n remove: 'Odebrat',\n selectCurrent: 'Vybrat současnou stránku',\n removeCurrent: 'Odebrat současnou stránku',\n selectAll: 'Vybrat všechna data',\n removeAll: 'Odebrat všechna data',\n selectInvert: 'Invertovat současnou stránku'\n },\n Upload: {\n uploading: 'Nahrávání...',\n removeFile: 'Odstranit soubor',\n uploadError: 'Chyba při nahrávání',\n previewFile: 'Zobrazit soubor',\n downloadFile: 'Stáhnout soubor'\n },\n Empty: {\n description: 'Žádná data'\n },\n Form: {\n optional: '(nepovinné)'\n },\n Icon: {\n icon: 'ikona'\n },\n Text: {\n edit: 'Upravit',\n copy: 'Kopírovat',\n copied: 'Zkopírováno',\n expand: 'Rozbalit'\n },\n PageHeader: {\n back: 'Zpět'\n },\n Image: {\n preview: 'Náhled'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar da_DK = {\n locale: 'da',\n DatePicker: {\n lang: {\n placeholder: 'Vælg dato',\n rangePlaceholder: ['Startdato', 'Slutdato'],\n locale: 'da_DK',\n today: 'I dag',\n now: 'Nu',\n backToToday: 'Gå til i dag',\n ok: 'Ok',\n clear: 'Ryd',\n month: 'Måned',\n year: 'År',\n timeSelect: 'Vælg tidspunkt',\n dateSelect: 'Vælg dato',\n monthSelect: 'Vælg måned',\n yearSelect: 'Vælg år',\n decadeSelect: 'Vælg årti',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Forrige måned (Page Up)',\n nextMonth: 'Næste måned (Page Down)',\n previousYear: 'Forrige år (Ctrl-venstre pil)',\n nextYear: 'Næste år (Ctrl-højre pil)',\n previousDecade: 'Forrige årti',\n nextDecade: 'Næste årti',\n previousCentury: 'Forrige århundrede',\n nextCentury: 'Næste århundrede'\n },\n timePickerLocale: {\n placeholder: 'Vælg tid',\n rangePlaceholder: ['Starttidspunkt', 'Sluttidspunkt']\n }\n },\n TimePicker: {\n placeholder: 'Vælg tid',\n rangePlaceholder: ['Starttidspunkt', 'Sluttidspunkt']\n },\n Calendar: {\n lang: {\n placeholder: 'Vælg dato',\n rangePlaceholder: ['Startdato', 'Slutdato'],\n locale: 'da_DK',\n today: 'I dag',\n now: 'Nu',\n backToToday: 'Gå til i dag',\n ok: 'Ok',\n clear: 'Ryd',\n month: 'Måned',\n year: 'År',\n timeSelect: 'Vælg tidspunkt',\n dateSelect: 'Vælg dato',\n monthSelect: 'Vælg måned',\n yearSelect: 'Vælg år',\n decadeSelect: 'Vælg årti',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Forrige måned (Page Up)',\n nextMonth: 'Næste måned (Page Down)',\n previousYear: 'Forrige år (Ctrl-venstre pil)',\n nextYear: 'Næste år (Ctrl-højre pil)',\n previousDecade: 'Forrige årti',\n nextDecade: 'Næste årti',\n previousCentury: 'Forrige århundrede',\n nextCentury: 'Næste århundrede'\n },\n timePickerLocale: {\n placeholder: 'Vælg tid',\n rangePlaceholder: ['Starttidspunkt', 'Sluttidspunkt']\n }\n },\n Pagination: {\n items_per_page: '/ side',\n jump_to: 'Gå til',\n jump_to_confirm: 'bekræft',\n page: 'Side',\n prev_page: 'Forrige Side',\n next_page: 'Næste Side',\n prev_5: 'Forrige 5 Sider',\n next_5: 'Næste 5 Sider',\n prev_3: 'Forrige 3 Sider',\n next_3: 'Næste 3 Sider',\n page_size: 'sidestørrelse'\n },\n Table: {\n filterTitle: 'Filtermenu',\n filterConfirm: 'OK',\n filterReset: 'Nulstil',\n selectAll: 'Vælg alle',\n selectInvert: 'Invertér valg',\n filterEmptyText: 'Ingen filtre',\n emptyText: 'Ingen data',\n selectNone: 'Ryd alt data',\n selectionAll: 'Vælg alt data',\n sortTitle: 'Sortér',\n expand: 'Udvid række',\n collapse: 'Flet række',\n triggerDesc: 'Klik for at sortere faldende',\n triggerAsc: 'Klik for at sortere stigende',\n cancelSort: 'Klik for at annullere sortering'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Afbryd',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Afbryd'\n },\n Transfer: {\n searchPlaceholder: 'Søg her',\n itemUnit: 'element',\n itemsUnit: 'elementer'\n },\n Upload: {\n uploading: 'Uploader...',\n removeFile: 'Fjern fil',\n uploadError: 'Fejl ved upload',\n previewFile: 'Forhåndsvisning',\n downloadFile: 'Download fil'\n },\n Empty: {\n description: 'Ingen data'\n },\n Form: {\n optional: '(valgfrit)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar de_DE = {\n locale: 'de',\n Pagination: {\n items_per_page: '/ Seite',\n jump_to: 'Gehe zu',\n jump_to_confirm: 'bestätigen',\n page: 'Seite',\n prev_page: 'Vorherige Seite',\n next_page: 'Nächste Seite',\n prev_5: '5 Seiten zurück',\n next_5: '5 Seiten vor',\n prev_3: '3 Seiten zurück',\n next_3: '3 Seiten vor',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Datum auswählen',\n yearPlaceholder: 'Jahr auswählen',\n quarterPlaceholder: 'Quartal auswählen',\n monthPlaceholder: 'Monat auswählen',\n weekPlaceholder: 'Woche auswählen',\n rangePlaceholder: ['Startdatum', 'Enddatum'],\n rangeYearPlaceholder: ['Startjahr', 'Endjahr'],\n rangeQuarterPlaceholder: ['Startquartal', 'Endquartal'],\n rangeMonthPlaceholder: ['Startmonat', 'Endmonat'],\n rangeWeekPlaceholder: ['Startwoche', 'Endwoche'],\n locale: 'de_DE',\n today: 'Heute',\n now: 'Jetzt',\n backToToday: 'Zurück zu Heute',\n ok: 'OK',\n clear: 'Zurücksetzen',\n month: 'Monat',\n year: 'Jahr',\n timeSelect: 'Zeit wählen',\n dateSelect: 'Datum wählen',\n weekSelect: 'Woche wählen',\n monthSelect: 'Wähle einen Monat',\n yearSelect: 'Wähle ein Jahr',\n decadeSelect: 'Wähle ein Jahrzehnt',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Vorheriger Monat (PageUp)',\n nextMonth: 'Nächster Monat (PageDown)',\n previousYear: 'Vorheriges Jahr (Strg + links)',\n nextYear: 'Nächstes Jahr (Strg + rechts)',\n previousDecade: 'Vorheriges Jahrzehnt',\n nextDecade: 'Nächstes Jahrzehnt',\n previousCentury: 'Vorheriges Jahrhundert',\n nextCentury: 'Nächstes Jahrhundert'\n },\n timePickerLocale: {\n placeholder: 'Zeit auswählen',\n rangePlaceholder: ['Startzeit', 'Endzeit']\n }\n },\n TimePicker: {\n placeholder: 'Zeit auswählen',\n rangePlaceholder: ['Startzeit', 'Endzeit']\n },\n Calendar: {\n lang: {\n placeholder: 'Datum auswählen',\n yearPlaceholder: 'Jahr auswählen',\n quarterPlaceholder: 'Quartal auswählen',\n monthPlaceholder: 'Monat auswählen',\n weekPlaceholder: 'Woche auswählen',\n rangePlaceholder: ['Startdatum', 'Enddatum'],\n rangeYearPlaceholder: ['Startjahr', 'Endjahr'],\n rangeMonthPlaceholder: ['Startmonat', 'Endmonat'],\n rangeWeekPlaceholder: ['Startwoche', 'Endwoche'],\n locale: 'de_DE',\n today: 'Heute',\n now: 'Jetzt',\n backToToday: 'Zurück zu Heute',\n ok: 'OK',\n clear: 'Zurücksetzen',\n month: 'Monat',\n year: 'Jahr',\n timeSelect: 'Zeit wählen',\n dateSelect: 'Datum wählen',\n weekSelect: 'Woche wählen',\n monthSelect: 'Wähle einen Monat',\n yearSelect: 'Wähle ein Jahr',\n decadeSelect: 'Wähle ein Jahrzehnt',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Vorheriger Monat (PageUp)',\n nextMonth: 'Nächster Monat (PageDown)',\n previousYear: 'Vorheriges Jahr (Ctrl + left)',\n nextYear: 'Nächstes Jahr (Ctrl + right)',\n previousDecade: 'Vorheriges Jahrzehnt',\n nextDecade: 'Nächstes Jahrzehnt',\n previousCentury: 'Vorheriges Jahrhundert',\n nextCentury: 'Nächstes Jahrhundert'\n },\n timePickerLocale: {\n placeholder: 'Zeit auswählen',\n rangePlaceholder: ['Startzeit', 'Endzeit']\n }\n },\n global: {\n placeholder: 'Bitte auswählen'\n },\n Table: {\n filterTitle: 'Filter-Menü',\n filterConfirm: 'OK',\n filterReset: 'Zurücksetzen',\n filterEmptyText: 'Keine Filter',\n emptyText: 'Keine Daten',\n selectAll: 'Selektiere Alle',\n selectInvert: 'Selektion Invertieren',\n selectionAll: 'Wählen Sie alle Daten aus',\n sortTitle: 'Sortieren',\n expand: 'Zeile erweitern',\n collapse: 'Zeile reduzieren',\n triggerDesc: 'Klicken zur absteigenden Sortierung',\n triggerAsc: 'Klicken zur aufsteigenden Sortierung',\n cancelSort: 'Klicken zum Abbrechen der Sortierung',\n filterCheckall: 'Alle Elemente anwählen',\n filterSearchPlaceholder: 'In Filterung suchen',\n selectNone: 'Alles löschen'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Abbrechen',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Abbrechen'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Suchen',\n itemUnit: 'Eintrag',\n itemsUnit: 'Einträge',\n remove: 'Entfernen',\n selectCurrent: 'Alle auf aktueller Seite auswählen',\n removeCurrent: 'Auswahl auf aktueller Seite aufheben',\n selectAll: 'Alle auswählen',\n removeAll: 'Auswahl aufheben',\n selectInvert: 'Auswahl umkehren'\n },\n Upload: {\n uploading: 'Hochladen...',\n removeFile: 'Datei entfernen',\n uploadError: 'Fehler beim Hochladen',\n previewFile: 'Dateivorschau',\n downloadFile: 'Download-Datei'\n },\n Empty: {\n description: 'Keine Daten'\n },\n Form: {\n optional: '(optional)'\n },\n Icon: {\n icon: 'Symbol'\n },\n Text: {\n edit: 'Bearbeiten',\n copy: 'Kopieren',\n copied: 'Kopiert',\n expand: 'Erweitern'\n },\n PageHeader: {\n back: 'Zurück'\n },\n Image: {\n preview: 'Vorschau'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar el_GR = {\n locale: 'el',\n Pagination: {\n items_per_page: '/ σελίδα',\n jump_to: 'Μετάβαση',\n jump_to_confirm: 'επιβεβαιώνω',\n page: '',\n prev_page: 'Προηγούμενη Σελίδα',\n next_page: 'Επόμενη Σελίδα',\n prev_5: 'Προηγούμενες 5 Σελίδες',\n next_5: 'Επόμενες 5 σελίδες',\n prev_3: 'Προηγούμενες 3 Σελίδες',\n next_3: 'Επόμενες 3 Σελίδες',\n page_size: 'Μέγεθος σελίδας'\n },\n DatePicker: {\n lang: {\n placeholder: 'Επιλέξτε ημερομηνία',\n yearPlaceholder: 'Επιλέξτε χρονιά',\n quarterPlaceholder: 'Επιλέξτε τρίμηνο',\n monthPlaceholder: 'Επιλέξτε μήνα',\n weekPlaceholder: 'Επιλέξτε εβδομάδα',\n rangePlaceholder: ['Αρχική ημερομηνία', 'Τελική ημερομηνία'],\n rangeYearPlaceholder: ['Αρχική χρονιά', 'Τελική χρονιά'],\n rangeMonthPlaceholder: ['Αρχικός μήνας', 'Τελικός μήνας'],\n rangeWeekPlaceholder: ['Αρχική εβδομάδα', 'Τελική εβδομάδα'],\n locale: 'el_GR',\n today: 'Σήμερα',\n now: 'Τώρα',\n backToToday: 'Πίσω στη σημερινή μέρα',\n ok: 'Ok',\n clear: 'Καθαρισμός',\n month: 'Μήνας',\n year: 'Έτος',\n timeSelect: 'Επιλογή ώρας',\n dateSelect: 'Επιλογή ημερομηνίας',\n weekSelect: 'Επιλογή εβδομάδας',\n monthSelect: 'Επιλογή μήνα',\n yearSelect: 'Επιλογή έτους',\n decadeSelect: 'Επιλογή δεκαετίας',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Προηγούμενος μήνας (PageUp)',\n nextMonth: 'Επόμενος μήνας (PageDown)',\n previousYear: 'Προηγούμενο έτος (Control + αριστερά)',\n nextYear: 'Επόμενο έτος (Control + δεξιά)',\n previousDecade: 'Προηγούμενη δεκαετία',\n nextDecade: 'Επόμενη δεκαετία',\n previousCentury: 'Προηγούμενος αιώνας',\n nextCentury: 'Επόμενος αιώνας'\n },\n timePickerLocale: {\n placeholder: 'Επιλέξτε ώρα',\n rangePlaceholder: ['Ώρα έναρξης', 'Ώρα λήξης']\n }\n },\n TimePicker: {\n placeholder: 'Επιλέξτε ώρα',\n rangePlaceholder: ['Ώρα έναρξης', 'Ώρα λήξης']\n },\n Calendar: {\n lang: {\n placeholder: 'Επιλέξτε ημερομηνία',\n yearPlaceholder: 'Επιλέξτε χρονιά',\n quarterPlaceholder: 'Επιλέξτε τρίμηνο',\n monthPlaceholder: 'Επιλέξτε μήνα',\n weekPlaceholder: 'Επιλέξτε εβδομάδα',\n rangePlaceholder: ['Αρχική ημερομηνία', 'Τελική ημερομηνία'],\n rangeYearPlaceholder: ['Αρχική χρονιά', 'Τελική χρονιά'],\n rangeMonthPlaceholder: ['Αρχικός μήνας', 'Τελικός μήνας'],\n rangeWeekPlaceholder: ['Αρχική εβδομάδα', 'Τελική εβδομάδα'],\n locale: 'el_GR',\n today: 'Σήμερα',\n now: 'Τώρα',\n backToToday: 'Πίσω στη σημερινή μέρα',\n ok: 'Ok',\n clear: 'Καθαρισμός',\n month: 'Μήνας',\n year: 'Έτος',\n timeSelect: 'Επιλογή ώρας',\n dateSelect: 'Επιλογή ημερομηνίας',\n weekSelect: 'Επιλογή εβδομάδας',\n monthSelect: 'Επιλογή μήνα',\n yearSelect: 'Επιλογή έτους',\n decadeSelect: 'Επιλογή δεκαετίας',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Προηγούμενος μήνας (PageUp)',\n nextMonth: 'Επόμενος μήνας (PageDown)',\n previousYear: 'Προηγούμενο έτος (Control + αριστερά)',\n nextYear: 'Επόμενο έτος (Control + δεξιά)',\n previousDecade: 'Προηγούμενη δεκαετία',\n nextDecade: 'Επόμενη δεκαετία',\n previousCentury: 'Προηγούμενος αιώνας',\n nextCentury: 'Επόμενος αιώνας'\n },\n timePickerLocale: {\n placeholder: 'Επιλέξτε ώρα',\n rangePlaceholder: ['Ώρα έναρξης', 'Ώρα λήξης']\n }\n },\n Table: {\n filterTitle: 'Μενού φίλτρων',\n filterConfirm: 'ΟΚ',\n filterReset: 'Επαναφορά',\n selectAll: 'Επιλογή τρέχουσας σελίδας',\n selectInvert: 'Αντιστροφή τρέχουσας σελίδας'\n },\n Modal: {\n okText: 'ΟΚ',\n cancelText: 'Άκυρο',\n justOkText: 'ΟΚ'\n },\n Popconfirm: {\n okText: 'ΟΚ',\n cancelText: 'Άκυρο'\n },\n Transfer: {\n searchPlaceholder: 'Αναζήτηση',\n itemUnit: 'αντικείμενο',\n itemsUnit: 'αντικείμενα'\n },\n Upload: {\n uploading: 'Μεταφόρτωση...',\n removeFile: 'Αφαίρεση αρχείου',\n uploadError: 'Σφάλμα μεταφόρτωσης',\n previewFile: 'Προεπισκόπηση αρχείου',\n downloadFile: 'Λήψη αρχείου'\n },\n Empty: {\n description: 'Δεν υπάρχουν δεδομένα'\n },\n Form: {\n optional: '(ανάγκη)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar en_AU = {\n locale: 'en-au',\n Pagination: {\n items_per_page: '/ page',\n jump_to: 'Go to',\n jump_to_confirm: 'confirm',\n page: 'Page',\n prev_page: 'Previous Page',\n next_page: 'Next Page',\n prev_5: 'Previous 5 Pages',\n next_5: 'Next 5 Pages',\n prev_3: 'Previous 3 Pages',\n next_3: 'Next 3 Pages',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week'],\n locale: 'en_AU',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'Ok',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'select time',\n dateSelect: 'select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n },\n timePickerLocale: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n }\n },\n TimePicker: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n },\n Calendar: {\n lang: {\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week'],\n locale: 'en_AU',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'Ok',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'select time',\n dateSelect: 'select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n },\n timePickerLocale: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n }\n },\n global: {\n placeholder: 'Please select'\n },\n Table: {\n filterTitle: 'Filter menu',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n filterEmptyText: 'No filters',\n emptyText: 'No data',\n selectAll: 'Select current page',\n selectInvert: 'Invert current page',\n selectionAll: 'Select all data',\n sortTitle: 'Sort',\n expand: 'Expand row',\n collapse: 'Collapse row',\n triggerDesc: 'Click to sort descending',\n triggerAsc: 'Click to sort ascending',\n cancelSort: 'Click to cancel sorting',\n filterCheckall: 'Select all items',\n filterSearchPlaceholder: 'Search in filters',\n selectNone: 'Clear all data'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancel',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancel'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Search here',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remove',\n selectCurrent: 'Select current page',\n removeCurrent: 'Remove current page',\n selectAll: 'Select all data',\n removeAll: 'Remove all data',\n selectInvert: 'Invert current page'\n },\n Upload: {\n uploading: 'Uploading...',\n removeFile: 'Remove file',\n uploadError: 'Upload error',\n previewFile: 'Preview file',\n downloadFile: 'Download file'\n },\n Empty: {\n description: 'No Data'\n },\n Form: {\n optional: '(optional)'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'Edit',\n copy: 'Copy',\n copied: 'Copied',\n expand: 'Expand'\n },\n PageHeader: {\n back: 'Back'\n },\n Image: {\n preview: 'Preview'\n },\n CronExpression: {\n cronError: 'Invalid cron expression',\n second: 'second',\n minute: 'minute',\n hour: 'hour',\n day: 'day',\n month: 'month',\n week: 'week'\n },\n QRCode: {\n expired: 'QR code expired',\n refresh: 'Refresh',\n scanned: 'Scanned'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar en_GB = {\n locale: 'en-gb',\n Pagination: {\n items_per_page: '/ page',\n jump_to: 'Go to',\n jump_to_confirm: 'confirm',\n page: 'Page',\n prev_page: 'Previous Page',\n next_page: 'Next Page',\n prev_5: 'Previous 5 Pages',\n next_5: 'Next 5 Pages',\n prev_3: 'Previous 3 Pages',\n next_3: 'Next 3 Pages',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week'],\n locale: 'en_GB',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'Ok',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'Select time',\n dateSelect: 'Select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n },\n timePickerLocale: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n }\n },\n TimePicker: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n },\n Calendar: {\n lang: {\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week'],\n locale: 'en_GB',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'Ok',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'Select time',\n dateSelect: 'Select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n },\n timePickerLocale: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n }\n },\n global: {\n placeholder: 'Please select'\n },\n Table: {\n filterTitle: 'Filter menu',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n filterEmptyText: 'No filters',\n emptyText: 'No data',\n selectAll: 'Select current page',\n selectInvert: 'Invert current page',\n selectionAll: 'Select all data',\n sortTitle: 'Sort',\n expand: 'Expand row',\n collapse: 'Collapse row',\n triggerDesc: 'Click to sort descending',\n triggerAsc: 'Click to sort ascending',\n cancelSort: 'Click to cancel sorting',\n selectNone: 'Clear all data'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancel',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancel'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Search here',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remove',\n selectCurrent: 'Select current page',\n removeCurrent: 'Remove current page',\n selectAll: 'Select all data',\n removeAll: 'Remove all data',\n selectInvert: 'Invert current page'\n },\n Upload: {\n uploading: 'Uploading...',\n removeFile: 'Remove file',\n uploadError: 'Upload error',\n previewFile: 'Preview file',\n downloadFile: 'Download file'\n },\n Empty: {\n description: 'No data'\n },\n Form: {\n optional: '(optional)'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'Edit',\n copy: 'Copy',\n copied: 'Copied',\n expand: 'Expand'\n },\n PageHeader: {\n back: 'Back'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar es_ES = {\n locale: 'es',\n Pagination: {\n items_per_page: '/ página',\n jump_to: 'Ir a',\n jump_to_confirm: 'confirmar',\n page: 'Página',\n prev_page: 'Página anterior',\n next_page: 'Página siguiente',\n prev_5: '5 páginas previas',\n next_5: '5 páginas siguientes',\n prev_3: '3 páginas previas',\n next_3: '3 páginas siguientes',\n page_size: 'tamaño de página'\n },\n DatePicker: {\n lang: {\n placeholder: 'Seleccionar fecha',\n yearPlaceholder: 'Seleccionar año',\n quarterPlaceholder: 'Seleccionar trimestre',\n monthPlaceholder: 'Seleccionar mes',\n weekPlaceholder: 'Seleccionar semana',\n rangePlaceholder: ['Fecha inicial', 'Fecha final'],\n rangeYearPlaceholder: ['Año inicial', 'Año final'],\n rangeQuarterPlaceholder: ['Trimestre inicial', 'Trimestre final'],\n rangeMonthPlaceholder: ['Mes inicial', 'Mes final'],\n rangeWeekPlaceholder: ['Semana inicial', 'Semana final'],\n locale: 'es_ES',\n today: 'Hoy',\n now: 'Ahora',\n backToToday: 'Volver a hoy',\n ok: 'Aceptar',\n clear: 'Limpiar',\n month: 'Mes',\n year: 'Año',\n timeSelect: 'Seleccionar hora',\n dateSelect: 'Seleccionar fecha',\n weekSelect: 'Elegir una semana',\n monthSelect: 'Elegir un mes',\n yearSelect: 'Elegir un año',\n decadeSelect: 'Elegir una década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mes anterior (PageUp)',\n nextMonth: 'Mes siguiente (PageDown)',\n previousYear: 'Año anterior (Control + left)',\n nextYear: 'Año siguiente (Control + right)',\n previousDecade: 'Década anterior',\n nextDecade: 'Década siguiente',\n previousCentury: 'Siglo anterior',\n nextCentury: 'Siglo siguiente'\n },\n timePickerLocale: {\n placeholder: 'Seleccionar hora',\n rangePlaceholder: ['Hora inicial', 'Hora final']\n }\n },\n TimePicker: {\n placeholder: 'Seleccionar hora',\n rangePlaceholder: ['Hora inicial', 'Hora final']\n },\n Calendar: {\n lang: {\n placeholder: 'Seleccionar fecha',\n yearPlaceholder: 'Seleccionar año',\n quarterPlaceholder: 'Seleccionar trimestre',\n monthPlaceholder: 'Seleccionar mes',\n weekPlaceholder: 'Seleccionar semana',\n rangePlaceholder: ['Fecha inicial', 'Fecha final'],\n rangeYearPlaceholder: ['Año inicial', 'Año final'],\n rangeMonthPlaceholder: ['Mes inicial', 'Mes final'],\n rangeWeekPlaceholder: ['Semana inicial', 'Semana final'],\n locale: 'es_ES',\n today: 'Hoy',\n now: 'Ahora',\n backToToday: 'Volver a hoy',\n ok: 'Aceptar',\n clear: 'Limpiar',\n month: 'Mes',\n year: 'Año',\n timeSelect: 'Seleccionar hora',\n dateSelect: 'Seleccionar fecha',\n weekSelect: 'Elegir una semana',\n monthSelect: 'Elegir un mes',\n yearSelect: 'Elegir un año',\n decadeSelect: 'Elegir una década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mes anterior (AvPág)',\n nextMonth: 'Mes siguiente (RePág)',\n previousYear: 'Año anterior (Control + izquierda)',\n nextYear: 'Año siguiente (Control + derecha)',\n previousDecade: 'Década anterior',\n nextDecade: 'Década siguiente',\n previousCentury: 'Siglo anterior',\n nextCentury: 'Siglo siguiente'\n },\n timePickerLocale: {\n placeholder: 'Seleccionar hora',\n rangePlaceholder: ['Hora inicial', 'Hora final']\n }\n },\n global: {\n placeholder: 'Seleccione'\n },\n Table: {\n filterTitle: 'Filtrar menú',\n filterConfirm: 'Aceptar',\n filterReset: 'Reiniciar',\n filterEmptyText: 'Sin filtros',\n emptyText: 'Sin datos',\n selectAll: 'Seleccionar todo',\n selectInvert: 'Invertir selección',\n selectionAll: 'Seleccionar todos los datos',\n sortTitle: 'Ordenar',\n expand: 'Expandir fila',\n collapse: 'Colapsar fila',\n triggerDesc: 'Click para ordenar descendentemente',\n triggerAsc: 'Click para ordenar ascendentemenre',\n cancelSort: 'Click para cancelar ordenación',\n filterCheckall: 'Seleccionar todos los filtros',\n filterSearchPlaceholder: 'Buscar en filtros',\n selectNone: 'Vaciar todo'\n },\n Modal: {\n okText: 'Aceptar',\n cancelText: 'Cancelar',\n justOkText: 'Aceptar'\n },\n Popconfirm: {\n okText: 'Aceptar',\n cancelText: 'Cancelar'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Buscar aquí',\n itemUnit: 'elemento',\n itemsUnit: 'elementos',\n remove: 'Eliminar',\n selectCurrent: 'Seleccionar página actual',\n removeCurrent: 'Eliminar página actual',\n selectAll: 'Seleccionar todos los datos',\n removeAll: 'Eliminar todos los datos',\n selectInvert: 'Invertir página actual'\n },\n Upload: {\n uploading: 'Subiendo...',\n removeFile: 'Eliminar archivo',\n uploadError: 'Error al subir el archivo',\n previewFile: 'Vista previa',\n downloadFile: 'Descargar archivo'\n },\n Empty: {\n description: 'No hay datos'\n },\n Form: {\n optional: '(opcional)'\n },\n Icon: {\n icon: 'icono'\n },\n Text: {\n edit: 'Editar',\n copy: 'Copiar',\n copied: 'Copiado',\n expand: 'Expandir'\n },\n PageHeader: {\n back: 'Volver'\n },\n Image: {\n preview: 'Previsualización'\n },\n CronExpression: {\n cronError: 'Expresión cron inválida',\n second: 'segundo',\n minute: 'minuto',\n hour: 'hora',\n day: 'día',\n month: 'mes',\n week: 'semana'\n },\n QRCode: {\n expired: 'Código QR expirado',\n refresh: 'Actualizar',\n scanned: 'Escaneado'\n },\n CheckList: {\n checkList: 'Lista de tareas',\n checkListFinish: '¡Has completado la lista correctamente!',\n checkListClose: 'Cerrar',\n checkListFooter: 'La lista ya no es necesaria',\n checkListCheck: '¿Quiere cerrar la lista?',\n ok: 'OK',\n cancel: 'Cancelar',\n checkListCheckOther: 'No mostrar de nuevo'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar et_EE = {\n locale: 'et',\n Pagination: {\n items_per_page: '/ leheküljel',\n jump_to: 'Hüppa',\n jump_to_confirm: 'Kinnitage',\n page: '',\n prev_page: 'Eelmine leht',\n next_page: 'Järgmine leht',\n prev_5: 'Eelmised 5 lehekülge',\n next_5: 'Järgmised 5 lehekülge',\n prev_3: 'Eelmised 3 lehekülge',\n next_3: 'Järgmised 3 lehekülge',\n page_size: 'lehe suurus'\n },\n DatePicker: {\n lang: {\n placeholder: 'Vali kuupäev',\n rangePlaceholder: ['Algus kuupäev', 'Lõpu kuupäev'],\n locale: 'et_EE',\n today: 'Täna',\n now: 'Praegu',\n backToToday: 'Tagasi tänase juurde',\n ok: 'Ok',\n clear: 'Tühista',\n month: 'Kuu',\n year: 'Aasta',\n timeSelect: 'Vali aeg',\n dateSelect: 'Vali kuupäev',\n monthSelect: 'Vali kuu',\n yearSelect: 'Vali aasta',\n decadeSelect: 'Vali dekaad',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Eelmine kuu (PageUp)',\n nextMonth: 'Järgmine kuu (PageDown)',\n previousYear: 'Eelmine aasta (Control + left)',\n nextYear: 'Järgmine aasta (Control + right)',\n previousDecade: 'Eelmine dekaad',\n nextDecade: 'Järgmine dekaad',\n previousCentury: 'Eelmine sajand',\n nextCentury: 'Järgmine sajand'\n },\n timePickerLocale: {\n placeholder: 'Vali aeg'\n }\n },\n TimePicker: {\n placeholder: 'Vali aeg'\n },\n Calendar: {\n lang: {\n placeholder: 'Vali kuupäev',\n rangePlaceholder: ['Algus kuupäev', 'Lõpu kuupäev'],\n locale: 'et_EE',\n today: 'Täna',\n now: 'Praegu',\n backToToday: 'Tagasi tänase juurde',\n ok: 'Ok',\n clear: 'Tühista',\n month: 'Kuu',\n year: 'Aasta',\n timeSelect: 'Vali aeg',\n dateSelect: 'Vali kuupäev',\n monthSelect: 'Vali kuu',\n yearSelect: 'Vali aasta',\n decadeSelect: 'Vali dekaad',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Eelmine kuu (PageUp)',\n nextMonth: 'Järgmine kuu (PageDown)',\n previousYear: 'Eelmine aasta (Control + left)',\n nextYear: 'Järgmine aasta (Control + right)',\n previousDecade: 'Eelmine dekaad',\n nextDecade: 'Järgmine dekaad',\n previousCentury: 'Eelmine sajand',\n nextCentury: 'Järgmine sajand'\n },\n timePickerLocale: {\n placeholder: 'Vali aeg'\n }\n },\n Table: {\n filterTitle: 'Filtri menüü',\n filterConfirm: 'OK',\n filterReset: 'Nulli',\n selectAll: 'Vali kõik',\n selectInvert: 'Inverteeri valik',\n filterEmptyText: 'Filtreid pole',\n filterCheckall: 'Vali kõik',\n filterSearchPlaceholder: 'Otsi filtritest',\n emptyText: 'Andmed puuduvad',\n selectNone: 'Kustuta kõik andmed',\n selectionAll: 'Vali kõik andmed',\n sortTitle: 'Sorteeri',\n expand: 'Laienda rida',\n collapse: 'Ahenda rida',\n triggerDesc: 'Klõpsa kahanevalt sortimiseks',\n triggerAsc: 'Klõpsa kasvavalt sortimiseks',\n cancelSort: 'Klõpsa sortimise tühistamiseks'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Tühista',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Tühista'\n },\n Transfer: {\n searchPlaceholder: 'Otsi siit',\n itemUnit: 'kogus',\n itemsUnit: 'kogused',\n titles: ['', ''],\n remove: 'Eemalda',\n selectCurrent: 'Vali praegune leht',\n removeCurrent: 'Eemalda praegune leht',\n selectAll: 'Vali kõik',\n removeAll: 'Eemalda kõik andmed',\n selectInvert: 'Inverteeri valik'\n },\n Upload: {\n uploading: 'Üleslaadimine...',\n removeFile: 'Eemalda fail',\n uploadError: 'Üleslaadimise tõrge',\n previewFile: 'Faili eelvaade',\n downloadFile: 'Lae fail alla'\n },\n Empty: {\n description: 'Andmed puuduvad'\n },\n global: {\n placeholder: 'Palun vali'\n },\n Form: {\n optional: '(valikuline)'\n },\n Icon: {\n icon: 'ikoon'\n },\n Text: {\n edit: 'Muuda',\n copy: 'Kopeeri',\n copied: 'Kopeeritud',\n expand: 'Laienda'\n },\n PageHeader: {\n back: 'Tagasi'\n },\n Image: {\n preview: 'Eelvaade'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar fa_IR = {\n locale: 'fa',\n Pagination: {\n items_per_page: '/ صفحه',\n jump_to: 'برو به',\n jump_to_confirm: 'تایید',\n page: '',\n prev_page: 'صفحه قبلی',\n next_page: 'صفحه بعدی',\n prev_5: '۵ صفحه قبلی',\n next_5: '۵ صفحه بعدی',\n prev_3: '۳ صفحه قبلی',\n next_3: '۳ صفحه بعدی',\n page_size: 'اندازه صفحه'\n },\n DatePicker: {\n lang: {\n placeholder: 'انتخاب تاریخ',\n yearPlaceholder: 'انتخاب سال',\n quarterPlaceholder: 'انتخاب فصل',\n monthPlaceholder: 'انتخاب ماه',\n weekPlaceholder: 'انتخاب هفته',\n rangePlaceholder: ['تاریخ شروع', 'تاریخ پایان'],\n rangeYearPlaceholder: ['سال شروع', 'سال پایان'],\n rangeMonthPlaceholder: ['ماه شروع', 'ماه پایان'],\n rangeWeekPlaceholder: ['هفته شروع', 'هفته پایان'],\n locale: 'fa_IR',\n today: 'امروز',\n now: 'اکنون',\n backToToday: 'بازگشت به روز',\n ok: 'باشه',\n clear: 'پاک کردن',\n month: 'ماه',\n year: 'سال',\n timeSelect: 'انتخاب زمان',\n dateSelect: 'انتخاب تاریخ',\n weekSelect: 'یک هفته رو انتخاب کنید',\n monthSelect: 'یک ماه را انتخاب کنید',\n yearSelect: 'یک سال را انتخاب کنید',\n decadeSelect: 'یک دهه را انتخاب کنید',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'ماه قبل (PageUp)',\n nextMonth: 'ماه بعد (PageDown)',\n previousYear: 'سال قبل (Control + left)',\n nextYear: 'سال بعد (Control + right)',\n previousDecade: 'دهه قبل',\n nextDecade: 'دهه بعد',\n previousCentury: 'قرن قبل',\n nextCentury: 'قرن بعد'\n },\n timePickerLocale: {\n placeholder: 'انتخاب زمان',\n rangePlaceholder: ['زمان شروع', 'زمان پایان']\n }\n },\n TimePicker: {\n placeholder: 'انتخاب زمان',\n rangePlaceholder: ['زمان شروع', 'زمان پایان']\n },\n Calendar: {\n lang: {\n placeholder: 'انتخاب تاریخ',\n yearPlaceholder: 'انتخاب سال',\n quarterPlaceholder: 'انتخاب فصل',\n monthPlaceholder: 'انتخاب ماه',\n weekPlaceholder: 'انتخاب هفته',\n rangePlaceholder: ['تاریخ شروع', 'تاریخ پایان'],\n rangeYearPlaceholder: ['سال شروع', 'سال پایان'],\n rangeMonthPlaceholder: ['ماه شروع', 'ماه پایان'],\n rangeWeekPlaceholder: ['هفته شروع', 'هفته پایان'],\n locale: 'fa_IR',\n today: 'امروز',\n now: 'اکنون',\n backToToday: 'بازگشت به روز',\n ok: 'باشه',\n clear: 'پاک کردن',\n month: 'ماه',\n year: 'سال',\n timeSelect: 'انتخاب زمان',\n dateSelect: 'انتخاب تاریخ',\n weekSelect: 'انتخاب هفته',\n monthSelect: 'یک ماه را انتخاب کنید',\n yearSelect: 'یک سال را انتخاب کنید',\n decadeSelect: 'یک دهه را انتخاب کنید',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'ماه قبل (PageUp)',\n nextMonth: 'ماه بعد (PageDown)',\n previousYear: 'سال قبل (Control + left)',\n nextYear: 'سال بعد (Control + right)',\n previousDecade: 'دهه قبل',\n nextDecade: 'دهه بعد',\n previousCentury: 'قرن قبل',\n nextCentury: 'قرن بعد'\n },\n timePickerLocale: {\n placeholder: 'انتخاب زمان',\n rangePlaceholder: ['زمان شروع', 'زمان پایان']\n }\n },\n global: {\n placeholder: 'لطفا انتخاب کنید'\n },\n Table: {\n filterTitle: 'منوی فیلتر',\n filterConfirm: 'تایید',\n filterReset: 'پاک کردن',\n filterEmptyText: 'بدون فیلتر',\n emptyText: 'بدون داده',\n selectAll: 'انتخاب صفحه‌ی کنونی',\n selectInvert: 'معکوس کردن انتخاب‌ها در صفحه ی کنونی',\n selectionAll: 'انتخاب همه داده‌ها',\n sortTitle: 'مرتب سازی',\n expand: 'باز شدن ردیف',\n collapse: 'بستن ردیف',\n triggerDesc: 'ترتیب نزولی',\n triggerAsc: 'ترتیب صعودی',\n cancelSort: 'لغوِ ترتیبِ داده شده',\n filterCheckall: 'انتخاب همه موارد',\n filterSearchPlaceholder: 'جست‌و‌جو در فیلتر‌ها',\n selectNone: 'انتخاب هیچکدام'\n },\n Modal: {\n okText: 'تایید',\n cancelText: 'لغو',\n justOkText: 'تایید'\n },\n Popconfirm: {\n okText: 'تایید',\n cancelText: 'لغو'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'جستجو',\n itemUnit: 'عدد',\n itemsUnit: 'عدد',\n remove: 'حذف',\n selectCurrent: 'انتخاب صفحه فعلی',\n removeCurrent: 'پاک کردن انتخاب‌های صفحه فعلی',\n selectAll: 'انتخاب همه',\n removeAll: 'پاک کردن همه انتخاب‌ها',\n selectInvert: 'معکوس کردن انتخاب‌ها در صفحه ی کنونی'\n },\n Upload: {\n uploading: 'در حال آپلود...',\n removeFile: 'حذف فایل',\n uploadError: 'خطا در آپلود',\n previewFile: 'مشاهده‌ی فایل',\n downloadFile: 'دریافت فایل'\n },\n Empty: {\n description: 'داده‌ای موجود نیست'\n },\n Form: {\n optional: '(اختیاری)'\n },\n Icon: {\n icon: 'آیکن'\n },\n Text: {\n edit: 'ویرایش',\n copy: 'کپی',\n copied: 'کپی شد',\n expand: 'توسعه'\n },\n PageHeader: {\n back: 'برگشت'\n },\n Image: {\n preview: 'نمایش'\n },\n CronExpression: {\n cronError: 'Invalid cron expression',\n second: 'ثانیه',\n minute: 'دقیقه',\n hour: 'ساعت',\n day: 'روز',\n month: 'ماه',\n week: 'هفته'\n },\n QRCode: {\n expired: 'کد QR منقضی شده است',\n refresh: 'تازه کردن',\n scanned: 'اسکن شده'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar fi_FI = {\n locale: 'fi',\n Pagination: {\n items_per_page: '/ sivu',\n jump_to: 'Mene',\n jump_to_confirm: 'Potvrdite',\n page: 'Sivu',\n prev_page: 'Edellinen sivu',\n next_page: 'Seuraava sivu',\n prev_5: 'Edelliset 5 sivua',\n next_5: 'Seuraavat 5 sivua',\n prev_3: 'Edelliset 3 sivua',\n next_3: 'Seuraavat 3 sivua',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Valitse päivä',\n rangePlaceholder: ['Alkamispäivä', 'Päättymispäivä'],\n locale: 'fi_FI',\n today: 'Tänään',\n now: 'Nyt',\n backToToday: 'Tämä päivä',\n ok: 'Ok',\n clear: 'Tyhjennä',\n month: 'Kuukausi',\n year: 'Vuosi',\n timeSelect: 'Valise aika',\n dateSelect: 'Valitse päivä',\n monthSelect: 'Valitse kuukausi',\n yearSelect: 'Valitse vuosi',\n decadeSelect: 'Valitse vuosikymmen',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Edellinen kuukausi (PageUp)',\n nextMonth: 'Seuraava kuukausi (PageDown)',\n previousYear: 'Edellinen vuosi (Control + left)',\n nextYear: 'Seuraava vuosi (Control + right)',\n previousDecade: 'Edellinen vuosikymmen',\n nextDecade: 'Seuraava vuosikymmen',\n previousCentury: 'Edellinen vuosisata',\n nextCentury: 'Seuraava vuosisata'\n },\n timePickerLocale: {\n placeholder: 'Valitse aika'\n }\n },\n TimePicker: {\n placeholder: 'Valitse aika'\n },\n Calendar: {\n lang: {\n placeholder: 'Valitse päivä',\n rangePlaceholder: ['Alkamispäivä', 'Päättymispäivä'],\n locale: 'fi_FI',\n today: 'Tänään',\n now: 'Nyt',\n backToToday: 'Tämä päivä',\n ok: 'Ok',\n clear: 'Tyhjennä',\n month: 'Kuukausi',\n year: 'Vuosi',\n timeSelect: 'Valise aika',\n dateSelect: 'Valitse päivä',\n monthSelect: 'Valitse kuukausi',\n yearSelect: 'Valitse vuosi',\n decadeSelect: 'Valitse vuosikymmen',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Edellinen kuukausi (PageUp)',\n nextMonth: 'Seuraava kuukausi (PageDown)',\n previousYear: 'Edellinen vuosi (Control + left)',\n nextYear: 'Seuraava vuosi (Control + right)',\n previousDecade: 'Edellinen vuosikymmen',\n nextDecade: 'Seuraava vuosikymmen',\n previousCentury: 'Edellinen vuosisata',\n nextCentury: 'Seuraava vuosisata'\n },\n timePickerLocale: {\n placeholder: 'Valitse aika'\n }\n },\n Table: {\n filterTitle: 'Suodatus valikko',\n filterConfirm: 'OK',\n filterReset: 'Tyhjennä',\n selectAll: 'Valitse kaikki',\n selectInvert: 'Valitse päinvastoin',\n sortTitle: 'Lajittele',\n triggerDesc: 'Lajittele laskevasti',\n triggerAsc: 'Lajittele nousevasti',\n cancelSort: 'Peruuta lajittelu'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Peruuta',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Peruuta'\n },\n Transfer: {\n searchPlaceholder: 'Etsi täältä',\n itemUnit: 'kohde',\n itemsUnit: 'kohdetta'\n },\n Upload: {\n uploading: 'Lähetetään...',\n removeFile: 'Poista tiedosto',\n uploadError: 'Virhe lähetyksessä',\n previewFile: 'Esikatsele tiedostoa',\n downloadFile: 'Lataa tiedosto'\n },\n Empty: {\n description: 'Ei kohteita'\n },\n Form: {\n optional: '(valinnainen)'\n },\n Text: {\n edit: 'Muokkaa',\n copy: 'Kopioi',\n copied: 'Kopioitu',\n expand: 'Näytä lisää'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar fr_BE = {\n locale: 'fr',\n Pagination: {\n items_per_page: '/ page',\n jump_to: 'Aller à',\n jump_to_confirm: 'confirmer',\n page: 'Page',\n prev_page: 'Page précédente',\n next_page: 'Page suivante',\n prev_5: '5 Pages précédentes',\n next_5: '5 Pages suivantes',\n prev_3: '3 Pages précédentes',\n next_3: '3 Pages suivantes',\n page_size: 'taille de la page'\n },\n DatePicker: {\n lang: {\n placeholder: 'Sélectionner une date',\n yearPlaceholder: 'Sélectionner une année',\n quarterPlaceholder: 'Sélectionner un trimestre',\n monthPlaceholder: 'Sélectionner un mois',\n weekPlaceholder: 'Sélectionner une semaine',\n rangePlaceholder: ['Date de début', 'Date de fin'],\n rangeYearPlaceholder: ['Année de début', 'Année de fin'],\n rangeMonthPlaceholder: ['Mois de début', 'Mois de fin'],\n rangeWeekPlaceholder: ['Semaine de début', 'Semaine de fin'],\n locale: 'fr_BE',\n today: \"Aujourd'hui\",\n now: 'Maintenant',\n backToToday: \"Aujourd'hui\",\n ok: 'Ok',\n clear: 'Rétablir',\n month: 'Mois',\n year: 'Année',\n timeSelect: \"Sélectionner l'heure\",\n dateSelect: 'Sélectionner la date',\n weekSelect: 'Choisissez une semaine',\n monthSelect: 'Choisissez un mois',\n yearSelect: 'Choisissez une année',\n decadeSelect: 'Choisissez une décennie',\n yearFormat: 'YYYY',\n dateFormat: 'DD/MM/YYYY',\n dayFormat: 'DD',\n dateTimeFormat: 'DD/MM/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mois précédent (PageUp)',\n nextMonth: 'Mois suivant (PageDown)',\n previousYear: 'Année précédente (Ctrl + gauche)',\n nextYear: 'Année prochaine (Ctrl + droite)',\n previousDecade: 'Décennie précédente',\n nextDecade: 'Décennie suivante',\n previousCentury: 'Siècle précédent',\n nextCentury: 'Siècle suivant'\n },\n timePickerLocale: {\n placeholder: \"Sélectionner l'heure\",\n rangePlaceholder: ['Heure de début', 'Heure de fin']\n }\n },\n TimePicker: {\n placeholder: \"Sélectionner l'heure\",\n rangePlaceholder: ['Heure de début', 'Heure de fin']\n },\n Calendar: {\n lang: {\n placeholder: 'Sélectionner une date',\n yearPlaceholder: 'Sélectionner une année',\n quarterPlaceholder: 'Sélectionner un trimestre',\n monthPlaceholder: 'Sélectionner un mois',\n weekPlaceholder: 'Sélectionner une semaine',\n rangePlaceholder: ['Date de début', 'Date de fin'],\n rangeYearPlaceholder: ['Année de début', 'Année de fin'],\n rangeMonthPlaceholder: ['Mois de début', 'Mois de fin'],\n rangeWeekPlaceholder: ['Semaine de début', 'Semaine de fin'],\n locale: 'fr_BE',\n today: \"Aujourd'hui\",\n now: 'Maintenant',\n backToToday: \"Aujourd'hui\",\n ok: 'Ok',\n clear: 'Rétablir',\n month: 'Mois',\n year: 'Année',\n timeSelect: \"Sélectionner l'heure\",\n dateSelect: 'Sélectionner la date',\n monthSelect: 'Choisissez un mois',\n yearSelect: 'Choisissez une année',\n decadeSelect: 'Choisissez une décennie',\n yearFormat: 'YYYY',\n dateFormat: 'DD/MM/YYYY',\n dayFormat: 'DD',\n dateTimeFormat: 'DD/MM/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mois précédent (PageUp)',\n nextMonth: 'Mois suivant (PageDown)',\n previousYear: 'Année précédente (Ctrl + gauche)',\n nextYear: 'Année prochaine (Ctrl + droite)',\n previousDecade: 'Décennie précédente',\n nextDecade: 'Décennie suivante',\n previousCentury: 'Siècle précédent',\n nextCentury: 'Siècle suivant'\n },\n timePickerLocale: {\n placeholder: \"Sélectionner l'heure\",\n rangePlaceholder: ['Heure de début', 'Heure de fin']\n }\n },\n global: {\n placeholder: 'Sélectionner'\n },\n Table: {\n filterTitle: 'Filtrer',\n filterConfirm: 'OK',\n filterReset: 'Réinitialiser',\n selectAll: 'Sélectionner la page actuelle',\n selectInvert: 'Inverser la sélection de la page actuelle',\n selectionAll: 'Sélectionner toutes les données',\n sortTitle: 'Trier',\n expand: 'Développer la ligne',\n collapse: 'Réduire la ligne',\n triggerDesc: 'Trier par ordre décroissant',\n triggerAsc: 'Trier par ordre croissant',\n cancelSort: 'Annuler le tri',\n filterEmptyText: 'Aucun filtre',\n emptyText: 'Aucune donnée',\n selectNone: 'Désélectionner toutes les données'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Annuler',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Annuler'\n },\n Transfer: {\n searchPlaceholder: 'Rechercher',\n itemUnit: 'élément',\n itemsUnit: 'éléments',\n titles: ['', ''],\n remove: 'Désélectionner',\n selectCurrent: 'Sélectionner la page actuelle',\n removeCurrent: 'Désélectionner la page actuelle',\n selectAll: 'Sélectionner toutes les données',\n removeAll: 'Désélectionner toutes les données',\n selectInvert: 'Inverser la sélection de la page actuelle'\n },\n Empty: {\n description: 'Aucune donnée'\n },\n Upload: {\n uploading: 'Téléchargement...',\n removeFile: 'Effacer le fichier',\n uploadError: 'Erreur de téléchargement',\n previewFile: 'Fichier de prévisualisation',\n downloadFile: 'Télécharger un fichier'\n },\n Form: {\n optional: '(optionnel)'\n },\n Text: {\n edit: 'Éditer',\n copy: 'Copier',\n copied: 'Copie effectuée',\n expand: 'Développer'\n },\n PageHeader: {\n back: 'Retour'\n },\n Icon: {\n icon: 'icône'\n },\n Image: {\n preview: 'Aperçu'\n },\n CronExpression: {\n cronError: 'Expression CRON invalide',\n second: 'seconde',\n minute: 'minute',\n hour: 'heure',\n day: 'jour',\n month: 'mois',\n week: 'semaine'\n },\n QRCode: {\n expired: 'QR code expiré',\n refresh: 'Rafraîchir',\n scanned: 'Scanné'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar fr_CA = {\n locale: 'fr',\n Pagination: {\n items_per_page: '/ page',\n jump_to: 'Aller à',\n jump_to_confirm: 'confirmer',\n page: 'Page',\n prev_page: 'Page précédente',\n next_page: 'Page suivante',\n prev_5: '5 Pages précédentes',\n next_5: '5 Pages suivantes',\n prev_3: '3 Pages précédentes',\n next_3: '3 Pages suivantes',\n page_size: 'taille de la page'\n },\n DatePicker: {\n lang: {\n placeholder: 'Sélectionner une date',\n yearPlaceholder: 'Sélectionner une année',\n quarterPlaceholder: 'Sélectionner un trimestre',\n monthPlaceholder: 'Sélectionner un mois',\n weekPlaceholder: 'Sélectionner une semaine',\n rangePlaceholder: ['Date de début', 'Date de fin'],\n rangeYearPlaceholder: ['Année de début', 'Année de fin'],\n rangeMonthPlaceholder: ['Mois de début', 'Mois de fin'],\n rangeWeekPlaceholder: ['Semaine de début', 'Semaine de fin'],\n locale: 'fr_CA',\n today: \"Aujourd'hui\",\n now: 'Maintenant',\n backToToday: \"Aujourd'hui\",\n ok: 'Ok',\n clear: 'Rétablir',\n month: 'Mois',\n year: 'Année',\n timeSelect: \"Sélectionner l'heure\",\n dateSelect: 'Sélectionner la date',\n weekSelect: 'Choisissez une semaine',\n monthSelect: 'Choisissez un mois',\n yearSelect: 'Choisissez une année',\n decadeSelect: 'Choisissez une décennie',\n yearFormat: 'YYYY',\n dateFormat: 'DD/MM/YYYY',\n dayFormat: 'DD',\n dateTimeFormat: 'DD/MM/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mois précédent (PageUp)',\n nextMonth: 'Mois suivant (PageDown)',\n previousYear: 'Année précédente (Ctrl + gauche)',\n nextYear: 'Année prochaine (Ctrl + droite)',\n previousDecade: 'Décennie précédente',\n nextDecade: 'Décennie suivante',\n previousCentury: 'Siècle précédent',\n nextCentury: 'Siècle suivant'\n },\n timePickerLocale: {\n placeholder: \"Sélectionner l'heure\",\n rangePlaceholder: ['Heure de début', 'Heure de fin']\n }\n },\n TimePicker: {\n placeholder: \"Sélectionner l'heure\",\n rangePlaceholder: ['Heure de début', 'Heure de fin']\n },\n Calendar: {\n lang: {\n placeholder: 'Sélectionner une date',\n yearPlaceholder: 'Sélectionner une année',\n quarterPlaceholder: 'Sélectionner un trimestre',\n monthPlaceholder: 'Sélectionner un mois',\n weekPlaceholder: 'Sélectionner une semaine',\n rangePlaceholder: ['Date de début', 'Date de fin'],\n rangeYearPlaceholder: ['Année de début', 'Année de fin'],\n rangeMonthPlaceholder: ['Mois de début', 'Mois de fin'],\n rangeWeekPlaceholder: ['Semaine de début', 'Semaine de fin'],\n locale: 'fr_CA',\n today: \"Aujourd'hui\",\n now: 'Maintenant',\n backToToday: \"Aujourd'hui\",\n ok: 'Ok',\n clear: 'Rétablir',\n month: 'Mois',\n year: 'Année',\n timeSelect: \"Sélectionner l'heure\",\n dateSelect: 'Sélectionner la date',\n monthSelect: 'Choisissez un mois',\n yearSelect: 'Choisissez une année',\n decadeSelect: 'Choisissez une décennie',\n yearFormat: 'YYYY',\n dateFormat: 'DD/MM/YYYY',\n dayFormat: 'DD',\n dateTimeFormat: 'DD/MM/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mois précédent (PageUp)',\n nextMonth: 'Mois suivant (PageDown)',\n previousYear: 'Année précédente (Ctrl + gauche)',\n nextYear: 'Année prochaine (Ctrl + droite)',\n previousDecade: 'Décennie précédente',\n nextDecade: 'Décennie suivante',\n previousCentury: 'Siècle précédent',\n nextCentury: 'Siècle suivant'\n },\n timePickerLocale: {\n placeholder: \"Sélectionner l'heure\",\n rangePlaceholder: ['Heure de début', 'Heure de fin']\n }\n },\n global: {\n placeholder: 'Sélectionner'\n },\n Table: {\n filterTitle: 'Filtrer',\n filterConfirm: 'OK',\n filterReset: 'Réinitialiser',\n selectAll: 'Sélectionner la page actuelle',\n selectInvert: 'Inverser la sélection de la page actuelle',\n selectionAll: 'Sélectionner toutes les données',\n sortTitle: 'Trier',\n expand: 'Développer la ligne',\n collapse: 'Réduire la ligne',\n triggerDesc: 'Trier par ordre décroissant',\n triggerAsc: 'Trier par ordre croissant',\n cancelSort: 'Annuler le tri',\n filterEmptyText: 'Aucun filtre',\n emptyText: 'Aucune donnée',\n selectNone: 'Désélectionner toutes les données'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Annuler',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Annuler'\n },\n Transfer: {\n searchPlaceholder: 'Rechercher',\n itemUnit: 'élément',\n itemsUnit: 'éléments',\n titles: ['', ''],\n remove: 'Désélectionner',\n selectCurrent: 'Sélectionner la page actuelle',\n removeCurrent: 'Désélectionner la page actuelle',\n selectAll: 'Sélectionner toutes les données',\n removeAll: 'Désélectionner toutes les données',\n selectInvert: 'Inverser la sélection de la page actuelle'\n },\n Empty: {\n description: 'Aucune donnée'\n },\n Upload: {\n uploading: 'Téléchargement...',\n removeFile: 'Effacer le fichier',\n uploadError: 'Erreur de téléchargement',\n previewFile: 'Fichier de prévisualisation',\n downloadFile: 'Télécharger un fichier'\n },\n Text: {\n edit: 'Éditer',\n copy: 'Copier',\n copied: 'Copie effectuée',\n expand: 'Développer'\n },\n PageHeader: {\n back: 'Retour'\n },\n Form: {\n optional: '(optionnel)'\n },\n Icon: {\n icon: 'icône'\n },\n Image: {\n preview: 'Aperçu'\n },\n CronExpression: {\n cronError: 'Expression CRON invalide',\n second: 'seconde',\n minute: 'minute',\n hour: 'heure',\n day: 'jour',\n month: 'mois',\n week: 'semaine'\n },\n QRCode: {\n expired: 'QR code expiré',\n refresh: 'Rafraîchir',\n scanned: 'Scanné'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar fr_FR = {\n locale: 'fr',\n Pagination: {\n items_per_page: '/ page',\n jump_to: 'Aller à',\n jump_to_confirm: 'confirmer',\n page: 'Page',\n prev_page: 'Page précédente',\n next_page: 'Page suivante',\n prev_5: '5 Pages précédentes',\n next_5: '5 Pages suivantes',\n prev_3: '3 Pages précédentes',\n next_3: '3 Pages suivantes',\n page_size: 'taille de la page'\n },\n DatePicker: {\n lang: {\n placeholder: 'Sélectionner une date',\n yearPlaceholder: 'Sélectionner une année',\n quarterPlaceholder: 'Sélectionner un trimestre',\n monthPlaceholder: 'Sélectionner un mois',\n weekPlaceholder: 'Sélectionner une semaine',\n rangePlaceholder: ['Date de début', 'Date de fin'],\n rangeYearPlaceholder: ['Année de début', 'Année de fin'],\n rangeMonthPlaceholder: ['Mois de début', 'Mois de fin'],\n rangeWeekPlaceholder: ['Semaine de début', 'Semaine de fin'],\n locale: 'fr_FR',\n today: \"Aujourd'hui\",\n now: 'Maintenant',\n backToToday: \"Aujourd'hui\",\n ok: 'Ok',\n clear: 'Rétablir',\n month: 'Mois',\n year: 'Année',\n timeSelect: \"Sélectionner l'heure\",\n dateSelect: 'Sélectionner la date',\n weekSelect: 'Choisissez une semaine',\n monthSelect: 'Choisissez un mois',\n yearSelect: 'Choisissez une année',\n decadeSelect: 'Choisissez une décennie',\n yearFormat: 'YYYY',\n dateFormat: 'DD/MM/YYYY',\n dayFormat: 'DD',\n dateTimeFormat: 'DD/MM/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mois précédent (PageUp)',\n nextMonth: 'Mois suivant (PageDown)',\n previousYear: 'Année précédente (Ctrl + gauche)',\n nextYear: 'Année prochaine (Ctrl + droite)',\n previousDecade: 'Décennie précédente',\n nextDecade: 'Décennie suivante',\n previousCentury: 'Siècle précédent',\n nextCentury: 'Siècle suivant'\n },\n timePickerLocale: {\n placeholder: \"Sélectionner l'heure\",\n rangePlaceholder: ['Heure de début', 'Heure de fin']\n }\n },\n TimePicker: {\n placeholder: \"Sélectionner l'heure\",\n rangePlaceholder: ['Heure de début', 'Heure de fin']\n },\n Calendar: {\n lang: {\n placeholder: 'Sélectionner une date',\n yearPlaceholder: 'Sélectionner une année',\n quarterPlaceholder: 'Sélectionner un trimestre',\n monthPlaceholder: 'Sélectionner un mois',\n weekPlaceholder: 'Sélectionner une semaine',\n rangePlaceholder: ['Date de début', 'Date de fin'],\n rangeYearPlaceholder: ['Année de début', 'Année de fin'],\n rangeMonthPlaceholder: ['Mois de début', 'Mois de fin'],\n rangeWeekPlaceholder: ['Semaine de début', 'Semaine de fin'],\n locale: 'fr_FR',\n today: \"Aujourd'hui\",\n now: 'Maintenant',\n backToToday: \"Aujourd'hui\",\n ok: 'Ok',\n clear: 'Rétablir',\n month: 'Mois',\n year: 'Année',\n timeSelect: \"Sélectionner l'heure\",\n dateSelect: 'Sélectionner la date',\n monthSelect: 'Choisissez un mois',\n yearSelect: 'Choisissez une année',\n decadeSelect: 'Choisissez une décennie',\n yearFormat: 'YYYY',\n dateFormat: 'DD/MM/YYYY',\n dayFormat: 'DD',\n dateTimeFormat: 'DD/MM/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mois précédent (PageUp)',\n nextMonth: 'Mois suivant (PageDown)',\n previousYear: 'Année précédente (Ctrl + gauche)',\n nextYear: 'Année prochaine (Ctrl + droite)',\n previousDecade: 'Décennie précédente',\n nextDecade: 'Décennie suivante',\n previousCentury: 'Siècle précédent',\n nextCentury: 'Siècle suivant'\n },\n timePickerLocale: {\n placeholder: \"Sélectionner l'heure\",\n rangePlaceholder: ['Heure de début', 'Heure de fin']\n }\n },\n global: {\n placeholder: 'Sélectionner'\n },\n Table: {\n filterTitle: 'Filtrer',\n filterConfirm: 'OK',\n filterReset: 'Réinitialiser',\n selectAll: 'Sélectionner la page actuelle',\n selectInvert: 'Inverser la sélection de la page actuelle',\n selectionAll: 'Sélectionner toutes les données',\n sortTitle: 'Trier',\n expand: 'Développer la ligne',\n collapse: 'Réduire la ligne',\n triggerDesc: 'Trier par ordre décroissant',\n triggerAsc: 'Trier par ordre croissant',\n cancelSort: 'Annuler le tri',\n filterEmptyText: 'Aucun filtre',\n emptyText: 'Aucune donnée',\n selectNone: 'Désélectionner toutes les données'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Annuler',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Annuler'\n },\n Transfer: {\n searchPlaceholder: 'Rechercher',\n itemUnit: 'élément',\n itemsUnit: 'éléments',\n titles: ['', ''],\n remove: 'Désélectionner',\n selectCurrent: 'Sélectionner la page actuelle',\n removeCurrent: 'Désélectionner la page actuelle',\n selectAll: 'Sélectionner toutes les données',\n removeAll: 'Désélectionner toutes les données',\n selectInvert: 'Inverser la sélection de la page actuelle'\n },\n Empty: {\n description: 'Aucune donnée'\n },\n Upload: {\n uploading: 'Téléchargement...',\n removeFile: 'Effacer le fichier',\n uploadError: 'Erreur de téléchargement',\n previewFile: 'Fichier de prévisualisation',\n downloadFile: 'Télécharger un fichier'\n },\n Form: {\n optional: '(optionnel)'\n },\n Text: {\n edit: 'Éditer',\n copy: 'Copier',\n copied: 'Copie effectuée',\n expand: 'Développer'\n },\n PageHeader: {\n back: 'Retour'\n },\n Icon: {\n icon: 'icône'\n },\n Image: {\n preview: 'Aperçu'\n },\n CronExpression: {\n cronError: 'Expression CRON invalide',\n second: 'seconde',\n minute: 'minute',\n hour: 'heure',\n day: 'jour',\n month: 'mois',\n week: 'semaine'\n },\n QRCode: {\n expired: 'QR code expiré',\n refresh: 'Rafraîchir',\n scanned: 'Scanné'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ga_IE = {\n locale: 'ga',\n Pagination: {\n items_per_page: '/ leathanach',\n jump_to: 'Téigh',\n jump_to_confirm: 'dheimhnigh',\n page: '',\n prev_page: 'Leathanach Roimhe Seo',\n next_page: 'An chéad leathanach eile',\n prev_5: '5 leathanach roimhe seo',\n next_5: 'Ar Aghaidh 5 Leathanaigh',\n prev_3: '3 leathanach roimhe seo',\n next_3: 'Ar Aghaidh 3 Leathanaigh',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Roghnaigh dáta',\n yearPlaceholder: 'Roghnaigh bliain',\n quarterPlaceholder: 'Roghnaigh ráithe',\n monthPlaceholder: 'Roghnaigh mí',\n weekPlaceholder: 'Roghnaigh seachtain',\n rangePlaceholder: ['Dáta tosaigh', 'Dáta deiridh'],\n rangeYearPlaceholder: ['Tús na bliana', 'Deireadh na bliana'],\n rangeMonthPlaceholder: ['Tosaigh mhí', 'Deireadh mhí'],\n rangeWeekPlaceholder: ['Tosaigh an tseachtain', 'Deireadh na seachtaine'],\n locale: 'ga_IE',\n today: 'inniu',\n now: 'anois',\n backToToday: 'Ar ais inniu',\n ok: 'ceart go leor',\n clear: 'soiléir',\n month: 'mhí',\n year: 'bhliain',\n timeSelect: 'roghnaigh am',\n dateSelect: 'roghnaigh dáta',\n weekSelect: 'Roghnaigh seachtain',\n monthSelect: 'Roghnaigh mí',\n yearSelect: 'Roghnaigh bliain',\n decadeSelect: 'Roghnaigh deich mbliana',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'An mhí roimhe seo (PageUp)',\n nextMonth: 'An mhí seo chugainn (PageDown)',\n previousYear: 'Anuraidh (Control + left)',\n nextYear: 'An bhliain seo chugainn (Control + right)',\n previousDecade: 'Le deich mbliana anuas',\n nextDecade: 'Deich mbliana amach romhainn',\n previousCentury: 'An chéid seo caite',\n nextCentury: 'An chéad aois eile'\n },\n timePickerLocale: {\n placeholder: 'Roghnaigh am',\n rangePlaceholder: ['Am tosaigh', 'Am deiridh']\n }\n },\n TimePicker: {\n placeholder: 'Roghnaigh am',\n rangePlaceholder: ['Am tosaigh', 'Am deiridh']\n },\n Calendar: {\n lang: {\n placeholder: 'Roghnaigh dáta',\n yearPlaceholder: 'Roghnaigh bliain',\n quarterPlaceholder: 'Roghnaigh ráithe',\n monthPlaceholder: 'Roghnaigh mí',\n weekPlaceholder: 'Roghnaigh seachtain',\n rangePlaceholder: ['Dáta tosaigh', 'Dáta deiridh'],\n rangeYearPlaceholder: ['Tús na bliana', 'Deireadh na bliana'],\n rangeMonthPlaceholder: ['Tosaigh mhí', 'Deireadh mhí'],\n rangeWeekPlaceholder: ['Tosaigh an tseachtain', 'Deireadh na seachtaine'],\n locale: 'ga_IE',\n today: 'inniu',\n now: 'anois',\n backToToday: 'Ar ais inniu',\n ok: 'ceart go leor',\n clear: 'soiléir',\n month: 'mhí',\n year: 'bhliain',\n timeSelect: 'roghnaigh am',\n dateSelect: 'roghnaigh dáta',\n weekSelect: 'Roghnaigh seachtain',\n monthSelect: 'Roghnaigh mí',\n yearSelect: 'Roghnaigh bliain',\n decadeSelect: 'Roghnaigh deich mbliana',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'An mhí roimhe seo (PageUp)',\n nextMonth: 'An mhí seo chugainn (PageDown)',\n previousYear: 'Anuraidh (Control + left)',\n nextYear: 'An bhliain seo chugainn (Control + right)',\n previousDecade: 'Le deich mbliana anuas',\n nextDecade: 'Deich mbliana amach romhainn',\n previousCentury: 'An chéid seo caite',\n nextCentury: 'An chéad aois eile'\n },\n timePickerLocale: {\n placeholder: 'Roghnaigh am',\n rangePlaceholder: ['Am tosaigh', 'Am deiridh']\n }\n },\n global: {\n placeholder: 'Please select'\n },\n Table: {\n filterTitle: 'Filter menu',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n selectAll: 'Select current page',\n selectInvert: 'Invert current page',\n selectionAll: 'Select all data',\n sortTitle: 'Sort',\n expand: 'Expand row',\n collapse: 'Collapse row',\n triggerDesc: 'Click to sort descending',\n triggerAsc: 'Click to sort ascending',\n cancelSort: 'Click to cancel sorting'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancel',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancel'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Search here',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remove',\n selectCurrent: 'Select current page',\n removeCurrent: 'Remove current page',\n selectAll: 'Select all data',\n removeAll: 'Remove all data',\n selectInvert: 'Invert current page'\n },\n Upload: {\n uploading: 'Uploading...',\n removeFile: 'Remove file',\n uploadError: 'Upload error',\n previewFile: 'Preview file',\n downloadFile: 'Download file'\n },\n Empty: {\n description: 'No Data'\n },\n Form: {\n optional: '(optional)'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'Edit',\n copy: 'Copy',\n copied: 'Copied',\n expand: 'Expand'\n },\n PageHeader: {\n back: 'Back'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar gl_ES = {\n locale: 'gl',\n Pagination: {\n items_per_page: '/ páxina',\n jump_to: 'Ir a',\n jump_to_confirm: 'confirmar',\n page: '',\n prev_page: 'Páxina anterior',\n next_page: 'Páxina seguinte',\n prev_5: '5 páxinas previas',\n next_5: '5 páxinas seguintes',\n prev_3: '3 páxinas previas',\n next_3: '3 páxinas seguintes',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Escolla data',\n rangePlaceholder: ['Data inicial', 'Data final'],\n locale: 'gl_ES',\n today: 'Hoxe',\n now: 'Agora',\n backToToday: 'Voltar a hoxe',\n ok: 'Aceptar',\n clear: 'Limpar',\n month: 'Mes',\n year: 'Ano',\n timeSelect: 'Seleccionar hora',\n dateSelect: 'Seleccionar data',\n monthSelect: 'Elexir un mes',\n yearSelect: 'Elexir un año',\n decadeSelect: 'Elexir unha década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mes anterior (PageUp)',\n nextMonth: 'Mes seguinte (PageDown)',\n previousYear: 'Ano anterior (Control + left)',\n nextYear: 'Ano seguinte (Control + right)',\n previousDecade: 'Década anterior',\n nextDecade: 'Década seguinte',\n previousCentury: 'Século anterior',\n nextCentury: 'Século seguinte'\n },\n timePickerLocale: {\n placeholder: 'Escolla hora'\n }\n },\n TimePicker: {\n placeholder: 'Escolla hora'\n },\n Calendar: {\n lang: {\n placeholder: 'Escolla data',\n rangePlaceholder: ['Data inicial', 'Data final'],\n locale: 'gl_ES',\n today: 'Hoxe',\n now: 'Agora',\n backToToday: 'Voltar a hoxe',\n ok: 'Aceptar',\n clear: 'Limpar',\n month: 'Mes',\n year: 'Ano',\n timeSelect: 'Seleccionar hora',\n dateSelect: 'Seleccionar data',\n monthSelect: 'Elexir un mes',\n yearSelect: 'Elexir un año',\n decadeSelect: 'Elexir unha década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mes anterior (PageUp)',\n nextMonth: 'Mes seguinte (PageDown)',\n previousYear: 'Ano anterior (Control + left)',\n nextYear: 'Ano seguinte (Control + right)',\n previousDecade: 'Década anterior',\n nextDecade: 'Década seguinte',\n previousCentury: 'Século anterior',\n nextCentury: 'Século seguinte'\n },\n timePickerLocale: {\n placeholder: 'Escolla hora'\n }\n },\n global: {\n placeholder: 'Escolla'\n },\n Table: {\n filterTitle: 'Filtrar menú',\n filterConfirm: 'Aceptar',\n filterReset: 'Reiniciar',\n selectAll: 'Seleccionar todo',\n selectInvert: 'Invertir selección',\n sortTitle: 'Ordenar'\n },\n Modal: {\n okText: 'Aceptar',\n cancelText: 'Cancelar',\n justOkText: 'Aceptar'\n },\n Popconfirm: {\n okText: 'Aceptar',\n cancelText: 'Cancelar'\n },\n Transfer: {\n searchPlaceholder: 'Buscar aquí',\n itemUnit: 'elemento',\n itemsUnit: 'elementos'\n },\n Upload: {\n uploading: 'Subindo...',\n removeFile: 'Eliminar arquivo',\n uploadError: 'Error ao subir o arquivo',\n previewFile: 'Vista previa',\n downloadFile: 'Descargar arquivo'\n },\n Empty: {\n description: 'Non hai datos'\n },\n Form: {\n optional: '(opcional)'\n },\n Icon: {\n icon: 'icona'\n },\n Text: {\n edit: 'editar',\n copy: 'copiar',\n copied: 'copiado',\n expand: 'expandir'\n },\n PageHeader: {\n back: 'voltar'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar he_IL = {\n locale: 'he',\n Pagination: {\n items_per_page: '/ עמוד',\n jump_to: 'עבור אל',\n jump_to_confirm: 'אישור',\n page: '',\n prev_page: 'העמוד הקודם',\n next_page: 'העמוד הבא',\n prev_5: '5 עמודים קודמים',\n next_5: '5 עמודים הבאים',\n prev_3: '3 עמודים קודמים',\n next_3: '3 עמודים הבאים',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'בחר תאריך',\n rangePlaceholder: ['תאריך התחלה', 'תאריך סיום'],\n locale: 'he_IL',\n today: 'היום',\n now: 'עכשיו',\n backToToday: 'חזור להיום',\n ok: 'אישור',\n clear: 'איפוס',\n month: 'חודש',\n year: 'שנה',\n timeSelect: 'בחר שעה',\n dateSelect: 'בחר תאריך',\n weekSelect: 'בחר שבוע',\n monthSelect: 'בחר חודש',\n yearSelect: 'בחר שנה',\n decadeSelect: 'בחר עשור',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'חודש קודם (PageUp)',\n nextMonth: 'חודש הבא (PageDown)',\n previousYear: 'שנה שעברה (Control + left)',\n nextYear: 'שנה הבאה (Control + right)',\n previousDecade: 'העשור הקודם',\n nextDecade: 'העשור הבא',\n previousCentury: 'המאה הקודמת',\n nextCentury: 'המאה הבאה'\n },\n timePickerLocale: {\n placeholder: 'בחר שעה'\n }\n },\n TimePicker: {\n placeholder: 'בחר שעה'\n },\n Calendar: {\n lang: {\n placeholder: 'בחר תאריך',\n rangePlaceholder: ['תאריך התחלה', 'תאריך סיום'],\n locale: 'he_IL',\n today: 'היום',\n now: 'עכשיו',\n backToToday: 'חזור להיום',\n ok: 'אישור',\n clear: 'איפוס',\n month: 'חודש',\n year: 'שנה',\n timeSelect: 'בחר שעה',\n dateSelect: 'בחר תאריך',\n weekSelect: 'בחר שבוע',\n monthSelect: 'בחר חודש',\n yearSelect: 'בחר שנה',\n decadeSelect: 'בחר עשור',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'חודש קודם (PageUp)',\n nextMonth: 'חודש הבא (PageDown)',\n previousYear: 'שנה שעברה (Control + left)',\n nextYear: 'שנה הבאה (Control + right)',\n previousDecade: 'העשור הקודם',\n nextDecade: 'העשור הבא',\n previousCentury: 'המאה הקודמת',\n nextCentury: 'המאה הבאה'\n },\n timePickerLocale: {\n placeholder: 'בחר שעה'\n }\n },\n global: {\n placeholder: 'אנא בחר'\n },\n Table: {\n filterTitle: 'תפריט סינון',\n filterConfirm: 'אישור',\n filterReset: 'איפוס',\n selectAll: 'בחר הכל',\n selectInvert: 'הפוך בחירה',\n selectionAll: 'בחר את כל הנתונים',\n sortTitle: 'מיון',\n expand: 'הרחב שורה',\n collapse: 'צמצם שורהw',\n triggerDesc: 'לחץ על מיון לפי סדר יורד',\n triggerAsc: 'לחץ על מיון לפי סדר עולה',\n cancelSort: 'לחץ כדי לבטל את המיון'\n },\n Modal: {\n okText: 'אישור',\n cancelText: 'ביטול',\n justOkText: 'אישור'\n },\n Popconfirm: {\n okText: 'אישור',\n cancelText: 'ביטול'\n },\n Transfer: {\n searchPlaceholder: 'חפש כאן',\n itemUnit: 'פריט',\n itemsUnit: 'פריטים'\n },\n Upload: {\n uploading: 'מעלה...',\n removeFile: 'הסר קובץ',\n uploadError: 'שגיאת העלאה',\n previewFile: 'הצג קובץ',\n downloadFile: 'הורד קובץ'\n },\n Empty: {\n description: 'אין מידע'\n },\n Form: {\n optional: '(אופציונלי)'\n },\n Icon: {\n icon: 'סמל'\n },\n Text: {\n edit: 'ערוך',\n copy: 'העתק',\n copied: 'הועתק',\n expand: 'הרחב'\n },\n PageHeader: {\n back: 'חזרה'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar hi_IN = {\n locale: 'hi',\n Pagination: {\n items_per_page: '/ पृष्ठ',\n jump_to: 'इस पर चलें',\n jump_to_confirm: 'पुष्टि करें',\n page: '',\n prev_page: 'पिछला पृष्ठ',\n next_page: 'अगला पृष्ठ',\n prev_5: 'पिछले 5 पृष्ठ',\n next_5: 'अगले 5 पृष्ठ',\n prev_3: 'पिछले 3 पृष्ठ',\n next_3: 'अगले 3 पेज',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'तारीख़ चुनें',\n rangePlaceholder: ['प्रारंभ तिथि', 'समाप्ति तिथि'],\n locale: 'hi_IN',\n today: 'आज',\n now: 'अभी',\n backToToday: 'आज तक',\n ok: 'ठीक',\n clear: 'स्पष्ट',\n month: 'महीना',\n year: 'साल',\n timeSelect: 'समय का चयन करें',\n dateSelect: 'तारीख़ चुनें',\n weekSelect: 'एक सप्ताह चुनें',\n monthSelect: 'एक महीना चुनें',\n yearSelect: 'एक वर्ष चुनें',\n decadeSelect: 'एक दशक चुनें',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'पिछला महीना (पेजअप)',\n nextMonth: 'अगले महीने (पेजडाउन)',\n previousYear: 'पिछले साल (Ctrl + बाएं)',\n nextYear: 'अगले साल (Ctrl + दाहिना)',\n previousDecade: 'पिछला दशक',\n nextDecade: 'अगले दशक',\n previousCentury: 'पीछ्ली शताब्दी',\n nextCentury: 'अगली सदी',\n yearPlaceholder: 'वर्ष चुनें',\n quarterPlaceholder: 'तिमाही चुनें',\n monthPlaceholder: 'महीना चुनिए',\n weekPlaceholder: 'सप्ताह चुनें',\n rangeYearPlaceholder: ['आरंभिक वर्ष', 'अंत वर्ष'],\n rangeMonthPlaceholder: ['आरंभिक महीना', 'अंत महीना'],\n rangeWeekPlaceholder: ['आरंभिक सप्ताह', 'अंत सप्ताह']\n },\n timePickerLocale: {\n placeholder: 'समय का चयन करें',\n rangePlaceholder: ['आरंभिक समय', 'अंत समय']\n }\n },\n TimePicker: {\n placeholder: 'समय का चयन करें',\n rangePlaceholder: ['आरंभिक समय', 'अंत समय']\n },\n Calendar: {\n lang: {\n placeholder: 'तारीख़ चुनें',\n rangePlaceholder: ['प्रारंभ तिथि', 'समाप्ति तिथि'],\n locale: 'hi_IN',\n today: 'आज',\n now: 'अभी',\n backToToday: 'आज तक',\n ok: 'ठीक',\n clear: 'स्पष्ट',\n month: 'महीना',\n year: 'साल',\n timeSelect: 'समय का चयन करें',\n dateSelect: 'तारीख़ चुनें',\n weekSelect: 'एक सप्ताह चुनें',\n monthSelect: 'एक महीना चुनें',\n yearSelect: 'एक वर्ष चुनें',\n decadeSelect: 'एक दशक चुनें',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'पिछला महीना (पेजअप)',\n nextMonth: 'अगले महीने (पेजडाउन)',\n previousYear: 'पिछले साल (Ctrl + बाएं)',\n nextYear: 'अगले साल (Ctrl + दाहिना)',\n previousDecade: 'पिछला दशक',\n nextDecade: 'अगले दशक',\n previousCentury: 'पीछ्ली शताब्दी',\n nextCentury: 'अगली सदी',\n yearPlaceholder: 'वर्ष चुनें',\n quarterPlaceholder: 'तिमाही चुनें',\n monthPlaceholder: 'महीना चुनिए',\n weekPlaceholder: 'सप्ताह चुनें',\n rangeYearPlaceholder: ['आरंभिक वर्ष', 'अंत वर्ष'],\n rangeMonthPlaceholder: ['आरंभिक महीना', 'अंत महीना'],\n rangeWeekPlaceholder: ['आरंभिक सप्ताह', 'अंत सप्ताह']\n },\n timePickerLocale: {\n placeholder: 'समय का चयन करें',\n rangePlaceholder: ['आरंभिक समय', 'अंत समय']\n }\n },\n global: {\n placeholder: 'कृपया चुनें'\n },\n Table: {\n filterTitle: 'सूची बंद करें',\n filterConfirm: 'अच्छी तरह से',\n filterReset: 'रीसेट',\n emptyText: 'कोई जानकारी नहीं',\n selectAll: 'वर्तमान पृष्ठ का चयन करें',\n selectInvert: 'वर्तमान पृष्ठ घुमाएं',\n sortTitle: 'द्वारा क्रमबद्ध करें',\n filterEmptyText: 'कोई फ़िल्टर नहीं',\n selectNone: 'सभी डेटा साफ़ करें',\n selectionAll: 'सभी डेटा का चयन करें',\n expand: 'पंक्ति का विस्तार करें',\n collapse: 'पंक्ति संक्षिप्त करें',\n triggerDesc: 'अवरोही क्रमित करने के लिए क्लिक करें',\n triggerAsc: 'आरोही क्रमित करने के लिए क्लिक करें',\n cancelSort: 'छँटाई रद्द करने के लिए क्लिक करें'\n },\n Modal: {\n okText: 'अच्छी तरह से',\n cancelText: 'रद्द करना',\n justOkText: 'अच्छी तरह से'\n },\n Popconfirm: {\n okText: 'अच्छी तरह से',\n cancelText: 'रद्द करना'\n },\n Transfer: {\n titles: ['', ''],\n notFoundContent: 'नहीं मिला',\n searchPlaceholder: 'यहां खोजें',\n itemUnit: 'तत्त्व',\n itemsUnit: 'विषय-वस्तु',\n remove: 'हटाए',\n selectCurrent: 'वर्तमान पृष्ठ का चयन करें',\n removeCurrent: 'वर्तमान पृष्ठ हटाएं',\n selectAll: 'सभी डेटा का चयन करें',\n removeAll: 'सभी डेटा हटाएं',\n selectInvert: 'वर्तमान पृष्ठ को उल्टा करें'\n },\n Select: {\n notFoundContent: 'नहीं मिला'\n },\n Upload: {\n uploading: 'अपलोड हो रहा...',\n removeFile: 'फ़ाइल निकालें',\n uploadError: 'अपलोड में त्रुटि',\n previewFile: 'फ़ाइल पूर्वावलोकन',\n downloadFile: 'फ़ाइल डाउनलोड करें'\n },\n Empty: {\n description: 'कोई आकड़ा उपलब्ध नहीं है'\n },\n Form: {\n optional: '(वैकल्पिक)'\n },\n Icon: {\n icon: 'आइकन'\n },\n Text: {\n edit: 'संपादित करें',\n copy: 'प्रतिलिपि',\n copied: 'कॉपी किया गया',\n expand: 'विस्तार'\n },\n PageHeader: {\n back: 'वापस'\n },\n Image: {\n preview: 'पूर्वावलोकन'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar hr_HR = {\n locale: 'hr',\n Pagination: {\n items_per_page: '/ str',\n jump_to: 'Idi na',\n jump_to_confirm: 'potvrdi',\n page: '',\n prev_page: 'Prijašnja stranica',\n next_page: 'Sljedeća stranica',\n prev_5: 'Prijašnjih 5 stranica',\n next_5: 'Sljedećih 5 stranica',\n prev_3: 'Prijašnje 3 stranice',\n next_3: 'Sljedeće 3 stranice',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Odaberite datum',\n rangePlaceholder: ['Početni datum', 'Završni datum'],\n locale: 'hr_HR',\n today: 'Danas',\n now: 'Sad',\n backToToday: 'Natrag na danas',\n ok: 'Ok',\n clear: 'Očisti',\n month: 'Mjesec',\n year: 'Godina',\n timeSelect: 'odaberite vrijeme',\n dateSelect: 'odaberite datum',\n weekSelect: 'Odaberite tjedan',\n monthSelect: 'Odaberite mjesec',\n yearSelect: 'Odaberite godinu',\n decadeSelect: 'Odaberite desetljeće',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Prošli mjesec (PageUp)',\n nextMonth: 'Sljedeći mjesec (PageDown)',\n previousYear: 'Prošla godina (Control + left)',\n nextYear: 'Sljedeća godina (Control + right)',\n previousDecade: 'Prošlo desetljeće',\n nextDecade: 'Sljedeće desetljeće',\n previousCentury: 'Prošlo stoljeće',\n nextCentury: 'Sljedeće stoljeće',\n yearPlaceholder: 'Odaberite godinu',\n quarterPlaceholder: 'Odaberite četvrtinu',\n monthPlaceholder: 'Odaberite mjesec',\n weekPlaceholder: 'Odaberite tjedan',\n rangeYearPlaceholder: ['Početna godina', 'Završna godina'],\n rangeMonthPlaceholder: ['Početni mjesec', 'Završni mjesec'],\n rangeWeekPlaceholder: ['Početni tjedan', 'Završni tjedan']\n },\n timePickerLocale: {\n placeholder: 'Odaberite vrijeme',\n rangePlaceholder: ['Vrijeme početka', 'Vrijeme završetka']\n }\n },\n TimePicker: {\n placeholder: 'Odaberite vrijeme',\n rangePlaceholder: ['Vrijeme početka', 'Vrijeme završetka']\n },\n Calendar: {\n lang: {\n placeholder: 'Odaberite datum',\n rangePlaceholder: ['Početni datum', 'Završni datum'],\n locale: 'hr_HR',\n today: 'Danas',\n now: 'Sad',\n backToToday: 'Natrag na danas',\n ok: 'Ok',\n clear: 'Očisti',\n month: 'Mjesec',\n year: 'Godina',\n timeSelect: 'odaberite vrijeme',\n dateSelect: 'odaberite datum',\n weekSelect: 'Odaberite tjedan',\n monthSelect: 'Odaberite mjesec',\n yearSelect: 'Odaberite godinu',\n decadeSelect: 'Odaberite desetljeće',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Prošli mjesec (PageUp)',\n nextMonth: 'Sljedeći mjesec (PageDown)',\n previousYear: 'Prošla godina (Control + left)',\n nextYear: 'Sljedeća godina (Control + right)',\n previousDecade: 'Prošlo desetljeće',\n nextDecade: 'Sljedeće desetljeće',\n previousCentury: 'Prošlo stoljeće',\n nextCentury: 'Sljedeće stoljeće',\n yearPlaceholder: 'Odaberite godinu',\n quarterPlaceholder: 'Odaberite četvrtinu',\n monthPlaceholder: 'Odaberite mjesec',\n weekPlaceholder: 'Odaberite tjedan',\n rangeYearPlaceholder: ['Početna godina', 'Završna godina'],\n rangeMonthPlaceholder: ['Početni mjesec', 'Završni mjesec'],\n rangeWeekPlaceholder: ['Početni tjedan', 'Završni tjedan']\n },\n timePickerLocale: {\n placeholder: 'Odaberite vrijeme',\n rangePlaceholder: ['Vrijeme početka', 'Vrijeme završetka']\n }\n },\n global: {\n placeholder: 'Molimo označite'\n },\n Table: {\n filterTitle: 'Filter meni',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n selectAll: 'Označi trenutnu stranicu',\n selectInvert: 'Invertiraj trenutnu stranicu',\n sortTitle: 'Sortiraj',\n filterEmptyText: 'Nema filtera',\n emptyText: 'Nema podataka',\n selectionAll: 'Odaberite sve podatke',\n expand: 'Proširi redak',\n collapse: 'Sažmi redak',\n triggerDesc: 'Kliknite za sortiranje silazno',\n triggerAsc: 'Kliknite za sortiranje uzlazno',\n cancelSort: 'Kliknite da biste otkazali sortiranje'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Odustani',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Odustani'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Pretraži ovdje',\n itemUnit: 'stavka',\n itemsUnit: 'stavke',\n remove: 'Ukloniti',\n selectCurrent: 'Odaberite trenutnu stranicu',\n removeCurrent: 'Ukloni trenutnu stranicu',\n selectAll: 'Odaberite sve podatke',\n removeAll: 'Uklonite sve podatke',\n selectInvert: 'Obrni trenutnu stranicu'\n },\n Upload: {\n uploading: 'Upload u tijeku...',\n removeFile: 'Makni datoteku',\n uploadError: 'Greška kod uploada',\n previewFile: 'Pogledaj datoteku',\n downloadFile: 'Preuzmi datoteku'\n },\n Form: {\n optional: '(neobavezno)'\n },\n Empty: {\n description: 'Nema podataka'\n },\n Icon: {\n icon: 'ikona'\n },\n Text: {\n edit: 'Uredi',\n copy: 'Kopiraj',\n copied: 'Kopiranje uspješno',\n expand: 'Proširi'\n },\n PageHeader: {\n back: 'Natrag'\n },\n Image: {\n preview: 'Pregled'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar hu_HU = {\n locale: 'hu',\n Pagination: {\n items_per_page: '/ oldal',\n jump_to: 'Ugrás',\n jump_to_confirm: 'megerősít',\n page: '',\n prev_page: 'Előző oldal',\n next_page: 'Következő oldal',\n prev_5: 'Előző 5 oldal',\n next_5: 'Következő 5 oldal',\n prev_3: 'Előző 3 oldal',\n next_3: 'Következő 3 oldal',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Válasszon dátumot',\n yearPlaceholder: 'Válasszon évet',\n quarterPlaceholder: 'Válasszon negyedévet',\n monthPlaceholder: 'Válasszon hónapot',\n weekPlaceholder: 'Válasszon hetet',\n rangePlaceholder: ['Kezdő dátum', 'Befejezés dátuma'],\n rangeYearPlaceholder: ['Kezdő év', 'Befejezés éve'],\n rangeMonthPlaceholder: ['Kezdő hónap', 'Befejezés hónapja'],\n rangeWeekPlaceholder: ['Kezdő hét', 'Befejezés hete'],\n locale: 'hu_HU',\n today: 'Ma',\n now: 'Most',\n backToToday: 'Vissza a mai napra',\n ok: 'Ok',\n clear: 'Törlés',\n month: 'Hónap',\n year: 'Év',\n timeSelect: 'Időpont kiválasztása',\n dateSelect: 'Dátum kiválasztása',\n weekSelect: 'Hét kiválasztása',\n monthSelect: 'Hónap kiválasztása',\n yearSelect: 'Év kiválasztása',\n decadeSelect: 'Évtized kiválasztása',\n yearFormat: 'YYYY',\n dateFormat: 'YYYY/MM/DD',\n dayFormat: 'DD',\n dateTimeFormat: 'YYYY/MM/DD HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Előző hónap (PageUp)',\n nextMonth: 'Következő hónap (PageDown)',\n previousYear: 'Múlt év (Control + left)',\n nextYear: 'Jövő év (Control + right)',\n previousDecade: 'Előző évtized',\n nextDecade: 'Következő évtized',\n previousCentury: 'Múlt évszázad',\n nextCentury: 'Jövő évszázad',\n rangeQuarterPlaceholder: ['Kezdő negyedév', 'Befejezés negyedéve']\n },\n timePickerLocale: {\n placeholder: 'Válasszon időt',\n rangePlaceholder: ['Kezdő idő', 'Befejezés ideje']\n }\n },\n TimePicker: {\n placeholder: 'Válasszon időt',\n rangePlaceholder: ['Kezdő idő', 'Befejezés ideje']\n },\n Calendar: {\n lang: {\n placeholder: 'Válasszon dátumot',\n yearPlaceholder: 'Válasszon évet',\n quarterPlaceholder: 'Válasszon negyedévet',\n monthPlaceholder: 'Válasszon hónapot',\n weekPlaceholder: 'Válasszon hetet',\n rangePlaceholder: ['Kezdő dátum', 'Befejezés dátuma'],\n rangeYearPlaceholder: ['Kezdő év', 'Befejezés éve'],\n rangeMonthPlaceholder: ['Kezdő hónap', 'Befejezés hónapja'],\n rangeWeekPlaceholder: ['Kezdő hét', 'Befejezés hete'],\n locale: 'hu_HU',\n today: 'Ma',\n now: 'Most',\n backToToday: 'Vissza a mai napra',\n ok: 'Ok',\n clear: 'Törlés',\n month: 'Hónap',\n year: 'Év',\n timeSelect: 'Időpont kiválasztása',\n dateSelect: 'Dátum kiválasztása',\n weekSelect: 'Hét kiválasztása',\n monthSelect: 'Hónap kiválasztása',\n yearSelect: 'Év kiválasztása',\n decadeSelect: 'Évtized kiválasztása',\n yearFormat: 'YYYY',\n dateFormat: 'YYYY/MM/DD',\n dayFormat: 'DD',\n dateTimeFormat: 'YYYY/MM/DD HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Előző hónap (PageUp)',\n nextMonth: 'Következő hónap (PageDown)',\n previousYear: 'Múlt év (Control + left)',\n nextYear: 'Jövő év (Control + right)',\n previousDecade: 'Előző évtized',\n nextDecade: 'Következő évtized',\n previousCentury: 'Múlt évszázad',\n nextCentury: 'Jövő évszázad'\n },\n timePickerLocale: {\n placeholder: 'Válasszon időt',\n rangePlaceholder: ['Kezdő idő', 'Befejezés ideje']\n }\n },\n global: {\n placeholder: 'Kérlek, válassz'\n },\n Table: {\n filterTitle: 'Szűrők',\n filterConfirm: 'Alkalmazás',\n filterReset: 'Visszaállítás',\n filterEmptyText: 'No filters',\n emptyText: 'Nincs adat',\n selectAll: 'Jelenlegi oldal kiválasztása',\n selectInvert: 'Jelenlegi oldal inverze',\n selectionAll: 'Összes adat kiválasztása',\n sortTitle: 'Rendezés',\n expand: 'Sor kinyitása',\n collapse: 'Sor becsukása',\n triggerDesc: 'Kattintson a csökkenő sorrendbe rendezéshez',\n triggerAsc: 'Kattintson a növekvő sorrendbe rendezéshez',\n cancelSort: 'Kattintson a rendezés visszavonásához',\n selectNone: 'Összes visszavonása'\n },\n Modal: {\n okText: 'Alkalmazás',\n cancelText: 'Visszavonás',\n justOkText: 'Alkalmazás'\n },\n Popconfirm: {\n okText: 'Alkalmazás',\n cancelText: 'Visszavonás'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Keresés',\n itemUnit: 'elem',\n itemsUnit: 'elemek',\n remove: 'Eltávolít',\n selectCurrent: 'Jelenlegi oldal kiválasztása',\n removeCurrent: 'Jelenlegi oldal eltávolítása',\n selectAll: 'Összes adat kiválasztása',\n removeAll: 'Összes adat eltávolítása',\n selectInvert: 'Jelenlegi oldal inverze'\n },\n Upload: {\n uploading: 'Feltöltés...',\n removeFile: 'Fájl eltávolítása',\n uploadError: 'Feltöltési hiba',\n previewFile: 'Fájl előnézet',\n downloadFile: 'Fájl letöltése'\n },\n Form: {\n optional: '(nem kötelező)'\n },\n Empty: {\n description: 'Nincs adat'\n },\n Icon: {\n icon: 'ikon'\n },\n Text: {\n edit: 'Szerkesztés',\n copy: 'Másolás',\n copied: 'Másolva',\n expand: 'Kiterjesztés'\n },\n PageHeader: {\n back: 'Vissza'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar hy_AM = {\n locale: 'hy-am',\n Pagination: {\n items_per_page: '/ էջ',\n jump_to: 'Գնալ',\n jump_to_confirm: 'հաստատել',\n page: '',\n prev_page: 'Նախորդ Էջ',\n next_page: 'Հաջորդ Էջ',\n prev_5: 'Նախորդ 5 Էջերը',\n next_5: 'Հաջորդ 5 Էջերը',\n prev_3: 'Նախորդ 3 Էջերը',\n next_3: 'Հաջորդ 3 Էջերը'\n },\n DatePicker: {\n lang: {\n locale: 'hy-am',\n placeholder: 'Ընտրեք ամսաթիվը',\n rangePlaceholder: ['Մեկնարկի ամսաթիվ', 'Ավարտի ամսաթիվը'],\n today: 'Այսօր',\n now: 'Հիմա',\n backToToday: 'Վերադառնալ այսօր',\n ok: 'Օկ',\n clear: 'Մաքրել',\n month: 'Ամիս',\n year: 'Տարի',\n timeSelect: 'ընտրեք ժամը',\n dateSelect: 'ընտրեք ամսաթիվը',\n weekSelect: 'Ընտրեք շաբաթը',\n monthSelect: 'Ընտրեք ամիսը',\n yearSelect: 'Ընտրեք տարին',\n decadeSelect: 'Ընտրեք տասնամյակը',\n yearFormat: 'YYYY',\n dateFormat: 'DD/MM//YYYY',\n dayFormat: 'DD',\n dateTimeFormat: 'DD/MM//YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Անցած ամիս (PageUp)',\n nextMonth: 'Մյուս ամիս (PageDown)',\n previousYear: 'Անցած տարի (Control + left)',\n nextYear: 'Մյուս տարի (Control + right)',\n previousDecade: 'Անցած տասնամյակ',\n nextDecade: 'Մյուս տասնամյակ',\n previousCentury: 'Անցած դար',\n nextCentury: 'Մյուս դար'\n },\n timePickerLocale: {\n placeholder: 'Ընտրեք ժամը'\n }\n },\n TimePicker: {\n placeholder: 'Ընտրեք ժամը'\n },\n Calendar: {\n lang: {\n locale: 'hy-am',\n placeholder: 'Ընտրեք ամսաթիվը',\n rangePlaceholder: ['Մեկնարկի ամսաթիվ', 'Ավարտի ամսաթիվը'],\n today: 'Այսօր',\n now: 'Հիմա',\n backToToday: 'Վերադառնալ այսօր',\n ok: 'Օկ',\n clear: 'Մաքրել',\n month: 'Ամիս',\n year: 'Տարի',\n timeSelect: 'ընտրեք ժամը',\n dateSelect: 'ընտրեք ամսաթիվը',\n weekSelect: 'Ընտրեք շաբաթը',\n monthSelect: 'Ընտրեք ամիսը',\n yearSelect: 'Ընտրեք տարին',\n decadeSelect: 'Ընտրեք տասնամյակը',\n yearFormat: 'YYYY',\n dateFormat: 'DD/MM//YYYY',\n dayFormat: 'DD',\n dateTimeFormat: 'DD/MM//YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Անցած ամիս (PageUp)',\n nextMonth: 'Մյուս ամիս (PageDown)',\n previousYear: 'Անցած տարի (Control + left)',\n nextYear: 'Մյուս տարի (Control + right)',\n previousDecade: 'Անցած տասնամյակ',\n nextDecade: 'Մյուս տասնամյակ',\n previousCentury: 'Անցած դար',\n nextCentury: 'Մյուս դար'\n },\n timePickerLocale: {\n placeholder: 'Ընտրեք ժամը'\n }\n },\n global: {\n placeholder: 'Ընտրեք'\n },\n Table: {\n filterTitle: 'ֆիլտրի ընտրացանկ',\n filterConfirm: 'ֆիլտրել',\n filterReset: 'Զրոյացնել',\n selectAll: 'Ընտրեք ընթացիկ էջը',\n selectInvert: 'Փոխարկել ընթացիկ էջը',\n sortTitle: 'Տեսակավորել',\n expand: 'Ընդլայնեք տողը',\n collapse: 'Կրճատել տողը'\n },\n Modal: {\n okText: 'Օկ',\n cancelText: 'Չեղարկել',\n justOkText: 'Օկ'\n },\n Popconfirm: {\n okText: 'Հաստատել',\n cancelText: 'Մերժել'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Որոնեք այստեղ',\n itemUnit: 'պարագան',\n itemsUnit: 'պարագաները'\n },\n Upload: {\n uploading: 'Ներբեռնում...',\n removeFile: 'Հեռացնել ֆայլը',\n uploadError: 'Ներբեռնման սխալ',\n previewFile: 'Դիտել ֆայլը',\n downloadFile: 'Ներբեռնել ֆայլը'\n },\n Empty: {\n description: 'Տվյալներ չկան'\n },\n Form: {\n optional: '(ընտրելի)'\n },\n Icon: {\n icon: 'պատկեր'\n },\n Text: {\n edit: 'Խմբագրել',\n copy: 'Պատճենել',\n copied: 'Պատճենվել է',\n expand: 'Տեսնել ավելին'\n },\n PageHeader: {\n back: 'Հետ'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar id_ID = {\n locale: 'id',\n Pagination: {\n items_per_page: '/ halaman',\n jump_to: 'Menuju',\n jump_to_confirm: 'konfirmasi',\n page: 'Halaman',\n prev_page: 'Halaman Sebelumnya',\n next_page: 'Halaman Berikutnya',\n prev_5: '5 Halaman Sebelumnya',\n next_5: '5 Halaman Berikutnya',\n prev_3: '3 Halaman Sebelumnya',\n next_3: '3 Halaman Berikutnya',\n page_size: 'ukuran halaman'\n },\n DatePicker: {\n lang: {\n placeholder: 'Pilih tanggal',\n rangePlaceholder: ['Mulai tanggal', 'Tanggal akhir'],\n locale: 'id_ID',\n today: 'Hari ini',\n now: 'Sekarang',\n backToToday: 'Kembali ke hari ini',\n ok: 'Baik',\n clear: 'Bersih',\n month: 'Bulan',\n year: 'Tahun',\n timeSelect: 'pilih waktu',\n dateSelect: 'pilih tanggal',\n weekSelect: 'Pilih satu minggu',\n monthSelect: 'Pilih satu bulan',\n yearSelect: 'Pilih satu tahun',\n decadeSelect: 'Pilih satu dekade',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Bulan sebelumnya (PageUp)',\n nextMonth: 'Bulan selanjutnya (PageDown)',\n previousYear: 'Tahun lalu (Control + kiri)',\n nextYear: 'Tahun selanjutnya (Kontrol + kanan)',\n previousDecade: 'Dekade terakhir',\n nextDecade: 'Dekade berikutnya',\n previousCentury: 'Abad terakhir',\n nextCentury: 'Abad berikutnya'\n },\n timePickerLocale: {\n placeholder: 'Pilih waktu'\n }\n },\n TimePicker: {\n placeholder: 'Pilih waktu'\n },\n Calendar: {\n lang: {\n placeholder: 'Pilih tanggal',\n rangePlaceholder: ['Mulai tanggal', 'Tanggal akhir'],\n locale: 'id_ID',\n today: 'Hari ini',\n now: 'Sekarang',\n backToToday: 'Kembali ke hari ini',\n ok: 'Baik',\n clear: 'Bersih',\n month: 'Bulan',\n year: 'Tahun',\n timeSelect: 'pilih waktu',\n dateSelect: 'pilih tanggal',\n weekSelect: 'Pilih satu minggu',\n monthSelect: 'Pilih satu bulan',\n yearSelect: 'Pilih satu tahun',\n decadeSelect: 'Pilih satu dekade',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Bulan sebelumnya (PageUp)',\n nextMonth: 'Bulan selanjutnya (PageDown)',\n previousYear: 'Tahun lalu (Control + kiri)',\n nextYear: 'Tahun selanjutnya (Kontrol + kanan)',\n previousDecade: 'Dekade terakhir',\n nextDecade: 'Dekade berikutnya',\n previousCentury: 'Abad terakhir',\n nextCentury: 'Abad berikutnya'\n },\n timePickerLocale: {\n placeholder: 'Pilih waktu'\n }\n },\n Table: {\n filterTitle: 'Saring',\n filterConfirm: 'OK',\n filterReset: 'Hapus',\n selectAll: 'Pilih semua di halaman ini',\n selectInvert: 'Balikkan pilihan di halaman ini',\n sortTitle: 'Urutkan'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Batal',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Batal'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Cari',\n itemUnit: 'item',\n itemsUnit: 'item'\n },\n Upload: {\n uploading: 'Mengunggah...',\n removeFile: 'Hapus file',\n uploadError: 'Kesalahan pengunggahan',\n previewFile: 'File pratinjau',\n downloadFile: 'Unduh berkas'\n },\n Empty: {\n description: 'Tidak ada data'\n },\n Form: {\n optional: '(pilihan)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar is_IS = {\n locale: 'is',\n Pagination: {\n items_per_page: '/ síðu',\n jump_to: 'Síða',\n jump_to_confirm: 'staðfest',\n page: '',\n prev_page: 'Fyrri síða',\n next_page: 'Næsta síða',\n prev_5: 'Til baka 5 síður',\n next_5: 'Áfram 5 síður',\n prev_3: 'Til baka 3 síður',\n next_3: 'Áfram 3 síður',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Veldu dag',\n rangePlaceholder: ['Upphafsdagur', 'Lokadagur'],\n locale: 'is_IS',\n today: 'Í dag',\n now: 'Núna',\n backToToday: 'Til baka til dagsins í dag',\n ok: 'Í lagi',\n clear: 'Hreinsa',\n month: 'Mánuður',\n year: 'Ár',\n timeSelect: 'Velja tíma',\n dateSelect: 'Velja dag',\n monthSelect: 'Velja mánuð',\n yearSelect: 'Velja ár',\n decadeSelect: 'Velja áratug',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Fyrri mánuður (PageUp)',\n nextMonth: 'Næsti mánuður (PageDown)',\n previousYear: 'Fyrra ár (Control + left)',\n nextYear: 'Næsta ár (Control + right)',\n previousDecade: 'Fyrri áratugur',\n nextDecade: 'Næsti áratugur',\n previousCentury: 'Fyrri öld',\n nextCentury: 'Næsta öld'\n },\n timePickerLocale: {\n placeholder: 'Velja tíma'\n }\n },\n TimePicker: {\n placeholder: 'Velja tíma'\n },\n Calendar: {\n lang: {\n placeholder: 'Veldu dag',\n rangePlaceholder: ['Upphafsdagur', 'Lokadagur'],\n locale: 'is_IS',\n today: 'Í dag',\n now: 'Núna',\n backToToday: 'Til baka til dagsins í dag',\n ok: 'Í lagi',\n clear: 'Hreinsa',\n month: 'Mánuður',\n year: 'Ár',\n timeSelect: 'Velja tíma',\n dateSelect: 'Velja dag',\n monthSelect: 'Velja mánuð',\n yearSelect: 'Velja ár',\n decadeSelect: 'Velja áratug',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Fyrri mánuður (PageUp)',\n nextMonth: 'Næsti mánuður (PageDown)',\n previousYear: 'Fyrra ár (Control + left)',\n nextYear: 'Næsta ár (Control + right)',\n previousDecade: 'Fyrri áratugur',\n nextDecade: 'Næsti áratugur',\n previousCentury: 'Fyrri öld',\n nextCentury: 'Næsta öld'\n },\n timePickerLocale: {\n placeholder: 'Velja tíma'\n }\n },\n Table: {\n filterTitle: 'Afmarkanir',\n filterConfirm: 'Staðfesta',\n filterReset: 'Núllstilla',\n selectAll: 'Velja allt',\n selectInvert: 'Viðsnúa vali'\n },\n Modal: {\n okText: 'Áfram',\n cancelText: 'Hætta við',\n justOkText: 'Í lagi'\n },\n Popconfirm: {\n okText: 'Áfram',\n cancelText: 'Hætta við'\n },\n Transfer: {\n searchPlaceholder: 'Leita hér',\n itemUnit: 'færsla',\n itemsUnit: 'færslur'\n },\n Upload: {\n uploading: 'Hleð upp...',\n removeFile: 'Fjarlægja skrá',\n uploadError: 'Villa við að hlaða upp',\n previewFile: 'Forskoða skrá',\n downloadFile: 'Hlaða niður skrá'\n },\n Empty: {\n description: 'Engin gögn'\n },\n Form: {\n optional: '(valfrjálst)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar it_IT = {\n locale: 'it',\n Pagination: {\n items_per_page: '/ pagina',\n jump_to: 'vai a',\n jump_to_confirm: 'Conferma',\n page: 'Pagina',\n prev_page: 'Pagina precedente',\n next_page: 'Pagina successiva',\n prev_5: 'Precedente 5 pagine',\n next_5: 'Prossime 5 pagine',\n prev_3: 'Precedente 3 pagine',\n next_3: 'Prossime 3 pagine',\n page_size: 'dimensioni della pagina'\n },\n DatePicker: {\n lang: {\n placeholder: 'Selezionare la data',\n yearPlaceholder: \"Selezionare l'anno\",\n quarterPlaceholder: 'Selezionare il trimestre',\n monthPlaceholder: 'Selezionare il mese',\n weekPlaceholder: 'Selezionare la settimana',\n rangePlaceholder: [\"Data d'inizio\", 'Data di fine'],\n rangeYearPlaceholder: [\"Anno d'inizio\", 'Anno di fine'],\n rangeMonthPlaceholder: [\"Mese d'inizio \", 'Mese di fine'],\n rangeWeekPlaceholder: [\"Settimana d'inizio\", 'Settimana di fine'],\n locale: 'it_IT',\n today: 'Oggi',\n now: 'Adesso',\n backToToday: 'Torna ad oggi',\n ok: 'Ok',\n clear: 'Cancella',\n month: 'Mese',\n year: 'Anno',\n timeSelect: \"Seleziona l'ora\",\n dateSelect: 'Seleziona la data',\n weekSelect: 'Seleziona la settimana',\n monthSelect: 'Seleziona il mese',\n yearSelect: \"Seleziona l'anno\",\n decadeSelect: 'Seleziona il decennio',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Il mese scorso (PageUp)',\n nextMonth: 'Il prossimo mese (PageDown)',\n previousYear: \"L'anno scorso (Control + sinistra)\",\n nextYear: \"L'anno prossimo (Control + destra)\",\n previousDecade: 'Ultimo decennio',\n nextDecade: 'Prossimo decennio',\n previousCentury: 'Secolo precedente',\n nextCentury: 'Prossimo secolo'\n },\n timePickerLocale: {\n placeholder: \"Selezionare l'orario\",\n rangePlaceholder: [\"Ora d'inizio\", 'Ora di fine']\n }\n },\n TimePicker: {\n placeholder: \"Selezionare l'orario\",\n rangePlaceholder: [\"Ora d'inizio\", 'Ora di fine']\n },\n Calendar: {\n lang: {\n placeholder: 'Selezionare la data',\n yearPlaceholder: \"Selezionare l'anno\",\n quarterPlaceholder: 'Selezionare il trimestre',\n monthPlaceholder: 'Selezionare il mese',\n weekPlaceholder: 'Selezionare la settimana',\n rangePlaceholder: [\"Data d'inizio\", 'Data di fine'],\n rangeYearPlaceholder: [\"Anno d'inizio\", 'Anno di fine'],\n rangeMonthPlaceholder: [\"Mese d'inizio \", 'Mese di fine'],\n rangeWeekPlaceholder: [\"Settimana d'inizio\", 'Settimana di fine'],\n locale: 'it_IT',\n today: 'Oggi',\n now: 'Adesso',\n backToToday: 'Torna ad oggi',\n ok: 'Ok',\n clear: 'Cancella',\n month: 'Mese',\n year: 'Anno',\n timeSelect: \"Seleziona l'ora\",\n weekSelect: 'Seleziona la settimana',\n dateSelect: 'Seleziona la data',\n monthSelect: 'Seleziona il mese',\n yearSelect: \"Seleziona l'anno\",\n decadeSelect: 'Seleziona il decennio',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Il mese scorso (PageUp)',\n nextMonth: 'Il prossimo mese (PageDown)',\n previousYear: \"L'anno scorso (Control + sinistra)\",\n nextYear: \"L'anno prossimo (Control + destra)\",\n previousDecade: 'Ultimo decennio',\n nextDecade: 'Prossimo decennio',\n previousCentury: 'Secolo precedente',\n nextCentury: 'Prossimo secolo'\n },\n timePickerLocale: {\n placeholder: \"Selezionare l'orario\",\n rangePlaceholder: [\"Ora d'inizio\", 'Ora di fine']\n }\n },\n global: {\n placeholder: 'Selezionare'\n },\n Table: {\n filterTitle: 'Menù Filtro',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n filterEmptyText: 'Nessun filtro',\n emptyText: 'Nessun dato',\n selectAll: 'Seleziona pagina corrente',\n selectInvert: 'Inverti selezione nella pagina corrente',\n selectionAll: 'Seleziona tutti i dati',\n sortTitle: 'Ordina',\n expand: 'Esapandi riga',\n collapse: 'Chiudi riga',\n triggerDesc: 'Clicca per ordinare in modo discendente',\n triggerAsc: 'Clicca per ordinare in modo ascendente',\n cancelSort: 'Clicca per eliminare i filtri',\n filterCheckall: 'Seleziona tutto',\n filterSearchPlaceholder: 'Cerca nei filtri',\n selectNone: 'Pulisci tutti i dati'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Annulla',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Annulla'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Cerca qui',\n itemUnit: 'elemento',\n itemsUnit: 'elementi',\n remove: 'Rimuovi',\n selectCurrent: 'Seleziona pagina corrente',\n removeCurrent: 'Rimuovi pagina corrente',\n selectAll: 'Selezione tutti i dati',\n removeAll: 'Rimuovi tutti i dati',\n selectInvert: 'Inverti selezione nella pagina corrente'\n },\n Upload: {\n uploading: 'Caricamento...',\n removeFile: 'Rimuovi il file',\n uploadError: 'Errore di caricamento',\n previewFile: 'Anteprima file',\n downloadFile: 'Download file'\n },\n Form: {\n optional: '(opzionale)'\n },\n Empty: {\n description: 'Nessun dato'\n },\n Icon: {\n icon: 'icona'\n },\n Text: {\n edit: 'modifica',\n copy: 'copia',\n copied: 'copia effettuata',\n expand: 'espandi'\n },\n PageHeader: {\n back: 'Indietro'\n },\n Image: {\n preview: 'Anteprima'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ja_JP = {\n locale: 'ja',\n Pagination: {\n items_per_page: '件 / ページ',\n jump_to: '移動',\n jump_to_confirm: '確認する',\n page: 'ページ',\n prev_page: '前のページ',\n next_page: '次のページ',\n prev_5: '前 5ページ',\n next_5: '次 5ページ',\n prev_3: '前 3ページ',\n next_3: '次 3ページ',\n page_size: 'ページサイズ'\n },\n DatePicker: {\n lang: {\n placeholder: '日付を選択',\n yearPlaceholder: '年を選択',\n monthPlaceholder: '月を選択',\n weekPlaceholder: '週を選択',\n rangePlaceholder: ['開始日付', '終了日付'],\n rangeYearPlaceholder: ['開始年', '終了年'],\n rangeMonthPlaceholder: ['開始月', '終了月'],\n rangeWeekPlaceholder: ['開始週', '終了週'],\n locale: 'ja_JP',\n today: '今日',\n now: '現在時刻',\n backToToday: '今日に戻る',\n ok: '決定',\n timeSelect: '時間を選択',\n dateSelect: '日時を選択',\n weekSelect: '週を選択',\n clear: 'クリア',\n month: '月',\n year: '年',\n previousMonth: '前月 (ページアップキー)',\n nextMonth: '翌月 (ページダウンキー)',\n monthSelect: '月を選択',\n yearSelect: '年を選択',\n decadeSelect: '年代を選択',\n yearFormat: 'YYYY年',\n dayFormat: 'D日',\n dateFormat: 'YYYY年M月D日',\n dateTimeFormat: 'YYYY年M月D日 HH時mm分ss秒',\n previousYear: '前年 (Controlを押しながら左キー)',\n nextYear: '翌年 (Controlを押しながら右キー)',\n previousDecade: '前の年代',\n nextDecade: '次の年代',\n previousCentury: '前の世紀',\n nextCentury: '次の世紀'\n },\n timePickerLocale: {\n placeholder: '時間を選択',\n rangePlaceholder: ['開始時間', '終了時間']\n }\n },\n TimePicker: {\n placeholder: '時間を選択',\n rangePlaceholder: ['開始時間', '終了時間']\n },\n Calendar: {\n lang: {\n placeholder: '日付を選択',\n rangePlaceholder: ['開始日付', '終了日付'],\n locale: 'ja_JP',\n today: '今日',\n now: '現在時刻',\n backToToday: '今日に戻る',\n ok: '決定',\n timeSelect: '時間を選択',\n dateSelect: '日時を選択',\n weekSelect: '週を選択',\n clear: 'クリア',\n month: '月',\n year: '年',\n previousMonth: '前月 (ページアップキー)',\n nextMonth: '翌月 (ページダウンキー)',\n monthSelect: '月を選択',\n yearSelect: '年を選択',\n decadeSelect: '年代を選択',\n yearFormat: 'YYYY年',\n dayFormat: 'D日',\n dateFormat: 'YYYY年M月D日',\n dateTimeFormat: 'YYYY年M月D日 HH時mm分ss秒',\n previousYear: '前年 (Controlを押しながら左キー)',\n nextYear: '翌年 (Controlを押しながら右キー)',\n previousDecade: '前の年代',\n nextDecade: '次の年代',\n previousCentury: '前の世紀',\n nextCentury: '次の世紀'\n },\n timePickerLocale: {\n placeholder: '時間を選択',\n rangePlaceholder: ['開始時間', '終了時間']\n }\n },\n Table: {\n filterTitle: 'フィルター',\n filterConfirm: 'OK',\n filterReset: 'リセット',\n filterEmptyText: 'フィルターなし',\n selectAll: 'ページ単位で選択',\n selectInvert: 'ページ単位で反転',\n selectionAll: 'すべてを選択',\n sortTitle: 'ソート',\n expand: '展開する',\n collapse: '折り畳む',\n triggerDesc: 'クリックで降順にソート',\n triggerAsc: 'クリックで昇順にソート',\n cancelSort: 'ソートをキャンセル'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'キャンセル',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'キャンセル'\n },\n Transfer: {\n searchPlaceholder: 'ここを検索',\n itemUnit: 'アイテム',\n itemsUnit: 'アイテム'\n },\n Upload: {\n uploading: 'アップロード中...',\n removeFile: 'ファイルを削除',\n uploadError: 'アップロードエラー',\n previewFile: 'ファイルをプレビュー',\n downloadFile: 'ダウンロードファイル'\n },\n Empty: {\n description: 'データがありません'\n },\n Form: {\n optional: '(任意)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ka_GE = {\n locale: 'ka',\n Pagination: {\n items_per_page: '/ გვერდი.',\n jump_to: 'გადასვლა',\n jump_to_confirm: 'დადასტურება',\n page: '',\n prev_page: 'წინა გვერდი',\n next_page: 'შემდეგი გვერდი',\n prev_5: 'წინა 5 გვერდი',\n next_5: 'შემდეგი 5 გვერდი',\n prev_3: 'წინა 3 გვერდი',\n next_3: 'შემდეგი 3 გვერდი',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'აირჩიეთ თარიღი',\n yearPlaceholder: 'აირჩიეთ წელი',\n quarterPlaceholder: 'აირჩიეთ მეოთხედი',\n monthPlaceholder: 'აირჩიეთ თვე',\n weekPlaceholder: 'აირჩიეთ კვირა',\n rangePlaceholder: ['საწყისი თარიღი', 'საბოლოო თარიღი'],\n rangeYearPlaceholder: ['საწყისი წელი', 'საბოლოო წელი'],\n rangeMonthPlaceholder: ['საწყისი თვე', 'საბოლოო თვე'],\n rangeWeekPlaceholder: ['საწყისი კვირა', 'საბოლოო კვირა'],\n locale: 'ka_GE',\n today: 'დღეს',\n now: 'ახლა',\n backToToday: 'მიმდინარე თარიღი',\n ok: 'Ok',\n clear: 'გასუფთავება',\n month: 'თვე',\n year: 'წელი',\n timeSelect: 'დროის არჩევა',\n dateSelect: 'თარიღის არჩევა',\n weekSelect: 'კვირის არჩევა',\n monthSelect: 'თვის არჩევა',\n yearSelect: 'წლის არჩევა',\n decadeSelect: 'ათწლეულის არჩევა',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'წინა თვე (PageUp)',\n nextMonth: 'მომდევნო თვე (PageDown)',\n previousYear: 'წინა წელი (Control + left)',\n nextYear: 'მომდევნო წელი (Control + right)',\n previousDecade: 'წინა ათწლეული',\n nextDecade: 'მომდევნო ათწლეული',\n previousCentury: 'გასული საუკუნე',\n nextCentury: 'მომდევნო საუკუნე'\n },\n timePickerLocale: {\n placeholder: 'აირჩიეთ დრო',\n rangePlaceholder: ['საწყისი თარიღი', 'საბოლოო თარიღი']\n }\n },\n TimePicker: {\n placeholder: 'აირჩიეთ დრო',\n rangePlaceholder: ['საწყისი თარიღი', 'საბოლოო თარიღი']\n },\n Calendar: {\n lang: {\n placeholder: 'აირჩიეთ თარიღი',\n yearPlaceholder: 'აირჩიეთ წელი',\n quarterPlaceholder: 'აირჩიეთ მეოთხედი',\n monthPlaceholder: 'აირჩიეთ თვე',\n weekPlaceholder: 'აირჩიეთ კვირა',\n rangePlaceholder: ['საწყისი თარიღი', 'საბოლოო თარიღი'],\n rangeYearPlaceholder: ['საწყისი წელი', 'საბოლოო წელი'],\n rangeMonthPlaceholder: ['საწყისი თვე', 'საბოლოო თვე'],\n rangeWeekPlaceholder: ['საწყისი კვირა', 'საბოლოო კვირა'],\n locale: 'ka_GE',\n today: 'დღეს',\n now: 'ახლა',\n backToToday: 'მიმდინარე თარიღი',\n ok: 'Ok',\n clear: 'გასუფთავება',\n month: 'თვე',\n year: 'წელი',\n timeSelect: 'დროის არჩევა',\n dateSelect: 'თარიღის არჩევა',\n weekSelect: 'კვირის არჩევა',\n monthSelect: 'თვის არჩევა',\n yearSelect: 'წლის არჩევა',\n decadeSelect: 'ათწლეულის არჩევა',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'წინა თვე (PageUp)',\n nextMonth: 'მომდევნო თვე (PageDown)',\n previousYear: 'წინა წელი (Control + left)',\n nextYear: 'მომდევნო წელი (Control + right)',\n previousDecade: 'წინა ათწლეული',\n nextDecade: 'მომდევნო ათწლეული',\n previousCentury: 'გასული საუკუნე',\n nextCentury: 'მომდევნო საუკუნე'\n },\n timePickerLocale: {\n placeholder: 'აირჩიეთ დრო',\n rangePlaceholder: ['საწყისი თარიღი', 'საბოლოო თარიღი']\n }\n },\n global: {\n placeholder: 'გთხოვთ აირჩიოთ'\n },\n Table: {\n filterTitle: 'ფილტრის მენიუ',\n filterConfirm: 'კარგი',\n filterReset: 'გასუფთავება',\n filterEmptyText: 'ფილტრები არაა',\n emptyText: 'ინფორმაცია არაა',\n selectAll: 'აირჩიეთ მიმდინარე გვერდი',\n selectInvert: 'შეაბრუნეთ მიმდინარე გვერდი',\n selectionAll: 'ყველას მონიშვნა',\n sortTitle: 'დალაგება',\n expand: 'სტრიქონის გაშლა',\n collapse: 'სტრიქონის შეკუმშვა',\n triggerDesc: 'დაღმავალი დალაგება',\n triggerAsc: 'აღმავალი დალაგება',\n cancelSort: 'დალაგების გაუქმება',\n selectNone: 'მონაცემების გასუფთავება'\n },\n Modal: {\n okText: 'კარგი',\n cancelText: 'გაუქმება',\n justOkText: 'ოკ'\n },\n Popconfirm: {\n okText: 'კარგი',\n cancelText: 'გაუქმება'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'მოძებნე აქ',\n itemUnit: 'ერთეული',\n itemsUnit: 'ერთეულები',\n remove: 'ამოშლა',\n selectCurrent: 'მიმდინარე გვერდის არჩევა',\n removeCurrent: 'მიმდინარე გვერდის ამოშლა',\n selectAll: 'ყველას მონიშვნა',\n removeAll: 'ყველას წაშლა',\n selectInvert: 'მიმდინარე გვერდის შებრუნება'\n },\n Upload: {\n uploading: 'იტვირთება...',\n removeFile: 'ფაილის ამოშლა',\n uploadError: 'ატვირთვის შეცდომა',\n previewFile: 'ფაილის გადახედვა',\n downloadFile: 'ფაილის ჩამოტვირთვა'\n },\n Empty: {\n description: 'ინფორმაცია არაა'\n },\n Form: {\n optional: '(არასავალდებულო)'\n },\n Icon: {\n icon: 'ხატულა'\n },\n Text: {\n edit: 'რედაქტირება',\n copy: 'ასლი',\n copied: 'ასლი აღებულია',\n expand: 'გაშლა'\n },\n PageHeader: {\n back: 'უკან'\n },\n Image: {\n preview: 'გადახედვა'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar km_KH = {\n locale: 'km',\n Pagination: {\n items_per_page: '/ ទំព័រ',\n jump_to: 'លោត​ទៅ',\n jump_to_confirm: 'បញ្ជាក់',\n page: 'ទំព័រ',\n prev_page: 'ទំព័រ​មុន',\n next_page: 'ទំព័រ​​បន្ទាប់',\n prev_5: '៥ ទំព័រថយក្រោយ',\n next_5: '៥ ទំព័រទៅមុខ',\n prev_3: '៣ ទំព័រថយក្រោយ',\n next_3: '៣ ទំព័រទៅមុខ',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'រើសថ្ងៃ',\n yearPlaceholder: 'រើសឆ្នាំ',\n quarterPlaceholder: 'រើសត្រីមាស',\n monthPlaceholder: 'រើសខែ',\n weekPlaceholder: 'រើសសប្តាហ៍',\n rangePlaceholder: ['ថ្ងៃចាប់ផ្ដើម', 'ថ្ងៃបញ្ចប់'],\n rangeYearPlaceholder: ['ឆ្នាំចាប់ផ្ដើម', 'ឆ្នាំបញ្ចប់'],\n rangeMonthPlaceholder: ['ខែចាប់ផ្ដើម', 'ខែបញ្ចប់'],\n rangeWeekPlaceholder: ['សប្ដាហ៍ចាប់ផ្ដើម', 'សប្ដាហ៍បញ្ចប់'],\n locale: 'km',\n today: 'ថ្ងៃនេះ',\n now: 'ឥឡូវ​នេះ',\n backToToday: 'ត្រលប់ទៅថ្ងៃនេះ',\n ok: 'កំណត់',\n timeSelect: 'រយៈពេលជ្រើសរើស',\n dateSelect: 'ជ្រើសរើសកាលបរិច្ឆេទ',\n weekSelect: 'ជ្រើសរើសសប្តាហ៍',\n clear: 'ច្បាស់',\n month: 'ខែ',\n year: 'ឆ្នាំ',\n previousMonth: 'ខែមុន (ឡើងទំព័រ)',\n nextMonth: 'ខែបន្ទាប់ (ប៊ូតុងចុះទំព័រ)',\n monthSelect: 'ជ្រើសរើសខែ',\n yearSelect: 'ជ្រើសរើសឆ្នាំ',\n decadeSelect: 'ជ្រើសរើសអាយុ',\n yearFormat: 'YYYY',\n dayFormat: 'D',\n dateFormat: 'YYYY-M-D',\n dateTimeFormat: 'YYYY-M-D HH:mm:ss',\n previousYear: 'ឆ្នាំមុន (Controlគ្រាប់ចុចបូកព្រួញខាងឆ្វេង)',\n nextYear: 'ឆ្នាំក្រោយ (Control គ្រាប់ចុចបូកព្រួញស្ដាំ)',\n previousDecade: 'ជំនាន់ចុងក្រោយ',\n nextDecade: 'ជំនាន់​ក្រោយ',\n previousCentury: 'សតវត្សចុងក្រោយ',\n nextCentury: 'សតវត្សរ៍បន្ទាប់',\n monthBeforeYear: true\n },\n timePickerLocale: {\n placeholder: 'រើសម៉ោង',\n rangePlaceholder: ['ម៉ោងចប់ផ្ដើម', 'ម៉ោងបញ្ចប់']\n }\n },\n TimePicker: {\n placeholder: 'រើសម៉ោង',\n rangePlaceholder: ['ម៉ោងចប់ផ្ដើម', 'ម៉ោងបញ្ចប់']\n },\n Calendar: {\n lang: {\n placeholder: 'រើសថ្ងៃ',\n yearPlaceholder: 'រើសឆ្នាំ',\n quarterPlaceholder: 'រើសត្រីមាស',\n monthPlaceholder: 'រើសខែ',\n weekPlaceholder: 'រើសសប្តាហ៍',\n rangePlaceholder: ['ថ្ងៃចាប់ផ្ដើម', 'ថ្ងៃបញ្ចប់'],\n rangeYearPlaceholder: ['ឆ្នាំចាប់ផ្ដើម', 'ឆ្នាំបញ្ចប់'],\n rangeMonthPlaceholder: ['ខែចាប់ផ្ដើម', 'ខែបញ្ចប់'],\n rangeWeekPlaceholder: ['សប្ដាហ៍ចាប់ផ្ដើម', 'សប្ដាហ៍បញ្ចប់'],\n locale: 'km',\n today: 'ថ្ងៃនេះ',\n now: 'ឥឡូវ​នេះ',\n backToToday: 'ត្រលប់ទៅថ្ងៃនេះ',\n ok: 'កំណត់',\n timeSelect: 'រយៈពេលជ្រើសរើស',\n dateSelect: 'ជ្រើសរើសកាលបរិច្ឆេទ',\n weekSelect: 'ជ្រើសរើសសប្តាហ៍',\n clear: 'ច្បាស់',\n month: 'ខែ',\n year: 'ឆ្នាំ',\n previousMonth: 'ខែមុន (ឡើងទំព័រ)',\n nextMonth: 'ខែបន្ទាប់ (ប៊ូតុងចុះទំព័រ)',\n monthSelect: 'ជ្រើសរើសខែ',\n yearSelect: 'ជ្រើសរើសឆ្នាំ',\n decadeSelect: 'ជ្រើសរើសអាយុ',\n yearFormat: 'YYYY',\n dayFormat: 'D',\n dateFormat: 'YYYY-M-D',\n dateTimeFormat: 'YYYY-M-D HH:mm:ss',\n previousYear: 'ឆ្នាំមុន (Controlគ្រាប់ចុចបូកព្រួញខាងឆ្វេង)',\n nextYear: 'ឆ្នាំក្រោយ (Control គ្រាប់ចុចបូកព្រួញស្ដាំ)',\n previousDecade: 'ជំនាន់ចុងក្រោយ',\n nextDecade: 'ជំនាន់​ក្រោយ',\n previousCentury: 'សតវត្សចុងក្រោយ',\n nextCentury: 'សតវត្សរ៍បន្ទាប់',\n monthBeforeYear: true\n },\n timePickerLocale: {\n placeholder: 'រើសម៉ោង',\n rangePlaceholder: ['ម៉ោងចប់ផ្ដើម', 'ម៉ោងបញ្ចប់']\n }\n },\n global: {\n placeholder: 'សូមជ្រើសរើស'\n },\n Table: {\n filterTitle: 'បញ្ចីតម្រៀប',\n filterConfirm: 'យល់ព្រម',\n filterReset: 'ត្រឡប់ដើម',\n filterEmptyText: 'គ្មានបញ្ចីតម្រៀប',\n emptyText: 'គ្មានទិន្នន័យ',\n selectAll: 'រើសក្នុងទំព័រនេះ',\n selectInvert: 'បញ្ច្រាសក្នុងទំព័រនេះ',\n selectNone: 'លុបចេញទាំងអស់',\n selectionAll: 'រើសយកទាំងអស់',\n sortTitle: 'តម្រៀប',\n expand: 'ពន្លាត',\n collapse: 'បិតបាំង',\n triggerDesc: 'ចុចដើម្បីរៀបតាមលំដាប់ធំ',\n triggerAsc: 'ចុចដើម្បីរៀបតាមលំដាប់តូច​',\n cancelSort: 'ចុចដើម្បីបោះបង់'\n },\n Modal: {\n okText: 'យល់ព្រម',\n cancelText: 'បោះបង់',\n justOkText: 'យល់ព្រម'\n },\n Popconfirm: {\n okText: 'យល់ព្រម',\n cancelText: 'បោះបង់'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'ស្វែងរកនៅទីនេះ',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'លុប',\n selectCurrent: 'រើសទំព័របច្ចុប្បន្ន',\n removeCurrent: 'លុបទំព័របច្ចុប្បន្ន',\n selectAll: 'រើសទិន្នន័យទាំងអស់',\n removeAll: 'លុបទិន្នន័យទាំងអស់',\n selectInvert: 'បញ្ច្រាសទំព័របច្ចុប្បន្ន'\n },\n Upload: {\n uploading: 'កំពុងបញ្ចូលឡើង...',\n removeFile: 'លុបឯកសារ',\n uploadError: 'បញ្ចូលមិនជោកជ័យ',\n previewFile: 'មើលឯកសារ',\n downloadFile: 'ទាញយកឯកសារ'\n },\n Empty: {\n description: 'គ្មានទិន្នន័យ'\n },\n Form: {\n optional: '(ជំរុញ)'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'កែ',\n copy: 'Copy',\n copied: 'Copied',\n expand: 'ពង្រីក'\n },\n PageHeader: {\n back: 'Back'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar kk_KZ = {\n locale: 'kk',\n Pagination: {\n items_per_page: '/ бет',\n jump_to: 'Секіру',\n jump_to_confirm: 'Растау',\n page: '',\n prev_page: 'Артқа',\n next_page: 'Алға',\n prev_5: 'Алдыңғы 5',\n next_5: 'Келесі 5',\n prev_3: 'Алдыңғы 3',\n next_3: 'Келесі 3',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Күнді таңдаңыз',\n yearPlaceholder: 'Жылды таңдаңыз',\n quarterPlaceholder: 'Тоқсанды таңдаңыз',\n monthPlaceholder: 'Айды таңдаңыз',\n weekPlaceholder: 'Аптаны таңдаңыз',\n rangePlaceholder: ['Бастау күні', 'Аяқталу күні'],\n rangeYearPlaceholder: ['Бастау жылы', 'Аяқталу жылы'],\n rangeMonthPlaceholder: ['Бастау айы', 'Аяқталу айы'],\n rangeWeekPlaceholder: ['Бастау апта', 'Аяқталу апта'],\n locale: 'kk_KZ',\n today: 'Бүгін',\n now: 'Қазір',\n backToToday: 'Ағымдағы күн',\n ok: 'Таңдау',\n clear: 'Таза',\n month: 'Ай',\n year: 'Жыл',\n timeSelect: 'Уақытты таңдау',\n dateSelect: 'Күнді таңдау',\n monthSelect: 'Айды таңдаңыз',\n yearSelect: 'Жылды таңдаңыз',\n decadeSelect: 'Онжылды таңдаңыз',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Алдыңғы ай (PageUp)',\n nextMonth: 'Келесі ай (PageDown)',\n previousYear: 'Алдыңғы жыл (Control + left)',\n nextYear: 'Келесі жыл (Control + right)',\n previousDecade: 'Алдыңғы онжылдық',\n nextDecade: 'Келесі онжылдық',\n previousCentury: 'Алдыңғы ғасыр',\n nextCentury: 'Келесі ғасыр'\n },\n timePickerLocale: {\n placeholder: 'Уақытты таңдаңыз',\n rangePlaceholder: ['Бастау уақыты', 'Аяқталу уақыты']\n }\n },\n TimePicker: {\n placeholder: 'Уақытты таңдаңыз',\n rangePlaceholder: ['Бастау уақыты', 'Аяқталу уақыты']\n },\n Calendar: {\n lang: {\n placeholder: 'Күнді таңдаңыз',\n yearPlaceholder: 'Жылды таңдаңыз',\n quarterPlaceholder: 'Тоқсанды таңдаңыз',\n monthPlaceholder: 'Айды таңдаңыз',\n weekPlaceholder: 'Аптаны таңдаңыз',\n rangePlaceholder: ['Бастау күні', 'Аяқталу күні'],\n rangeYearPlaceholder: ['Бастау жылы', 'Аяқталу жылы'],\n rangeMonthPlaceholder: ['Бастау айы', 'Аяқталу айы'],\n rangeWeekPlaceholder: ['Бастау апта', 'Аяқталу апта'],\n locale: 'kk_KZ',\n today: 'Бүгін',\n now: 'Қазір',\n backToToday: 'Ағымдағы күн',\n ok: 'Таңдау',\n clear: 'Таза',\n month: 'Ай',\n year: 'Жыл',\n timeSelect: 'Уақытты таңдау',\n dateSelect: 'Күнді таңдау',\n monthSelect: 'Айды таңдаңыз',\n yearSelect: 'Жылды таңдаңыз',\n decadeSelect: 'Онжылды таңдаңыз',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Алдыңғы ай (PageUp)',\n nextMonth: 'Келесі ай (PageDown)',\n previousYear: 'Алдыңғы жыл (Control + left)',\n nextYear: 'Келесі жыл (Control + right)',\n previousDecade: 'Алдыңғы онжылдық',\n nextDecade: 'Келесі онжылдық',\n previousCentury: 'Алдыңғы ғасыр',\n nextCentury: 'Келесі ғасыр'\n },\n timePickerLocale: {\n placeholder: 'Уақытты таңдаңыз',\n rangePlaceholder: ['Бастау уақыты', 'Аяқталу уақыты']\n }\n },\n global: {\n placeholder: 'Таңдаңыз'\n },\n Table: {\n filterTitle: 'Фильтр',\n filterConfirm: 'OK',\n filterReset: 'Тазарту',\n filterEmptyText: 'Фильтр жоқ',\n emptyText: 'Деректер жоқ',\n selectAll: 'Барлығын таңдау',\n selectInvert: 'Таңдауды төңкеру',\n selectionAll: 'Барлық деректерді таңдаңыз',\n sortTitle: 'Сұрыптау',\n expand: 'Жолды жазу',\n collapse: 'Жолды бүктеу',\n triggerDesc: 'Төмендеуді сұрыптау үшін басыңыз',\n triggerAsc: 'Өсу ретімен сұрыптау үшін басыңыз',\n cancelSort: 'Сұрыптаудан бас тарту үшін басыңыз'\n },\n Modal: {\n okText: 'Жарайды',\n cancelText: 'Болдырмау',\n justOkText: 'Жарайды'\n },\n Popconfirm: {\n okText: 'Жарайды',\n cancelText: 'Болдырмау'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Іздеу',\n itemUnit: 'элемент.',\n itemsUnit: 'элемент.',\n remove: 'Жою',\n selectAll: 'Барлық деректерді таңдау',\n selectCurrent: 'Ағымдағы бетті таңдау',\n selectInvert: 'Кері тәртіпте көрсету',\n removeAll: 'Барлық деректерді жою',\n removeCurrent: 'Ағымдағы парақты өшіру'\n },\n Upload: {\n uploading: 'Жүктеу...',\n removeFile: 'Файлды жою',\n uploadError: 'Жүктеу кезінде қате пайда болды',\n previewFile: 'Файлды алдын ала қарау',\n downloadFile: 'Файлды жүктеу'\n },\n Empty: {\n description: 'Деректер жоқ'\n },\n Form: {\n optional: '(міндетті емес)'\n },\n Icon: {\n icon: 'белгішесі'\n },\n Text: {\n edit: 'Өңдеу',\n copy: 'Көшіру',\n copied: 'Көшірілді',\n expand: 'Жазу'\n },\n PageHeader: {\n back: 'Артқа'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar kmr_IQ = {\n locale: 'ku',\n Pagination: {\n items_per_page: '/ rûpel',\n jump_to: 'Biçe',\n jump_to_confirm: 'piştrast bike',\n page: '',\n prev_page: 'Rûpelê Pêş',\n next_page: 'Rûpelê Paş',\n prev_5: '5 Rûpelên Pêş',\n next_5: '5 Rûpelên Paş',\n prev_3: '3 Rûpelên Pêş',\n next_3: '3 Rûpelên Paş',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Dîrok hilbijêre',\n rangePlaceholder: ['Dîroka destpêkê', 'Dîroka dawîn'],\n locale: 'ku',\n today: 'Îro',\n now: 'Niha',\n backToToday: 'Vegere îro',\n ok: 'Temam',\n clear: 'Paqij bike',\n month: 'Meh',\n year: 'Sal',\n timeSelect: 'Demê hilbijêre',\n dateSelect: 'Dîrok hilbijêre',\n monthSelect: 'Meh hilbijêre',\n yearSelect: 'Sal hilbijêre',\n decadeSelect: 'Dehsal hilbijêre',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Meha peş (PageUp))',\n nextMonth: 'Meha paş (PageDown)',\n previousYear: 'Sala peş (Control + şep)',\n nextYear: 'Sala paş (Control + rast)',\n previousDecade: 'Dehsalen peş',\n nextDecade: 'Dehsalen paş',\n previousCentury: 'Sedsalen peş',\n nextCentury: 'Sedsalen paş'\n },\n timePickerLocale: {\n placeholder: 'Demê hilbijêre'\n }\n },\n TimePicker: {\n placeholder: 'Demê hilbijêre'\n },\n Calendar: {\n lang: {\n placeholder: 'Dîrok hilbijêre',\n rangePlaceholder: ['Dîroka destpêkê', 'Dîroka dawîn'],\n locale: 'ku',\n today: 'Îro',\n now: 'Niha',\n backToToday: 'Vegere îro',\n ok: 'Temam',\n clear: 'Paqij bike',\n month: 'Meh',\n year: 'Sal',\n timeSelect: 'Demê hilbijêre',\n dateSelect: 'Dîrok hilbijêre',\n monthSelect: 'Meh hilbijêre',\n yearSelect: 'Sal hilbijêre',\n decadeSelect: 'Dehsal hilbijêre',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Meha peş (PageUp))',\n nextMonth: 'Meha paş (PageDown)',\n previousYear: 'Sala peş (Control + şep)',\n nextYear: 'Sala paş (Control + rast)',\n previousDecade: 'Dehsalen peş',\n nextDecade: 'Dehsalen paş',\n previousCentury: 'Sedsalen peş',\n nextCentury: 'Sedsalen paş'\n },\n timePickerLocale: {\n placeholder: 'Demê hilbijêre'\n }\n },\n Table: {\n filterTitle: 'Menuê peldanka',\n filterConfirm: 'Temam',\n filterReset: 'Jê bibe',\n selectAll: 'Hemî hilbijêre',\n selectInvert: 'Hilbijartinan veguhere'\n },\n Modal: {\n okText: 'Temam',\n cancelText: 'Betal ke',\n justOkText: 'Temam'\n },\n Popconfirm: {\n okText: 'Temam',\n cancelText: 'Betal ke'\n },\n Transfer: {\n searchPlaceholder: 'Lêgerîn',\n itemUnit: 'tişt',\n itemsUnit: 'tişt'\n },\n Upload: {\n uploading: 'Bardike...',\n removeFile: 'Pelê rabike',\n uploadError: 'Xeta barkirine',\n previewFile: 'Pelê pêşbibîne',\n downloadFile: 'Pelê dakêşin'\n },\n Empty: {\n description: 'Agahî tune'\n },\n Form: {\n optional: '(êzîfî)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar kn_IN = {\n locale: 'kn',\n Pagination: {\n items_per_page: '/ ಪುಟ',\n jump_to: 'ಜಿಗಿತವನ್ನು',\n jump_to_confirm: 'ಖಚಿತಪಡಿಸಲು ಜಿಗಿತವನ್ನು',\n page: '',\n prev_page: 'ಹಿಂದಿನ ಪುಟ',\n next_page: 'ಮುಂದಿನ ಪುಟ',\n prev_5: 'ಹಿಂದಿನ 5 ಪುಟಗಳು',\n next_5: 'ಮುಂದಿನ 5 ಪುಟಗಳು',\n prev_3: 'ಹಿಂದಿನ 3 ಪುಟಗಳು',\n next_3: 'ಮುಂದಿನ 3 ಪುಟಗಳು',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'ದಿನಾಂಕ ಆಯ್ಕೆಮಾಡಿ',\n rangePlaceholder: ['ಪ್ರಾರಂಭ ದಿನಾಂಕ', 'ಅಂತಿಮ ದಿನಾಂಕ'],\n locale: 'kn_IN',\n today: 'ಇಂದು',\n now: 'ಈಗ',\n backToToday: 'ಇಂದು ಹಿಂದಿರುಗಿ',\n ok: 'ಸರಿ',\n clear: 'ಸ್ಪಷ್ಟ',\n month: 'ತಿಂಗಳು',\n year: 'ವರ್ಷ',\n timeSelect: 'ಸಮಯ ಆಯ್ಕೆಮಾಡಿ',\n dateSelect: 'ದಿನಾಂಕವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ',\n weekSelect: 'ಒಂದು ವಾರದ ಆರಿಸಿ',\n monthSelect: 'ಒಂದು ತಿಂಗಳು ಆಯ್ಕೆಮಾಡಿ',\n yearSelect: 'ಒಂದು ವರ್ಷ ಆರಿಸಿ',\n decadeSelect: 'ಒಂದು ದಶಕದ ಆಯ್ಕೆಮಾಡಿ',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'ಹಿಂದಿನ ತಿಂಗಳು (ಪೇಜ್ಅಪ್)',\n nextMonth: 'ಮುಂದಿನ ತಿಂಗಳು (ಪೇಜ್ಡೌನ್)',\n previousYear: 'ಕಳೆದ ವರ್ಷ (Ctrl + ಎಡ)',\n nextYear: 'ಮುಂದಿನ ವರ್ಷ (Ctrl + ಬಲ)',\n previousDecade: 'ಕಳೆದ ದಶಕ',\n nextDecade: 'ಮುಂದಿನ ದಶಕ',\n previousCentury: 'ಕಳೆದ ಶತಮಾನ',\n nextCentury: 'ಮುಂದಿನ ಶತಮಾನ'\n },\n timePickerLocale: {\n placeholder: 'ಸಮಯ ಆಯ್ಕೆಮಾಡಿ'\n }\n },\n TimePicker: {\n placeholder: 'ಸಮಯ ಆಯ್ಕೆಮಾಡಿ'\n },\n Calendar: {\n lang: {\n placeholder: 'ದಿನಾಂಕ ಆಯ್ಕೆಮಾಡಿ',\n rangePlaceholder: ['ಪ್ರಾರಂಭ ದಿನಾಂಕ', 'ಅಂತಿಮ ದಿನಾಂಕ'],\n locale: 'kn_IN',\n today: 'ಇಂದು',\n now: 'ಈಗ',\n backToToday: 'ಇಂದು ಹಿಂದಿರುಗಿ',\n ok: 'ಸರಿ',\n clear: 'ಸ್ಪಷ್ಟ',\n month: 'ತಿಂಗಳು',\n year: 'ವರ್ಷ',\n timeSelect: 'ಸಮಯ ಆಯ್ಕೆಮಾಡಿ',\n dateSelect: 'ದಿನಾಂಕವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ',\n weekSelect: 'ಒಂದು ವಾರದ ಆರಿಸಿ',\n monthSelect: 'ಒಂದು ತಿಂಗಳು ಆಯ್ಕೆಮಾಡಿ',\n yearSelect: 'ಒಂದು ವರ್ಷ ಆರಿಸಿ',\n decadeSelect: 'ಒಂದು ದಶಕದ ಆಯ್ಕೆಮಾಡಿ',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'ಹಿಂದಿನ ತಿಂಗಳು (ಪೇಜ್ಅಪ್)',\n nextMonth: 'ಮುಂದಿನ ತಿಂಗಳು (ಪೇಜ್ಡೌನ್)',\n previousYear: 'ಕಳೆದ ವರ್ಷ (Ctrl + ಎಡ)',\n nextYear: 'ಮುಂದಿನ ವರ್ಷ (Ctrl + ಬಲ)',\n previousDecade: 'ಕಳೆದ ದಶಕ',\n nextDecade: 'ಮುಂದಿನ ದಶಕ',\n previousCentury: 'ಕಳೆದ ಶತಮಾನ',\n nextCentury: 'ಮುಂದಿನ ಶತಮಾನ'\n },\n timePickerLocale: {\n placeholder: 'ಸಮಯ ಆಯ್ಕೆಮಾಡಿ'\n }\n },\n global: {\n placeholder: 'ದಯವಿಟ್ಟು ಆರಿಸಿ'\n },\n Table: {\n filterTitle: 'ಪಟ್ಟಿ ಸೋಸಿ',\n filterConfirm: 'ಸರಿ',\n filterReset: 'ಮರುಹೊಂದಿಸಿ',\n emptyText: 'ಮಾಹಿತಿ ಇಲ್ಲ',\n selectAll: 'ಪ್ರಸ್ತುತ ಪುಟವನ್ನು ಆಯ್ಕೆಮಾಡಿ',\n selectInvert: 'ಪ್ರಸ್ತುತ ಪುಟವನ್ನು ತಿರುಗಿಸಿ',\n sortTitle: 'ವಿಂಗಡಿಸಿ'\n },\n Modal: {\n okText: 'ಸರಿ',\n cancelText: 'ರದ್ದು',\n justOkText: 'ಸರಿ'\n },\n Popconfirm: {\n okText: 'ಸರಿ',\n cancelText: 'ರದ್ದು'\n },\n Transfer: {\n titles: ['', ''],\n notFoundContent: 'ದೊರೆತಿಲ್ಲ',\n searchPlaceholder: 'ಇಲ್ಲಿ ಹುಡುಕಿ',\n itemUnit: 'ವಿಷಯ',\n itemsUnit: 'ವಿಷಯಗಳು'\n },\n Select: {\n notFoundContent: 'ದೊರೆತಿಲ್ಲ'\n },\n Upload: {\n uploading: 'ಏರಿಸಿ...',\n removeFile: 'ಫೈಲ್ ತೆಗೆದುಹಾಕಿ',\n uploadError: 'ಏರಿಸುವ ದೋಷ',\n previewFile: 'ಫೈಲ್ ಮುನ್ನೋಟ',\n downloadFile: 'ಫೈಲ್ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ'\n },\n Form: {\n optional: '(ಅಗತ್ಯ)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ko_KR = {\n locale: 'ko',\n Pagination: {\n items_per_page: '/ 쪽',\n jump_to: '이동하기',\n jump_to_confirm: '확인하다',\n page: '페이지',\n prev_page: '이전 페이지',\n next_page: '다음 페이지',\n prev_5: '이전 5 페이지',\n next_5: '다음 5 페이지',\n prev_3: '이전 3 페이지',\n next_3: '다음 3 페이지',\n page_size: '페이지 크기'\n },\n DatePicker: {\n lang: {\n placeholder: '날짜 선택',\n rangePlaceholder: ['시작일', '종료일'],\n locale: 'ko_KR',\n today: '오늘',\n now: '현재 시각',\n backToToday: '오늘로 돌아가기',\n ok: '확인',\n clear: '지우기',\n month: '월',\n year: '년',\n timeSelect: '시간 선택',\n dateSelect: '날짜 선택',\n monthSelect: '달 선택',\n yearSelect: '연 선택',\n decadeSelect: '연대 선택',\n yearFormat: 'YYYY년',\n dateFormat: 'YYYY-MM-DD',\n dayFormat: 'Do',\n dateTimeFormat: 'YYYY-MM-DD HH:mm:ss',\n monthBeforeYear: false,\n previousMonth: '이전 달 (PageUp)',\n nextMonth: '다음 달 (PageDown)',\n previousYear: '이전 해 (Control + left)',\n nextYear: '다음 해 (Control + right)',\n previousDecade: '이전 연대',\n nextDecade: '다음 연대',\n previousCentury: '이전 세기',\n nextCentury: '다음 세기'\n },\n timePickerLocale: {\n placeholder: '시간 선택',\n rangePlaceholder: ['시작 시간', '종료 시간']\n }\n },\n TimePicker: {\n placeholder: '시간 선택',\n rangePlaceholder: ['시작 시간', '종료 시간']\n },\n Calendar: {\n lang: {\n placeholder: '날짜 선택',\n rangePlaceholder: ['시작일', '종료일'],\n locale: 'ko_KR',\n today: '오늘',\n now: '현재 시각',\n backToToday: '오늘로 돌아가기',\n ok: '확인',\n clear: '지우기',\n month: '월',\n year: '년',\n timeSelect: '시간 선택',\n dateSelect: '날짜 선택',\n monthSelect: '달 선택',\n yearSelect: '연 선택',\n decadeSelect: '연대 선택',\n yearFormat: 'YYYY년',\n dateFormat: 'YYYY-MM-DD',\n dayFormat: 'Do',\n dateTimeFormat: 'YYYY-MM-DD HH:mm:ss',\n monthBeforeYear: false,\n previousMonth: '이전 달 (PageUp)',\n nextMonth: '다음 달 (PageDown)',\n previousYear: '이전 해 (Control + left)',\n nextYear: '다음 해 (Control + right)',\n previousDecade: '이전 연대',\n nextDecade: '다음 연대',\n previousCentury: '이전 세기',\n nextCentury: '다음 세기'\n },\n timePickerLocale: {\n placeholder: '시간 선택',\n rangePlaceholder: ['시작 시간', '종료 시간']\n }\n },\n Table: {\n filterTitle: '필터 메뉴',\n filterConfirm: '확인',\n filterReset: '초기화',\n selectAll: '모두 선택',\n selectInvert: '선택 반전',\n filterEmptyText: '필터 없음',\n emptyText: '데이터 없음'\n },\n Modal: {\n okText: '확인',\n cancelText: '취소',\n justOkText: '확인'\n },\n Popconfirm: {\n okText: '확인',\n cancelText: '취소'\n },\n Transfer: {\n searchPlaceholder: '여기에 검색하세요',\n itemUnit: '개',\n itemsUnit: '개'\n },\n Upload: {\n uploading: '업로드 중...',\n removeFile: '파일 삭제',\n uploadError: '업로드 실패',\n previewFile: '파일 미리보기',\n downloadFile: '파일 다운로드'\n },\n Empty: {\n description: '데이터 없음'\n },\n Form: {\n optional: '(선택)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ku_IQ = {\n locale: 'ku-iq',\n Pagination: {\n items_per_page: '/ rûpel',\n jump_to: 'Biçe',\n jump_to_confirm: 'piştrast bike',\n page: '',\n prev_page: 'Rûpelê Pêş',\n next_page: 'Rûpelê Paş',\n prev_5: '5 Rûpelên Pêş',\n next_5: '5 Rûpelên Paş',\n prev_3: '3 Rûpelên Pêş',\n next_3: '3 Rûpelên Paş',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Dîrok hilbijêre',\n rangePlaceholder: ['Dîroka destpêkê', 'Dîroka dawîn'],\n locale: 'ku',\n today: 'Îro',\n now: 'Niha',\n backToToday: 'Vegere îro',\n ok: 'Temam',\n clear: 'Paqij bike',\n month: 'Meh',\n year: 'Sal',\n timeSelect: 'Demê hilbijêre',\n dateSelect: 'Dîrok hilbijêre',\n monthSelect: 'Meh hilbijêre',\n yearSelect: 'Sal hilbijêre',\n decadeSelect: 'Dehsal hilbijêre',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Meha peş (PageUp))',\n nextMonth: 'Meha paş (PageDown)',\n previousYear: 'Sala peş (Control + şep)',\n nextYear: 'Sala paş (Control + rast)',\n previousDecade: 'Dehsalen peş',\n nextDecade: 'Dehsalen paş',\n previousCentury: 'Sedsalen peş',\n nextCentury: 'Sedsalen paş'\n },\n timePickerLocale: {\n placeholder: 'Demê hilbijêre'\n }\n },\n TimePicker: {\n placeholder: 'Demê hilbijêre'\n },\n Calendar: {\n lang: {\n placeholder: 'Dîrok hilbijêre',\n rangePlaceholder: ['Dîroka destpêkê', 'Dîroka dawîn'],\n locale: 'ku',\n today: 'Îro',\n now: 'Niha',\n backToToday: 'Vegere îro',\n ok: 'Temam',\n clear: 'Paqij bike',\n month: 'Meh',\n year: 'Sal',\n timeSelect: 'Demê hilbijêre',\n dateSelect: 'Dîrok hilbijêre',\n monthSelect: 'Meh hilbijêre',\n yearSelect: 'Sal hilbijêre',\n decadeSelect: 'Dehsal hilbijêre',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Meha peş (PageUp))',\n nextMonth: 'Meha paş (PageDown)',\n previousYear: 'Sala peş (Control + şep)',\n nextYear: 'Sala paş (Control + rast)',\n previousDecade: 'Dehsalen peş',\n nextDecade: 'Dehsalen paş',\n previousCentury: 'Sedsalen peş',\n nextCentury: 'Sedsalen paş'\n },\n timePickerLocale: {\n placeholder: 'Demê hilbijêre'\n }\n },\n Table: {\n filterTitle: 'Menuê peldanka',\n filterConfirm: 'Temam',\n filterReset: 'Jê bibe',\n selectAll: 'Hemî hilbijêre',\n selectInvert: 'Hilbijartinan veguhere'\n },\n Modal: {\n okText: 'Temam',\n cancelText: 'Betal ke',\n justOkText: 'Temam'\n },\n Popconfirm: {\n okText: 'Temam',\n cancelText: 'Betal ke'\n },\n Transfer: {\n searchPlaceholder: 'Lêgerîn',\n itemUnit: 'tişt',\n itemsUnit: 'tişt'\n },\n Upload: {\n uploading: 'Bardike...',\n removeFile: 'Pelê rabike',\n uploadError: 'Xeta barkirine',\n previewFile: 'Pelê pêşbibîne',\n downloadFile: 'Pelê dakêşin'\n },\n Empty: {\n description: 'Agahî tune'\n },\n Form: {\n optional: '(êzîfî)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar lt_LT = {\n locale: 'lt',\n Pagination: {\n items_per_page: '/ psl.',\n jump_to: 'Pereiti',\n jump_to_confirm: 'patvirtinti',\n page: '',\n prev_page: 'Atgal',\n next_page: 'Pirmyn',\n prev_5: 'Grįžti 5 pls.',\n next_5: 'Peršokti 5 pls.',\n prev_3: 'Grįžti 3 pls.',\n next_3: 'Peršokti 3 pls.',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Pasirinkite datą',\n yearPlaceholder: 'Pasirinkite metus',\n quarterPlaceholder: 'Pasirinkite ketvirtį',\n monthPlaceholder: 'Pasirinkite mėnesį',\n weekPlaceholder: 'Pasirinkite savaitę',\n rangePlaceholder: ['Pradžios data', 'Pabaigos data'],\n rangeYearPlaceholder: ['Pradžios metai', 'Pabaigos metai'],\n rangeMonthPlaceholder: ['Pradžios mėnesis', 'Pabaigos mėnesis'],\n rangeWeekPlaceholder: ['Pradžios savaitė', 'Pabaigos savaitė'],\n locale: 'lt_LT',\n today: 'Šiandien',\n now: 'Dabar',\n backToToday: 'Rodyti šiandien',\n ok: 'Gerai',\n clear: 'Išvalyti',\n month: 'Mėnesis',\n year: 'Metai',\n timeSelect: 'Pasirinkti laiką',\n dateSelect: 'Pasirinkti datą',\n monthSelect: 'Pasirinkti mėnesį',\n yearSelect: 'Pasirinkti metus',\n decadeSelect: 'Pasirinkti dešimtmetį',\n yearFormat: 'YYYY',\n dateFormat: 'YYYY-MM-DD',\n dayFormat: 'DD',\n dateTimeFormat: 'YYYY-MM-DD HH:MM:SS',\n monthBeforeYear: true,\n previousMonth: 'Buvęs mėnesis (PageUp)',\n nextMonth: 'Sekantis mėnesis (PageDown)',\n previousYear: 'Buvę metai (Control + left)',\n nextYear: 'Sekantis metai (Control + right)',\n previousDecade: 'Buvęs dešimtmetis',\n nextDecade: 'Sekantis dešimtmetis',\n previousCentury: 'Buvęs amžius',\n nextCentury: 'Sekantis amžius'\n },\n timePickerLocale: {\n placeholder: 'Pasirinkite laiką',\n rangePlaceholder: ['Pradžios laikas', 'Pabaigos laikas']\n }\n },\n TimePicker: {\n placeholder: 'Pasirinkite laiką',\n rangePlaceholder: ['Pradžios laikas', 'Pabaigos laikas']\n },\n Calendar: {\n lang: {\n placeholder: 'Pasirinkite datą',\n yearPlaceholder: 'Pasirinkite metus',\n quarterPlaceholder: 'Pasirinkite ketvirtį',\n monthPlaceholder: 'Pasirinkite mėnesį',\n weekPlaceholder: 'Pasirinkite savaitę',\n rangePlaceholder: ['Pradžios data', 'Pabaigos data'],\n rangeYearPlaceholder: ['Pradžios metai', 'Pabaigos metai'],\n rangeMonthPlaceholder: ['Pradžios mėnesis', 'Pabaigos mėnesis'],\n rangeWeekPlaceholder: ['Pradžios savaitė', 'Pabaigos savaitė'],\n locale: 'lt_LT',\n today: 'Šiandien',\n now: 'Dabar',\n backToToday: 'Rodyti šiandien',\n ok: 'Gerai',\n clear: 'Išvalyti',\n month: 'Mėnesis',\n year: 'Metai',\n timeSelect: 'Pasirinkti laiką',\n dateSelect: 'Pasirinkti datą',\n monthSelect: 'Pasirinkti mėnesį',\n yearSelect: 'Pasirinkti metus',\n decadeSelect: 'Pasirinkti dešimtmetį',\n yearFormat: 'YYYY',\n dateFormat: 'YYYY-MM-DD',\n dayFormat: 'DD',\n dateTimeFormat: 'YYYY-MM-DD HH:MM:SS',\n monthBeforeYear: true,\n previousMonth: 'Buvęs mėnesis (PageUp)',\n nextMonth: 'Sekantis mėnesis (PageDown)',\n previousYear: 'Buvę metai (Control + left)',\n nextYear: 'Sekantis metai (Control + right)',\n previousDecade: 'Buvęs dešimtmetis',\n nextDecade: 'Sekantis dešimtmetis',\n previousCentury: 'Buvęs amžius',\n nextCentury: 'Sekantis amžius'\n },\n timePickerLocale: {\n placeholder: 'Pasirinkite laiką',\n rangePlaceholder: ['Pradžios laikas', 'Pabaigos laikas']\n }\n },\n Table: {\n filterTitle: 'Filtras',\n filterConfirm: 'Gerai',\n filterReset: 'Atstatyti',\n filterEmptyText: 'Be filtrų',\n emptyText: 'Nėra duomenų',\n selectAll: 'Pasirinkti viską',\n selectInvert: 'Apversti pasirinkimą',\n selectionAll: 'Rinktis visus',\n sortTitle: 'Rikiavimas',\n expand: 'Išskleisti',\n collapse: 'Suskleisti',\n triggerDesc: 'Spustelėkite norėdami rūšiuoti mažėjančia tvarka',\n triggerAsc: 'Spustelėkite norėdami rūšiuoti didėjančia tvarka',\n cancelSort: 'Spustelėkite, kad atšauktumėte rūšiavimą'\n },\n Modal: {\n okText: 'Taip',\n cancelText: 'Atšaukti',\n justOkText: 'Gerai'\n },\n Popconfirm: {\n okText: 'Taip',\n cancelText: 'Atšaukti'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Paieška',\n itemUnit: 'vnt.',\n itemsUnit: 'vnt.',\n remove: 'Pašalinti',\n selectAll: 'Pasirinkti visus',\n selectCurrent: 'Pasirinkite dabartinį puslapį',\n selectInvert: 'Atkeist pasirinkimą',\n removeAll: 'Ištrinti visus duomenis',\n removeCurrent: 'Ištrinti dabartinį puslapį'\n },\n Upload: {\n uploading: 'Gaunami duomenys...',\n removeFile: 'Ištrinti failą',\n uploadError: 'Įkeliant įvyko klaida',\n previewFile: 'Failo peržiūra',\n downloadFile: 'Įkelti failą'\n },\n Empty: {\n description: 'Nėra duomenų'\n },\n Icon: {\n icon: 'piktograma'\n },\n Text: {\n edit: 'Redaguoti',\n copy: 'Kopijuoti',\n copied: 'Nukopijuota',\n expand: 'Plačiau'\n },\n PageHeader: {\n back: 'Atgal'\n },\n Form: {\n optional: '(neprivaloma)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar lv_LV = {\n locale: 'lv',\n Pagination: {\n items_per_page: '/ lappuse',\n jump_to: 'iet uz',\n jump_to_confirm: 'apstiprināt',\n page: '',\n prev_page: 'Iepriekšējā lapa',\n next_page: 'Nākamā lapa',\n prev_5: 'Iepriekšējās 5 lapas',\n next_5: 'Nākamās 5 lapas',\n prev_3: 'Iepriekšējās 3 lapas',\n next_3: 'Nākamās 3 lapas',\n page_size: 'Lapas izmērs'\n },\n DatePicker: {\n lang: {\n placeholder: 'Izvēlieties datumu',\n yearPlaceholder: 'Izvēlieties gadu',\n quaterPlaceholder: 'Izvēlieties ceturksni',\n monthPlaceholder: 'Izvēlieties mēnesi',\n weekPlaceholder: 'Izvēlieties nedēļu',\n rangePlaceholder: ['Sākuma datums', 'Beigu datums'],\n rangeYearPlaceholder: ['Sākuma gads', 'Beigu gads'],\n rangeMonthPlaceholder: ['Sākuma mēnesis', 'Beigu mēnesis'],\n rangeWeekPlaceholder: ['Sākuma nedēļa', 'Beigu nedēļa'],\n locale: 'lv_LV',\n today: 'Šodien',\n now: 'Tagad',\n backToToday: 'Atpakaļ uz šodienu',\n ok: 'Ok',\n clear: 'Notīrīt',\n month: 'Mēnesis',\n year: 'Gads',\n timeSelect: 'Izvēlieties laiku',\n dateSelect: 'Izvēlieties datumu',\n monthSelect: 'Izvēlieties mēnesi',\n yearSelect: 'Izvēlieties gadu',\n decadeSelect: 'Izvēlieties dekādi',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Iepriekšējais mēnesis (PageUp)',\n nextMonth: 'Nākammēnes (PageDown)',\n previousYear: 'Pagājušais gads (Control + left)',\n nextYear: 'Nākamgad (Control + right)',\n previousDecade: 'Iepriekšējā dekāde',\n nextDecade: 'Nākamā dekāde',\n previousCentury: 'Pagājušajā gadsimtā',\n nextCentury: 'Nākamajā gadsimtā'\n },\n timePickerLocale: {\n placeholder: 'Izvēlieties laiku',\n rangePlaceholder: ['Sākuma laiks', 'Beigu laiks']\n }\n },\n TimePicker: {\n placeholder: 'Izvēlieties laiku',\n rangePlaceholder: ['Sākuma laiks', 'Beigu laiks']\n },\n Calendar: {\n lang: {\n placeholder: 'Izvēlieties datumu',\n yearPlaceholder: 'Izvēlieties gadu',\n quarterPlaceholder: 'Izvēlieties ceturksni',\n monthPlaceholder: 'Izvēlieties mēnesi',\n weekPlaceholder: 'Izvēlieties nedēļu',\n rangePlaceholder: ['Sākuma datums', 'Beigu datums'],\n rangeYearPlaceholder: ['Sākuma gads', 'Beigu gads'],\n rangeMonthPlaceholder: ['Sākuma mēnesis', 'Beigu mēnesis'],\n rangeWeekPlaceholder: ['Sākuma nedēļa', 'Beigu nedēļa'],\n locale: 'lv_LV',\n today: 'Šodien',\n now: 'Tagad',\n backToToday: 'Atpakaļ pie šodienas',\n ok: 'Ok',\n clear: 'Notīrīt',\n month: 'Mēnesis',\n year: 'Gads',\n timeSelect: 'Izvēlieties laiku',\n dateSelect: 'Izvēlieties datumu',\n monthSelect: 'Izvēlieties mēnesi',\n yearSelect: 'Izvēlieties gadu',\n decadeSelect: 'Izvēlieties dekādi',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Iepriekšējais mēnesis (PageUp)',\n nextMonth: 'Nākammēnes (PageDown)',\n previousYear: 'Pagājušais gads (Control + left)',\n nextYear: 'Nākamgad (Control + right)',\n previousDecade: 'Iepriekšējā dekāde',\n nextDecade: 'Nākamā dekāde',\n previousCentury: 'Pagājušajā gadsimtā',\n nextCentury: 'Nākamajā gadsimtā'\n },\n timePickerLocale: {\n placeholder: 'Izvēlieties laiku',\n rangePlaceholder: ['Sākuma laiks', 'Beigu laiks']\n }\n },\n global: {\n placeholder: 'Lūdzu izvēlieties'\n },\n Table: {\n filterTitle: 'Filtrēšanas izvēlne',\n filterConfirm: 'OK',\n filterReset: 'Atiestatīt',\n filterEmptyText: 'Nav filtru',\n emptyText: 'Nav datu',\n selectAll: 'Atlasīt pašreizējo lapu',\n selectInvert: 'Pārvērst pašreizējo lapu',\n selectionAll: 'Izvēlēties visu',\n sortTitle: 'Kārtot',\n expand: 'Izvērst',\n collapse: 'Aizvērt',\n triggerDesc: 'Nospiediet lai kārtotu dilstošā secībā',\n triggerAsc: 'Nospiediet lai kārtotu augošā secībā',\n cancelSort: 'Nospiediet lai atceltu kārtošanu',\n filterCheckall: 'Izvēlēties visus ierakstus',\n filterSearchPlaceholder: 'Meklēt filtros',\n selectNone: 'Notīrīt visus datus'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Atcelt',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Atcelt'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Meklēt šeit',\n itemUnit: 'vienumu',\n itemsUnit: 'vienumus',\n remove: 'Noņemt',\n selectCurrent: 'Izvēlēties pašreizējo lapu',\n removeCurrent: 'Noņemt pašreizējo lapu',\n selectAll: 'Izvēlēties visus datus',\n removeAll: 'Noņemt visus datus',\n selectInvert: 'Pārvērst pašreizējo lapu'\n },\n Upload: {\n uploading: 'Augšupielāde...',\n removeFile: 'Noņemt failu',\n uploadError: 'Augšupielādes kļūda',\n previewFile: 'Priekšskatiet failu',\n downloadFile: 'Lejupielādēt failu'\n },\n Empty: {\n description: 'Nav datu'\n },\n Icon: {\n icon: 'ikona'\n },\n Text: {\n edit: 'Labot',\n copy: 'Kopēt',\n copied: 'Nokopēts',\n expand: 'Izvērst'\n },\n PageHeader: {\n back: 'Atpakaļ'\n },\n Image: {\n preview: 'Priekšskatījums'\n },\n CronExpression: {\n cronError: 'Nekorekta cron izteiksme',\n second: 'sekunde',\n minute: 'minūte',\n hour: 'stunda',\n day: 'diena',\n month: 'mēnesis',\n week: 'nedēļa'\n },\n QRCode: {\n expired: 'QR koda termiņš ir beidzies',\n refresh: 'Atjaunot',\n scanned: 'Skenēts'\n },\n Form: {\n optional: '(nepieciešams)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar mk_MK = {\n locale: 'mk',\n Pagination: {\n items_per_page: '/ стр',\n jump_to: 'Оди на',\n jump_to_confirm: 'потврди',\n page: '',\n prev_page: 'Претходна страница',\n next_page: 'Наредна страница',\n prev_5: 'Претходни 5 страници',\n next_5: 'Наредни 5 страници',\n prev_3: 'Претходни 3 страници',\n next_3: 'Наредни 3 страници',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Избери датум',\n rangePlaceholder: ['Од датум', 'До датум'],\n locale: 'mk_MK',\n today: 'Денес',\n now: 'Сега',\n backToToday: 'Назад до денес',\n ok: 'ОК',\n clear: 'Избриши',\n month: 'Месец',\n year: 'Година',\n timeSelect: 'Избери време',\n dateSelect: 'Избери датум',\n monthSelect: 'Избери месец',\n yearSelect: 'Избери година',\n decadeSelect: 'Избери деценија',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Претходен месец (PageUp)',\n nextMonth: 'Нареден месец (PageDown)',\n previousYear: 'Претходна година (Control + left)',\n nextYear: 'Наредна година (Control + right)',\n previousDecade: 'Претходна деценија',\n nextDecade: 'Наредна деценија',\n previousCentury: 'Претходен век',\n nextCentury: 'Нареден век'\n },\n timePickerLocale: {\n placeholder: 'Избери време'\n }\n },\n TimePicker: {\n placeholder: 'Избери време'\n },\n Calendar: {\n lang: {\n placeholder: 'Избери датум',\n rangePlaceholder: ['Од датум', 'До датум'],\n locale: 'mk_MK',\n today: 'Денес',\n now: 'Сега',\n backToToday: 'Назад до денес',\n ok: 'ОК',\n clear: 'Избриши',\n month: 'Месец',\n year: 'Година',\n timeSelect: 'Избери време',\n dateSelect: 'Избери датум',\n monthSelect: 'Избери месец',\n yearSelect: 'Избери година',\n decadeSelect: 'Избери деценија',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Претходен месец (PageUp)',\n nextMonth: 'Нареден месец (PageDown)',\n previousYear: 'Претходна година (Control + left)',\n nextYear: 'Наредна година (Control + right)',\n previousDecade: 'Претходна деценија',\n nextDecade: 'Наредна деценија',\n previousCentury: 'Претходен век',\n nextCentury: 'Нареден век'\n },\n timePickerLocale: {\n placeholder: 'Избери време'\n }\n },\n global: {\n placeholder: 'Ве молиме означете'\n },\n Table: {\n filterTitle: 'Мени за филтрирање',\n filterConfirm: 'ОК',\n filterReset: 'Избриши',\n selectAll: 'Одбери страница',\n selectInvert: 'Инвертирај страница'\n },\n Modal: {\n okText: 'ОК',\n cancelText: 'Откажи',\n justOkText: 'ОК'\n },\n Popconfirm: {\n okText: 'ОК',\n cancelText: 'Откажи'\n },\n Transfer: {\n searchPlaceholder: 'Пребарај тука',\n itemUnit: 'предмет',\n itemsUnit: 'предмети'\n },\n Upload: {\n uploading: 'Се прикачува...',\n removeFile: 'Избриши фајл',\n uploadError: 'Грешка при прикачување',\n previewFile: 'Прикажи фајл',\n downloadFile: 'Преземи фајл'\n },\n Empty: {\n description: 'Нема податоци'\n },\n Icon: {\n icon: 'Икона'\n },\n Text: {\n edit: 'Уреди',\n copy: 'Копирај',\n copied: 'Копирано',\n expand: 'Зголеми'\n },\n PageHeader: {\n back: 'Назад'\n },\n Form: {\n optional: '(незадолжително)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ml_IN = {\n locale: 'ml',\n Pagination: {\n items_per_page: '/ പേജ്',\n jump_to: 'അടുത്തത്',\n jump_to_confirm: 'ഉറപ്പാക്കുക',\n page: '',\n prev_page: 'മുൻപുള്ള പേജ്',\n next_page: 'അടുത്ത പേജ്',\n prev_5: 'മുൻപുള്ള 5 പേജുകൾ',\n next_5: 'അടുത്ത 5 പേജുകൾ',\n prev_3: 'മുൻപുള്ള 3 പേജുകൾ',\n next_3: 'അടുത്ത 3 പേജുകൾ',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'തിയതി തിരഞ്ഞെടുക്കുക',\n yearPlaceholder: 'വർഷം തിരഞ്ഞെടുക്കുക',\n quarterPlaceholder: 'ത്രൈമാസം തിരഞ്ഞെടുക്കുക',\n monthPlaceholder: 'മാസം തിരഞ്ഞെടുക്കുക',\n weekPlaceholder: 'വാരം തിരഞ്ഞെടുക്കുക',\n rangePlaceholder: ['ആരംഭ ദിനം', 'അവസാന ദിനം'],\n rangeYearPlaceholder: ['ആരംഭ വർഷം', 'അവസാന വർഷം'],\n rangeMonthPlaceholder: ['ആരംഭ മാസം', 'അവസാന മാസം'],\n rangeWeekPlaceholder: ['ആരംഭ വാരം', 'അവസാന വാരം'],\n locale: 'ml_IN',\n today: 'ഇന്ന്',\n now: 'ഇപ്പോൾ',\n backToToday: 'ഇന്നത്തെ ദിവസത്തിലേക്ക് തിരിച്ചു പോകുക',\n ok: 'ശരിയാണ്',\n clear: 'നീക്കം ചെയ്യുക',\n month: 'മാസം',\n year: 'വർഷം',\n timeSelect: 'സമയം തിരഞ്ഞെടുക്കുക',\n dateSelect: 'ദിവസം തിരഞ്ഞെടുക്കുക',\n weekSelect: 'വാരം തിരഞ്ഞെടുക്കുക',\n monthSelect: 'മാസം തിരഞ്ഞെടുക്കുക',\n yearSelect: 'വർഷം തിരഞ്ഞെടുക്കുക',\n decadeSelect: 'ദശാബ്ദം തിരഞ്ഞെടുക്കുക',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'കഴിഞ്ഞ മാസം (PageUp)',\n nextMonth: 'അടുത്ത മാസം (PageDown)',\n previousYear: 'കഴിഞ്ഞ വർഷം (Control + left)',\n nextYear: 'അടുത്ത വർഷം (Control + right)',\n previousDecade: 'കഴിഞ്ഞ ദശാബ്ദം',\n nextDecade: 'അടുത്ത ദശാബ്ദം',\n previousCentury: 'കഴിഞ്ഞ നൂറ്റാണ്ട്',\n nextCentury: 'അടുത്ത നൂറ്റാണ്ട്'\n },\n timePickerLocale: {\n placeholder: 'സമയം തിരഞ്ഞെടുക്കുക',\n rangePlaceholder: ['ആരംഭ സമയം', 'അവസാന സമയം']\n }\n },\n TimePicker: {\n placeholder: 'സമയം തിരഞ്ഞെടുക്കുക',\n rangePlaceholder: ['ആരംഭ സമയം', 'അവസാന സമയം']\n },\n Calendar: {\n lang: {\n placeholder: 'തിയതി തിരഞ്ഞെടുക്കുക',\n yearPlaceholder: 'വർഷം തിരഞ്ഞെടുക്കുക',\n quarterPlaceholder: 'ത്രൈമാസം തിരഞ്ഞെടുക്കുക',\n monthPlaceholder: 'മാസം തിരഞ്ഞെടുക്കുക',\n weekPlaceholder: 'വാരം തിരഞ്ഞെടുക്കുക',\n rangePlaceholder: ['ആരംഭ ദിനം', 'അവസാന ദിനം'],\n rangeYearPlaceholder: ['ആരംഭ വർഷം', 'അവസാന വർഷം'],\n rangeMonthPlaceholder: ['ആരംഭ മാസം', 'അവസാന മാസം'],\n rangeWeekPlaceholder: ['ആരംഭ വാരം', 'അവസാന വാരം'],\n locale: 'ml_IN',\n today: 'ഇന്ന്',\n now: 'ഇപ്പോൾ',\n backToToday: 'ഇന്നത്തെ ദിവസത്തിലേക്ക് തിരിച്ചു പോകുക',\n ok: 'ശരിയാണ്',\n clear: 'നീക്കം ചെയ്യുക',\n month: 'മാസം',\n year: 'വർഷം',\n timeSelect: 'സമയം തിരഞ്ഞെടുക്കുക',\n dateSelect: 'ദിവസം തിരഞ്ഞെടുക്കുക',\n weekSelect: 'വാരം തിരഞ്ഞെടുക്കുക',\n monthSelect: 'മാസം തിരഞ്ഞെടുക്കുക',\n yearSelect: 'വർഷം തിരഞ്ഞെടുക്കുക',\n decadeSelect: 'ദശാബ്ദം തിരഞ്ഞെടുക്കുക',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'കഴിഞ്ഞ മാസം (PageUp)',\n nextMonth: 'അടുത്ത മാസം (PageDown)',\n previousYear: 'കഴിഞ്ഞ വർഷം (Control + left)',\n nextYear: 'അടുത്ത വർഷം (Control + right)',\n previousDecade: 'കഴിഞ്ഞ ദശാബ്ദം',\n nextDecade: 'അടുത്ത ദശാബ്ദം',\n previousCentury: 'കഴിഞ്ഞ നൂറ്റാണ്ട്',\n nextCentury: 'അടുത്ത നൂറ്റാണ്ട്'\n },\n timePickerLocale: {\n placeholder: 'സമയം തിരഞ്ഞെടുക്കുക',\n rangePlaceholder: ['ആരംഭ സമയം', 'അവസാന സമയം']\n }\n },\n global: {\n placeholder: 'ദയവായി തിരഞ്ഞെടുക്കുക'\n },\n Table: {\n filterTitle: 'ഫിൽറ്റർ',\n filterConfirm: 'ശരിയാണ്',\n filterReset: 'പുനഃക്രമീകരിക്കുക',\n filterEmptyText: 'ഫിൽറ്ററുകളൊന്നുമില്ല',\n emptyText: 'ഡാറ്റയൊന്നുമില്ല',\n selectAll: 'നിലവിലെ പേജ് തിരഞ്ഞെടുക്കുക',\n selectInvert: 'നിലവിലെ പേജിൽ ഇല്ലാത്തത് തിരഞ്ഞെടുക്കുക',\n selectNone: 'എല്ലാ ഡാറ്റയും നീക്കം ചെയ്യുക',\n selectionAll: 'എല്ലാ ഡാറ്റയും തിരഞ്ഞെടുക്കുക',\n sortTitle: 'ക്രമമാക്കുക',\n expand: 'വരി വികസിപ്പിക്കുക',\n collapse: 'വരി ചുരുക്കുക',\n triggerDesc: 'അവരോഹണ ക്രമത്തിനായി ക്ലിക്ക് ചെയ്യുക',\n triggerAsc: 'ആരോഹണ ക്രമത്തിനായി ക്ലിക്ക് ചെയ്യുക',\n cancelSort: 'ക്രമീകരണം ഒഴിവാക്കുന്നതിനായി ക്ലിക്ക് ചെയ്യുക'\n },\n Modal: {\n okText: 'ശരിയാണ്',\n cancelText: 'റദ്ദാക്കുക',\n justOkText: 'ശരിയാണ്'\n },\n Popconfirm: {\n okText: 'ശരിയാണ്',\n cancelText: 'റദ്ദാക്കുക'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'ഇവിടെ തിരയുക',\n itemUnit: 'ഇനം',\n itemsUnit: 'ഇനങ്ങൾ',\n remove: 'നീക്കം ചെയ്യുക',\n selectCurrent: 'നിലവിലെ പേജ് തിരഞ്ഞെടുക്കുക',\n removeCurrent: 'നിലവിലെ പേജ് നീക്കം ചെയ്യുക',\n selectAll: 'എല്ലാ ഡാറ്റയും തിരഞ്ഞെടുക്കുക',\n removeAll: 'എല്ലാ ഡാറ്റയും നീക്കം ചെയ്യുക',\n selectInvert: 'നിലവിലെ പേജിൽ ഇല്ലാത്തത് തിരഞ്ഞെടുക്കുക'\n },\n Upload: {\n uploading: 'അപ്‌ലോഡ് ചെയ്തു കൊണ്ടിരിക്കുന്നു...',\n removeFile: 'ഫയൽ നീക്കം ചെയ്യുക',\n uploadError: 'അപ്‌ലോഡിൽ പിശക് സംഭവിച്ചിരിക്കുന്നു',\n previewFile: 'ഫയൽ പ്രിവ്യൂ ചെയ്യുക',\n downloadFile: 'ഫയൽ ഡൗൺലോഡ് ചെയ്യുക'\n },\n Empty: {\n description: 'ഡാറ്റയൊന്നുമില്ല'\n },\n Icon: {\n icon: 'ഐക്കൺ'\n },\n Text: {\n edit: 'തിരുത്തുക',\n copy: 'കോപ്പി ചെയ്യുക',\n copied: 'കോപ്പി ചെയ്തു',\n expand: 'വികസിപ്പിക്കുക'\n },\n PageHeader: {\n back: 'തിരികെ'\n },\n Image: {\n preview: 'പ്രിവ്യൂ'\n },\n Form: {\n optional: '(ആവശ്യകമായ)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar mn_MN = {\n locale: 'mn-mn',\n Pagination: {\n items_per_page: '/ хуудас',\n jump_to: 'Шилжих',\n jump_to_confirm: 'сонгох',\n page: '',\n prev_page: 'Өмнөх хуудас',\n next_page: 'Дараагийн хуудас',\n prev_5: 'Дараагийн 5 хуудас',\n next_5: 'Дараагийн 5 хуудас',\n prev_3: 'Дараагийн 3 хуудас',\n next_3: 'Дараагийн 3 хуудас',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Огноо сонгох',\n rangePlaceholder: ['Эхлэх огноо', 'Дуусах огноо'],\n locale: 'mn_MN',\n today: 'Өнөөдөр',\n now: 'Одоо',\n backToToday: 'Өнөөдөрлүү буцах',\n ok: 'Ok',\n clear: 'Цэвэрлэх',\n month: 'Сар',\n year: 'Жил',\n timeSelect: 'Цаг сонгох',\n dateSelect: 'Огноо сонгох',\n weekSelect: '7 хоног сонгох',\n monthSelect: 'Сар сонгох',\n yearSelect: 'Жил сонгох',\n decadeSelect: 'Арван сонгох',\n yearFormat: 'YYYY',\n dateFormat: 'YYYY/MM/DD',\n dayFormat: 'DD',\n dateTimeFormat: 'YYYY/MM/DD HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Өмнөх сар (PageUp)',\n nextMonth: 'Дараа сар (PageDown)',\n previousYear: 'Өмнөх жил (Control + left)',\n nextYear: 'Дараа жил (Control + right)',\n previousDecade: 'Өмнөх арван',\n nextDecade: 'Дараа арван',\n previousCentury: 'Өмнөх зуун',\n nextCentury: 'Дараа зуун'\n },\n timePickerLocale: {\n placeholder: 'Цаг сонгох'\n }\n },\n TimePicker: {\n placeholder: 'Цаг сонгох'\n },\n Calendar: {\n lang: {\n placeholder: 'Огноо сонгох',\n rangePlaceholder: ['Эхлэх огноо', 'Дуусах огноо'],\n locale: 'mn_MN',\n today: 'Өнөөдөр',\n now: 'Одоо',\n backToToday: 'Өнөөдөрлүү буцах',\n ok: 'Ok',\n clear: 'Цэвэрлэх',\n month: 'Сар',\n year: 'Жил',\n timeSelect: 'Цаг сонгох',\n dateSelect: 'Огноо сонгох',\n weekSelect: '7 хоног сонгох',\n monthSelect: 'Сар сонгох',\n yearSelect: 'Жил сонгох',\n decadeSelect: 'Арван сонгох',\n yearFormat: 'YYYY',\n dateFormat: 'YYYY/MM/DD',\n dayFormat: 'DD',\n dateTimeFormat: 'YYYY/MM/DD HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Өмнөх сар (PageUp)',\n nextMonth: 'Дараа сар (PageDown)',\n previousYear: 'Өмнөх жил (Control + left)',\n nextYear: 'Дараа жил (Control + right)',\n previousDecade: 'Өмнөх арван',\n nextDecade: 'Дараа арван',\n previousCentury: 'Өмнөх зуун',\n nextCentury: 'Дараа зуун'\n },\n timePickerLocale: {\n placeholder: 'Цаг сонгох'\n }\n },\n Table: {\n filterTitle: 'Хайх цэс',\n filterConfirm: 'OK',\n filterReset: 'Цэвэрлэх',\n selectAll: 'Бүгдийг сонгох',\n selectInvert: 'Бусдыг сонгох'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Цуцлах',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Цуцлах'\n },\n Transfer: {\n searchPlaceholder: 'Хайх',\n itemUnit: 'Зүйл',\n itemsUnit: 'Зүйлүүд'\n },\n Upload: {\n uploading: 'Хуулж байна...',\n removeFile: 'Файл устгах',\n uploadError: 'Хуулахад алдаа гарлаа',\n previewFile: 'Файлыг түргэн үзэх',\n downloadFile: 'Файлыг татах'\n },\n Empty: {\n description: 'Мэдээлэл байхгүй байна'\n },\n Form: {\n optional: '(заавалгүй)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ms_MY = {\n locale: 'ms-my',\n Pagination: {\n items_per_page: '/ halaman',\n jump_to: 'Lompat ke',\n jump_to_confirm: 'Sahkan',\n page: '',\n prev_page: 'Halaman sebelumnya',\n next_page: 'Halam seterusnya',\n prev_5: '5 halaman sebelum',\n next_5: '5 halaman seterusnya',\n prev_3: '3 halaman sebelumnya',\n next_3: '3 halaman seterusnya',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Pilih tarikh',\n rangePlaceholder: ['Tarikh mula', 'Tarikh akhir'],\n locale: 'ms_MY',\n today: 'Hari ini',\n now: 'Sekarang',\n backToToday: 'Kembali ke hari ini',\n ok: 'Ok',\n timeSelect: 'Pilih masa',\n dateSelect: 'Pilih tarikh',\n weekSelect: 'Pilih minggu',\n clear: 'Padam',\n month: 'Bulan',\n year: 'Tahun',\n previousMonth: 'Bulan lepas',\n nextMonth: 'Bulan depan',\n monthSelect: 'Pilih bulan',\n yearSelect: 'Pilih tahun',\n decadeSelect: 'Pilih dekad',\n yearFormat: 'YYYY',\n dayFormat: 'D',\n dateFormat: 'M/D/YYYY',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n previousYear: 'Tahun lepas (Ctrl+left)',\n nextYear: 'Tahun depan (Ctrl+right)',\n previousDecade: 'Dekad lepas',\n nextDecade: 'Dekad depan',\n previousCentury: 'Abad lepas',\n nextCentury: 'Abad depan'\n },\n timePickerLocale: {\n placeholder: 'Sila pilih masa'\n }\n },\n TimePicker: {\n placeholder: 'Sila pilih masa'\n },\n Calendar: {\n lang: {\n placeholder: 'Pilih tarikh',\n rangePlaceholder: ['Tarikh mula', 'Tarikh akhir'],\n locale: 'ms_MY',\n today: 'Hari ini',\n now: 'Sekarang',\n backToToday: 'Kembali ke hari ini',\n ok: 'Ok',\n timeSelect: 'Pilih masa',\n dateSelect: 'Pilih tarikh',\n weekSelect: 'Pilih minggu',\n clear: 'Padam',\n month: 'Bulan',\n year: 'Tahun',\n previousMonth: 'Bulan lepas',\n nextMonth: 'Bulan depan',\n monthSelect: 'Pilih bulan',\n yearSelect: 'Pilih tahun',\n decadeSelect: 'Pilih dekad',\n yearFormat: 'YYYY',\n dayFormat: 'D',\n dateFormat: 'M/D/YYYY',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n previousYear: 'Tahun lepas (Ctrl+left)',\n nextYear: 'Tahun depan (Ctrl+right)',\n previousDecade: 'Dekad lepas',\n nextDecade: 'Dekad depan',\n previousCentury: 'Abad lepas',\n nextCentury: 'Abad depan'\n },\n timePickerLocale: {\n placeholder: 'Sila pilih masa'\n }\n },\n global: {\n placeholder: 'Sila pilih'\n },\n PageHeader: {\n back: 'Kembali'\n },\n Text: {\n edit: 'Sunting',\n copy: 'Salin',\n copied: 'Berjaya menyalin',\n expand: 'Kembang'\n },\n Empty: {\n description: 'Tiada data'\n },\n Table: {\n filterTitle: 'Cari dengan tajuk',\n filterConfirm: 'OK',\n filterReset: 'Menetapkan semula',\n emptyText: 'Tiada data',\n selectAll: 'Pilih semua',\n selectInvert: 'Terbalikkan'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Batal',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Batal'\n },\n Transfer: {\n notFoundContent: 'Tidak dijumpai',\n searchPlaceholder: 'Carian di sini',\n itemUnit: 'item',\n itemsUnit: 'item'\n },\n Icon: {\n icon: 'ikon'\n },\n Select: {\n notFoundContent: 'Tidak Dijumpai'\n },\n Upload: {\n uploading: 'Sedang memuat naik...',\n removeFile: 'Buang fail',\n uploadError: 'Masalah muat naik',\n previewFile: 'Tengok fail',\n downloadFile: 'Muat turun fail'\n },\n Form: {\n optional: '(pilihan)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar nb_NO = {\n locale: 'nb',\n Pagination: {\n items_per_page: '/ side',\n jump_to: 'Gå til side',\n jump_to_confirm: 'bekreft',\n page: 'Side',\n prev_page: 'Forrige side',\n next_page: 'Neste side',\n prev_5: '5 forrige',\n next_5: '5 neste',\n prev_3: '3 forrige',\n next_3: '3 neste',\n page_size: 'sidestørrelse'\n },\n DatePicker: {\n lang: {\n placeholder: 'Velg dato',\n yearPlaceholder: 'Velg år',\n quarterPlaceholder: 'Velg kvartal',\n monthPlaceholder: 'Velg måned',\n weekPlaceholder: 'Velg uke',\n rangePlaceholder: ['Startdato', 'Sluttdato'],\n rangeYearPlaceholder: ['Startår', 'Sluttår'],\n rangeQuarterPlaceholder: ['Startkvartal', 'Sluttkvartal'],\n rangeMonthPlaceholder: ['Startmåned', 'Sluttmåned'],\n rangeWeekPlaceholder: ['Start uke', 'Sluttuke'],\n locale: 'nb_NO',\n today: 'I dag',\n now: 'Nå',\n backToToday: 'Gå til i dag',\n ok: 'Ok',\n clear: 'Annuller',\n month: 'Måned',\n year: 'År',\n timeSelect: 'Velg tidspunkt',\n dateSelect: 'Velg dato',\n weekSelect: 'Velg uke',\n monthSelect: 'Velg måned',\n yearSelect: 'Velg år',\n decadeSelect: 'Velg tiår',\n yearFormat: 'YYYY',\n dateFormat: 'DD.MM.YYYY',\n dayFormat: 'DD',\n dateTimeFormat: 'DD.MM.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Forrige måned (PageUp)',\n nextMonth: 'Neste måned (PageDown)',\n previousYear: 'Forrige år (Control + venstre)',\n nextYear: 'Neste år (Control + høyre)',\n previousDecade: 'Forrige tiår',\n nextDecade: 'Neste tiår',\n previousCentury: 'Forrige århundre',\n nextCentury: 'Neste århundre'\n },\n timePickerLocale: {\n placeholder: 'Velg tid',\n rangePlaceholder: ['Starttid', 'Sluttid']\n }\n },\n TimePicker: {\n placeholder: 'Velg tid',\n rangePlaceholder: ['Starttid', 'Sluttid']\n },\n Calendar: {\n lang: {\n placeholder: 'Velg dato',\n yearPlaceholder: 'Velg år',\n quarterPlaceholder: 'Velg kvartal',\n monthPlaceholder: 'Velg måned',\n weekPlaceholder: 'Velg uke',\n rangePlaceholder: ['Startdato', 'Sluttdato'],\n rangeYearPlaceholder: ['Startår', 'Sluttår'],\n rangeMonthPlaceholder: ['Startmåned', 'Sluttmåned'],\n rangeWeekPlaceholder: ['Start uke', 'Sluttuke'],\n locale: 'nb_NO',\n today: 'I dag',\n now: 'Nå',\n backToToday: 'Gå til i dag',\n ok: 'Ok',\n clear: 'Annuller',\n month: 'Måned',\n year: 'År',\n timeSelect: 'Velg tidspunkt',\n dateSelect: 'Velg dato',\n weekSelect: 'Velg uke',\n monthSelect: 'Velg måned',\n yearSelect: 'Velg år',\n decadeSelect: 'Velg tiår',\n yearFormat: 'YYYY',\n dateFormat: 'DD.MM.YYYY',\n dayFormat: 'DD',\n dateTimeFormat: 'DD.MM.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Forrige måned (PageUp)',\n nextMonth: 'Neste måned (PageDown)',\n previousYear: 'Forrige år (Control + venstre)',\n nextYear: 'Neste år (Control + høyre)',\n previousDecade: 'Forrige tiår',\n nextDecade: 'Neste tiår',\n previousCentury: 'Forrige århundre',\n nextCentury: 'Neste århundre'\n },\n timePickerLocale: {\n placeholder: 'Velg tid',\n rangePlaceholder: ['Starttid', 'Sluttid']\n }\n },\n global: {\n placeholder: 'Vennligst velg'\n },\n Table: {\n filterTitle: 'Filtermeny',\n filterConfirm: 'OK',\n filterReset: 'Nullstill',\n filterEmptyText: 'Ingen filtre',\n emptyText: 'Ingen data',\n selectAll: 'Velg alle',\n selectInvert: 'Inverter gjeldende side',\n selectionAll: 'Velg all data',\n sortTitle: 'Sorter',\n expand: 'Utvid rad',\n collapse: 'Skjul rad',\n triggerDesc: 'Sorter data i synkende rekkefølge',\n triggerAsc: 'Sorterer data i stigende rekkefølge',\n cancelSort: 'Klikk for å avbryte sorteringen',\n filterCheckall: 'Velg alle elementer',\n filterSearchPlaceholder: 'Søk i filtre',\n selectNone: 'Tøm alle data'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Avbryt',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Avbryt'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Søk her',\n itemUnit: 'element',\n itemsUnit: 'elementer',\n remove: 'Fjern',\n selectCurrent: 'Velg gjeldende side',\n removeCurrent: 'Fjern gjeldende side',\n selectAll: 'Velg all data',\n removeAll: 'Fjern all data',\n selectInvert: 'Inverter gjeldende side'\n },\n Upload: {\n uploading: 'Laster opp...',\n removeFile: 'Fjern fil',\n uploadError: 'Feil ved opplastning',\n previewFile: 'Forhåndsvisning',\n downloadFile: 'Last ned fil'\n },\n Empty: {\n description: 'Ingen data'\n },\n Icon: {\n icon: 'ikon'\n },\n Text: {\n edit: 'Rediger',\n copy: 'Kopier',\n copied: 'Kopiert',\n expand: 'Utvid'\n },\n PageHeader: {\n back: 'Tilbake'\n },\n Image: {\n preview: 'Forhåndsvis'\n },\n CronExpression: {\n cronError: 'Ugyldig cron-uttrykk',\n second: 'sekund',\n minute: 'minutt',\n hour: 'time',\n day: 'dag',\n month: 'måned',\n week: 'uke'\n },\n QRCode: {\n expired: 'QR-koden er utløpt',\n refresh: 'Oppdater',\n scanned: 'Skannet'\n },\n Form: {\n optional: '(valgfritt)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ne_NP = {\n locale: 'ne-np',\n Pagination: {\n items_per_page: '/ page',\n jump_to: 'Go to',\n jump_to_confirm: 'confirm',\n page: 'Page',\n prev_page: 'Previous Page',\n next_page: 'Next Page',\n prev_5: 'Previous 5 Pages',\n next_5: 'Next 5 Pages',\n prev_3: 'Previous 3 Pages',\n next_3: 'Next 3 Pages',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week'],\n locale: 'en_US',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'Ok',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'select time',\n dateSelect: 'select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n },\n timePickerLocale: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n }\n },\n TimePicker: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n },\n Calendar: {\n lang: {\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week'],\n locale: 'en_US',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'Ok',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'select time',\n dateSelect: 'select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n },\n timePickerLocale: {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n }\n },\n Table: {\n filterTitle: 'फिल्टर मेनु',\n filterConfirm: 'हो',\n filterReset: 'रीसेट',\n selectAll: 'सबै छान्नुुहोस्',\n selectInvert: 'छनौट उल्टाउनुहोस'\n },\n Modal: {\n okText: 'हो',\n cancelText: 'होईन',\n justOkText: 'हो'\n },\n Popconfirm: {\n okText: 'हो',\n cancelText: 'होईन'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'यहाँ खोज्नुहोस्',\n itemUnit: 'वस्तु',\n itemsUnit: 'वस्तुहरू'\n },\n Upload: {\n uploading: 'अपलोड गर्दै...',\n removeFile: 'फाइल हटाउनुहोस्',\n uploadError: 'अप्लोडमा समस्या भयो',\n previewFile: 'फाइल पूर्वावलोकन गर्नुहोस्',\n downloadFile: 'डाउनलोड फाइल'\n },\n Empty: {\n description: 'डाटा छैन'\n },\n Form: {\n optional: '(वैकल्पिक)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar nl_BE = {\n locale: 'nl-be',\n Pagination: {\n items_per_page: '/ pagina',\n jump_to: 'Ga naar',\n jump_to_confirm: 'bevestigen',\n page: '',\n prev_page: 'Vorige pagina',\n next_page: 'Volgende pagina',\n prev_5: \"Vorige 5 pagina's\",\n next_5: \"Volgende 5 pagina's\",\n prev_3: \"Vorige 3 pagina's\",\n next_3: \"Volgende 3 pagina's\",\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Selecteer datum',\n rangePlaceholder: ['Begin datum', 'Eind datum'],\n locale: 'nl_BE',\n today: 'Vandaag',\n now: 'Nu',\n backToToday: 'Terug naar vandaag',\n ok: 'Ok',\n clear: 'Reset',\n month: 'Maand',\n year: 'Jaar',\n timeSelect: 'Selecteer tijd',\n dateSelect: 'Selecteer datum',\n monthSelect: 'Kies een maand',\n yearSelect: 'Kies een jaar',\n decadeSelect: 'Kies een decennium',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Vorige maand (PageUp)',\n nextMonth: 'Volgende maand (PageDown)',\n previousYear: 'Vorig jaar (Control + left)',\n nextYear: 'Volgend jaar (Control + right)',\n previousDecade: 'Vorig decennium',\n nextDecade: 'Volgend decennium',\n previousCentury: 'Vorige eeuw',\n nextCentury: 'Volgende eeuw',\n monthPlaceholder: 'Selecteer maand',\n quarterPlaceholder: 'Selecteer kwartaal',\n rangeMonthPlaceholder: ['Begin maand', 'Eind maand'],\n rangeWeekPlaceholder: ['Begin week', 'Eind week'],\n rangeYearPlaceholder: ['Begin jaar', 'Eind jaar'],\n weekPlaceholder: 'Selecteer week',\n yearPlaceholder: 'Selecteer jaar'\n },\n timePickerLocale: {\n placeholder: 'Selecteer tijd',\n rangePlaceholder: ['Start tijd', 'Eind tijd']\n }\n },\n TimePicker: {\n placeholder: 'Selecteer tijd',\n rangePlaceholder: ['Start tijd', 'Eind tijd']\n },\n Calendar: {\n lang: {\n placeholder: 'Selecteer datum',\n rangePlaceholder: ['Begin datum', 'Eind datum'],\n locale: 'nl_BE',\n today: 'Vandaag',\n now: 'Nu',\n backToToday: 'Terug naar vandaag',\n ok: 'Ok',\n clear: 'Reset',\n month: 'Maand',\n year: 'Jaar',\n timeSelect: 'Selecteer tijd',\n dateSelect: 'Selecteer datum',\n monthSelect: 'Kies een maand',\n yearSelect: 'Kies een jaar',\n decadeSelect: 'Kies een decennium',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Vorige maand (PageUp)',\n nextMonth: 'Volgende maand (PageDown)',\n previousYear: 'Vorig jaar (Control + left)',\n nextYear: 'Volgend jaar (Control + right)',\n previousDecade: 'Vorig decennium',\n nextDecade: 'Volgend decennium',\n previousCentury: 'Vorige eeuw',\n nextCentury: 'Volgende eeuw',\n monthPlaceholder: 'Selecteer maand',\n quarterPlaceholder: 'Selecteer kwartaal',\n rangeMonthPlaceholder: ['Begin maand', 'Eind maand'],\n rangeWeekPlaceholder: ['Begin week', 'Eind week'],\n rangeYearPlaceholder: ['Begin jaar', 'Eind jaar'],\n weekPlaceholder: 'Selecteer week',\n yearPlaceholder: 'Selecteer jaar'\n },\n timePickerLocale: {\n placeholder: 'Selecteer tijd',\n rangePlaceholder: ['Start tijd', 'Eind tijd']\n }\n },\n Table: {\n filterTitle: 'Filteren',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n selectAll: 'Selecteer huidige pagina',\n selectInvert: 'Keer volgorde om',\n cancelSort: 'Klik om sortering te annuleren',\n collapse: 'Rij inklappen',\n emptyText: 'Geen data',\n expand: 'Rij uitklappen',\n filterEmptyText: 'Geen filters',\n selectNone: 'Maak selectie leeg',\n selectionAll: 'Selecteer alle data',\n sortTitle: 'Sorteren',\n triggerAsc: 'Klik om oplopend te sorteren',\n triggerDesc: 'Klik om aflopend te sorteren'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Annuleer',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Annuleer'\n },\n Transfer: {\n searchPlaceholder: 'Zoek hier',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Verwijder',\n removeAll: 'Verwijder alles',\n removeCurrent: 'Verwijder huidige pagina',\n selectAll: 'Selecteer alles',\n selectCurrent: 'Selecteer huidige pagina',\n selectInvert: 'Huidige pagina omkeren',\n titles: ['', '']\n },\n Upload: {\n uploading: 'Uploaden...',\n removeFile: 'Verwijder bestand',\n uploadError: 'Fout tijdens uploaden',\n previewFile: 'Preview file',\n downloadFile: 'Bestand downloaden'\n },\n Empty: {\n description: 'Geen gegevens'\n },\n global: {\n placeholder: 'Maak een selectie'\n },\n Icon: {\n icon: 'icoon'\n },\n Text: {\n edit: 'Bewerken',\n copy: 'kopiëren',\n copied: 'Gekopieerd',\n expand: 'Uitklappen'\n },\n PageHeader: {\n back: 'Terug'\n },\n Image: {\n preview: 'Voorbeeld'\n },\n Form: {\n optional: '(optioneel)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar nl_NL = {\n locale: 'nl',\n Pagination: {\n items_per_page: '/ pagina',\n jump_to: 'Ga naar',\n jump_to_confirm: 'bevestigen',\n page: 'Pagina',\n prev_page: 'Vorige pagina',\n next_page: 'Volgende pagina',\n prev_5: \"Vorige 5 pagina's\",\n next_5: \"Volgende 5 pagina's\",\n prev_3: \"Vorige 3 pagina's\",\n next_3: \"Volgende 3 pagina's\",\n page_size: 'pagina grootte'\n },\n DatePicker: {\n lang: {\n placeholder: 'Selecteer datum',\n rangePlaceholder: ['Begin datum', 'Eind datum'],\n locale: 'nl_NL',\n today: 'Vandaag',\n now: 'Nu',\n backToToday: 'Terug naar vandaag',\n ok: 'Ok',\n clear: 'Reset',\n month: 'Maand',\n year: 'Jaar',\n timeSelect: 'Selecteer tijd',\n dateSelect: 'Selecteer datum',\n monthSelect: 'Kies een maand',\n yearSelect: 'Kies een jaar',\n decadeSelect: 'Kies een decennium',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Vorige maand (PageUp)',\n nextMonth: 'Volgende maand (PageDown)',\n previousYear: 'Vorig jaar (Control + left)',\n nextYear: 'Volgend jaar (Control + right)',\n previousDecade: 'Vorig decennium',\n nextDecade: 'Volgend decennium',\n previousCentury: 'Vorige eeuw',\n nextCentury: 'Volgende eeuw',\n monthPlaceholder: 'Selecteer maand',\n quarterPlaceholder: 'Selecteer kwartaal',\n rangeMonthPlaceholder: ['Begin maand', 'Eind maand'],\n rangeWeekPlaceholder: ['Begin week', 'Eind week'],\n rangeYearPlaceholder: ['Begin jaar', 'Eind jaar'],\n weekPlaceholder: 'Selecteer week',\n yearPlaceholder: 'Selecteer jaar'\n },\n timePickerLocale: {\n placeholder: 'Selecteer tijd',\n rangePlaceholder: ['Start tijd', 'Eind tijd']\n }\n },\n TimePicker: {\n placeholder: 'Selecteer tijd',\n rangePlaceholder: ['Start tijd', 'Eind tijd']\n },\n Calendar: {\n lang: {\n placeholder: 'Selecteer datum',\n rangePlaceholder: ['Begin datum', 'Eind datum'],\n locale: 'nl_NL',\n today: 'Vandaag',\n now: 'Nu',\n backToToday: 'Terug naar vandaag',\n ok: 'Ok',\n clear: 'Reset',\n month: 'Maand',\n year: 'Jaar',\n timeSelect: 'Selecteer tijd',\n dateSelect: 'Selecteer datum',\n monthSelect: 'Kies een maand',\n yearSelect: 'Kies een jaar',\n decadeSelect: 'Kies een decennium',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Vorige maand (PageUp)',\n nextMonth: 'Volgende maand (PageDown)',\n previousYear: 'Vorig jaar (Control + left)',\n nextYear: 'Volgend jaar (Control + right)',\n previousDecade: 'Vorig decennium',\n nextDecade: 'Volgend decennium',\n previousCentury: 'Vorige eeuw',\n nextCentury: 'Volgende eeuw',\n monthPlaceholder: 'Selecteer maand',\n quarterPlaceholder: 'Selecteer kwartaal',\n rangeMonthPlaceholder: ['Begin maand', 'Eind maand'],\n rangeWeekPlaceholder: ['Begin week', 'Eind week'],\n rangeYearPlaceholder: ['Begin jaar', 'Eind jaar'],\n weekPlaceholder: 'Selecteer week',\n yearPlaceholder: 'Selecteer jaar'\n },\n timePickerLocale: {\n placeholder: 'Selecteer tijd',\n rangePlaceholder: ['Start tijd', 'Eind tijd']\n }\n },\n global: {\n placeholder: 'Maak een selectie'\n },\n Table: {\n filterTitle: 'Filteren',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n selectAll: 'Selecteer huidige pagina',\n selectInvert: 'Keer volgorde om',\n sortTitle: 'Sorteren',\n expand: 'Rij uitklappen',\n collapse: 'Rij inklappen',\n cancelSort: 'Klik om sortering te annuleren',\n emptyText: 'Geen data',\n filterEmptyText: 'Geen filters',\n selectNone: 'Maak selectie leeg',\n selectionAll: 'Selecteer alle data',\n triggerAsc: 'Klik om oplopend te sorteren',\n triggerDesc: 'Klik om aflopend te sorteren'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Annuleer',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Annuleer'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Zoek hier',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Verwijder',\n removeAll: 'Verwijder alles',\n removeCurrent: 'Verwijder huidige pagina',\n selectAll: 'Selecteer alles',\n selectCurrent: 'Selecteer huidige pagina',\n selectInvert: 'Huidige pagina omkeren'\n },\n Upload: {\n uploading: 'Uploaden...',\n removeFile: 'Verwijder bestand',\n uploadError: 'Fout tijdens uploaden',\n previewFile: 'Preview file',\n downloadFile: 'Bestand downloaden'\n },\n Empty: {\n description: 'Geen gegevens'\n },\n Icon: {\n icon: 'icoon'\n },\n Text: {\n edit: 'Bewerken',\n copy: 'kopiëren',\n copied: 'Gekopieerd',\n expand: 'Uitklappen'\n },\n PageHeader: {\n back: 'Terug'\n },\n Image: {\n preview: 'Voorbeeld'\n },\n Form: {\n optional: '(optioneel)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar pl_PL = {\n locale: 'pl',\n Pagination: {\n items_per_page: 'na stronę',\n jump_to: 'Idź do',\n jump_to_confirm: 'potwierdź',\n page: '',\n prev_page: 'Poprzednia strona',\n next_page: 'Następna strona',\n prev_5: 'Poprzednie 5 stron',\n next_5: 'Następne 5 stron',\n prev_3: 'Poprzednie 3 strony',\n next_3: 'Następne 3 strony',\n page_size: 'rozmiar strony'\n },\n DatePicker: {\n lang: {\n placeholder: 'Wybierz datę',\n yearPlaceholder: 'Wybierz rok',\n monthPlaceholder: 'Wybierz miesiąc',\n weekPlaceholder: 'Wybierz tydzień',\n rangePlaceholder: ['Data początkowa', 'Data końcowa'],\n rangeYearPlaceholder: ['Początkowy rok', 'Końcowy rok'],\n rangeMonthPlaceholder: ['Początkowy miesiąc', 'Końcowy miesiąc'],\n rangeWeekPlaceholder: ['Początkowy tydzień', 'Końcowy tydzień'],\n locale: 'pl_PL',\n today: 'Dzisiaj',\n now: 'Teraz',\n backToToday: 'Ustaw dzisiaj',\n ok: 'Ok',\n clear: 'Wyczyść',\n month: 'Miesiąc',\n year: 'Rok',\n timeSelect: 'Ustaw czas',\n dateSelect: 'Ustaw datę',\n monthSelect: 'Wybierz miesiąc',\n yearSelect: 'Wybierz rok',\n decadeSelect: 'Wybierz dekadę',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Poprzedni miesiąc (PageUp)',\n nextMonth: 'Następny miesiąc (PageDown)',\n previousYear: 'Ostatni rok (Ctrl + left)',\n nextYear: 'Następny rok (Ctrl + right)',\n previousDecade: 'Ostatnia dekada',\n nextDecade: 'Następna dekada',\n previousCentury: 'Ostatni wiek',\n nextCentury: 'Następny wiek'\n },\n timePickerLocale: {\n placeholder: 'Wybierz godzinę'\n }\n },\n TimePicker: {\n placeholder: 'Wybierz godzinę'\n },\n Calendar: {\n lang: {\n placeholder: 'Wybierz datę',\n rangePlaceholder: ['Data początkowa', 'Data końcowa'],\n locale: 'pl_PL',\n today: 'Dzisiaj',\n now: 'Teraz',\n backToToday: 'Ustaw dzisiaj',\n ok: 'Ok',\n clear: 'Wyczyść',\n month: 'Miesiąc',\n year: 'Rok',\n timeSelect: 'Ustaw czas',\n dateSelect: 'Ustaw datę',\n monthSelect: 'Wybierz miesiąc',\n yearSelect: 'Wybierz rok',\n decadeSelect: 'Wybierz dekadę',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Poprzedni miesiąc (PageUp)',\n nextMonth: 'Następny miesiąc (PageDown)',\n previousYear: 'Ostatni rok (Ctrl + left)',\n nextYear: 'Następny rok (Ctrl + right)',\n previousDecade: 'Ostatnia dekada',\n nextDecade: 'Następna dekada',\n previousCentury: 'Ostatni wiek',\n nextCentury: 'Następny wiek'\n },\n timePickerLocale: {\n placeholder: 'Wybierz godzinę'\n }\n },\n Table: {\n filterTitle: 'Menu filtra',\n filterConfirm: 'OK',\n filterReset: 'Usuń filtry',\n selectAll: 'Zaznacz bieżącą stronę',\n selectInvert: 'Odwróć zaznaczenie',\n triggerDesc: 'Sortuj malejąco',\n triggerAsc: 'Sortuj rosnąco',\n cancelSort: 'Usuń sortowanie',\n filterEmptyText: 'Brak filtrów',\n filterCheckall: 'Wybierz wszystkie elementy',\n filterSearchPlaceholder: 'Szukaj w filtrach',\n emptyText: 'Brak danych',\n selectNone: 'Wyczyść',\n selectionAll: 'Wybierz wszystkie',\n sortTitle: 'Sortowanie',\n expand: 'Rozwiń wiersz',\n collapse: 'Zwiń wiersz'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Anuluj',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Anuluj'\n },\n Transfer: {\n searchPlaceholder: 'Szukaj',\n itemUnit: 'obiekt',\n itemsUnit: 'obiekty',\n titles: ['', ''],\n remove: 'Usuń',\n selectCurrent: 'Wybierz aktualną stronę',\n removeCurrent: 'Usuń aktualną stronę',\n selectAll: 'Wybierz wszystkie',\n removeAll: 'Usuń wszystkie',\n selectInvert: 'Odwróć wybór'\n },\n Upload: {\n uploading: 'Wysyłanie...',\n removeFile: 'Usuń plik',\n uploadError: 'Błąd wysyłania',\n previewFile: 'Podejrzyj plik',\n downloadFile: 'Pobieranie pliku'\n },\n Empty: {\n description: 'Brak danych'\n },\n global: {\n placeholder: 'Wybierz'\n },\n Icon: {\n icon: 'Ikona'\n },\n Text: {\n edit: 'Edytuj',\n copy: 'Kopiuj',\n copied: 'Skopiowany',\n expand: 'Rozwiń'\n },\n PageHeader: {\n back: 'Wstecz'\n },\n Image: {\n preview: 'Podgląd'\n },\n Form: {\n optional: '(opcjonalne)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar pt_BR = {\n locale: 'pt-br',\n Pagination: {\n items_per_page: '/ página',\n jump_to: 'Vá até',\n jump_to_confirm: 'confirme',\n page: 'Página',\n prev_page: 'Página anterior',\n next_page: 'Próxima página',\n prev_5: '5 páginas anteriores',\n next_5: '5 próximas páginas',\n prev_3: '3 páginas anteriores',\n next_3: '3 próximas páginas',\n page_size: 'tamanho da página'\n },\n DatePicker: {\n lang: {\n placeholder: 'Selecionar data',\n yearPlaceholder: 'Selecionar ano',\n quarterPlaceholder: 'Selecionar trimestre',\n monthPlaceholder: 'Selecionar mês',\n weekPlaceholder: 'Selecionar semana',\n rangePlaceholder: ['Data inicial', 'Data final'],\n rangeYearPlaceholder: ['Ano inicial', 'Ano Final'],\n rangeMonthPlaceholder: ['Mês inicial', 'Mês final'],\n rangeWeekPlaceholder: ['Semana inicial', 'Semana final'],\n locale: 'pt_BR',\n today: 'Hoje',\n now: 'Agora',\n backToToday: 'Voltar para hoje',\n ok: 'Ok',\n clear: 'Limpar',\n month: 'Mês',\n year: 'Ano',\n timeSelect: 'Selecionar hora',\n dateSelect: 'Selecionar data',\n weekSelect: 'Escolher semana',\n monthSelect: 'Escolher mês',\n yearSelect: 'Escolher ano',\n decadeSelect: 'Escolher década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: false,\n previousMonth: 'Mês anterior (PageUp)',\n nextMonth: 'Próximo mês (PageDown)',\n previousYear: 'Ano anterior (Control + esquerda)',\n nextYear: 'Próximo ano (Control + direita)',\n previousDecade: 'Década anterior',\n nextDecade: 'Próxima década',\n previousCentury: 'Século anterior',\n nextCentury: 'Próximo século',\n shortWeekDays: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],\n shortMonths: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']\n },\n timePickerLocale: {\n placeholder: 'Hora',\n rangePlaceholder: ['Hora inicial', 'Hora final']\n }\n },\n TimePicker: {\n placeholder: 'Hora',\n rangePlaceholder: ['Hora inicial', 'Hora final']\n },\n Calendar: {\n lang: {\n placeholder: 'Selecionar data',\n yearPlaceholder: 'Selecionar ano',\n quarterPlaceholder: 'Selecionar trimestre',\n monthPlaceholder: 'Selecionar mês',\n weekPlaceholder: 'Selecionar semana',\n rangePlaceholder: ['Data inicial', 'Data final'],\n rangeYearPlaceholder: ['Ano inicial', 'Ano Final'],\n rangeMonthPlaceholder: ['Mês inicial', 'Mês final'],\n rangeWeekPlaceholder: ['Semana inicial', 'Semana final'],\n locale: 'pt_BR',\n today: 'Hoje',\n now: 'Agora',\n backToToday: 'Voltar para hoje',\n ok: 'Ok',\n clear: 'Limpar',\n month: 'Mês',\n year: 'Ano',\n timeSelect: 'Selecionar hora',\n dateSelect: 'Selecionar data',\n weekSelect: 'Escolher semana',\n monthSelect: 'Escolher mês',\n yearSelect: 'Escolher ano',\n decadeSelect: 'Escolher década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: false,\n previousMonth: 'Mês anterior (PageUp)',\n nextMonth: 'Próximo mês (PageDown)',\n previousYear: 'Ano anterior (Control + esquerda)',\n nextYear: 'Próximo ano (Control + direita)',\n previousDecade: 'Década anterior',\n nextDecade: 'Próxima década',\n previousCentury: 'Século anterior',\n nextCentury: 'Próximo século',\n shortWeekDays: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],\n shortMonths: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']\n },\n timePickerLocale: {\n placeholder: 'Hora',\n rangePlaceholder: ['Hora inicial', 'Hora final']\n }\n },\n global: {\n placeholder: 'Por favor escolha'\n },\n Table: {\n filterTitle: 'Menu de Filtro',\n filterConfirm: 'OK',\n filterReset: 'Resetar',\n filterEmptyText: 'Sem filtros',\n emptyText: 'Sem conteúdo',\n selectAll: 'Selecionar página atual',\n selectInvert: 'Inverter seleção',\n selectionAll: 'Selecionar todo o conteúdo',\n sortTitle: 'Ordenar título',\n expand: 'Expandir linha',\n collapse: 'Colapsar linha',\n triggerDesc: 'Clique organiza por descendente',\n triggerAsc: 'Clique organiza por ascendente',\n cancelSort: 'Clique para cancelar organização',\n selectNone: 'Apagar todo o conteúdo'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancelar',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancelar'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Procurar',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remover',\n selectCurrent: 'Selecionar página atual',\n removeCurrent: 'Remover página atual',\n selectAll: 'Selecionar todos',\n removeAll: 'Remover todos',\n selectInvert: 'Inverter seleção atual'\n },\n Upload: {\n uploading: 'Enviando...',\n removeFile: 'Remover arquivo',\n uploadError: 'Erro no envio',\n previewFile: 'Visualizar arquivo',\n downloadFile: 'Baixar arquivo'\n },\n Empty: {\n description: 'Não há dados'\n },\n Icon: {\n icon: 'ícone'\n },\n Text: {\n edit: 'editar',\n copy: 'copiar',\n copied: 'copiado',\n expand: 'expandir'\n },\n PageHeader: {\n back: 'Retornar'\n },\n Image: {\n preview: 'Pré-visualização'\n },\n CronExpression: {\n cronError: 'Erro verifique as informações',\n second: 'Segundo',\n minute: 'Minuto',\n hour: 'Hora',\n day: 'Dia',\n month: 'Mês',\n week: 'Semana'\n },\n Form: {\n optional: '(opcional)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar pt_PT = {\n locale: 'pt',\n Pagination: {\n items_per_page: '/ página',\n jump_to: 'Saltar',\n jump_to_confirm: 'confirmar',\n page: 'Página',\n prev_page: 'Página Anterior',\n next_page: 'Página Seguinte',\n prev_5: 'Recuar 5 Páginas',\n next_5: 'Avançar 5 Páginas',\n prev_3: 'Recuar 3 Páginas',\n next_3: 'Avançar 3 Páginas',\n page_size: 'mărimea paginii'\n },\n DatePicker: {\n lang: {\n yearPlaceholder: 'Selecionar ano',\n quarterPlaceholder: 'Selecionar trimestre',\n monthPlaceholder: 'Selecionar mês',\n weekPlaceholder: 'Selecionar semana',\n rangePlaceholder: ['Data inicial', 'Data final'],\n rangeYearPlaceholder: ['Ano inicial', 'Ano final'],\n rangeMonthPlaceholder: ['Mês inicial', 'Mês final'],\n rangeWeekPlaceholder: ['Semana inicial', 'Semana final'],\n locale: 'pt_PT',\n today: 'Hoje',\n now: 'Agora',\n backToToday: 'Hoje',\n ok: 'OK',\n clear: 'Limpar',\n month: 'Mês',\n year: 'Ano',\n timeSelect: 'Hora',\n dateSelect: 'Selecionar data',\n monthSelect: 'Selecionar mês',\n yearSelect: 'Selecionar ano',\n decadeSelect: 'Selecionar década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: false,\n previousMonth: 'Mês anterior (PageUp)',\n nextMonth: 'Mês seguinte (PageDown)',\n previousYear: 'Ano anterior (Control + left)',\n nextYear: 'Ano seguinte (Control + right)',\n previousDecade: 'Última década',\n nextDecade: 'Próxima década',\n previousCentury: 'Último século',\n nextCentury: 'Próximo século',\n placeholder: 'Data',\n monthFormat: 'MMMM'\n },\n timePickerLocale: {\n placeholder: 'Hora'\n }\n },\n TimePicker: {\n placeholder: 'Hora'\n },\n Calendar: {\n lang: {\n locale: 'pt_PT',\n today: 'Hoje',\n now: 'Agora',\n backToToday: 'Hoje',\n ok: 'OK',\n clear: 'Limpar',\n month: 'Mês',\n year: 'Ano',\n timeSelect: 'Hora',\n dateSelect: 'Selecionar data',\n monthSelect: 'Selecionar mês',\n yearSelect: 'Selecionar ano',\n decadeSelect: 'Selecionar década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: false,\n previousMonth: 'Mês anterior (PageUp)',\n nextMonth: 'Mês seguinte (PageDown)',\n previousYear: 'Ano anterior (Control + left)',\n nextYear: 'Ano seguinte (Control + right)',\n previousDecade: 'Última década',\n nextDecade: 'Próxima década',\n previousCentury: 'Último século',\n nextCentury: 'Próximo século',\n placeholder: 'Data',\n rangePlaceholder: ['Data inicial', 'Data final'],\n monthFormat: 'MMMM'\n },\n timePickerLocale: {\n placeholder: 'Hora'\n }\n },\n Table: {\n filterTitle: 'Filtro',\n filterConfirm: 'Aplicar',\n filterReset: 'Reiniciar',\n selectAll: 'Selecionar página atual',\n selectInvert: 'Inverter seleção',\n sortTitle: 'Ordenação'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancelar',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancelar'\n },\n Transfer: {\n searchPlaceholder: 'Procurar...',\n itemUnit: 'item',\n itemsUnit: 'itens'\n },\n Upload: {\n uploading: 'A carregar...',\n removeFile: 'Remover',\n uploadError: 'Erro ao carregar',\n previewFile: 'Pré-visualizar',\n downloadFile: 'Baixar'\n },\n Empty: {\n description: 'Sem resultados'\n },\n Form: {\n optional: '(opcional)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ro_RO = {\n locale: 'ro',\n Pagination: {\n items_per_page: '/ pagină',\n jump_to: 'Mergi la',\n jump_to_confirm: 'confirm',\n page: '',\n prev_page: 'Pagina Anterioară',\n next_page: 'Pagina Următoare',\n prev_5: '5 Pagini Anterioare',\n next_5: '5 Pagini Următoare',\n prev_3: '3 Pagini Anterioare',\n next_3: '3 Pagini Următoare',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Selectează data',\n rangePlaceholder: ['Data start', 'Data sfârșit'],\n locale: 'ro_RO',\n today: 'Azi',\n now: 'Acum',\n backToToday: 'Înapoi la azi',\n ok: 'Ok',\n clear: 'Șterge',\n month: 'Lună',\n year: 'An',\n timeSelect: 'selectează timpul',\n dateSelect: 'selectează data',\n weekSelect: 'Alege o săptămână',\n monthSelect: 'Alege o lună',\n yearSelect: 'Alege un an',\n decadeSelect: 'Alege un deceniu',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Luna anterioară (PageUp)',\n nextMonth: 'Luna următoare (PageDown)',\n previousYear: 'Anul anterior (Control + stânga)',\n nextYear: 'Anul următor (Control + dreapta)',\n previousDecade: 'Deceniul anterior',\n nextDecade: 'Deceniul următor',\n previousCentury: 'Secolul anterior',\n nextCentury: 'Secolul următor'\n },\n timePickerLocale: {\n placeholder: 'Selectează ora'\n }\n },\n TimePicker: {\n placeholder: 'Selectează ora'\n },\n Calendar: {\n lang: {\n placeholder: 'Selectează data',\n rangePlaceholder: ['Data start', 'Data sfârșit'],\n locale: 'ro_RO',\n today: 'Azi',\n now: 'Acum',\n backToToday: 'Înapoi la azi',\n ok: 'Ok',\n clear: 'Șterge',\n month: 'Lună',\n year: 'An',\n timeSelect: 'selectează timpul',\n dateSelect: 'selectează data',\n weekSelect: 'Alege o săptămână',\n monthSelect: 'Alege o lună',\n yearSelect: 'Alege un an',\n decadeSelect: 'Alege un deceniu',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Luna anterioară (PageUp)',\n nextMonth: 'Luna următoare (PageDown)',\n previousYear: 'Anul anterior (Control + stânga)',\n nextYear: 'Anul următor (Control + dreapta)',\n previousDecade: 'Deceniul anterior',\n nextDecade: 'Deceniul următor',\n previousCentury: 'Secolul anterior',\n nextCentury: 'Secolul următor'\n },\n timePickerLocale: {\n placeholder: 'Selectează ora'\n }\n },\n global: {\n placeholder: 'Selectează'\n },\n Table: {\n filterTitle: 'Filtrează',\n filterConfirm: 'OK',\n filterReset: 'Resetează',\n selectAll: 'Selectează pagina curentă',\n selectInvert: 'Inversează pagina curentă',\n sortTitle: 'Ordonează',\n expand: 'Extinde rândul',\n collapse: 'Micșorează rândul',\n filterEmptyText: 'Fără filtre',\n emptyText: 'Nu există date',\n selectNone: 'Șterge selecția',\n selectionAll: 'Selectează toate datele',\n triggerDesc: 'Apasă pentru ordonare descrescătoare',\n triggerAsc: 'Apasă pentru ordonare crescătoare',\n cancelSort: 'Apasă pentru a anula ordonarea'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Anulare',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Anulare'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Căutare',\n itemUnit: 'element',\n itemsUnit: 'elemente',\n remove: 'Șterge',\n selectCurrent: 'Selectează pagina curentă',\n removeCurrent: 'Șterge pagina curentă',\n selectAll: 'Selectează toate datele',\n removeAll: 'Șterge toate datele',\n selectInvert: 'Inversează pagina curentă'\n },\n Upload: {\n uploading: 'Se transferă...',\n removeFile: 'Înlătură fișierul',\n uploadError: 'Eroare la upload',\n previewFile: 'Previzualizare fișier',\n downloadFile: 'Descărcare fișier'\n },\n Empty: {\n description: 'Fără date'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'editează',\n copy: 'copiază',\n copied: 'copiat',\n expand: 'extinde'\n },\n PageHeader: {\n back: 'înapoi'\n },\n Image: {\n preview: 'Preview'\n },\n Form: {\n optional: '(opțional)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ru_RU = {\n locale: 'ru',\n Pagination: {\n items_per_page: '/ стр.',\n jump_to: 'Перейти',\n jump_to_confirm: 'подтвердить',\n page: 'Страница',\n prev_page: 'Назад',\n next_page: 'Вперед',\n prev_5: 'Предыдущие 5',\n next_5: 'Следующие 5',\n prev_3: 'Предыдущие 3',\n next_3: 'Следующие 3',\n page_size: 'размер страницы'\n },\n DatePicker: {\n lang: {\n placeholder: 'Выберите дату',\n yearPlaceholder: 'Выберите год',\n quarterPlaceholder: 'Выберите квартал',\n monthPlaceholder: 'Выберите месяц',\n weekPlaceholder: 'Выберите неделю',\n rangePlaceholder: ['Начальная дата', 'Конечная дата'],\n rangeYearPlaceholder: ['Начальный год', 'Год окончания'],\n rangeMonthPlaceholder: ['Начальный месяц', 'Конечный месяц'],\n rangeWeekPlaceholder: ['Начальная неделя', 'Конечная неделя'],\n locale: 'ru_RU',\n today: 'Сегодня',\n now: 'Сейчас',\n backToToday: 'Текущая дата',\n ok: 'ОК',\n clear: 'Очистить',\n month: 'Месяц',\n year: 'Год',\n timeSelect: 'Выбрать время',\n dateSelect: 'Выбрать дату',\n monthSelect: 'Выбрать месяц',\n yearSelect: 'Выбрать год',\n decadeSelect: 'Выбрать десятилетие',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Предыдущий месяц (PageUp)',\n nextMonth: 'Следующий месяц (PageDown)',\n previousYear: 'Предыдущий год (Control + left)',\n nextYear: 'Следующий год (Control + right)',\n previousDecade: 'Предыдущее десятилетие',\n nextDecade: 'Следущее десятилетие',\n previousCentury: 'Предыдущий век',\n nextCentury: 'Следующий век'\n },\n timePickerLocale: {\n placeholder: 'Выберите время',\n rangePlaceholder: ['Время начала', 'Время окончания']\n }\n },\n TimePicker: {\n placeholder: 'Выберите время',\n rangePlaceholder: ['Время начала', 'Время окончания']\n },\n Calendar: {\n lang: {\n placeholder: 'Выберите дату',\n yearPlaceholder: 'Выберите год',\n quarterPlaceholder: 'Выберите квартал',\n monthPlaceholder: 'Выберите месяц',\n weekPlaceholder: 'Выберите неделю',\n rangePlaceholder: ['Начальная дата', 'Конечная дата'],\n rangeYearPlaceholder: ['Начальный год', 'Год окончания'],\n rangeMonthPlaceholder: ['Начальный месяц', 'Конечный месяц'],\n rangeWeekPlaceholder: ['Начальная неделя', 'Конечная неделя'],\n locale: 'ru_RU',\n today: 'Сегодня',\n now: 'Сейчас',\n backToToday: 'Текущая дата',\n ok: 'ОК',\n clear: 'Очистить',\n month: 'Месяц',\n year: 'Год',\n timeSelect: 'Выбрать время',\n dateSelect: 'Выбрать дату',\n monthSelect: 'Выбрать месяц',\n yearSelect: 'Выбрать год',\n decadeSelect: 'Выбрать десятилетие',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Предыдущий месяц (PageUp)',\n nextMonth: 'Следующий месяц (PageDown)',\n previousYear: 'Предыдущий год (Control + left)',\n nextYear: 'Следующий год (Control + right)',\n previousDecade: 'Предыдущее десятилетие',\n nextDecade: 'Следущее десятилетие',\n previousCentury: 'Предыдущий век',\n nextCentury: 'Следующий век'\n },\n timePickerLocale: {\n placeholder: 'Выберите время',\n rangePlaceholder: ['Время начала', 'Время окончания']\n }\n },\n global: {\n placeholder: 'Пожалуйста выберите'\n },\n Table: {\n filterTitle: 'Фильтр',\n filterConfirm: 'OK',\n filterReset: 'Сбросить',\n filterEmptyText: 'Без фильтров',\n emptyText: 'Нет данных',\n selectAll: 'Выбрать всё',\n selectInvert: 'Инвертировать выбор',\n selectionAll: 'Выбрать все данные',\n sortTitle: 'Сортировка',\n expand: 'Развернуть строку',\n collapse: 'Свернуть строку',\n triggerDesc: 'Нажмите для сортировки по убыванию',\n triggerAsc: 'Нажмите для сортировки по возрастанию',\n cancelSort: 'Нажмите, чтобы отменить сортировку',\n selectNone: 'Очистить все данные'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Отмена',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Отмена'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Поиск',\n itemUnit: 'элем.',\n itemsUnit: 'элем.',\n remove: 'Удалить',\n selectAll: 'Выбрать все данные',\n selectCurrent: 'Выбрать текущую страницу',\n selectInvert: 'Показать в обратном порядке',\n removeAll: 'Удалить все данные',\n removeCurrent: 'Удалить текущую страницу'\n },\n Upload: {\n uploading: 'Загрузка...',\n removeFile: 'Удалить файл',\n uploadError: 'При загрузке произошла ошибка',\n previewFile: 'Предпросмотр файла',\n downloadFile: 'Загрузить файл'\n },\n Empty: {\n description: 'Нет данных'\n },\n Icon: {\n icon: 'иконка'\n },\n Text: {\n edit: 'Редактировать',\n copy: 'Копировать',\n copied: 'Скопировано',\n expand: 'Раскрыть'\n },\n PageHeader: {\n back: 'Назад'\n },\n Image: {\n preview: 'Предпросмотр'\n },\n Form: {\n optional: '(необязательно)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar sk_SK = {\n locale: 'sk',\n Pagination: {\n items_per_page: '/ strana',\n jump_to: 'Choď na',\n jump_to_confirm: 'potvrdiť',\n page: 'strana',\n prev_page: 'Predchádzajúca strana',\n next_page: 'Nasledujúca strana',\n prev_5: 'Predchádzajúcich 5 strán',\n next_5: 'Nasledujúcich 5 strán',\n prev_3: 'Predchádzajúce 3 strany',\n next_3: 'Nasledujúce 3 strany',\n page_size: 'Veľkosť strany'\n },\n DatePicker: {\n lang: {\n placeholder: 'Vybrať dátum',\n yearPlaceholder: 'Vybrať rok',\n quarterPlaceholder: 'Vybrať štvrťrok',\n monthPlaceholder: 'Vybrať mesiac',\n weekPlaceholder: 'Vybrať týždeň',\n rangePlaceholder: ['Od', 'Do'],\n rangeYearPlaceholder: ['Začiatočný rok', 'Koncový rok'],\n rangeQuarterPlaceholder: ['Začiatočný štvrťrok', 'Koncový štvrťrok'],\n rangeMonthPlaceholder: ['Začiatočný mesiac', 'Koncový mesiac'],\n rangeWeekPlaceholder: ['Začiatočný týždeň', 'Koncový týždeň'],\n locale: 'sk_SK',\n today: 'Dnes',\n now: 'Teraz',\n backToToday: 'Späť na dnes',\n ok: 'Ok',\n clear: 'Vymazať',\n month: 'Mesiac',\n year: 'Rok',\n timeSelect: 'Vybrať čas',\n dateSelect: 'Vybrať dátum',\n weekSelect: 'Vybrať týždeň',\n monthSelect: 'Vybrať mesiac',\n yearSelect: 'Vybrať rok',\n decadeSelect: 'Vybrať dekádu',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Predchádzajúci mesiac (PageUp)',\n nextMonth: 'Nasledujúci mesiac (PageDown)',\n previousYear: 'Predchádzajúci rok (Control + left)',\n nextYear: 'Nasledujúci rok (Control + right)',\n previousDecade: 'Predchádzajúca dekáda',\n nextDecade: 'Nasledujúca dekáda',\n previousCentury: 'Predchádzajúce storočie',\n nextCentury: 'Nasledujúce storočie'\n },\n timePickerLocale: {\n placeholder: 'Vybrať čas',\n rangePlaceholder: ['Začiatočný čas', 'Koncový čas']\n }\n },\n TimePicker: {\n placeholder: 'Vybrať čas',\n rangePlaceholder: ['Začiatočný čas', 'Koncový čas']\n },\n Calendar: {\n lang: {\n placeholder: 'Vybrať dátum',\n yearPlaceholder: 'Vybrať rok',\n quarterPlaceholder: 'Vybrať štvrťrok',\n monthPlaceholder: 'Vybrať mesiac',\n weekPlaceholder: 'Vybrať týždeň',\n rangePlaceholder: ['Od', 'Do'],\n rangeYearPlaceholder: ['Začiatočný rok', 'Koncový rok'],\n rangeMonthPlaceholder: ['Začiatočný mesiac', 'Koncový mesiac'],\n rangeWeekPlaceholder: ['Začiatočný týždeň', 'Koncový týždeň'],\n locale: 'sk_SK',\n today: 'Dnes',\n now: 'Teraz',\n backToToday: 'Späť na dnes',\n ok: 'Ok',\n clear: 'Vymazať',\n month: 'Mesiac',\n year: 'Rok',\n timeSelect: 'Vybrať čas',\n dateSelect: 'Vybrať dátum',\n weekSelect: 'Vybrať týždeň',\n monthSelect: 'Vybrať mesiac',\n yearSelect: 'Vybrať rok',\n decadeSelect: 'Vybrať dekádu',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Predchádzajúci mesiac (PageUp)',\n nextMonth: 'Nasledujúci mesiac (PageDown)',\n previousYear: 'Predchádzajúci rok (Control + left)',\n nextYear: 'Nasledujúci rok (Control + right)',\n previousDecade: 'Predchádzajúca dekáda',\n nextDecade: 'Nasledujúca dekáda',\n previousCentury: 'Predchádzajúce storočie',\n nextCentury: 'Nasledujúce storočie'\n },\n timePickerLocale: {\n placeholder: 'Vybrať čas',\n rangePlaceholder: ['Začiatočný čas', 'Koncový čas']\n }\n },\n global: {\n placeholder: 'Prosím vyberte'\n },\n Table: {\n filterTitle: 'Filter',\n filterConfirm: 'OK',\n filterReset: 'Obnoviť',\n filterEmptyText: 'Žiadne filtre',\n emptyText: 'Žiadne dáta',\n selectAll: 'Vybrať všetko',\n selectInvert: 'Vybrať opačné',\n selectionAll: 'Vybrať všetky dáta',\n sortTitle: 'Zoradiť',\n expand: 'Rozbaliť riadok',\n collapse: 'Zbaliť riadok',\n triggerDesc: 'Kliknite pre zoradenie zostupne',\n triggerAsc: 'Kliknite pre zoradenie vzostupne',\n cancelSort: 'Kliknite pre zrušenie zoradenia',\n filterCheckall: 'Vybrať všetky položky',\n filterSearchPlaceholder: 'Hľadať vo filtroch',\n selectNone: 'Zrušiť výber všetkých dát'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Zrušiť',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Zrušiť'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Vyhľadávanie',\n itemUnit: 'položka',\n itemsUnit: 'položiek',\n remove: 'Odstrániť',\n selectCurrent: 'Vybrať aktuálnu stranu',\n removeCurrent: 'Odstrániť aktuálnu stranu',\n selectAll: 'Vybrať všetky dáta',\n removeAll: 'Odstrániť všetky dáta',\n selectInvert: 'Invertovať aktuálnu stranu'\n },\n Upload: {\n uploading: 'Nahrávanie...',\n removeFile: 'Odstrániť súbor',\n uploadError: 'Chyba pri nahrávaní',\n previewFile: 'Zobraziť súbor',\n downloadFile: 'Stiahnuť súbor'\n },\n Empty: {\n description: 'Žiadne dáta'\n },\n Icon: {\n icon: 'ikona'\n },\n Text: {\n edit: 'Upraviť',\n copy: 'Kopírovať',\n copied: 'Skopírované',\n expand: 'Zväčšiť'\n },\n PageHeader: {\n back: 'Späť'\n },\n Image: {\n preview: 'Náhľad'\n },\n Form: {\n optional: '(nepovinné)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar sl_SI = {\n locale: 'sl',\n Pagination: {\n items_per_page: '/ strani',\n jump_to: 'Pojdi na',\n jump_to_confirm: 'potrdi',\n page: '',\n prev_page: 'Prejšnja stran',\n next_page: 'Naslednja stran',\n prev_5: 'Prejšnjih 5 strani',\n next_5: 'Naslednjih 5 strani',\n prev_3: 'Prejšnje 3 strani',\n next_3: 'Naslednje 3 strani',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n locale: 'sl',\n placeholder: 'Izberite datum',\n rangePlaceholder: ['Začetni datum', 'Končni datum'],\n today: 'Danes',\n now: 'Trenutno',\n backToToday: 'Nazaj na trenutni datum',\n ok: 'OK',\n clear: 'Počisti',\n month: 'Mesec',\n year: 'Leto',\n timeSelect: 'Izberi čas',\n dateSelect: 'Izberi datum',\n monthSelect: 'Izberite mesec',\n yearSelect: 'Izberite leto',\n decadeSelect: 'Izberite desetletje',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthFormat: 'MMMM',\n monthBeforeYear: true,\n previousMonth: 'Prejšnji mesec (PageUp)',\n nextMonth: 'Naslednji mesec (PageDown)',\n previousYear: 'Lansko leto (Control + left)',\n nextYear: 'Naslednje leto (Control + right)',\n previousDecade: 'Prejšnje desetletje',\n nextDecade: 'Naslednje desetletje',\n previousCentury: 'Zadnje stoletje',\n nextCentury: 'Naslednje stoletje'\n },\n timePickerLocale: {\n placeholder: 'Izberite čas'\n }\n },\n TimePicker: {\n placeholder: 'Izberite čas'\n },\n Calendar: {\n lang: {\n locale: 'sl',\n placeholder: 'Izberite datum',\n rangePlaceholder: ['Začetni datum', 'Končni datum'],\n today: 'Danes',\n now: 'Trenutno',\n backToToday: 'Nazaj na trenutni datum',\n ok: 'OK',\n clear: 'Počisti',\n month: 'Mesec',\n year: 'Leto',\n timeSelect: 'Izberi čas',\n dateSelect: 'Izberi datum',\n monthSelect: 'Izberite mesec',\n yearSelect: 'Izberite leto',\n decadeSelect: 'Izberite desetletje',\n yearFormat: 'YYYY',\n dateFormat: 'D.M.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D.M.YYYY HH:mm:ss',\n monthFormat: 'MMMM',\n monthBeforeYear: true,\n previousMonth: 'Prejšnji mesec (PageUp)',\n nextMonth: 'Naslednji mesec (PageDown)',\n previousYear: 'Lansko leto (Control + left)',\n nextYear: 'Naslednje leto (Control + right)',\n previousDecade: 'Prejšnje desetletje',\n nextDecade: 'Naslednje desetletje',\n previousCentury: 'Zadnje stoletje',\n nextCentury: 'Naslednje stoletje'\n },\n timePickerLocale: {\n placeholder: 'Izberite čas'\n }\n },\n Table: {\n filterTitle: 'Filter',\n filterConfirm: 'Filtriraj',\n filterReset: 'Pobriši filter',\n selectAll: 'Izberi vse na trenutni strani',\n selectInvert: 'Obrni izbor na trenutni strani'\n },\n Modal: {\n okText: 'V redu',\n cancelText: 'Prekliči',\n justOkText: 'V redu'\n },\n Popconfirm: {\n okText: 'v redu',\n cancelText: 'Prekliči'\n },\n Transfer: {\n searchPlaceholder: 'Išči tukaj',\n itemUnit: 'Objekt',\n itemsUnit: 'Objektov'\n },\n Upload: {\n uploading: 'Nalaganje...',\n removeFile: 'Odstrani datoteko',\n uploadError: 'Napaka pri nalaganju',\n previewFile: 'Predogled datoteke',\n downloadFile: 'Prenos datoteke'\n },\n Empty: {\n description: 'Ni podatkov'\n },\n Form: {\n optional: '(neobvezen)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar sr_RS = {\n locale: 'sr',\n Pagination: {\n items_per_page: '/ strani',\n jump_to: 'Idi na',\n page: '',\n prev_page: 'Prethodna strana',\n next_page: 'Sledeća strana',\n prev_5: 'Prethodnih 5 Strana',\n next_5: 'Sledećih 5 Strana',\n prev_3: 'Prethodnih 3 Strane',\n next_3: 'Sledećih 3 Strane',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Izaberi datum',\n rangePlaceholder: ['Datum početka', 'Datum završetka'],\n locale: 'sr_RS',\n today: 'Danas',\n now: 'Sada',\n backToToday: 'Vrati se na danas',\n ok: 'U redu',\n clear: 'Obriši',\n month: 'Mesec',\n year: 'Godina',\n timeSelect: 'Izaberi vreme',\n dateSelect: 'Izaberi datum',\n monthSelect: 'Izaberi mesec',\n yearSelect: 'Izaberi godinu',\n decadeSelect: 'Izaberi deceniju',\n yearFormat: 'YYYY',\n dateFormat: 'DD.MM.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'DD.MM.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Prethodni mesec (PageUp)',\n nextMonth: 'Sledeći mesec (PageDown)',\n previousYear: 'Prethodna godina (Control + left)',\n nextYear: 'Sledeća godina (Control + right)',\n previousDecade: 'Prethodna decenija',\n nextDecade: 'Sledeća decenija',\n previousCentury: 'Prethodni vek',\n nextCentury: 'Sledeći vek',\n yearPlaceholder: 'Izaberi godinu',\n quarterPlaceholder: 'Izaberi tromesečje',\n monthPlaceholder: 'Izaberi mesec',\n weekPlaceholder: 'Izaberi sedmicu',\n rangeYearPlaceholder: ['Godina početka', 'Godina završetka'],\n rangeMonthPlaceholder: ['Mesec početka', 'Mesec završetka'],\n rangeWeekPlaceholder: ['Sedmica početka', 'Sedmica završetka']\n },\n timePickerLocale: {\n placeholder: 'Izaberi vreme',\n rangePlaceholder: ['Vreme početka', 'Vreme završetka']\n }\n },\n TimePicker: {\n placeholder: 'Izaberi vreme',\n rangePlaceholder: ['Vreme početka', 'Vreme završetka']\n },\n Calendar: {\n lang: {\n placeholder: 'Izaberi datum',\n rangePlaceholder: ['Datum početka', 'Datum završetka'],\n locale: 'sr_RS',\n today: 'Danas',\n now: 'Sada',\n backToToday: 'Vrati se na danas',\n ok: 'U redu',\n clear: 'Obriši',\n month: 'Mesec',\n year: 'Godina',\n timeSelect: 'Izaberi vreme',\n dateSelect: 'Izaberi datum',\n monthSelect: 'Izaberi mesec',\n yearSelect: 'Izaberi godinu',\n decadeSelect: 'Izaberi deceniju',\n yearFormat: 'YYYY',\n dateFormat: 'DD.MM.YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'DD.MM.YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Prethodni mesec (PageUp)',\n nextMonth: 'Sledeći mesec (PageDown)',\n previousYear: 'Prethodna godina (Control + left)',\n nextYear: 'Sledeća godina (Control + right)',\n previousDecade: 'Prethodna decenija',\n nextDecade: 'Sledeća decenija',\n previousCentury: 'Prethodni vek',\n nextCentury: 'Sledeći vek',\n yearPlaceholder: 'Izaberi godinu',\n quarterPlaceholder: 'Izaberi tromesečje',\n monthPlaceholder: 'Izaberi mesec',\n weekPlaceholder: 'Izaberi sedmicu',\n rangeYearPlaceholder: ['Godina početka', 'Godina završetka'],\n rangeMonthPlaceholder: ['Mesec početka', 'Mesec završetka'],\n rangeWeekPlaceholder: ['Sedmica početka', 'Sedmica završetka']\n },\n timePickerLocale: {\n placeholder: 'Izaberi vreme',\n rangePlaceholder: ['Vreme početka', 'Vreme završetka']\n }\n },\n Table: {\n filterTitle: 'Meni filtera',\n filterConfirm: 'U redu',\n filterReset: 'Poništi',\n selectAll: 'Izaberi trenutnu stranicu',\n selectInvert: 'Obrni izbor trenutne stranice',\n filterEmptyText: 'Nema filtera',\n emptyText: 'Nema podataka',\n selectNone: 'Obriši sve podatke',\n selectionAll: 'Izaberi sve podatke',\n sortTitle: 'Sortiraj',\n expand: 'Proširi red',\n collapse: 'Skupi red',\n triggerDesc: 'Klikni da sortiraš po padajućem redosledu',\n triggerAsc: 'Klikni da sortiraš po rastućem redosledu',\n cancelSort: 'Klikni da otkažeš sortiranje'\n },\n Modal: {\n okText: 'U redu',\n cancelText: 'Otkaži',\n justOkText: 'U redu'\n },\n Popconfirm: {\n okText: 'U redu',\n cancelText: 'Otkaži'\n },\n Transfer: {\n searchPlaceholder: 'Pretraži ovde',\n itemUnit: 'stavka',\n itemsUnit: 'stavki',\n titles: ['', ''],\n remove: 'Ukloni',\n selectCurrent: 'Izaberi trenutnu stranicu',\n removeCurrent: 'Ukloni trenutnu stranicu',\n selectAll: 'Izaberi sve podatke',\n removeAll: 'Ukloni sve podatke',\n selectInvert: 'Obrni izbor trenutne stranice'\n },\n Upload: {\n uploading: 'Otpremanje...',\n removeFile: 'Ukloni datoteku',\n uploadError: 'Greška pri otpremanju',\n previewFile: 'Pregledaj datoteku',\n downloadFile: 'Preuzmi datoteku'\n },\n Empty: {\n description: 'Nema podataka'\n },\n global: {\n placeholder: 'Izaberi'\n },\n Icon: {\n icon: 'ikona'\n },\n Text: {\n edit: 'Uredi',\n copy: 'Kopiraj',\n copied: 'Kopirano',\n expand: 'Proširi'\n },\n PageHeader: {\n back: 'Nazad'\n },\n Image: {\n preview: 'Pregled'\n },\n Form: {\n optional: '(neobavezno)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar sv_SE = {\n locale: 'sv',\n Pagination: {\n items_per_page: '/ sida',\n jump_to: 'Gå till',\n jump_to_confirm: 'bekräfta',\n page: 'Sida',\n prev_page: 'Föreg sida',\n next_page: 'Nästa sida',\n prev_5: 'Föreg 5 sidor',\n next_5: 'Nästa 5 sidor',\n prev_3: 'Föreg 3 sidor',\n next_3: 'Nästa 3 sidor',\n page_size: 'sidstorlek'\n },\n DatePicker: {\n lang: {\n placeholder: 'Välj datum',\n rangePlaceholder: ['Startdatum', 'Slutdatum'],\n locale: 'sv_SE',\n today: 'I dag',\n now: 'Nu',\n backToToday: 'Till idag',\n ok: 'Ok',\n clear: 'Avbryt',\n month: 'Månad',\n year: 'År',\n timeSelect: 'Välj tidpunkt',\n dateSelect: 'Välj datum',\n monthSelect: 'Välj månad',\n yearSelect: 'Välj år',\n decadeSelect: 'Välj årtionde',\n yearFormat: 'YYYY',\n dateFormat: 'YYYY-MM-DD',\n dayFormat: 'D',\n dateTimeFormat: 'YYYY-MM-DD H:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Förra månaden (PageUp)',\n nextMonth: 'Nästa månad (PageDown)',\n previousYear: 'Föreg år (Control + left)',\n nextYear: 'Nästa år (Control + right)',\n previousDecade: 'Föreg årtionde',\n nextDecade: 'Nästa årtionde',\n previousCentury: 'Föreg århundrade',\n nextCentury: 'Nästa århundrade',\n yearPlaceholder: 'Välj år',\n quarterPlaceholder: 'Välj kvartal',\n monthPlaceholder: 'Välj månad',\n weekPlaceholder: 'Välj vecka',\n rangeYearPlaceholder: ['Startår', 'Slutår'],\n rangeMonthPlaceholder: ['Startmånad', 'Slutmånad'],\n rangeWeekPlaceholder: ['Startvecka', 'Slutvecka']\n },\n timePickerLocale: {\n placeholder: 'Välj tid'\n }\n },\n TimePicker: {\n placeholder: 'Välj tid'\n },\n Calendar: {\n lang: {\n placeholder: 'Välj datum',\n rangePlaceholder: ['Startdatum', 'Slutdatum'],\n locale: 'sv_SE',\n today: 'I dag',\n now: 'Nu',\n backToToday: 'Till idag',\n ok: 'Ok',\n clear: 'Avbryt',\n month: 'Månad',\n year: 'År',\n timeSelect: 'Välj tidpunkt',\n dateSelect: 'Välj datum',\n monthSelect: 'Välj månad',\n yearSelect: 'Välj år',\n decadeSelect: 'Välj årtionde',\n yearFormat: 'YYYY',\n dateFormat: 'YYYY-MM-DD',\n dayFormat: 'D',\n dateTimeFormat: 'YYYY-MM-DD H:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Förra månaden (PageUp)',\n nextMonth: 'Nästa månad (PageDown)',\n previousYear: 'Föreg år (Control + left)',\n nextYear: 'Nästa år (Control + right)',\n previousDecade: 'Föreg årtionde',\n nextDecade: 'Nästa årtionde',\n previousCentury: 'Föreg århundrade',\n nextCentury: 'Nästa århundrade',\n yearPlaceholder: 'Välj år',\n quarterPlaceholder: 'Välj kvartal',\n monthPlaceholder: 'Välj månad',\n weekPlaceholder: 'Välj vecka',\n rangeYearPlaceholder: ['Startår', 'Slutår'],\n rangeMonthPlaceholder: ['Startmånad', 'Slutmånad'],\n rangeWeekPlaceholder: ['Startvecka', 'Slutvecka']\n },\n timePickerLocale: {\n placeholder: 'Välj tid'\n }\n },\n Table: {\n filterTitle: 'Filtermeny',\n filterConfirm: 'OK',\n filterReset: 'Återställ',\n filterEmptyText: 'Inga filter',\n emptyText: 'Ingen data',\n selectAll: 'Markera nuvarande sida',\n selectInvert: 'Invertera nuvarande sida',\n selectNone: 'Avmarkera all data',\n selectionAll: 'Markera all data',\n sortTitle: 'Sortera',\n expand: 'Expandera rad',\n collapse: 'Komprimera rad',\n triggerDesc: 'Klicka för att sortera i fallande ordning',\n triggerAsc: 'Klicka för att sortera i stigande ordning',\n cancelSort: 'Klicka för att avbryta sortering'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Avbryt',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Avbryt'\n },\n Transfer: {\n searchPlaceholder: 'Sök här',\n itemUnit: 'objekt',\n itemsUnit: 'objekt',\n titles: ['', ''],\n remove: 'Ta bort',\n selectCurrent: 'Markera nuvarande sida',\n removeCurrent: 'Ta bort nuvarande sida',\n selectAll: 'Markera all data',\n removeAll: 'Ta bort all data',\n selectInvert: 'Invertera nuvarande sida'\n },\n Empty: {\n description: 'Ingen data'\n },\n Text: {\n edit: 'Redigera',\n copy: 'Kopiera',\n copied: 'Kopierad',\n expand: 'Expandera'\n },\n Upload: {\n uploading: 'Laddar upp...',\n removeFile: 'Ta bort fil',\n uploadError: 'Uppladdningsfel',\n previewFile: 'Förhandsgranska fil',\n downloadFile: 'Ladda ned fil'\n },\n global: {\n placeholder: 'Vänligen välj'\n },\n Icon: {\n icon: 'ikon'\n },\n PageHeader: {\n back: 'Tillbaka'\n },\n Image: {\n preview: 'Förhandsgranska'\n },\n Form: {\n optional: '(valfritt)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ta_IN = {\n locale: 'ta',\n Pagination: {\n items_per_page: '/ பக்கம்',\n jump_to: 'அடுத்த',\n jump_to_confirm: 'உறுதிப்படுத்தவும்',\n page: '',\n prev_page: 'முந்தைய பக்கம்',\n next_page: 'அடுத்த பக்கம்',\n prev_5: 'முந்தைய 5 பக்கங்கள்',\n next_5: 'அடுத்த 5 பக்கங்கள்',\n prev_3: 'முந்தைய 3 பக்கங்கள்',\n next_3: 'அடுத்த 3 பக்கங்கள்',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'தேதியைத் தேர்ந்தெடுக்கவும்',\n rangePlaceholder: ['தொடக்க தேதி', 'கடைசி தேதி'],\n locale: 'ta_IN',\n today: 'இன்று',\n now: 'இப்போது',\n backToToday: 'இன்றுக்கு திரும்பு',\n ok: 'சரி',\n clear: 'அழி',\n month: 'மாதம்',\n year: 'வருடம்',\n timeSelect: 'நேரத்தைத் தேர்ந்தெடு',\n dateSelect: 'தேதியைத் தேர்ந்தெடு',\n weekSelect: 'வாரத்தைத் தேர்வுசெய்க',\n monthSelect: 'மாதத்தைத் தேர்வுசெய்க',\n yearSelect: 'வருடத்தைத் தேர்வுசெய்க',\n decadeSelect: 'தசாப்தத்தைத் தேர்வுசெய்க',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'முந்தைய மாதம் (PageUp)',\n nextMonth: 'அடுத்த மாதம் (PageDown)',\n previousYear: 'முந்தைய வருடம் (Control + left)',\n nextYear: 'அடுத்த வருடம் (Control + right)',\n previousDecade: 'முந்தைய தசாப்தம்',\n nextDecade: 'அடுத்த தசாப்தம்',\n previousCentury: 'முந்தைய நூற்றாண்டு',\n nextCentury: 'அடுத்த நூற்றாண்டு'\n },\n timePickerLocale: {\n placeholder: 'நேரத்தைத் தேர்ந்தெடுக்கவும்'\n }\n },\n TimePicker: {\n placeholder: 'நேரத்தைத் தேர்ந்தெடுக்கவும்'\n },\n Calendar: {\n lang: {\n placeholder: 'தேதியைத் தேர்ந்தெடுக்கவும்',\n rangePlaceholder: ['தொடக்க தேதி', 'கடைசி தேதி'],\n locale: 'ta_IN',\n today: 'இன்று',\n now: 'இப்போது',\n backToToday: 'இன்றுக்கு திரும்பு',\n ok: 'சரி',\n clear: 'அழி',\n month: 'மாதம்',\n year: 'வருடம்',\n timeSelect: 'நேரத்தைத் தேர்ந்தெடு',\n dateSelect: 'தேதியைத் தேர்ந்தெடு',\n weekSelect: 'வாரத்தைத் தேர்வுசெய்க',\n monthSelect: 'மாதத்தைத் தேர்வுசெய்க',\n yearSelect: 'வருடத்தைத் தேர்வுசெய்க',\n decadeSelect: 'தசாப்தத்தைத் தேர்வுசெய்க',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'முந்தைய மாதம் (PageUp)',\n nextMonth: 'அடுத்த மாதம் (PageDown)',\n previousYear: 'முந்தைய வருடம் (Control + left)',\n nextYear: 'அடுத்த வருடம் (Control + right)',\n previousDecade: 'முந்தைய தசாப்தம்',\n nextDecade: 'அடுத்த தசாப்தம்',\n previousCentury: 'முந்தைய நூற்றாண்டு',\n nextCentury: 'அடுத்த நூற்றாண்டு'\n },\n timePickerLocale: {\n placeholder: 'நேரத்தைத் தேர்ந்தெடுக்கவும்'\n }\n },\n global: {\n placeholder: 'தேதியைத் தேர்ந்தெடுக்கவும்'\n },\n Table: {\n filterTitle: 'பட்டியலை மூடு',\n filterConfirm: 'சரி',\n filterReset: 'மீட்டமை',\n emptyText: 'தகவல் இல்லை',\n selectAll: 'அனைத்தையும் தேர்வுசெய்',\n selectInvert: 'தலைகீழாக மாற்று',\n sortTitle: 'தலைப்பை வரிசைப்படுத்தவும்'\n },\n Modal: {\n okText: 'சரி',\n cancelText: 'ரத்து செய்யவும்',\n justOkText: 'பரவாயில்லை, சரி'\n },\n Popconfirm: {\n okText: 'சரி',\n cancelText: 'ரத்து செய்யவும்'\n },\n Transfer: {\n titles: ['', ''],\n notFoundContent: 'உள்ளடக்கம் கிடைக்கவில்லை',\n searchPlaceholder: 'இங்கு தேடவும்',\n itemUnit: 'தகவல்',\n itemsUnit: 'தகவல்கள்'\n },\n Upload: {\n uploading: 'பதிவேற்றுகிறது...',\n removeFile: 'கோப்பை அகற்று',\n uploadError: 'பதிவேற்றுவதில் பிழை',\n previewFile: 'கோப்பை முன்னோட்டமிடுங்கள்',\n downloadFile: 'பதிவிறக்க கோப்பு'\n },\n Empty: {\n description: 'தகவல் இல்லை'\n },\n Icon: {\n icon: 'உருவம்'\n },\n Text: {\n edit: 'திருத்து',\n copy: 'நகல் எடு',\n copied: 'நகல் எடுக்கப்பட்டது',\n expand: 'விரிவாக்கவும்'\n },\n PageHeader: {\n back: 'பின் செல்லவும்'\n },\n Form: {\n optional: '(தேர்வுமுறை)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar th_TH = {\n locale: 'th',\n Pagination: {\n items_per_page: '/ หน้า',\n jump_to: 'ไปยัง',\n jump_to_confirm: 'ยืนยัน',\n page: 'หน้า',\n prev_page: 'หน้าก่อนหน้า',\n next_page: 'หน้าถัดไป',\n prev_5: 'ย้อนกลับ 5 หน้า',\n next_5: 'ถัดไป 5 หน้า',\n prev_3: 'ย้อนกลับ 3 หน้า',\n next_3: 'ถัดไป 3 หน้า',\n page_size: 'ขนาดหน้า'\n },\n DatePicker: {\n lang: {\n placeholder: 'เลือกวันที่',\n yearPlaceholder: 'เลือกปี',\n quarterPlaceholder: 'เลือกไตรมาส',\n monthPlaceholder: 'เลือกเดือน',\n weekPlaceholder: 'เลือกสัปดาห์',\n rangePlaceholder: ['วันเริ่มต้น', 'วันสิ้นสุด'],\n rangeYearPlaceholder: ['ปีเริ่มต้น', 'ปีสิ้นสุด'],\n rangeMonthPlaceholder: ['เดือนเริ่มต้น', 'เดือนสิ้นสุด'],\n rangeWeekPlaceholder: ['สัปดาห์เริ่มต้น', 'สัปดาห์สิ้นสุด'],\n locale: 'th_TH',\n today: 'วันนี้',\n now: 'ตอนนี้',\n backToToday: 'กลับไปยังวันนี้',\n ok: 'ตกลง',\n clear: 'ลบล้าง',\n month: 'เดือน',\n year: 'ปี',\n timeSelect: 'เลือกเวลา',\n dateSelect: 'เลือกวัน',\n monthSelect: 'เลือกเดือน',\n yearSelect: 'เลือกปี',\n decadeSelect: 'เลือกทศวรรษ',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'เดือนก่อนหน้า (PageUp)',\n nextMonth: 'เดือนถัดไป (PageDown)',\n previousYear: 'ปีก่อนหน้า (Control + left)',\n nextYear: 'ปีถัดไป (Control + right)',\n previousDecade: 'ทศวรรษก่อนหน้า',\n nextDecade: 'ทศวรรษถัดไป',\n previousCentury: 'ศตวรรษก่อนหน้า',\n nextCentury: 'ศตวรรษถัดไป'\n },\n timePickerLocale: {\n placeholder: 'เลือกเวลา'\n }\n },\n TimePicker: {\n placeholder: 'เลือกเวลา'\n },\n Calendar: {\n lang: {\n placeholder: 'เลือกวันที่',\n yearPlaceholder: 'เลือกปี',\n quarterPlaceholder: 'เลือกไตรมาส',\n monthPlaceholder: 'เลือกเดือน',\n weekPlaceholder: 'เลือกสัปดาห์',\n rangePlaceholder: ['วันเริ่มต้น', 'วันสิ้นสุด'],\n rangeYearPlaceholder: ['ปีเริ่มต้น', 'ปีสิ้นสุด'],\n rangeMonthPlaceholder: ['เดือนเริ่มต้น', 'เดือนสิ้นสุด'],\n rangeWeekPlaceholder: ['สัปดาห์เริ่มต้น', 'สัปดาห์สิ้นสุด'],\n locale: 'th_TH',\n today: 'วันนี้',\n now: 'ตอนนี้',\n backToToday: 'กลับไปยังวันนี้',\n ok: 'ตกลง',\n clear: 'ลบล้าง',\n month: 'เดือน',\n year: 'ปี',\n timeSelect: 'เลือกเวลา',\n dateSelect: 'เลือกวัน',\n monthSelect: 'เลือกเดือน',\n yearSelect: 'เลือกปี',\n decadeSelect: 'เลือกทศวรรษ',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'เดือนก่อนหน้า (PageUp)',\n nextMonth: 'เดือนถัดไป (PageDown)',\n previousYear: 'ปีก่อนหน้า (Control + left)',\n nextYear: 'ปีถัดไป (Control + right)',\n previousDecade: 'ทศวรรษก่อนหน้า',\n nextDecade: 'ทศวรรษถัดไป',\n previousCentury: 'ศตวรรษก่อนหน้า',\n nextCentury: 'ศตวรรษถัดไป'\n },\n timePickerLocale: {\n placeholder: 'เลือกเวลา'\n }\n },\n global: {\n placeholder: 'กรุณาเลือก'\n },\n Table: {\n filterTitle: 'ตัวกรอง',\n filterConfirm: 'ยืนยัน',\n filterReset: 'รีเซ็ต',\n filterEmptyText: 'ไม่มีตัวกรอง',\n emptyText: 'ไม่มีข้อมูล',\n selectAll: 'เลือกทั้งหมดในหน้านี้',\n selectInvert: 'กลับสถานะการเลือกในหน้านี้',\n selectionAll: 'เลือกข้อมูลทั้งหมด',\n sortTitle: 'เรียง',\n expand: 'แสดงแถวข้อมูล',\n collapse: 'ย่อแถวข้อมูล',\n triggerDesc: 'คลิกเรียงจากมากไปน้อย',\n triggerAsc: 'คลิกเรียงจากน้อยไปมาก',\n cancelSort: 'คลิกเพื่อยกเลิกการเรียง'\n },\n Modal: {\n okText: 'ตกลง',\n cancelText: 'ยกเลิก',\n justOkText: 'ตกลง'\n },\n Popconfirm: {\n okText: 'ตกลง',\n cancelText: 'ยกเลิก'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'ค้นหา',\n itemUnit: 'ชิ้น',\n itemsUnit: 'ชิ้น',\n remove: 'นำออก',\n selectCurrent: 'เลือกทั้งหมดในหน้านี้',\n removeCurrent: 'นำออกทั้งหมดในหน้านี้',\n selectAll: 'เลือกข้อมูลทั้งหมด',\n removeAll: 'นำข้อมูลออกทั้งหมด',\n selectInvert: 'กลับสถานะการเลือกในหน้านี้'\n },\n Upload: {\n uploading: 'กำลังอัปโหลด...',\n removeFile: 'ลบไฟล์',\n uploadError: 'เกิดข้อผิดพลาดในการอัปโหลด',\n previewFile: 'ดูตัวอย่างไฟล์',\n downloadFile: 'ดาวน์โหลดไฟล์'\n },\n Empty: {\n description: 'ไม่มีข้อมูล'\n },\n Icon: {\n icon: 'ไอคอน'\n },\n Text: {\n edit: 'แก้ไข',\n copy: 'คัดลอก',\n copied: 'คัดลอกแล้ว',\n expand: 'ขยาย'\n },\n PageHeader: {\n back: 'ย้อนกลับ'\n },\n Form: {\n optional: '(ไม่จำเป็น)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar tr_TR = {\n locale: 'tr',\n Pagination: {\n items_per_page: '/ sayfa',\n jump_to: 'Git',\n jump_to_confirm: 'onayla',\n page: 'Sayfa',\n prev_page: 'Önceki Sayfa',\n next_page: 'Sonraki Sayfa',\n prev_5: 'Önceki 5 Sayfa',\n next_5: 'Sonraki 5 Sayfa',\n prev_3: 'Önceki 3 Sayfa',\n next_3: 'Sonraki 3 Sayfa',\n page_size: 'sayfa boyutu'\n },\n DatePicker: {\n lang: {\n placeholder: 'Tarih seç',\n yearPlaceholder: 'Yıl seç',\n quarterPlaceholder: 'Çeyrek seç',\n monthPlaceholder: 'Ay seç',\n weekPlaceholder: 'Hafta seç',\n rangePlaceholder: ['Başlangıç tarihi', 'Bitiş tarihi'],\n rangeYearPlaceholder: ['Başlangıç yılı', 'Bitiş yılı'],\n rangeMonthPlaceholder: ['Başlangıç ayı', 'Bitiş ayı'],\n rangeWeekPlaceholder: ['Başlangıç haftası', 'Bitiş haftası'],\n locale: 'tr_TR',\n today: 'Bugün',\n now: 'Şimdi',\n backToToday: 'Bugüne Geri Dön',\n ok: 'tamam',\n clear: 'Temizle',\n month: 'Ay',\n year: 'Yıl',\n timeSelect: 'Zaman Seç',\n dateSelect: 'Tarih Seç',\n monthSelect: 'Ay Seç',\n yearSelect: 'Yıl Seç',\n decadeSelect: 'On Yıl Seç',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Önceki Ay (PageUp)',\n nextMonth: 'Sonraki Ay (PageDown)',\n previousYear: 'Önceki Yıl (Control + Sol)',\n nextYear: 'Sonraki Yıl (Control + Sağ)',\n previousDecade: 'Önceki On Yıl',\n nextDecade: 'Sonraki On Yıl',\n previousCentury: 'Önceki Yüzyıl',\n nextCentury: 'Sonraki Yüzyıl'\n },\n timePickerLocale: {\n placeholder: 'Zaman seç',\n rangePlaceholder: ['Başlangıç zamanı', 'Bitiş zamanı']\n }\n },\n TimePicker: {\n placeholder: 'Zaman seç',\n rangePlaceholder: ['Başlangıç zamanı', 'Bitiş zamanı']\n },\n Calendar: {\n lang: {\n placeholder: 'Tarih seç',\n yearPlaceholder: 'Yıl seç',\n quarterPlaceholder: 'Çeyrek seç',\n monthPlaceholder: 'Ay seç',\n weekPlaceholder: 'Hafta seç',\n rangePlaceholder: ['Başlangıç tarihi', 'Bitiş tarihi'],\n rangeYearPlaceholder: ['Başlangıç yılı', 'Bitiş yılı'],\n rangeMonthPlaceholder: ['Başlangıç ayı', 'Bitiş ayı'],\n rangeWeekPlaceholder: ['Başlangıç haftası', 'Bitiş haftası'],\n locale: 'tr_TR',\n today: 'Bugün',\n now: 'Şimdi',\n backToToday: 'Bugüne Geri Dön',\n ok: 'tamam',\n clear: 'Temizle',\n month: 'Ay',\n year: 'Yıl',\n timeSelect: 'Zaman Seç',\n dateSelect: 'Tarih Seç',\n monthSelect: 'Ay Seç',\n yearSelect: 'Yıl Seç',\n decadeSelect: 'On Yıl Seç',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Önceki Ay (PageUp)',\n nextMonth: 'Sonraki Ay (PageDown)',\n previousYear: 'Önceki Yıl (Control + Sol)',\n nextYear: 'Sonraki Yıl (Control + Sağ)',\n previousDecade: 'Önceki On Yıl',\n nextDecade: 'Sonraki On Yıl',\n previousCentury: 'Önceki Yüzyıl',\n nextCentury: 'Sonraki Yüzyıl'\n },\n timePickerLocale: {\n placeholder: 'Zaman seç',\n rangePlaceholder: ['Başlangıç zamanı', 'Bitiş zamanı']\n }\n },\n global: {\n placeholder: 'Lütfen seçiniz'\n },\n Table: {\n filterTitle: 'Filtre menüsü',\n filterConfirm: 'Tamam',\n filterReset: 'Sıfırla',\n filterEmptyText: 'Filtre yok',\n selectAll: 'Tüm sayfayı seç',\n selectInvert: 'Tersini seç',\n selectionAll: 'Tümünü seç',\n sortTitle: 'Sırala',\n expand: 'Satırı genişlet',\n collapse: 'Satırı daralt',\n triggerDesc: 'Azalan düzende sırala',\n triggerAsc: 'Artan düzende sırala',\n cancelSort: 'Sıralamayı kaldır'\n },\n Modal: {\n okText: 'Tamam',\n cancelText: 'İptal',\n justOkText: 'Tamam'\n },\n Popconfirm: {\n okText: 'Tamam',\n cancelText: 'İptal'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Arama',\n itemUnit: 'Öğe',\n itemsUnit: 'Öğeler',\n remove: 'Kaldır',\n selectCurrent: 'Tüm sayfayı seç',\n removeCurrent: 'Sayfayı kaldır',\n selectAll: 'Tümünü seç',\n removeAll: 'Tümünü kaldır',\n selectInvert: 'Tersini seç'\n },\n Upload: {\n uploading: 'Yükleniyor...',\n removeFile: 'Dosyayı kaldır',\n uploadError: 'Yükleme hatası',\n previewFile: 'Dosyayı önizle',\n downloadFile: 'Dosyayı indir'\n },\n Empty: {\n description: 'Veri Yok'\n },\n Icon: {\n icon: 'ikon'\n },\n Text: {\n edit: 'Düzenle',\n copy: 'Kopyala',\n copied: 'Kopyalandı',\n expand: 'Genişlet'\n },\n PageHeader: {\n back: 'Geri'\n },\n Image: {\n preview: 'Önizleme'\n },\n Form: {\n optional: '(isteğe bağlı)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar uk_UA = {\n locale: 'uk',\n Pagination: {\n items_per_page: '/ сторінці',\n jump_to: 'Перейти',\n jump_to_confirm: 'підтвердити',\n page: '',\n prev_page: 'Попередня сторінка',\n next_page: 'Наступна сторінка',\n prev_5: 'Попередні 5 сторінок',\n next_5: 'Наступні 5 сторінок',\n prev_3: 'Попередні 3 сторінки',\n next_3: 'Наступні 3 сторінки',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'Оберіть дату',\n yearPlaceholder: 'Оберіть рік',\n quarterPlaceholder: 'Оберіть квартал',\n monthPlaceholder: 'Оберіть місяць',\n weekPlaceholder: 'Оберіть тиждень',\n rangePlaceholder: ['Початкова дата', 'Кінцева дата'],\n rangeYearPlaceholder: ['Початковий рік', 'Рік закінчення'],\n rangeMonthPlaceholder: ['Початковий місяць', 'Кінцевий місяць'],\n rangeWeekPlaceholder: ['Початковий тиждень', 'Кінцевий тиждень'],\n locale: 'uk_UA',\n today: 'Сьогодні',\n now: 'Зараз',\n backToToday: 'Поточна дата',\n ok: 'Ok',\n clear: 'Очистити',\n month: 'Місяць',\n year: 'Рік',\n timeSelect: 'Обрати час',\n dateSelect: 'Обрати дату',\n monthSelect: 'Обрати місяць',\n yearSelect: 'Обрати рік',\n decadeSelect: 'Обрати десятиріччя',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Попередній місяць (PageUp)',\n nextMonth: 'Наступний місяць (PageDown)',\n previousYear: 'Попередній рік (Control + left)',\n nextYear: 'Наступний рік (Control + right)',\n previousDecade: 'Попереднє десятиріччя',\n nextDecade: 'Наступне десятиріччя',\n previousCentury: 'Попереднє століття',\n nextCentury: 'Наступне століття'\n },\n timePickerLocale: {\n placeholder: 'Оберіть час',\n rangePlaceholder: ['Час початку', 'Час закінчення']\n }\n },\n TimePicker: {\n placeholder: 'Оберіть час',\n rangePlaceholder: ['Час початку', 'Час закінчення']\n },\n Calendar: {\n lang: {\n placeholder: 'Оберіть дату',\n rangePlaceholder: ['Початкова дата', 'Кінцева дата'],\n locale: 'uk_UA',\n today: 'Сьогодні',\n now: 'Зараз',\n backToToday: 'Поточна дата',\n ok: 'Ok',\n clear: 'Очистити',\n month: 'Місяць',\n year: 'Рік',\n timeSelect: 'Обрати час',\n dateSelect: 'Обрати дату',\n monthSelect: 'Обрати місяць',\n yearSelect: 'Обрати рік',\n decadeSelect: 'Обрати десятиріччя',\n yearFormat: 'YYYY',\n dateFormat: 'D-M-YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D-M-YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Попередній місяць (PageUp)',\n nextMonth: 'Наступний місяць (PageDown)',\n previousYear: 'Попередній рік (Control + left)',\n nextYear: 'Наступний рік (Control + right)',\n previousDecade: 'Попереднє десятиріччя',\n nextDecade: 'Наступне десятиріччя',\n previousCentury: 'Попереднє століття',\n nextCentury: 'Наступне століття'\n },\n timePickerLocale: {\n placeholder: 'Оберіть час'\n }\n },\n Table: {\n filterTitle: 'Фільтрувати',\n filterConfirm: 'OK',\n filterReset: 'Скинути',\n selectAll: 'Обрати всі',\n selectInvert: 'Інвертувати вибір'\n },\n Modal: {\n okText: 'Гаразд',\n cancelText: 'Скасувати',\n justOkText: 'Гаразд'\n },\n Popconfirm: {\n okText: 'Гаразд',\n cancelText: 'Скасувати'\n },\n Transfer: {\n searchPlaceholder: 'Введіть текст для пошуку',\n itemUnit: 'елем.',\n itemsUnit: 'елем.'\n },\n Upload: {\n uploading: 'Завантаження ...',\n removeFile: 'Видалити файл',\n uploadError: 'Помилка завантаження',\n previewFile: 'Попередній перегляд файлу',\n downloadFile: 'Завантажити файл'\n },\n Empty: {\n description: 'Даних немає'\n },\n Icon: {\n icon: 'іконка'\n },\n Text: {\n edit: 'Редагувати',\n copy: 'Копіювати',\n copied: 'Скопійовано',\n expand: 'Розгорнути'\n },\n PageHeader: {\n back: 'Назад'\n },\n Form: {\n optional: '(необовʼязково)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar ur_PK = {\n locale: 'ur',\n Pagination: {\n items_per_page: '/ صفحہ',\n jump_to: 'پاس جاؤ',\n jump_to_confirm: 'تصدیق کریں',\n page: '',\n prev_page: 'پچھلا صفحہ',\n next_page: 'اگلا صفحہ',\n prev_5: 'پچھلے 5 صفحات',\n next_5: 'اگلے 5 صفحات',\n prev_3: 'پچھلے 3 صفحات',\n next_3: 'اگلے 3 صفحات',\n page_size: 'Page Size'\n },\n DatePicker: {\n lang: {\n placeholder: 'تاریخ منتخب کریں',\n yearPlaceholder: 'سال کو منتخب کریں',\n quarterPlaceholder: 'کوارٹر منتخب کریں',\n monthPlaceholder: 'ماہ منتخب کریں',\n weekPlaceholder: 'ہفتہ منتخب کریں',\n rangePlaceholder: ['شروع کرنے کی تاریخ', 'آخری تاریخ'],\n rangeYearPlaceholder: ['آغاز سال', 'آخر سال'],\n rangeMonthPlaceholder: ['مہینہ شروع', 'اختتامی مہینہ'],\n rangeWeekPlaceholder: ['ہفتے شروع کریں', 'اختتام ہفتہ'],\n locale: 'ur_PK',\n today: 'آج',\n now: 'ابھی',\n backToToday: 'آج واپس',\n ok: 'ٹھیک ہے',\n clear: 'صاف',\n month: 'مہینہ',\n year: 'سال',\n timeSelect: 'وقت منتخب کریں',\n dateSelect: 'تاریخ منتخب کریں',\n weekSelect: 'ایک ہفتہ کا انتخاب کریں',\n monthSelect: 'ایک مہینہ کا انتخاب کریں',\n yearSelect: 'ایک سال کا انتخاب کریں',\n decadeSelect: 'ایک دہائی کا انتخاب کریں',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'پچھلے مہینے (PageUp)',\n nextMonth: 'اگلے مہینے (PageDown)',\n previousYear: 'گزشتہ سال (Control + left)',\n nextYear: 'اگلے سال (Control + right)',\n previousDecade: 'پچھلی دہائی',\n nextDecade: 'اگلی دہائی',\n previousCentury: 'پچھلی صدی',\n nextCentury: 'اگلی صدی'\n },\n timePickerLocale: {\n placeholder: 'وقت منتخب کریں',\n rangePlaceholder: ['وقت منتخب کریں', 'آخر وقت']\n }\n },\n TimePicker: {\n placeholder: 'وقت منتخب کریں',\n rangePlaceholder: ['وقت منتخب کریں', 'آخر وقت']\n },\n Calendar: {\n lang: {\n placeholder: 'تاریخ منتخب کریں',\n yearPlaceholder: 'سال کو منتخب کریں',\n quarterPlaceholder: 'کوارٹر منتخب کریں',\n monthPlaceholder: 'ماہ منتخب کریں',\n weekPlaceholder: 'ہفتہ منتخب کریں',\n rangePlaceholder: ['شروع کرنے کی تاریخ', 'آخری تاریخ'],\n rangeYearPlaceholder: ['آغاز سال', 'آخر سال'],\n rangeMonthPlaceholder: ['مہینہ شروع', 'اختتامی مہینہ'],\n rangeWeekPlaceholder: ['ہفتے شروع کریں', 'اختتام ہفتہ'],\n locale: 'ur_PK',\n today: 'آج',\n now: 'ابھی',\n backToToday: 'آج واپس',\n ok: 'ٹھیک ہے',\n clear: 'صاف',\n month: 'مہینہ',\n year: 'سال',\n timeSelect: 'وقت منتخب کریں',\n dateSelect: 'تاریخ منتخب کریں',\n weekSelect: 'ایک ہفتہ کا انتخاب کریں',\n monthSelect: 'ایک مہینہ کا انتخاب کریں',\n yearSelect: 'ایک سال کا انتخاب کریں',\n decadeSelect: 'ایک دہائی کا انتخاب کریں',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'پچھلے مہینے (PageUp)',\n nextMonth: 'اگلے مہینے (PageDown)',\n previousYear: 'گزشتہ سال (Control + left)',\n nextYear: 'اگلے سال (Control + right)',\n previousDecade: 'پچھلی دہائی',\n nextDecade: 'اگلی دہائی',\n previousCentury: 'پچھلی صدی',\n nextCentury: 'اگلی صدی'\n },\n timePickerLocale: {\n placeholder: 'وقت منتخب کریں',\n rangePlaceholder: ['وقت منتخب کریں', 'آخر وقت']\n }\n },\n global: {\n placeholder: 'منتخب کریں'\n },\n Table: {\n filterTitle: 'فلٹر مینو',\n filterConfirm: 'ٹھیک ہے',\n filterReset: 'ری سیٹ کریں',\n filterEmptyText: 'فلٹرز نہیں',\n emptyText: 'کوئی ڈیٹا نہیں',\n selectAll: 'موجودہ صفحہ منتخب کریں',\n selectInvert: 'موجودہ صفحے کو الٹ دیں',\n selectNone: 'تمام ڈیٹا صاف کریں',\n selectionAll: 'تمام ڈیٹا کو منتخب کریں',\n sortTitle: 'ترتیب دیں',\n expand: 'پھیلائیں',\n collapse: 'سمیٹیں',\n triggerDesc: 'نزولی کو ترتیب دینے کیلئے کلک کریں',\n triggerAsc: 'چڑھنے کو ترتیب دینے کیلئے کلک کریں',\n cancelSort: 'ترتیب کو منسوخ کرنے کیلئے دبائیں'\n },\n Modal: {\n okText: 'ٹھیک ہے',\n cancelText: 'منسوخ کریں',\n justOkText: 'ٹھیک ہے'\n },\n Popconfirm: {\n okText: 'ٹھیک ہے',\n cancelText: 'منسوخ کریں'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'یہاں تلاش کریں',\n itemUnit: 'شے',\n itemsUnit: 'اشیاء',\n remove: 'ہٹائیں',\n selectCurrent: 'موجودہ صفحہ منتخب کریں',\n removeCurrent: 'موجودہ صفحہ ہٹائیں',\n selectAll: 'تمام ڈیٹا کو منتخب کریں',\n removeAll: 'تمام ڈیٹا کو ہٹا دیں',\n selectInvert: 'موجودہ صفحے کو الٹ دیں'\n },\n Upload: {\n uploading: 'اپ لوڈ ہو رہا ہے…',\n removeFile: 'فائل کو ہٹا دیں',\n uploadError: 'اپ لوڈ کی خرابی',\n previewFile: 'پیش نظار فائل',\n downloadFile: 'فائل ڈاؤن لوڈ کریں'\n },\n Empty: {\n description: 'کوئی ڈیٹا نہیں'\n },\n Icon: {\n icon: 'آئیکن'\n },\n Text: {\n edit: 'ترمیم',\n copy: 'کاپی',\n copied: 'کاپی ہوگیا',\n expand: 'پھیلائیں'\n },\n PageHeader: {\n back: 'پیچھے'\n },\n Image: {\n preview: 'پیش نظارہ'\n },\n Form: {\n optional: '(اختیاری)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar vi_VN = {\n locale: 'vi',\n Pagination: {\n items_per_page: '/ trang',\n jump_to: 'Đến',\n jump_to_confirm: 'xác nhận',\n page: 'Trang',\n prev_page: 'Trang Trước',\n next_page: 'Trang Kế',\n prev_5: 'Về 5 Trang Trước',\n next_5: 'Đến 5 Trang Kế',\n prev_3: 'Về 3 Trang Trước',\n next_3: 'Đến 3 Trang Kế',\n page_size: 'kích thước trang'\n },\n DatePicker: {\n lang: {\n placeholder: 'Chọn thời điểm',\n yearPlaceholder: 'Chọn năm',\n quarterPlaceholder: 'Chọn quý',\n monthPlaceholder: 'Chọn tháng',\n weekPlaceholder: 'Chọn tuần',\n rangePlaceholder: ['Ngày bắt đầu', 'Ngày kết thúc'],\n rangeYearPlaceholder: ['Năm bắt đầu', 'Năm kết thúc'],\n rangeQuarterPlaceholder: ['Qúy bắt đầu', 'Quý kết thúc'],\n rangeMonthPlaceholder: ['Tháng bắt đầu', 'Tháng kết thúc'],\n rangeWeekPlaceholder: ['Tuần bắt đầu', 'Tuần kết thúc'],\n locale: 'vi_VN',\n today: 'Hôm nay',\n now: 'Bây giờ',\n backToToday: 'Trở về hôm nay',\n ok: 'Ok',\n clear: 'Xóa',\n month: 'Tháng',\n year: 'Năm',\n timeSelect: 'Chọn thời gian',\n dateSelect: 'Chọn ngày',\n weekSelect: 'Chọn tuần',\n monthSelect: 'Chọn tháng',\n yearSelect: 'Chọn năm',\n decadeSelect: 'Chọn thập kỷ',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Tháng trước (PageUp)',\n nextMonth: 'Tháng sau (PageDown)',\n previousYear: 'Năm trước (Control + left)',\n nextYear: 'Năm sau (Control + right)',\n previousDecade: 'Thập kỷ trước',\n nextDecade: 'Thập kỷ sau',\n previousCentury: 'Thế kỷ trước',\n nextCentury: 'Thế kỷ sau'\n },\n timePickerLocale: {\n placeholder: 'Chọn thời gian'\n }\n },\n TimePicker: {\n placeholder: 'Chọn thời gian'\n },\n Calendar: {\n lang: {\n placeholder: 'Chọn thời điểm',\n yearPlaceholder: 'Chọn năm',\n quarterPlaceholder: 'Chọn quý',\n monthPlaceholder: 'Chọn tháng',\n weekPlaceholder: 'Chọn tuần',\n rangePlaceholder: ['Ngày bắt đầu', 'Ngày kết thúc'],\n rangeYearPlaceholder: ['Năm bắt đầu', 'Năm kết thúc'],\n rangeMonthPlaceholder: ['Tháng bắt đầu', 'Tháng kết thúc'],\n rangeWeekPlaceholder: ['Tuần bắt đầu', 'Tuần kết thúc'],\n locale: 'vi_VN',\n today: 'Hôm nay',\n now: 'Bây giờ',\n backToToday: 'Trở về hôm nay',\n ok: 'Ok',\n clear: 'Xóa',\n month: 'Tháng',\n year: 'Năm',\n timeSelect: 'Chọn thời gian',\n dateSelect: 'Chọn ngày',\n weekSelect: 'Chọn tuần',\n monthSelect: 'Chọn tháng',\n yearSelect: 'Chọn năm',\n decadeSelect: 'Chọn thập kỷ',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Tháng trước (PageUp)',\n nextMonth: 'Tháng sau (PageDown)',\n previousYear: 'Năm trước (Control + left)',\n nextYear: 'Năm sau (Control + right)',\n previousDecade: 'Thập kỷ trước',\n nextDecade: 'Thập kỷ sau',\n previousCentury: 'Thế kỷ trước',\n nextCentury: 'Thế kỷ sau'\n },\n timePickerLocale: {\n placeholder: 'Chọn thời gian'\n }\n },\n Table: {\n filterTitle: 'Bộ ',\n filterConfirm: 'OK',\n filterReset: 'Tạo Lại',\n selectAll: 'Chọn Tất Cả',\n selectInvert: 'Chọn Ngược Lại'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Huỷ',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Huỷ'\n },\n Transfer: {\n searchPlaceholder: 'Tìm ở đây',\n itemUnit: 'mục',\n itemsUnit: 'mục'\n },\n Upload: {\n uploading: 'Đang tải lên...',\n removeFile: 'Gỡ bỏ tập tin',\n uploadError: 'Lỗi tải lên',\n previewFile: 'Xem thử tập tin',\n downloadFile: 'Tải tập tin'\n },\n Empty: {\n description: 'Trống'\n },\n Form: {\n optional: '(tùy chọn)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar zh_HK = {\n locale: 'zh-hk',\n Pagination: {\n items_per_page: '條/頁',\n jump_to: '跳至',\n jump_to_confirm: '確定',\n page: '頁',\n prev_page: '上一頁',\n next_page: '下一頁',\n prev_5: '向前 5 頁',\n next_5: '向後 5 頁',\n prev_3: '向前 3 頁',\n next_3: '向後 3 頁',\n page_size: '頁碼'\n },\n DatePicker: {\n lang: {\n placeholder: '請選擇日期',\n rangePlaceholder: ['開始日期', '結束日期'],\n locale: 'zh_TW',\n today: '今天',\n now: '此刻',\n backToToday: '返回今天',\n ok: '確定',\n timeSelect: '選擇時間',\n dateSelect: '選擇日期',\n weekSelect: '選擇周',\n clear: '清除',\n month: '月',\n year: '年',\n previousMonth: '上個月 (翻頁上鍵)',\n nextMonth: '下個月 (翻頁下鍵)',\n monthSelect: '選擇月份',\n yearSelect: '選擇年份',\n decadeSelect: '選擇年代',\n yearFormat: 'YYYY年',\n dayFormat: 'D日',\n dateFormat: 'YYYY年M月D日',\n dateTimeFormat: 'YYYY年M月D日 HH時mm分ss秒',\n previousYear: '上一年 (Control鍵加左方向鍵)',\n nextYear: '下一年 (Control鍵加右方向鍵)',\n previousDecade: '上一年代',\n nextDecade: '下一年代',\n previousCentury: '上一世紀',\n nextCentury: '下一世紀',\n yearPlaceholder: '請選擇年份',\n quarterPlaceholder: '請選擇季度',\n monthPlaceholder: '請選擇月份',\n weekPlaceholder: '請選擇周',\n rangeYearPlaceholder: ['開始年份', '結束年份'],\n rangeQuarterPlaceholder: ['開始季度', '結束季度'],\n rangeMonthPlaceholder: ['開始月份', '結束月份'],\n rangeWeekPlaceholder: ['開始周', '結束周']\n },\n timePickerLocale: {\n placeholder: '請選擇時間'\n }\n },\n TimePicker: {\n placeholder: '請選擇時間'\n },\n Calendar: {\n lang: {\n placeholder: '請選擇日期',\n rangePlaceholder: ['開始日期', '結束日期'],\n locale: 'zh_TW',\n today: '今天',\n now: '此刻',\n backToToday: '返回今天',\n ok: '確定',\n timeSelect: '選擇時間',\n dateSelect: '選擇日期',\n weekSelect: '選擇周',\n clear: '清除',\n month: '月',\n year: '年',\n previousMonth: '上個月 (翻頁上鍵)',\n nextMonth: '下個月 (翻頁下鍵)',\n monthSelect: '選擇月份',\n yearSelect: '選擇年份',\n decadeSelect: '選擇年代',\n yearFormat: 'YYYY年',\n dayFormat: 'D日',\n dateFormat: 'YYYY年M月D日',\n dateTimeFormat: 'YYYY年M月D日 HH時mm分ss秒',\n previousYear: '上一年 (Control鍵加左方向鍵)',\n nextYear: '下一年 (Control鍵加右方向鍵)',\n previousDecade: '上一年代',\n nextDecade: '下一年代',\n previousCentury: '上一世紀',\n nextCentury: '下一世紀',\n yearPlaceholder: '請選擇年份',\n quarterPlaceholder: '請選擇季度',\n monthPlaceholder: '請選擇月份',\n weekPlaceholder: '請選擇周',\n rangeYearPlaceholder: ['開始年份', '結束年份'],\n rangeMonthPlaceholder: ['開始月份', '結束月份'],\n rangeWeekPlaceholder: ['開始周', '結束周']\n },\n timePickerLocale: {\n placeholder: '請選擇時間'\n }\n },\n global: {\n placeholder: '請選擇'\n },\n Table: {\n filterTitle: '篩選器',\n filterConfirm: '確定',\n filterReset: '重置',\n filterEmptyText: '無篩選項',\n selectAll: '全部選取',\n selectInvert: '反向選取',\n selectionAll: '全選所有',\n sortTitle: '排序',\n expand: '展開行',\n collapse: '關閉行',\n triggerDesc: '點擊降序',\n triggerAsc: '點擊升序',\n cancelSort: '取消排序',\n selectNone: '清空所有'\n },\n Modal: {\n okText: '確定',\n cancelText: '取消',\n justOkText: '知道了'\n },\n Popconfirm: {\n okText: '確定',\n cancelText: '取消'\n },\n Transfer: {\n searchPlaceholder: '搜尋資料',\n itemUnit: '項目',\n itemsUnit: '項目',\n remove: '刪除',\n selectCurrent: '全選當頁',\n removeCurrent: '刪除當頁',\n selectAll: '全選所有',\n removeAll: '刪除全部',\n selectInvert: '反選當頁'\n },\n Upload: {\n uploading: '正在上傳...',\n removeFile: '刪除檔案',\n uploadError: '上傳失敗',\n previewFile: '檔案預覽',\n downloadFile: '下载文件'\n },\n Empty: {\n description: '無此資料'\n },\n Icon: {\n icon: '圖標'\n },\n Text: {\n edit: '編輯',\n copy: '複製',\n copied: '複製成功',\n expand: '展開'\n },\n PageHeader: {\n back: '返回'\n },\n Image: {\n preview: '預覽'\n },\n Form: {\n optional: '(可選)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nvar zh_TW = {\n locale: 'zh-tw',\n Pagination: {\n items_per_page: '條/頁',\n jump_to: '跳至',\n jump_to_confirm: '確定',\n page: '頁',\n prev_page: '上一頁',\n next_page: '下一頁',\n prev_5: '向前 5 頁',\n next_5: '向後 5 頁',\n prev_3: '向前 3 頁',\n next_3: '向後 3 頁',\n page_size: '頁碼'\n },\n DatePicker: {\n lang: {\n placeholder: '請選擇日期',\n rangePlaceholder: ['開始日期', '結束日期'],\n locale: 'zh_TW',\n today: '今天',\n now: '此刻',\n backToToday: '返回今天',\n ok: '確定',\n timeSelect: '選擇時間',\n dateSelect: '選擇日期',\n weekSelect: '選擇周',\n clear: '清除',\n month: '月',\n year: '年',\n previousMonth: '上個月 (翻頁上鍵)',\n nextMonth: '下個月 (翻頁下鍵)',\n monthSelect: '選擇月份',\n yearSelect: '選擇年份',\n decadeSelect: '選擇年代',\n yearFormat: 'YYYY年',\n dayFormat: 'D日',\n dateFormat: 'YYYY年M月D日',\n dateTimeFormat: 'YYYY年M月D日 HH時mm分ss秒',\n previousYear: '上一年 (Control鍵加左方向鍵)',\n nextYear: '下一年 (Control鍵加右方向鍵)',\n previousDecade: '上一年代',\n nextDecade: '下一年代',\n previousCentury: '上一世紀',\n nextCentury: '下一世紀',\n yearPlaceholder: '請選擇年份',\n quarterPlaceholder: '請選擇季度',\n monthPlaceholder: '請選擇月份',\n weekPlaceholder: '請選擇周',\n rangeYearPlaceholder: ['開始年份', '結束年份'],\n rangeMonthPlaceholder: ['開始月份', '結束月份'],\n rangeWeekPlaceholder: ['開始周', '結束周'],\n rangeQuarterPlaceholder: ['開始季度', '結束季度']\n },\n timePickerLocale: {\n placeholder: '請選擇時間',\n rangePlaceholder: ['開始時間', '結束時間']\n }\n },\n TimePicker: {\n placeholder: '請選擇時間',\n rangePlaceholder: ['開始時間', '結束時間']\n },\n Calendar: {\n lang: {\n placeholder: '請選擇日期',\n rangePlaceholder: ['開始日期', '結束日期'],\n locale: 'zh_TW',\n today: '今天',\n now: '此刻',\n backToToday: '返回今天',\n ok: '確定',\n timeSelect: '選擇時間',\n dateSelect: '選擇日期',\n weekSelect: '選擇周',\n clear: '清除',\n month: '月',\n year: '年',\n previousMonth: '上個月 (翻頁上鍵)',\n nextMonth: '下個月 (翻頁下鍵)',\n monthSelect: '選擇月份',\n yearSelect: '選擇年份',\n decadeSelect: '選擇年代',\n yearFormat: 'YYYY年',\n dayFormat: 'D日',\n dateFormat: 'YYYY年M月D日',\n dateTimeFormat: 'YYYY年M月D日 HH時mm分ss秒',\n previousYear: '上一年 (Control鍵加左方向鍵)',\n nextYear: '下一年 (Control鍵加右方向鍵)',\n previousDecade: '上一年代',\n nextDecade: '下一年代',\n previousCentury: '上一世紀',\n nextCentury: '下一世紀',\n yearPlaceholder: '請選擇年份',\n quarterPlaceholder: '請選擇季度',\n monthPlaceholder: '請選擇月份',\n weekPlaceholder: '請選擇周',\n rangeYearPlaceholder: ['開始年份', '結束年份'],\n rangeMonthPlaceholder: ['開始月份', '結束月份'],\n rangeWeekPlaceholder: ['開始周', '結束周']\n },\n timePickerLocale: {\n placeholder: '請選擇時間',\n rangePlaceholder: ['開始時間', '結束時間']\n }\n },\n global: {\n placeholder: '請選擇'\n },\n Table: {\n filterTitle: '篩選器',\n filterConfirm: '確定',\n filterReset: '重置',\n filterEmptyText: '無篩選項',\n selectAll: '全部選取',\n selectInvert: '反向選取',\n selectionAll: '全選所有',\n sortTitle: '排序',\n expand: '展開行',\n collapse: '關閉行',\n triggerDesc: '點擊降序',\n triggerAsc: '點擊升序',\n cancelSort: '取消排序',\n filterCheckall: '全選',\n filterSearchPlaceholder: '在篩選項中搜尋',\n selectNone: '清空所有'\n },\n Modal: {\n okText: '確定',\n cancelText: '取消',\n justOkText: '知道了'\n },\n Popconfirm: {\n okText: '確定',\n cancelText: '取消'\n },\n Transfer: {\n searchPlaceholder: '搜尋資料',\n itemUnit: '項目',\n itemsUnit: '項目',\n remove: '删除',\n selectCurrent: '全選當頁',\n removeCurrent: '删除當頁',\n selectAll: '全選所有',\n removeAll: '删除全部',\n selectInvert: '反選當頁'\n },\n Upload: {\n uploading: '正在上傳...',\n removeFile: '刪除檔案',\n uploadError: '上傳失敗',\n previewFile: '檔案預覽',\n downloadFile: '下載文件'\n },\n Empty: {\n description: '無此資料'\n },\n Icon: {\n icon: '圖標'\n },\n Text: {\n edit: '編輯',\n copy: '複製',\n copied: '複製成功',\n expand: '展開'\n },\n PageHeader: {\n back: '返回'\n },\n Image: {\n preview: '預覽'\n },\n CronExpression: {\n cronError: 'cron 表達式不合法',\n second: '秒',\n minute: '分',\n hour: '時',\n day: '日',\n month: '月',\n week: '週'\n },\n QRCode: {\n expired: '二維條碼已過期',\n refresh: '點擊刷新',\n scanned: '已掃描'\n },\n Form: {\n optional: '(可選)'\n }\n};\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { DATE_HELPER_SERVICE_FACTORY, DateHelperByDateFns, DateHelperByDatePipe, DateHelperService, NZ_DATE_CONFIG, NZ_DATE_CONFIG_DEFAULT, NZ_DATE_LOCALE, NZ_I18N, NzI18nModule, NzI18nPipe, NzI18nService, ar_EG, az_AZ, bg_BG, bn_BD, by_BY, ca_ES, cs_CZ, da_DK, de_DE, el_GR, en_AU, en_GB, en_US, es_ES, et_EE, fa_IR, fi_FI, fr_BE, fr_CA, fr_FR, ga_IE, gl_ES, he_IL, hi_IN, hr_HR, hu_HU, hy_AM, id_ID, is_IS, it_IT, ja_JP, ka_GE, kk_KZ, km_KH, kmr_IQ, kn_IN, ko_KR, ku_IQ, lt_LT, lv_LV, mergeDateConfig, mk_MK, ml_IN, mn_MN, ms_MY, nb_NO, ne_NP, nl_BE, nl_NL, pl_PL, provideNzI18n, pt_BR, pt_PT, ro_RO, ru_RU, sk_SK, sl_SI, sr_RS, sv_SE, ta_IN, th_TH, tr_TR, uk_UA, ur_PK, vi_VN, zh_CN, zh_HK, zh_TW };\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n// THIS CODE IS GENERATED - DO NOT MODIFY.\nconst u = undefined;\nfunction plural(val) {\n const n = val, i = Math.floor(Math.abs(val)), v = val.toString().replace(/^[^.]*\\.?/, '').length, e = parseInt(val.toString().replace(/^[^e]*(e([-+]?\\d+))?/, '$2')) || 0;\n if (i === 0 || i === 1)\n return 1;\n if (e === 0 && (!(i === 0) && (i % 1000000 === 0 && v === 0)) || !(e >= 0 && e <= 5))\n return 4;\n return 5;\n}\nexport default [\"fr\", [[\"AM\", \"PM\"]], u, [[\"D\", \"L\", \"M\", \"M\", \"J\", \"V\", \"S\"], [\"dim.\", \"lun.\", \"mar.\", \"mer.\", \"jeu.\", \"ven.\", \"sam.\"], [\"dimanche\", \"lundi\", \"mardi\", \"mercredi\", \"jeudi\", \"vendredi\", \"samedi\"], [\"di\", \"lu\", \"ma\", \"me\", \"je\", \"ve\", \"sa\"]], u, [[\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"], [\"janv.\", \"févr.\", \"mars\", \"avr.\", \"mai\", \"juin\", \"juil.\", \"août\", \"sept.\", \"oct.\", \"nov.\", \"déc.\"], [\"janvier\", \"février\", \"mars\", \"avril\", \"mai\", \"juin\", \"juillet\", \"août\", \"septembre\", \"octobre\", \"novembre\", \"décembre\"]], u, [[\"av. J.-C.\", \"ap. J.-C.\"], u, [\"avant Jésus-Christ\", \"après Jésus-Christ\"]], 1, [6, 0], [\"dd/MM/y\", \"d MMM y\", \"d MMMM y\", \"EEEE d MMMM y\"], [\"HH:mm\", \"HH:mm:ss\", \"HH:mm:ss z\", \"HH:mm:ss zzzz\"], [\"{1} {0}\", \"{1}, {0}\", \"{1} 'à' {0}\", u], [\",\", \" \", \";\", \"%\", \"+\", \"-\", \"E\", \"×\", \"‰\", \"∞\", \"NaN\", \":\"], [\"#,##0.###\", \"#,##0 %\", \"#,##0.00 ¤\", \"#E0\"], \"EUR\", \"€\", \"euro\", { \"ARS\": [\"$AR\", \"$\"], \"AUD\": [\"$AU\", \"$\"], \"BEF\": [\"FB\"], \"BMD\": [\"$BM\", \"$\"], \"BND\": [\"$BN\", \"$\"], \"BYN\": [u, \"р.\"], \"BZD\": [\"$BZ\", \"$\"], \"CAD\": [\"$CA\", \"$\"], \"CLP\": [\"$CL\", \"$\"], \"CNY\": [u, \"¥\"], \"COP\": [\"$CO\", \"$\"], \"CYP\": [\"£CY\"], \"EGP\": [u, \"£E\"], \"FJD\": [\"$FJ\", \"$\"], \"FKP\": [\"£FK\", \"£\"], \"FRF\": [\"F\"], \"GBP\": [\"£GB\", \"£\"], \"GIP\": [\"£GI\", \"£\"], \"HKD\": [u, \"$\"], \"IEP\": [\"£IE\"], \"ILP\": [\"£IL\"], \"ITL\": [\"₤IT\"], \"JPY\": [u, \"¥\"], \"KMF\": [u, \"FC\"], \"LBP\": [\"£LB\", \"£L\"], \"MTP\": [\"£MT\"], \"MXN\": [\"$MX\", \"$\"], \"NAD\": [\"$NA\", \"$\"], \"NIO\": [u, \"$C\"], \"NZD\": [\"$NZ\", \"$\"], \"PHP\": [u, \"₱\"], \"RHD\": [\"$RH\"], \"RON\": [u, \"L\"], \"RWF\": [u, \"FR\"], \"SBD\": [\"$SB\", \"$\"], \"SGD\": [\"$SG\", \"$\"], \"SRD\": [\"$SR\", \"$\"], \"TOP\": [u, \"$T\"], \"TTD\": [\"$TT\", \"$\"], \"TWD\": [u, \"NT$\"], \"USD\": [\"$US\", \"$\"], \"UYU\": [\"$UY\", \"$\"], \"WST\": [\"$WS\"], \"XCD\": [u, \"$\"], \"XPF\": [\"FCFP\"], \"ZMW\": [u, \"Kw\"] }, \"ltr\", plural];\n","/**\n * @license Angular v20.3.18\n * (c) 2010-2025 Google LLC. https://angular.dev/\n * License: MIT\n */\n\nimport { DOCUMENT } from '@angular/common';\nimport * as i0 from '@angular/core';\nimport { inject, Injector, ɵRuntimeError as _RuntimeError, ɵChangeDetectionScheduler as _ChangeDetectionScheduler, Injectable, InjectionToken, ɵperformanceMarkFeature as _performanceMarkFeature, makeEnvironmentProviders, RendererFactory2, NgZone, ANIMATION_MODULE_TYPE } from '@angular/core';\nimport { DomRendererFactory2 } from '../dom_renderer.mjs';\nconst ANIMATION_PREFIX = '@';\nclass AsyncAnimationRendererFactory {\n doc;\n delegate;\n zone;\n animationType;\n moduleImpl;\n _rendererFactoryPromise = null;\n scheduler = null;\n injector = inject(Injector);\n loadingSchedulerFn = inject(ɵASYNC_ANIMATION_LOADING_SCHEDULER_FN, {\n optional: true\n });\n _engine;\n /**\n *\n * @param moduleImpl allows to provide a mock implmentation (or will load the animation module)\n */\n constructor(doc, delegate, zone, animationType, moduleImpl) {\n this.doc = doc;\n this.delegate = delegate;\n this.zone = zone;\n this.animationType = animationType;\n this.moduleImpl = moduleImpl;\n }\n /** @docs-private */\n ngOnDestroy() {\n // When the root view is removed, the renderer defers the actual work to the\n // `TransitionAnimationEngine` to do this, and the `TransitionAnimationEngine` doesn't actually\n // remove the DOM node, but just calls `markElementAsRemoved()`. The actual DOM node is not\n // removed until `TransitionAnimationEngine` \"flushes\".\n // Note: we already flush on destroy within the `InjectableAnimationEngine`. The injectable\n // engine is not provided when async animations are used.\n this._engine?.flush();\n }\n /**\n * @internal\n */\n loadImpl() {\n // Note on the `.then(m => m)` part below: Closure compiler optimizations in g3 require\n // `.then` to be present for a dynamic import (or an import should be `await`ed) to detect\n // the set of imported symbols.\n const loadFn = () => this.moduleImpl ?? import('@angular/animations/browser').then(m => m);\n let moduleImplPromise;\n if (this.loadingSchedulerFn) {\n moduleImplPromise = this.loadingSchedulerFn(loadFn);\n } else {\n moduleImplPromise = loadFn();\n }\n return moduleImplPromise.catch(e => {\n throw new _RuntimeError(5300 /* RuntimeErrorCode.ANIMATION_RENDERER_ASYNC_LOADING_FAILURE */, (typeof ngDevMode === 'undefined' || ngDevMode) && 'Async loading for animations package was ' + 'enabled, but loading failed. Angular falls back to using regular rendering. ' + \"No animations will be displayed and their styles won't be applied.\");\n }).then(({\n ɵcreateEngine,\n ɵAnimationRendererFactory\n }) => {\n // We can't create the renderer yet because we might need the hostElement and the type\n // Both are provided in createRenderer().\n this._engine = ɵcreateEngine(this.animationType, this.doc);\n const rendererFactory = new ɵAnimationRendererFactory(this.delegate, this._engine, this.zone);\n this.delegate = rendererFactory;\n return rendererFactory;\n });\n }\n /**\n * This method is delegating the renderer creation to the factories.\n * It uses default factory while the animation factory isn't loaded\n * and will rely on the animation factory once it is loaded.\n *\n * Calling this method will trigger as side effect the loading of the animation module\n * if the renderered component uses animations.\n */\n createRenderer(hostElement, rendererType) {\n const renderer = this.delegate.createRenderer(hostElement, rendererType);\n if (renderer.ɵtype === 0 /* AnimationRendererType.Regular */) {\n // The factory is already loaded, this is an animation renderer\n return renderer;\n }\n // We need to prevent the DomRenderer to throw an error because of synthetic properties\n if (typeof renderer.throwOnSyntheticProps === 'boolean') {\n renderer.throwOnSyntheticProps = false;\n }\n // Using a dynamic renderer to switch the renderer implementation once the module is loaded.\n const dynamicRenderer = new DynamicDelegationRenderer(renderer);\n // Kick off the module loading if the component uses animations but the module hasn't been\n // loaded yet.\n if (rendererType?.data?.['animation'] && !this._rendererFactoryPromise) {\n this._rendererFactoryPromise = this.loadImpl();\n }\n this._rendererFactoryPromise?.then(animationRendererFactory => {\n const animationRenderer = animationRendererFactory.createRenderer(hostElement, rendererType);\n dynamicRenderer.use(animationRenderer);\n this.scheduler ??= this.injector.get(_ChangeDetectionScheduler, null, {\n optional: true\n });\n this.scheduler?.notify(10 /* NotificationSource.AsyncAnimationsLoaded */);\n }).catch(e => {\n // Permanently use regular renderer when loading fails.\n dynamicRenderer.use(renderer);\n });\n return dynamicRenderer;\n }\n begin() {\n this.delegate.begin?.();\n }\n end() {\n this.delegate.end?.();\n }\n whenRenderingDone() {\n return this.delegate.whenRenderingDone?.() ?? Promise.resolve();\n }\n /**\n * Used during HMR to clear any cached data about a component.\n * @param componentId ID of the component that is being replaced.\n */\n componentReplaced(componentId) {\n // Flush the engine since the renderer destruction waits for animations to be done.\n this._engine?.flush();\n this.delegate.componentReplaced?.(componentId);\n }\n static ɵfac = function AsyncAnimationRendererFactory_Factory(__ngFactoryType__) {\n i0.ɵɵinvalidFactory();\n };\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: AsyncAnimationRendererFactory,\n factory: AsyncAnimationRendererFactory.ɵfac\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(AsyncAnimationRendererFactory, [{\n type: Injectable\n }], () => [{\n type: Document\n }, {\n type: i0.RendererFactory2\n }, {\n type: i0.NgZone\n }, {\n type: undefined\n }, {\n type: Promise\n }], null);\n})();\n/**\n * The class allows to dynamicly switch between different renderer implementations\n * by changing the delegate renderer.\n */\nclass DynamicDelegationRenderer {\n delegate;\n // List of callbacks that need to be replayed on the animation renderer once its loaded\n replay = [];\n ɵtype = 1 /* AnimationRendererType.Delegated */;\n constructor(delegate) {\n this.delegate = delegate;\n }\n use(impl) {\n this.delegate = impl;\n if (this.replay !== null) {\n // Replay queued actions using the animation renderer to apply\n // all events and properties collected while loading was in progress.\n for (const fn of this.replay) {\n fn(impl);\n }\n // Set to `null` to indicate that the queue was processed\n // and we no longer need to collect events and properties.\n this.replay = null;\n }\n }\n get data() {\n return this.delegate.data;\n }\n destroy() {\n this.replay = null;\n this.delegate.destroy();\n }\n createElement(name, namespace) {\n return this.delegate.createElement(name, namespace);\n }\n createComment(value) {\n return this.delegate.createComment(value);\n }\n createText(value) {\n return this.delegate.createText(value);\n }\n get destroyNode() {\n return this.delegate.destroyNode;\n }\n appendChild(parent, newChild) {\n this.delegate.appendChild(parent, newChild);\n }\n insertBefore(parent, newChild, refChild, isMove) {\n this.delegate.insertBefore(parent, newChild, refChild, isMove);\n }\n removeChild(parent, oldChild, isHostElement, requireSynchronousElementRemoval) {\n this.delegate.removeChild(parent, oldChild, isHostElement, requireSynchronousElementRemoval);\n }\n selectRootElement(selectorOrNode, preserveContent) {\n return this.delegate.selectRootElement(selectorOrNode, preserveContent);\n }\n parentNode(node) {\n return this.delegate.parentNode(node);\n }\n nextSibling(node) {\n return this.delegate.nextSibling(node);\n }\n setAttribute(el, name, value, namespace) {\n this.delegate.setAttribute(el, name, value, namespace);\n }\n removeAttribute(el, name, namespace) {\n this.delegate.removeAttribute(el, name, namespace);\n }\n addClass(el, name) {\n this.delegate.addClass(el, name);\n }\n removeClass(el, name) {\n this.delegate.removeClass(el, name);\n }\n setStyle(el, style, value, flags) {\n this.delegate.setStyle(el, style, value, flags);\n }\n removeStyle(el, style, flags) {\n this.delegate.removeStyle(el, style, flags);\n }\n setProperty(el, name, value) {\n // We need to keep track of animation properties set on default renderer\n // So we can also set them also on the animation renderer\n if (this.shouldReplay(name)) {\n this.replay.push(renderer => renderer.setProperty(el, name, value));\n }\n this.delegate.setProperty(el, name, value);\n }\n setValue(node, value) {\n this.delegate.setValue(node, value);\n }\n listen(target, eventName, callback, options) {\n // We need to keep track of animation events registred by the default renderer\n // So we can also register them against the animation renderer\n if (this.shouldReplay(eventName)) {\n this.replay.push(renderer => renderer.listen(target, eventName, callback, options));\n }\n return this.delegate.listen(target, eventName, callback, options);\n }\n shouldReplay(propOrEventName) {\n //`null` indicates that we no longer need to collect events and properties\n return this.replay !== null && propOrEventName.startsWith(ANIMATION_PREFIX);\n }\n}\n/**\n * Provides a custom scheduler function for the async loading of the animation package.\n *\n * Private token for investigation purposes\n */\nconst ɵASYNC_ANIMATION_LOADING_SCHEDULER_FN = new InjectionToken(ngDevMode ? 'async_animation_loading_scheduler_fn' : '');\n\n/**\n * Returns the set of dependency-injection providers\n * to enable animations in an application. See [animations guide](guide/animations)\n * to learn more about animations in Angular.\n *\n * When you use this function instead of the eager `provideAnimations()`, animations won't be\n * rendered until the renderer is loaded.\n *\n * @usageNotes\n *\n * The function is useful when you want to enable animations in an application\n * bootstrapped using the `bootstrapApplication` function. In this scenario there\n * is no need to import the `BrowserAnimationsModule` NgModule at all, just add\n * providers returned by this function to the `providers` list as show below.\n *\n * ```ts\n * bootstrapApplication(RootComponent, {\n * providers: [\n * provideAnimationsAsync()\n * ]\n * });\n * ```\n *\n * @param type pass `'noop'` as argument to disable animations.\n *\n * @publicApi\n *\n * @deprecated 20.2 Use `animate.enter` or `animate.leave` instead. Intent to remove in v23\n */\nfunction provideAnimationsAsync(type = 'animations') {\n _performanceMarkFeature('NgAsyncAnimations');\n // Animations don't work on the server so we switch them over to no-op automatically.\n if (typeof ngServerMode !== 'undefined' && ngServerMode) {\n type = 'noop';\n }\n return makeEnvironmentProviders([{\n provide: RendererFactory2,\n useFactory: (doc, renderer, zone) => {\n return new AsyncAnimationRendererFactory(doc, renderer, zone, type);\n },\n deps: [DOCUMENT, DomRendererFactory2, NgZone]\n }, {\n provide: ANIMATION_MODULE_TYPE,\n useValue: type === 'noop' ? 'NoopAnimations' : 'BrowserAnimations'\n }]);\n}\nexport { provideAnimationsAsync, ɵASYNC_ANIMATION_LOADING_SCHEDULER_FN, AsyncAnimationRendererFactory as ɵAsyncAnimationRendererFactory };\n","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst t=(t,M,r,n,e)=>h(t[1],M[1],r[1],n[1],e).map((h=>a(t[0],M[0],r[0],n[0],h))),a=(t,a,h,M,r)=>r*(3*a*Math.pow(r-1,2)+r*(-3*h*r+3*h+M*r))-t*Math.pow(r-1,3),h=(t,a,h,r,n)=>M((r-=n)-3*(h-=n)+3*(a-=n)-(t-=n),3*h-6*a+3*t,3*a-3*t,t).filter((t=>t>=0&&t<=1)),M=(t,a,h,M)=>{if(0===t)return((t,a,h)=>{const M=a*a-4*t*h;return M<0?[]:[(-a+Math.sqrt(M))/(2*t),(-a-Math.sqrt(M))/(2*t)]})(a,h,M);const r=(3*(h/=t)-(a/=t)*a)/3,n=(2*a*a*a-9*a*h+27*(M/=t))/27;if(0===r)return[Math.pow(-n,1/3)];if(0===n)return[Math.sqrt(-r),-Math.sqrt(-r)];const e=Math.pow(n/2,2)+Math.pow(r/3,3);if(0===e)return[Math.pow(n/2,.5)-a/3];if(e>0)return[Math.pow(-n/2+Math.sqrt(e),1/3)-Math.pow(n/2+Math.sqrt(e),1/3)-a/3];const u=Math.sqrt(Math.pow(-r/3,3)),o=Math.acos(-n/(2*Math.sqrt(Math.pow(-r/3,3)))),s=2*Math.pow(u,1/3);return[s*Math.cos(o/3)-a/3,s*Math.cos((o+2*Math.PI)/3)-a/3,s*Math.cos((o+4*Math.PI)/3)-a/3]};export{t as g}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{c as o,l as i,m as t,n,o as e,q as r,f as d}from\"./p-BJoMtgfR.js\";const a=o=>l(o),s=(o,i)=>(\"string\"==typeof o&&(i=o,o=void 0),a(o).includes(i)),l=(o=window)=>{if(void 0===o)return[];o.Ionic=o.Ionic||{};let i=o.Ionic.platforms;return null==i&&(i=o.Ionic.platforms=c(o),i.forEach((i=>o.document.documentElement.classList.add(`plt-${i}`)))),i},c=i=>{const t=o.get(\"platform\");return Object.keys(j).filter((o=>{const n=null==t?void 0:t[o];return\"function\"==typeof n?n(i):j[o](i)}))},u=o=>!!h(o,/iPad/i)||!(!h(o,/Macintosh/i)||!m(o)),p=o=>h(o,/android|sink/i),m=o=>w(o,\"(any-pointer:coarse)\"),f=o=>v(o)||b(o),v=o=>!!(o.cordova||o.phonegap||o.PhoneGap),b=o=>{const i=o.Capacitor;return!!((null==i?void 0:i.isNative)||(null==i?void 0:i.isNativePlatform)&&i.isNativePlatform())},h=(o,i)=>i.test(o.navigator.userAgent),w=(o,i)=>{var t;return null===(t=o.matchMedia)||void 0===t?void 0:t.call(o,i).matches},j={ipad:u,iphone:o=>h(o,/iPhone/i),ios:o=>h(o,/iPhone|iPod/i)||u(o),android:p,phablet:o=>{const i=o.innerWidth,t=o.innerHeight,n=Math.min(i,t),e=Math.max(i,t);return n>390&&n<520&&e>620&&e<800},tablet:o=>{const i=o.innerWidth,t=o.innerHeight,n=Math.min(i,t),e=Math.max(i,t);return u(o)||(o=>p(o)&&!h(o,/mobile/i))(o)||n>460&&n<820&&e>780&&e<1400},cordova:v,capacitor:b,electron:o=>h(o,/electron/i),pwa:o=>{var i;return!(!(null===(i=o.matchMedia)||void 0===i?void 0:i.call(o,\"(display-mode: standalone)\").matches)&&!o.navigator.standalone)},mobile:m,mobileweb:o=>m(o)&&!f(o),desktop:o=>!m(o),hybrid:f};let O;const g=o=>o&&e(o)||O,y=(e={})=>{if(\"undefined\"==typeof window)return;const a=window.document,c=window,u=c.Ionic=c.Ionic||{},p=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},i(c)),{persistConfig:!1}),u.config),t(c)),e);o.reset(p),o.getBoolean(\"persistConfig\")&&n(c,p),l(c),u.config=o,u.mode=O=o.get(\"mode\",a.documentElement.getAttribute(\"mode\")||(s(c,\"ios\")?\"ios\":\"md\")),o.set(\"mode\",O),a.documentElement.setAttribute(\"mode\",O),a.documentElement.classList.add(O),o.getBoolean(\"_testing\")&&o.set(\"animated\",!1);const m=o=>{var i;return null===(i=o.tagName)||void 0===i?void 0:i.startsWith(\"ION-\")},f=o=>[\"ios\",\"md\"].includes(o);r((o=>{for(;o;){const i=o.mode||o.getAttribute(\"mode\");if(i){if(f(i))return i;m(o)&&d('Invalid ionic mode: \"'+i+'\", expected: \"ios\" or \"md\"')}o=o.parentElement}return O}))};export{s as a,g as b,a as g,y as i}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{j as t}from\"./p-BJoMtgfR.js\";const n=n=>{try{if(n instanceof c)return n.value;if(!r()||\"string\"!=typeof n||\"\"===n)return n;if(n.includes(\"onload=\"))return\"\";const t=document.createDocumentFragment(),s=document.createElement(\"div\");t.appendChild(s),s.innerHTML=n,i.forEach((n=>{const r=t.querySelectorAll(n);for(let n=r.length-1;n>=0;n--){const s=r[n];s.parentNode?s.parentNode.removeChild(s):t.removeChild(s);const i=e(s);for(let t=0;t{if(t.nodeType&&1!==t.nodeType)return;if(\"undefined\"!=typeof NamedNodeMap&&!(t.attributes instanceof NamedNodeMap))return void t.remove();for(let n=t.attributes.length-1;n>=0;n--){const o=t.attributes.item(n),e=o.name;if(!s.includes(e.toLowerCase())){t.removeAttribute(e);continue}const r=o.value,i=t[e];(null!=r&&r.toLowerCase().includes(\"javascript:\")||null!=i&&i.toLowerCase().includes(\"javascript:\"))&&t.removeAttribute(e)}const n=e(t);for(let t=0;tnull!=t.children?t.children:t.childNodes,r=()=>{var t;const n=window,o=null===(t=null==n?void 0:n.Ionic)||void 0===t?void 0:t.config;return!o||(o.get?o.get(\"sanitizerEnabled\",!0):!0===o.sanitizerEnabled||void 0===o.sanitizerEnabled)},s=[\"class\",\"id\",\"href\",\"src\",\"name\",\"slot\"],i=[\"script\",\"style\",\"iframe\",\"meta\",\"link\",\"object\",\"embed\"];class c{constructor(t){this.value=t}}const a=t=>{const n=window,o=n.Ionic;if(!o||!o.config||\"Object\"===o.config.constructor.name)return n.Ionic=n.Ionic||{},n.Ionic.config=Object.assign(Object.assign({},n.Ionic.config),t),n.Ionic.config},d=()=>{var t;const n=window,o=null===(t=null==n?void 0:n.Ionic)||void 0===t?void 0:t.config;return o?o.mode?o.mode:o.get(\"mode\"):\"md\"},l=!1;export{l as E,c as I,n as a,d as g,a as s}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst n=(n,o)=>null!==o.closest(n),o=(n,o)=>\"string\"==typeof n&&n.length>0?Object.assign({\"ion-color\":!0,[`ion-color-${n}`]:!0},o):o,r=n=>{const o={};return(n=>void 0!==n?(Array.isArray(n)?n:n.split(\" \")).filter((n=>null!=n)).map((n=>n.trim())).filter((n=>\"\"!==n)):[])(n).forEach((n=>o[n]=!0)),o},t=/^[a-z][a-z0-9+\\-.]*:/,l=async(n,o,r,l)=>{if(null!=n&&\"#\"!==n[0]&&!t.test(n)){const t=document.querySelector(\"ion-router\");if(t)return null!=o&&o.preventDefault(),t.push(n,r,l)}return!1};export{o as c,r as g,n as h,l as o}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{d as t}from\"./p-ZjP4CjeZ.js\";import{MENU_BACK_BUTTON_PRIORITY as e}from\"./p-vEbVo2hO.js\";import{f as n}from\"./p-BJoMtgfR.js\";import{c as r}from\"./p-DgbT0exM.js\";import{b as s}from\"./p-CDfQnFrd.js\";import{c as a}from\"./p-Csw8xuz4.js\";const o=t=>a().duration(t?400:300),i=t=>{let e,n;const r=t.width+8,i=a(),u=a();t.isEndSide?(e=r+\"px\",n=\"0px\"):(e=-r+\"px\",n=\"0px\"),i.addElement(t.menuInnerEl).fromTo(\"transform\",`translateX(${e})`,`translateX(${n})`);const c=\"ios\"===s(t),p=c?.2:.25;return u.addElement(t.backdropEl).fromTo(\"opacity\",.01,p),o(c).addAnimation([i,u])},u=t=>{let e,n;const r=s(t),i=t.width;t.isEndSide?(e=-i+\"px\",n=i+\"px\"):(e=i+\"px\",n=-i+\"px\");const u=a().addElement(t.menuInnerEl).fromTo(\"transform\",`translateX(${n})`,\"translateX(0px)\"),c=a().addElement(t.contentEl).fromTo(\"transform\",\"translateX(0px)\",`translateX(${e})`),p=a().addElement(t.backdropEl).fromTo(\"opacity\",.01,.32);return o(\"ios\"===r).addAnimation([u,c,p])},c=t=>{const e=s(t),n=t.width*(t.isEndSide?-1:1)+\"px\",r=a().addElement(t.contentEl).fromTo(\"transform\",\"translateX(0px)\",`translateX(${n})`);return o(\"ios\"===e).addAnimation(r)},p=(()=>{const s=new Map,a=[],o=async(t,e=!1)=>{if(await d(),\"start\"===t||\"end\"===t){const r=a.filter((e=>e.side===t&&!e.disabled));if(r.length>=1)return r.length>1&&e&&n(`menuController queried for a menu on the \"${t}\" side, but ${r.length} menus were found. The first menu reference will be used. If this is not the behavior you want then pass the ID of the menu instead of its side.`,r.map((t=>t.el))),r[0].el;const s=a.filter((e=>e.side===t));if(s.length>=1)return s.length>1&&e&&n(`menuController queried for a menu on the \"${t}\" side, but ${s.length} menus were found. The first menu reference will be used. If this is not the behavior you want then pass the ID of the menu instead of its side.`,s.map((t=>t.el))),s[0].el}else if(null!=t)return w((e=>e.menuId===t));return w((t=>!t.disabled))||(a.length>0?a[0].el:void 0)},p=async()=>(await d(),m()),f=(t,e)=>{s.set(t,e)},m=()=>w((t=>t._isOpen)),l=()=>a.some((t=>t.isAnimating)),w=t=>{const e=a.find(t);if(void 0!==e)return e.el},d=()=>Promise.all(Array.from(document.querySelectorAll(\"ion-menu\")).map((t=>new Promise((e=>r(t,e))))));return f(\"reveal\",c),f(\"push\",u),f(\"overlay\",i),null==t||t.addEventListener(\"ionBackButton\",(t=>{const n=m();n&&t.detail.register(e,(()=>n.close()))})),{registerAnimation:f,get:o,getMenus:async()=>(await d(),a.map((t=>t.el))),getOpen:p,isEnabled:async t=>{const e=await o(t);return!!e&&!e.disabled},swipeGesture:async(t,e)=>{const n=await o(e);return n&&(n.swipeGesture=t),n},isAnimating:async()=>(await d(),l()),isOpen:async t=>{if(null!=t){const e=await o(t);return void 0!==e&&e.isOpen()}return void 0!==await p()},enable:async(t,e)=>{const n=await o(e);return n&&(n.disabled=!t),n},toggle:async t=>{const e=await o(t,!0);return!!e&&e.toggle()},close:async t=>{const e=await(void 0!==t?o(t,!0):p());return void 0!==e&&e.close()},open:async t=>{const e=await o(t,!0);return!!e&&e.open()},_getOpenSync:m,_createAnimation:(t,e)=>{const n=s.get(t);if(!n)throw new Error(\"animation not registered\");return n(e)},_register:t=>{a.indexOf(t)<0&&a.push(t)},_unregister:t=>{const e=a.indexOf(t);e>-1&&a.splice(e,1)},_setOpen:async(t,e,n,r)=>{if(l())return!1;if(e){const e=await p();e&&t.el!==e&&await e.setOpen(!1,!1)}return t._setOpen(e,n,r)}}})();export{p as m}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{c as e}from\"./p-DgbT0exM.js\";const o=async(o,t,i,n,r,s)=>{var a;if(o)return o.attachViewToDom(t,i,r,n);if(!(s||\"string\"==typeof i||i instanceof HTMLElement))throw new Error(\"framework delegate is missing\");const c=\"string\"==typeof i?null===(a=t.ownerDocument)||void 0===a?void 0:a.createElement(i):i;return n&&n.forEach((e=>c.classList.add(e))),r&&Object.assign(c,r),t.appendChild(c),await new Promise((o=>e(c,o))),c},t=(e,o)=>{if(o){if(e)return e.removeViewFromDom(o.parentElement,o);o.remove()}return Promise.resolve()},i=()=>{let o,t;return{attachViewToDom:async(i,n,r={},s=[])=>{var a,c;let l;if(o=i,n){const t=\"string\"==typeof n?null===(a=o.ownerDocument)||void 0===a?void 0:a.createElement(n):n;s.forEach((e=>t.classList.add(e))),Object.assign(t,r),o.appendChild(t),l=t,await new Promise((o=>e(t,o)))}else if(o.children.length>0&&(\"ION-MODAL\"===o.tagName||\"ION-POPOVER\"===o.tagName)&&!(l=o.children[0]).classList.contains(\"ion-delegate-host\")){const e=null===(c=o.ownerDocument)||void 0===c?void 0:c.createElement(\"div\");e.classList.add(\"ion-delegate-host\"),s.forEach((o=>e.classList.add(o))),e.append(...o.children),o.appendChild(e),l=e}const m=document.querySelector(\"ion-app\")||document.body;return t=document.createComment(\"ionic teleport\"),o.parentNode.insertBefore(t,o),m.appendChild(o),null!=l?l:o},removeViewFromDom:()=>(o&&t&&(t.parentNode.insertBefore(o,t),t.remove()),Promise.resolve())}};export{i as C,o as a,t as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{d as n}from\"./p-ZjP4CjeZ.js\";import{h as o,c as e,a as t,b as i,g as a}from\"./p-DgbT0exM.js\";import{OVERLAY_BACK_BUTTON_PRIORITY as r,shouldUseCloseWatcher as d}from\"./p-vEbVo2hO.js\";import{c as s,j as l,f as c}from\"./p-BJoMtgfR.js\";import{b as u}from\"./p-CDfQnFrd.js\";import{C as m}from\"./p-BR3tZJmu.js\";import{B as p}from\"./p-BTEOs1at.js\";const v='[tabindex]:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), input:not([type=hidden]):not([tabindex^=\"-\"]):not([hidden]):not([disabled]), textarea:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), button:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), select:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), ion-checkbox:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), ion-radio:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), .ion-focusable:not([tabindex^=\"-\"]):not([hidden]):not([disabled]), .ion-focusable[disabled=\"false\"]:not([tabindex^=\"-\"]):not([hidden])',f=(n,o)=>{const e=n.querySelector(v);b(e,null!=o?o:n)},h=(n,o)=>{const e=Array.from(n.querySelectorAll(v));b(e.length>0?e[e.length-1]:null,null!=o?o:n)},b=(n,e)=>{let t=n;const i=null==n?void 0:n.shadowRoot;if(i&&(t=i.querySelector(v)||n),t){const n=t.closest(\"ion-radio-group\");n?n.setFocus():o(t)}else e.focus()};let w=0,y=0;const g=new WeakMap,O=n=>{var o;return!1!==n.showBackdrop&&!((null!==(o=n.backdropBreakpoint)&&void 0!==o?o:0)>0)},T=n=>({create:o=>S(n,o),dismiss:(o,e,t)=>E(document,o,e,n,t),getTop:async()=>V(document,n)}),x=T(\"ion-alert\"),k=T(\"ion-action-sheet\"),j=T(\"ion-loading\"),A=T(\"ion-modal\"),C=T(\"ion-picker-legacy\"),B=T(\"ion-popover\"),D=T(\"ion-toast\"),I=n=>{\"undefined\"!=typeof document&&P(document);const o=w++;n.overlayIndex=o},N=n=>(n.hasAttribute(\"id\")||(n.id=\"ion-overlay-\"+ ++y),n.id),S=(n,o)=>\"undefined\"!=typeof window&&void 0!==window.customElements?window.customElements.whenDefined(n).then((()=>{const t=document.createElement(n);return t.classList.add(\"overlay-hidden\"),Object.assign(t,Object.assign(Object.assign({},o),{hasController:!0})),L(document).appendChild(t),new Promise((n=>e(t,n)))})):Promise.resolve(),M=(n,e)=>{let t=n;const i=null==n?void 0:n.shadowRoot;i&&(t=i.querySelector(v)||n),t?o(t):e.focus()},P=n=>{0===w&&(w=1,n.addEventListener(\"focus\",(o=>{((n,o)=>{const e=V(o,\"ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker-legacy,ion-popover\"),t=n.target;e&&t&&(e.classList.contains(nn)||(e.shadowRoot?(()=>{if(e.contains(t))e.lastFocus=t;else if(\"ION-TOAST\"===t.tagName)M(e.lastFocus,e);else{const n=e.lastFocus;f(e),n===o.activeElement&&h(e),e.lastFocus=o.activeElement}})():(()=>{if(e===t)e.lastFocus=void 0;else if(\"ION-TOAST\"===t.tagName)M(e.lastFocus,e);else{const n=a(e);if(!n.contains(t))return;const i=n.querySelector(\".ion-overlay-wrapper\");if(!i)return;if(i.contains(t)||t===n.querySelector(\"ion-backdrop\"))e.lastFocus=t;else{const n=e.lastFocus;f(i,e),n===o.activeElement&&h(i,e),e.lastFocus=o.activeElement}}})()))})(o,n)}),!0),n.addEventListener(\"ionBackButton\",(o=>{const e=V(n);(null==e?void 0:e.backdropDismiss)&&o.detail.register(r,(()=>{e.dismiss(void 0,H)}))})),d()||n.addEventListener(\"keydown\",(o=>{if(\"Escape\"===o.key){const o=V(n);(null==o?void 0:o.backdropDismiss)&&o.dismiss(void 0,H)}})))},E=(n,o,e,t,i)=>{const a=V(n,t,i);return a?a.dismiss(o,e):Promise.reject(\"overlay does not exist\")},F=(n,o)=>((n,o)=>(void 0===o&&(o=\"ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker-legacy,ion-popover,ion-toast\"),Array.from(n.querySelectorAll(o)).filter((n=>n.overlayIndex>0))))(n,o).filter((n=>!n.classList.contains(\"overlay-hidden\"))),V=(n,o,e)=>{const t=F(n,o);return(void 0===e?t:t.filter((n=>n.id===e))).slice(-1)[0]},Z=(n=!1)=>{const o=L(document).querySelector(\"ion-router-outlet, #ion-view-container-root\");o&&(n?o.setAttribute(\"aria-hidden\",\"true\"):o.removeAttribute(\"aria-hidden\"))},$=async(n,o,e,t,i)=>{var a,r;if(n.presented)return;\"ION-TOAST\"!==n.el.tagName&&G(n.el);const d=n.el,l=\"ION-TOAST\"!==d.tagName&&!1!==d.focusTrap&&O(d);if(n.presented=!0,n.willPresent.emit(),l){const n=L(document).querySelector(\"ion-router-outlet, #ion-view-container-root\");!!n&&n.contains(d)||Z(!0),document.body.classList.add(p)}null===(a=n.willPresentShorthand)||void 0===a||a.emit();const c=u(n),m=n.enterAnimation?n.enterAnimation:s.get(o,\"ios\"===c?e:t);await R(n,m,n.el,i)&&(n.didPresent.emit(),null===(r=n.didPresentShorthand)||void 0===r||r.emit()),!n.keyboardClose||null!==document.activeElement&&n.el.contains(document.activeElement)||n.el.focus(),n.el.removeAttribute(\"aria-hidden\"),n.el.removeAttribute(\"inert\")},G=async n=>{let o=document.activeElement;if(!o)return;o.blur();const e=null==o?void 0:o.shadowRoot;e&&(o=e.querySelector(v)||o),await n.onDidDismiss(),null!==document.activeElement&&document.activeElement!==document.body||o.focus()},J=async(o,e,t,i,a,r,d)=>{var c,m;if(!o.presented)return!1;const v=(void 0!==n?F(n):[]).filter((n=>\"ION-TOAST\"!==n.tagName&&!1!==n.focusTrap&&O(n))),f=o.el;\"ION-TOAST\"!==f.tagName&&!1!==f.focusTrap&&O(f)&&1===v.length&&v[0].id===f.id&&(Z(!1),document.body.classList.remove(p)),o.presented=!1;try{o.el.style.setProperty(\"pointer-events\",\"none\"),o.willDismiss.emit({data:e,role:t}),null===(c=o.willDismissShorthand)||void 0===c||c.emit({data:e,role:t});const n=u(o),l=o.leaveAnimation?o.leaveAnimation:s.get(i,\"ios\"===n?a:r);t!==K&&await R(o,l,o.el,d),o.didDismiss.emit({data:e,role:t}),null===(m=o.didDismissShorthand)||void 0===m||m.emit({data:e,role:t}),(g.get(o)||[]).forEach((n=>n.destroy())),g.delete(o),o.el.classList.add(\"overlay-hidden\"),o.el.style.removeProperty(\"pointer-events\"),void 0!==o.el.lastFocus&&(o.el.lastFocus=void 0)}catch(n){l(`[${o.el.tagName.toLowerCase()}] - `,n)}return o.el.remove(),!0},L=n=>n.querySelector(\"ion-app\")||n.body,R=async(n,o,e,t)=>{e.classList.remove(\"overlay-hidden\");const i=o(n.el,t);n.animated&&s.getBoolean(\"animated\",!0)||i.duration(0),n.keyboardClose&&i.beforeAddWrite((()=>{const n=e.ownerDocument.activeElement;(null==n?void 0:n.matches(\"input,ion-input, ion-textarea\"))&&n.blur()}));const a=g.get(n)||[];return g.set(n,[...a,i]),await i.play(),!0},q=(n,o)=>{let e;const t=new Promise((n=>e=n));return z(n,o,(n=>{e(n.detail)})),t},z=(n,o,e)=>{const a=t=>{i(n,o,a),e(t)};t(n,o,a)},Q=n=>\"cancel\"===n||n===H,W=n=>n(),_=(n,o)=>{if(\"function\"==typeof n)return s.get(\"_zoneGate\",W)((()=>{try{return n(o)}catch(n){throw n}}))},H=\"backdrop\",K=\"gesture\",U=39,X=n=>{let o,e=!1;const t=m(),i=(i=!1)=>{if(o&&!i)return{delegate:o,inline:e};const{el:a,hasController:r,delegate:d}=n;return e=null!==a.parentNode&&!r,o=e?d||t:d,{inline:e,delegate:o}};return{attachViewToDom:async o=>{const{delegate:e}=i(!0);if(e)return await e.attachViewToDom(n.el,o);const{hasController:t}=n;if(t&&void 0!==o)throw new Error(\"framework delegate is missing\");return null},removeViewFromDom:()=>{const{delegate:o}=i();o&&void 0!==n.el&&o.removeViewFromDom(n.el.parentElement,n.el)}}},Y=()=>{let n;const o=()=>{n&&(n(),n=void 0)};return{addClickListener:(e,t)=>{o();const i=void 0!==t?document.getElementById(t):null;i?n=((n,o)=>{const e=()=>{o.present()};return n.addEventListener(\"click\",e),()=>{n.removeEventListener(\"click\",e)}})(i,e):c(`[${e.tagName.toLowerCase()}] - A trigger element with the ID \"${t}\" was not found in the DOM. The trigger element must be in the DOM when the \"trigger\" property is set on an overlay component.`,e)},removeClickListener:o}},nn=\"ion-disable-focus-trap\";export{H as B,nn as F,K as G,U as O,x as a,k as b,B as c,X as d,Y as e,$ as f,J as g,q as h,Q as i,I as j,N as k,j as l,A as m,f as n,V as o,C as p,h as q,_ as s,D as t}","import * as i0 from '@angular/core';\nimport { Injectable, Inject, Optional, InjectionToken, inject, NgZone, ApplicationRef, Injector, createComponent, TemplateRef, Directive, ContentChild, EventEmitter, ViewContainerRef, EnvironmentInjector, Attribute, SkipSelf, Input, Output, reflectComponentType, HostListener, ElementRef, ViewChild } from '@angular/core';\nimport * as i3 from '@angular/router';\nimport { NavigationStart, NavigationCancel, NavigationError, PRIMARY_OUTLET, ChildrenOutletContexts, ActivatedRoute, Router } from '@angular/router';\nimport * as i1 from '@angular/common';\nimport { DOCUMENT } from '@angular/common';\nimport { isPlatform, getPlatforms, LIFECYCLE_WILL_ENTER, LIFECYCLE_DID_ENTER, LIFECYCLE_WILL_LEAVE, LIFECYCLE_DID_LEAVE, LIFECYCLE_WILL_UNLOAD, componentOnReady } from '@ionic/core/components';\nimport { Subject, fromEvent, BehaviorSubject, combineLatest, of } from 'rxjs';\nimport { __decorate } from 'tslib';\nimport { filter, switchMap, distinctUntilChanged } from 'rxjs/operators';\nimport { NgControl } from '@angular/forms';\nconst _c0 = [\"tabsInner\"];\nclass DomController {\n /**\n * Schedules a task to run during the READ phase of the next frame.\n * This task should only read the DOM, but never modify it.\n */\n read(cb) {\n getQueue().read(cb);\n }\n /**\n * Schedules a task to run during the WRITE phase of the next frame.\n * This task should write the DOM, but never READ it.\n */\n write(cb) {\n getQueue().write(cb);\n }\n /** @nocollapse */\n static ɵfac = function DomController_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || DomController)();\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: DomController,\n factory: DomController.ɵfac,\n providedIn: 'root'\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(DomController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null);\n})();\nconst getQueue = () => {\n const win = typeof window !== 'undefined' ? window : null;\n if (win != null) {\n const Ionic = win.Ionic;\n if (Ionic?.queue) {\n return Ionic.queue;\n }\n return {\n read: cb => win.requestAnimationFrame(cb),\n write: cb => win.requestAnimationFrame(cb)\n };\n }\n return {\n read: cb => cb(),\n write: cb => cb()\n };\n};\nclass MenuController {\n menuController;\n constructor(menuController) {\n this.menuController = menuController;\n }\n /**\n * Programmatically open the Menu.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu is fully opened\n */\n open(menuId) {\n return this.menuController.open(menuId);\n }\n /**\n * Programmatically close the Menu. If no `menuId` is given as the first\n * argument then it'll close any menu which is open. If a `menuId`\n * is given then it'll close that exact menu.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu is fully closed\n */\n close(menuId) {\n return this.menuController.close(menuId);\n }\n /**\n * Toggle the menu. If it's closed, it will open, and if opened, it\n * will close.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return returns a promise when the menu has been toggled\n */\n toggle(menuId) {\n return this.menuController.toggle(menuId);\n }\n /**\n * Used to enable or disable a menu. For example, there could be multiple\n * left menus, but only one of them should be able to be opened at the same\n * time. If there are multiple menus on the same side, then enabling one menu\n * will also automatically disable all the others that are on the same side.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu, which is useful for chaining.\n */\n enable(shouldEnable, menuId) {\n return this.menuController.enable(shouldEnable, menuId);\n }\n /**\n * Used to enable or disable the ability to swipe open the menu.\n * @param shouldEnable True if it should be swipe-able, false if not.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu, which is useful for chaining.\n */\n swipeGesture(shouldEnable, menuId) {\n return this.menuController.swipeGesture(shouldEnable, menuId);\n }\n /**\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns true if the specified menu is currently open, otherwise false.\n * If the menuId is not specified, it returns true if ANY menu is currenly open.\n */\n isOpen(menuId) {\n return this.menuController.isOpen(menuId);\n }\n /**\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns true if the menu is currently enabled, otherwise false.\n */\n isEnabled(menuId) {\n return this.menuController.isEnabled(menuId);\n }\n /**\n * Used to get a menu instance. If a `menuId` is not provided then it'll\n * return the first menu found. If a `menuId` is `left` or `right`, then\n * it'll return the enabled menu on that side. Otherwise, if a `menuId` is\n * provided, then it'll try to find the menu using the menu's `id`\n * property. If a menu is not found then it'll return `null`.\n * @param [menuId] Optionally get the menu by its id, or side.\n * @return Returns the instance of the menu if found, otherwise `null`.\n */\n get(menuId) {\n return this.menuController.get(menuId);\n }\n /**\n * @return Returns the instance of the menu already opened, otherwise `null`.\n */\n getOpen() {\n return this.menuController.getOpen();\n }\n /**\n * @return Returns an array of all menu instances.\n */\n getMenus() {\n return this.menuController.getMenus();\n }\n registerAnimation(name, animation) {\n return this.menuController.registerAnimation(name, animation);\n }\n isAnimating() {\n return this.menuController.isAnimating();\n }\n _getOpenSync() {\n return this.menuController._getOpenSync();\n }\n _createAnimation(type, menuCmp) {\n return this.menuController._createAnimation(type, menuCmp);\n }\n _register(menu) {\n return this.menuController._register(menu);\n }\n _unregister(menu) {\n return this.menuController._unregister(menu);\n }\n _setOpen(menu, shouldOpen, animated) {\n return this.menuController._setOpen(menu, shouldOpen, animated);\n }\n}\nclass Platform {\n doc;\n _readyPromise;\n win;\n /**\n * @hidden\n */\n backButton = new Subject();\n /**\n * The keyboardDidShow event emits when the\n * on-screen keyboard is presented.\n */\n keyboardDidShow = new Subject();\n /**\n * The keyboardDidHide event emits when the\n * on-screen keyboard is hidden.\n */\n keyboardDidHide = new Subject();\n /**\n * The pause event emits when the native platform puts the application\n * into the background, typically when the user switches to a different\n * application. This event would emit when a Cordova app is put into\n * the background, however, it would not fire on a standard web browser.\n */\n pause = new Subject();\n /**\n * The resume event emits when the native platform pulls the application\n * out from the background. This event would emit when a Cordova app comes\n * out from the background, however, it would not fire on a standard web browser.\n */\n resume = new Subject();\n /**\n * The resize event emits when the browser window has changed dimensions. This\n * could be from a browser window being physically resized, or from a device\n * changing orientation.\n */\n resize = new Subject();\n constructor(doc, zone) {\n this.doc = doc;\n zone.run(() => {\n this.win = doc.defaultView;\n this.backButton.subscribeWithPriority = function (priority, callback) {\n return this.subscribe(ev => {\n return ev.register(priority, processNextHandler => zone.run(() => callback(processNextHandler)));\n });\n };\n proxyEvent(this.pause, doc, 'pause', zone);\n proxyEvent(this.resume, doc, 'resume', zone);\n proxyEvent(this.backButton, doc, 'ionBackButton', zone);\n proxyEvent(this.resize, this.win, 'resize', zone);\n proxyEvent(this.keyboardDidShow, this.win, 'ionKeyboardDidShow', zone);\n proxyEvent(this.keyboardDidHide, this.win, 'ionKeyboardDidHide', zone);\n let readyResolve;\n this._readyPromise = new Promise(res => {\n readyResolve = res;\n });\n if (this.win?.['cordova']) {\n doc.addEventListener('deviceready', () => {\n readyResolve('cordova');\n }, {\n once: true\n });\n } else {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n readyResolve('dom');\n }\n });\n }\n /**\n * @returns returns true/false based on platform.\n * @description\n * Depending on the platform the user is on, `is(platformName)` will\n * return `true` or `false`. Note that the same app can return `true`\n * for more than one platform name. For example, an app running from\n * an iPad would return `true` for the platform names: `mobile`,\n * `ios`, `ipad`, and `tablet`. Additionally, if the app was running\n * from Cordova then `cordova` would be true, and if it was running\n * from a web browser on the iPad then `mobileweb` would be `true`.\n *\n * ```\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyPage {\n * constructor(public platform: Platform) {\n * if (this.platform.is('ios')) {\n * // This will only print when on iOS\n * console.log('I am an iOS device!');\n * }\n * }\n * }\n * ```\n *\n * | Platform Name | Description |\n * |-----------------|------------------------------------|\n * | android | on a device running Android. |\n * | capacitor | on a device running Capacitor. |\n * | cordova | on a device running Cordova. |\n * | ios | on a device running iOS. |\n * | ipad | on an iPad device. |\n * | iphone | on an iPhone device. |\n * | phablet | on a phablet device. |\n * | tablet | on a tablet device. |\n * | electron | in Electron on a desktop device. |\n * | pwa | as a PWA app. |\n * | mobile | on a mobile device. |\n * | mobileweb | on a mobile device in a browser. |\n * | desktop | on a desktop device. |\n * | hybrid | is a cordova or capacitor app. |\n *\n */\n is(platformName) {\n return isPlatform(this.win, platformName);\n }\n /**\n * @returns the array of platforms\n * @description\n * Depending on what device you are on, `platforms` can return multiple values.\n * Each possible value is a hierarchy of platforms. For example, on an iPhone,\n * it would return `mobile`, `ios`, and `iphone`.\n *\n * ```\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyPage {\n * constructor(public platform: Platform) {\n * // This will print an array of the current platforms\n * console.log(this.platform.platforms());\n * }\n * }\n * ```\n */\n platforms() {\n return getPlatforms(this.win);\n }\n /**\n * Returns a promise when the platform is ready and native functionality\n * can be called. If the app is running from within a web browser, then\n * the promise will resolve when the DOM is ready. When the app is running\n * from an application engine such as Cordova, then the promise will\n * resolve when Cordova triggers the `deviceready` event.\n *\n * The resolved value is the `readySource`, which states which platform\n * ready was used. For example, when Cordova is ready, the resolved ready\n * source is `cordova`. The default ready source value will be `dom`. The\n * `readySource` is useful if different logic should run depending on the\n * platform the app is running from. For example, only Cordova can execute\n * the status bar plugin, so the web should not run status bar plugin logic.\n *\n * ```\n * import { Component } from '@angular/core';\n * import { Platform } from 'ionic-angular';\n *\n * @Component({...})\n * export MyApp {\n * constructor(public platform: Platform) {\n * this.platform.ready().then((readySource) => {\n * console.log('Platform ready from', readySource);\n * // Platform now ready, execute any required native code\n * });\n * }\n * }\n * ```\n */\n ready() {\n return this._readyPromise;\n }\n /**\n * Returns if this app is using right-to-left language direction or not.\n * We recommend the app's `index.html` file already has the correct `dir`\n * attribute value set, such as `` or ``.\n * [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir)\n */\n get isRTL() {\n return this.doc.dir === 'rtl';\n }\n /**\n * Get the query string parameter\n */\n getQueryParam(key) {\n return readQueryParam(this.win.location.href, key);\n }\n /**\n * Returns `true` if the app is in landscape mode.\n */\n isLandscape() {\n return !this.isPortrait();\n }\n /**\n * Returns `true` if the app is in portrait mode.\n */\n isPortrait() {\n return this.win.matchMedia?.('(orientation: portrait)').matches;\n }\n testUserAgent(expression) {\n const nav = this.win.navigator;\n return !!(nav?.userAgent && nav.userAgent.indexOf(expression) >= 0);\n }\n /**\n * Get the current url.\n */\n url() {\n return this.win.location.href;\n }\n /**\n * Gets the width of the platform's viewport using `window.innerWidth`.\n */\n width() {\n return this.win.innerWidth;\n }\n /**\n * Gets the height of the platform's viewport using `window.innerHeight`.\n */\n height() {\n return this.win.innerHeight;\n }\n /** @nocollapse */\n static ɵfac = function Platform_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || Platform)(i0.ɵɵinject(DOCUMENT), i0.ɵɵinject(i0.NgZone));\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: Platform,\n factory: Platform.ɵfac,\n providedIn: 'root'\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(Platform, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [{\n type: undefined,\n decorators: [{\n type: Inject,\n args: [DOCUMENT]\n }]\n }, {\n type: i0.NgZone\n }];\n }, null);\n})();\nconst readQueryParam = (url, key) => {\n key = key.replace(/[[\\]\\\\]/g, '\\\\$&');\n const regex = new RegExp('[\\\\?&]' + key + '=([^&#]*)');\n const results = regex.exec(url);\n return results ? decodeURIComponent(results[1].replace(/\\+/g, ' ')) : null;\n};\nconst proxyEvent = (emitter, el, eventName, zone) => {\n if (el) {\n el.addEventListener(eventName, ev => {\n /**\n * `zone.run` is required to make sure that we are running inside the Angular zone\n * at all times. This is necessary since an app that has Capacitor will\n * override the `document.addEventListener` with its own implementation.\n * The override causes the event to no longer be in the Angular zone.\n */\n zone.run(() => {\n // ?? cordova might emit \"null\" events\n const value = ev != null ? ev.detail : undefined;\n emitter.next(value);\n });\n });\n }\n};\nclass NavController {\n location;\n serializer;\n router;\n topOutlet;\n direction = DEFAULT_DIRECTION;\n animated = DEFAULT_ANIMATED;\n animationBuilder;\n guessDirection = 'forward';\n guessAnimation;\n lastNavId = -1;\n constructor(platform, location, serializer, router) {\n this.location = location;\n this.serializer = serializer;\n this.router = router;\n // Subscribe to router events to detect direction\n if (router) {\n router.events.subscribe(ev => {\n if (ev instanceof NavigationStart) {\n // restoredState is set if the browser back/forward button is used\n const id = ev.restoredState ? ev.restoredState.navigationId : ev.id;\n this.guessDirection = this.guessAnimation = id < this.lastNavId ? 'back' : 'forward';\n this.lastNavId = this.guessDirection === 'forward' ? ev.id : id;\n }\n // Reset explicit direction when navigation is canceled (e.g., guard rejection)\n // to prevent stale direction from leaking into the next navigation\n if (ev instanceof NavigationCancel || ev instanceof NavigationError) {\n this.direction = DEFAULT_DIRECTION;\n this.animated = DEFAULT_ANIMATED;\n this.animationBuilder = undefined;\n }\n });\n }\n // Subscribe to backButton events\n platform.backButton.subscribeWithPriority(0, processNextHandler => {\n this.pop();\n processNextHandler();\n });\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling `this.router.navigateByUrl()`, but it's explicit about the **direction** of the transition.\n *\n * Going **forward** means that a new page is going to be pushed to the stack of the outlet (ion-router-outlet),\n * and that it will show a \"forward\" animation by default.\n *\n * Navigating forward can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * Link\n * ```\n */\n navigateForward(url, options = {}) {\n this.setDirection('forward', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling:\n *\n * ```ts\n * this.navController.setDirection('back');\n * this.router.navigateByUrl(path);\n * ```\n *\n * Going **back** means that all the pages in the stack until the navigated page is found will be popped,\n * and that it will show a \"back\" animation by default.\n *\n * Navigating back can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * Link\n * ```\n */\n navigateBack(url, options = {}) {\n this.setDirection('back', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood,\n * it's equivalent to calling:\n *\n * ```ts\n * this.navController.setDirection('root');\n * this.router.navigateByUrl(path);\n * ```\n *\n * Going **root** means that all existing pages in the stack will be removed,\n * and the navigated page will become the single page in the stack.\n *\n * Navigating root can also be triggered in a declarative manner by using the `[routerDirection]` directive:\n *\n * ```html\n * Link\n * ```\n */\n navigateRoot(url, options = {}) {\n this.setDirection('root', options.animated, options.animationDirection, options.animation);\n return this.navigate(url, options);\n }\n /**\n * Same as [Location](https://angular.io/api/common/Location)'s back() method.\n * It will use the standard `window.history.back()` under the hood, but featuring a `back` animation\n * by default.\n */\n back(options = {\n animated: true,\n animationDirection: 'back'\n }) {\n this.setDirection('back', options.animated, options.animationDirection, options.animation);\n return this.location.back();\n }\n /**\n * This methods goes back in the context of Ionic's stack navigation.\n *\n * It recursively finds the top active `ion-router-outlet` and calls `pop()`.\n * This is the recommended way to go back when you are using `ion-router-outlet`.\n *\n * Resolves to `true` if it was able to pop.\n */\n async pop() {\n let outlet = this.topOutlet;\n while (outlet) {\n if (await outlet.pop()) {\n return true;\n } else {\n outlet = outlet.parentOutlet;\n }\n }\n return false;\n }\n /**\n * This methods specifies the direction of the next navigation performed by the Angular router.\n *\n * `setDirection()` does not trigger any transition, it just sets some flags to be consumed by `ion-router-outlet`.\n *\n * It's recommended to use `navigateForward()`, `navigateBack()` and `navigateRoot()` instead of `setDirection()`.\n */\n setDirection(direction, animated, animationDirection, animationBuilder) {\n this.direction = direction;\n this.animated = getAnimation(direction, animated, animationDirection);\n this.animationBuilder = animationBuilder;\n }\n /**\n * @internal\n */\n setTopOutlet(outlet) {\n this.topOutlet = outlet;\n }\n /**\n * @internal\n */\n consumeTransition() {\n let direction = 'root';\n let animation;\n const animationBuilder = this.animationBuilder;\n if (this.direction === 'auto') {\n direction = this.guessDirection;\n animation = this.guessAnimation;\n } else {\n animation = this.animated;\n direction = this.direction;\n }\n this.direction = DEFAULT_DIRECTION;\n this.animated = DEFAULT_ANIMATED;\n this.animationBuilder = undefined;\n return {\n direction,\n animation,\n animationBuilder\n };\n }\n navigate(url, options) {\n if (Array.isArray(url)) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n return this.router.navigate(url, options);\n } else {\n /**\n * navigateByUrl ignores any properties that\n * would change the url, so things like queryParams\n * would be ignored unless we create a url tree\n * More Info: https://github.com/angular/angular/issues/18798\n */\n const urlTree = this.serializer.parse(url.toString());\n if (options.queryParams !== undefined) {\n urlTree.queryParams = {\n ...options.queryParams\n };\n }\n if (options.fragment !== undefined) {\n urlTree.fragment = options.fragment;\n }\n /**\n * `navigateByUrl` will still apply `NavigationExtras` properties\n * that do not modify the url, such as `replaceUrl` which is why\n * `options` is passed in here.\n */\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n return this.router.navigateByUrl(urlTree, options);\n }\n }\n /** @nocollapse */\n static ɵfac = function NavController_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || NavController)(i0.ɵɵinject(Platform), i0.ɵɵinject(i1.Location), i0.ɵɵinject(i3.UrlSerializer), i0.ɵɵinject(i3.Router, 8));\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: NavController,\n factory: NavController.ɵfac,\n providedIn: 'root'\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NavController, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [{\n type: Platform\n }, {\n type: i1.Location\n }, {\n type: i3.UrlSerializer\n }, {\n type: i3.Router,\n decorators: [{\n type: Optional\n }]\n }];\n }, null);\n})();\nconst getAnimation = (direction, animated, animationDirection) => {\n if (animated === false) {\n return undefined;\n }\n if (animationDirection !== undefined) {\n return animationDirection;\n }\n if (direction === 'forward' || direction === 'back') {\n return direction;\n } else if (direction === 'root' && animated === true) {\n return 'forward';\n }\n return undefined;\n};\nconst DEFAULT_DIRECTION = 'auto';\nconst DEFAULT_ANIMATED = undefined;\nclass Config {\n get(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.get(key, fallback);\n }\n return null;\n }\n getBoolean(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.getBoolean(key, fallback);\n }\n return false;\n }\n getNumber(key, fallback) {\n const c = getConfig();\n if (c) {\n return c.getNumber(key, fallback);\n }\n return 0;\n }\n /** @nocollapse */\n static ɵfac = function Config_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || Config)();\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: Config,\n factory: Config.ɵfac,\n providedIn: 'root'\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(Config, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null);\n})();\nconst ConfigToken = new InjectionToken('USERCONFIG');\nconst getConfig = () => {\n if (typeof window !== 'undefined') {\n const Ionic = window.Ionic;\n if (Ionic?.config) {\n return Ionic.config;\n }\n }\n return null;\n};\n\n/**\n * @description\n * NavParams are an object that exists on a page and can contain data for that particular view.\n * Similar to how data was pass to a view in V1 with `$stateParams`, NavParams offer a much more flexible\n * option with a simple `get` method.\n *\n * @usage\n * ```ts\n * import { NavParams } from '@ionic/angular';\n *\n * export class MyClass{\n *\n * constructor(navParams: NavParams){\n * // userParams is an object we have in our nav-parameters\n * navParams.get('userParams');\n * }\n *\n * }\n * ```\n */\nclass NavParams {\n data;\n constructor(data = {}) {\n this.data = data;\n console.warn(`[Ionic Warning]: NavParams has been deprecated in favor of using Angular's input API. Developers should migrate to either the @Input decorator or the Signals-based input API.`);\n }\n /**\n * Get the value of a nav-parameter for the current view\n *\n * ```ts\n * import { NavParams } from 'ionic-angular';\n *\n * export class MyClass{\n * constructor(public navParams: NavParams){\n * // userParams is an object we have in our nav-parameters\n * this.navParams.get('userParams');\n * }\n * }\n * ```\n *\n * @param param Which param you want to look up\n */\n get(param) {\n return this.data[param];\n }\n}\n\n// Token for injecting the modal element\nconst IonModalToken = new InjectionToken('IonModalToken');\n// TODO(FW-2827): types\nclass AngularDelegate {\n zone = inject(NgZone);\n applicationRef = inject(ApplicationRef);\n config = inject(ConfigToken);\n create(environmentInjector, injector, elementReferenceKey, customInjector) {\n return new AngularFrameworkDelegate(environmentInjector, injector, this.applicationRef, this.zone, elementReferenceKey, this.config.useSetInputAPI ?? false, customInjector);\n }\n /** @nocollapse */\n static ɵfac = function AngularDelegate_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || AngularDelegate)();\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: AngularDelegate,\n factory: AngularDelegate.ɵfac\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(AngularDelegate, [{\n type: Injectable\n }], null, null);\n})();\nclass AngularFrameworkDelegate {\n environmentInjector;\n injector;\n applicationRef;\n zone;\n elementReferenceKey;\n enableSignalsSupport;\n customInjector;\n elRefMap = new WeakMap();\n elEventsMap = new WeakMap();\n constructor(environmentInjector, injector, applicationRef, zone, elementReferenceKey, enableSignalsSupport, customInjector) {\n this.environmentInjector = environmentInjector;\n this.injector = injector;\n this.applicationRef = applicationRef;\n this.zone = zone;\n this.elementReferenceKey = elementReferenceKey;\n this.enableSignalsSupport = enableSignalsSupport;\n this.customInjector = customInjector;\n }\n attachViewToDom(container, component, params, cssClasses) {\n return this.zone.run(() => {\n return new Promise(resolve => {\n const componentProps = {\n ...params\n };\n /**\n * Ionic Angular passes a reference to a modal\n * or popover that can be accessed using a\n * variable in the overlay component. If\n * elementReferenceKey is defined, then we should\n * pass a reference to the component using\n * elementReferenceKey as the key.\n */\n if (this.elementReferenceKey !== undefined) {\n componentProps[this.elementReferenceKey] = container;\n }\n const el = attachView(this.zone, this.environmentInjector, this.injector, this.applicationRef, this.elRefMap, this.elEventsMap, container, component, componentProps, cssClasses, this.elementReferenceKey, this.enableSignalsSupport, this.customInjector);\n resolve(el);\n });\n });\n }\n removeViewFromDom(_container, component) {\n return this.zone.run(() => {\n return new Promise(resolve => {\n const componentRef = this.elRefMap.get(component);\n if (componentRef) {\n componentRef.destroy();\n this.elRefMap.delete(component);\n const unbindEvents = this.elEventsMap.get(component);\n if (unbindEvents) {\n unbindEvents();\n this.elEventsMap.delete(component);\n }\n }\n resolve();\n });\n });\n }\n}\nconst attachView = (zone, environmentInjector, injector, applicationRef, elRefMap, elEventsMap, container, component, params, cssClasses, elementReferenceKey, enableSignalsSupport, customInjector) => {\n /**\n * Wraps the injector with a custom injector that\n * provides NavParams to the component.\n *\n * NavParams is a legacy feature from Ionic v3 that allows\n * Angular developers to provide data to a component\n * and access it by providing NavParams as a dependency\n * in the constructor.\n *\n * The modern approach is to access the data directly\n * from the component's class instance.\n */\n const providers = getProviders(params);\n // If this is an ion-modal, provide the modal element as an injectable\n // so components inside the modal can inject it directly\n if (container.tagName.toLowerCase() === 'ion-modal') {\n providers.push({\n provide: IonModalToken,\n useValue: container\n });\n }\n const childInjector = Injector.create({\n providers,\n parent: customInjector ?? injector\n });\n const componentRef = createComponent(component, {\n environmentInjector,\n elementInjector: childInjector\n });\n const instance = componentRef.instance;\n const hostElement = componentRef.location.nativeElement;\n if (params) {\n /**\n * For modals and popovers, a reference to the component is\n * added to `params` during the call to attachViewToDom. If\n * a reference using this name is already set, this means\n * the app is trying to use the name as a component prop,\n * which will cause collisions.\n */\n if (elementReferenceKey && instance[elementReferenceKey] !== undefined) {\n console.error(`[Ionic Error]: ${elementReferenceKey} is a reserved property when using ${container.tagName.toLowerCase()}. Rename or remove the \"${elementReferenceKey}\" property from ${component.name}.`);\n }\n /**\n * Angular 14.1 added support for setInput\n * so we need to fall back to Object.assign\n * for Angular 14.0.\n */\n if (enableSignalsSupport === true && componentRef.setInput !== undefined) {\n const {\n modal,\n popover,\n ...otherParams\n } = params;\n /**\n * Any key/value pairs set in componentProps\n * must be set as inputs on the component instance.\n */\n for (const key in otherParams) {\n componentRef.setInput(key, otherParams[key]);\n }\n /**\n * Using setInput will cause an error when\n * setting modal/popover on a component that\n * does not define them as an input. For backwards\n * compatibility purposes we fall back to using\n * Object.assign for these properties.\n */\n if (modal !== undefined) {\n Object.assign(instance, {\n modal\n });\n }\n if (popover !== undefined) {\n Object.assign(instance, {\n popover\n });\n }\n } else {\n Object.assign(instance, params);\n }\n }\n if (cssClasses) {\n for (const cssClass of cssClasses) {\n hostElement.classList.add(cssClass);\n }\n }\n const unbindEvents = bindLifecycleEvents(zone, instance, hostElement);\n container.appendChild(hostElement);\n applicationRef.attachView(componentRef.hostView);\n elRefMap.set(hostElement, componentRef);\n elEventsMap.set(hostElement, unbindEvents);\n return hostElement;\n};\nconst LIFECYCLES = [LIFECYCLE_WILL_ENTER, LIFECYCLE_DID_ENTER, LIFECYCLE_WILL_LEAVE, LIFECYCLE_DID_LEAVE, LIFECYCLE_WILL_UNLOAD];\nconst bindLifecycleEvents = (zone, instance, element) => {\n return zone.run(() => {\n const unregisters = LIFECYCLES.filter(eventName => typeof instance[eventName] === 'function').map(eventName => {\n const handler = ev => instance[eventName](ev.detail);\n element.addEventListener(eventName, handler);\n return () => element.removeEventListener(eventName, handler);\n });\n return () => unregisters.forEach(fn => fn());\n });\n};\nconst NavParamsToken = new InjectionToken('NavParamsToken');\nconst getProviders = params => {\n return [{\n provide: NavParamsToken,\n useValue: params\n }, {\n provide: NavParams,\n useFactory: provideNavParamsInjectable,\n deps: [NavParamsToken]\n }];\n};\nconst provideNavParamsInjectable = params => {\n return new NavParams(params);\n};\n\n// TODO: Is there a way we can grab this from angular-component-lib instead?\n/* eslint-disable */\n/* tslint:disable */\nconst proxyInputs = (Cmp, inputs) => {\n const Prototype = Cmp.prototype;\n inputs.forEach(item => {\n Object.defineProperty(Prototype, item, {\n get() {\n return this.el[item];\n },\n set(val) {\n this.z.runOutsideAngular(() => this.el[item] = val);\n }\n });\n });\n};\nconst proxyMethods = (Cmp, methods) => {\n const Prototype = Cmp.prototype;\n methods.forEach(methodName => {\n Prototype[methodName] = function () {\n const args = arguments;\n return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args));\n };\n });\n};\nconst proxyOutputs = (instance, el, events) => {\n events.forEach(eventName => instance[eventName] = fromEvent(el, eventName));\n};\n// tslint:disable-next-line: only-arrow-functions\nfunction ProxyCmp(opts) {\n const decorator = function (cls) {\n const {\n defineCustomElementFn,\n inputs,\n methods\n } = opts;\n if (defineCustomElementFn !== undefined) {\n defineCustomElementFn();\n }\n if (inputs) {\n proxyInputs(cls, inputs);\n }\n if (methods) {\n proxyMethods(cls, methods);\n }\n return cls;\n };\n return decorator;\n}\nconst MODAL_INPUTS = ['animated', 'keepContentsMounted', 'backdropBreakpoint', 'backdropDismiss', 'breakpoints', 'canDismiss', 'cssClass', 'enterAnimation', 'expandToScroll', 'event', 'focusTrap', 'handle', 'handleBehavior', 'initialBreakpoint', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'presentingElement', 'showBackdrop', 'translucent', 'trigger'];\nconst MODAL_METHODS = ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss', 'setCurrentBreakpoint', 'getCurrentBreakpoint'];\nlet IonModal =\n/**\n * @Component extends from @Directive\n * so by defining the inputs here we\n * do not need to re-define them for the\n * lazy loaded popover.\n */\nclass IonModal {\n z;\n // TODO(FW-2827): type\n template;\n isCmpOpen = false;\n el;\n constructor(c, r, z) {\n this.z = z;\n this.el = r.nativeElement;\n this.el.addEventListener('ionMount', () => {\n this.isCmpOpen = true;\n c.detectChanges();\n });\n this.el.addEventListener('didDismiss', () => {\n this.isCmpOpen = false;\n c.detectChanges();\n });\n proxyOutputs(this, this.el, ['ionModalDidPresent', 'ionModalWillPresent', 'ionModalWillDismiss', 'ionModalDidDismiss', 'ionBreakpointDidChange', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss', 'ionDragStart', 'ionDragMove', 'ionDragEnd']);\n }\n /** @nocollapse */\n static ɵfac = function IonModal_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonModal)(i0.ɵɵdirectiveInject(i0.ChangeDetectorRef), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.NgZone));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonModal,\n selectors: [[\"ion-modal\"]],\n contentQueries: function IonModal_ContentQueries(rf, ctx, dirIndex) {\n if (rf & 1) {\n i0.ɵɵcontentQuery(dirIndex, TemplateRef, 5);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.template = _t.first);\n }\n },\n inputs: {\n animated: \"animated\",\n keepContentsMounted: \"keepContentsMounted\",\n backdropBreakpoint: \"backdropBreakpoint\",\n backdropDismiss: \"backdropDismiss\",\n breakpoints: \"breakpoints\",\n canDismiss: \"canDismiss\",\n cssClass: \"cssClass\",\n enterAnimation: \"enterAnimation\",\n expandToScroll: \"expandToScroll\",\n event: \"event\",\n focusTrap: \"focusTrap\",\n handle: \"handle\",\n handleBehavior: \"handleBehavior\",\n initialBreakpoint: \"initialBreakpoint\",\n isOpen: \"isOpen\",\n keyboardClose: \"keyboardClose\",\n leaveAnimation: \"leaveAnimation\",\n mode: \"mode\",\n presentingElement: \"presentingElement\",\n showBackdrop: \"showBackdrop\",\n translucent: \"translucent\",\n trigger: \"trigger\"\n },\n standalone: false\n });\n};\nIonModal = __decorate([ProxyCmp({\n inputs: MODAL_INPUTS,\n methods: MODAL_METHODS\n})\n/**\n * @Component extends from @Directive\n * so by defining the inputs here we\n * do not need to re-define them for the\n * lazy loaded popover.\n */], IonModal);\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonModal, [{\n type: Directive,\n args: [{\n selector: 'ion-modal',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: MODAL_INPUTS\n }]\n }], function () {\n return [{\n type: i0.ChangeDetectorRef\n }, {\n type: i0.ElementRef\n }, {\n type: i0.NgZone\n }];\n }, {\n template: [{\n type: ContentChild,\n args: [TemplateRef, {\n static: false\n }]\n }]\n });\n})();\nconst POPOVER_INPUTS = ['alignment', 'animated', 'arrow', 'keepContentsMounted', 'backdropDismiss', 'cssClass', 'dismissOnSelect', 'enterAnimation', 'event', 'focusTrap', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'translucent', 'trigger', 'triggerAction', 'reference', 'size', 'side'];\nconst POPOVER_METHODS = ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'];\nlet IonPopover =\n/**\n * @Component extends from @Directive\n * so by defining the inputs here we\n * do not need to re-define them for the\n * lazy loaded popover.\n */\nclass IonPopover {\n z;\n // TODO(FW-2827): type\n template;\n isCmpOpen = false;\n el;\n constructor(c, r, z) {\n this.z = z;\n this.el = r.nativeElement;\n this.el.addEventListener('ionMount', () => {\n this.isCmpOpen = true;\n c.detectChanges();\n });\n this.el.addEventListener('didDismiss', () => {\n this.isCmpOpen = false;\n c.detectChanges();\n });\n proxyOutputs(this, this.el, ['ionPopoverDidPresent', 'ionPopoverWillPresent', 'ionPopoverWillDismiss', 'ionPopoverDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);\n }\n /** @nocollapse */\n static ɵfac = function IonPopover_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonPopover)(i0.ɵɵdirectiveInject(i0.ChangeDetectorRef), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.NgZone));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonPopover,\n selectors: [[\"ion-popover\"]],\n contentQueries: function IonPopover_ContentQueries(rf, ctx, dirIndex) {\n if (rf & 1) {\n i0.ɵɵcontentQuery(dirIndex, TemplateRef, 5);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.template = _t.first);\n }\n },\n inputs: {\n alignment: \"alignment\",\n animated: \"animated\",\n arrow: \"arrow\",\n keepContentsMounted: \"keepContentsMounted\",\n backdropDismiss: \"backdropDismiss\",\n cssClass: \"cssClass\",\n dismissOnSelect: \"dismissOnSelect\",\n enterAnimation: \"enterAnimation\",\n event: \"event\",\n focusTrap: \"focusTrap\",\n isOpen: \"isOpen\",\n keyboardClose: \"keyboardClose\",\n leaveAnimation: \"leaveAnimation\",\n mode: \"mode\",\n showBackdrop: \"showBackdrop\",\n translucent: \"translucent\",\n trigger: \"trigger\",\n triggerAction: \"triggerAction\",\n reference: \"reference\",\n size: \"size\",\n side: \"side\"\n },\n standalone: false\n });\n};\nIonPopover = __decorate([ProxyCmp({\n inputs: POPOVER_INPUTS,\n methods: POPOVER_METHODS\n})\n/**\n * @Component extends from @Directive\n * so by defining the inputs here we\n * do not need to re-define them for the\n * lazy loaded popover.\n */], IonPopover);\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonPopover, [{\n type: Directive,\n args: [{\n selector: 'ion-popover',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: POPOVER_INPUTS\n }]\n }], function () {\n return [{\n type: i0.ChangeDetectorRef\n }, {\n type: i0.ElementRef\n }, {\n type: i0.NgZone\n }];\n }, {\n template: [{\n type: ContentChild,\n args: [TemplateRef, {\n static: false\n }]\n }]\n });\n})();\nconst insertView = (views, view, direction) => {\n if (direction === 'root') {\n return setRoot(views, view);\n } else if (direction === 'forward') {\n return setForward(views, view);\n } else {\n return setBack(views, view);\n }\n};\nconst setRoot = (views, view) => {\n views = views.filter(v => v.stackId !== view.stackId);\n views.push(view);\n return views;\n};\nconst setForward = (views, view) => {\n const index = views.indexOf(view);\n if (index >= 0) {\n views = views.filter(v => v.stackId !== view.stackId || v.id <= view.id);\n } else {\n views.push(view);\n }\n return views;\n};\nconst setBack = (views, view) => {\n const index = views.indexOf(view);\n if (index >= 0) {\n return views.filter(v => v.stackId !== view.stackId || v.id <= view.id);\n } else {\n return setRoot(views, view);\n }\n};\nconst getUrl = (router, activatedRoute) => {\n const urlTree = router.createUrlTree(['.'], {\n relativeTo: activatedRoute\n });\n return router.serializeUrl(urlTree);\n};\nconst isTabSwitch = (enteringView, leavingView) => {\n if (!leavingView) {\n return true;\n }\n return enteringView.stackId !== leavingView.stackId;\n};\nconst computeStackId = (prefixUrl, url) => {\n if (!prefixUrl) {\n return undefined;\n }\n const segments = toSegments(url);\n for (let i = 0; i < segments.length; i++) {\n if (i >= prefixUrl.length) {\n return segments[i];\n }\n if (segments[i] !== prefixUrl[i]) {\n return undefined;\n }\n }\n return undefined;\n};\nconst toSegments = path => {\n return path.split('/').map(s => s.trim()).filter(s => s !== '');\n};\nconst destroyView = view => {\n if (view) {\n view.ref.destroy();\n view.unlistenEvents();\n }\n};\n\n// TODO(FW-2827): types\nclass StackController {\n containerEl;\n router;\n navCtrl;\n zone;\n location;\n views = [];\n runningTask;\n skipTransition = false;\n tabsPrefix;\n activeView;\n nextId = 0;\n constructor(tabsPrefix, containerEl, router, navCtrl, zone, location) {\n this.containerEl = containerEl;\n this.router = router;\n this.navCtrl = navCtrl;\n this.zone = zone;\n this.location = location;\n this.tabsPrefix = tabsPrefix !== undefined ? toSegments(tabsPrefix) : undefined;\n }\n createView(ref, activatedRoute) {\n const url = getUrl(this.router, activatedRoute);\n const element = ref?.location?.nativeElement;\n const unlistenEvents = bindLifecycleEvents(this.zone, ref.instance, element);\n return {\n id: this.nextId++,\n stackId: computeStackId(this.tabsPrefix, url),\n unlistenEvents,\n element,\n ref,\n url\n };\n }\n getExistingView(activatedRoute) {\n const activatedUrlKey = getUrl(this.router, activatedRoute);\n const view = this.views.find(vw => vw.url === activatedUrlKey);\n if (view) {\n view.ref.changeDetectorRef.reattach();\n }\n return view;\n }\n setActive(enteringView) {\n const consumeResult = this.navCtrl.consumeTransition();\n let {\n direction,\n animation,\n animationBuilder\n } = consumeResult;\n const leavingView = this.activeView;\n const tabSwitch = isTabSwitch(enteringView, leavingView);\n if (tabSwitch) {\n direction = 'back';\n animation = undefined;\n }\n const viewsSnapshot = this.views.slice();\n let currentNavigation;\n const router = this.router;\n // Angular >= 7.2.0\n if (router.getCurrentNavigation) {\n currentNavigation = router.getCurrentNavigation();\n // Angular < 7.2.0\n } else if (router.navigations?.value) {\n currentNavigation = router.navigations.value;\n }\n /**\n * If the navigation action\n * sets `replaceUrl: true`\n * then we need to make sure\n * we remove the last item\n * from our views stack\n */\n if (currentNavigation?.extras?.replaceUrl) {\n if (this.views.length > 0) {\n this.views.splice(-1, 1);\n }\n }\n const reused = this.views.includes(enteringView);\n const views = this.insertView(enteringView, direction);\n // Trigger change detection before transition starts\n // This will call ngOnInit() the first time too, just after the view\n // was attached to the dom, but BEFORE the transition starts\n if (!reused) {\n enteringView.ref.changeDetectorRef.detectChanges();\n }\n /**\n * If we are going back from a page that\n * was presented using a custom animation\n * we should default to using that\n * unless the developer explicitly\n * provided another animation.\n */\n const customAnimation = enteringView.animationBuilder;\n if (animationBuilder === undefined && direction === 'back' && !tabSwitch && customAnimation !== undefined) {\n animationBuilder = customAnimation;\n }\n /**\n * Save any custom animation so that navigating\n * back will use this custom animation by default.\n */\n if (leavingView) {\n leavingView.animationBuilder = animationBuilder;\n }\n // Wait until previous transitions finish\n return this.zone.runOutsideAngular(() => {\n return this.wait(() => {\n // disconnect leaving page from change detection to\n // reduce jank during the page transition\n if (leavingView) {\n leavingView.ref.changeDetectorRef.detach();\n }\n // In case the enteringView is the same as the leavingPage we need to reattach()\n enteringView.ref.changeDetectorRef.reattach();\n return this.transition(enteringView, leavingView, animation, this.canGoBack(1), false, animationBuilder).then(() => cleanupAsync(enteringView, views, viewsSnapshot, this.location, this.zone)).then(() => ({\n enteringView,\n direction,\n animation,\n tabSwitch\n }));\n });\n });\n }\n canGoBack(deep, stackId = this.getActiveStackId()) {\n return this.getStack(stackId).length > deep;\n }\n pop(deep, stackId = this.getActiveStackId()) {\n return this.zone.run(() => {\n const views = this.getStack(stackId);\n if (views.length <= deep) {\n return Promise.resolve(false);\n }\n const view = views[views.length - deep - 1];\n let url = view.url;\n const viewSavedData = view.savedData;\n if (viewSavedData) {\n const primaryOutlet = viewSavedData.get('primary');\n if (primaryOutlet?.route?._routerState?.snapshot.url) {\n url = primaryOutlet.route._routerState.snapshot.url;\n }\n }\n const {\n animationBuilder\n } = this.navCtrl.consumeTransition();\n return this.navCtrl.navigateBack(url, {\n ...view.savedExtras,\n animation: animationBuilder\n }).then(() => true);\n });\n }\n startBackTransition() {\n const leavingView = this.activeView;\n if (leavingView) {\n const views = this.getStack(leavingView.stackId);\n const enteringView = views[views.length - 2];\n const customAnimation = enteringView.animationBuilder;\n return this.wait(() => {\n return this.transition(enteringView,\n // entering view\n leavingView,\n // leaving view\n 'back', this.canGoBack(2), true, customAnimation);\n });\n }\n return Promise.resolve();\n }\n endBackTransition(shouldComplete) {\n if (shouldComplete) {\n this.skipTransition = true;\n this.pop(1);\n } else if (this.activeView) {\n cleanup(this.activeView, this.views, this.views, this.location, this.zone);\n }\n }\n getLastUrl(stackId) {\n const views = this.getStack(stackId);\n return views.length > 0 ? views[views.length - 1] : undefined;\n }\n /**\n * @internal\n */\n getRootUrl(stackId) {\n const views = this.getStack(stackId);\n return views.length > 0 ? views[0] : undefined;\n }\n getActiveStackId() {\n return this.activeView ? this.activeView.stackId : undefined;\n }\n /**\n * @internal\n */\n getActiveView() {\n return this.activeView;\n }\n hasRunningTask() {\n return this.runningTask !== undefined;\n }\n destroy() {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n this.containerEl = undefined;\n this.views.forEach(destroyView);\n this.activeView = undefined;\n this.views = [];\n }\n getStack(stackId) {\n return this.views.filter(v => v.stackId === stackId);\n }\n insertView(enteringView, direction) {\n this.activeView = enteringView;\n this.views = insertView(this.views, enteringView, direction);\n return this.views.slice();\n }\n transition(enteringView, leavingView, direction, showGoBack, progressAnimation, animationBuilder) {\n if (this.skipTransition) {\n this.skipTransition = false;\n return Promise.resolve(false);\n }\n if (leavingView === enteringView) {\n return Promise.resolve(false);\n }\n const enteringEl = enteringView ? enteringView.element : undefined;\n const leavingEl = leavingView ? leavingView.element : undefined;\n const containerEl = this.containerEl;\n if (enteringEl && enteringEl !== leavingEl) {\n enteringEl.classList.add('ion-page');\n enteringEl.classList.add('ion-page-invisible');\n if (containerEl.commit) {\n return containerEl.commit(enteringEl, leavingEl, {\n duration: direction === undefined ? 0 : undefined,\n direction,\n showGoBack,\n progressAnimation,\n animationBuilder\n });\n }\n }\n return Promise.resolve(false);\n }\n async wait(task) {\n if (this.runningTask !== undefined) {\n await this.runningTask;\n this.runningTask = undefined;\n }\n const promise = this.runningTask = task();\n promise.finally(() => this.runningTask = undefined);\n return promise;\n }\n}\nconst cleanupAsync = (activeRoute, views, viewsSnapshot, location, zone) => {\n if (typeof requestAnimationFrame === 'function') {\n return new Promise(resolve => {\n requestAnimationFrame(() => {\n cleanup(activeRoute, views, viewsSnapshot, location, zone);\n resolve();\n });\n });\n }\n return Promise.resolve();\n};\nconst cleanup = (activeRoute, views, viewsSnapshot, location, zone) => {\n /**\n * Re-enter the Angular zone when destroying page components. This will allow\n * lifecycle events (`ngOnDestroy`) to be run inside the Angular zone.\n */\n zone.run(() => viewsSnapshot.filter(view => !views.includes(view)).forEach(destroyView));\n views.forEach(view => {\n /**\n * In the event that a user navigated multiple\n * times in rapid succession, we want to make sure\n * we don't pre-emptively detach a view while\n * it is in mid-transition.\n *\n * In this instance we also do not care about query\n * params or fragments as it will be the same view regardless\n */\n const locationWithoutParams = location.path().split('?')[0];\n const locationWithoutFragment = locationWithoutParams.split('#')[0];\n if (view !== activeRoute && view.url !== locationWithoutFragment) {\n const element = view.element;\n element.setAttribute('aria-hidden', 'true');\n element.classList.add('ion-page-hidden');\n view.ref.changeDetectorRef.detach();\n }\n });\n};\n\n// TODO(FW-2827): types\nclass IonRouterOutlet {\n parentOutlet;\n nativeEl;\n activatedView = null;\n tabsPrefix;\n _swipeGesture;\n stackCtrl;\n // Maintain map of activated route proxies for each component instance\n proxyMap = new WeakMap();\n // Keep the latest activated route in a subject for the proxy routes to switch map to\n currentActivatedRoute$ = new BehaviorSubject(null);\n activated = null;\n /** @internal */\n get activatedComponentRef() {\n return this.activated;\n }\n _activatedRoute = null;\n /**\n * The name of the outlet\n */\n name = PRIMARY_OUTLET;\n /** @internal */\n stackWillChange = new EventEmitter();\n /** @internal */\n stackDidChange = new EventEmitter();\n // eslint-disable-next-line @angular-eslint/no-output-rename\n activateEvents = new EventEmitter();\n // eslint-disable-next-line @angular-eslint/no-output-rename\n deactivateEvents = new EventEmitter();\n parentContexts = inject(ChildrenOutletContexts);\n location = inject(ViewContainerRef);\n environmentInjector = inject(EnvironmentInjector);\n inputBinder = inject(INPUT_BINDER, {\n optional: true\n });\n /** @nodoc */\n supportsBindingToComponentInputs = true;\n // Ionic providers\n config = inject(Config);\n navCtrl = inject(NavController);\n set animation(animation) {\n this.nativeEl.animation = animation;\n }\n set animated(animated) {\n this.nativeEl.animated = animated;\n }\n set swipeGesture(swipe) {\n this._swipeGesture = swipe;\n this.nativeEl.swipeHandler = swipe ? {\n canStart: () => this.stackCtrl.canGoBack(1) && !this.stackCtrl.hasRunningTask(),\n onStart: () => this.stackCtrl.startBackTransition(),\n onEnd: shouldContinue => this.stackCtrl.endBackTransition(shouldContinue)\n } : undefined;\n }\n constructor(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet) {\n this.parentOutlet = parentOutlet;\n this.nativeEl = elementRef.nativeElement;\n this.name = name || PRIMARY_OUTLET;\n this.tabsPrefix = tabs === 'true' ? getUrl(router, activatedRoute) : undefined;\n this.stackCtrl = new StackController(this.tabsPrefix, this.nativeEl, router, this.navCtrl, zone, commonLocation);\n this.parentContexts.onChildOutletCreated(this.name, this);\n }\n ngOnDestroy() {\n this.stackCtrl.destroy();\n this.inputBinder?.unsubscribeFromRouteData(this);\n }\n getContext() {\n return this.parentContexts.getContext(this.name);\n }\n ngOnInit() {\n this.initializeOutletWithName();\n }\n // Note: Ionic deviates from the Angular Router implementation here\n initializeOutletWithName() {\n if (!this.activated) {\n // If the outlet was not instantiated at the time the route got activated we need to populate\n // the outlet when it is initialized (ie inside a NgIf)\n const context = this.getContext();\n if (context?.route) {\n this.activateWith(context.route, context.injector);\n }\n }\n new Promise(resolve => componentOnReady(this.nativeEl, resolve)).then(() => {\n if (this._swipeGesture === undefined) {\n this.swipeGesture = this.config.getBoolean('swipeBackEnabled', this.nativeEl.mode === 'ios');\n }\n });\n }\n get isActivated() {\n return !!this.activated;\n }\n get component() {\n if (!this.activated) {\n throw new Error('Outlet is not activated');\n }\n return this.activated.instance;\n }\n get activatedRoute() {\n if (!this.activated) {\n throw new Error('Outlet is not activated');\n }\n return this._activatedRoute;\n }\n get activatedRouteData() {\n if (this._activatedRoute) {\n return this._activatedRoute.snapshot.data;\n }\n return {};\n }\n /**\n * Called when the `RouteReuseStrategy` instructs to detach the subtree\n */\n detach() {\n throw new Error('incompatible reuse strategy');\n }\n /**\n * Called when the `RouteReuseStrategy` instructs to re-attach a previously detached subtree\n */\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n attach(_ref, _activatedRoute) {\n throw new Error('incompatible reuse strategy');\n }\n deactivate() {\n if (this.activated) {\n if (this.activatedView) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const context = this.getContext();\n this.activatedView.savedData = new Map(context.children['contexts']);\n /**\n * Angular v11.2.10 introduced a change\n * where this route context is cleared out when\n * a router-outlet is deactivated, However,\n * we need this route information in order to\n * return a user back to the correct tab when\n * leaving and then going back to the tab context.\n */\n const primaryOutlet = this.activatedView.savedData.get('primary');\n if (primaryOutlet && context.route) {\n primaryOutlet.route = {\n ...context.route\n };\n }\n /**\n * Ensure we are saving the NavigationExtras\n * data otherwise it will be lost\n */\n this.activatedView.savedExtras = {};\n if (context.route) {\n const contextSnapshot = context.route.snapshot;\n this.activatedView.savedExtras.queryParams = contextSnapshot.queryParams;\n this.activatedView.savedExtras.fragment = contextSnapshot.fragment;\n }\n }\n const c = this.component;\n this.activatedView = null;\n this.activated = null;\n this._activatedRoute = null;\n this.deactivateEvents.emit(c);\n }\n }\n activateWith(activatedRoute, environmentInjector) {\n if (this.isActivated) {\n throw new Error('Cannot activate an already activated outlet');\n }\n this._activatedRoute = activatedRoute;\n let cmpRef;\n let enteringView = this.stackCtrl.getExistingView(activatedRoute);\n if (enteringView) {\n cmpRef = this.activated = enteringView.ref;\n const saved = enteringView.savedData;\n if (saved) {\n // self-restore\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const context = this.getContext();\n context.children['contexts'] = saved;\n }\n // Updated activated route proxy for this component\n this.updateActivatedRouteProxy(cmpRef.instance, activatedRoute);\n } else {\n const snapshot = activatedRoute._futureSnapshot;\n /**\n * Angular 14 introduces a new `loadComponent` property to the route config.\n * This function will assign a `component` property to the route snapshot.\n * We check for the presence of this property to determine if the route is\n * using standalone components.\n */\n const childContexts = this.parentContexts.getOrCreateContext(this.name).children;\n // We create an activated route proxy object that will maintain future updates for this component\n // over its lifecycle in the stack.\n const component$ = new BehaviorSubject(null);\n const activatedRouteProxy = this.createActivatedRouteProxy(component$, activatedRoute);\n const injector = new OutletInjector(activatedRouteProxy, childContexts, this.location.injector);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const component = snapshot.routeConfig.component ?? snapshot.component;\n /**\n * View components need to be added as a child of ion-router-outlet\n * for page transitions and swipe to go back.\n * However, createComponent mounts components as siblings of the\n * ViewContainerRef. As a result, outletContent must reference\n * an ng-container inside of ion-router-outlet and not\n * ion-router-outlet itself.\n */\n cmpRef = this.activated = this.outletContent.createComponent(component, {\n index: this.outletContent.length,\n injector,\n environmentInjector: environmentInjector ?? this.environmentInjector\n });\n // Once the component is created we can push it to our local subject supplied to the proxy\n component$.next(cmpRef.instance);\n // Calling `markForCheck` to make sure we will run the change detection when the\n // `RouterOutlet` is inside a `ChangeDetectionStrategy.OnPush` component.\n /**\n * At this point this.activated has been set earlier\n * in this function, so it is guaranteed to be non-null.\n */\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n enteringView = this.stackCtrl.createView(this.activated, activatedRoute);\n // Store references to the proxy by component\n this.proxyMap.set(cmpRef.instance, activatedRouteProxy);\n this.currentActivatedRoute$.next({\n component: cmpRef.instance,\n activatedRoute\n });\n }\n this.inputBinder?.bindActivatedRouteToOutletComponent(this);\n this.activatedView = enteringView;\n /**\n * The top outlet is set prior to the entering view's transition completing,\n * so that when we have nested outlets (e.g. ion-tabs inside an ion-router-outlet),\n * the tabs outlet will be assigned as the top outlet when a view inside tabs is\n * activated.\n *\n * In this scenario, activeWith is called for both the tabs and the root router outlet.\n * To avoid a race condition, we assign the top outlet synchronously.\n */\n this.navCtrl.setTopOutlet(this);\n const leavingView = this.stackCtrl.getActiveView();\n this.stackWillChange.emit({\n enteringView,\n tabSwitch: isTabSwitch(enteringView, leavingView)\n });\n this.stackCtrl.setActive(enteringView).then(data => {\n this.activateEvents.emit(cmpRef.instance);\n this.stackDidChange.emit(data);\n });\n }\n /**\n * Returns `true` if there are pages in the stack to go back.\n */\n canGoBack(deep = 1, stackId) {\n return this.stackCtrl.canGoBack(deep, stackId);\n }\n /**\n * Resolves to `true` if it the outlet was able to sucessfully pop the last N pages.\n */\n pop(deep = 1, stackId) {\n return this.stackCtrl.pop(deep, stackId);\n }\n /**\n * Returns the URL of the active page of each stack.\n */\n getLastUrl(stackId) {\n const active = this.stackCtrl.getLastUrl(stackId);\n return active ? active.url : undefined;\n }\n /**\n * Returns the RouteView of the active page of each stack.\n * @internal\n */\n getLastRouteView(stackId) {\n return this.stackCtrl.getLastUrl(stackId);\n }\n /**\n * Returns the root view in the tab stack.\n * @internal\n */\n getRootView(stackId) {\n return this.stackCtrl.getRootUrl(stackId);\n }\n /**\n * Returns the active stack ID. In the context of ion-tabs, it means the active tab.\n */\n getActiveStackId() {\n return this.stackCtrl.getActiveStackId();\n }\n /**\n * Since the activated route can change over the life time of a component in an ion router outlet, we create\n * a proxy so that we can update the values over time as a user navigates back to components already in the stack.\n */\n createActivatedRouteProxy(component$, activatedRoute) {\n const proxy = new ActivatedRoute();\n proxy._futureSnapshot = activatedRoute._futureSnapshot;\n proxy._routerState = activatedRoute._routerState;\n proxy.snapshot = activatedRoute.snapshot;\n proxy.outlet = activatedRoute.outlet;\n proxy.component = activatedRoute.component;\n // Setup wrappers for the observables so consumers don't have to worry about switching to new observables as the state updates\n proxy._paramMap = this.proxyObservable(component$, 'paramMap');\n proxy._queryParamMap = this.proxyObservable(component$, 'queryParamMap');\n proxy.url = this.proxyObservable(component$, 'url');\n proxy.params = this.proxyObservable(component$, 'params');\n proxy.queryParams = this.proxyObservable(component$, 'queryParams');\n proxy.fragment = this.proxyObservable(component$, 'fragment');\n proxy.data = this.proxyObservable(component$, 'data');\n return proxy;\n }\n /**\n * Create a wrapped observable that will switch to the latest activated route matched by the given component\n */\n proxyObservable(component$, path) {\n return component$.pipe(\n // First wait until the component instance is pushed\n filter(component => !!component), switchMap(component => this.currentActivatedRoute$.pipe(filter(current => current !== null && current.component === component), switchMap(current => current && current.activatedRoute[path]), distinctUntilChanged())));\n }\n /**\n * Updates the activated route proxy for the given component to the new incoming router state\n */\n updateActivatedRouteProxy(component, activatedRoute) {\n const proxy = this.proxyMap.get(component);\n if (!proxy) {\n throw new Error(`Could not find activated route proxy for view`);\n }\n proxy._futureSnapshot = activatedRoute._futureSnapshot;\n proxy._routerState = activatedRoute._routerState;\n proxy.snapshot = activatedRoute.snapshot;\n proxy.outlet = activatedRoute.outlet;\n proxy.component = activatedRoute.component;\n this.currentActivatedRoute$.next({\n component,\n activatedRoute\n });\n }\n /** @nocollapse */\n static ɵfac = function IonRouterOutlet_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonRouterOutlet)(i0.ɵɵinjectAttribute('name'), i0.ɵɵinjectAttribute('tabs'), i0.ɵɵdirectiveInject(i1.Location), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i3.Router), i0.ɵɵdirectiveInject(i0.NgZone), i0.ɵɵdirectiveInject(i3.ActivatedRoute), i0.ɵɵdirectiveInject(IonRouterOutlet, 12));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonRouterOutlet,\n selectors: [[\"ion-router-outlet\"]],\n inputs: {\n animated: \"animated\",\n animation: \"animation\",\n mode: \"mode\",\n swipeGesture: \"swipeGesture\",\n name: \"name\"\n },\n outputs: {\n stackWillChange: \"stackWillChange\",\n stackDidChange: \"stackDidChange\",\n activateEvents: \"activate\",\n deactivateEvents: \"deactivate\"\n },\n exportAs: [\"outlet\"],\n standalone: false\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonRouterOutlet, [{\n type: Directive,\n args: [{\n selector: 'ion-router-outlet',\n exportAs: 'outlet',\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: ['animated', 'animation', 'mode', 'swipeGesture']\n }]\n }], function () {\n return [{\n type: undefined,\n decorators: [{\n type: Attribute,\n args: ['name']\n }]\n }, {\n type: undefined,\n decorators: [{\n type: Optional\n }, {\n type: Attribute,\n args: ['tabs']\n }]\n }, {\n type: i1.Location\n }, {\n type: i0.ElementRef\n }, {\n type: i3.Router\n }, {\n type: i0.NgZone\n }, {\n type: i3.ActivatedRoute\n }, {\n type: IonRouterOutlet,\n decorators: [{\n type: SkipSelf\n }, {\n type: Optional\n }]\n }];\n }, {\n name: [{\n type: Input\n }],\n stackWillChange: [{\n type: Output\n }],\n stackDidChange: [{\n type: Output\n }],\n activateEvents: [{\n type: Output,\n args: ['activate']\n }],\n deactivateEvents: [{\n type: Output,\n args: ['deactivate']\n }]\n });\n})();\nclass OutletInjector {\n route;\n childContexts;\n parent;\n constructor(route, childContexts, parent) {\n this.route = route;\n this.childContexts = childContexts;\n this.parent = parent;\n }\n get(token, notFoundValue) {\n if (token === ActivatedRoute) {\n return this.route;\n }\n if (token === ChildrenOutletContexts) {\n return this.childContexts;\n }\n return this.parent.get(token, notFoundValue);\n }\n}\n// TODO: FW-4785 - Remove this once Angular 15 support is dropped\nconst INPUT_BINDER = new InjectionToken('');\n/**\n * Injectable used as a tree-shakable provider for opting in to binding router data to component\n * inputs.\n *\n * The RouterOutlet registers itself with this service when an `ActivatedRoute` is attached or\n * activated. When this happens, the service subscribes to the `ActivatedRoute` observables (params,\n * queryParams, data) and sets the inputs of the component using `ComponentRef.setInput`.\n * Importantly, when an input does not have an item in the route data with a matching key, this\n * input is set to `undefined`. If it were not done this way, the previous information would be\n * retained if the data got removed from the route (i.e. if a query parameter is removed).\n *\n * The `RouterOutlet` should unregister itself when destroyed via `unsubscribeFromRouteData` so that\n * the subscriptions are cleaned up.\n */\nclass RoutedComponentInputBinder {\n outletDataSubscriptions = new Map();\n bindActivatedRouteToOutletComponent(outlet) {\n this.unsubscribeFromRouteData(outlet);\n this.subscribeToRouteData(outlet);\n }\n unsubscribeFromRouteData(outlet) {\n this.outletDataSubscriptions.get(outlet)?.unsubscribe();\n this.outletDataSubscriptions.delete(outlet);\n }\n subscribeToRouteData(outlet) {\n const {\n activatedRoute\n } = outlet;\n const dataSubscription = combineLatest([activatedRoute.queryParams, activatedRoute.params, activatedRoute.data]).pipe(switchMap(([queryParams, params, data], index) => {\n data = {\n ...queryParams,\n ...params,\n ...data\n };\n // Get the first result from the data subscription synchronously so it's available to\n // the component as soon as possible (and doesn't require a second change detection).\n if (index === 0) {\n return of(data);\n }\n // Promise.resolve is used to avoid synchronously writing the wrong data when\n // two of the Observables in the `combineLatest` stream emit one after\n // another.\n return Promise.resolve(data);\n })).subscribe(data => {\n // Outlet may have been deactivated or changed names to be associated with a different\n // route\n if (!outlet.isActivated || !outlet.activatedComponentRef || outlet.activatedRoute !== activatedRoute || activatedRoute.component === null) {\n this.unsubscribeFromRouteData(outlet);\n return;\n }\n const mirror = reflectComponentType(activatedRoute.component);\n if (!mirror) {\n this.unsubscribeFromRouteData(outlet);\n return;\n }\n for (const {\n templateName\n } of mirror.inputs) {\n outlet.activatedComponentRef.setInput(templateName, data[templateName]);\n }\n });\n this.outletDataSubscriptions.set(outlet, dataSubscription);\n }\n /** @nocollapse */\n static ɵfac = function RoutedComponentInputBinder_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || RoutedComponentInputBinder)();\n };\n /** @nocollapse */\n static ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: RoutedComponentInputBinder,\n factory: RoutedComponentInputBinder.ɵfac\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(RoutedComponentInputBinder, [{\n type: Injectable\n }], null, null);\n})();\nconst provideComponentInputBinding = () => {\n return {\n provide: INPUT_BINDER,\n useFactory: componentInputBindingFactory,\n deps: [Router]\n };\n};\nfunction componentInputBindingFactory(router) {\n /**\n * We cast the router to any here, since the componentInputBindingEnabled\n * property is not available until Angular v16.\n */\n if (router?.componentInputBindingEnabled) {\n return new RoutedComponentInputBinder();\n }\n return null;\n}\nconst raf = h => {\n if (typeof __zone_symbol__requestAnimationFrame === 'function') {\n return __zone_symbol__requestAnimationFrame(h);\n }\n if (typeof requestAnimationFrame === 'function') {\n return requestAnimationFrame(h);\n }\n return setTimeout(h);\n};\n\n// TODO(FW-2827): types\nclass ValueAccessor {\n injector;\n elementRef;\n onChange = () => {\n /**/\n };\n onTouched = () => {\n /**/\n };\n lastValue;\n statusChanges;\n constructor(injector, elementRef) {\n this.injector = injector;\n this.elementRef = elementRef;\n }\n writeValue(value) {\n this.elementRef.nativeElement.value = this.lastValue = value;\n setIonicClasses(this.elementRef);\n }\n /**\n * Notifies the ControlValueAccessor of a change in the value of the control.\n *\n * This is called by each of the ValueAccessor directives when we want to update\n * the status and validity of the form control. For example with text components this\n * is called when the ionInput event is fired. For select components this is called\n * when the ionChange event is fired.\n *\n * This also updates the Ionic form status classes on the element.\n *\n * @param el The component element.\n * @param value The new value of the control.\n */\n handleValueChange(el, value) {\n if (el === this.elementRef.nativeElement) {\n if (value !== this.lastValue) {\n this.lastValue = value;\n this.onChange(value);\n }\n setIonicClasses(this.elementRef);\n }\n }\n _handleBlurEvent(el) {\n if (el === this.elementRef.nativeElement) {\n this.onTouched();\n setIonicClasses(this.elementRef);\n // When ion-radio is blurred, el and this.elementRef.nativeElement are\n // different so we need to check if the closest ion-radio-group is the same\n // as this.elementRef.nativeElement and if so, we need to mark the radio group\n // as touched\n } else if (el.closest('ion-radio-group') === this.elementRef.nativeElement) {\n this.onTouched();\n }\n }\n registerOnChange(fn) {\n this.onChange = fn;\n }\n registerOnTouched(fn) {\n this.onTouched = fn;\n }\n setDisabledState(isDisabled) {\n this.elementRef.nativeElement.disabled = isDisabled;\n }\n ngOnDestroy() {\n if (this.statusChanges) {\n this.statusChanges.unsubscribe();\n }\n }\n ngAfterViewInit() {\n let ngControl;\n try {\n ngControl = this.injector.get(NgControl);\n } catch {\n /* No FormControl or ngModel binding */\n }\n if (!ngControl) {\n return;\n }\n // Listen for changes in validity, disabled, or pending states\n if (ngControl.statusChanges) {\n this.statusChanges = ngControl.statusChanges.subscribe(() => setIonicClasses(this.elementRef));\n }\n /**\n * TODO FW-2787: Remove this in favor of https://github.com/angular/angular/issues/10887\n * whenever it is implemented.\n */\n const formControl = ngControl.control;\n if (formControl) {\n const methodsToPatch = ['markAsTouched', 'markAllAsTouched', 'markAsUntouched', 'markAsDirty', 'markAsPristine'];\n methodsToPatch.forEach(method => {\n if (typeof formControl[method] !== 'undefined') {\n const oldFn = formControl[method].bind(formControl);\n formControl[method] = (...params) => {\n oldFn(...params);\n setIonicClasses(this.elementRef);\n };\n }\n });\n }\n }\n /** @nocollapse */\n static ɵfac = function ValueAccessor_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || ValueAccessor)(i0.ɵɵdirectiveInject(i0.Injector), i0.ɵɵdirectiveInject(i0.ElementRef));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: ValueAccessor,\n hostBindings: function ValueAccessor_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"ionBlur\", function ValueAccessor_ionBlur_HostBindingHandler($event) {\n return ctx._handleBlurEvent($event.target);\n });\n }\n },\n standalone: false\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(ValueAccessor, [{\n type: Directive\n }], function () {\n return [{\n type: i0.Injector\n }, {\n type: i0.ElementRef\n }];\n }, {\n _handleBlurEvent: [{\n type: HostListener,\n args: ['ionBlur', ['$event.target']]\n }]\n });\n})();\nconst setIonicClasses = element => {\n raf(() => {\n const input = element.nativeElement;\n const hasValue = input.value != null && input.value.toString().length > 0;\n const classes = getClasses(input);\n setClasses(input, classes);\n const item = input.closest('ion-item');\n if (item) {\n if (hasValue) {\n setClasses(item, [...classes, 'item-has-value']);\n } else {\n setClasses(item, classes);\n }\n }\n });\n};\nconst getClasses = element => {\n const classList = element.classList;\n const classes = [];\n for (let i = 0; i < classList.length; i++) {\n const item = classList.item(i);\n if (item !== null && startsWith(item, 'ng-')) {\n classes.push(`ion-${item.substring(3)}`);\n }\n }\n return classes;\n};\nconst setClasses = (element, classes) => {\n const classList = element.classList;\n classList.remove('ion-valid', 'ion-invalid', 'ion-touched', 'ion-untouched', 'ion-dirty', 'ion-pristine');\n classList.add(...classes);\n};\nconst startsWith = (input, search) => {\n return input.substring(0, search.length) === search;\n};\nconst BACK_BUTTON_INPUTS = ['color', 'defaultHref', 'disabled', 'icon', 'mode', 'routerAnimation', 'text', 'type'];\nlet IonBackButton = class IonBackButton {\n routerOutlet;\n navCtrl;\n config;\n r;\n z;\n el;\n constructor(routerOutlet, navCtrl, config, r, z, c) {\n this.routerOutlet = routerOutlet;\n this.navCtrl = navCtrl;\n this.config = config;\n this.r = r;\n this.z = z;\n c.detach();\n this.el = this.r.nativeElement;\n }\n /**\n * @internal\n */\n onClick(ev) {\n const defaultHref = this.defaultHref || this.config.get('backButtonDefaultHref');\n if (this.routerOutlet?.canGoBack()) {\n this.navCtrl.setDirection('back', undefined, undefined, this.routerAnimation);\n this.routerOutlet.pop();\n ev.preventDefault();\n } else if (defaultHref != null) {\n this.navCtrl.navigateBack(defaultHref, {\n animation: this.routerAnimation\n });\n ev.preventDefault();\n }\n }\n /** @nocollapse */\n static ɵfac = function IonBackButton_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonBackButton)(i0.ɵɵdirectiveInject(IonRouterOutlet, 8), i0.ɵɵdirectiveInject(NavController), i0.ɵɵdirectiveInject(Config), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.NgZone), i0.ɵɵdirectiveInject(i0.ChangeDetectorRef));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonBackButton,\n hostBindings: function IonBackButton_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"click\", function IonBackButton_click_HostBindingHandler($event) {\n return ctx.onClick($event);\n });\n }\n },\n inputs: {\n color: \"color\",\n defaultHref: \"defaultHref\",\n disabled: \"disabled\",\n icon: \"icon\",\n mode: \"mode\",\n routerAnimation: \"routerAnimation\",\n text: \"text\",\n type: \"type\"\n },\n standalone: false\n });\n};\nIonBackButton = __decorate([ProxyCmp({\n inputs: BACK_BUTTON_INPUTS\n})], IonBackButton);\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonBackButton, [{\n type: Directive,\n args: [{\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: BACK_BUTTON_INPUTS\n }]\n }], function () {\n return [{\n type: IonRouterOutlet,\n decorators: [{\n type: Optional\n }]\n }, {\n type: NavController\n }, {\n type: Config\n }, {\n type: i0.ElementRef\n }, {\n type: i0.NgZone\n }, {\n type: i0.ChangeDetectorRef\n }];\n }, {\n onClick: [{\n type: HostListener,\n args: ['click', ['$event']]\n }]\n });\n})();\nconst NAV_INPUTS = ['animated', 'animation', 'root', 'rootParams', 'swipeGesture'];\nconst NAV_METHODS = ['push', 'insert', 'insertPages', 'pop', 'popTo', 'popToRoot', 'removeIndex', 'setRoot', 'setPages', 'getActive', 'getByIndex', 'canGoBack', 'getPrevious'];\nlet IonNav = class IonNav {\n z;\n el;\n constructor(ref, environmentInjector, injector, angularDelegate, z, c) {\n this.z = z;\n c.detach();\n this.el = ref.nativeElement;\n ref.nativeElement.delegate = angularDelegate.create(environmentInjector, injector);\n proxyOutputs(this, this.el, ['ionNavDidChange', 'ionNavWillChange']);\n }\n /** @nocollapse */\n static ɵfac = function IonNav_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonNav)(i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.EnvironmentInjector), i0.ɵɵdirectiveInject(i0.Injector), i0.ɵɵdirectiveInject(AngularDelegate), i0.ɵɵdirectiveInject(i0.NgZone), i0.ɵɵdirectiveInject(i0.ChangeDetectorRef));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonNav,\n inputs: {\n animated: \"animated\",\n animation: \"animation\",\n root: \"root\",\n rootParams: \"rootParams\",\n swipeGesture: \"swipeGesture\"\n },\n standalone: false\n });\n};\nIonNav = __decorate([ProxyCmp({\n inputs: NAV_INPUTS,\n methods: NAV_METHODS\n})], IonNav);\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonNav, [{\n type: Directive,\n args: [{\n // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n inputs: NAV_INPUTS\n }]\n }], function () {\n return [{\n type: i0.ElementRef\n }, {\n type: i0.EnvironmentInjector\n }, {\n type: i0.Injector\n }, {\n type: AngularDelegate\n }, {\n type: i0.NgZone\n }, {\n type: i0.ChangeDetectorRef\n }];\n }, null);\n})();\n\n/**\n * Adds support for Ionic routing directions and animations to the base Angular router link directive.\n *\n * When the router link is clicked, the directive will assign the direction and\n * animation so that the routing integration will transition correctly.\n */\nclass RouterLinkDelegateDirective {\n locationStrategy;\n navCtrl;\n elementRef;\n router;\n routerLink;\n routerDirection = 'forward';\n routerAnimation;\n constructor(locationStrategy, navCtrl, elementRef, router, routerLink) {\n this.locationStrategy = locationStrategy;\n this.navCtrl = navCtrl;\n this.elementRef = elementRef;\n this.router = router;\n this.routerLink = routerLink;\n }\n ngOnInit() {\n this.updateTargetUrlAndHref();\n this.updateTabindex();\n }\n ngOnChanges() {\n this.updateTargetUrlAndHref();\n }\n /**\n * The `tabindex` is set to `0` by default on the host element when\n * the `routerLink` directive is used. This causes issues with Ionic\n * components that wrap an `a` or `button` element, such as `ion-item`.\n * See issue https://github.com/angular/angular/issues/28345\n *\n * This method removes the `tabindex` attribute from the host element\n * to allow the Ionic component to manage the focus state correctly.\n */\n updateTabindex() {\n // Ionic components that render a native anchor or button element\n const ionicComponents = ['ION-BACK-BUTTON', 'ION-BREADCRUMB', 'ION-BUTTON', 'ION-CARD', 'ION-FAB-BUTTON', 'ION-ITEM', 'ION-ITEM-OPTION', 'ION-MENU-BUTTON', 'ION-SEGMENT-BUTTON', 'ION-TAB-BUTTON'];\n const hostElement = this.elementRef.nativeElement;\n if (ionicComponents.includes(hostElement.tagName)) {\n if (hostElement.getAttribute('tabindex') === '0') {\n hostElement.removeAttribute('tabindex');\n }\n }\n }\n updateTargetUrlAndHref() {\n if (this.routerLink?.urlTree) {\n const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree));\n this.elementRef.nativeElement.href = href;\n }\n }\n /**\n * @internal\n */\n onClick(ev) {\n this.navCtrl.setDirection(this.routerDirection, undefined, undefined, this.routerAnimation);\n /**\n * This prevents the browser from\n * performing a page reload when pressing\n * an Ionic component with routerLink.\n * The page reload interferes with routing\n * and causes ion-back-button to disappear\n * since the local history is wiped on reload.\n */\n ev.preventDefault();\n }\n /** @nocollapse */\n static ɵfac = function RouterLinkDelegateDirective_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || RouterLinkDelegateDirective)(i0.ɵɵdirectiveInject(i1.LocationStrategy), i0.ɵɵdirectiveInject(NavController), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i3.Router), i0.ɵɵdirectiveInject(i3.RouterLink, 8));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: RouterLinkDelegateDirective,\n selectors: [[\"\", \"routerLink\", \"\", 5, \"a\", 5, \"area\"]],\n hostBindings: function RouterLinkDelegateDirective_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"click\", function RouterLinkDelegateDirective_click_HostBindingHandler($event) {\n return ctx.onClick($event);\n });\n }\n },\n inputs: {\n routerDirection: \"routerDirection\",\n routerAnimation: \"routerAnimation\"\n },\n standalone: false,\n features: [i0.ɵɵNgOnChangesFeature]\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(RouterLinkDelegateDirective, [{\n type: Directive,\n args: [{\n selector: ':not(a):not(area)[routerLink]'\n }]\n }], function () {\n return [{\n type: i1.LocationStrategy\n }, {\n type: NavController\n }, {\n type: i0.ElementRef\n }, {\n type: i3.Router\n }, {\n type: i3.RouterLink,\n decorators: [{\n type: Optional\n }]\n }];\n }, {\n routerDirection: [{\n type: Input\n }],\n routerAnimation: [{\n type: Input\n }],\n onClick: [{\n type: HostListener,\n args: ['click', ['$event']]\n }]\n });\n})();\nclass RouterLinkWithHrefDelegateDirective {\n locationStrategy;\n navCtrl;\n elementRef;\n router;\n routerLink;\n routerDirection = 'forward';\n routerAnimation;\n constructor(locationStrategy, navCtrl, elementRef, router, routerLink) {\n this.locationStrategy = locationStrategy;\n this.navCtrl = navCtrl;\n this.elementRef = elementRef;\n this.router = router;\n this.routerLink = routerLink;\n }\n ngOnInit() {\n this.updateTargetUrlAndHref();\n }\n ngOnChanges() {\n this.updateTargetUrlAndHref();\n }\n updateTargetUrlAndHref() {\n if (this.routerLink?.urlTree) {\n const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree));\n this.elementRef.nativeElement.href = href;\n }\n }\n /**\n * @internal\n */\n onClick() {\n this.navCtrl.setDirection(this.routerDirection, undefined, undefined, this.routerAnimation);\n }\n /** @nocollapse */\n static ɵfac = function RouterLinkWithHrefDelegateDirective_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || RouterLinkWithHrefDelegateDirective)(i0.ɵɵdirectiveInject(i1.LocationStrategy), i0.ɵɵdirectiveInject(NavController), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i3.Router), i0.ɵɵdirectiveInject(i3.RouterLink, 8));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: RouterLinkWithHrefDelegateDirective,\n selectors: [[\"a\", \"routerLink\", \"\"], [\"area\", \"routerLink\", \"\"]],\n hostBindings: function RouterLinkWithHrefDelegateDirective_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"click\", function RouterLinkWithHrefDelegateDirective_click_HostBindingHandler() {\n return ctx.onClick();\n });\n }\n },\n inputs: {\n routerDirection: \"routerDirection\",\n routerAnimation: \"routerAnimation\"\n },\n standalone: false,\n features: [i0.ɵɵNgOnChangesFeature]\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(RouterLinkWithHrefDelegateDirective, [{\n type: Directive,\n args: [{\n selector: 'a[routerLink],area[routerLink]'\n }]\n }], function () {\n return [{\n type: i1.LocationStrategy\n }, {\n type: NavController\n }, {\n type: i0.ElementRef\n }, {\n type: i3.Router\n }, {\n type: i3.RouterLink,\n decorators: [{\n type: Optional\n }]\n }];\n }, {\n routerDirection: [{\n type: Input\n }],\n routerAnimation: [{\n type: Input\n }],\n onClick: [{\n type: HostListener,\n args: ['click']\n }]\n });\n})();\nclass IonTabs {\n navCtrl;\n tabsInner;\n /**\n * Emitted before the tab view is changed.\n */\n ionTabsWillChange = new EventEmitter();\n /**\n * Emitted after the tab view is changed.\n */\n ionTabsDidChange = new EventEmitter();\n tabBarSlot = 'bottom';\n hasTab = false;\n selectedTab;\n leavingTab;\n constructor(navCtrl) {\n this.navCtrl = navCtrl;\n }\n ngAfterViewInit() {\n /**\n * Developers must pass at least one ion-tab\n * inside of ion-tabs if they want to use a\n * basic tab-based navigation without the\n * history stack or URL updates associated\n * with the router.\n */\n const firstTab = this.tabs.length > 0 ? this.tabs.first : undefined;\n if (firstTab) {\n this.hasTab = true;\n this.setActiveTab(firstTab.tab);\n this.tabSwitch();\n }\n }\n ngAfterContentInit() {\n this.detectSlotChanges();\n }\n ngAfterContentChecked() {\n this.detectSlotChanges();\n }\n /**\n * @internal\n */\n onStackWillChange({\n enteringView,\n tabSwitch\n }) {\n const stackId = enteringView.stackId;\n if (tabSwitch && stackId !== undefined) {\n this.ionTabsWillChange.emit({\n tab: stackId\n });\n }\n }\n /**\n * @internal\n */\n onStackDidChange({\n enteringView,\n tabSwitch\n }) {\n const stackId = enteringView.stackId;\n if (tabSwitch && stackId !== undefined) {\n if (this.tabBar) {\n this.tabBar.selectedTab = stackId;\n }\n this.ionTabsDidChange.emit({\n tab: stackId\n });\n }\n }\n /**\n * When a tab button is clicked, there are several scenarios:\n * 1. If the selected tab is currently active (the tab button has been clicked\n * again), then it should go to the root view for that tab.\n *\n * a. Get the saved root view from the router outlet. If the saved root view\n * matches the tabRootUrl, set the route view to this view including the\n * navigation extras.\n * b. If the saved root view from the router outlet does\n * not match, navigate to the tabRootUrl. No navigation extras are\n * included.\n *\n * 2. If the current tab tab is not currently selected, get the last route\n * view from the router outlet.\n *\n * a. If the last route view exists, navigate to that view including any\n * navigation extras\n * b. If the last route view doesn't exist, then navigate\n * to the default tabRootUrl\n */\n select(tabOrEvent) {\n const isTabString = typeof tabOrEvent === 'string';\n const tab = isTabString ? tabOrEvent : tabOrEvent.detail.tab;\n /**\n * If the tabs are not using the router, then\n * the tab switch logic is handled by the tabs\n * component itself.\n */\n if (this.hasTab) {\n this.setActiveTab(tab);\n this.tabSwitch();\n return;\n }\n const alreadySelected = this.outlet.getActiveStackId() === tab;\n const tabRootUrl = `${this.outlet.tabsPrefix}/${tab}`;\n /**\n * If this is a nested tab, prevent the event\n * from bubbling otherwise the outer tabs\n * will respond to this event too, causing\n * the app to get directed to the wrong place.\n */\n if (!isTabString) {\n tabOrEvent.stopPropagation();\n }\n if (alreadySelected) {\n const activeStackId = this.outlet.getActiveStackId();\n const activeView = this.outlet.getLastRouteView(activeStackId);\n // If on root tab, do not navigate to root tab again\n if (activeView?.url === tabRootUrl) {\n return;\n }\n const rootView = this.outlet.getRootView(tab);\n const navigationExtras = rootView && tabRootUrl === rootView.url && rootView.savedExtras;\n return this.navCtrl.navigateRoot(tabRootUrl, {\n ...navigationExtras,\n animated: true,\n animationDirection: 'back'\n });\n } else {\n const lastRoute = this.outlet.getLastRouteView(tab);\n /**\n * If there is a lastRoute, goto that, otherwise goto the fallback url of the\n * selected tab\n */\n const url = lastRoute?.url || tabRootUrl;\n const navigationExtras = lastRoute?.savedExtras;\n return this.navCtrl.navigateRoot(url, {\n ...navigationExtras,\n animated: true,\n animationDirection: 'back'\n });\n }\n }\n setActiveTab(tab) {\n const tabs = this.tabs;\n const selectedTab = tabs.find(t => t.tab === tab);\n if (!selectedTab) {\n console.error(`[Ionic Error]: Tab with id: \"${tab}\" does not exist`);\n return;\n }\n this.leavingTab = this.selectedTab;\n this.selectedTab = selectedTab;\n this.ionTabsWillChange.emit({\n tab\n });\n selectedTab.el.active = true;\n }\n tabSwitch() {\n const {\n selectedTab,\n leavingTab\n } = this;\n if (this.tabBar && selectedTab) {\n this.tabBar.selectedTab = selectedTab.tab;\n }\n if (leavingTab?.tab !== selectedTab?.tab) {\n if (leavingTab?.el) {\n leavingTab.el.active = false;\n }\n }\n if (selectedTab) {\n this.ionTabsDidChange.emit({\n tab: selectedTab.tab\n });\n }\n }\n getSelected() {\n if (this.hasTab) {\n return this.selectedTab?.tab;\n }\n return this.outlet.getActiveStackId();\n }\n /**\n * Detects changes to the slot attribute of the tab bar.\n *\n * If the slot attribute has changed, then the tab bar\n * should be relocated to the new slot position.\n */\n detectSlotChanges() {\n this.tabBars.forEach(tabBar => {\n // el is a protected attribute from the generated component wrapper\n const currentSlot = tabBar.el.getAttribute('slot');\n if (currentSlot !== this.tabBarSlot) {\n this.tabBarSlot = currentSlot;\n this.relocateTabBar();\n }\n });\n }\n /**\n * Relocates the tab bar to the new slot position.\n */\n relocateTabBar() {\n /**\n * `el` is a protected attribute from the generated component wrapper.\n * To avoid having to manually create the wrapper for tab bar, we\n * cast the tab bar to any and access the protected attribute.\n */\n const tabBar = this.tabBar.el;\n if (this.tabBarSlot === 'top') {\n /**\n * A tab bar with a slot of \"top\" should be inserted\n * at the top of the container.\n */\n this.tabsInner.nativeElement.before(tabBar);\n } else {\n /**\n * A tab bar with a slot of \"bottom\" or without a slot\n * should be inserted at the end of the container.\n */\n this.tabsInner.nativeElement.after(tabBar);\n }\n }\n /** @nocollapse */\n static ɵfac = function IonTabs_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || IonTabs)(i0.ɵɵdirectiveInject(NavController));\n };\n /** @nocollapse */\n static ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: IonTabs,\n selectors: [[\"ion-tabs\"]],\n viewQuery: function IonTabs_Query(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵviewQuery(_c0, 7, ElementRef);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.tabsInner = _t.first);\n }\n },\n hostBindings: function IonTabs_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"ionTabButtonClick\", function IonTabs_ionTabButtonClick_HostBindingHandler($event) {\n return ctx.select($event);\n });\n }\n },\n outputs: {\n ionTabsWillChange: \"ionTabsWillChange\",\n ionTabsDidChange: \"ionTabsDidChange\"\n },\n standalone: false\n });\n}\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(IonTabs, [{\n type: Directive,\n args: [{\n selector: 'ion-tabs'\n }]\n }], function () {\n return [{\n type: NavController\n }];\n }, {\n tabsInner: [{\n type: ViewChild,\n args: ['tabsInner', {\n read: ElementRef,\n static: true\n }]\n }],\n ionTabsWillChange: [{\n type: Output\n }],\n ionTabsDidChange: [{\n type: Output\n }],\n select: [{\n type: HostListener,\n args: ['ionTabButtonClick', ['$event']]\n }]\n });\n})();\n\n// TODO(FW-2827): types\nclass OverlayBaseController {\n ctrl;\n constructor(ctrl) {\n this.ctrl = ctrl;\n }\n /**\n * Creates a new overlay\n */\n create(opts) {\n return this.ctrl.create(opts || {});\n }\n /**\n * When `id` is not provided, it dismisses the top overlay.\n */\n dismiss(data, role, id) {\n return this.ctrl.dismiss(data, role, id);\n }\n /**\n * Returns the top overlay.\n */\n getTop() {\n return this.ctrl.getTop();\n }\n}\n\n/**\n * Provides a way to customize when activated routes get reused.\n */\nclass IonicRouteStrategy {\n /**\n * Whether the given route should detach for later reuse.\n */\n shouldDetach(_route) {\n return false;\n }\n /**\n * Returns `false`, meaning the route (and its subtree) is never reattached\n */\n shouldAttach(_route) {\n return false;\n }\n /**\n * A no-op; the route is never stored since this strategy never detaches routes for later re-use.\n */\n store(_route, _detachedTree) {\n return;\n }\n /**\n * Returns `null` because this strategy does not store routes for later re-use.\n */\n retrieve(_route) {\n return null;\n }\n /**\n * Determines if a route should be reused.\n * This strategy returns `true` when the future route config and\n * current route config are identical and all route parameters are identical.\n */\n shouldReuseRoute(future, curr) {\n if (future.routeConfig !== curr.routeConfig) {\n return false;\n }\n // checking router params\n const futureParams = future.params;\n const currentParams = curr.params;\n const keysA = Object.keys(futureParams);\n const keysB = Object.keys(currentParams);\n if (keysA.length !== keysB.length) {\n return false;\n }\n // Test for A's keys different from B.\n for (const key of keysA) {\n if (currentParams[key] !== futureParams[key]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { AngularDelegate, Config, ConfigToken, DomController, IonBackButton, IonModal, IonModalToken, IonNav, IonPopover, IonRouterOutlet, IonTabs, IonicRouteStrategy, MenuController, NavController, NavParams, OverlayBaseController, Platform, ProxyCmp, RouterLinkDelegateDirective, RouterLinkWithHrefDelegateDirective, ValueAccessor, bindLifecycleEvents, provideComponentInputBinding, raf, setIonicClasses };\n","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst s=\"data:image/svg+xml;utf8,\",o=\"data:image/svg+xml;utf8,\",i=\"data:image/svg+xml;utf8,\",n=\"data:image/svg+xml;utf8,\",a=\"data:image/svg+xml;utf8,\",t=\"data:image/svg+xml;utf8,\",l=\"data:image/svg+xml;utf8,\",g=\"data:image/svg+xml;utf8,\",e=\"data:image/svg+xml;utf8,\",w=\"data:image/svg+xml;utf8,\",c=\"data:image/svg+xml;utf8,\",v=\"data:image/svg+xml;utf8,\",r=\"data:image/svg+xml;utf8,\",m=\"data:image/svg+xml;utf8,\",d=\"data:image/svg+xml;utf8,\",x=\"data:image/svg+xml;utf8,\",h=\"data:image/svg+xml;utf8,\",p=\"data:image/svg+xml;utf8,\",u=\"data:image/svg+xml;utf8,\",k=\"data:image/svg+xml;utf8,\",f=\"data:image/svg+xml;utf8,\",M=\"data:image/svg+xml;utf8,\",B=\"data:image/svg+xml;utf8,\",j=\"data:image/svg+xml;utf8,\",Z=\"data:image/svg+xml;utf8,\";export{l as a,s as b,g as c,c as d,x as e,a as f,w as g,n as h,v as i,r as j,m as k,p as l,h as m,u as n,k as o,o as p,i as q,M as r,B as s,j as t,Z as u,e as v,t as w,f as x,d as y}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{g as o,p as t,H as n,h as i,d as r,t as s}from\"./p-BJoMtgfR.js\";let e;const c=(o,t,n,i,r)=>(n=\"ios\"===(n&&h(n))?\"ios\":\"md\",i&&\"ios\"===n?o=h(i):r&&\"md\"===n?o=h(r):(o||!t||a(t)||(o=t),d(o)&&(o=h(o))),d(o)&&\"\"!==o.trim()?\"\"!==o.replace(/[a-z]|-|\\d/gi,\"\")?null:o:null),l=o=>d(o)&&(o=o.trim(),a(o))?o:null,a=o=>o.length>0&&/(\\/|\\.)/.test(o),d=o=>\"string\"==typeof o,h=o=>o.toLowerCase(),f=o=>{if(1===o.nodeType){if(\"script\"===o.nodeName.toLowerCase())return!1;for(let t=0;t{const n={};return t.forEach((t=>{o.hasAttribute(t)&&(null!==o.getAttribute(t)&&(n[t]=o.getAttribute(t)),o.removeAttribute(t))})),n})(this.el,[\"aria-label\"])}connectedCallback(){this.waitUntilVisible(this.el,\"50px\",(()=>{this.isVisible=!0,this.loadIcon()}))}componentDidLoad(){this.didLoadIcon||this.loadIcon()}disconnectedCallback(){this.io&&(this.io.disconnect(),this.io=void 0)}waitUntilVisible(o,t,n){if(!Boolean(this.lazy&&\"undefined\"!=typeof window&&window.IntersectionObserver))return n();const i=this.io=new window.IntersectionObserver((o=>{o[0].isIntersecting&&(i.disconnect(),this.io=void 0,n())}),{rootMargin:t});i.observe(o)}loadIcon(){if(this.isVisible){const t=(t=>{let n=l(t.src);if(n)return n;if(n=c(t.name,t.icon,t.mode,t.ios,t.md),n)return((t,n)=>{const i=(()=>{if(\"undefined\"==typeof window)return new Map;if(!e){const o=window;o.Ionicons=o.Ionicons||{},e=o.Ionicons.map=o.Ionicons.map||new Map}return e})().get(t);if(i)return i;try{return o(`svg/${t}.svg`)}catch(o){console.log(\"e\",o),console.warn(`[Ionicons Warning]: Could not load icon with name \"${t}\". Ensure that the icon is registered using addIcons or that the icon SVG data is passed directly to the icon component.`,n)}})(n,t);if(t.icon){if(n=l(t.icon),n)return n;if(n=l(t.icon[t.mode]),n)return n}return null})(this);t&&(u.has(t)?this.svgContent=u.get(t):((o,t)=>m.get(o)||(\"undefined\"!=typeof fetch&&\"undefined\"!=typeof document?(o=>o.startsWith(\"data:image/svg+xml\"))(o)&&(o=>-1!==o.indexOf(\";utf8,\"))(o)?Promise.resolve(function(o){p||(p=new DOMParser);const t=p.parseFromString(o,\"text/html\").querySelector(\"svg\");if(t)return u.set(o,t.outerHTML),t.outerHTML;throw new Error(`Could not parse svg from ${o}`)}(o)):function(o,t){const n=fetch(o).then((n=>n.text().then((n=>{n&&!1!==t&&(n=(o=>{const t=document.createElement(\"div\");t.innerHTML=o;for(let o=t.childNodes.length-1;o>=0;o--)\"svg\"!==t.childNodes[o].nodeName.toLowerCase()&&t.removeChild(t.childNodes[o]);const n=t.firstElementChild;if(n&&\"svg\"===n.nodeName.toLowerCase()){const o=n.getAttribute(\"class\")||\"\";if(n.setAttribute(\"class\",(o+\" s-ion-icon\").trim()),f(n))return t.innerHTML}return\"\"})(n));const i=n||\"\";return u.set(o,i),i})).catch((()=>g(o))))).catch((()=>g(o)));return m.set(o,n),n}(o,t):Promise.resolve(g(o))))(t,this.sanitize).then((()=>this.svgContent=u.get(t))),this.didLoadIcon=!0)}this.iconName=c(this.name,this.icon,this.mode,this.ios,this.md)}render(){const{flipRtl:o,iconName:t,inheritedAttributes:n,el:s}=this,e=this.mode||\"md\",c=!!t&&(t.includes(\"arrow\")||t.includes(\"chevron\"))&&!1!==o,l=o||c;return i(r,Object.assign({key:\"0578c899781ca145dd8205acd9670af39b57cf2e\",role:\"img\",class:Object.assign(Object.assign({[e]:!0},v(this.color)),{[`icon-${this.size}`]:!!this.size,\"flip-rtl\":l,\"icon-rtl\":l&&(a=s,a&&\"\"!==a.dir?\"rtl\"===a.dir.toLowerCase():\"rtl\"===(null===document||void 0===document?void 0:document.dir.toLowerCase()))})},n),i(\"div\",this.svgContent?{class:\"icon-inner\",innerHTML:this.svgContent}:{class:\"icon-inner\"}));var a}static get assetsDirs(){return[\"svg\"]}get el(){return this}static get watchers(){return{name:[{loadIcon:0}],src:[{loadIcon:0}],icon:[{loadIcon:0}],ios:[{loadIcon:0}],md:[{loadIcon:0}]}}static get style(){return\":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}@supports (background: -webkit-named-image(i)){:host(.icon-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}}@supports not selector(:dir(rtl)) and selector(:host-context([dir='rtl'])){:host(.icon-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}}:host(.flip-rtl):host-context([dir='rtl']) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@supports selector(:dir(rtl)){:host(.flip-rtl:dir(rtl)) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.flip-rtl:dir(ltr)) .icon-inner{-webkit-transform:scaleX(1);transform:scaleX(1)}}:host(.icon-small){font-size:1.125rem !important}:host(.icon-large){font-size:2rem !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}\"}},[1,\"ion-icon\",{mode:[1025],color:[1],ios:[1],md:[1],flipRtl:[4,\"flip-rtl\"],name:[513],src:[1],icon:[8],size:[1],lazy:[4],sanitize:[4],svgContent:[32],isVisible:[32]},void 0,{name:[{loadIcon:0}],src:[{loadIcon:0}],icon:[{loadIcon:0}],ios:[{loadIcon:0}],md:[{loadIcon:0}]}]),b=()=>\"undefined\"!=typeof document&&document.documentElement.getAttribute(\"mode\")||\"md\",v=o=>o?{\"ion-color\":!0,[`ion-color-${o}`]:!0}:null;function y(){\"undefined\"!=typeof customElements&&[\"ion-icon\"].forEach((o=>{\"ion-icon\"===o&&(customElements.get(s(o))||customElements.define(s(o),w))}))}export{w as I,y as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as n,k as i,w as a,h as e,t as o,d as r}from\"./p-BJoMtgfR.js\";import{b as s}from\"./p-CDfQnFrd.js\";const m=t(class extends n{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.type=\"bounded\"}async addRipple(t,n){return new Promise((e=>{i((()=>{const i=this.el.getBoundingClientRect(),o=i.width,r=i.height,s=Math.sqrt(o*o+r*r),m=Math.max(r,o),p=this.unbounded?m:s+f,u=Math.floor(m*l),d=p/u;let b=t-i.left,k=n-i.top;this.unbounded&&(b=.5*o,k=.5*r);const w=b-.5*u,y=k-.5*u,h=.5*o-b,g=.5*r-k;a((()=>{const t=document.createElement(\"div\");t.classList.add(\"ripple-effect\");const n=t.style;n.top=y+\"px\",n.left=w+\"px\",n.width=n.height=u+\"px\",n.setProperty(\"--final-scale\",`${d}`),n.setProperty(\"--translate-end\",`${h}px, ${g}px`),(this.el.shadowRoot||this.el).appendChild(t),setTimeout((()=>{e((()=>{c(t)}))}),325)}))}))}))}get unbounded(){return\"unbounded\"===this.type}render(){const t=s(this);return e(r,{key:\"3b59cbb44741569a7350f9638b4392add673b6f1\",role:\"presentation\",class:{[t]:!0,unbounded:this.unbounded}})}get el(){return this}static get style(){return\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:strict;pointer-events:none}:host(.unbounded){contain:layout size style}.ripple-effect{border-radius:50%;position:absolute;background-color:currentColor;color:inherit;contain:strict;opacity:0;-webkit-animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;animation:225ms rippleAnimation forwards, 75ms fadeInAnimation forwards;will-change:transform, opacity;pointer-events:none}.fade-out{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1));-webkit-animation:150ms fadeOutAnimation forwards;animation:150ms fadeOutAnimation forwards}@-webkit-keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@keyframes rippleAnimation{from{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale, 1));transform:translate(var(--translate-end)) scale(var(--final-scale, 1))}}@-webkit-keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@keyframes fadeInAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0.16}}@-webkit-keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}@keyframes fadeOutAnimation{from{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0.16}to{opacity:0}}\"}},[1,\"ion-ripple-effect\",{type:[1],addRipple:[64]}]),c=t=>{t.classList.add(\"fade-out\"),setTimeout((()=>{t.remove()}),200)},f=10,l=.5;function p(){\"undefined\"!=typeof customElements&&[\"ion-ripple-effect\"].forEach((t=>{\"ion-ripple-effect\"===t&&(customElements.get(o(t))||customElements.define(o(t),m))}))}export{m as R,p as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as n,c as o,h as i,d as e,t as a}from\"./p-BJoMtgfR.js\";import{i as r}from\"./p-DgbT0exM.js\";import{o as d,c as s,h as c}from\"./p-DiVJyqlX.js\";import{a as l,b as p}from\"./p-CO7fmmxt.js\";import{b as g}from\"./p-CDfQnFrd.js\";import{d as b}from\"./p-YLXPWgVj.js\";import{d as h}from\"./p-fpbh6w3f.js\";const m=t(class extends n{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.inheritedAttributes={},this.disabled=!1,this.type=\"button\",this.onClick=async t=>{const n=this.el.closest(\"ion-nav\");return t.preventDefault(),n&&await n.canGoBack()?n.pop({animationBuilder:this.routerAnimation,skipIfBusy:!0}):d(this.defaultHref,t,\"back\",this.routerAnimation)}}componentWillLoad(){this.inheritedAttributes=r(this.el),void 0===this.defaultHref&&(this.defaultHref=o.get(\"backButtonDefaultHref\"))}get backButtonIcon(){const t=this.icon;return null!=t?t:\"ios\"===g(this)?o.get(\"backButtonIcon\",l):o.get(\"backButtonIcon\",p)}get backButtonText(){const t=\"ios\"===g(this)?\"Back\":null;return null!=this.text?this.text:o.get(\"backButtonText\",t)}get hasIconOnly(){return this.backButtonIcon&&!this.backButtonText}get rippleType(){return this.hasIconOnly?\"unbounded\":\"bounded\"}render(){const{color:t,defaultHref:n,disabled:o,type:a,hasIconOnly:r,backButtonIcon:d,backButtonText:l,icon:p,inheritedAttributes:b}=this,h=void 0!==n,m=g(this),u=b[\"aria-label\"]||l||\"back\";return i(e,{key:\"5466624a10f1ab56f5469e6dc07080303880f2fe\",onClick:this.onClick,class:s(t,{[m]:!0,button:!0,\"back-button-disabled\":o,\"back-button-has-icon-only\":r,\"in-toolbar\":c(\"ion-toolbar\",this.el),\"in-toolbar-color\":c(\"ion-toolbar[color]\",this.el),\"ion-activatable\":!0,\"ion-focusable\":!0,\"show-back-button\":h})},i(\"button\",{key:\"63bc75ef0ad7cc9fb79e58217a3314b20acd73e3\",type:a,disabled:o,class:\"button-native\",part:\"native\",\"aria-label\":u},i(\"span\",{key:\"5d3eacbd11af2245c6e1151cab446a0d96559ad8\",class:\"button-inner\"},d&&i(\"ion-icon\",{key:\"6439af0ae463764174e7d3207f02267811df666d\",part:\"icon\",icon:d,\"aria-hidden\":\"true\",lazy:!1,\"flip-rtl\":void 0===p}),l&&i(\"span\",{key:\"8ee89fb18dfdb5b75948a8b197ff4cdbc008742f\",part:\"text\",\"aria-hidden\":\"true\",class:\"button-text\"},l)),\"md\"===m&&i(\"ion-ripple-effect\",{key:\"63803a884998bc73bea5afe0b2a0a14e3fa4d6bf\",type:this.rippleType})))}get el(){return this}static get style(){return{ios:':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}ion-ripple-effect{color:var(--ripple-color)}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}ion-icon{-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-hover:transparent;--background-hover-opacity:1;--background-focused:currentColor;--background-focused-opacity:.1;--border-radius:4px;--color:var(--ion-color-primary, #0054e9);--icon-margin-end:1px;--icon-margin-start:-4px;--icon-font-size:1.6em;--min-height:32px;font-size:clamp(17px, 1.0625rem, 21.998px)}.button-native{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:visible;z-index:99}:host(.ion-activated) .button-native{opacity:0.4}@media (any-hover: hover){:host(:hover){opacity:0.6}}',md:':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}ion-ripple-effect{color:var(--ripple-color)}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}ion-icon{-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--border-radius:4px;--background-focused:currentColor;--background-focused-opacity:.12;--background-hover:currentColor;--background-hover-opacity:0.04;--color:currentColor;--icon-margin-end:0;--icon-margin-start:0;--icon-font-size:1.5rem;--icon-font-weight:normal;--min-height:32px;--min-width:44px;--padding-start:12px;--padding-end:12px;font-size:0.875rem;font-weight:500;text-transform:uppercase}:host(.back-button-has-icon-only){--border-radius:50%;min-width:48px;min-height:48px;aspect-ratio:1/1}.button-native{-webkit-box-shadow:none;box-shadow:none}.button-text{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:0;padding-bottom:0}ion-icon{line-height:0.67;text-align:start}@media (any-hover: hover){:host(.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}'}}},[33,\"ion-back-button\",{color:[513],defaultHref:[1025,\"default-href\"],disabled:[516],icon:[1],text:[1],type:[1],routerAnimation:[16]}]),u=m,v=function(){\"undefined\"!=typeof customElements&&[\"ion-back-button\",\"ion-icon\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-back-button\":customElements.get(a(t))||customElements.define(a(t),m);break;case\"ion-icon\":customElements.get(a(t))||b();break;case\"ion-ripple-effect\":customElements.get(a(t))||h()}}))};export{u as IonBackButton,v as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst t=()=>{let t;return{lock:async()=>{const e=t;let n;return t=new Promise((t=>n=t)),void 0!==e&&await e,n}}};export{t as c}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e as s,j as e,c as a,h as o,t as n}from\"./p-BJoMtgfR.js\";import{g as h}from\"./p-hHmYLOfE.js\";import{a as r,d as c}from\"./p-BR3tZJmu.js\";import{s as d,k as l}from\"./p-DgbT0exM.js\";import{c as m}from\"./p-B-hirT0v.js\";import{t as u}from\"./p-9VcRUwdB.js\";import{b as p}from\"./p-CDfQnFrd.js\";const b=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=s(this,\"ionNavWillLoad\",7),this.ionNavWillChange=s(this,\"ionNavWillChange\",3),this.ionNavDidChange=s(this,\"ionNavDidChange\",3),this.lockController=m(),this.gestureOrAnimationInProgress=!1,this.mode=p(this),this.animated=!0}swipeHandlerChanged(){this.gesture&&this.gesture.enable(void 0!==this.swipeHandler)}async connectedCallback(){const t=()=>{this.gestureOrAnimationInProgress=!0,this.swipeHandler&&this.swipeHandler.onStart()};this.gesture=(await import(\"./p-Cz5nLPGT.js\")).createSwipeBackGesture(this.el,(()=>!this.gestureOrAnimationInProgress&&!!this.swipeHandler&&this.swipeHandler.canStart()),(()=>t()),(t=>{var i;return null===(i=this.ani)||void 0===i?void 0:i.progressStep(t)}),((t,i,s)=>{if(this.ani){this.ani.onFinish((()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(t)}),{oneTimeCallback:!0});let e=t?-.001:.001;t?e+=h([0,0],[.32,.72],[0,1],[1,1],i)[0]:(this.ani.easing(\"cubic-bezier(1, 0, 0.68, 0.28)\"),e+=h([0,0],[1,0],[.68,.28],[1,1],i)[0]),this.ani.progressEnd(t?1:0,e,s)}else this.gestureOrAnimationInProgress=!1})),this.swipeHandlerChanged()}componentWillLoad(){this.ionNavWillLoad.emit()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async commit(t,i,s){const a=await this.lockController.lock();let o=!1;try{o=await this.transition(t,i,s)}catch(t){e(\"[ion-router-outlet] - Exception in commit:\",t)}return a(),o}async setRouteId(t,i,s,e){return{changed:await this.setRoot(t,i,{duration:\"root\"===s?0:void 0,direction:\"back\"===s?\"back\":\"forward\",animationBuilder:e}),element:this.activeEl}}async getRouteId(){const t=this.activeEl;return t?{id:t.tagName,element:t,params:this.activeParams}:void 0}async setRoot(t,i,s){if(this.activeComponent===t&&d(i,this.activeParams))return!1;const e=this.activeEl,a=await r(this.delegate,this.el,t,[\"ion-page\",\"ion-page-invisible\"],i);return this.activeComponent=t,this.activeEl=a,this.activeParams=i,await this.commit(a,e,s),await c(this.delegate,e),!0}async transition(t,i,s={}){if(i===t)return!1;this.ionNavWillChange.emit();const{el:e,mode:o}=this,n=this.animated&&a.getBoolean(\"animated\",!0),h=s.animationBuilder||this.animation||a.get(\"navAnimation\");return await u(Object.assign(Object.assign({mode:o,animated:n,enteringEl:t,leavingEl:i,baseEl:e,deepWait:l(e),progressCallback:s.progressAnimation?t=>{void 0===t||this.gestureOrAnimationInProgress?this.ani=t:(this.gestureOrAnimationInProgress=!0,t.onFinish((()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(!1)}),{oneTimeCallback:!0}),t.progressEnd(0,0,0))}:void 0},s),{animationBuilder:h})),this.ionNavDidChange.emit(),!0}render(){return o(\"slot\",{key:\"386c41745b61daba161cf75063da97fe29ba36cb\"})}get el(){return this}static get watchers(){return{swipeHandler:[{swipeHandlerChanged:0}]}}static get style(){return\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;z-index:0}\"}},[257,\"ion-router-outlet\",{mode:[1025],delegate:[16],animated:[4],animation:[16],swipeHandler:[16],commit:[64],setRouteId:[64],getRouteId:[64]},void 0,{swipeHandler:[{swipeHandlerChanged:0}]}]),g=b,f=function(){\"undefined\"!=typeof customElements&&[\"ion-router-outlet\"].forEach((t=>{\"ion-router-outlet\"===t&&(customElements.get(n(t))||customElements.define(n(t),b))}))};export{g as IonRouterOutlet,f as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,e as a,h as s,t as r,d as n}from\"./p-BJoMtgfR.js\";import{b as i}from\"./p-CDfQnFrd.js\";const e=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionBackdropTap=a(this,\"ionBackdropTap\",7),this.visible=!0,this.tappable=!0,this.stopPropagation=!0}onMouseDown(o){this.emitTap(o)}emitTap(o){this.stopPropagation&&(o.preventDefault(),o.stopPropagation()),this.tappable&&this.ionBackdropTap.emit()}render(){const o=i(this);return s(n,{key:\"7abaf2c310aa399607451b14063265e8a5846938\",\"aria-hidden\":\"true\",class:{[o]:!0,\"backdrop-hide\":!this.visible,\"backdrop-no-tappable\":!this.tappable}})}static get style(){return{ios:\":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:0.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color, #000)}\",md:\":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:0.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color, #000)}\"}}},[33,\"ion-backdrop\",{visible:[4],tappable:[4],stopPropagation:[4,\"stop-propagation\"]},[[2,\"click\",\"onMouseDown\"]]]);function c(){\"undefined\"!=typeof customElements&&[\"ion-backdrop\"].forEach((o=>{\"ion-backdrop\"===o&&(customElements.get(r(o))||customElements.define(r(o),e))}))}export{e as B,c as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e as o,f as e,w as a,c as r,h as s,d as n,t as d}from\"./p-BJoMtgfR.js\";import{a as h,i as l,d as p,r as c,f as m,p as f}from\"./p-C59ryAuS.js\";import{C as u,a as b,d as v}from\"./p-BR3tZJmu.js\";import{f as x,g as w,r as g,d as k,k as y}from\"./p-DgbT0exM.js\";import{c as A}from\"./p-B-hirT0v.js\";import{g as Y}from\"./p-CIGNaXM1.js\";import{G as D,O,F as C,e as E,B as S,j as M,k as T,f as B,g as P,h as I}from\"./p-Cq8cQ0NL.js\";import{g as N}from\"./p-DiVJyqlX.js\";import{e as R,w as j}from\"./p-9VcRUwdB.js\";import{b as $}from\"./p-CDfQnFrd.js\";import{KEYBOARD_DID_OPEN as L}from\"./p-D6Ynv7Xh.js\";import{c as z}from\"./p-Csw8xuz4.js\";import{g as W}from\"./p-hHmYLOfE.js\";import{createGesture as F}from\"./p-Cl0B-RWe.js\";import{w as H}from\"./p-ZjP4CjeZ.js\";import{d as V}from\"./p-CoA-aqGF.js\";var Z;!function(t){t.Dark=\"DARK\",t.Light=\"LIGHT\",t.Default=\"DEFAULT\"}(Z||(Z={}));const G={getEngine(){const t=Y();if(null==t?void 0:t.isPluginAvailable(\"StatusBar\"))return t.Plugins.StatusBar},setStyle(t){const i=this.getEngine();i&&i.setStyle(t)},getStyle:async function(){const t=this.getEngine();if(!t)return Z.Default;const{style:i}=await t.getInfo();return i}},K=(t,i)=>{if(1===i)return 0;const o=1/(1-i);return t*o+-i*o},U=()=>{!H||H.innerWidth>=768||G.setStyle({style:Z.Dark})},q=(t=Z.Default)=>{!H||H.innerWidth>=768||G.setStyle({style:t})},J=async(t,i)=>{\"function\"==typeof t.canDismiss&&await t.canDismiss(void 0,D)&&(i.isRunning()?i.onFinish((()=>{t.dismiss(void 0,\"handler\")}),{oneTimeCallback:!0}):t.dismiss(void 0,\"handler\"))},X=t=>.00255275*2.71828**(-14.9619*t)-1.00255*2.71828**(-.0380968*t)+1,_=.915,Q=(t,i)=>x(400,t/Math.abs(1.1*i),500),tt=(t,i)=>{const o=window.innerHeight,e=t.getBoundingClientRect().top,a=Math.round(1e3*(1-i/(o-e)))/1e3;return Math.max(0,Math.min(1,a))},it=t=>{const{currentBreakpoint:i,backdropBreakpoint:o,expandToScroll:e}=t,a=void 0===o||o{const{currentBreakpoint:i,backdropBreakpoint:o}=t,e=`calc(var(--backdrop-opacity) * ${K(i,o)})`,a=[{offset:0,opacity:e},{offset:1,opacity:0}],r=[{offset:0,opacity:e},{offset:o,opacity:0},{offset:1,opacity:0}],s=z(\"backdropAnimation\").keyframes(0!==o?r:a);return{wrapperAnimation:z(\"wrapperAnimation\").keyframes([{offset:0,opacity:1,transform:`translateY(${100-100*i}%)`},{offset:1,opacity:1,transform:\"translateY(100%)\"}]),backdropAnimation:s}},et=(t,i)=>{const{presentingEl:o,currentBreakpoint:e,expandToScroll:a}=i,r=w(t),{wrapperAnimation:s,backdropAnimation:n,contentAnimation:d}=void 0!==e?it(i):{backdropAnimation:z().fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),wrapperAnimation:z().fromTo(\"transform\",\"translateY(100vh)\",\"translateY(0vh)\"),contentAnimation:void 0};n.addElement(r.querySelector(\"ion-backdrop\")),s.addElement(r.querySelectorAll(\".modal-wrapper, .modal-shadow\")).beforeStyles({opacity:1}),!a&&(null==d||d.addElement(t.querySelector(\".ion-page\")));const h=z(\"entering-base\").addElement(t).easing(\"cubic-bezier(0.32,0.72,0,1)\").duration(500).addAnimation([s]);if(d&&h.addAnimation(d),o){const t=window.innerWidth<768,i=\"ION-MODAL\"===o.tagName&&void 0!==o.presentingElement,e=w(o),a=z().beforeStyles({transform:\"translateY(0)\",\"transform-origin\":\"top center\",overflow:\"hidden\"}),r=document.body;if(t){const t=CSS.supports(\"width\",\"max(0px, 1px)\")?\"max(30px, var(--ion-safe-area-top))\":\"30px\",e=`translateY(${i?\"-10px\":t}) scale(0.915)`;a.afterStyles({transform:e}).beforeAddWrite((()=>r.style.setProperty(\"background-color\",\"black\"))).addElement(o).keyframes([{offset:0,filter:\"contrast(1)\",transform:\"translateY(0px) scale(1)\",borderRadius:\"0px\"},{offset:1,filter:\"contrast(0.85)\",transform:e,borderRadius:\"10px 10px 0 0\"}]),h.addAnimation(a)}else if(h.addAnimation(n),i){const t=`translateY(-10px) scale(${i?_:1})`;a.afterStyles({transform:t}).addElement(e.querySelector(\".modal-wrapper\")).keyframes([{offset:0,filter:\"contrast(1)\",transform:\"translateY(0) scale(1)\"},{offset:1,filter:\"contrast(0.85)\",transform:t}]);const o=z().afterStyles({transform:t}).addElement(e.querySelector(\".modal-shadow\")).keyframes([{offset:0,opacity:\"1\",transform:\"translateY(0) scale(1)\"},{offset:1,opacity:\"0\",transform:t}]);h.addAnimation([a,o])}else s.fromTo(\"opacity\",\"0\",\"1\")}else h.addAnimation(n);return h},at=(t,i,o=500)=>{const{presentingEl:e,currentBreakpoint:a}=i,r=w(t),{wrapperAnimation:s,backdropAnimation:n}=void 0!==a?ot(i):{backdropAnimation:z().fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),wrapperAnimation:z().fromTo(\"transform\",\"translateY(0vh)\",\"translateY(100vh)\")};n.addElement(r.querySelector(\"ion-backdrop\")),s.addElement(r.querySelectorAll(\".modal-wrapper, .modal-shadow\")).beforeStyles({opacity:1});const d=z(\"leaving-base\").addElement(t).easing(\"cubic-bezier(0.32,0.72,0,1)\").duration(o).addAnimation(s);if(e){const t=window.innerWidth<768,i=\"ION-MODAL\"===e.tagName&&void 0!==e.presentingElement,o=w(e),a=z().beforeClearStyles([\"transform\"]).afterClearStyles([\"transform\"]).onFinish((t=>{1===t&&(e.style.setProperty(\"overflow\",\"\"),Array.from(r.querySelectorAll(\"ion-modal:not(.overlay-hidden)\")).filter((t=>void 0!==t.presentingElement)).length<=1&&r.style.setProperty(\"background-color\",\"\"))})),r=document.body;if(t){const t=CSS.supports(\"width\",\"max(0px, 1px)\")?\"max(30px, var(--ion-safe-area-top))\":\"30px\",o=`translateY(${i?\"-10px\":t}) scale(0.915)`;a.addElement(e).keyframes([{offset:0,filter:\"contrast(0.85)\",transform:o,borderRadius:\"10px 10px 0 0\"},{offset:1,filter:\"contrast(1)\",transform:\"translateY(0px) scale(1)\",borderRadius:\"0px\"}]),d.addAnimation(a)}else if(d.addAnimation(n),i){const t=`translateY(-10px) scale(${i?_:1})`;a.addElement(o.querySelector(\".modal-wrapper\")).afterStyles({transform:\"translate3d(0, 0, 0)\"}).keyframes([{offset:0,filter:\"contrast(0.85)\",transform:t},{offset:1,filter:\"contrast(1)\",transform:\"translateY(0) scale(1)\"}]);const e=z().addElement(o.querySelector(\".modal-shadow\")).afterStyles({transform:\"translateY(0) scale(1)\"}).keyframes([{offset:0,opacity:\"0\",transform:t},{offset:1,opacity:\"1\",transform:\"translateY(0) scale(1)\"}]);d.addAnimation([a,e])}else s.fromTo(\"opacity\",\"1\",\"0\")}else d.addAnimation(n);return d},rt=(t,i)=>{const{currentBreakpoint:o,expandToScroll:e}=i,a=w(t),{wrapperAnimation:r,backdropAnimation:s,contentAnimation:n}=void 0!==o?it(i):{backdropAnimation:z().fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),wrapperAnimation:z().keyframes([{offset:0,opacity:.01,transform:\"translateY(40px)\"},{offset:1,opacity:1,transform:\"translateY(0px)\"}]),contentAnimation:void 0};s.addElement(a.querySelector(\"ion-backdrop\")),r.addElement(a.querySelector(\".modal-wrapper\")),!e&&(null==n||n.addElement(t.querySelector(\".ion-page\")));const d=z().addElement(t).easing(\"cubic-bezier(0.36,0.66,0.04,1)\").duration(280).addAnimation([s,r]);return n&&d.addAnimation(n),d},st=(t,i)=>{const{currentBreakpoint:o}=i,e=w(t),{wrapperAnimation:a,backdropAnimation:r}=void 0!==o?ot(i):{backdropAnimation:z().fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),wrapperAnimation:z().keyframes([{offset:0,opacity:.99,transform:\"translateY(0px)\"},{offset:1,opacity:0,transform:\"translateY(40px)\"}])};return r.addElement(e.querySelector(\"ion-backdrop\")),a.addElement(e.querySelector(\".modal-wrapper\")),z().easing(\"cubic-bezier(0.47,0,0.745,0.715)\").duration(200).addAnimation([r,a])};let nt=null,dt=!1;const ht=(t,i)=>{t.style.setProperty(\"--ion-safe-area-top\",i.top),t.style.setProperty(\"--ion-safe-area-bottom\",i.bottom),t.style.setProperty(\"--ion-safe-area-left\",i.left),t.style.setProperty(\"--ion-safe-area-right\",i.right)},lt=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.didPresent=o(this,\"ionModalDidPresent\",7),this.willPresent=o(this,\"ionModalWillPresent\",7),this.willDismiss=o(this,\"ionModalWillDismiss\",7),this.didDismiss=o(this,\"ionModalDidDismiss\",7),this.ionBreakpointDidChange=o(this,\"ionBreakpointDidChange\",7),this.didPresentShorthand=o(this,\"didPresent\",7),this.willPresentShorthand=o(this,\"willPresent\",7),this.willDismissShorthand=o(this,\"willDismiss\",7),this.didDismissShorthand=o(this,\"didDismiss\",7),this.ionMount=o(this,\"ionMount\",7),this.ionDragStart=o(this,\"ionDragStart\",7),this.ionDragMove=o(this,\"ionDragMove\",7),this.ionDragEnd=o(this,\"ionDragEnd\",7),this.lockController=A(),this.triggerController=E(),this.coreDelegate=u(),this.isSheetModal=!1,this.inheritedAttributes={},this.inline=!1,this.gestureAnimationDismissing=!1,this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.expandToScroll=!0,this.backdropBreakpoint=0,this.handleBehavior=\"none\",this.backdropDismiss=!0,this.showBackdrop=!0,this.animated=!0,this.isOpen=!1,this.keepContentsMounted=!1,this.focusTrap=!0,this.canDismiss=!0,this.onHandleClick=()=>{const{sheetTransition:t,handleBehavior:i}=this;\"cycle\"===i&&void 0===t&&this.moveToNextBreakpoint()},this.onBackdropTap=()=>{const{sheetTransition:t}=this;void 0===t&&this.dismiss(void 0,S)},this.onLifecycle=t=>{const i=this.usersElement,o=pt[t.type];if(i&&o){const e=new CustomEvent(o,{bubbles:!1,cancelable:!1,detail:t.detail});i.dispatchEvent(e)}},this.onModalFocus=t=>{const{dragHandleEl:i,el:o}=this;t.target===o&&i&&-1!==i.tabIndex&&i.focus()},this.onSlotChange=({target:t})=>{t.assignedElements().forEach((t=>{t.querySelectorAll(\"ion-modal\").forEach((t=>{null===t.getAttribute(\"data-parent-ion-modal\")&&t.setAttribute(\"data-parent-ion-modal\",this.el.id)}))}))}}onIsOpenChange(t,i){!0===t&&!1===i?this.present():!1===t&&!0===i&&this.dismiss()}triggerChanged(){const{trigger:t,el:i,triggerController:o}=this;t&&o.addClickListener(i,t)}onWindowResize(){this.presented&&(clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout((()=>{const t=this.getSafeAreaContext();!t.isCardModal||this.enterAnimation||this.leaveAnimation||this.handleViewTransition(),t.isSheetModal&&this.updateSheetOffsetTop(),t.isSheetModal||t.isCardModal||(this.updateSafeAreaOverrides(),this.wrapperEl&&(this.wrapperEl.style.removeProperty(\"height\"),this.wrapperEl.style.removeProperty(\"padding-bottom\")),this.applyFullscreenSafeArea())}),50))}breakpointsChanged(t){void 0!==t&&(this.sortedBreakpoints=t.sort(((t,i)=>t-i)))}connectedCallback(){const{el:t}=this;M(t),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener(),this.cleanupViewTransitionListener(),this.cleanupParentRemovalObserver(),this.cleanupSafeAreaOverrides()}componentWillLoad(){var t;const{breakpoints:i,initialBreakpoint:o,el:a,htmlAttributes:r}=this,s=this.isSheetModal=void 0!==i&&void 0!==o,n=[\"aria-label\",\"role\"];this.inheritedAttributes=k(a,n),a.parentNode&&(this.cachedOriginalParent=a.parentNode),void 0!==r&&n.forEach((t=>{r[t]&&(this.inheritedAttributes=Object.assign(Object.assign({},this.inheritedAttributes),{[t]:r[t]}),delete r[t])})),s&&(this.currentBreakpoint=this.initialBreakpoint),void 0===i||void 0===o||i.includes(o)||e(\"[ion-modal] - Your breakpoints array must include the initialBreakpoint value.\"),(null===(t=this.htmlAttributes)||void 0===t?void 0:t.id)||T(this.el)}componentDidLoad(){!0===this.isOpen&&g((()=>this.present())),this.breakpointsChanged(this.breakpoints),this.triggerChanged()}getDelegate(t=!1){if(this.workingDelegate&&!t)return{delegate:this.workingDelegate,inline:this.inline};const i=this.inline=null!==this.el.parentNode&&!this.hasController;return{inline:i,delegate:this.workingDelegate=i?this.delegate||this.coreDelegate:this.delegate}}async checkCanDismiss(t,i){const{canDismiss:o}=this;return\"function\"==typeof o?o(t,i):o}async present(){const t=await this.lockController.lock();if(this.presented)return void t();const{presentingElement:i,el:o}=this;this.currentBreakpoint=this.initialBreakpoint;const{inline:e,delegate:r}=this.getDelegate(!0);this.ionMount.emit(),this.usersElement=await b(r,o,this.component,[\"ion-page\"],this.componentProps,e),y(o)?await R(this.usersElement):this.keepContentsMounted||await j(),a((()=>this.el.classList.add(\"show-modal\"))),this.isSheetModal=void 0!==this.breakpoints&&void 0!==this.initialBreakpoint,this.setInitialSafeAreaOverrides();const s=void 0!==i;s&&\"ios\"===$(this)&&(this.statusBarStyle=await G.getStyle(),U()),await B(this,\"modalEnter\",et,rt,{presentingEl:i,currentBreakpoint:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint,expandToScroll:this.expandToScroll}),this.updateSafeAreaOverrides(),this.applyFullscreenSafeArea(),\"undefined\"!=typeof window&&(this.keyboardOpenCallback=()=>{this.gesture&&(this.gesture.enable(!1),g((()=>{this.gesture&&this.gesture.enable(!0)})))},window.addEventListener(L,this.keyboardOpenCallback)),this.isSheetModal?this.initSheetGesture():s&&this.initSwipeToClose(),this.initViewTransitionListener(),this.initParentRemovalObserver(),t()}initSwipeToClose(){var t;if(\"ios\"!==$(this))return;const{el:i}=this,o=this.leaveAnimation||r.get(\"modalLeave\",at),e=this.animation=o(i,{presentingEl:this.presentingElement,expandToScroll:this.expandToScroll});if(!m(i))return void f(i);const a=null!==(t=this.statusBarStyle)&&void 0!==t?t:Z.Default;this.gesture=((t,i,o,e,a,r,s)=>{const n=.5,d=t.offsetHeight;let m=!1,f=!1,u=null,b=null,v=!0,g=0;const k=F({el:t,gestureName:\"modalSwipeToClose\",gesturePriority:O,direction:\"y\",threshold:10,canStart:t=>{const i=t.event.target;if(null===i||!i.closest)return!0;if(u=h(i),u){if(l(u)){const t=w(u);b=t.querySelector(\".inner-scroll\")}else b=u;return!u.querySelector(\"ion-refresher\")&&0===b.scrollTop}return null===i.closest(\"ion-footer\")},onStart:o=>{const{deltaY:e}=o;v=!u||!l(u)||u.scrollY,f=void 0!==t.canDismiss&&!0!==t.canDismiss,e>0&&u&&p(u),i.progressStart(!0,m?1:0),a()},onMove:e=>{const{deltaY:a}=e;a>0&&u&&p(u);const s=e.deltaY/d,h=s>=0&&f,l=h?.2:.9999,c=h?X(s/l):s,m=x(1e-4,c,l);i.progressStep(m),m>=n&&g=n&&U(),g=m;const b={currentY:e.currentY,deltaY:e.deltaY,velocityY:e.velocityY,progress:tt(t,e.deltaY)};r(b)},onEnd:o=>{const a=o.velocityY,r=o.deltaY/d,h=r>=0&&f,l=h?.2:.9999,p=h?X(r/l):r,b=x(1e-4,p,l),w=!h&&(o.deltaY+1e3*a)/d>=n;let g=w?-.001:.001;w?(i.easing(\"cubic-bezier(0.32, 0.72, 0, 1)\"),g+=W([0,0],[.32,.72],[0,1],[1,1],b)[0]):(i.easing(\"cubic-bezier(1, 0, 0.68, 0.28)\"),g+=W([0,0],[1,0],[.68,.28],[1,1],b)[0]);const y=Q(w?r*d:(1-b)*d,a);m=w,k.enable(!1),u&&c(u,v),i.onFinish((()=>{w||k.enable(!0)})).progressEnd(w?1:0,g,y),h&&b>l/4?J(t,i):w&&e();const A={currentY:o.currentY,deltaY:o.deltaY,velocityY:o.velocityY,progress:tt(t,o.deltaY)};s(A)}});return k})(i,e,a,(()=>this.cardOnDismiss()),(()=>this.onDragStart()),(t=>this.onDragMove(t)),(t=>this.onDragEnd(t))),this.gesture.enable(!0)}initSheetGesture(){const{wrapperEl:t,initialBreakpoint:i,backdropBreakpoint:o}=this;if(!t||void 0===i)return;const e=this.enterAnimation||r.get(\"modalEnter\",et),a=this.animation=e(this.el,{presentingEl:this.presentingElement,currentBreakpoint:i,backdropBreakpoint:o,expandToScroll:this.expandToScroll});a.progressStart(!0,1);const{gesture:s,moveSheetToBreakpoint:n}=((t,i,o,e,a,r,s=[],n,d,p,c,m,f,u)=>{const b={WRAPPER_KEYFRAMES:[{offset:0,transform:\"translateY(0%)\"},{offset:1,transform:\"translateY(100%)\"}],BACKDROP_KEYFRAMES:0!==a?[{offset:0,opacity:\"var(--backdrop-opacity)\"},{offset:1-a,opacity:0},{offset:1,opacity:0}]:[{offset:0,opacity:\"var(--backdrop-opacity)\"},{offset:1,opacity:.01}],CONTENT_KEYFRAMES:[{offset:0,maxHeight:\"100%\"},{offset:1,maxHeight:\"0%\"}]},v=t.querySelector(\"ion-content\"),k=o.clientHeight;let y=e,A=0,Y=!1,D=null,O=null,E=null,S=null;const M=s[s.length-1],T=s[0],B=r.childAnimations.find((t=>\"wrapperAnimation\"===t.id)),P=r.childAnimations.find((t=>\"backdropAnimation\"===t.id)),I=r.childAnimations.find((t=>\"contentAnimation\"===t.id)),N=()=>{!1!==t.focusTrap&&!1!==t.showBackdrop&&(t.style.setProperty(\"pointer-events\",\"auto\"),i.style.setProperty(\"pointer-events\",\"auto\"),t.classList.remove(C))},R=()=>{t.style.setProperty(\"pointer-events\",\"none\"),i.style.setProperty(\"pointer-events\",\"none\"),t.classList.add(C)},j=i=>{if(!O&&(O=Array.from(t.querySelectorAll(\"ion-footer\")),!O.length))return;const o=t.querySelector(\".ion-page\");if(S=i,\"stationary\"===i)O.forEach((t=>{t.classList.remove(\"modal-footer-moving\"),t.style.removeProperty(\"position\"),t.style.removeProperty(\"width\"),t.style.removeProperty(\"height\"),t.style.removeProperty(\"top\"),t.style.removeProperty(\"left\"),null==o||o.style.removeProperty(\"padding-bottom\"),null==o||o.appendChild(t)}));else{let i=0;O.forEach(((o,e)=>{const a=o.getBoundingClientRect(),r=document.body.getBoundingClientRect();i+=o.clientHeight;const s=a.top-r.top,n=a.left-r.left;if(o.style.setProperty(\"--pinned-width\",`${o.clientWidth}px`),o.style.setProperty(\"--pinned-height\",`${o.clientHeight}px`),o.style.setProperty(\"--pinned-top\",`${s}px`),o.style.setProperty(\"--pinned-left\",`${n}px`),0===e){E=s;const i=t.querySelector(\"ion-header\");i&&(E-=i.clientHeight)}})),O.forEach((t=>{null==o||o.style.setProperty(\"padding-bottom\",`${i}px`),t.classList.add(\"modal-footer-moving\"),t.style.setProperty(\"position\",\"absolute\"),t.style.setProperty(\"width\",\"var(--pinned-width)\"),t.style.setProperty(\"height\",\"var(--pinned-height)\"),t.style.setProperty(\"top\",\"var(--pinned-top)\"),t.style.setProperty(\"left\",\"var(--pinned-left)\"),document.body.appendChild(t)}))}};B&&P&&(B.keyframes([...b.WRAPPER_KEYFRAMES]),P.keyframes([...b.BACKDROP_KEYFRAMES]),null==I||I.keyframes([...b.CONTENT_KEYFRAMES]),r.progressStart(!0,1-y),y>a&&!1!==t.focusTrap&&!1!==t.showBackdrop?N():R()),v&&y!==M&&n&&(v.scrollY=!1);const $=i=>{const{breakpoint:o,canDismiss:e,breakpointOffset:d,animated:h}=i,l=e&&0===o,m=l?y:o,f=0!==m;return y=0,B&&P&&(B.keyframes([{offset:0,transform:`translateY(${100*d}%)`},{offset:1,transform:`translateY(${100*(1-m)}%)`}]),P.keyframes([{offset:0,opacity:`calc(var(--backdrop-opacity) * ${K(1-d,a)})`},{offset:1,opacity:`calc(var(--backdrop-opacity) * ${K(m,a)})`}]),I&&I.keyframes([{offset:0,maxHeight:100*(1-d)+\"%\"},{offset:1,maxHeight:100*m+\"%\"}]),r.progressStep(0)),H.enable(!1),l?J(t,r):f||p(),!v||m!==s[s.length-1]&&n||(v.scrollY=!0),n||0!==m||j(\"stationary\"),new Promise((i=>{r.onFinish((()=>{f?(n||j(\"stationary\"),B&&P?g((()=>{B.keyframes([...b.WRAPPER_KEYFRAMES]),P.keyframes([...b.BACKDROP_KEYFRAMES]),null==I||I.keyframes([...b.CONTENT_KEYFRAMES]),r.progressStart(!0,1-m),y=m,c(y),y>a&&!1!==t.focusTrap&&!1!==t.showBackdrop?N():R(),H.enable(!0),i()})):(H.enable(!0),i())):i()}),{oneTimeCallback:!0}).progressEnd(1,0,h?500:0)}))},L=t=>{const i=o.getBoundingClientRect().top+t,e=z(i);return s.reduce(((t,i)=>Math.abs(i-e){const i=s[s.length-1],o=W(s[0]),e=W(i),a=Math.round((o-t)/(o-e)*1e3)/1e3;return Math.max(0,Math.min(1,a))},W=i=>{const o=t.getBoundingClientRect();return window.innerHeight-o.height*i},H=F({el:o,gestureName:\"modalSheet\",gesturePriority:40,direction:\"y\",threshold:10,canStart:t=>{const i=h(t.event.target);if(y=d(),!n&&i)return 0===(l(i)?w(i).querySelector(\".inner-scroll\"):i).scrollTop;if(1===y&&i){const t=l(i)?w(i).querySelector(\".inner-scroll\"):i;return!i.querySelector(\"ion-refresher\")&&0===t.scrollTop}return!0},onStart:i=>{if(Y=void 0!==t.canDismiss&&!0!==t.canDismiss&&0===T,!n){const t=h(i.event.target);D=t&&l(t)?w(t).querySelector(\".inner-scroll\"):t}n||j(\"moving\"),i.deltaY>0&&v&&(v.scrollY=!1),g((()=>{t.focus()})),r.progressStart(!0,1-y),m()},onMove:t=>{if(n||null===E||null===S||(t.currentY>=E&&\"moving\"===S?j(\"stationary\"):t.currentY0&&v&&(v.scrollY=!1);const i=s.length>1?1-s[1]:void 0,o=1-y+t.deltaY/k,e=void 0!==i&&o>=i&&Y,a=e?.95:.9999,d=e&&void 0!==i?i+X((o-i)/(a-i)):o;A=x(1e-4,d,a),r.progressStep(A);const h=L(t.deltaY),l={currentY:t.currentY,deltaY:t.deltaY,velocityY:t.velocityY,progress:z(t.currentY),snapBreakpoint:h};f(l)},onEnd:t=>{const i=L(t.deltaY),o={currentY:t.currentY,deltaY:t.deltaY,velocityY:t.velocityY,progress:z(t.currentY),snapBreakpoint:i};if(!n&&t.deltaY<=0&&D&&D.scrollTop>0)return j(\"stationary\"),void u(o);$({breakpoint:i,breakpointOffset:A,canDismiss:Y,animated:!0}),u(o)}});return{gesture:H,moveSheetToBreakpoint:$}})(this.el,this.backdropEl,t,i,o,a,this.sortedBreakpoints,this.expandToScroll,(()=>{var t;return null!==(t=this.currentBreakpoint)&&void 0!==t?t:0}),(()=>this.sheetOnDismiss()),(t=>{this.currentBreakpoint!==t&&(this.currentBreakpoint=t,this.ionBreakpointDidChange.emit({breakpoint:t}))}),(()=>this.onDragStart()),(t=>this.onDragMove(t)),(t=>this.onDragEnd(t)));this.gesture=s,this.moveSheetToBreakpoint=n,this.gesture.enable(!0),(!1===this.showBackdrop||!1===this.focusTrap||o>0)&&this.setupChildRoutePassthrough()}setupChildRoutePassthrough(){var t;this.cachedPageParent=this.getOriginalPageParent();const o=this.cachedPageParent;if(!o||\"ION-APP\"===o.tagName)return;const e=Array.from(o.children).some((t=>{var o;return!(t===this.el||t instanceof i&&\"none\"===window.getComputedStyle(t).display||\"TEMPLATE\"===t.tagName||\"SLOT\"===t.tagName||t.nodeType===Node.TEXT_NODE&&!(null===(o=t.textContent)||void 0===o?void 0:o.trim()))}));if(e)return;o.classList.add(\"ion-page-overlay-passthrough\");const a=o.parentElement;\"ION-ROUTER-OUTLET\"===(null==a?void 0:a.tagName)&&\"ION-APP\"!==(null===(t=a.parentElement)||void 0===t?void 0:t.tagName)&&(a.style.setProperty(\"pointer-events\",\"none\"),a.setAttribute(\"data-overlay-passthrough\",\"true\"))}getOriginalPageParent(){if(!this.cachedOriginalParent)return null;let t=this.cachedOriginalParent;for(;t&&!t.classList.contains(\"ion-page\");)t=t.parentElement;return t}cleanupChildRoutePassthrough(){const t=this.cachedPageParent;if(!t)return;t.classList.remove(\"ion-page-overlay-passthrough\");const i=t.parentElement;(null==i?void 0:i.hasAttribute(\"data-overlay-passthrough\"))&&(i.style.removeProperty(\"pointer-events\"),i.removeAttribute(\"data-overlay-passthrough\")),this.cachedPageParent=void 0}sheetOnDismiss(){this.gestureAnimationDismissing=!0,this.animation.onFinish((async()=>{this.currentBreakpoint=0,this.ionBreakpointDidChange.emit({breakpoint:this.currentBreakpoint}),await this.dismiss(void 0,D),this.gestureAnimationDismissing=!1}))}cardOnDismiss(){this.gestureAnimationDismissing=!0,q(this.statusBarStyle),this.animation.onFinish((async()=>{await this.dismiss(void 0,D),this.gestureAnimationDismissing=!1}))}async dismiss(t,i){var o;if(this.gestureAnimationDismissing&&i!==D)return!1;clearTimeout(this.resizeTimeout),this.resizeTimeout=void 0;const e=await this.lockController.lock();if(await this.dismissNestedModals(),\"handler\"!==i&&!await this.checkCanDismiss(t,i))return e(),!1;const{presentingElement:r}=this;void 0!==r&&\"ios\"===$(this)&&q(this.statusBarStyle),\"undefined\"!=typeof window&&this.keyboardOpenCallback&&(window.removeEventListener(L,this.keyboardOpenCallback),this.keyboardOpenCallback=void 0);const s=await P(this,t,i,\"modalLeave\",at,st,{presentingEl:r,currentBreakpoint:null!==(o=this.currentBreakpoint)&&void 0!==o?o:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint,expandToScroll:this.expandToScroll});if(s){const{delegate:t}=this.getDelegate();await v(t,this.usersElement),a((()=>this.el.classList.remove(\"show-modal\"))),this.animation&&this.animation.destroy(),this.gesture&&this.gesture.destroy(),this.cleanupViewTransitionListener(),this.cleanupParentRemovalObserver(),this.cleanupSafeAreaOverrides(),this.cleanupChildRoutePassthrough()}return this.currentBreakpoint=void 0,this.animation=void 0,e(),s}onDidDismiss(){return I(this.el,\"ionModalDidDismiss\")}onWillDismiss(){return I(this.el,\"ionModalWillDismiss\")}async setCurrentBreakpoint(t){if(!this.isSheetModal)return void e(\"[ion-modal] - setCurrentBreakpoint is only supported on sheet modals.\");if(!this.breakpoints.includes(t))return void e(`[ion-modal] - Attempted to set invalid breakpoint value ${t}. Please double check that the breakpoint value is part of your defined breakpoints.`);const{currentBreakpoint:i,moveSheetToBreakpoint:o,canDismiss:a,breakpoints:r,animated:s}=this;i!==t&&o&&(this.sheetTransition=o({breakpoint:t,breakpointOffset:1-i,canDismiss:void 0!==a&&!0!==a&&0===r[0],animated:s}),await this.sheetTransition,this.sheetTransition=void 0)}async getCurrentBreakpoint(){return this.currentBreakpoint}async moveToNextBreakpoint(){const{breakpoints:t,currentBreakpoint:i}=this;if(!t||null==i)return!1;const o=t.filter((t=>0!==t)),e=o.indexOf(i),a=o[(e+1)%o.length];return await this.setCurrentBreakpoint(a),!0}initViewTransitionListener(){\"ios\"!==$(this)||!this.presentingElement||this.enterAnimation||this.leaveAnimation||(this.currentViewIsPortrait=window.innerWidth<768)}handleViewTransition(){if(!this.presented)return;const t=window.innerWidth<768;if(this.currentViewIsPortrait===t)return;this.viewTransitionAnimation&&(this.viewTransitionAnimation.destroy(),this.viewTransitionAnimation=void 0);const{presentingElement:i}=this;if(!i)return;let o;o=this.currentViewIsPortrait&&!t?((t,i,o=300)=>{const{presentingEl:e}=i;if(!e)return z(\"portrait-to-landscape-transition\");const a=\"ION-MODAL\"===e.tagName&&void 0!==e.presentingElement,r=w(e),s=document.body,n=z(\"portrait-to-landscape-transition\").addElement(t).easing(\"cubic-bezier(0.32,0.72,0,1)\").duration(o),d=z().beforeStyles({transform:\"translateY(0)\",\"transform-origin\":\"top center\",overflow:\"hidden\"});if(a){const t=\"translateY(-10px) scale(0.915)\",i=\"translateY(0px) scale(1)\";d.addElement(e).afterStyles({transform:i}).fromTo(\"transform\",t,i).fromTo(\"filter\",\"contrast(0.85)\",\"contrast(1)\");const o=z().addElement(r.querySelector(\".modal-shadow\")).afterStyles({transform:i,opacity:\"0\"}).fromTo(\"transform\",t,i);n.addAnimation([d,o])}else{const i=w(t),o=z().addElement(i.querySelectorAll(\".modal-wrapper, .modal-shadow\")).fromTo(\"opacity\",\"1\",\"1\"),a=z().addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",\"var(--backdrop-opacity)\"),r=`translateY(${CSS.supports(\"width\",\"max(0px, 1px)\")?\"max(30px, var(--ion-safe-area-top))\":\"30px\"}) scale(0.915)`;d.addElement(e).afterStyles({transform:\"translateY(0px) scale(1)\",\"border-radius\":\"0px\"}).beforeAddWrite((()=>s.style.setProperty(\"background-color\",\"\"))).fromTo(\"transform\",r,\"translateY(0px) scale(1)\").fromTo(\"filter\",\"contrast(0.85)\",\"contrast(1)\").fromTo(\"border-radius\",\"10px 10px 0 0\",\"0px\"),n.addAnimation([d,o,a])}return n})(this.el,{presentingEl:i}):((t,i,o=300)=>{const{presentingEl:e}=i;if(!e)return z(\"landscape-to-portrait-transition\");const a=\"ION-MODAL\"===e.tagName&&void 0!==e.presentingElement,r=w(e),s=document.body,n=z(\"landscape-to-portrait-transition\").addElement(t).easing(\"cubic-bezier(0.32,0.72,0,1)\").duration(o),d=z().beforeStyles({transform:\"translateY(0)\",\"transform-origin\":\"top center\",overflow:\"hidden\"});if(a){const t=\"translateY(-10px) scale(0.915)\",i=\"translateY(0) scale(1)\";d.addElement(e).afterStyles({transform:i}).fromTo(\"transform\",t,i);const o=z().addElement(r.querySelector(\".modal-shadow\")).afterStyles({transform:i,opacity:\"0\"}).fromTo(\"transform\",t,i);n.addAnimation([d,o])}else{const i=w(t),o=z().addElement(i.querySelectorAll(\".modal-wrapper, .modal-shadow\")).fromTo(\"opacity\",\"1\",\"1\"),a=z().addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",\"var(--backdrop-opacity)\"),r=`translateY(${CSS.supports(\"width\",\"max(0px, 1px)\")?\"max(30px, var(--ion-safe-area-top))\":\"30px\"}) scale(0.915)`;d.addElement(e).afterStyles({transform:r}).beforeAddWrite((()=>s.style.setProperty(\"background-color\",\"black\"))).keyframes([{offset:0,transform:\"translateY(0px) scale(1)\",filter:\"contrast(1)\",borderRadius:\"0px\"},{offset:.2,transform:\"translateY(0px) scale(1)\",filter:\"contrast(1)\",borderRadius:\"10px 10px 0 0\"},{offset:1,transform:r,filter:\"contrast(0.85)\",borderRadius:\"10px 10px 0 0\"}]),n.addAnimation([d,o,a])}return n})(this.el,{presentingEl:i}),this.currentViewIsPortrait=t,this.viewTransitionAnimation=o,o.play().then((()=>{this.viewTransitionAnimation=void 0,g((()=>this.updateSafeAreaOverrides())),this.reinitSwipeToClose()}))}cleanupViewTransitionListener(){this.resizeTimeout&&(clearTimeout(this.resizeTimeout),this.resizeTimeout=void 0),this.viewTransitionAnimation&&(this.viewTransitionAnimation.destroy(),this.viewTransitionAnimation=void 0)}reinitSwipeToClose(){\"ios\"===$(this)&&this.presentingElement&&(this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.animation&&(this.animation.progressEnd(0,0,0),this.animation.destroy(),this.animation=void 0),g((()=>{this.ensureCorrectModalPosition(),this.initSwipeToClose()})))}ensureCorrectModalPosition(){const{el:t,presentingElement:i}=this,o=w(t).querySelector(\".modal-wrapper\");if(o&&(o.style.transform=\"translateY(0vh)\",o.style.opacity=\"1\"),\"ION-MODAL\"===(null==i?void 0:i.tagName))if(window.innerWidth<768){const t=CSS.supports(\"width\",\"max(0px, 1px)\")?\"max(30px, var(--ion-safe-area-top))\":\"30px\";i.style.transform=`translateY(${t}) scale(0.915)`}else i.style.transform=\"translateY(0px) scale(1)\"}async dismissNestedModals(){const t=document.querySelectorAll(`ion-modal[data-parent-ion-modal=\"${this.el.id}\"]`);null==t||t.forEach((async t=>{await t.dismiss(void 0,\"parent-dismissed\")}))}initParentRemovalObserver(){\"undefined\"!=typeof MutationObserver&&\"undefined\"!=typeof window&&this.cachedOriginalParent&&this.cachedOriginalParent.nodeType!==Node.DOCUMENT_NODE&&this.cachedOriginalParent.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(this.hasController||this.cachedOriginalParent===document.body||\"ION-APP\"===this.cachedOriginalParent.tagName||(this.parentRemovalObserver=new MutationObserver((t=>{t.forEach((t=>{\"childList\"===t.type&&t.removedNodes.length>0&&(Array.from(t.removedNodes).some((t=>{var i,o;const e=t===this.cachedOriginalParent,a=!!this.cachedOriginalParent&&(null===(o=(i=t).contains)||void 0===o?void 0:o.call(i,this.cachedOriginalParent));return e||a}))||this.cachedOriginalParent&&!this.cachedOriginalParent.isConnected)&&(this.dismiss(void 0,\"parent-removed\"),this.cachedOriginalParent=void 0)}))})),this.parentRemovalObserver.observe(document.body,{childList:!0,subtree:!0})))}cleanupParentRemovalObserver(){var t;null===(t=this.parentRemovalObserver)||void 0===t||t.disconnect(),this.parentRemovalObserver=void 0}onDragStart(){this.ionDragStart.emit()}onDragMove(t){this.ionDragMove.emit(t)}onDragEnd(t){this.ionDragEnd.emit(t)}getSafeAreaContext(){return{isSheetModal:this.isSheetModal,isCardModal:void 0!==this.presentingElement&&\"ios\"===$(this),presentingElement:this.presentingElement,breakpoints:this.breakpoints,currentBreakpoint:this.currentBreakpoint}}setInitialSafeAreaOverrides(){const t=this.getSafeAreaContext(),i=(t=>{const{isSheetModal:i,isCardModal:o}=t;return i?{top:\"0px\",bottom:\"inherit\",left:\"0px\",right:\"0px\"}:o?{top:\"inherit\",bottom:\"inherit\",left:\"0px\",right:\"0px\"}:H&&H.matchMedia(\"(min-width: 768px) and (min-height: 600px)\").matches?{top:\"0px\",bottom:\"0px\",left:\"0px\",right:\"0px\"}:{top:\"inherit\",bottom:\"inherit\",left:\"inherit\",right:\"inherit\"}})(t);ht(this.el,i),t.isSheetModal&&this.updateSheetOffsetTop()}updateSheetOffsetTop(){const t=(()=>{if(null!==nt)return nt;const t=null==H?void 0:H.document;if(!(null==t?void 0:t.body))return 0;const i=t.createElement(\"div\");i.style.cssText=\"position:fixed;visibility:hidden;pointer-events:none;top:0;left:0;padding-top:var(--ion-safe-area-top,0px);\",t.body.appendChild(i);const o=parseFloat(getComputedStyle(i).paddingTop)||0;return i.remove(),nt=o,dt||(dt=!0,g((()=>{nt=null,dt=!1}))),o})();this.el.style.setProperty(\"--ion-modal-offset-top\",`${t}px`)}updateSafeAreaOverrides(){const{wrapperEl:t,el:i}=this,o=this.getSafeAreaContext();if(o.isSheetModal)return;if(o.isCardModal)return;if(!t)return;const e=(t=>{var i,o;const e=t.getBoundingClientRect(),a=null!==(i=null==H?void 0:H.innerHeight)&&void 0!==i?i:0,r=null!==(o=null==H?void 0:H.innerWidth)&&void 0!==o?o:0;return{top:e.top<=5?\"inherit\":\"0px\",bottom:e.bottom>=a-5?\"inherit\":\"0px\",left:e.left<=5?\"inherit\":\"0px\",right:e.right>=r-5?\"inherit\":\"0px\"}})(t);ht(i,e)}applyFullscreenSafeArea(){const{wrapperEl:t,el:i}=this;if(!t)return;const o=this.getSafeAreaContext();if(o.isSheetModal||o.isCardModal)return;let e=!1,a=!1;for(const t of Array.from(i.children)){\"ION-CONTENT\"===t.tagName&&(e=!0),\"ION-FOOTER\"===t.tagName&&(a=!0);for(const i of Array.from(t.children))\"ION-CONTENT\"===i.tagName&&(e=!0),\"ION-FOOTER\"===i.tagName&&(a=!0)}e&&!a&&(t.style.setProperty(\"height\",\"calc(var(--height) - var(--ion-safe-area-bottom, 0px))\"),t.style.setProperty(\"padding-bottom\",\"var(--ion-safe-area-bottom, 0px)\"))}cleanupSafeAreaOverrides(){var t;(t=this.el).style.removeProperty(\"--ion-safe-area-top\"),t.style.removeProperty(\"--ion-safe-area-bottom\"),t.style.removeProperty(\"--ion-safe-area-left\"),t.style.removeProperty(\"--ion-safe-area-right\"),this.el.style.removeProperty(\"--ion-modal-offset-top\"),this.wrapperEl&&(this.wrapperEl.style.removeProperty(\"height\"),this.wrapperEl.style.removeProperty(\"padding-bottom\"))}render(){const{handle:t,isSheetModal:i,presentingElement:o,htmlAttributes:e,handleBehavior:a,inheritedAttributes:r,focusTrap:d,expandToScroll:h}=this,l=!1!==t&&i,p=$(this),c=void 0!==o&&\"ios\"===p,m=\"cycle\"===a;return s(n,Object.assign({key:\"1a53e8f87532abccc169ca4b24973a39c5f9ba16\",\"no-router\":!0,tabIndex:m&&i&&l?0:-1},e,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign({[p]:!0,\"modal-default\":!c&&!i,\"modal-card\":c,\"modal-sheet\":i,\"modal-no-expand-scroll\":i&&!h,\"overlay-hidden\":!0,[C]:!1===d},N(this.cssClass)),onIonBackdropTap:this.onBackdropTap,onIonModalDidPresent:this.onLifecycle,onIonModalWillPresent:this.onLifecycle,onIonModalWillDismiss:this.onLifecycle,onIonModalDidDismiss:this.onLifecycle,onFocus:this.onModalFocus}),s(\"ion-backdrop\",{key:\"fa8e0a436c0d458331402e1850f87af3dc97b582\",ref:t=>this.backdropEl=t,visible:this.showBackdrop,tappable:this.backdropDismiss,part:\"backdrop\"}),\"ios\"===p&&s(\"div\",{key:\"f00de6027d3c8b5bc93db3b0f7a50a87628d40bb\",class:\"modal-shadow\"}),s(\"div\",Object.assign({key:\"ae5e33bd6c58e541edb2edbca92420ea02dd5175\",role:\"dialog\"},r,{\"aria-modal\":\"true\",class:\"modal-wrapper ion-overlay-wrapper\",part:\"content\",ref:t=>this.wrapperEl=t}),l&&s(\"button\",{key:\"141cdd8f8522331f4b764e2a4d79ec6596b1eb3a\",class:\"modal-handle\",tabIndex:m?0:-1,\"aria-label\":\"Activate to adjust the size of the dialog overlaying the screen\",onClick:m?this.onHandleClick:void 0,part:\"handle\",ref:t=>this.dragHandleEl=t}),s(\"slot\",{key:\"7de20298b61abee67a16d275c9ebd9a25ce7dd26\",onSlotchange:this.onSlotChange})))}get el(){return this}static get watchers(){return{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}}static get style(){return{ios:':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, var(--ion-background-color-step-350, #c0c0be));cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:\"\"}:host(.modal-sheet){--height:calc(100% - (var(--ion-modal-offset-top, 0px) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host(.modal-sheet.modal-no-expand-scroll) ion-footer{position:absolute;bottom:0;width:var(--width)}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.4)}:host(.modal-card),:host(.modal-sheet){--border-radius:10px}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:10px}}.modal-wrapper{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}@media screen and (max-width: 767px){@supports (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - max(30px, var(--ion-safe-area-top)) - 10px)}}@supports not (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - 40px)}}:host(.modal-card) .modal-wrapper{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0;border-end-start-radius:0}:host(.modal-card){--backdrop-opacity:0;--width:100%;-ms-flex-align:end;align-items:flex-end}:host(.modal-card) .modal-shadow{display:none}:host(.modal-card) ion-backdrop{pointer-events:none}}@media screen and (min-width: 768px){:host(.modal-card){--width:calc(100% - 120px);--height:calc(100% - (120px + var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));--max-width:720px;--max-height:1000px;--backdrop-opacity:0;--box-shadow:0px 0px 30px 10px rgba(0, 0, 0, 0.1);-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}:host(.modal-card) .modal-wrapper{-webkit-box-shadow:none;box-shadow:none}:host(.modal-card) .modal-shadow{-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}}:host(.modal-sheet) .modal-wrapper{border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius);border-end-end-radius:0;border-end-start-radius:0}',md:':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, var(--ion-background-color-step-350, #c0c0be));cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:\"\"}:host(.modal-sheet){--height:calc(100% - (var(--ion-modal-offset-top, 0px) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host(.modal-sheet.modal-no-expand-scroll) ion-footer{position:absolute;bottom:0;width:var(--width)}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:2px;--box-shadow:0 28px 48px rgba(0, 0, 0, 0.4)}}.modal-wrapper{-webkit-transform:translate3d(0, 40px, 0);transform:translate3d(0, 40px, 0);opacity:0.01}'}}},[289,\"ion-modal\",{hasController:[4,\"has-controller\"],overlayIndex:[2,\"overlay-index\"],delegate:[16],keyboardClose:[4,\"keyboard-close\"],enterAnimation:[16],leaveAnimation:[16],breakpoints:[16],expandToScroll:[4,\"expand-to-scroll\"],initialBreakpoint:[2,\"initial-breakpoint\"],backdropBreakpoint:[2,\"backdrop-breakpoint\"],handle:[4],handleBehavior:[1,\"handle-behavior\"],component:[1],componentProps:[16],cssClass:[1,\"css-class\"],backdropDismiss:[4,\"backdrop-dismiss\"],showBackdrop:[4,\"show-backdrop\"],animated:[4],presentingElement:[16],htmlAttributes:[16],isOpen:[4,\"is-open\"],trigger:[1],keepContentsMounted:[4,\"keep-contents-mounted\"],focusTrap:[4,\"focus-trap\"],canDismiss:[4,\"can-dismiss\"],isSheetModal:[32],presented:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64],setCurrentBreakpoint:[64],getCurrentBreakpoint:[64]},[[9,\"resize\",\"onWindowResize\"]],{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}]),pt={ionModalDidPresent:\"ionViewDidEnter\",ionModalWillPresent:\"ionViewWillEnter\",ionModalWillDismiss:\"ionViewWillLeave\",ionModalDidDismiss:\"ionViewDidLeave\"};function ct(){\"undefined\"!=typeof customElements&&[\"ion-modal\",\"ion-backdrop\"].forEach((t=>{switch(t){case\"ion-modal\":customElements.get(d(t))||customElements.define(d(t),lt);break;case\"ion-backdrop\":customElements.get(d(t))||V()}}))}export{lt as M,ct as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{M as o,d as s}from\"./p-BVnB3eEn.js\";const n=o,p=s;export{n as IonModal,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,e as o,f as r,h as i,d as s,t as n}from\"./p-BJoMtgfR.js\";import{B as a,j as p,k as c,f as d,n as l,g as h,h as v,F as f}from\"./p-Cq8cQ0NL.js\";import{C as g,a as m,d as x}from\"./p-BR3tZJmu.js\";import{g as b,r as u,a as w,k}from\"./p-DgbT0exM.js\";import{c as y}from\"./p-B-hirT0v.js\";import{b as P,a as D}from\"./p-CDfQnFrd.js\";import{g as T}from\"./p-DiVJyqlX.js\";import{e as A,w as $}from\"./p-9VcRUwdB.js\";import{c as C}from\"./p-Csw8xuz4.js\";import{d as I}from\"./p-CoA-aqGF.js\";let O=null,L=!1;const N=t=>{if(null!==O)return O;if(null===t.body)return{top:0,bottom:0,left:0,right:0};const e=t.createElement(\"div\");e.style.cssText=\"position:fixed;visibility:hidden;pointer-events:none;top:0;left:0;padding-top:var(--ion-safe-area-top,0px);padding-bottom:var(--ion-safe-area-bottom,0px);padding-left:var(--ion-safe-area-left,0px);padding-right:var(--ion-safe-area-right,0px);\",t.body.appendChild(e);const o=getComputedStyle(e),r={top:parseFloat(o.paddingTop)||0,bottom:parseFloat(o.paddingBottom)||0,left:parseFloat(o.paddingLeft)||0,right:parseFloat(o.paddingRight)||0};return e.remove(),O=r,L||(L=!0,u((()=>{O=null,L=!1}))),r},W=(t,e,o)=>{const r=e.getBoundingClientRect(),i=r.height;let s=r.width;return\"cover\"===t&&o&&(s=o.getBoundingClientRect().width),{contentWidth:s,contentHeight:i}},j=(t,e)=>e&&\"ION-ITEM\"===e.tagName?t.findIndex((t=>t===e)):-1,z=t=>{const e=b(t).querySelector(\"button\");e&&u((()=>e.focus()))},E=(t,e,o,r,i,s,n,a,p,c,d)=>{var l;let h={top:0,left:0,width:0,height:0};if(\"event\"===s){if(!d)return p;h={top:d.clientY,left:d.clientX,width:1,height:1}}else{const t=c||(null===(l=null==d?void 0:d.detail)||void 0===l?void 0:l.ionShadowTarget)||(null==d?void 0:d.target);if(!t)return p;const e=t.getBoundingClientRect();h={top:e.top,left:e.left,width:e.width,height:e.height}}const v=M(n,h,e,o,r,i,t),f=R(a,n,h,e,o),g=v.top+f.top,m=v.left+f.left,{arrowTop:x,arrowLeft:b}=Y(n,r,i,g,m,e,o,t),{originX:u,originY:w}=S(n,a,t);return{top:g,left:m,referenceCoordinates:h,arrowTop:x,arrowLeft:b,originX:u,originY:w}},S=(t,e,o)=>{switch(t){case\"top\":return{originX:X(e),originY:\"bottom\"};case\"bottom\":return{originX:X(e),originY:\"top\"};case\"left\":return{originX:\"right\",originY:B(e)};case\"right\":return{originX:\"left\",originY:B(e)};case\"start\":return{originX:o?\"left\":\"right\",originY:B(e)};case\"end\":return{originX:o?\"right\":\"left\",originY:B(e)}}},X=t=>{switch(t){case\"start\":return\"left\";case\"center\":return\"center\";case\"end\":return\"right\"}},B=t=>{switch(t){case\"start\":return\"top\";case\"center\":return\"center\";case\"end\":return\"bottom\"}},Y=(t,e,o,r,i,s,n,a)=>{const p={arrowTop:r+n/2-e/2,arrowLeft:i+s-e/2},c={arrowTop:r+n/2-e/2,arrowLeft:i-1.5*e};switch(t){case\"top\":return{arrowTop:r+n,arrowLeft:i+s/2-e/2};case\"bottom\":return{arrowTop:r-o,arrowLeft:i+s/2-e/2};case\"left\":return p;case\"right\":return c;case\"start\":return a?c:p;case\"end\":return a?p:c;default:return{arrowTop:0,arrowLeft:0}}},M=(t,e,o,r,i,s,n)=>{const a={top:e.top,left:e.left-o-i},p={top:e.top,left:e.left+e.width+i};switch(t){case\"top\":return{top:e.top-r-s,left:e.left};case\"right\":return p;case\"bottom\":return{top:e.top+e.height+s,left:e.left};case\"left\":return a;case\"start\":return n?p:a;case\"end\":return n?a:p}},R=(t,e,o,r,i)=>{switch(t){case\"center\":return H(e,o,r,i);case\"end\":return F(e,o,r,i);default:return{top:0,left:0}}},F=(t,e,o,r)=>{switch(t){case\"start\":case\"end\":case\"left\":case\"right\":return{top:-(r-e.height),left:0};default:return{top:0,left:-(o-e.width)}}},H=(t,e,o,r)=>{switch(t){case\"start\":case\"end\":case\"left\":case\"right\":return{top:-(r/2-e.height/2),left:0};default:return{top:0,left:-(o/2-e.width/2)}}},V=(t,e,o,r,i,s,n,a,p,c,d,l,h=0,v=0,f=0)=>{let g,m=h,x=o,b=e,u=c,w=d,k=!1,y=!1,P=!1,D=!1;const T=l?l.top+l.height:s/2-a/2,A=l?l.height:0;let $=!1;if(xi&&(y=!0,x=i-n-r,u=\"right\"),T+A+a>s-p.bottom&&(\"top\"===t||\"bottom\"===t)){const t=T-a-A-(f-1);t>=p.top+r?(b=t,m=b+a,w=\"bottom\",$=!0):(g=r,D=!0,b>=s-p.bottom-r&&(b=p.top+r,P=!0))}return{top:b,left:x,bottom:g,originX:u,originY:w,checkSafeAreaLeft:k,checkSafeAreaRight:y,checkSafeAreaTop:P,checkSafeAreaBottom:D,arrowTop:m,arrowLeft:v,addPopoverBottomClass:$,hideArrow:!1}},q=(t,e)=>{var o;const{event:r,size:i,trigger:s,reference:n,side:a,align:p}=e,c=t.ownerDocument,d=\"rtl\"===c.dir,l=c.defaultView.innerWidth,h=c.defaultView.innerHeight,v=b(t),f=v.querySelector(\".popover-content\"),g=v.querySelector(\".popover-arrow\"),m=s||(null===(o=null==r?void 0:r.detail)||void 0===o?void 0:o.ionShadowTarget)||(null==r?void 0:r.target),{contentWidth:x,contentHeight:u}=W(i,f,m),{arrowWidth:w,arrowHeight:k}=(t=>{if(!t)return{arrowWidth:0,arrowHeight:0};const{width:e,height:o}=t.getBoundingClientRect();return{arrowWidth:e,arrowHeight:o}})(g),y=E(d,x,u,w,k,n,a,p,{top:h/2-u/2,left:l/2-x/2,originX:d?\"right\":\"left\",originY:\"top\"},s,r),P=\"cover\"===i?0:5,D=N(c),T=\"cover\"===i?{top:0,bottom:0,left:0,right:0}:{top:Math.max(D.top,25),bottom:Math.max(D.bottom,25),left:Math.max(D.left,25),right:Math.max(D.right,25)},{originX:A,originY:$,top:I,left:O,bottom:L,checkSafeAreaLeft:j,checkSafeAreaRight:z,checkSafeAreaTop:S,checkSafeAreaBottom:X,arrowTop:B,arrowLeft:Y,addPopoverBottomClass:M}=V(a,y.top,y.left,P,l,h,x,u,T,y.originX,y.originY,y.referenceCoordinates,y.arrowTop,y.arrowLeft,k),R=C(),F=C(),H=C();return F.addElement(v.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),H.addElement(v.querySelector(\".popover-arrow\")).addElement(v.querySelector(\".popover-content\")).fromTo(\"opacity\",.01,1),R.easing(\"ease\").duration(100).beforeAddWrite((()=>{if(\"cover\"===i&&t.style.setProperty(\"--width\",`${x}px`),M&&t.classList.add(\"popover-bottom\"),void 0!==L){let t=`${L}px`;X&&(t=`${L}px + var(--ion-safe-area-bottom, 0px)`),f.style.setProperty(\"bottom\",`calc(${t})`)}let e=`${O}px`;j&&(e=`${O}px + var(--ion-safe-area-left, 0px)`),z&&(e=`${O}px - var(--ion-safe-area-right, 0px)`);let o=`${I}px`;if(S&&(o=`${I}px + var(--ion-safe-area-top, 0px)`),f.style.setProperty(\"top\",`calc(${o} + var(--offset-y, 0))`),f.style.setProperty(\"left\",`calc(${e} + var(--offset-x, 0))`),f.style.setProperty(\"transform-origin\",`${$} ${A}`),null!==g){const t=((t,e=!1,o,r)=>!(!o&&!r||\"top\"!==t&&\"bottom\"!==t&&e))(a,y.top!==I||y.left!==O,r,s);t?(g.style.setProperty(\"top\",`calc(${B}px + var(--offset-y, 0))`),g.style.setProperty(\"left\",`calc(${Y}px + var(--offset-x, 0))`)):g.style.setProperty(\"display\",\"none\")}})).addAnimation([F,H])},J=t=>{const e=b(t),o=e.querySelector(\".popover-content\"),r=e.querySelector(\".popover-arrow\"),i=C(),s=C(),n=C();return s.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),n.addElement(e.querySelector(\".popover-arrow\")).addElement(e.querySelector(\".popover-content\")).fromTo(\"opacity\",.99,0),i.easing(\"ease\").afterAddWrite((()=>{t.style.removeProperty(\"--width\"),t.classList.remove(\"popover-bottom\"),o.style.removeProperty(\"top\"),o.style.removeProperty(\"left\"),o.style.removeProperty(\"bottom\"),o.style.removeProperty(\"transform-origin\"),r&&(r.style.removeProperty(\"top\"),r.style.removeProperty(\"left\"),r.style.removeProperty(\"display\"))})).duration(300).addAnimation([s,n])},K=(t,e)=>{var o;const{event:r,size:i,trigger:s,reference:n,side:a,align:p}=e,c=t.ownerDocument,d=\"rtl\"===c.dir,l=c.defaultView.innerWidth,h=c.defaultView.innerHeight,v=b(t),f=v.querySelector(\".popover-content\"),g=s||(null===(o=null==r?void 0:r.detail)||void 0===o?void 0:o.ionShadowTarget)||(null==r?void 0:r.target),{contentWidth:m,contentHeight:x}=W(i,f,g),u=E(d,m,x,0,0,n,a,p,{top:h/2-x/2,left:l/2-m/2,originX:d?\"right\":\"left\",originY:\"top\"},s,r),w=\"cover\"===i?0:12,k=\"cover\"===i?{top:0,bottom:0,left:0,right:0}:N(c),{originX:y,originY:P,top:D,left:T,bottom:A,checkSafeAreaLeft:$,checkSafeAreaRight:I,checkSafeAreaTop:O,checkSafeAreaBottom:L,addPopoverBottomClass:j}=V(a,u.top,u.left,w,l,h,m,x,k,u.originX,u.originY,u.referenceCoordinates);let z=`${T}px`;$&&(z=`${T}px + var(--ion-safe-area-left, 0px)`),I&&(z=`${T}px - var(--ion-safe-area-right, 0px)`);let S=`${D}px`;O&&(S=`${D}px + var(--ion-safe-area-top, 0px)`);const X=C(),B=C(),Y=C(),M=C(),R=C();return B.addElement(v.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),Y.addElement(v.querySelector(\".popover-wrapper\")).duration(150).fromTo(\"opacity\",.01,1),M.addElement(f).beforeStyles({top:`calc(${S} + var(--offset-y, 0px))`,left:`calc(${z} + var(--offset-x, 0px))`,\"transform-origin\":`${P} ${y}`}).beforeAddWrite((()=>{if(void 0!==A){let t=`${A}px`;L&&(t=`${A}px + var(--ion-safe-area-bottom, 0px)`),f.style.setProperty(\"bottom\",`calc(${t})`)}})).fromTo(\"transform\",\"scale(0.8)\",\"scale(1)\"),R.addElement(v.querySelector(\".popover-viewport\")).fromTo(\"opacity\",.01,1),X.easing(\"cubic-bezier(0.36,0.66,0.04,1)\").duration(300).beforeAddWrite((()=>{\"cover\"===i&&t.style.setProperty(\"--width\",`${m}px`),j&&t.classList.add(\"popover-bottom\")})).addAnimation([B,Y,M,R])},Q=t=>{const e=b(t),o=e.querySelector(\".popover-content\"),r=C(),i=C(),s=C();return i.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),s.addElement(e.querySelector(\".popover-wrapper\")).fromTo(\"opacity\",.99,0),r.easing(\"ease\").afterAddWrite((()=>{t.style.removeProperty(\"--width\"),t.classList.remove(\"popover-bottom\"),o.style.removeProperty(\"top\"),o.style.removeProperty(\"left\"),o.style.removeProperty(\"bottom\"),o.style.removeProperty(\"transform-origin\")})).duration(150).addAnimation([i,s])},U=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.didPresent=o(this,\"ionPopoverDidPresent\",7),this.willPresent=o(this,\"ionPopoverWillPresent\",7),this.willDismiss=o(this,\"ionPopoverWillDismiss\",7),this.didDismiss=o(this,\"ionPopoverDidDismiss\",7),this.didPresentShorthand=o(this,\"didPresent\",7),this.willPresentShorthand=o(this,\"willPresent\",7),this.willDismissShorthand=o(this,\"willDismiss\",7),this.didDismissShorthand=o(this,\"didDismiss\",7),this.ionMount=o(this,\"ionMount\",7),this.parentPopover=null,this.coreDelegate=g(),this.lockController=y(),this.inline=!1,this.focusDescendantOnPresent=!1,this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.backdropDismiss=!0,this.showBackdrop=!0,this.translucent=!1,this.animated=!0,this.triggerAction=\"click\",this.size=\"auto\",this.dismissOnSelect=!1,this.reference=\"trigger\",this.side=\"bottom\",this.arrow=!0,this.isOpen=!1,this.keyboardEvents=!1,this.focusTrap=!0,this.keepContentsMounted=!1,this.onBackdropTap=()=>{this.dismiss(void 0,a)},this.onLifecycle=t=>{const e=this.usersElement,o=G[t.type];if(e&&o){const r=new CustomEvent(o,{bubbles:!1,cancelable:!1,detail:t.detail});e.dispatchEvent(r)}},this.configureTriggerInteraction=()=>{const{trigger:t,triggerAction:e,el:o,destroyTriggerInteraction:i}=this;if(i&&i(),void 0===t)return;const s=this.triggerEl=void 0!==t?document.getElementById(t):null;s?this.destroyTriggerInteraction=((t,e,o)=>{let r=[];switch(e){case\"hover\":let t;r=[{eventName:\"mouseenter\",callback:async e=>{e.stopPropagation(),t&&clearTimeout(t),t=setTimeout((()=>{u((()=>{o.presentFromTrigger(e),t=void 0}))}),100)}},{eventName:\"mouseleave\",callback:e=>{t&&clearTimeout(t);const r=e.relatedTarget;r&&r.closest(\"ion-popover\")!==o&&o.dismiss(void 0,void 0,!1)}},{eventName:\"click\",callback:t=>t.stopPropagation()},{eventName:\"ionPopoverActivateTrigger\",callback:t=>o.presentFromTrigger(t,!0)}];break;case\"context-menu\":r=[{eventName:\"contextmenu\",callback:t=>{t.preventDefault(),o.presentFromTrigger(t)}},{eventName:\"click\",callback:t=>t.stopPropagation()},{eventName:\"ionPopoverActivateTrigger\",callback:t=>o.presentFromTrigger(t,!0)}];break;default:r=[{eventName:\"click\",callback:t=>o.presentFromTrigger(t)},{eventName:\"ionPopoverActivateTrigger\",callback:t=>o.presentFromTrigger(t,!0)}]}return r.forEach((({eventName:e,callback:o})=>t.addEventListener(e,o))),t.setAttribute(\"data-ion-popover-trigger\",\"true\"),()=>{r.forEach((({eventName:e,callback:o})=>t.removeEventListener(e,o))),t.removeAttribute(\"data-ion-popover-trigger\")}})(s,e,o):r(`[ion-popover] - A trigger element with the ID \"${t}\" was not found in the DOM. The trigger element must be in the DOM when the \"trigger\" property is set on ion-popover.`,this.el)},this.configureKeyboardInteraction=()=>{const{destroyKeyboardInteraction:t,el:e}=this;t&&t(),this.destroyKeyboardInteraction=(t=>{const e=async e=>{var o;const r=document.activeElement;let i=[];const s=null===(o=e.target)||void 0===o?void 0:o.tagName;if(\"ION-POPOVER\"===s||\"ION-ITEM\"===s){try{i=Array.from(t.querySelectorAll(\"ion-item:not(ion-popover ion-popover *):not([disabled])\"))}catch(t){}switch(e.key){case\"ArrowLeft\":await t.getParentPopover()&&t.dismiss(void 0,void 0,!1);break;case\"ArrowDown\":e.preventDefault();const o=((t,e)=>t[j(t,e)+1])(i,r);void 0!==o&&z(o);break;case\"ArrowUp\":e.preventDefault();const s=((t,e)=>t[j(t,e)-1])(i,r);void 0!==s&&z(s);break;case\"Home\":e.preventDefault();const n=i[0];void 0!==n&&z(n);break;case\"End\":e.preventDefault();const a=i[i.length-1];void 0!==a&&z(a);break;case\"ArrowRight\":case\" \":case\"Enter\":if(r&&r.hasAttribute(\"data-ion-popover-trigger\")){const t=new CustomEvent(\"ionPopoverActivateTrigger\");r.dispatchEvent(t)}}}};return t.addEventListener(\"keydown\",e),()=>t.removeEventListener(\"keydown\",e)})(e)},this.configureDismissInteraction=()=>{const{destroyDismissInteraction:t,parentPopover:e,triggerAction:o,triggerEl:r,el:i}=this;e&&r&&(t&&t(),this.destroyDismissInteraction=((t,e,o,r)=>{let i=[];const s=b(r).querySelector(\".popover-content\");return i=\"hover\"===e?[{eventName:\"mouseenter\",callback:e=>{document.elementFromPoint(e.clientX,e.clientY)!==t&&o.dismiss(void 0,void 0,!1)}}]:[{eventName:\"click\",callback:e=>{e.target.closest(\"[data-ion-popover-trigger]\")!==t?o.dismiss(void 0,void 0,!1):e.stopPropagation()}}],i.forEach((({eventName:t,callback:e})=>s.addEventListener(t,e))),()=>{i.forEach((({eventName:t,callback:e})=>s.removeEventListener(t,e)))}})(r,o,i,e))}}onTriggerChange(){this.configureTriggerInteraction()}onIsOpenChange(t,e){!0===t&&!1===e?this.present():!1===t&&!0===e&&this.dismiss()}connectedCallback(){const{configureTriggerInteraction:t,el:e}=this;p(e),t()}disconnectedCallback(){const{destroyTriggerInteraction:t}=this;t&&t(),this.headerResizeObserver&&(this.headerResizeObserver.disconnect(),this.headerResizeObserver=void 0)}componentWillLoad(){var t,e;const{el:o}=this,r=null!==(e=null===(t=this.htmlAttributes)||void 0===t?void 0:t.id)&&void 0!==e?e:c(o);this.parentPopover=o.closest(`ion-popover:not(#${r})`),void 0===this.alignment&&(this.alignment=\"ios\"===P(this)?\"center\":\"start\")}componentDidLoad(){const{parentPopover:t,isOpen:e}=this;!0===e&&u((()=>this.present())),t&&w(t,\"ionPopoverWillDismiss\",(()=>{this.dismiss(void 0,void 0,!1)})),this.configureTriggerInteraction()}async presentFromTrigger(t,e=!1){this.focusDescendantOnPresent=e,await this.present(t),this.focusDescendantOnPresent=!1}getDelegate(t=!1){if(this.workingDelegate&&!t)return{delegate:this.workingDelegate,inline:this.inline};const e=this.inline=null!==this.el.parentNode&&!this.hasController;return{inline:e,delegate:this.workingDelegate=e?this.delegate||this.coreDelegate:this.delegate}}async present(t){const e=await this.lockController.lock();if(this.presented)return void e();const{el:o}=this,{inline:r,delegate:i}=this.getDelegate(!0);this.ionMount.emit(),this.usersElement=await m(i,o,this.component,[\"popover-viewport\"],this.componentProps,r),this.recalculateContentOnHeaderReady(),this.keyboardEvents||this.configureKeyboardInteraction(),this.configureDismissInteraction(),k(o)?await A(this.usersElement):this.keepContentsMounted||await $(),await d(this,\"popoverEnter\",q,K,{event:t||this.event,size:this.size,trigger:this.triggerEl,reference:this.reference,side:this.side,align:this.alignment}),this.focusDescendantOnPresent&&l(o),e()}recalculateContentOnHeaderReady(){var t;const e=null===(t=this.el.shadowRoot)||void 0===t?void 0:t.querySelector(\".popover-content\");if(!e)return;const o=this.usersElement||e,r=o.querySelector(\"ion-header\"),i=o.querySelectorAll(\"ion-content\");r&&0!==i.length&&(this.headerResizeObserver=new ResizeObserver((async()=>{var t;if(r.offsetHeight>0){null===(t=this.headerResizeObserver)||void 0===t||t.disconnect(),this.headerResizeObserver=void 0;for(const t of i)await t.recalculateDimensions()}})),this.headerResizeObserver.observe(r))}async dismiss(t,e,o=!0){const r=await this.lockController.lock(),{destroyKeyboardInteraction:i,destroyDismissInteraction:s}=this;o&&this.parentPopover&&this.parentPopover.dismiss(t,e,o);const n=await h(this,t,e,\"popoverLeave\",J,Q,this.event);if(n){i&&(i(),this.destroyKeyboardInteraction=void 0),s&&(s(),this.destroyDismissInteraction=void 0);const{delegate:t}=this.getDelegate();await x(t,this.usersElement)}return r(),n}async getParentPopover(){return this.parentPopover}onDidDismiss(){return v(this.el,\"ionPopoverDidDismiss\")}onWillDismiss(){return v(this.el,\"ionPopoverWillDismiss\")}render(){const t=P(this),{onLifecycle:e,parentPopover:o,dismissOnSelect:r,side:n,arrow:a,htmlAttributes:p,focusTrap:c}=this,d=D(\"desktop\"),l=a&&!o;return i(s,Object.assign({key:\"2edd8333c630efbce59071f8a383e4326e928dbc\",\"aria-modal\":\"true\",\"no-router\":!0,tabindex:\"-1\"},p,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign(Object.assign({},T(this.cssClass)),{[t]:!0,\"popover-translucent\":this.translucent,\"overlay-hidden\":!0,\"popover-desktop\":d,[`popover-side-${n}`]:!0,[f]:!1===c,\"popover-nested\":!!o}),onIonPopoverDidPresent:e,onIonPopoverWillPresent:e,onIonPopoverWillDismiss:e,onIonPopoverDidDismiss:e,onIonBackdropTap:this.onBackdropTap}),!o&&i(\"ion-backdrop\",{key:\"aac4e68b08197534375e8ea3f8c9ea0c10ab2af4\",tappable:this.backdropDismiss,visible:this.showBackdrop,part:\"backdrop\"}),i(\"div\",{key:\"b7f4ebf57d4148b32856b0075d286f454be8de5d\",class:\"popover-wrapper ion-overlay-wrapper\",onClick:r?()=>this.dismiss():void 0},l&&i(\"div\",{key:\"607d94c28d73e8e957175a7c0f6e8a99ec4dcd53\",class:\"popover-arrow\",part:\"arrow\"}),i(\"div\",{key:\"4366a5a5de550c09895e923f345583508e1ec30c\",class:\"popover-content\",part:\"content\"},i(\"slot\",{key:\"eb7886fbc99c15b667b7d825d24f1c12d9380f03\"}))))}get el(){return this}static get watchers(){return{trigger:[{onTriggerChange:0}],triggerAction:[{onTriggerChange:0}],isOpen:[{onIsOpenChange:0}]}}static get style(){return{ios:':host{--background:var(--ion-background-color, #fff);--min-width:0;--min-height:0;--max-width:auto;--height:auto;--offset-x:0px;--offset-y:0px;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);z-index:1001}:host(.popover-nested){pointer-events:none}:host(.popover-nested) .popover-wrapper{pointer-events:auto}:host(.overlay-hidden){display:none}.popover-wrapper{z-index:10}.popover-content{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:auto;z-index:10}::slotted(.popover-viewport){--ion-safe-area-top:0px;--ion-safe-area-right:0px;--ion-safe-area-bottom:0px;--ion-safe-area-left:0px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}:host(.popover-nested.popover-side-left){--offset-x:5px}:host(.popover-nested.popover-side-right){--offset-x:-5px}:host(.popover-nested.popover-side-start){--offset-x:5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-start),:host-context([dir=rtl]).popover-nested.popover-side-start{--offset-x:-5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-start:dir(rtl)){--offset-x:-5px}}:host(.popover-nested.popover-side-end){--offset-x:-5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-end),:host-context([dir=rtl]).popover-nested.popover-side-end{--offset-x:5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-end:dir(rtl)){--offset-x:5px}}:host{--width:200px;--max-height:90%;--box-shadow:none;--backdrop-opacity:var(--ion-backdrop-opacity, 0.08)}:host(.popover-desktop){--box-shadow:0px 4px 16px 0px rgba(0, 0, 0, 0.12)}.popover-content{border-radius:10px}:host(.popover-desktop) .popover-content{border:0.5px solid var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.popover-arrow{display:block;position:absolute;width:20px;height:10px;overflow:hidden;z-index:11}.popover-arrow::after{top:3px;border-radius:3px;position:absolute;width:14px;height:14px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:var(--background);content:\"\";z-index:10}.popover-arrow::after{inset-inline-start:3px}:host(.popover-bottom) .popover-arrow{top:auto;bottom:-10px}:host(.popover-bottom) .popover-arrow::after{top:-6px}:host(.popover-side-left) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}:host(.popover-side-right) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}:host(.popover-side-top) .popover-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}:host(.popover-side-start) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}:host-context([dir=rtl]):host(.popover-side-start) .popover-arrow,:host-context([dir=rtl]).popover-side-start .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@supports selector(:dir(rtl)){:host(.popover-side-start:dir(rtl)) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}}:host(.popover-side-end) .popover-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}:host-context([dir=rtl]):host(.popover-side-end) .popover-arrow,:host-context([dir=rtl]).popover-side-end .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}@supports selector(:dir(rtl)){:host(.popover-side-end:dir(rtl)) .popover-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.popover-arrow,.popover-content{opacity:0}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.popover-translucent) .popover-content,:host(.popover-translucent) .popover-arrow::after{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}',md:\":host{--background:var(--ion-background-color, #fff);--min-width:0;--min-height:0;--max-width:auto;--height:auto;--offset-x:0px;--offset-y:0px;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);z-index:1001}:host(.popover-nested){pointer-events:none}:host(.popover-nested) .popover-wrapper{pointer-events:auto}:host(.overlay-hidden){display:none}.popover-wrapper{z-index:10}.popover-content{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:auto;z-index:10}::slotted(.popover-viewport){--ion-safe-area-top:0px;--ion-safe-area-right:0px;--ion-safe-area-bottom:0px;--ion-safe-area-left:0px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}:host(.popover-nested.popover-side-left){--offset-x:5px}:host(.popover-nested.popover-side-right){--offset-x:-5px}:host(.popover-nested.popover-side-start){--offset-x:5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-start),:host-context([dir=rtl]).popover-nested.popover-side-start{--offset-x:-5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-start:dir(rtl)){--offset-x:-5px}}:host(.popover-nested.popover-side-end){--offset-x:-5px}:host-context([dir=rtl]):host(.popover-nested.popover-side-end),:host-context([dir=rtl]).popover-nested.popover-side-end{--offset-x:5px}@supports selector(:dir(rtl)){:host(.popover-nested.popover-side-end:dir(rtl)){--offset-x:5px}}:host{--width:250px;--max-height:90%;--box-shadow:0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}.popover-content{border-radius:4px;-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]) .popover-content{-webkit-transform-origin:right top;transform-origin:right top}[dir=rtl] .popover-content{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.popover-content:dir(rtl){-webkit-transform-origin:right top;transform-origin:right top}}.popover-viewport{-webkit-transition-delay:100ms;transition-delay:100ms}.popover-wrapper{opacity:0}\"}}},[289,\"ion-popover\",{hasController:[4,\"has-controller\"],delegate:[16],overlayIndex:[2,\"overlay-index\"],enterAnimation:[16],leaveAnimation:[16],component:[1],componentProps:[16],keyboardClose:[4,\"keyboard-close\"],cssClass:[1,\"css-class\"],backdropDismiss:[4,\"backdrop-dismiss\"],event:[8],showBackdrop:[4,\"show-backdrop\"],translucent:[4],animated:[4],htmlAttributes:[16],triggerAction:[1,\"trigger-action\"],trigger:[1],size:[1],dismissOnSelect:[4,\"dismiss-on-select\"],reference:[1],side:[1],alignment:[1025],arrow:[4],isOpen:[4,\"is-open\"],keyboardEvents:[4,\"keyboard-events\"],focusTrap:[4,\"focus-trap\"],keepContentsMounted:[4,\"keep-contents-mounted\"],presented:[32],presentFromTrigger:[64],present:[64],dismiss:[64],getParentPopover:[64],onDidDismiss:[64],onWillDismiss:[64]},void 0,{trigger:[{onTriggerChange:0}],triggerAction:[{onTriggerChange:0}],isOpen:[{onIsOpenChange:0}]}]),G={ionPopoverDidPresent:\"ionViewDidEnter\",ionPopoverWillPresent:\"ionViewWillEnter\",ionPopoverWillDismiss:\"ionViewWillLeave\",ionPopoverDidDismiss:\"ionViewDidLeave\"};function Z(){\"undefined\"!=typeof customElements&&[\"ion-popover\",\"ion-backdrop\"].forEach((t=>{switch(t){case\"ion-popover\":customElements.get(n(t))||customElements.define(n(t),U);break;case\"ion-backdrop\":customElements.get(n(t))||I()}}))}export{U as P,Z as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{P as s,d as o}from\"./p-DHsZWn1l.js\";const p=s,r=o;export{p as IonPopover,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,t as i,H as o,c as e,h as n,d as s}from\"./p-BJoMtgfR.js\";import{g as a,r as c,t as d,a as r,b as h}from\"./p-DgbT0exM.js\";import{c as l}from\"./p-CO7fmmxt.js\";import{b as p}from\"./p-CDfQnFrd.js\";import{d as m}from\"./p-YLXPWgVj.js\";const u=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.accordionGroupUpdateHandler=()=>{const t=this.accordionGroupEl;if(t){const i=t.value,o=this.value,e=Array.isArray(i)?i.includes(o):i===o;this.hasReceivedFirstUpdate&&e!==(4===this.state||8===this.state)&&(this.hasInteracted=!0),void 0!==i&&(this.hasReceivedFirstUpdate=!0)}this.updateState()},this.state=1,this.isNext=!1,this.isPrevious=!1,this.hasInteracted=!1,this.hasEverBeenExpanded=!1,this.hasReceivedFirstUpdate=!1,this.value=\"ion-accordion-\"+b++,this.disabled=!1,this.readonly=!1,this.toggleIcon=l,this.toggleIconSlot=\"end\",this.setItemDefaults=()=>{const t=this.getSlottedHeaderIonItem();t&&(t.button=!0,t.detail=!1,void 0===t.lines&&(t.lines=\"full\"))},this.getSlottedHeaderIonItem=()=>{const{headerEl:t}=this;if(!t)return;const i=t.querySelector(\"slot\");return i&&void 0!==i.assignedElements?i.assignedElements().find((t=>\"ION-ITEM\"===t.tagName)):void 0},this.setAria=(t=!1)=>{const i=this.getSlottedHeaderIonItem();if(!i)return;const o=a(i).querySelector(\"button\");o&&o.setAttribute(\"aria-expanded\",\"\"+t)},this.slotToggleIcon=()=>{const t=this.getSlottedHeaderIonItem();if(!t)return;const{toggleIconSlot:i,toggleIcon:o}=this;if(t.querySelector(\".ion-accordion-toggle-icon\"))return;const e=document.createElement(\"ion-icon\");e.slot=i,e.lazy=!1,e.classList.add(\"ion-accordion-toggle-icon\"),e.icon=o,e.setAttribute(\"aria-hidden\",\"true\"),t.appendChild(e)},this.expandAccordion=()=>{const{contentEl:t,contentElWrapper:i}=this;if(void 0===t||void 0===i)return this.state=4,void(this.hasEverBeenExpanded=!0);4!==this.state&&(void 0!==this.currentRaf&&cancelAnimationFrame(this.currentRaf),this.hasEverBeenExpanded=!0,this.shouldAnimate()?c((()=>{this.state=8,this.currentRaf=c((async()=>{const o=i.offsetHeight,e=d(t,2e3);t.style.setProperty(\"max-height\",o+\"px\"),await e,this.state=4,t.style.removeProperty(\"max-height\")}))})):this.state=4)},this.collapseAccordion=()=>{const{contentEl:t}=this;void 0!==t?1!==this.state&&(void 0!==this.currentRaf&&cancelAnimationFrame(this.currentRaf),this.shouldAnimate()?this.currentRaf=c((async()=>{t.style.setProperty(\"max-height\",t.offsetHeight+\"px\"),c((async()=>{const i=d(t,2e3);this.state=2,await i,this.state=1,t.style.removeProperty(\"max-height\")}))})):this.state=1):this.state=1},this.shouldAnimate=()=>!(!this.hasInteracted||!this.hasEverBeenExpanded)&&(\"undefined\"!=typeof window&&(!matchMedia(\"(prefers-reduced-motion: reduce)\").matches&&!(!e.get(\"animated\",!0)||this.accordionGroupEl&&!this.accordionGroupEl.animated))),this.updateState=async()=>{const t=this.accordionGroupEl,i=this.value;if(!t)return;const o=t.value;if(Array.isArray(o)?o.includes(i):o===i)this.expandAccordion(),this.isNext=this.isPrevious=!1;else{this.collapseAccordion();const t=this.getNextSibling(),i=null==t?void 0:t.value;void 0!==i&&(this.isPrevious=Array.isArray(o)?o.includes(i):o===i);const e=this.getPreviousSibling(),n=null==e?void 0:e.value;void 0!==n&&(this.isNext=Array.isArray(o)?o.includes(n):o===n)}},this.getNextSibling=()=>{if(!this.el)return;const t=this.el.nextElementSibling;return\"ION-ACCORDION\"===(null==t?void 0:t.tagName)?t:void 0},this.getPreviousSibling=()=>{if(!this.el)return;const t=this.el.previousElementSibling;return\"ION-ACCORDION\"===(null==t?void 0:t.tagName)?t:void 0}}valueChanged(){this.updateState()}connectedCallback(){var t;const i=this.accordionGroupEl=null===(t=this.el)||void 0===t?void 0:t.closest(\"ion-accordion-group\");i&&(this.updateState(),r(i,\"ionValueChange\",this.accordionGroupUpdateHandler))}disconnectedCallback(){const t=this.accordionGroupEl;t&&h(t,\"ionValueChange\",this.accordionGroupUpdateHandler)}componentDidLoad(){this.setItemDefaults(),this.slotToggleIcon(),c((()=>{this.setAria(4===this.state||8===this.state)}))}toggleExpanded(){const{accordionGroupEl:t,disabled:i,readonly:o,value:e,state:n}=this;i||o||(this.hasInteracted=!0,!t)||t.requestAccordionToggle(e,1===n||2===n)}render(){const{disabled:t,readonly:i}=this,o=p(this),e=4===this.state||8===this.state,a=e?\"header expanded\":\"header\",c=e?\"content expanded\":\"content\";return this.setAria(e),n(s,{key:\"5c58b3809a4636d69f0f9957ecf1f50c42cdfc03\",class:{[o]:!0,\"accordion-expanding\":8===this.state,\"accordion-expanded\":4===this.state,\"accordion-collapsing\":2===this.state,\"accordion-collapsed\":1===this.state,\"accordion-next\":this.isNext,\"accordion-previous\":this.isPrevious,\"accordion-disabled\":t,\"accordion-readonly\":i,\"accordion-animated\":this.shouldAnimate()},tabindex:t?\"-1\":void 0},n(\"div\",{key:\"f76bc02347639b41c9a5be8a9488a8be8559cba7\",onClick:()=>this.toggleExpanded(),id:\"header\",part:a,\"aria-controls\":\"content\",ref:t=>this.headerEl=t},n(\"slot\",{key:\"e01744bf0af3200239e82c60c632ed36295db2da\",name:\"header\"})),n(\"div\",{key:\"c613345a7e244ee361f76ff4ebed139d2a1b9572\",id:\"content\",part:c,role:\"region\",\"aria-labelledby\":\"header\",ref:t=>this.contentEl=t},n(\"div\",{key:\"943b65d9a129759b4c213974ae5ed777b5f6166e\",id:\"content-wrapper\",ref:t=>this.contentElWrapper=t},n(\"slot\",{key:\"b0df520dad9d5557df63a35f8206ada4a765d238\",name:\"content\"}))))}static get delegatesFocus(){return!0}get el(){return this}static get watchers(){return{value:[{valueChanged:0}]}}static get style(){return{ios:\":host{display:block;position:relative;width:100%;background-color:var(--ion-background-color, #ffffff);overflow:hidden;z-index:0}:host(.accordion-expanding) ::slotted(ion-item[slot=header]),:host(.accordion-expanded) ::slotted(ion-item[slot=header]){--border-width:0px}:host(.accordion-animated){-webkit-transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}:host(.accordion-animated) #content{-webkit-transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}#content{overflow:hidden;will-change:max-height}:host(.accordion-collapsing) #content{max-height:0 !important}:host(.accordion-collapsed) #content{display:none}:host(.accordion-expanding) #content{max-height:0}:host(.accordion-expanding) #content-wrapper{overflow:auto}:host(.accordion-disabled) #header,:host(.accordion-readonly) #header,:host(.accordion-disabled) #content,:host(.accordion-readonly) #content{pointer-events:none}:host(.accordion-disabled) #header,:host(.accordion-disabled) #content{opacity:0.4}@media (prefers-reduced-motion: reduce){:host,#content{-webkit-transition:none !important;transition:none !important}}:host(.accordion-next) ::slotted(ion-item[slot=header]){--border-width:0.55px 0px 0.55px 0px}\",md:\":host{display:block;position:relative;width:100%;background-color:var(--ion-background-color, #ffffff);overflow:hidden;z-index:0}:host(.accordion-expanding) ::slotted(ion-item[slot=header]),:host(.accordion-expanded) ::slotted(ion-item[slot=header]){--border-width:0px}:host(.accordion-animated){-webkit-transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:all 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}:host(.accordion-animated) #content{-webkit-transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1);transition:max-height 300ms cubic-bezier(0.25, 0.8, 0.5, 1)}#content{overflow:hidden;will-change:max-height}:host(.accordion-collapsing) #content{max-height:0 !important}:host(.accordion-collapsed) #content{display:none}:host(.accordion-expanding) #content{max-height:0}:host(.accordion-expanding) #content-wrapper{overflow:auto}:host(.accordion-disabled) #header,:host(.accordion-readonly) #header,:host(.accordion-disabled) #content,:host(.accordion-readonly) #content{pointer-events:none}:host(.accordion-disabled) #header,:host(.accordion-disabled) #content{opacity:0.4}@media (prefers-reduced-motion: reduce){:host,#content{-webkit-transition:none !important;transition:none !important}}\"}}},[305,\"ion-accordion\",{value:[1],disabled:[4],readonly:[4],toggleIcon:[1,\"toggle-icon\"],toggleIconSlot:[1,\"toggle-icon-slot\"],state:[32],isNext:[32],isPrevious:[32],hasInteracted:[32]},void 0,{value:[{valueChanged:0}]}]);let b=0;const g=u,f=function(){\"undefined\"!=typeof customElements&&[\"ion-accordion\",\"ion-icon\"].forEach((t=>{switch(t){case\"ion-accordion\":customElements.get(i(t))||customElements.define(i(t),u);break;case\"ion-icon\":customElements.get(i(t))||m()}}))};export{g as IonAccordion,f as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as n,e as i,f as t,h as e,d as a,t as r}from\"./p-BJoMtgfR.js\";import{b as s}from\"./p-CDfQnFrd.js\";const d=o(class extends n{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionChange=i(this,\"ionChange\",7),this.ionValueChange=i(this,\"ionValueChange\",7),this.animated=!0,this.disabled=!1,this.readonly=!1,this.expand=\"compact\"}valueChanged(){const{value:o,multiple:n}=this;!n&&Array.isArray(o)&&t(`[ion-accordion-group] - An array of values was passed, but multiple is \"false\". This is incorrect usage and may result in unexpected behaviors. To dismiss this warning, pass a string to the \"value\" property when multiple=\"false\".\\n\\n Value Passed: [${o.map((o=>`'${o}'`)).join(\", \")}]\\n`,this.el),this.ionValueChange.emit({value:this.value})}async disabledChanged(){const{disabled:o}=this,n=await this.getAccordions();for(const i of n)i.disabled=o}async readonlyChanged(){const{readonly:o}=this,n=await this.getAccordions();for(const i of n)i.readonly=o}async onKeydown(o){const n=document.activeElement;if(!n)return;if(!n.closest('ion-accordion [slot=\"header\"]'))return;const i=\"ION-ACCORDION\"===n.tagName?n:n.closest(\"ion-accordion\");if(!i)return;if(i.closest(\"ion-accordion-group\")!==this.el)return;const t=await this.getAccordions(),e=t.findIndex((o=>o===i));if(-1===e)return;let a;\"ArrowDown\"===o.key?a=this.findNextAccordion(t,e):\"ArrowUp\"===o.key?a=this.findPreviousAccordion(t,e):\"Home\"===o.key?a=t[0]:\"End\"===o.key&&(a=t[t.length-1]),void 0!==a&&a!==n&&a.focus()}async componentDidLoad(){this.disabled&&this.disabledChanged(),this.readonly&&this.readonlyChanged(),this.valueChanged()}setValue(o){const n=this.value=o;this.ionChange.emit({value:n})}async requestAccordionToggle(o,n){const{multiple:i,value:t,readonly:e,disabled:a}=this;if(!e&&!a)if(n)if(i){const n=null!=t?t:[],i=Array.isArray(n)?n:[n];void 0===i.find((n=>n===o))&&void 0!==o&&this.setValue([...i,o])}else this.setValue(o);else if(i){const n=null!=t?t:[];this.setValue((Array.isArray(n)?n:[n]).filter((n=>n!==o)))}else this.setValue(void 0)}findNextAccordion(o,n){const i=o[n+1];return void 0===i?o[0]:i}findPreviousAccordion(o,n){const i=o[n-1];return void 0===i?o[o.length-1]:i}async getAccordions(){return Array.from(this.el.querySelectorAll(\":scope > ion-accordion\"))}render(){const{disabled:o,readonly:n,expand:i}=this,t=s(this);return e(a,{key:\"d1a79a93179474fbba66fcf11a92f4871dacc975\",class:{[t]:!0,\"accordion-group-disabled\":o,\"accordion-group-readonly\":n,[\"accordion-group-expand-\"+i]:!0},role:\"presentation\"},e(\"slot\",{key:\"e6b8954b686d1fbb4fc92adb07fddc97a24b0a31\"}))}get el(){return this}static get watchers(){return{value:[{valueChanged:0}],disabled:[{disabledChanged:0}],readonly:[{readonlyChanged:0}]}}static get style(){return{ios:\":host{display:block}:host(.accordion-group-expand-inset){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanding),:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanded){border-bottom:none}\",md:\":host{display:block}:host(.accordion-group-expand-inset){-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion){-webkit-box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanding),:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-expanded){margin-left:0;margin-right:0;margin-top:16px;margin-bottom:16px;border-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-previous){border-end-end-radius:6px;border-end-start-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion.accordion-next){border-start-start-radius:6px;border-start-end-radius:6px}:host(.accordion-group-expand-inset) ::slotted(ion-accordion):first-of-type{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}\"}}},[289,\"ion-accordion-group\",{animated:[4],multiple:[4],value:[1025],disabled:[4],readonly:[4],expand:[1],requestAccordionToggle:[64],getAccordions:[64]},[[0,\"keydown\",\"onKeydown\"]],{value:[{valueChanged:0}],disabled:[{disabledChanged:0}],readonly:[{readonlyChanged:0}]}]),c=d,p=function(){\"undefined\"!=typeof customElements&&[\"ion-accordion-group\"].forEach((o=>{\"ion-accordion-group\"===o&&(customElements.get(r(o))||customElements.define(r(o),d))}))};export{c as IonAccordionGroup,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{g as t}from\"./p-CIGNaXM1.js\";var n,s;!function(t){t.Heavy=\"HEAVY\",t.Medium=\"MEDIUM\",t.Light=\"LIGHT\"}(n||(n={})),function(t){t.Success=\"SUCCESS\",t.Warning=\"WARNING\",t.Error=\"ERROR\"}(s||(s={}));const i={getEngine(){const n=t();if(null==n?void 0:n.isPluginAvailable(\"Haptics\"))return n.Plugins.Haptics},available(){if(!this.getEngine())return!1;const n=t();return\"web\"!==(null==n?void 0:n.getPlatform())||\"undefined\"!=typeof navigator&&void 0!==navigator.vibrate},impact(t){const n=this.getEngine();n&&n.impact({style:t.style})},notification(t){const n=this.getEngine();n&&n.notification({type:t.type})},selection(){this.impact({style:n.Light})},selectionStart(){const t=this.getEngine();t&&t.selectionStart()},selectionChanged(){const t=this.getEngine();t&&t.selectionChanged()},selectionEnd(){const t=this.getEngine();t&&t.selectionEnd()}},o=()=>i.available(),e=()=>{o()&&i.selection()},a=()=>{o()&&i.selectionStart()},c=()=>{o()&&i.selectionChanged()},r=()=>{o()&&i.selectionEnd()},l=t=>{o()&&i.impact(t)};export{n as I,c as a,a as b,l as c,e as d,r as h}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{w as t}from\"./p-BJoMtgfR.js\";import{h as o,a as e,b as n}from\"./p-cyNmxje6.js\";import{createGesture as r}from\"./p-Cl0B-RWe.js\";const s=(s,a)=>{let i,c;const d=(t,o,e)=>{if(\"undefined\"==typeof document)return;const n=document.elementFromPoint(t,o);n&&a(n)&&!n.disabled?n!==i&&(f(),m(n,e)):f()},m=(o,e)=>{i=o,c||(c=i);const n=i;t((()=>n.classList.add(\"ion-activated\"))),e()},f=(o=!1)=>{if(!i)return;const e=i;t((()=>e.classList.remove(\"ion-activated\"))),o&&c!==i&&i.click(),i=void 0};return r({el:s,gestureName:\"buttonActiveDrag\",threshold:0,onStart:t=>d(t.currentX,t.currentY,n),onMove:t=>d(t.currentX,t.currentY,e),onEnd:()=>{f(!0),o(),c=void 0}})};export{s as c}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,e,k as i,h as n,d as a,t as s}from\"./p-BJoMtgfR.js\";import{c as r}from\"./p-C4jPsTQa.js\";import{r as c}from\"./p-DgbT0exM.js\";import{c as d}from\"./p-B-hirT0v.js\";import{d as l,e as h,B as b,i as u,f as p,g,h as f,s as m,j as v,k}from\"./p-Cq8cQ0NL.js\";import{g as x}from\"./p-DiVJyqlX.js\";import{b as y}from\"./p-CDfQnFrd.js\";import{c as w}from\"./p-Csw8xuz4.js\";import{d as z}from\"./p-CoA-aqGF.js\";import{d as j}from\"./p-YLXPWgVj.js\";import{d as C}from\"./p-fpbh6w3f.js\";const D=t=>{const o=w(),e=w(),i=w();return e.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),i.addElement(t.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),o.addElement(t).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([e,i])},A=t=>{const o=w(),e=w(),i=w();return e.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),i.addElement(t.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),o.addElement(t).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(450).addAnimation([e,i])},O=t=>{const o=w(),e=w(),i=w();return e.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),i.addElement(t.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),o.addElement(t).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([e,i])},I=t=>{const o=w(),e=w(),i=w();return e.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),i.addElement(t.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),o.addElement(t).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(450).addAnimation([e,i])},B=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.didPresent=e(this,\"ionActionSheetDidPresent\",7),this.willPresent=e(this,\"ionActionSheetWillPresent\",7),this.willDismiss=e(this,\"ionActionSheetWillDismiss\",7),this.didDismiss=e(this,\"ionActionSheetDidDismiss\",7),this.didPresentShorthand=e(this,\"didPresent\",7),this.willPresentShorthand=e(this,\"willPresent\",7),this.willDismissShorthand=e(this,\"willDismiss\",7),this.didDismissShorthand=e(this,\"didDismiss\",7),this.delegateController=l(this),this.lockController=d(),this.triggerController=h(),this.hasRadioButtons=!1,this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.buttons=[],this.backdropDismiss=!0,this.translucent=!1,this.animated=!0,this.isOpen=!1,this.onBackdropTap=()=>{this.dismiss(void 0,b)},this.dispatchCancelHandler=t=>{if(u(t.detail.role)){const t=this.getButtons().find((t=>\"cancel\"===t.role));this.callButtonHandler(t)}}}buttonsChanged(){const t=this.getRadioButtons();if(this.hasRadioButtons=t.length>0,this.hasRadioButtons){const o=t.find((t=>{var o;return\"true\"===(null===(o=t.htmlAttributes)||void 0===o?void 0:o[\"aria-checked\"])}));if(o){const t=this.getButtons().indexOf(o);this.activeRadioId=this.getButtonId(o,t)}}}onIsOpenChange(t,o){!0===t&&!1===o?this.present():!1===t&&!0===o&&this.dismiss()}triggerChanged(){const{trigger:t,el:o,triggerController:e}=this;t&&e.addClickListener(o,t)}async present(){const t=await this.lockController.lock();await this.delegateController.attachViewToDom(),await p(this,\"actionSheetEnter\",D,O),t()}async dismiss(t,o){const e=await this.lockController.lock(),i=await g(this,t,o,\"actionSheetLeave\",A,I);return i&&this.delegateController.removeViewFromDom(),e(),i}onDidDismiss(){return f(this.el,\"ionActionSheetDidDismiss\")}onWillDismiss(){return f(this.el,\"ionActionSheetWillDismiss\")}async buttonClick(t){const o=t.role;return u(o)?this.dismiss(t.data,o):await this.callButtonHandler(t)?this.dismiss(t.data,t.role):Promise.resolve()}async callButtonHandler(t){return!t||!1!==await m(t.handler)}getButtons(){return this.buttons.map((t=>\"string\"==typeof t?{text:t}:t))}getRadioButtons(){return this.getButtons().filter((t=>{var o;const e=null===(o=t.htmlAttributes)||void 0===o?void 0:o.role;return\"radio\"===e&&!u(e)}))}selectRadioButton(t){const o=this.getButtonId(t);this.activeRadioId=o}getButtonId(t,o){if(t.id)return t.id;const e=this.getButtons(),i=void 0!==o?o:e.indexOf(t);return`action-sheet-button-${this.overlayIndex}-${i}`}onKeydown(t){if(!this.hasRadioButtons||!this.presented)return;const o=t.target;if(!this.el.contains(o)||!o.classList.contains(\"action-sheet-button\")||\"radio\"!==o.getAttribute(\"role\"))return;const e=Array.from(this.el.querySelectorAll('.action-sheet-button[role=\"radio\"]')).filter((t=>!t.disabled)),i=e.findIndex((t=>t.id===o.id));if(-1===i)return;const n=this.getButtons(),a=this.getRadioButtons(),s=new Map;let r;if(a.forEach((t=>{const o=n.indexOf(t),e=this.getButtonId(t,o);s.set(e,t)})),[\"ArrowDown\",\"ArrowRight\"].includes(t.key))t.preventDefault(),t.stopPropagation(),r=i===e.length-1?e[0]:e[i+1];else if([\"ArrowUp\",\"ArrowLeft\"].includes(t.key))t.preventDefault(),t.stopPropagation(),r=0===i?e[e.length-1]:e[i-1];else if(\" \"===t.key||\"Enter\"===t.key){t.preventDefault(),t.stopPropagation();const e=s.get(o.id);return void(e&&(this.selectRadioButton(e),this.buttonClick(e)))}if(r){const t=s.get(r.id);t&&(this.selectRadioButton(t),r.focus())}}connectedCallback(){v(this.el),this.triggerChanged()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.triggerController.removeClickListener()}componentWillLoad(){var t;(null===(t=this.htmlAttributes)||void 0===t?void 0:t.id)||k(this.el),this.buttonsChanged()}componentDidLoad(){const{groupEl:t,wrapperEl:o}=this;!this.gesture&&\"ios\"===y(this)&&o&&t&&i((()=>{t.scrollHeight>t.clientHeight||(this.gesture=r(o,(t=>t.classList.contains(\"action-sheet-button\"))),this.gesture.enable(!0))})),!0===this.isOpen&&c((()=>this.present())),this.triggerChanged()}renderActionSheetButtons(t){const o=y(this),{activeRadioId:e}=this;return t.map(((t,i)=>{var a;const s=\"radio\"===(null===(a=t.htmlAttributes)||void 0===a?void 0:a.role),r=this.getButtonId(t,i),c=this.getRadioButtons(),d=s&&r===e;let l;l=s?d||!e&&s&&t===c[0]?0:-1:void 0;const h=Object.assign({},t.htmlAttributes);return s&&(h[\"aria-checked\"]=d?\"true\":\"false\"),n(\"button\",Object.assign({},h,{role:s?\"radio\":void 0,type:\"button\",id:r,class:Object.assign(Object.assign({},E(t)),{\"action-sheet-selected\":d}),onClick:()=>{s&&this.selectRadioButton(t),this.buttonClick(t)},disabled:t.disabled,tabIndex:l}),n(\"span\",{class:\"action-sheet-button-inner\"},t.icon&&n(\"ion-icon\",{icon:t.icon,\"aria-hidden\":\"true\",lazy:!1,class:\"action-sheet-icon\"}),t.text),\"md\"===o&&n(\"ion-ripple-effect\",null))}))}render(){const{header:t,htmlAttributes:o,overlayIndex:e,hasRadioButtons:i}=this,s=y(this),r=this.getButtons(),c=r.find((t=>\"cancel\"===t.role)),d=r.filter((t=>\"cancel\"!==t.role)),l=`action-sheet-${e}-header`;return n(a,Object.assign({key:\"173fcff5b1da7c33c267de4667591c946b8c8d03\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":void 0!==t?l:null,tabindex:\"-1\"},o,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign(Object.assign({[s]:!0},x(this.cssClass)),{\"overlay-hidden\":!0,\"action-sheet-translucent\":this.translucent}),onIonActionSheetWillDismiss:this.dispatchCancelHandler,onIonBackdropTap:this.onBackdropTap}),n(\"ion-backdrop\",{key:\"521ede659f747864f6c974e09016436eceb7158c\",tappable:this.backdropDismiss}),n(\"div\",{key:\"7a7946fc434bc444f16a70638f5e948c69d33fcd\",tabindex:\"0\",\"aria-hidden\":\"true\"}),n(\"div\",{key:\"bcff39a580489dbafa255842e57aa8602c6d0f18\",class:\"action-sheet-wrapper ion-overlay-wrapper\",ref:t=>this.wrapperEl=t},n(\"div\",{key:\"84bba13ce14261f0f0daa3f9c77648c9e7f36e0e\",class:\"action-sheet-container\"},n(\"div\",{key:\"d9c8ac404fd6719a7adf8cb36549f67616f9a0c4\",class:\"action-sheet-group\",ref:t=>this.groupEl=t,role:i?\"radiogroup\":void 0},void 0!==t&&n(\"div\",{key:\"180433a8ad03ef5c54728a1a8f34715b6921d658\",id:l,class:{\"action-sheet-title\":!0,\"action-sheet-has-sub-title\":void 0!==this.subHeader}},t,this.subHeader&&n(\"div\",{key:\"7138e79e61b1a8f42bc5a9175c57fa2f15d7ec5a\",class:\"action-sheet-sub-title\"},this.subHeader)),this.renderActionSheetButtons(d)),c&&n(\"div\",{key:\"b617c722f5b8028d73ed34b69310f312c65f34a7\",class:\"action-sheet-group action-sheet-group-cancel\"},n(\"button\",Object.assign({key:\"d0dd876fc48815df3710413c201c0b445a8e16c0\"},c.htmlAttributes,{type:\"button\",class:E(c),onClick:()=>this.buttonClick(c)}),n(\"span\",{key:\"e7b960157cc6fc5fe92a12090b2be55e8ae072e4\",class:\"action-sheet-button-inner\"},c.icon&&n(\"ion-icon\",{key:\"05498ffc60cab911dbff0ecbc6168dea59ada9a5\",icon:c.icon,\"aria-hidden\":\"true\",lazy:!1,class:\"action-sheet-icon\"}),c.text),\"md\"===s&&n(\"ion-ripple-effect\",{key:\"3d401346cea301be4ca03671f7370f6f4b0b6bde\"}))))),n(\"div\",{key:\"971f3c5fcc07f36c28eb469a47ec0290c692e139\",tabindex:\"0\",\"aria-hidden\":\"true\"}))}get el(){return this}static get watchers(){return{buttons:[{buttonsChanged:0}],isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}}static get style(){return{ios:'.sc-ion-action-sheet-ios-h{--color:initial;--button-color-activated:var(--button-color);--button-color-focused:var(--button-color);--button-color-hover:var(--button-color);--button-color-selected:var(--button-color);--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--height:auto;--max-height:calc(100% - (var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:block;position:fixed;outline:none;font-family:var(--ion-font-family, inherit);-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-action-sheet-ios-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-ios{left:0;right:0;bottom:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:block;position:absolute;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);z-index:10;pointer-events:none}.action-sheet-button.sc-ion-action-sheet-ios{display:block;position:relative;width:100%;border:0;outline:none;background:var(--button-background);color:var(--button-color);font-family:inherit;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-ios:disabled{color:var(--button-color-disabled);opacity:0.4}.action-sheet-button-inner.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;width:100%;height:100%;z-index:1}.action-sheet-container.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:calc(100vh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)));max-height:calc(100dvh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)))}.action-sheet-group.sc-ion-action-sheet-ios{-ms-flex-negative:2;flex-shrink:2;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all;background:var(--background)}@media (any-pointer: coarse){.action-sheet-group.sc-ion-action-sheet-ios::-webkit-scrollbar{display:none}}.action-sheet-group-cancel.sc-ion-action-sheet-ios{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-ios::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.action-sheet-selected.sc-ion-action-sheet-ios{color:var(--button-color-selected)}.action-sheet-selected.sc-ion-action-sheet-ios::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-button.ion-activated.sc-ion-action-sheet-ios{color:var(--button-color-activated)}.action-sheet-button.ion-activated.sc-ion-action-sheet-ios::after{background:var(--button-background-activated);opacity:var(--button-background-activated-opacity)}.action-sheet-button.ion-focused.sc-ion-action-sheet-ios{color:var(--button-color-focused)}.action-sheet-button.ion-focused.sc-ion-action-sheet-ios::after{background:var(--button-background-focused);opacity:var(--button-background-focused-opacity)}@media (any-hover: hover){.action-sheet-button.sc-ion-action-sheet-ios:not(:disabled):hover{color:var(--button-color-hover)}.action-sheet-button.sc-ion-action-sheet-ios:not(:disabled):hover::after{background:var(--button-background-hover);opacity:var(--button-background-hover-opacity)}}.sc-ion-action-sheet-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--backdrop-opacity:var(--ion-backdrop-opacity, 0.4);--button-background:linear-gradient(0deg, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08), rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08) 50%, transparent 50%) bottom/100% 1px no-repeat transparent;--button-background-activated:var(--ion-text-color, #000);--button-background-activated-opacity:.08;--button-background-hover:currentColor;--button-background-hover-opacity:.04;--button-background-focused:currentColor;--button-background-focused-opacity:.12;--button-background-selected:var(--ion-color-step-150, var(--ion-background-color-step-150, var(--ion-background-color, #fff)));--button-background-selected-opacity:1;--button-color:var(--ion-color-primary, #0054e9);--button-color-disabled:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999));text-align:center}.action-sheet-wrapper.sc-ion-action-sheet-ios{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:var(--ion-safe-area-top, 0);padding-bottom:var(--ion-safe-area-bottom, 0);-webkit-box-sizing:content-box;box-sizing:content-box}.action-sheet-container.sc-ion-action-sheet-ios{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0}.action-sheet-group.sc-ion-action-sheet-ios{border-radius:13px;margin-bottom:8px}.action-sheet-group.sc-ion-action-sheet-ios:first-child{margin-top:10px}.action-sheet-group.sc-ion-action-sheet-ios:last-child{margin-bottom:10px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-group.sc-ion-action-sheet-ios{background-color:transparent;-webkit-backdrop-filter:saturate(280%) blur(20px);backdrop-filter:saturate(280%) blur(20px)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-title.sc-ion-action-sheet-ios,.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.sc-ion-action-sheet-ios{background-color:transparent;background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8))), -webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4)), color-stop(50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4)), color-stop(50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background-image:linear-gradient(0deg, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8), rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%), linear-gradient(0deg, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4), rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.4) 50%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 50%);background-repeat:no-repeat;background-position:top, bottom;background-size:100% calc(100% - 1px), 100% 1px;-webkit-backdrop-filter:saturate(120%);backdrop-filter:saturate(120%)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.ion-activated.sc-ion-action-sheet-ios{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.7);background-image:none}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-cancel.sc-ion-action-sheet-ios{background:var(--button-background-selected)}}.action-sheet-title.sc-ion-action-sheet-ios{background:-webkit-gradient(linear, left bottom, left top, from(rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)), color-stop(50%, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)), color-stop(50%, transparent)) bottom/100% 1px no-repeat transparent;background:linear-gradient(0deg, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08), rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08) 50%, transparent 50%) bottom/100% 1px no-repeat transparent}.action-sheet-title.sc-ion-action-sheet-ios{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:14px;padding-bottom:13px;color:var(--color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-size:max(13px, 0.8125rem);font-weight:400;text-align:center}.action-sheet-title.action-sheet-has-sub-title.sc-ion-action-sheet-ios{font-weight:600}.action-sheet-sub-title.sc-ion-action-sheet-ios{padding-left:0;padding-right:0;padding-top:6px;padding-bottom:0;font-size:max(13px, 0.8125rem);font-weight:400}.action-sheet-button.sc-ion-action-sheet-ios{-webkit-padding-start:14px;padding-inline-start:14px;-webkit-padding-end:14px;padding-inline-end:14px;padding-top:14px;padding-bottom:14px;min-height:56px;font-size:max(20px, 1.25rem);contain:content}.action-sheet-button.sc-ion-action-sheet-ios .action-sheet-icon.sc-ion-action-sheet-ios{-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:max(28px, 1.75rem);pointer-events:none}.action-sheet-button.sc-ion-action-sheet-ios:last-child{background-image:none}.action-sheet-selected.sc-ion-action-sheet-ios{font-weight:bold}.action-sheet-cancel.sc-ion-action-sheet-ios{font-weight:600}.action-sheet-cancel.sc-ion-action-sheet-ios::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-destructive.sc-ion-action-sheet-ios,.action-sheet-destructive.ion-activated.sc-ion-action-sheet-ios,.action-sheet-destructive.ion-focused.sc-ion-action-sheet-ios{color:var(--ion-color-danger, #c5000f)}@media (any-hover: hover){.action-sheet-destructive.sc-ion-action-sheet-ios:hover{color:var(--ion-color-danger, #c5000f)}}',md:'.sc-ion-action-sheet-md-h{--color:initial;--button-color-activated:var(--button-color);--button-color-focused:var(--button-color);--button-color-hover:var(--button-color);--button-color-selected:var(--button-color);--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--height:auto;--max-height:calc(100% - (var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:block;position:fixed;outline:none;font-family:var(--ion-font-family, inherit);-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-action-sheet-md-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-md{left:0;right:0;bottom:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:block;position:absolute;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);z-index:10;pointer-events:none}.action-sheet-button.sc-ion-action-sheet-md{display:block;position:relative;width:100%;border:0;outline:none;background:var(--button-background);color:var(--button-color);font-family:inherit;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-md:disabled{color:var(--button-color-disabled);opacity:0.4}.action-sheet-button-inner.sc-ion-action-sheet-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;width:100%;height:100%;z-index:1}.action-sheet-container.sc-ion-action-sheet-md{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:calc(100vh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)));max-height:calc(100dvh - (var(--ion-safe-area-top, 0) + var(--ion-safe-area-bottom, 0)))}.action-sheet-group.sc-ion-action-sheet-md{-ms-flex-negative:2;flex-shrink:2;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all;background:var(--background)}@media (any-pointer: coarse){.action-sheet-group.sc-ion-action-sheet-md::-webkit-scrollbar{display:none}}.action-sheet-group-cancel.sc-ion-action-sheet-md{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.action-sheet-button.sc-ion-action-sheet-md::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.action-sheet-selected.sc-ion-action-sheet-md{color:var(--button-color-selected)}.action-sheet-selected.sc-ion-action-sheet-md::after{background:var(--button-background-selected);opacity:var(--button-background-selected-opacity)}.action-sheet-button.ion-activated.sc-ion-action-sheet-md{color:var(--button-color-activated)}.action-sheet-button.ion-activated.sc-ion-action-sheet-md::after{background:var(--button-background-activated);opacity:var(--button-background-activated-opacity)}.action-sheet-button.ion-focused.sc-ion-action-sheet-md{color:var(--button-color-focused)}.action-sheet-button.ion-focused.sc-ion-action-sheet-md::after{background:var(--button-background-focused);opacity:var(--button-background-focused-opacity)}@media (any-hover: hover){.action-sheet-button.sc-ion-action-sheet-md:not(:disabled):hover{color:var(--button-color-hover)}.action-sheet-button.sc-ion-action-sheet-md:not(:disabled):hover::after{background:var(--button-background-hover);opacity:var(--button-background-hover-opacity)}}.sc-ion-action-sheet-md-h{--background:var(--ion-overlay-background-color, var(--ion-background-color, #fff));--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);--button-background:transparent;--button-background-selected:currentColor;--button-background-selected-opacity:0;--button-background-activated:transparent;--button-background-activated-opacity:0;--button-background-hover:currentColor;--button-background-hover-opacity:.04;--button-background-focused:currentColor;--button-background-focused-opacity:.12;--button-color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--button-color-disabled:var(--button-color);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}.action-sheet-wrapper.sc-ion-action-sheet-md{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:var(--ion-safe-area-top, 0);margin-bottom:0}.action-sheet-title.sc-ion-action-sheet-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:20px;padding-bottom:17px;min-height:60px;color:var(--color, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54));font-size:1rem;text-align:start}.action-sheet-sub-title.sc-ion-action-sheet-md{padding-left:0;padding-right:0;padding-top:16px;padding-bottom:0;font-size:0.875rem}.action-sheet-group.sc-ion-action-sheet-md:first-child{padding-top:0}.action-sheet-group.sc-ion-action-sheet-md:last-child{padding-bottom:var(--ion-safe-area-bottom)}.action-sheet-button.sc-ion-action-sheet-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:12px;position:relative;min-height:52px;font-size:1rem;text-align:start;contain:content;overflow:hidden}.action-sheet-icon.sc-ion-action-sheet-md{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:0;margin-bottom:0;color:var(--color);font-size:1.5rem}.action-sheet-button-inner.sc-ion-action-sheet-md{-ms-flex-pack:start;justify-content:flex-start}.action-sheet-selected.sc-ion-action-sheet-md{font-weight:bold}'}}},[34,\"ion-action-sheet\",{overlayIndex:[2,\"overlay-index\"],delegate:[16],hasController:[4,\"has-controller\"],keyboardClose:[4,\"keyboard-close\"],enterAnimation:[16],leaveAnimation:[16],buttons:[16],cssClass:[1,\"css-class\"],backdropDismiss:[4,\"backdrop-dismiss\"],header:[1],subHeader:[1,\"sub-header\"],translucent:[4],animated:[4],htmlAttributes:[16],isOpen:[4,\"is-open\"],trigger:[1],activeRadioId:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64]},[[0,\"keydown\",\"onKeydown\"]],{buttons:[{buttonsChanged:0}],isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}]),E=t=>Object.assign({\"action-sheet-button\":!0,\"ion-activatable\":!t.disabled,\"ion-focusable\":!t.disabled,[`action-sheet-${t.role}`]:void 0!==t.role},x(t.cssClass));function S(){\"undefined\"!=typeof customElements&&[\"ion-action-sheet\",\"ion-backdrop\",\"ion-icon\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-action-sheet\":customElements.get(s(t))||customElements.define(s(t),B);break;case\"ion-backdrop\":customElements.get(s(t))||z();break;case\"ion-icon\":customElements.get(s(t))||j();break;case\"ion-ripple-effect\":customElements.get(s(t))||C()}}))}export{B as A,S as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{A as o,d as s}from\"./p-1KVKSLu5.js\";const p=o,r=s;export{p as IonActionSheet,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,e as i,c as r,f as o,i as a,h as n,d as l,t as s}from\"./p-BJoMtgfR.js\";import{E as d,a as c}from\"./p-BUbsoBOV.js\";import{c as p}from\"./p-C4jPsTQa.js\";import{r as b}from\"./p-DgbT0exM.js\";import{c as h}from\"./p-B-hirT0v.js\";import{d as m,e as g,B as x,i as u,j as f,k as v,f as w,g as k,h as y,s as z}from\"./p-Cq8cQ0NL.js\";import{g as j}from\"./p-DiVJyqlX.js\";import{b as C}from\"./p-CDfQnFrd.js\";import{c as A}from\"./p-Csw8xuz4.js\";import{d as D}from\"./p-CoA-aqGF.js\";import{d as O}from\"./p-fpbh6w3f.js\";const I=t=>{const e=A(),i=A(),r=A();return i.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),r.addElement(t.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:\"0.01\",transform:\"scale(1.1)\"},{offset:1,opacity:\"1\",transform:\"scale(1)\"}]),e.addElement(t).easing(\"ease-in-out\").duration(200).addAnimation([i,r])},$=t=>{const e=A(),i=A(),r=A();return i.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),r.addElement(t.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),e.addElement(t).easing(\"ease-in-out\").duration(200).addAnimation([i,r])},E=t=>{const e=A(),i=A(),r=A();return i.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),r.addElement(t.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:\"0.01\",transform:\"scale(0.9)\"},{offset:1,opacity:\"1\",transform:\"scale(1)\"}]),e.addElement(t).easing(\"ease-in-out\").duration(150).addAnimation([i,r])},T=t=>{const e=A(),i=A(),r=A();return i.addElement(t.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),r.addElement(t.querySelector(\".alert-wrapper\")).fromTo(\"opacity\",.99,0),e.addElement(t).easing(\"ease-in-out\").duration(150).addAnimation([i,r])},B=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.didPresent=i(this,\"ionAlertDidPresent\",7),this.willPresent=i(this,\"ionAlertWillPresent\",7),this.willDismiss=i(this,\"ionAlertWillDismiss\",7),this.didDismiss=i(this,\"ionAlertDidDismiss\",7),this.didPresentShorthand=i(this,\"didPresent\",7),this.willPresentShorthand=i(this,\"willPresent\",7),this.willDismissShorthand=i(this,\"willDismiss\",7),this.didDismissShorthand=i(this,\"didDismiss\",7),this.delegateController=m(this),this.lockController=h(),this.triggerController=g(),this.customHTMLEnabled=r.get(\"innerHTMLTemplatesEnabled\",d),this.processedInputs=[],this.processedButtons=[],this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.buttons=[],this.inputs=[],this.backdropDismiss=!0,this.translucent=!1,this.animated=!0,this.isOpen=!1,this.onBackdropTap=()=>{this.dismiss(void 0,x)},this.dispatchCancelHandler=t=>{if(u(t.detail.role)){const t=this.processedButtons.find((t=>\"cancel\"===t.role));this.callButtonHandler(t)}}}onIsOpenChange(t,e){!0===t&&!1===e?this.present():!1===t&&!0===e&&this.dismiss()}triggerChanged(){const{trigger:t,el:e,triggerController:i}=this;t&&i.addClickListener(e,t)}onKeydown(t){var e;const i=new Set(this.processedInputs.map((t=>t.type)));if(i.has(\"checkbox\")&&\"Enter\"===t.key)return void t.preventDefault();if(t.target.classList.contains(\"alert-wrapper\")&&\"Tab\"===t.key&&t.shiftKey)return t.preventDefault(),void(null===(e=this.wrapperEl)||void 0===e?void 0:e.querySelector(\".alert-button:last-child\")).focus();if(!i.has(\"radio\")||t.target&&!this.el.contains(t.target)||t.target.classList.contains(\"alert-button\"))return;const r=this.el.querySelectorAll(\".alert-radio\"),o=Array.from(r).filter((t=>!t.disabled)),a=o.findIndex((e=>e.id===t.target.id));let n;if([\"ArrowDown\",\"ArrowRight\"].includes(t.key)&&(n=a===o.length-1?o[0]:o[a+1]),[\"ArrowUp\",\"ArrowLeft\"].includes(t.key)&&(n=0===a?o[o.length-1]:o[a-1]),n&&o.includes(n)){const t=this.processedInputs.find((t=>t.id===(null==n?void 0:n.id)));t&&(this.rbClick(t),n.focus())}}buttonsChanged(){this.processedButtons=this.buttons.map((t=>\"string\"==typeof t?{text:t,role:\"cancel\"===t.toLowerCase()?\"cancel\":void 0}:t))}inputsChanged(){const t=this.inputs,e=t.find((t=>!t.disabled)),i=t.find((t=>t.checked&&!t.disabled))||e,r=new Set(t.map((t=>t.type)));r.has(\"checkbox\")&&r.has(\"radio\")&&o(`[ion-alert] - Alert cannot mix input types: ${Array.from(r.values()).join(\"/\")}. Please see alert docs for more info.`),this.inputType=r.values().next().value,this.processedInputs=t.map(((t,e)=>{var r;return{type:t.type||\"text\",name:t.name||`${e}`,placeholder:t.placeholder||\"\",value:t.value,label:t.label,checked:!!t.checked,disabled:!!t.disabled,id:t.id||`alert-input-${this.overlayIndex}-${e}`,handler:t.handler,min:t.min,max:t.max,cssClass:null!==(r=t.cssClass)&&void 0!==r?r:\"\",attributes:t.attributes||{},tabindex:\"radio\"===t.type&&t!==i?-1:0}}))}connectedCallback(){f(this.el),this.triggerChanged()}componentWillLoad(){var t;(null===(t=this.htmlAttributes)||void 0===t?void 0:t.id)||v(this.el),this.inputsChanged(),this.buttonsChanged()}disconnectedCallback(){this.triggerController.removeClickListener(),this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}componentDidLoad(){!this.gesture&&\"ios\"===C(this)&&this.wrapperEl&&(this.gesture=p(this.wrapperEl,(t=>t.classList.contains(\"alert-button\"))),this.gesture.enable(!0)),!0===this.isOpen&&b((()=>this.present())),this.triggerChanged()}async present(){const t=await this.lockController.lock();await this.delegateController.attachViewToDom(),await w(this,\"alertEnter\",I,E).then((()=>{var t,e;1===this.buttons.length&&0===this.inputs.length?(null===(t=this.wrapperEl)||void 0===t?void 0:t.querySelector(\".alert-button\")).focus():null===(e=this.wrapperEl)||void 0===e||e.focus()})),t()}async dismiss(t,e){const i=await this.lockController.lock(),r=await k(this,t,e,\"alertLeave\",$,T);return r&&this.delegateController.removeViewFromDom(),i(),r}onDidDismiss(){return y(this.el,\"ionAlertDidDismiss\")}onWillDismiss(){return y(this.el,\"ionAlertWillDismiss\")}rbClick(t){for(const e of this.processedInputs)e.checked=e===t,e.tabindex=e===t?0:-1;this.activeId=t.id,z(t.handler,t),a(this)}cbClick(t){t.checked=!t.checked,z(t.handler,t),a(this)}async buttonClick(t){const e=t.role,i=this.getValues();if(u(e))return this.dismiss({values:i},e);const r=await this.callButtonHandler(t,i);return!1!==r&&this.dismiss(Object.assign({values:i},r),t.role)}async callButtonHandler(t,e){if(null==t?void 0:t.handler){const i=await z(t.handler,e);if(!1===i)return!1;if(\"object\"==typeof i)return i}return{}}getValues(){if(0===this.processedInputs.length)return;if(\"radio\"===this.inputType){const t=this.processedInputs.find((t=>!!t.checked));return t?t.value:void 0}if(\"checkbox\"===this.inputType)return this.processedInputs.filter((t=>t.checked)).map((t=>t.value));const t={};return this.processedInputs.forEach((e=>{t[e.name]=e.value||\"\"})),t}renderAlertInputs(){switch(this.inputType){case\"checkbox\":return this.renderCheckbox();case\"radio\":return this.renderRadio();default:return this.renderInput()}}renderCheckbox(){const t=this.processedInputs,e=C(this);return 0===t.length?null:n(\"div\",{class:\"alert-checkbox-group\"},t.map((t=>n(\"button\",{type:\"button\",onClick:()=>this.cbClick(t),\"aria-checked\":`${t.checked}`,id:t.id,disabled:t.disabled,tabIndex:t.tabindex,role:\"checkbox\",class:Object.assign(Object.assign({},j(t.cssClass)),{\"alert-tappable\":!0,\"alert-checkbox\":!0,\"alert-checkbox-button\":!0,\"ion-focusable\":!0,\"alert-checkbox-button-disabled\":t.disabled||!1})},n(\"div\",{class:\"alert-button-inner\"},n(\"div\",{class:\"alert-checkbox-icon\"},n(\"div\",{class:\"alert-checkbox-inner\"})),n(\"div\",{class:\"alert-checkbox-label\"},t.label)),\"md\"===e&&n(\"ion-ripple-effect\",null)))))}renderRadio(){const t=this.processedInputs;return 0===t.length?null:n(\"div\",{class:\"alert-radio-group\",role:\"radiogroup\",\"aria-activedescendant\":this.activeId},t.map((t=>n(\"button\",{type:\"button\",onClick:()=>this.rbClick(t),\"aria-checked\":`${t.checked}`,disabled:t.disabled,id:t.id,tabIndex:t.tabindex,class:Object.assign(Object.assign({},j(t.cssClass)),{\"alert-radio-button\":!0,\"alert-tappable\":!0,\"alert-radio\":!0,\"ion-focusable\":!0,\"alert-radio-button-disabled\":t.disabled||!1}),role:\"radio\"},n(\"div\",{class:\"alert-button-inner\"},n(\"div\",{class:\"alert-radio-icon\"},n(\"div\",{class:\"alert-radio-inner\"})),n(\"div\",{class:\"alert-radio-label\"},t.label))))))}renderInput(){const t=this.processedInputs;return 0===t.length?null:n(\"div\",{class:\"alert-input-group\"},t.map((t=>{var e,i,r,o;return n(\"div\",{class:\"alert-input-wrapper\"},\"textarea\"===t.type?n(\"textarea\",Object.assign({placeholder:t.placeholder,value:t.value,id:t.id,tabIndex:t.tabindex},t.attributes,{disabled:null!==(i=null===(e=t.attributes)||void 0===e?void 0:e.disabled)&&void 0!==i?i:t.disabled,class:L(t),onInput:e=>{var i;t.value=e.target.value,(null===(i=t.attributes)||void 0===i?void 0:i.onInput)&&t.attributes.onInput(e)}})):n(\"input\",Object.assign({placeholder:t.placeholder,type:t.type,min:t.min,max:t.max,value:t.value,id:t.id,tabIndex:t.tabindex},t.attributes,{disabled:null!==(o=null===(r=t.attributes)||void 0===r?void 0:r.disabled)&&void 0!==o?o:t.disabled,class:L(t),onInput:e=>{var i;t.value=e.target.value,(null===(i=t.attributes)||void 0===i?void 0:i.onInput)&&t.attributes.onInput(e)}})))})))}renderAlertButtons(){const t=this.processedButtons,e=C(this);return n(\"div\",{class:{\"alert-button-group\":!0,\"alert-button-group-vertical\":t.length>2}},t.map((t=>n(\"button\",Object.assign({},t.htmlAttributes,{type:\"button\",id:t.id,class:W(t),tabIndex:0,onClick:()=>this.buttonClick(t)}),n(\"span\",{class:\"alert-button-inner\"},t.text),\"md\"===e&&n(\"ion-ripple-effect\",null)))))}renderAlertMessage(t){const{customHTMLEnabled:e,message:i}=this;return e?n(\"div\",{id:t,class:\"alert-message\",innerHTML:c(i)}):n(\"div\",{id:t,class:\"alert-message\"},i)}render(){const{overlayIndex:t,header:e,subHeader:i,message:r,htmlAttributes:o}=this,a=C(this),s=`alert-${t}-hdr`,d=`alert-${t}-msg`,c=`alert-${t}-sub-hdr`,p=this.inputs.length>0||this.buttons.length>0?\"alertdialog\":\"alert\",b=e&&i?`${s} ${c}`:e?s:i?c:null;return n(l,{key:\"6025440b9cd369d4fac89e7e4296c84a10a0b8e0\",tabindex:\"-1\",style:{zIndex:`${2e4+t}`},class:Object.assign(Object.assign({},j(this.cssClass)),{[a]:!0,\"overlay-hidden\":!0,\"alert-translucent\":this.translucent}),onIonAlertWillDismiss:this.dispatchCancelHandler,onIonBackdropTap:this.onBackdropTap},n(\"ion-backdrop\",{key:\"3cd5ca8b99cb95b11dd22ab41a820d841142896f\",tappable:this.backdropDismiss}),n(\"div\",{key:\"4cc62ae6e21424057d22aeef1e8fc77011e77cd5\",tabindex:\"0\",\"aria-hidden\":\"true\"}),n(\"div\",Object.assign({key:\"364057a69f25aa88904df17bdcf7e5bf714e7830\",class:\"alert-wrapper ion-overlay-wrapper\",role:p,\"aria-modal\":\"true\",\"aria-labelledby\":b,\"aria-describedby\":void 0!==r?d:null,tabindex:\"0\",ref:t=>this.wrapperEl=t},o),n(\"div\",{key:\"78694e3c0db2d408df3899fb1a90859bcc8d14cc\",class:\"alert-head\"},e&&n(\"h2\",{key:\"ec88ff3e4e1ea871b5975133fdcf4cac38b05e0f\",id:s,class:\"alert-title\"},e),i&&!e&&n(\"h2\",{key:\"9b09bc8bb68af255ef8b7d22587acc946148e544\",id:c,class:\"alert-sub-title\"},i),i&&e&&n(\"h3\",{key:\"99abe815f75d2df7f1b77c0df9f3436724fea76f\",id:c,class:\"alert-sub-title\"},i)),this.renderAlertMessage(d),this.renderAlertInputs(),this.renderAlertButtons()),n(\"div\",{key:\"a43d0c22c0e46b1ef911f92ffeb253d7911b85f7\",tabindex:\"0\",\"aria-hidden\":\"true\"}))}get el(){return this}static get watchers(){return{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}],buttons:[{buttonsChanged:0}],inputs:[{inputsChanged:0}]}}static get style(){return{ios:\".sc-ion-alert-ios-h{--min-width:250px;--width:auto;--min-height:auto;--height:auto;--max-height:90%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-alert-ios-h{display:none}.alert-top.sc-ion-alert-ios-h{padding-top:50px;-ms-flex-align:start;align-items:flex-start}.alert-wrapper.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:content;opacity:0;z-index:10}.alert-title.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-sub-title.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-weight:normal}.alert-message.sc-ion-alert-ios,.alert-input-group.sc-ion-alert-ios{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.alert-checkbox-label.sc-ion-alert-ios,.alert-radio-label.sc-ion-alert-ios{overflow-wrap:anywhere}@media (any-pointer: coarse){.alert-checkbox-group.sc-ion-alert-ios::-webkit-scrollbar,.alert-radio-group.sc-ion-alert-ios::-webkit-scrollbar,.alert-message.sc-ion-alert-ios::-webkit-scrollbar{display:none}}.alert-input.sc-ion-alert-ios{padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;width:100%;border:0;background:inherit;font:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.alert-button-group.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:100%}.alert-button-group-vertical.sc-ion-alert-ios{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;border:0;font-size:0.875rem;line-height:1.25rem;z-index:0}.alert-button.ion-focused.sc-ion-alert-ios,.alert-tappable.ion-focused.sc-ion-alert-ios{background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.alert-button-inner.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit}.alert-input-disabled.sc-ion-alert-ios,.alert-checkbox-button-disabled.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios,.alert-radio-button-disabled.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios{cursor:default;opacity:0.5;pointer-events:none}.alert-tappable.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;width:100%;border:0;background:transparent;font-size:inherit;line-height:initial;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;contain:content}.alert-button.sc-ion-alert-ios,.alert-checkbox.sc-ion-alert-ios,.alert-input.sc-ion-alert-ios,.alert-radio.sc-ion-alert-ios{outline:none}.alert-radio-icon.sc-ion-alert-ios,.alert-checkbox-icon.sc-ion-alert-ios,.alert-checkbox-inner.sc-ion-alert-ios{-webkit-box-sizing:border-box;box-sizing:border-box}textarea.alert-input.sc-ion-alert-ios{min-height:37px;resize:none}.sc-ion-alert-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--max-width:clamp(270px, 16.875rem, 324px);--backdrop-opacity:var(--ion-backdrop-opacity, 0.3);font-size:max(14px, 0.875rem)}.alert-wrapper.sc-ion-alert-ios{border-radius:13px;-webkit-box-shadow:none;box-shadow:none;overflow:hidden}.alert-button.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios{pointer-events:none}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.alert-translucent.sc-ion-alert-ios-h .alert-wrapper.sc-ion-alert-ios{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.9);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.alert-head.sc-ion-alert-ios{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:7px;text-align:center}.alert-title.sc-ion-alert-ios{margin-top:8px;color:var(--ion-text-color, #000);font-size:max(17px, 1.0625rem);font-weight:600}.alert-sub-title.sc-ion-alert-ios{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:max(14px, 0.875rem)}.alert-message.sc-ion-alert-ios,.alert-input-group.sc-ion-alert-ios{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:21px;color:var(--ion-text-color, #000);font-size:max(13px, 0.8125rem);text-align:center}.alert-message.sc-ion-alert-ios{max-height:240px}.alert-message.sc-ion-alert-ios:empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:12px}.alert-input.sc-ion-alert-ios{border-radius:7px;margin-top:10px;-webkit-padding-start:7px;padding-inline-start:7px;-webkit-padding-end:7px;padding-inline-end:7px;padding-top:7px;padding-bottom:7px;border:0.55px solid var(--ion-color-step-250, var(--ion-background-color-step-250, #bfbfbf));background-color:var(--ion-background-color, #fff);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1rem}.alert-input.sc-ion-alert-ios::-webkit-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-moz-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios:-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-ms-clear{display:none}.alert-input.sc-ion-alert-ios::-webkit-date-and-time-value{height:18px}.alert-radio-group.sc-ion-alert-ios,.alert-checkbox-group.sc-ion-alert-ios{-ms-scroll-chaining:none;overscroll-behavior:contain;max-height:240px;border-top:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);overflow-y:auto;-webkit-overflow-scrolling:touch}.alert-tappable.sc-ion-alert-ios{min-height:44px}.alert-radio-label.sc-ion-alert-ios{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;-ms-flex-order:0;order:0;color:var(--ion-text-color, #000)}[aria-checked=true].sc-ion-alert-ios .alert-radio-label.sc-ion-alert-ios{color:var(--ion-color-primary, #0054e9)}.alert-radio-icon.sc-ion-alert-ios{position:relative;-ms-flex-order:1;order:1;min-width:30px}[aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios{top:-7px;position:absolute;width:6px;height:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios{inset-inline-start:7px}.alert-checkbox-label.sc-ion-alert-ios{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;color:var(--ion-text-color, #000)}.alert-checkbox-icon.sc-ion-alert-ios{border-radius:50%;-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:6px;margin-inline-end:6px;margin-top:10px;margin-bottom:10px;position:relative;width:min(1.375rem, 55.836px);height:min(1.375rem, 55.836px);border-width:0.125rem;border-style:solid;border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));background-color:var(--ion-item-background, var(--ion-background-color, #fff));contain:strict}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-icon.sc-ion-alert-ios{border-color:var(--ion-color-primary, #0054e9);background-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios{top:calc(min(1.375rem, 55.836px) / 8);position:absolute;width:calc(min(1.375rem, 55.836px) / 6 + 1px);height:calc(min(1.375rem, 55.836px) * 0.5);-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:0.125rem;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-background-color, #fff)}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios{inset-inline-start:calc(min(1.375rem, 55.836px) / 3)}.alert-button-group.sc-ion-alert-ios{-webkit-margin-end:-0.55px;margin-inline-end:-0.55px;-ms-flex-wrap:wrap;flex-wrap:wrap}.alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios{border-right:none}[dir=rtl].sc-ion-alert-ios-h .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:none}[dir=rtl].sc-ion-alert-ios .alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:none}@supports selector(:dir(rtl)){.alert-button-group-vertical.sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child:dir(rtl){border-right:none}}.alert-button.sc-ion-alert-ios{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:0;-ms-flex:1 1 auto;flex:1 1 auto;min-width:50%;height:max(44px, 2.75rem);border-top:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2);background-color:transparent;color:var(--ion-color-primary, #0054e9);font-size:max(17px, 1.0625rem);overflow:hidden}[dir=rtl].sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:first-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:first-child{border-right:0}[dir=rtl].sc-ion-alert-ios .alert-button.sc-ion-alert-ios:first-child{border-right:0}@supports selector(:dir(rtl)){.alert-button.sc-ion-alert-ios:first-child:dir(rtl){border-right:0}}.alert-button.sc-ion-alert-ios:last-child{border-right:0;font-weight:bold}[dir=rtl].sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:last-child,[dir=rtl] .sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:last-child{border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}[dir=rtl].sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@supports selector(:dir(rtl)){.alert-button.sc-ion-alert-ios:last-child:dir(rtl){border-right:0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}}.alert-button.ion-activated.sc-ion-alert-ios{background-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.1)}.alert-button-role-destructive.sc-ion-alert-ios,.alert-button-role-destructive.ion-activated.sc-ion-alert-ios,.alert-button-role-destructive.ion-focused.sc-ion-alert-ios{color:var(--ion-color-danger, #c5000f)}\",md:\".sc-ion-alert-md-h{--min-width:250px;--width:auto;--min-height:auto;--height:auto;--max-height:90%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-alert-md-h{display:none}.alert-top.sc-ion-alert-md-h{padding-top:50px;-ms-flex-align:start;align-items:flex-start}.alert-wrapper.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:content;opacity:0;z-index:10}.alert-title.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-sub-title.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-weight:normal}.alert-message.sc-ion-alert-md,.alert-input-group.sc-ion-alert-md{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.alert-checkbox-label.sc-ion-alert-md,.alert-radio-label.sc-ion-alert-md{overflow-wrap:anywhere}@media (any-pointer: coarse){.alert-checkbox-group.sc-ion-alert-md::-webkit-scrollbar,.alert-radio-group.sc-ion-alert-md::-webkit-scrollbar,.alert-message.sc-ion-alert-md::-webkit-scrollbar{display:none}}.alert-input.sc-ion-alert-md{padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;width:100%;border:0;background:inherit;font:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.alert-button-group.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:100%}.alert-button-group-vertical.sc-ion-alert-md{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;border:0;font-size:0.875rem;line-height:1.25rem;z-index:0}.alert-button.ion-focused.sc-ion-alert-md,.alert-tappable.ion-focused.sc-ion-alert-md{background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}.alert-button-inner.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit}.alert-input-disabled.sc-ion-alert-md,.alert-checkbox-button-disabled.sc-ion-alert-md .alert-button-inner.sc-ion-alert-md,.alert-radio-button-disabled.sc-ion-alert-md .alert-button-inner.sc-ion-alert-md{cursor:default;opacity:0.5;pointer-events:none}.alert-tappable.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;width:100%;border:0;background:transparent;font-size:inherit;line-height:initial;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;contain:content}.alert-button.sc-ion-alert-md,.alert-checkbox.sc-ion-alert-md,.alert-input.sc-ion-alert-md,.alert-radio.sc-ion-alert-md{outline:none}.alert-radio-icon.sc-ion-alert-md,.alert-checkbox-icon.sc-ion-alert-md,.alert-checkbox-inner.sc-ion-alert-md{-webkit-box-sizing:border-box;box-sizing:border-box}textarea.alert-input.sc-ion-alert-md{min-height:37px;resize:none}.sc-ion-alert-md-h{--background:var(--ion-overlay-background-color, var(--ion-background-color, #fff));--max-width:280px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);font-size:0.875rem}.alert-wrapper.sc-ion-alert-md{border-radius:4px;-webkit-box-shadow:0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);box-shadow:0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12)}.alert-head.sc-ion-alert-md{-webkit-padding-start:23px;padding-inline-start:23px;-webkit-padding-end:23px;padding-inline-end:23px;padding-top:20px;padding-bottom:15px;text-align:start}.alert-title.sc-ion-alert-md{color:var(--ion-text-color, #000);font-size:1.25rem;font-weight:500}.alert-sub-title.sc-ion-alert-md{color:var(--ion-text-color, #000);font-size:1rem}.alert-message.sc-ion-alert-md,.alert-input-group.sc-ion-alert-md{-webkit-padding-start:24px;padding-inline-start:24px;-webkit-padding-end:24px;padding-inline-end:24px;padding-top:20px;padding-bottom:20px;color:var(--ion-color-step-550, var(--ion-text-color-step-450, #737373))}.alert-message.sc-ion-alert-md{font-size:1rem}@media screen and (max-width: 767px){.alert-message.sc-ion-alert-md{max-height:266px}}.alert-message.sc-ion-alert-md:empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-head.sc-ion-alert-md+.alert-message.sc-ion-alert-md{padding-top:0}.alert-input.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px;border-bottom:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));color:var(--ion-text-color, #000)}.alert-input.sc-ion-alert-md::-webkit-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-moz-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md:-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-ms-input-placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::placeholder{color:var(--ion-placeholder-color, var(--ion-color-step-400, var(--ion-text-color-step-600, #999999)));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-ms-clear{display:none}.alert-input.sc-ion-alert-md:focus{margin-bottom:4px;border-bottom:2px solid var(--ion-color-primary, #0054e9)}.alert-radio-group.sc-ion-alert-md,.alert-checkbox-group.sc-ion-alert-md{position:relative;border-top:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));border-bottom:1px solid var(--ion-color-step-150, var(--ion-background-color-step-150, #d9d9d9));overflow:auto}@media screen and (max-width: 767px){.alert-radio-group.sc-ion-alert-md,.alert-checkbox-group.sc-ion-alert-md{max-height:266px}}.alert-tappable.sc-ion-alert-md{position:relative;min-height:48px}.alert-radio-label.sc-ion-alert-md{-webkit-padding-start:52px;padding-inline-start:52px;-webkit-padding-end:26px;padding-inline-end:26px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:1rem}.alert-radio-icon.sc-ion-alert-md{top:0;border-radius:50%;display:block;position:relative;width:20px;height:20px;border-width:2px;border-style:solid;border-color:var(--ion-color-step-550, var(--ion-background-color-step-550, #737373))}.alert-radio-icon.sc-ion-alert-md{inset-inline-start:26px}.alert-radio-inner.sc-ion-alert-md{top:3px;border-radius:50%;position:absolute;width:10px;height:10px;-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0);-webkit-transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);background-color:var(--ion-color-primary, #0054e9)}.alert-radio-inner.sc-ion-alert-md{inset-inline-start:3px}[aria-checked=true].sc-ion-alert-md .alert-radio-label.sc-ion-alert-md{color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626))}[aria-checked=true].sc-ion-alert-md .alert-radio-icon.sc-ion-alert-md{border-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-md .alert-radio-inner.sc-ion-alert-md{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}.alert-checkbox-label.sc-ion-alert-md{-webkit-padding-start:53px;padding-inline-start:53px;-webkit-padding-end:26px;padding-inline-end:26px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;width:calc(100% - 53px);color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:1rem}.alert-checkbox-icon.sc-ion-alert-md{top:0;border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:var(--ion-color-step-550, var(--ion-background-color-step-550, #737373));contain:strict}.alert-checkbox-icon.sc-ion-alert-md{inset-inline-start:26px}[aria-checked=true].sc-ion-alert-md .alert-checkbox-icon.sc-ion-alert-md{border-color:var(--ion-color-primary, #0054e9);background-color:var(--ion-color-primary, #0054e9)}[aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md{top:0;position:absolute;width:6px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-color-primary-contrast, #fff)}[aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md{inset-inline-start:3px}.alert-button-group.sc-ion-alert-md{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-ms-flex-pack:end;justify-content:flex-end}.alert-button.sc-ion-alert-md{border-radius:2px;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:0;margin-bottom:0;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;color:var(--ion-color-primary, #0054e9);font-weight:500;text-align:end;text-transform:uppercase;overflow:hidden}.alert-button-inner.sc-ion-alert-md{-ms-flex-pack:end;justify-content:flex-end}@media screen and (min-width: 768px){.sc-ion-alert-md-h{--max-width:min(100vw - 96px, 560px);--max-height:min(100vh - 96px, 560px)}}\"}}},[34,\"ion-alert\",{overlayIndex:[2,\"overlay-index\"],delegate:[16],hasController:[4,\"has-controller\"],keyboardClose:[4,\"keyboard-close\"],enterAnimation:[16],leaveAnimation:[16],cssClass:[1,\"css-class\"],header:[1],subHeader:[1,\"sub-header\"],message:[1],buttons:[16],inputs:[1040],backdropDismiss:[4,\"backdrop-dismiss\"],translucent:[4],animated:[4],htmlAttributes:[16],isOpen:[4,\"is-open\"],trigger:[1],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64]},[[4,\"keydown\",\"onKeydown\"]],{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}],buttons:[{buttonsChanged:0}],inputs:[{inputsChanged:0}]}]),L=t=>{var e,i,r;return Object.assign(Object.assign({\"alert-input\":!0,\"alert-input-disabled\":(null!==(i=null===(e=t.attributes)||void 0===e?void 0:e.disabled)&&void 0!==i?i:t.disabled)||!1},j(t.cssClass)),j(t.attributes?null===(r=t.attributes.class)||void 0===r?void 0:r.toString():\"\"))},W=t=>Object.assign({\"alert-button\":!0,\"ion-focusable\":!0,\"ion-activatable\":!0,[`alert-button-role-${t.role}`]:void 0!==t.role},j(t.cssClass));function H(){\"undefined\"!=typeof customElements&&[\"ion-alert\",\"ion-backdrop\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-alert\":customElements.get(s(t))||customElements.define(s(t),B);break;case\"ion-backdrop\":customElements.get(s(t))||D();break;case\"ion-ripple-effect\":customElements.get(s(t))||O()}}))}export{B as A,H as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{A as o,d as s}from\"./p-CH0NYjKq.js\";const p=o,r=s;export{p as IonAlert,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,c as s,f as o,h as i,d as n,t as a}from\"./p-BJoMtgfR.js\";import{shouldUseCloseWatcher as r}from\"./p-vEbVo2hO.js\";import{a as p,b as c}from\"./p-CDfQnFrd.js\";const d=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost()}componentDidLoad(){this.rIC((async()=>{const t=p(window,\"hybrid\");if(s.getBoolean(\"_testing\")||import(\"./p-BgwEQWW6.js\").then((t=>t.startTapClick(s))),s.getBoolean(\"statusTap\",t)&&import(\"./p-CneGxKsZ.js\").then((t=>t.startStatusTap())),s.getBoolean(\"inputShims\",m())){const t=p(window,\"ios\")?\"ios\":\"android\";import(\"./p-Cwv-vmkN.js\").then((e=>e.startInputShims(s,t)))}const e=await import(\"./p-vEbVo2hO.js\"),i=t||r();s.getBoolean(\"hardwareBackButton\",i)?e.startHardwareBackButton():(r()&&o(\"[ion-app] - experimentalCloseWatcher was set to `true`, but hardwareBackButton was set to `false`. Both config options must be `true` for the Close Watcher API to be used.\"),e.blockHardwareBackButton()),\"undefined\"!=typeof window&&import(\"./p-D6Ynv7Xh.js\").then((t=>t.startKeyboardAssist(window))),import(\"./p-BmVRXR1y.js\").then((t=>this.focusVisible=t.startFocusVisible()))}))}disconnectedCallback(){this.loadTimeout&&clearTimeout(this.loadTimeout)}async setFocus(t){this.focusVisible&&this.focusVisible.setFocus(t)}rIC(t){\"requestIdleCallback\"in window?window.requestIdleCallback(t):this.loadTimeout=setTimeout(t,32)}render(){const t=c(this);return i(n,{key:\"77a7459d3e42b3715a5a7e1cf468e2ebc99e54bb\",class:{[t]:!0,\"ion-page\":!0,\"force-statusbar-padding\":s.getBoolean(\"_forceStatusbarPadding\")}})}get el(){return this}static get style(){return\"html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.plt-mobile ion-app [contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}\"}},[0,\"ion-app\",{setFocus:[64]}]),m=()=>!(!p(window,\"ios\")||!p(window,\"mobile\"))||!(!p(window,\"android\")||!p(window,\"mobileweb\")),u=d,l=function(){\"undefined\"!=typeof customElements&&[\"ion-app\"].forEach((t=>{\"ion-app\"===t&&(customElements.get(a(t))||customElements.define(a(t),d))}))};export{u as IonApp,l as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as r,H as t,h as o,d as e,t as d}from\"./p-BJoMtgfR.js\";import{b as s}from\"./p-CDfQnFrd.js\";const i=r(class extends t{constructor(r){super(),!1!==r&&this.__registerHost(),this.__attachShadow()}render(){return o(e,{key:\"998217066084f966bf5d356fed85bcbd451f675a\",class:s(this)},o(\"slot\",{key:\"1a6f7c9d4dc6a875f86b5b3cda6d59cb39587f22\"}))}static get style(){return{ios:\":host{border-radius:var(--border-radius);display:block}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}:host{--border-radius:50%;width:48px;height:48px}\",md:\":host{border-radius:var(--border-radius);display:block}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}:host{--border-radius:50%;width:64px;height:64px}\"}}},[289,\"ion-avatar\"]),a=i,c=function(){\"undefined\"!=typeof customElements&&[\"ion-avatar\"].forEach((r=>{\"ion-avatar\"===r&&(customElements.get(d(r))||customElements.define(d(r),i))}))};export{a as IonAvatar,c as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{B as o,d as s}from\"./p-CoA-aqGF.js\";const a=o,p=s;export{a as IonBackdrop,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as n,h as a,d as t,t as i}from\"./p-BJoMtgfR.js\";import{c as d}from\"./p-DiVJyqlX.js\";import{b as r}from\"./p-CDfQnFrd.js\";const e=o(class extends n{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow()}render(){const o=r(this);return a(t,{key:\"1a2d39c5deec771a2f2196447627b62a7d4c8389\",class:d(this.color,{[o]:!0})},a(\"slot\",{key:\"fc1b6587f1ed24715748eb6785e7fb7a57cdd5cd\"}))}static get style(){return{ios:\":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);--padding-top:3px;--padding-end:8px;--padding-bottom:3px;--padding-start:8px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:inline-block;min-width:10px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);font-size:0.8125rem;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;contain:content;vertical-align:baseline}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(:empty){display:none}:host{border-radius:10px;font-size:max(13px, 0.8125rem)}\",md:\":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);--padding-top:3px;--padding-end:8px;--padding-bottom:3px;--padding-start:8px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:inline-block;min-width:10px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);font-size:0.8125rem;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;contain:content;vertical-align:baseline}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(:empty){display:none}:host{--padding-top:3px;--padding-end:4px;--padding-bottom:4px;--padding-start:4px;border-radius:4px}\"}}},[289,\"ion-badge\",{color:[513]}]),p=e,s=function(){\"undefined\"!=typeof customElements&&[\"ion-badge\"].forEach((o=>{\"ion-badge\"===o&&(customElements.get(i(o))||customElements.define(i(o),e))}))};export{p as IonBadge,s as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as r,e,h as t,d as i,t as a}from\"./p-BJoMtgfR.js\";import{i as n}from\"./p-DgbT0exM.js\";import{c,h as s,o as l}from\"./p-DiVJyqlX.js\";import{d,e as b}from\"./p-CO7fmmxt.js\";import{b as p}from\"./p-CDfQnFrd.js\";import{d as m}from\"./p-YLXPWgVj.js\";const h=o(class extends r{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionFocus=e(this,\"ionFocus\",7),this.ionBlur=e(this,\"ionBlur\",7),this.collapsedClick=e(this,\"collapsedClick\",7),this.inheritedAttributes={},this.collapsed=!1,this.active=!1,this.disabled=!1,this.routerDirection=\"forward\",this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.collapsedIndicatorClick=()=>{this.collapsedClick.emit({ionShadowTarget:this.collapsedRef})}}componentWillLoad(){this.inheritedAttributes=n(this.el)}isClickable(){return void 0!==this.href}render(){const{color:o,active:r,collapsed:e,disabled:a,download:n,el:m,inheritedAttributes:h,last:u,routerAnimation:f,routerDirection:g,separator:x,showCollapsedIndicator:v,target:k}=this,y=this.isClickable(),w=void 0===this.href?\"span\":\"a\",z=a?void 0:this.href,j=p(this),C=\"span\"===w?{}:{download:n,href:z,target:k},D=!u&&(e?!(!v||u):x);return t(i,{key:\"32ca61c83721dff52b5e97171ed449dce3584a55\",onClick:o=>l(z,o,g,f),\"aria-disabled\":a?\"true\":null,class:c(o,{[j]:!0,\"breadcrumb-active\":r,\"breadcrumb-collapsed\":e,\"breadcrumb-disabled\":a,\"in-breadcrumbs-color\":s(\"ion-breadcrumbs[color]\",m),\"in-toolbar\":s(\"ion-toolbar\",this.el),\"in-toolbar-color\":s(\"ion-toolbar[color]\",this.el),\"ion-activatable\":y,\"ion-focusable\":y})},t(w,Object.assign({key:\"479feb845f4a6d8009d5422b33eb423730b9722b\"},C,{class:\"breadcrumb-native\",part:\"native\",disabled:a,onFocus:this.onFocus,onBlur:this.onBlur},h),t(\"slot\",{key:\"3c5dcaeb0d258235d1b7707868026ff1d1404099\",name:\"start\"}),t(\"slot\",{key:\"f1cfb934443cd97dc220882c5e3596ea879d66cf\"}),t(\"slot\",{key:\"539710121b5b1f3ee8d4c24a9651b67c2ae08add\",name:\"end\"})),v&&t(\"button\",{key:\"ed53a95ccd89022c8b7bee0658a221ec62a5c73b\",part:\"collapsed-indicator\",\"aria-label\":\"Show more breadcrumbs\",onClick:()=>this.collapsedIndicatorClick(),ref:o=>this.collapsedRef=o,class:{\"breadcrumbs-collapsed-indicator\":!0}},t(\"ion-icon\",{key:\"a849e1142a86f06f207cf11662fa2a560ab7fc6a\",\"aria-hidden\":\"true\",icon:b,lazy:!1})),D&&t(\"span\",{key:\"fc3c741cb01fafef8b26046c7ee5b190efc69a7c\",class:\"breadcrumb-separator\",part:\"separator\",\"aria-hidden\":\"true\"},t(\"slot\",{key:\"4871932ae1dae520767e0713e7cee2d11b0bba6d\",name:\"separator\"},\"ios\"===j?t(\"ion-icon\",{icon:d,lazy:!1,\"flip-rtl\":!0}):t(\"span\",null,\"/\"))))}get el(){return this}static get style(){return{ios:\":host{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center;align-items:center;color:var(--color);font-size:1rem;font-weight:400;line-height:1.5}.breadcrumb-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;outline:none;background:inherit}:host(.breadcrumb-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.breadcrumb-active){color:var(--color-active)}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .breadcrumb-native{background:var(--background-focused)}@media (any-hover: hover){:host(.ion-activatable:hover){color:var(--color-hover)}:host(.ion-activatable.in-breadcrumbs-color:hover),:host(.ion-activatable.ion-color:hover){color:var(--ion-color-shade)}}.breadcrumb-separator{display:-ms-inline-flexbox;display:inline-flex}:host(.breadcrumb-collapsed) .breadcrumb-native{display:none}:host(.in-breadcrumbs-color),:host(.in-breadcrumbs-color.breadcrumb-active){color:var(--ion-color-base)}:host(.in-breadcrumbs-color) .breadcrumb-separator{color:var(--ion-color-base)}:host(.ion-color){color:var(--ion-color-base)}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumb-separator{color:rgba(var(--ion-color-contrast-rgb), 0.8)}:host(.in-toolbar-color.breadcrumb-active){color:var(--ion-color-contrast)}.breadcrumbs-collapsed-indicator{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:14px;margin-inline-start:14px;-webkit-margin-end:14px;margin-inline-end:14px;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:32px;height:18px;border:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.breadcrumbs-collapsed-indicator ion-icon{margin-top:1px;font-size:1.375rem}:host{--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #2d4665));--color-active:var(--ion-text-color, #03060b);--color-hover:var(--ion-text-color, #03060b);--color-focused:var(--color-active);--background-focused:var(--ion-color-step-50, var(--ion-background-color-step-50, rgba(233, 237, 243, 0.7)));font-size:clamp(16px, 1rem, 22px)}:host(.breadcrumb-active){font-weight:600}.breadcrumb-native{border-radius:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:5px;padding-bottom:5px;border:1px solid transparent}:host(.ion-focused) .breadcrumb-native{border-radius:8px}:host(.in-breadcrumbs-color.ion-focused) .breadcrumb-native,:host(.ion-color.ion-focused) .breadcrumb-native{background:rgba(var(--ion-color-base-rgb), 0.1);color:var(--ion-color-base)}:host(.ion-focused) ::slotted(ion-icon),:host(.in-breadcrumbs-color.ion-focused) ::slotted(ion-icon),:host(.ion-color.ion-focused) ::slotted(ion-icon){color:var(--ion-color-step-750, var(--ion-text-color-step-250, #445b78))}.breadcrumb-separator{color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}::slotted(ion-icon){color:var(--ion-color-step-400, var(--ion-text-color-step-600, #92a0b3));font-size:min(1.125rem, 21.6px)}::slotted(ion-icon[slot=start]){-webkit-margin-end:8px;margin-inline-end:8px}::slotted(ion-icon[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px}:host(.breadcrumb-active) ::slotted(ion-icon){color:var(--ion-color-step-850, var(--ion-text-color-step-150, #242d39))}.breadcrumbs-collapsed-indicator{border-radius:4px;background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e9edf3));color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}.breadcrumbs-collapsed-indicator:hover{opacity:0.45}.breadcrumbs-collapsed-indicator:focus{background:var(--ion-color-step-150, var(--ion-background-color-step-150, #d9e0ea))}.breadcrumbs-collapsed-indicator ion-icon{font-size:min(1.375rem, 22px)}\",md:\":host{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center;align-items:center;color:var(--color);font-size:1rem;font-weight:400;line-height:1.5}.breadcrumb-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;outline:none;background:inherit}:host(.breadcrumb-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.breadcrumb-active){color:var(--color-active)}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .breadcrumb-native{background:var(--background-focused)}@media (any-hover: hover){:host(.ion-activatable:hover){color:var(--color-hover)}:host(.ion-activatable.in-breadcrumbs-color:hover),:host(.ion-activatable.ion-color:hover){color:var(--ion-color-shade)}}.breadcrumb-separator{display:-ms-inline-flexbox;display:inline-flex}:host(.breadcrumb-collapsed) .breadcrumb-native{display:none}:host(.in-breadcrumbs-color),:host(.in-breadcrumbs-color.breadcrumb-active){color:var(--ion-color-base)}:host(.in-breadcrumbs-color) .breadcrumb-separator{color:var(--ion-color-base)}:host(.ion-color){color:var(--ion-color-base)}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumb-separator{color:rgba(var(--ion-color-contrast-rgb), 0.8)}:host(.in-toolbar-color.breadcrumb-active){color:var(--ion-color-contrast)}.breadcrumbs-collapsed-indicator{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:14px;margin-inline-start:14px;-webkit-margin-end:14px;margin-inline-end:14px;margin-top:0;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:32px;height:18px;border:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.breadcrumbs-collapsed-indicator ion-icon{margin-top:1px;font-size:1.375rem}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #677483));--color-active:var(--ion-text-color, #03060b);--color-hover:var(--ion-text-color, #03060b);--color-focused:var(--ion-color-step-800, var(--ion-text-color-step-200, #35404e));--background-focused:var(--ion-color-step-50, var(--ion-background-color-step-50, #fff))}:host(.breadcrumb-active){font-weight:500}.breadcrumb-native{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px}.breadcrumb-separator{-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:-1px}:host(.ion-focused) .breadcrumb-native{border-radius:4px;-webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2), 0px 2px 8px rgba(0, 0, 0, 0.12);box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2), 0px 2px 8px rgba(0, 0, 0, 0.12)}.breadcrumb-separator{color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}::slotted(ion-icon){color:var(--ion-color-step-550, var(--ion-text-color-step-450, #7d8894));font-size:1.125rem}::slotted(ion-icon[slot=start]){-webkit-margin-end:8px;margin-inline-end:8px}::slotted(ion-icon[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px}:host(.breadcrumb-active) ::slotted(ion-icon){color:var(--ion-color-step-850, var(--ion-text-color-step-150, #222d3a))}.breadcrumbs-collapsed-indicator{border-radius:2px;background:var(--ion-color-step-100, var(--ion-background-color-step-100, #eef1f3));color:var(--ion-color-step-550, var(--ion-text-color-step-450, #73849a))}.breadcrumbs-collapsed-indicator:hover{opacity:0.7}.breadcrumbs-collapsed-indicator:focus{background:var(--ion-color-step-150, var(--ion-background-color-step-150, #dfe5e8))}\"}}},[289,\"ion-breadcrumb\",{collapsed:[4],last:[4],showCollapsedIndicator:[4,\"show-collapsed-indicator\"],color:[1],active:[4],disabled:[4],download:[1],href:[1],rel:[1],separator:[4],target:[1],routerDirection:[1,\"router-direction\"],routerAnimation:[16]}]),u=h,f=function(){\"undefined\"!=typeof customElements&&[\"ion-breadcrumb\",\"ion-icon\"].forEach((o=>{switch(o){case\"ion-breadcrumb\":customElements.get(a(o))||customElements.define(a(o),h);break;case\"ion-icon\":customElements.get(a(o))||m()}}))};export{u as IonBreadcrumb,f as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,e as s,h as e,d as a,t as i}from\"./p-BJoMtgfR.js\";import{c as r,h as l}from\"./p-DiVJyqlX.js\";import{b as n}from\"./p-CDfQnFrd.js\";const c=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionCollapsedClick=s(this,\"ionCollapsedClick\",7),this.itemsBeforeCollapse=1,this.itemsAfterCollapse=1,this.breadcrumbsInit=()=>{this.setBreadcrumbSeparator(),this.setMaxItems()},this.resetActiveBreadcrumb=()=>{const o=this.getBreadcrumbs().find((o=>o.active));o&&this.activeChanged&&(o.active=!1)},this.setMaxItems=()=>{const{itemsAfterCollapse:o,itemsBeforeCollapse:t,maxItems:s}=this,e=this.getBreadcrumbs();for(const o of e)o.showCollapsedIndicator=!1,o.collapsed=!1;void 0!==s&&e.length>s&&t+o<=s&&e.forEach(((s,a)=>{a===t&&(s.showCollapsedIndicator=!0),a>=t&&a{const{itemsAfterCollapse:o,itemsBeforeCollapse:t,maxItems:s}=this,e=this.getBreadcrumbs(),a=e.find((o=>o.active));for(const i of e){const r=void 0!==s&&0===o?i===e[t]:i===e[e.length-1];i.last=r,i.separator=void 0!==i.separator?i.separator:!r||void 0,!a&&r&&(i.active=!0,this.activeChanged=!0)}},this.getBreadcrumbs=()=>Array.from(this.el.querySelectorAll(\"ion-breadcrumb\")),this.slotChanged=()=>{this.resetActiveBreadcrumb(),this.breadcrumbsInit()}}onCollapsedClick(o){const t=this.getBreadcrumbs().filter((o=>o.collapsed));this.ionCollapsedClick.emit(Object.assign(Object.assign({},o.detail),{collapsedBreadcrumbs:t}))}maxItemsChanged(){this.resetActiveBreadcrumb(),this.breadcrumbsInit()}componentWillLoad(){this.breadcrumbsInit()}render(){const{color:o,collapsed:t}=this,s=n(this);return e(a,{key:\"fe64e9cdf597ede2db140bf5fa05a0359d82db57\",class:r(o,{[s]:!0,\"in-toolbar\":l(\"ion-toolbar\",this.el),\"in-toolbar-color\":l(\"ion-toolbar[color]\",this.el),\"breadcrumbs-collapsed\":t})},e(\"slot\",{key:\"a2c99b579e339055c50a613d5c6b61032f5ddffe\",onSlotchange:this.slotChanged}))}get el(){return this}static get watchers(){return{maxItems:[{maxItemsChanged:0}],itemsBeforeCollapse:[{maxItemsChanged:0}],itemsAfterCollapse:[{maxItemsChanged:0}]}}static get style(){return{ios:\":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:0;padding-bottom:0;-ms-flex-pack:center;justify-content:center}\",md:\":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}:host(.in-toolbar-color),:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator ion-icon{color:var(--ion-color-contrast)}:host(.in-toolbar-color) .breadcrumbs-collapsed-indicator{background:rgba(var(--ion-color-contrast-rgb), 0.11)}:host(.in-toolbar){-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0}\"}}},[289,\"ion-breadcrumbs\",{color:[513],maxItems:[2,\"max-items\"],itemsBeforeCollapse:[2,\"items-before-collapse\"],itemsAfterCollapse:[2,\"items-after-collapse\"],collapsed:[32],activeChanged:[32]},[[0,\"collapsedClick\",\"onCollapsedClick\"]],{maxItems:[{maxItemsChanged:0}],itemsBeforeCollapse:[{maxItemsChanged:0}],itemsAfterCollapse:[{maxItemsChanged:0}]}]),d=c,m=function(){\"undefined\"!=typeof customElements&&[\"ion-breadcrumbs\"].forEach((o=>{\"ion-breadcrumbs\"===o&&(customElements.get(i(o))||customElements.define(i(o),c))}))};export{d as IonBreadcrumbs,m as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,e as n,i as r,f as i,h as e,d as a,t as d}from\"./p-BJoMtgfR.js\";import{j as s,i as l}from\"./p-DgbT0exM.js\";import{o as c,c as b,h}from\"./p-DiVJyqlX.js\";import{b as u}from\"./p-CDfQnFrd.js\";import{d as p}from\"./p-fpbh6w3f.js\";const g=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionFocus=n(this,\"ionFocus\",7),this.ionBlur=n(this,\"ionBlur\",7),this.inItem=!1,this.inListHeader=!1,this.inToolbar=!1,this.formButtonEl=null,this.formEl=null,this.inheritedAttributes={},this.isCircle=!1,this.buttonType=\"button\",this.disabled=!1,this.routerDirection=\"forward\",this.strong=!1,this.type=\"button\",this.handleClick=o=>{const{el:t}=this;\"button\"===this.type?c(this.href,o,this.routerDirection,this.routerAnimation):s(t)&&this.submitForm(o)},this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.slotChanged=()=>{this.isCircle=this.hasIconOnly}}disabledChanged(){const{disabled:o}=this;this.formButtonEl&&(this.formButtonEl.disabled=o)}onAriaChanged(o,t,n){this.inheritedAttributes=Object.assign(Object.assign({},this.inheritedAttributes),{[n]:o}),r(this)}renderHiddenButton(){const o=this.formEl=this.findForm();if(o){const{formButtonEl:t}=this;if(null!==t&&o.contains(t))return;const n=this.formButtonEl=document.createElement(\"button\");n.type=this.type,n.style.display=\"none\",n.disabled=this.disabled,o.appendChild(n)}}componentWillLoad(){this.inToolbar=!!this.el.closest(\"ion-buttons\"),this.inListHeader=!!this.el.closest(\"ion-list-header\"),this.inItem=!!this.el.closest(\"ion-item\")||!!this.el.closest(\"ion-item-divider\"),this.inheritedAttributes=l(this.el)}get hasIconOnly(){return!!this.el.querySelector('[slot=\"icon-only\"]')}get rippleType(){return(void 0===this.fill||\"clear\"===this.fill)&&this.hasIconOnly&&this.inToolbar?\"unbounded\":\"bounded\"}findForm(){const{form:o}=this;if(o instanceof HTMLFormElement)return o;if(\"string\"==typeof o){const t=document.getElementById(o);return t?t instanceof HTMLFormElement?t:(i(`[ion-button] - Form with selector: \"#${o}\" could not be found. Verify that the id is attached to a element.`,this.el),null):(i(`[ion-button] - Form with selector: \"#${o}\" could not be found. Verify that the id is correct and the form is rendered in the DOM.`,this.el),null)}return void 0!==o?(i('[ion-button] - The provided \"form\" element is invalid. Verify that the form is a HTMLFormElement and rendered in the DOM.',this.el),null):this.el.closest(\"form\")}submitForm(o){this.formEl&&this.formButtonEl&&(o.preventDefault(),this.formButtonEl.click())}render(){const o=u(this),{buttonType:t,type:n,disabled:r,rel:i,target:d,size:s,href:l,color:c,expand:p,hasIconOnly:g,shape:m,strong:v,inheritedAttributes:f}=this,x=void 0===s&&this.inItem?\"small\":s,k=void 0===l?\"button\":\"a\",y=\"button\"===k?{type:n}:{download:this.download,href:l,rel:i,target:d};let w=this.fill;return void 0===w&&(w=this.inToolbar||this.inListHeader?\"clear\":\"solid\"),\"button\"!==n&&this.renderHiddenButton(),e(a,{key:\"d148ed2332917f03fafd63dbbef10131df0ec5f0\",onClick:this.handleClick,\"aria-disabled\":r?\"true\":null,class:b(c,{[o]:!0,[t]:!0,[`${t}-${p}`]:void 0!==p,[`${t}-${x}`]:void 0!==x,[`${t}-${m}`]:void 0!==m,[`${t}-${w}`]:!0,[`${t}-strong`]:v,\"in-toolbar\":h(\"ion-toolbar\",this.el),\"in-toolbar-color\":h(\"ion-toolbar[color]\",this.el),\"in-buttons\":h(\"ion-buttons\",this.el),\"button-has-icon-only\":g,\"button-disabled\":r,\"ion-activatable\":!0,\"ion-focusable\":!0})},e(k,Object.assign({key:\"9da73c530017d510839a224bc4d5315bd44f60ed\"},y,{class:\"button-native\",part:\"native\",disabled:r,onFocus:this.onFocus,onBlur:this.onBlur},f),e(\"span\",{key:\"9046184db918cc53e90796860c43d1dfb7d1f85c\",class:\"button-inner\"},e(\"slot\",{key:\"9dd37ab124803e703567ddde4154c81ed1922be1\",name:\"icon-only\",onSlotchange:this.slotChanged}),e(\"slot\",{key:\"01713ecf19c68be05072ffcd00ed7ff2d76c4551\",name:\"start\"}),e(\"slot\",{key:\"121124874ba1357bc10ffaf4f7ed13803a02add9\"}),e(\"slot\",{key:\"09317cf5ced153fbb94d4ebba69db858f9dbe570\",name:\"end\"})),\"md\"===o&&e(\"ion-ripple-effect\",{key:\"8bdd9d082f48582be903221b13b67095046cd9aa\",type:this.rippleType})))}get el(){return this}static get watchers(){return{disabled:[{disabledChanged:0}],\"aria-checked\":[{onAriaChanged:0}],\"aria-label\":[{onAriaChanged:0}],\"aria-pressed\":[{onAriaChanged:0}]}}static get style(){return{ios:':host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:14px;--padding-top:13px;--padding-bottom:13px;--padding-start:1em;--padding-end:1em;--transition:background-color, opacity 100ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:3.1em;font-size:min(1rem, 48px);font-weight:500;letter-spacing:0}:host(.button-solid){--background-activated:var(--ion-color-primary-shade, #004acd);--background-focused:var(--ion-color-primary-shade, #004acd);--background-hover:var(--ion-color-primary-tint, #1a65eb);--background-activated-opacity:1;--background-focused-opacity:1;--background-hover-opacity:1}:host(.button-outline){--border-radius:14px;--border-width:1px;--border-style:solid;--background-activated:var(--ion-color-primary, #0054e9);--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;--color-activated:var(--ion-color-primary-contrast, #fff)}:host(.button-clear){--background-activated:transparent;--background-activated-opacity:0;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;font-size:min(1.0625rem, 51px);font-weight:normal}:host(.in-buttons){font-size:clamp(17px, 1.0625rem, 21.08px);font-weight:400}:host(.button-large){--border-radius:16px;--padding-top:17px;--padding-start:1em;--padding-end:1em;--padding-bottom:17px;min-height:3.1em;font-size:min(1.25rem, 60px)}:host(.button-small){--border-radius:6px;--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:min(0.8125rem, 39px)}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-strong){font-weight:600}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.125em, 60px);min-height:clamp(30px, 2.125em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 1.125em, 43.02px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(12.1394px, 1.308125em, 40.1856px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 0.9em, 43.056px)}:host(.button-outline.ion-focused.ion-color) .button-native,:host(.button-clear.ion-focused.ion-color) .button-native{color:var(--ion-color-base)}:host(.button-outline.ion-focused.ion-color) .button-native::after,:host(.button-clear.ion-focused.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-shade)}@media (any-hover: hover){:host(.button-clear:not(.ion-activated):hover),:host(.button-outline:not(.ion-activated):hover){opacity:0.6}:host(.button-clear.ion-color:hover) .button-native,:host(.button-outline.ion-color:hover) .button-native{color:var(--ion-color-base)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:transparent}:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-tint)}:host(:hover.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color):not(.ion-activated)) .button-native::after{background:#fff;opacity:0.1}}:host(.button-clear.ion-activated){opacity:0.4}:host(.button-outline.ion-activated.ion-color) .button-native{color:var(--ion-color-contrast)}:host(.button-outline.ion-activated.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-activated) .button-native::after{background:var(--ion-color-shade)}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--color));color:var(--ion-toolbar-background, var(--background), var(--ion-color-primary-contrast, #fff))}',md:':host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:4px;--padding-top:8px;--padding-bottom:8px;--padding-start:1.1em;--padding-end:1.1em;--transition:box-shadow 280ms cubic-bezier(.4, 0, .2, 1), background-color 15ms linear, color 15ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:36px;font-size:0.875rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}:host(.button-solid){--background-activated:transparent;--background-hover:var(--ion-color-primary-contrast, #fff);--background-focused:var(--ion-color-primary-contrast, #fff);--background-activated-opacity:0;--background-focused-opacity:.24;--background-hover-opacity:.08;--box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)}:host(.button-solid.ion-activated){--box-shadow:0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12)}:host(.button-outline){--border-width:2px;--border-style:solid;--box-shadow:none;--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-outline.ion-activated.ion-color) .button-native{background:transparent}:host(.button-clear){--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-large){--padding-top:14px;--padding-start:1em;--padding-end:1em;--padding-bottom:14px;min-height:2.8em;font-size:1.25rem}:host(.button-small){--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:0.8125rem}:host(.button-strong){font-weight:bold}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.86em, 60px);min-height:clamp(30px, 2.86em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.104px, 1.6em, 43.008px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(13.002px, 1.23125em, 40.385px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.008px, 1.4em, 43.008px)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color.ion-focused) .button-native::after,:host(.button-outline.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-background, var(--color));color:var(--ion-toolbar-color, var(--background), var(--ion-color-primary-contrast, #fff))}'}}},[289,\"ion-button\",{color:[513],buttonType:[1025,\"button-type\"],disabled:[516],expand:[513],fill:[1537],routerDirection:[1,\"router-direction\"],routerAnimation:[16],download:[1],href:[1],rel:[1],shape:[513],size:[513],strong:[4],target:[1],type:[1],form:[1],isCircle:[32]},void 0,{disabled:[{disabledChanged:0}],\"aria-checked\":[{onAriaChanged:0}],\"aria-label\":[{onAriaChanged:0}],\"aria-pressed\":[{onAriaChanged:0}]}]);function m(){\"undefined\"!=typeof customElements&&[\"ion-button\",\"ion-ripple-effect\"].forEach((o=>{switch(o){case\"ion-button\":customElements.get(d(o))||customElements.define(d(o),g);break;case\"ion-ripple-effect\":customElements.get(d(o))||p()}}))}export{g as B,m as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{B as o,d as s}from\"./p-BTeL5HCK.js\";const p=o,r=s;export{p as IonButton,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as n,h as t,d as i,t as r}from\"./p-BJoMtgfR.js\";import{b as s}from\"./p-CDfQnFrd.js\";const a=o(class extends n{constructor(o){super(),!1!==o&&this.__registerHost(),this.collapse=!1}render(){const o=s(this);return t(i,{key:\"58c1fc5eb867d0731c63549b1ccb3ec3bbbe6e1b\",class:{[o]:!0,\"buttons-collapse\":this.collapse}},t(\"slot\",{key:\"0c8f95b9840c8fa0c4e50be84c5159620a3eb5c8\"}))}static get style(){return{ios:\".sc-ion-buttons-ios-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-ios-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-ios-s ion-button{--padding-top:3px;--padding-bottom:3px;--padding-start:5px;--padding-end:5px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;min-height:32px}.sc-ion-buttons-ios-s .button-has-icon-only{--padding-top:0;--padding-bottom:0}.sc-ion-buttons-ios-s ion-button:not(.button-round){--border-radius:4px}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button{--color:initial;--border-color:initial;--background-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-solid,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-solid{--background:var(--ion-color-contrast);--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12;--background-hover:var(--ion-color-base);--background-hover-opacity:0.45;--color:var(--ion-color-base);--color-focused:var(--ion-color-base)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-clear,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-clear{--color-activated:var(--ion-color-contrast);--color-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-outline,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-outline{--color-activated:var(--ion-color-base);--color-focused:var(--ion-color-contrast);--background-activated:var(--ion-color-contrast)}.sc-ion-buttons-ios-s .button-clear,.sc-ion-buttons-ios-s .button-outline{--background-activated:transparent;--background-focused:currentColor;--background-hover:transparent}.sc-ion-buttons-ios-s .button-solid:not(.ion-color){--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12}.sc-ion-buttons-ios-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:1.41em;line-height:0.67}.sc-ion-buttons-ios-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-start:0.4em;margin-inline-start:0.4em;font-size:1.41em;line-height:0.67}.sc-ion-buttons-ios-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:1.65em;line-height:0.67}\",md:\".sc-ion-buttons-md-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-md-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-md-s ion-button{--padding-top:3px;--padding-bottom:3px;--padding-start:8px;--padding-end:8px;--box-shadow:none;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;min-height:32px}.sc-ion-buttons-md-s .button-has-icon-only{--padding-top:0;--padding-bottom:0}.sc-ion-buttons-md-s ion-button:not(.button-round){--border-radius:2px}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button{--color:initial;--color-focused:var(--ion-color-contrast);--color-hover:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-contrast);--background-hover:var(--ion-color-contrast)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-solid,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-solid{--background:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-shade);--background-hover:var(--ion-color-base);--color:var(--ion-color-base);--color-focused:var(--ion-color-base);--color-hover:var(--ion-color-base)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-outline,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-outline{--border-color:var(--ion-color-contrast)}.sc-ion-buttons-md-s .button-has-icon-only.button-clear{--padding-top:12px;--padding-end:12px;--padding-bottom:12px;--padding-start:12px;--border-radius:50%;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:3rem;height:3rem}.sc-ion-buttons-md-s .button{--background-hover:currentColor}.sc-ion-buttons-md-s .button-solid{--color:var(--ion-toolbar-background, var(--ion-background-color, #fff));--background:var(--ion-toolbar-color, var(--ion-text-color, #424242));--background-activated:transparent;--background-focused:currentColor}.sc-ion-buttons-md-s .button-outline{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--border-color:currentColor}.sc-ion-buttons-md-s .button-clear{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor}.sc-ion-buttons-md-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-end:0.3em;margin-inline-end:0.3em;font-size:1.4em}.sc-ion-buttons-md-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-margin-start:0.4em;margin-inline-start:0.4em;font-size:1.4em}.sc-ion-buttons-md-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:1.8em}\"}}},[294,\"ion-buttons\",{collapse:[4]}]);function c(){\"undefined\"!=typeof customElements&&[\"ion-buttons\"].forEach((o=>{\"ion-buttons\"===o&&(customElements.get(r(o))||customElements.define(r(o),a))}))}export{a as B,c as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{B as o,d as s}from\"./p-B8b1Ukl9.js\";const p=o,r=s;export{p as IonButtons,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as r,h as i,d as o,t as e}from\"./p-BJoMtgfR.js\";import{d as n}from\"./p-DgbT0exM.js\";import{o as a,c as s}from\"./p-DiVJyqlX.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{d}from\"./p-fpbh6w3f.js\";const l=t(class extends r{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.inheritedAriaAttributes={},this.button=!1,this.type=\"button\",this.disabled=!1,this.routerDirection=\"forward\"}componentWillLoad(){this.inheritedAriaAttributes=n(this.el,[\"aria-label\"])}isClickable(){return void 0!==this.href||this.button}renderCard(t){const r=this.isClickable();if(!r)return[i(\"slot\",null)];const{href:o,routerAnimation:e,routerDirection:n,inheritedAriaAttributes:s}=this,c=r?void 0===o?\"button\":\"a\":\"div\";return i(c,Object.assign({},\"button\"===c?{type:this.type}:{download:this.download,href:this.href,rel:this.rel,target:this.target},s,{class:\"card-native\",part:\"native\",disabled:this.disabled,onClick:t=>a(o,t,n,e)}),i(\"slot\",null),r&&\"md\"===t&&i(\"ion-ripple-effect\",null))}render(){const t=c(this);return i(o,{key:\"85e9b30bd81e79a0c7ac75cb3664bdcf9e4afc4d\",class:s(this.color,{[t]:!0,\"card-disabled\":this.disabled,\"ion-activatable\":this.isClickable()})},this.renderCard(t))}get el(){return this}static get style(){return{ios:\":host{--ion-safe-area-left:0px;--ion-safe-area-right:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.card-disabled){cursor:default;opacity:0.3;pointer-events:none}.card-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:inherit}.card-native::-moz-focus-inner{border:0}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}ion-ripple-effect{color:var(--ripple-color)}:host{--background:var(--ion-card-background, var(--ion-item-background, var(--ion-background-color, #fff)));--color:var(--ion-card-color, var(--ion-item-color, var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))));-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:24px;margin-bottom:24px;border-radius:8px;-webkit-transition:-webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:-webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);transition:transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1), -webkit-transform 500ms cubic-bezier(0.12, 0.72, 0.29, 1);font-size:0.875rem;-webkit-box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);box-shadow:0 4px 16px rgba(0, 0, 0, 0.12)}:host(.ion-activated){-webkit-transform:scale3d(0.97, 0.97, 1);transform:scale3d(0.97, 0.97, 1)}\",md:\":host{--ion-safe-area-left:0px;--ion-safe-area-right:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.card-disabled){cursor:default;opacity:0.3;pointer-events:none}.card-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:inherit}.card-native::-moz-focus-inner{border:0}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}ion-ripple-effect{color:var(--ripple-color)}:host{--background:var(--ion-card-background, var(--ion-item-background, var(--ion-background-color, #fff)));--color:var(--ion-card-color, var(--ion-item-color, var(--ion-color-step-550, var(--ion-text-color-step-450, #737373))));-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:10px;margin-bottom:10px;border-radius:4px;font-size:0.875rem;-webkit-box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)}\"}}},[289,\"ion-card\",{color:[513],button:[4],type:[1],disabled:[4],download:[1],href:[1],rel:[1],routerDirection:[1,\"router-direction\"],routerAnimation:[16],target:[1]}]),b=l,p=function(){\"undefined\"!=typeof customElements&&[\"ion-card\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-card\":customElements.get(e(t))||customElements.define(e(t),l);break;case\"ion-ripple-effect\":customElements.get(e(t))||d()}}))};export{b as IonCard,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as n,h as i,t as o,d as e}from\"./p-BJoMtgfR.js\";import{b as r}from\"./p-CDfQnFrd.js\";const a=t(class extends n{constructor(t){super(),!1!==t&&this.__registerHost()}render(){const t=r(this);return i(e,{key:\"d98e4d1fc6ad3237549f9bc17e4c67ec5059b1b3\",class:{[t]:!0,[\"card-content-\"+t]:!0}})}static get style(){return{ios:\"ion-card-content{display:block;position:relative}.card-content-ios{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:20px;font-size:1rem;line-height:1.4}.card-content-ios h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.card-content-ios h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.card-content-ios h3,.card-content-ios h4,.card-content-ios h5,.card-content-ios h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal}.card-content-ios p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem}ion-card-header+.card-content-ios{padding-top:0}\",md:\"ion-card-content{display:block;position:relative}.card-content-md{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:13px;padding-bottom:13px;font-size:0.875rem;line-height:1.5}.card-content-md h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.card-content-md h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.card-content-md h3,.card-content-md h4,.card-content-md h5,.card-content-md h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal}.card-content-md p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;font-weight:normal;line-height:1.5}ion-card-header+.card-content-md{padding-top:0}\"}}},[32,\"ion-card-content\"]),d=a,m=function(){\"undefined\"!=typeof customElements&&[\"ion-card-content\"].forEach((t=>{\"ion-card-content\"===t&&(customElements.get(o(t))||customElements.define(o(t),a))}))};export{d as IonCardContent,m as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as r,h as t,d as e,t as n}from\"./p-BJoMtgfR.js\";import{c as i}from\"./p-DiVJyqlX.js\";import{b as a}from\"./p-CDfQnFrd.js\";const d=o(class extends r{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.translucent=!1}render(){const o=a(this);return t(e,{key:\"64246b81931203a64d553c788cd736f41e23f37b\",class:i(this.color,{\"card-header-translucent\":this.translucent,\"ion-inherit-color\":!0,[o]:!0})},t(\"slot\",{key:\"af2da2dfe266889afeb57fac25c6a730558dbba4\"}))}static get style(){return{ios:\":host{--background:transparent;--color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;background:var(--background);color:var(--color)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:16px;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.card-header-translucent){background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.9);-webkit-backdrop-filter:saturate(180%) blur(30px);backdrop-filter:saturate(180%) blur(30px)}}\",md:\":host{--background:transparent;--color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;background:var(--background);color:var(--color)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:16px;padding-bottom:16px}::slotted(ion-card-title:not(:first-child)),::slotted(ion-card-subtitle:not(:first-child)){margin-top:8px}\"}}},[289,\"ion-card-header\",{color:[513],translucent:[4]}]),s=d,c=function(){\"undefined\"!=typeof customElements&&[\"ion-card-header\"].forEach((o=>{\"ion-card-header\"===o&&(customElements.get(n(o))||customElements.define(n(o),d))}))};export{s as IonCardHeader,c as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,h as r,d as i,t as e}from\"./p-BJoMtgfR.js\";import{c as s}from\"./p-DiVJyqlX.js\";import{b as a}from\"./p-CDfQnFrd.js\";const n=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow()}render(){const o=a(this);return r(i,{key:\"84d820a19d9074f9c8bc61ccba1ca40062a60b73\",role:\"heading\",\"aria-level\":\"3\",class:s(this.color,{\"ion-inherit-color\":!0,[o]:!0})},r(\"slot\",{key:\"e4d07d395a1f4469a90847636083101b32b776a1\"}))}static get style(){return{ios:\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));margin-left:0;margin-right:0;margin-top:0;margin-bottom:4px;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:0.75rem;font-weight:700;letter-spacing:0.4px;text-transform:uppercase}\",md:\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-550, var(--ion-text-color-step-450, #737373));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:0.875rem;font-weight:500}\"}}},[289,\"ion-card-subtitle\",{color:[513]}]),l=n,c=function(){\"undefined\"!=typeof customElements&&[\"ion-card-subtitle\"].forEach((o=>{\"ion-card-subtitle\"===o&&(customElements.get(e(o))||customElements.define(e(o),n))}))};export{l as IonCardSubtitle,c as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,h as i,d as r,t as e}from\"./p-BJoMtgfR.js\";import{c as n}from\"./p-DiVJyqlX.js\";import{b as a}from\"./p-CDfQnFrd.js\";const s=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow()}render(){const o=a(this);return i(r,{key:\"fca001a86396e83718d5211cd71912fdf40dea2f\",role:\"heading\",\"aria-level\":\"2\",class:n(this.color,{\"ion-inherit-color\":!0,[o]:!0})},i(\"slot\",{key:\"2ba416aed488b2ff462fa75fb3b70373a6dd7da6\"}))}static get style(){return{ios:\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-text-color, #000);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:1.75rem;font-weight:700;line-height:1.2}\",md:\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:1.25rem;font-weight:500;line-height:1.2}\"}}},[289,\"ion-card-title\",{color:[513]}]),l=s,d=function(){\"undefined\"!=typeof customElements&&[\"ion-card-title\"].forEach((o=>{\"ion-card-title\"===o&&(customElements.get(e(o))||customElements.define(e(o),s))}))};export{l as IonCardTitle,d as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as i,h as r,d as n,t}from\"./p-BJoMtgfR.js\";import{c as a}from\"./p-DiVJyqlX.js\";import{b as e}from\"./p-CDfQnFrd.js\";import{d as l}from\"./p-fpbh6w3f.js\";const s=o(class extends i{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.outline=!1,this.disabled=!1}render(){const o=e(this);return r(n,{key:\"fa2e9a4837ef87a17ef10f388e8caa7f604d9145\",\"aria-disabled\":this.disabled?\"true\":null,class:a(this.color,{[o]:!0,\"chip-outline\":this.outline,\"chip-disabled\":this.disabled,\"ion-activatable\":!0})},r(\"slot\",{key:\"3793fbd9d915cef7241fb101e2bc64c08b9ba482\"}),\"md\"===o&&r(\"ion-ripple-effect\",{key:\"d3b95b53918611dec095a50f2aaaab65617947a4\"}))}static get style(){return{ios:\":host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.87);border-radius:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:4px;margin-inline-end:4px;margin-top:4px;margin-bottom:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-align:center;align-items:center;min-height:32px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);cursor:pointer;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.chip-disabled){cursor:default;opacity:0.4;pointer-events:none}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.08);color:var(--ion-color-shade)}:host(.ion-color:focus){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.ion-color.ion-activated){background:rgba(var(--ion-color-base-rgb), 0.16)}:host(.chip-outline){border-width:1px;border-style:solid}:host(.chip-outline){border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.32);background:transparent}:host(.chip-outline.ion-color){border-color:rgba(var(--ion-color-base-rgb), 0.32)}:host(.chip-outline:not(.ion-color):focus){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}:host(.chip-outline.ion-activated:not(.ion-color)){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)}::slotted(ion-icon){font-size:1.4285714286em}:host(:not(.ion-color)) ::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}::slotted(ion-icon:first-child){-webkit-margin-start:-4px;margin-inline-start:-4px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-icon:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-4px;margin-inline-end:-4px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar){-ms-flex-negative:0;flex-shrink:0;width:1.7142857143em;height:1.7142857143em}::slotted(ion-avatar:first-child){-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-8px;margin-inline-end:-8px;margin-top:-4px;margin-bottom:-4px}:host(:focus){outline:none}:host(:focus){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-activated){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@media (any-hover: hover){:host(:hover){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-color:hover){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.chip-outline:not(.ion-color):hover){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}}:host{font-size:clamp(13px, 0.875rem, 22px)}\",md:\":host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.87);border-radius:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:4px;margin-inline-end:4px;margin-top:4px;margin-bottom:4px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-align:center;align-items:center;min-height:32px;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);cursor:pointer;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.chip-disabled){cursor:default;opacity:0.4;pointer-events:none}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.08);color:var(--ion-color-shade)}:host(.ion-color:focus){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.ion-color.ion-activated){background:rgba(var(--ion-color-base-rgb), 0.16)}:host(.chip-outline){border-width:1px;border-style:solid}:host(.chip-outline){border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.32);background:transparent}:host(.chip-outline.ion-color){border-color:rgba(var(--ion-color-base-rgb), 0.32)}:host(.chip-outline:not(.ion-color):focus){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}:host(.chip-outline.ion-activated:not(.ion-color)){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.08)}::slotted(ion-icon){font-size:1.4285714286em}:host(:not(.ion-color)) ::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54)}::slotted(ion-icon:first-child){-webkit-margin-start:-4px;margin-inline-start:-4px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-icon:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-4px;margin-inline-end:-4px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar){-ms-flex-negative:0;flex-shrink:0;width:1.7142857143em;height:1.7142857143em}::slotted(ion-avatar:first-child){-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:-4px;margin-bottom:-4px}::slotted(ion-avatar:last-child){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-8px;margin-inline-end:-8px;margin-top:-4px;margin-bottom:-4px}:host(:focus){outline:none}:host(:focus){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-activated){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2)}@media (any-hover: hover){:host(:hover){--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.16)}:host(.ion-color:hover){background:rgba(var(--ion-color-base-rgb), 0.12)}:host(.chip-outline:not(.ion-color):hover){background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.04)}}:host{font-size:0.875rem}\"}}},[289,\"ion-chip\",{color:[513],outline:[4],disabled:[4]}]),g=s,c=function(){\"undefined\"!=typeof customElements&&[\"ion-chip\",\"ion-ripple-effect\"].forEach((o=>{switch(o){case\"ion-chip\":customElements.get(t(o))||customElements.define(t(o),s);break;case\"ion-ripple-effect\":customElements.get(t(o))||l()}}))};export{g as IonChip,c as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as d,i as n,h as o,d as a,t as r}from\"./p-BJoMtgfR.js\";import{b as g}from\"./p-CDfQnFrd.js\";const p={xs:\"(min-width: 0px)\",sm:\"(min-width: 576px)\",md:\"(min-width: 768px)\",lg:\"(min-width: 992px)\",xl:\"(min-width: 1200px)\"},l=i=>void 0===i||\"\"===i||!!window.matchMedia&&window.matchMedia(p[i]).matches,t=\"undefined\"!=typeof window?window:void 0,s=t&&!!(t.CSS&&t.CSS.supports&&t.CSS.supports(\"--a: 0\")),e=[\"\",\"xs\",\"sm\",\"md\",\"lg\",\"xl\"],m=i(class extends d{constructor(i){super(),!1!==i&&this.__registerHost(),this.__attachShadow()}onResize(){n(this)}getColumns(i){let d;for(const n of e){const o=l(n),a=this[i+n.charAt(0).toUpperCase()+n.slice(1)];o&&void 0!==a&&(d=a)}return d}calculateSize(){const i=this.getColumns(\"size\");if(!i||\"\"===i)return;const d=\"auto\"===i?\"auto\":s?`calc(calc(${i} / var(--ion-grid-columns, 12)) * 100%)`:i/12*100+\"%\";return{flex:\"0 0 \"+d,width:\"\"+d,\"max-width\":\"\"+d}}calculatePosition(i,d){const n=this.getColumns(i);if(!n)return;const o=s?`calc(calc(${n} / var(--ion-grid-columns, 12)) * 100%)`:n>0&&n<12?n/12*100+\"%\":\"auto\";return{[d]:o}}calculateOffset(i){return this.calculatePosition(\"offset\",i?\"margin-right\":\"margin-left\")}calculatePull(i){return this.calculatePosition(\"pull\",i?\"left\":\"right\")}calculatePush(i){return this.calculatePosition(\"push\",i?\"right\":\"left\")}render(){const i=\"rtl\"===document.dir,d=g(this);return o(a,{key:\"32ed75d81dd09d9bc8999f6d42e5b3cb99c84d91\",class:{[d]:!0},style:Object.assign(Object.assign(Object.assign(Object.assign({},this.calculateOffset(i)),this.calculatePull(i)),this.calculatePush(i)),this.calculateSize())},o(\"slot\",{key:\"38f8d0440c20cc6d1b1d6a654d07f16de61d8134\"}))}static get style(){return\":host{-webkit-padding-start:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-xs, var(--ion-grid-column-padding, 5px));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;width:100%;max-width:100%;min-height:1px}@media (min-width: 576px){:host{-webkit-padding-start:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-sm, var(--ion-grid-column-padding, 5px))}}@media (min-width: 768px){:host{-webkit-padding-start:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-md, var(--ion-grid-column-padding, 5px))}}@media (min-width: 992px){:host{-webkit-padding-start:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-lg, var(--ion-grid-column-padding, 5px))}}@media (min-width: 1200px){:host{-webkit-padding-start:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-inline-start:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));-webkit-padding-end:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-inline-end:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-top:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px));padding-bottom:var(--ion-grid-column-padding-xl, var(--ion-grid-column-padding, 5px))}}\"}},[257,\"ion-col\",{offset:[1],offsetXs:[1,\"offset-xs\"],offsetSm:[1,\"offset-sm\"],offsetMd:[1,\"offset-md\"],offsetLg:[1,\"offset-lg\"],offsetXl:[1,\"offset-xl\"],pull:[1],pullXs:[1,\"pull-xs\"],pullSm:[1,\"pull-sm\"],pullMd:[1,\"pull-md\"],pullLg:[1,\"pull-lg\"],pullXl:[1,\"pull-xl\"],push:[1],pushXs:[1,\"push-xs\"],pushSm:[1,\"push-sm\"],pushMd:[1,\"push-md\"],pushLg:[1,\"push-lg\"],pushXl:[1,\"push-xl\"],size:[1],sizeXs:[1,\"size-xs\"],sizeSm:[1,\"size-sm\"],sizeMd:[1,\"size-md\"],sizeLg:[1,\"size-lg\"],sizeXl:[1,\"size-xl\"]},[[9,\"resize\",\"onResize\"]]]),u=m,c=function(){\"undefined\"!=typeof customElements&&[\"ion-col\"].forEach((i=>{\"ion-col\"===i&&(customElements.get(r(i))||customElements.define(r(i),m))}))};export{u as IonCol,c as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,e as i,k as s,i as e,h as n,d as r,t as l}from\"./p-BJoMtgfR.js\";import{i as a,k as c,c as h}from\"./p-DgbT0exM.js\";import{b as d,a as p}from\"./p-CDfQnFrd.js\";import{i as f}from\"./p-C53feagD.js\";import{c as m,h as b}from\"./p-DiVJyqlX.js\";const u=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionScrollStart=i(this,\"ionScrollStart\",7),this.ionScroll=i(this,\"ionScroll\",7),this.ionScrollEnd=i(this,\"ionScrollEnd\",7),this.watchDog=null,this.isScrolling=!1,this.lastScroll=0,this.queued=!1,this.cTop=-1,this.cBottom=-1,this.isMainContent=!0,this.resizeTimeout=null,this.inheritedAttributes={},this.tabsElement=null,this.detail={scrollTop:0,scrollLeft:0,type:\"scroll\",event:void 0,startX:0,startY:0,startTime:0,currentX:0,currentY:0,velocityX:0,velocityY:0,deltaX:0,deltaY:0,currentTime:0,data:void 0,isScrolling:!0},this.fullscreen=!1,this.fixedSlotPlacement=\"after\",this.scrollX=!1,this.scrollY=!0,this.scrollEvents=!1}componentWillLoad(){this.inheritedAttributes=a(this.el)}connectedCallback(){if(this.isMainContent=null===this.el.closest(\"ion-menu, ion-popover, ion-modal\"),c(this.el)){const t=this.tabsElement=this.el.closest(\"ion-tabs\");null!==t&&(this.tabsLoadCallback=()=>this.resize(),t.addEventListener(\"ionTabBarLoaded\",this.tabsLoadCallback))}}disconnectedCallback(){if(this.onScrollEnd(),c(this.el)){const{tabsElement:t,tabsLoadCallback:o}=this;null!==t&&void 0!==o&&t.removeEventListener(\"ionTabBarLoaded\",o),this.tabsElement=null,this.tabsLoadCallback=void 0}this.resizeTimeout&&(clearTimeout(this.resizeTimeout),this.resizeTimeout=null)}onResize(){this.resizeTimeout&&(clearTimeout(this.resizeTimeout),this.resizeTimeout=null),this.resizeTimeout=setTimeout((()=>{null!==this.el.offsetParent&&this.resize()}),100)}shouldForceOverscroll(){const{forceOverscroll:t}=this,o=d(this);return void 0===t?\"ios\"===o&&p(\"ios\"):t}resize(){this.fullscreen?s((()=>this.readDimensions())):0===this.cTop&&0===this.cBottom||(this.cTop=this.cBottom=0,e(this))}async recalculateDimensions(){s((()=>this.readDimensions()))}readDimensions(){const t=v(this.el),o=Math.max(this.el.offsetTop,0),i=Math.max(t.offsetHeight-o-this.el.offsetHeight,0);(o!==this.cTop||i!==this.cBottom)&&(this.cTop=o,this.cBottom=i,e(this))}onScroll(t){const o=Date.now(),i=!this.isScrolling;this.lastScroll=o,i&&this.onScrollStart(),!this.queued&&this.scrollEvents&&(this.queued=!0,s((o=>{this.queued=!1,this.detail.event=t,g(this.detail,this.scrollEl,o,i),this.ionScroll.emit(this.detail)})))}async getScrollElement(){return this.scrollEl||await new Promise((t=>h(this.el,t))),Promise.resolve(this.scrollEl)}async getBackgroundElement(){return this.backgroundContentEl||await new Promise((t=>h(this.el,t))),Promise.resolve(this.backgroundContentEl)}scrollToTop(t=0){return this.scrollToPoint(void 0,0,t)}async scrollToBottom(t=0){const o=await this.getScrollElement();return this.scrollToPoint(void 0,o.scrollHeight-o.clientHeight,t)}async scrollByPoint(t,o,i){const s=await this.getScrollElement();return this.scrollToPoint(t+s.scrollLeft,o+s.scrollTop,i)}async scrollToPoint(t,o,i=0){const s=await this.getScrollElement();if(i<32)return null!=o&&(s.scrollTop=o),void(null!=t&&(s.scrollLeft=t));let e,n=0;const r=new Promise((t=>e=t)),l=s.scrollTop,a=s.scrollLeft,c=null!=o?o-l:0,h=null!=t?t-a:0,d=t=>{const o=Math.min(1,(t-n)/i)-1,r=Math.pow(o,3)+1;0!==c&&(s.scrollTop=Math.floor(r*c+l)),0!==h&&(s.scrollLeft=Math.floor(r*h+a)),r<1?requestAnimationFrame(d):e()};return requestAnimationFrame((t=>{n=t,d(t)})),r}onScrollStart(){this.isScrolling=!0,this.ionScrollStart.emit({isScrolling:!0}),this.watchDog&&clearInterval(this.watchDog),this.watchDog=setInterval((()=>{this.lastScrollthis.backgroundContentEl=t,id:\"background-content\",part:\"background\"}),\"before\"===t?n(\"slot\",{name:\"fixed\"}):null,n(\"div\",{key:\"33f6fbf7e1e027c7cbd2dda95b487f18dc648cef\",class:{\"inner-scroll\":!0,\"scroll-x\":s,\"scroll-y\":e,overscroll:(s||e)&&h},ref:t=>this.scrollEl=t,onScroll:this.scrollEvents?t=>this.onScroll(t):void 0,part:\"scroll\"},n(\"slot\",{key:\"00c8fe7b9e73533c702273c9457d274195d54e98\"})),p?n(\"div\",{class:\"transition-effect\"},n(\"div\",{class:\"transition-cover\"}),n(\"div\",{class:\"transition-shadow\"})):null,\"after\"===t?n(\"slot\",{name:\"fixed\"}):null)}get el(){return this}static get style(){return':host{--background:var(--ion-background-color, #fff);--color:var(--ion-text-color, #000);--padding-top:0px;--padding-bottom:0px;--padding-start:0px;--padding-end:0px;--keyboard-offset:0px;--offset-top:0px;--offset-bottom:0px;--overflow:auto;display:block;position:relative;-ms-flex:1;flex:1;width:100%;height:100%;margin:0 !important;padding:0 !important;font-family:var(--ion-font-family, inherit);contain:size style}:host(.ion-color) .inner-scroll{background:var(--ion-color-base);color:var(--ion-color-contrast)}#background-content{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);position:absolute;background:var(--background)}.inner-scroll{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:calc(var(--padding-top) + var(--offset-top));padding-bottom:calc(var(--padding-bottom) + var(--keyboard-offset) + var(--offset-bottom));position:absolute;color:var(--color);-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;-ms-touch-action:pan-x pan-y pinch-zoom;touch-action:pan-x pan-y pinch-zoom}.scroll-y,.scroll-x{-webkit-overflow-scrolling:touch;z-index:0;will-change:scroll-position}.scroll-y{overflow-y:var(--overflow);overscroll-behavior-y:contain}.scroll-x{overflow-x:var(--overflow);overscroll-behavior-x:contain}.overscroll::before,.overscroll::after{position:absolute;width:1px;height:1px;content:\"\"}.overscroll::before{bottom:-1px}.overscroll::after{top:-1px}:host(.content-sizing){display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:0;contain:none}:host(.content-sizing) .inner-scroll{position:relative;top:0;bottom:0;margin-top:calc(var(--offset-top) * -1);margin-bottom:calc(var(--offset-bottom) * -1)}.transition-effect{display:none;position:absolute;width:100%;height:100vh;opacity:0;pointer-events:none}:host(.content-ltr) .transition-effect{left:-100%;}:host(.content-rtl) .transition-effect{right:-100%;}.transition-cover{position:absolute;right:0;width:100%;height:100%;background:black;opacity:0.1}.transition-shadow{display:block;position:absolute;width:100%;height:100%;-webkit-box-shadow:inset -9px 0 9px 0 rgba(0, 0, 100, 0.03);box-shadow:inset -9px 0 9px 0 rgba(0, 0, 100, 0.03)}:host(.content-ltr) .transition-shadow{right:0;}:host(.content-rtl) .transition-shadow{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}::slotted([slot=fixed]){position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0)}'}},[257,\"ion-content\",{color:[513],fullscreen:[4],fixedSlotPlacement:[1,\"fixed-slot-placement\"],forceOverscroll:[1028,\"force-overscroll\"],scrollX:[4,\"scroll-x\"],scrollY:[4,\"scroll-y\"],scrollEvents:[4,\"scroll-events\"],recalculateDimensions:[64],getScrollElement:[64],getBackgroundElement:[64],scrollToTop:[64],scrollToBottom:[64],scrollByPoint:[64],scrollToPoint:[64]},[[9,\"resize\",\"onResize\"]]]),v=t=>{const o=t.closest(\"ion-tabs\");if(o)return o;return t.closest(\"ion-app, ion-page, .ion-page, page-inner, .popover-content\")||(t=>{var o;return t.parentElement?t.parentElement:(null===(o=t.parentNode)||void 0===o?void 0:o.host)?t.parentNode.host:null})(t)},g=(t,o,i,s)=>{const e=t.currentX,n=t.currentY,r=o.scrollLeft,l=o.scrollTop,a=i-t.currentTime;if(s&&(t.startTime=i,t.startX=r,t.startY=l,t.velocityX=t.velocityY=0),t.currentTime=i,t.currentX=t.scrollLeft=r,t.currentY=t.scrollTop=l,t.deltaX=r-t.startX,t.deltaY=l-t.startY,a>0&&a<100){const o=(l-n)/a;t.velocityX=(r-e)/a*.7+.3*t.velocityX,t.velocityY=.7*o+.3*t.velocityY}};function x(){\"undefined\"!=typeof customElements&&[\"ion-content\"].forEach((t=>{\"ion-content\"===t&&(customElements.get(l(t))||customElements.define(l(t),u))}))}export{u as C,x as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{C as o,d as p}from\"./p-ApmKVjaE.js\";const s=o,a=p;export{s as IonContent,a as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{f as e}from\"./p-BJoMtgfR.js\";const t=(e,t)=>e.month===t.month&&e.day===t.day&&e.year===t.year,n=(e,t)=>!!(e.year!!(e.year>t.year||e.year===t.year&&e.month>t.month||e.year===t.year&&e.month===t.month&&null!==e.day&&e.day>t.day),r=(t,r,a)=>{const i=Array.isArray(t)?t:[t];for(const d of i)if(void 0!==r&&n(d,r)||void 0!==a&&o(d,a)){e(`[ion-datetime] - The value provided to ion-datetime is out of bounds.\\n\\nMin: ${JSON.stringify(r)}\\nMax: ${JSON.stringify(a)}\\nValue: ${JSON.stringify(t)}`);break}},a=(e,t)=>{if(void 0!==t)return t;const n=new Intl.DateTimeFormat(e,{hour:\"numeric\"}),o=n.resolvedOptions();if(void 0!==o.hourCycle)return o.hourCycle;const r=new Date(\"5/18/2021 00:00\"),a=n.formatToParts(r).find((e=>\"hour\"===e.type));if(!a)throw new Error(\"Hour value not found from DateTimeFormat\");switch(a.value){case\"0\":return\"h11\";case\"12\":return\"h12\";case\"00\":return\"h23\";case\"24\":return\"h24\";default:throw new Error(`Invalid hour cycle \"${t}\"`)}},i=e=>\"h23\"===e||\"h24\"===e,d=(e,t)=>4===e||6===e||9===e||11===e?30:2===e?(e=>e%4==0&&e%100!=0||e%400==0)(t)?29:28:31,u=(e,t={month:\"numeric\",year:\"numeric\"})=>\"month\"===new Intl.DateTimeFormat(e,t).formatToParts(new Date)[0].type,l=e=>\"dayPeriod\"===new Intl.DateTimeFormat(e,{hour:\"numeric\"}).formatToParts(new Date)[0].type,s=/^(\\d{4}|[+\\-]\\d{6})(?:-(\\d{2})(?:-(\\d{2}))?)?(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:(Z)|([+\\-])(\\d{2})(?::(\\d{2}))?)?)?$/,c=/^((\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:(Z)|([+\\-])(\\d{2})(?::(\\d{2}))?)?)?$/,v=e=>{if(void 0===e)return;let t,n=e;return\"string\"==typeof e&&(n=e.replace(/\\[|\\]|\\s/g,\"\").split(\",\")),t=Array.isArray(n)?n.map((e=>parseInt(e,10))).filter(isFinite):[n],t},m=e=>({month:parseInt(e.getAttribute(\"data-month\"),10),day:parseInt(e.getAttribute(\"data-day\"),10),year:parseInt(e.getAttribute(\"data-year\"),10),dayOfWeek:parseInt(e.getAttribute(\"data-day-of-week\"),10)});function y(t){if(Array.isArray(t)){const e=[];for(const n of t){const t=y(n);if(!t)return;e.push(t)}return e}let n=null;if(null!=t&&\"\"!==t&&(n=c.exec(t),n?(n.unshift(void 0,void 0),n[2]=n[3]=void 0):n=s.exec(t)),null!==n){for(let e=1;e<8;e++)n[e]=void 0!==n[e]?parseInt(n[e],10):void 0;return{year:n[1],month:n[2],day:n[3],hour:n[4],minute:n[5],ampm:n[4]<12?\"am\":\"pm\"}}e(`[ion-datetime] - Unable to parse date string: ${t}. Please provide a valid ISO 8601 datetime string.`)}const h=(e,t,r)=>t&&n(e,t)?t:r&&o(e,r)?r:e,f=e=>e>=12?\"pm\":\"am\",w=(e,t)=>{const n=y(e);if(void 0===n)return;const{month:o,day:r,year:a,hour:i,minute:u}=n,l=null!=a?a:t.year,s=null!=o?o:12;return{month:s,day:null!=r?r:d(s,l),year:l,hour:null!=i?i:23,minute:null!=u?u:59}},O=(e,t)=>{const n=y(e);if(void 0===n)return;const{month:o,day:r,year:a,hour:i,minute:d}=n;return{month:null!=o?o:1,day:null!=r?r:1,year:null!=a?a:t.year,hour:null!=i?i:0,minute:null!=d?d:0}},$=e=>(\"0\"+(void 0!==e?Math.abs(e):\"0\")).slice(-2);function p(e){if(Array.isArray(e))return e.map((e=>p(e)));let t=\"\";var n;return void 0!==e.year?(t=(\"000\"+(void 0!==(n=e.year)?Math.abs(n):\"0\")).slice(-4),void 0!==e.month&&(t+=\"-\"+$(e.month),void 0!==e.day&&(t+=\"-\"+$(e.day),void 0!==e.hour&&(t+=`T${$(e.hour)}:${$(e.minute)}:00`)))):void 0!==e.hour&&(t=$(e.hour)+\":\"+$(e.minute)),t}const j=(e,t)=>void 0===t?e:\"am\"===t?12===e?0:e:12===e?12:e+12,b=e=>{const{dayOfWeek:t}=e;if(null==t)throw new Error(\"No day of week provided\");return M(e,t)},I=e=>{const{dayOfWeek:t}=e;if(null==t)throw new Error(\"No day of week provided\");return Z(e,6-t)},D=e=>Z(e,1),T=e=>M(e,1),k=e=>M(e,7),x=e=>Z(e,7),M=(e,t)=>{const{month:n,day:o,year:r}=e;if(null===o)throw new Error(\"No day provided\");const a={month:n,day:o,year:r};if(a.day=o-t,a.day<1&&(a.month-=1),a.month<1&&(a.month=12,a.year-=1),a.day<1){const e=d(a.month,a.year);a.day=e+a.day}return a},Z=(e,t)=>{const{month:n,day:o,year:r}=e;if(null===o)throw new Error(\"No day provided\");const a={month:n,day:o,year:r},i=d(n,r);return a.day=o+t,a.day>i&&(a.day-=i,a.month+=1),a.month>12&&(a.month=1,a.year+=1),a},C=e=>{const t=1===e.month?12:e.month-1,n=1===e.month?e.year-1:e.year,o=d(t,n);return{month:t,year:n,day:o{const t=12===e.month?1:e.month+1,n=12===e.month?e.year+1:e.year,o=d(t,n);return{month:t,year:n,day:o{const n=e.month,o=e.year+t,r=d(n,o);return{month:n,year:o,day:rA(e,-1),E=e=>A(e,1),N=(e,t,n)=>t?e:j(e,n),P=(e,t)=>{const{ampm:n,hour:o}=e;let r=o;return\"am\"===n&&\"pm\"===t?r=j(r,\"pm\"):\"pm\"===n&&\"am\"===t&&(r=Math.abs(r-12)),r},W=(e,n,o)=>{const{month:r,day:a,year:i}=e,u=h(Object.assign({},e),n,o),l=d(r,i);return null!==a&&lo.hour?(u.hour=o.hour,u.minute=o.minute):u.hour===o.hour&&void 0!==u.minute&&void 0!==o.minute&&u.minute>o.minute&&(u.minute=o.minute)),u},G=({refParts:e,monthValues:r,dayValues:a,yearValues:i,hourValues:d,minuteValues:u,minParts:l,maxParts:s})=>{const{hour:c,minute:v,day:m,month:y,year:h}=e,w=Object.assign(Object.assign({},e),{dayOfWeek:void 0});if(void 0!==i){const e=i.filter((e=>!(void 0!==l&&es.year)));w.year=V(h,e)}if(void 0!==r){const e=r.filter((e=>!(void 0!==l&&w.year===l.year&&es.month)));w.month=V(y,e)}if(null!==m&&void 0!==a){const e=a.filter((e=>!(void 0!==l&&n(Object.assign(Object.assign({},w),{day:e}),l)||void 0!==s&&o(Object.assign(Object.assign({},w),{day:e}),s))));w.day=V(m,e)}if(void 0!==c&&void 0!==d){const e=d.filter((e=>!(void 0!==(null==l?void 0:l.hour)&&t(w,l)&&es.hour)));w.hour=V(c,e),w.ampm=f(w.hour)}if(void 0!==v&&void 0!==u){const e=u.filter((e=>!(void 0!==(null==l?void 0:l.minute)&&t(w,l)&&w.hour===l.hour&&es.minute)));w.minute=V(v,e)}return w},V=(e,t)=>{let n=t[0],o=Math.abs(n-e);for(let r=1;rObject.assign(Object.assign({},e),{timeZone:\"UTC\",timeZoneName:void 0}),F=(e,t,n,o={hour:\"numeric\",minute:\"numeric\"})=>{const r={hour:t.hour,minute:t.minute};return void 0===r.hour||void 0===r.minute?\"Invalid Time\":new Intl.DateTimeFormat(e,Object.assign(Object.assign({},J(o)),{hourCycle:n})).format(new Date(p(Object.assign({year:2023,day:1,month:1},r))+\"Z\"))},S=e=>{const t=e.toString();return t.length>1?t:`0${t}`},R=(e,t)=>{if(0===e)switch(t){case\"h11\":return\"0\";case\"h12\":return\"12\";case\"h23\":return\"00\";case\"h24\":return\"24\";default:throw new Error(`Invalid hour cycle \"${t}\"`)}return i(t)?S(e):e.toString()},B=(e,t,n)=>{if(null===n.day)return null;const o=K(n),r=new Intl.DateTimeFormat(e,{weekday:\"long\",month:\"long\",day:\"numeric\",timeZone:\"UTC\"}).format(o);return t?`Today, ${r}`:r},H=(e,t)=>{const n=K(t);return new Intl.DateTimeFormat(e,{month:\"long\",year:\"numeric\",timeZone:\"UTC\"}).format(n)},q=(e,t)=>Q(e,t,{day:\"numeric\"}).find((e=>\"day\"===e.type)).value,z=(e,t)=>L(e,t,{year:\"numeric\"}),K=e=>{var t,n,o;return new Date(`${null!==(t=e.month)&&void 0!==t?t:1}/${null!==(n=e.day)&&void 0!==n?n:1}/${null!==(o=e.year)&&void 0!==o?o:2023}${void 0!==e.hour&&void 0!==e.minute?` ${e.hour}:${e.minute}`:\"\"} GMT+0000`)},L=(e,t,n)=>{const o=K(t);return X(e,J(n)).format(o)},Q=(e,t,n)=>{const o=K(t);return X(e,n).formatToParts(o)},X=(e,t)=>new Intl.DateTimeFormat(e,Object.assign(Object.assign({},t),{timeZone:\"UTC\"})),Y=e=>{if(\"RelativeTimeFormat\"in Intl){const t=new Intl.RelativeTimeFormat(e,{numeric:\"auto\"}).format(0,\"day\");return t.charAt(0).toUpperCase()+t.slice(1)}return\"Today\"},_=e=>{const t=e.getTimezoneOffset();return e.setMinutes(e.getMinutes()-t),e},ee=_(new Date(\"2022T01:00\")),te=_(new Date(\"2022T13:00\")),ne=(e,t)=>{const n=\"am\"===t?ee:te,o=new Intl.DateTimeFormat(e,{hour:\"numeric\",timeZone:\"UTC\"}).formatToParts(n).find((e=>\"dayPeriod\"===e.type));return o?o.value:(e=>void 0===e?\"\":e.toUpperCase())(t)},oe=e=>Array.isArray(e)?e.join(\",\"):e,re=()=>_(new Date).toISOString(),ae=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59],ie=[0,1,2,3,4,5,6,7,8,9,10,11],de=[0,1,2,3,4,5,6,7,8,9,10,11],ue=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],le=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0],se=(e,t,n=0)=>{const o=new Intl.DateTimeFormat(e,{weekday:\"ios\"===t?\"short\":\"narrow\"}),r=new Date(\"11/01/2020\"),a=[];for(let e=n;e{const r=d(e,t);let a;a=1===e?d(12,t-1):d(e-1,t);const i=new Date(`${e}/1/${t}`).getDay(),u=i>=n?i-(n+1):6-(n-i);let l=[];for(let e=1;e<=r;e++)l.push({day:e,dayOfWeek:(u+e)%7,isAdjacentDay:!1});if(o){for(let e=0;e<=u;e++)l=[{day:a-e,dayOfWeek:(a-e)%7,isAdjacentDay:!0},...l];const e=41-(r+u);for(let t=0;t{const v=a(e,d),m=i(v);let y=(e=>{switch(e){case\"h11\":return ie;case\"h12\":return de;case\"h23\":return ue;case\"h24\":return le;default:throw new Error(`Invalid hour cycle \"${e}\"`)}})(v),h=ae,f=!0,w=!0;if(s&&(y=y.filter((e=>s.includes(e)))),c&&(h=h.filter((e=>c.includes(e)))),u)if(t(r,u)){if(void 0!==u.hour&&(y=y.filter((e=>(m?e:\"pm\"===r.ampm?(e+12)%24:e)>=u.hour)),f=u.hour<13),void 0!==u.minute){let e=!1;void 0!==u.hour&&void 0!==r.hour&&r.hour>u.hour&&(e=!0),h=h.filter((t=>!!e||t>=u.minute))}}else n(r,u)&&(y=[],h=[],f=w=!1);return l&&(t(r,l)?(void 0!==l.hour&&(y=y.filter((e=>(m?e:\"pm\"===r.ampm?(e+12)%24:e)<=l.hour)),w=l.hour>=12),void 0!==l.minute&&r.hour===l.hour&&(h=h.filter((e=>e<=l.minute)))):o(r,l)&&(y=[],h=[],f=w=!1)),{hours:y,minutes:h,am:f,pm:w}},me=(e,t)=>{const o={month:e.month,year:e.year,day:e.day};if(void 0!==t&&(e.month!==t.month||e.year!==t.year)){const r={month:t.month,year:t.year,day:t.day};return n(r,o)?[r,o,g(e)]:[C(e),o,r]}return[C(e),o,g(e)]},ye=(e,t,n,o,r,a={month:\"long\"})=>{const{year:i}=t,d=[];if(void 0!==r){let t=r;void 0!==(null==o?void 0:o.month)&&(t=t.filter((e=>e<=o.month))),void 0!==(null==n?void 0:n.month)&&(t=t.filter((e=>e>=n.month))),t.forEach((t=>{const n=new Date(`${t}/1/${i} GMT+0000`),o=new Intl.DateTimeFormat(e,Object.assign(Object.assign({},a),{timeZone:\"UTC\"})).format(n);d.push({text:o,value:t})}))}else{const t=o&&o.year===i?o.month:12;for(let o=n&&n.year===i?n.month:1;o<=t;o++){const t=new Date(`${o}/1/${i} GMT+0000`),n=new Intl.DateTimeFormat(e,Object.assign(Object.assign({},a),{timeZone:\"UTC\"})).format(t);d.push({text:n,value:o})}}return d},he=(e,t,n,o,r,a={day:\"numeric\"})=>{const{month:i,year:u}=t,l=[],s=d(i,u),c=null!=(null==o?void 0:o.day)&&o.year===u&&o.month===i?o.day:s,v=null!=(null==n?void 0:n.day)&&n.year===u&&n.month===i?n.day:1;if(void 0!==r){let t=r;t=t.filter((e=>e>=v&&e<=c)),t.forEach((t=>{const n=new Date(`${i}/${t}/${u} GMT+0000`),o=new Intl.DateTimeFormat(e,Object.assign(Object.assign({},a),{timeZone:\"UTC\"})).format(n);l.push({text:o,value:t})}))}else for(let t=v;t<=c;t++){const n=new Date(`${i}/${t}/${u} GMT+0000`),o=new Intl.DateTimeFormat(e,Object.assign(Object.assign({},a),{timeZone:\"UTC\"})).format(n);l.push({text:o,value:t})}return l},fe=(e,t,n,o,r)=>{var a,i;let d=[];if(void 0!==r)d=r,void 0!==(null==o?void 0:o.year)&&(d=d.filter((e=>e<=o.year))),void 0!==(null==n?void 0:n.year)&&(d=d.filter((e=>e>=n.year)));else{const{year:e}=t,r=null!==(a=null==o?void 0:o.year)&&void 0!==a?a:e;for(let t=null!==(i=null==n?void 0:n.year)&&void 0!==i?i:e-100;t<=r;t++)d.push(t)}return d.map((n=>({text:z(e,{year:n,month:t.month,day:t.day}),value:n})))},we=(e,t)=>e.month===t.month&&e.year===t.year?[e]:[e,...we(g(e),t)],Oe=(e,n,o,r,a,i)=>{let d=[],u=[],l=we(o,r);return i&&(l=l.filter((({month:e})=>i.includes(e)))),l.forEach((i=>{const l={month:i.month,day:null,year:i.year},s=he(e,l,o,r,a,{month:\"short\",day:\"numeric\",weekday:\"short\"}),c=[],v=[];s.forEach((o=>{const r=t(Object.assign(Object.assign({},l),{day:o.value}),n);v.push({text:r?Y(e):o.text,value:`${l.year}-${l.month}-${o.value}`}),c.push({month:l.month,year:l.year,day:o.value})})),u=[...u,...c],d=[...d,...v]})),{parts:u,items:d}},$e=(e,t,n,o,r,d,u)=>{const l=a(e,n),s=i(l),{hours:c,minutes:v,am:m,pm:y}=ve(e,t,l,o,r,d,u),h=c.map((e=>({text:R(e,l),value:N(e,s,t.ampm)}))),f=v.map((e=>({text:S(e),value:e}))),w=[];return m&&!s&&w.push({text:ne(e,\"am\"),value:\"am\"}),y&&!s&&w.push({text:ne(e,\"pm\"),value:\"pm\"}),{minutesData:f,hoursData:h,dayPeriodData:w}};export{G as A,me as B,d as C,Oe as D,ye as E,he as F,fe as G,u as H,$e as I,l as J,se as K,H as L,ce as M,a as N,F as O,L as P,oe as Q,P as R,o as a,g as b,t as c,q as d,B as e,m as f,C as g,E as h,n as i,U as j,I as k,b as l,T as m,D as n,k as o,x as p,O as q,w as r,y as s,f as t,h as u,W as v,r as w,v as x,p as y,re as z}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,j as i,h as a,d as n,t as o}from\"./p-BJoMtgfR.js\";import{a as s,c as r}from\"./p-DgbT0exM.js\";import{c as d}from\"./p-DiVJyqlX.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{s as l,z as m,N as p,P as h,O as b}from\"./p-BS1TtEiJ.js\";import{d as u}from\"./p-fpbh6w3f.js\";const f=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.datetimeEl=null,this.overlayEl=null,this.datetimePresentation=\"date-time\",this.datetimeActive=!1,this.color=\"primary\",this.disabled=!1,this.getParsedDateValues=t=>null==t?[]:Array.isArray(t)?t:[t],this.setDateTimeText=()=>{var t,e,a,n,o;const{datetimeEl:s,datetimePresentation:r}=this;if(!s)return;const{value:d,locale:c,formatOptions:u,hourCycle:f,preferWheel:x,multiple:v,titleSelectedDatesFormatter:g}=s,y=this.getParsedDateValues(d),k=l(y.length>0?y:[m()]);if(!k)return;const w=k[0],E=p(c,f);switch(this.dateText=this.timeText=void 0,r){case\"date-time\":case\"time-date\":const s=h(c,w,null!==(t=null==u?void 0:u.date)&&void 0!==t?t:{month:\"short\",day:\"numeric\",year:\"numeric\"}),r=b(c,w,E,null==u?void 0:u.time);x?this.dateText=`${s} ${r}`:(this.dateText=s,this.timeText=r);break;case\"date\":if(v&&1!==y.length){let t=y.length+\" days\";if(void 0!==g)try{t=g(y)}catch(t){i(\"[ion-datetime-button] - Exception in provided `titleSelectedDatesFormatter`:\",t)}this.dateText=t}else this.dateText=h(c,w,null!==(e=null==u?void 0:u.date)&&void 0!==e?e:{month:\"short\",day:\"numeric\",year:\"numeric\"});break;case\"time\":this.timeText=b(c,w,E,null==u?void 0:u.time);break;case\"month-year\":this.dateText=h(c,w,null!==(a=null==u?void 0:u.date)&&void 0!==a?a:{month:\"long\",year:\"numeric\"});break;case\"month\":this.dateText=h(c,w,null!==(n=null==u?void 0:u.time)&&void 0!==n?n:{month:\"long\"});break;case\"year\":this.dateText=h(c,w,null!==(o=null==u?void 0:u.time)&&void 0!==o?o:{year:\"numeric\"})}},this.waitForDatetimeChanges=async()=>{const{datetimeEl:t}=this;return t?new Promise((e=>{s(t,\"ionRender\",e,{once:!0})})):Promise.resolve()},this.handleDateClick=async t=>{const{datetimeEl:e,datetimePresentation:i}=this;if(!e)return;let a=!1;switch(i){case\"date-time\":case\"time-date\":!e.preferWheel&&\"date\"!==e.presentation&&(e.presentation=\"date\",a=!0)}this.selectedButton=\"date\",this.presentOverlay(t,a,this.dateTargetEl)},this.handleTimeClick=t=>{const{datetimeEl:e,datetimePresentation:i}=this;if(!e)return;let a=!1;switch(i){case\"date-time\":case\"time-date\":\"time\"!==e.presentation&&(e.presentation=\"time\",a=!0)}this.selectedButton=\"time\",this.presentOverlay(t,a,this.timeTargetEl)},this.presentOverlay=async(t,e,i)=>{const{overlayEl:a}=this;a&&(\"ION-POPOVER\"===a.tagName?(e&&await this.waitForDatetimeChanges(),a.present(Object.assign(Object.assign({},t),{detail:{ionShadowTarget:i}}))):a.present())}}async componentWillLoad(){const{datetime:t}=this;if(!t)return void i(\"[ion-datetime-button] - An ID associated with an ion-datetime instance is required to function properly.\",this.el);const e=this.datetimeEl=document.getElementById(t);if(!e)return void i(`[ion-datetime-button] - No ion-datetime instance found for ID '${t}'.`,this.el);if(\"ION-DATETIME\"!==e.tagName)return void i(`[ion-datetime-button] - Expected an ion-datetime instance for ID '${t}' but received '${e.tagName.toLowerCase()}' instead.`,e);new IntersectionObserver((t=>{this.datetimeActive=t[0].isIntersecting}),{threshold:.01}).observe(e);const a=this.overlayEl=e.closest(\"ion-modal, ion-popover\");a&&a.classList.add(\"ion-datetime-button-overlay\"),r(e,(()=>{const t=this.datetimePresentation=e.presentation||\"date-time\";switch(this.setDateTimeText(),s(e,\"ionValueChange\",this.setDateTimeText),t){case\"date-time\":case\"date\":case\"month-year\":case\"month\":case\"year\":this.selectedButton=\"date\";break;case\"time-date\":case\"time\":this.selectedButton=\"time\"}}))}render(){const{color:t,dateText:e,timeText:i,selectedButton:o,datetimeActive:s,disabled:r}=this,l=c(this);return a(n,{key:\"11d037e6ab061e5116842970760b04850b42f2c7\",class:d(t,{[l]:!0,[o+\"-active\"]:s,\"datetime-button-disabled\":r})},e&&a(\"button\",{key:\"08ecb62da0fcbf7466a1f2403276712a3ff17fbc\",class:\"ion-activatable\",id:\"date-button\",\"aria-expanded\":s?\"true\":\"false\",onClick:this.handleDateClick,disabled:r,part:\"native\",ref:t=>this.dateTargetEl=t},a(\"slot\",{key:\"1c04853d4d23c0f1a594602bde44511c98355644\",name:\"date-target\"},e),\"md\"===l&&a(\"ion-ripple-effect\",{key:\"5fc566cd4bc885bcf983ce99e3dc65d7f485bf9b\"})),i&&a(\"button\",{key:\"c9c5c34ac338badf8659da22bea5829d62c51169\",class:\"ion-activatable\",id:\"time-button\",\"aria-expanded\":s?\"true\":\"false\",onClick:this.handleTimeClick,disabled:r,part:\"native\",ref:t=>this.timeTargetEl=t},a(\"slot\",{key:\"147a9d2069dbf737f6fc64787823d6d5af5aa653\",name:\"time-target\"},i),\"md\"===l&&a(\"ion-ripple-effect\",{key:\"70a5e25b75ed90ac6bba003468435f67aa9d8f0a\"})))}get el(){return this}static get style(){return{ios:\":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}:host button{border-radius:8px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:0px;margin-bottom:0px;position:relative;-webkit-transition:150ms color ease-in-out;transition:150ms color ease-in-out;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:1rem;cursor:pointer;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host(.time-active) #time-button,:host(.date-active) #date-button{color:var(--ion-color-base)}:host(.datetime-button-disabled){pointer-events:none}:host(.datetime-button-disabled) button{opacity:0.4}:host button{-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px;padding-top:7px;padding-bottom:7px}:host button.ion-activated{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}\",md:\":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}:host button{border-radius:8px;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:0px;margin-bottom:0px;position:relative;-webkit-transition:150ms color ease-in-out;transition:150ms color ease-in-out;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:1rem;cursor:pointer;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host(.time-active) #time-button,:host(.date-active) #date-button{color:var(--ion-color-base)}:host(.datetime-button-disabled){pointer-events:none}:host(.datetime-button-disabled) button{opacity:0.4}:host button{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px}\"}}},[289,\"ion-datetime-button\",{color:[513],disabled:[516],datetime:[1],datetimePresentation:[32],dateText:[32],timeText:[32],datetimeActive:[32],selectedButton:[32]}]),x=f,v=function(){\"undefined\"!=typeof customElements&&[\"ion-datetime-button\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-datetime-button\":customElements.get(o(t))||customElements.define(o(t),f);break;case\"ion-ripple-effect\":customElements.get(o(t))||u()}}))};export{x as IonDatetimeButton,v as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,h as a,d as e,t as i}from\"./p-BJoMtgfR.js\";import{b as s}from\"./p-CDfQnFrd.js\";const r=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.edge=!1,this.activated=!1}activatedChanged(){const t=this.activated,o=this.getFab();o&&(o.activated=t),Array.from(this.el.querySelectorAll(\"ion-fab-list\")).forEach((o=>{o.activated=t}))}componentDidLoad(){this.activated&&this.activatedChanged()}async close(){this.activated=!1}getFab(){return this.el.querySelector(\"ion-fab-button\")}async toggle(){this.el.querySelector(\"ion-fab-list\")&&(this.activated=!this.activated)}render(){const{horizontal:t,vertical:o,edge:i}=this,r=s(this);return a(e,{key:\"8a310806d0e748d7ebb0ed3d9a2652038e0f2960\",class:{[r]:!0,[\"fab-horizontal-\"+t]:void 0!==t,[\"fab-vertical-\"+o]:void 0!==o,\"fab-edge\":i}},a(\"slot\",{key:\"9394ef6d6e5b0410fa6ba212171f687fb178ce2d\"}))}get el(){return this}static get watchers(){return{activated:[{activatedChanged:0}]}}static get style(){return\":host{position:absolute;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;z-index:999}:host(.fab-horizontal-center){left:0px;right:0px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}:host(.fab-horizontal-start){left:calc(10px + var(--ion-safe-area-left, 0px));}:host-context([dir=rtl]):host(.fab-horizontal-start),:host-context([dir=rtl]).fab-horizontal-start{right:calc(10px + var(--ion-safe-area-right, 0px));left:unset}@supports selector(:dir(rtl)){:host(.fab-horizontal-start:dir(rtl)){right:calc(10px + var(--ion-safe-area-right, 0px));left:unset}}:host(.fab-horizontal-end){right:calc(10px + var(--ion-safe-area-right, 0px));}:host-context([dir=rtl]):host(.fab-horizontal-end),:host-context([dir=rtl]).fab-horizontal-end{left:calc(10px + var(--ion-safe-area-left, 0px));right:unset}@supports selector(:dir(rtl)){:host(.fab-horizontal-end:dir(rtl)){left:calc(10px + var(--ion-safe-area-left, 0px));right:unset}}:host(.fab-vertical-top){top:10px}:host(.fab-vertical-top.fab-edge){top:0}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-button){margin-top:-50%}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-button.fab-button-small){margin-top:calc((-100% + 16px) / 2)}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-start),:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-end){margin-top:-50%}:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-top),:host(.fab-vertical-top.fab-edge) ::slotted(ion-fab-list.fab-list-side-bottom){margin-top:calc(50% + 10px)}:host(.fab-vertical-bottom){bottom:10px}:host(.fab-vertical-bottom.fab-edge){bottom:0}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-button){margin-bottom:-50%}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-button.fab-button-small){margin-bottom:calc((-100% + 16px) / 2)}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-start),:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-end){margin-bottom:-50%}:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-top),:host(.fab-vertical-bottom.fab-edge) ::slotted(ion-fab-list.fab-list-side-bottom){margin-bottom:calc(50% + 10px)}:host(.fab-vertical-center){top:0px;bottom:0px;margin-top:auto;margin-bottom:auto}\"}},[257,\"ion-fab\",{horizontal:[1],vertical:[1],edge:[4],activated:[1028],close:[64],toggle:[64]},void 0,{activated:[{activatedChanged:0}]}]),n=r,l=function(){\"undefined\"!=typeof customElements&&[\"ion-fab\"].forEach((t=>{\"ion-fab\"===t&&(customElements.get(i(t))||customElements.define(i(t),r))}))};export{n as IonFab,l as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,e as r,h as a,d as i,t as n}from\"./p-BJoMtgfR.js\";import{i as e}from\"./p-DgbT0exM.js\";import{h as s,o as c,c as b}from\"./p-DiVJyqlX.js\";import{i as d}from\"./p-CO7fmmxt.js\";import{b as l}from\"./p-CDfQnFrd.js\";import{d as p}from\"./p-YLXPWgVj.js\";import{d as u}from\"./p-fpbh6w3f.js\";const f=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionFocus=r(this,\"ionFocus\",7),this.ionBlur=r(this,\"ionBlur\",7),this.fab=null,this.inheritedAttributes={},this.activated=!1,this.disabled=!1,this.routerDirection=\"forward\",this.show=!1,this.translucent=!1,this.type=\"button\",this.closeIcon=d,this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.onClick=()=>{const{fab:o}=this;o&&o.toggle()}}connectedCallback(){this.fab=this.el.closest(\"ion-fab\")}componentWillLoad(){this.inheritedAttributes=e(this.el)}render(){const{el:o,disabled:t,color:r,href:n,activated:e,show:d,translucent:p,size:u,inheritedAttributes:f}=this,h=s(\"ion-fab-list\",o),v=l(this),g=void 0===n?\"button\":\"a\",m=\"button\"===g?{type:this.type}:{download:this.download,href:n,rel:this.rel,target:this.target};return a(i,{key:\"4eee204d20b0e2ffed49a88f6cb3e04b6697965c\",onClick:this.onClick,\"aria-disabled\":t?\"true\":null,class:b(r,{[v]:!0,\"fab-button-in-list\":h,\"fab-button-translucent-in-list\":h&&p,\"fab-button-close-active\":e,\"fab-button-show\":d,\"fab-button-disabled\":t,\"fab-button-translucent\":p,\"ion-activatable\":!0,\"ion-focusable\":!0,[\"fab-button-\"+u]:void 0!==u})},a(g,Object.assign({key:\"914561622c0c6bd41453e828a7d8a39f924875ac\"},m,{class:\"button-native\",part:\"native\",disabled:t,onFocus:this.onFocus,onBlur:this.onBlur,onClick:o=>c(n,o,this.routerDirection,this.routerAnimation)},f),a(\"ion-icon\",{key:\"2c8090742a64c62a79243667027a195cca9d5912\",\"aria-hidden\":\"true\",icon:this.closeIcon,part:\"close-icon\",class:\"close-icon\",lazy:!1}),a(\"span\",{key:\"c3e55291e4c4d306d34a4b95dd2e727e87bdf39c\",class:\"button-inner\"},a(\"slot\",{key:\"f8e57f71d8f8878d9746cfece82f57f19ef9e988\"})),\"md\"===v&&a(\"ion-ripple-effect\",{key:\"a5e94fa0bb9836072300617245ed0c1b4887bac6\"})))}get el(){return this}static get style(){return{ios:':host{--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--background-hover:var(--ion-color-primary-contrast, #fff);--background-hover-opacity:.08;--transition:background-color, opacity 100ms linear;--ripple-color:currentColor;--border-radius:50%;--border-width:0;--border-style:none;--border-color:initial;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:56px;height:56px;font-size:14px;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transform:var(--transform);transform:var(--transform);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);background-clip:padding-box;color:var(--color);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:strict;cursor:pointer;overflow:hidden;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-icon){line-height:1}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;z-index:1}:host(.fab-button-disabled){cursor:default;opacity:0.5;pointer-events:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-activated) .button-native{color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}::slotted(ion-icon){line-height:1}:host(.fab-button-small){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px;width:40px;height:40px}.close-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;top:0;position:absolute;height:100%;-webkit-transform:scale(0.4) rotateZ(-45deg);transform:scale(0.4) rotateZ(-45deg);-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;font-size:var(--close-icon-font-size);opacity:0;z-index:1}:host(.fab-button-close-active) .close-icon{-webkit-transform:scale(1) rotateZ(0deg);transform:scale(1) rotateZ(0deg);opacity:1}:host(.fab-button-close-active) .button-inner{-webkit-transform:scale(0.4) rotateZ(45deg);transform:scale(0.4) rotateZ(45deg);opacity:0}ion-ripple-effect{color:var(--ripple-color)}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent) .button-native{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}}:host(.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{--background:var(--ion-color-primary, #0054e9);--background-activated:var(--ion-color-primary-shade, #004acd);--background-focused:var(--ion-color-primary-shade, #004acd);--background-hover:var(--ion-color-primary-tint, #1a65eb);--background-activated-opacity:1;--background-focused-opacity:1;--background-hover-opacity:1;--color:var(--ion-color-primary-contrast, #fff);--box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);--transition:0.2s transform cubic-bezier(0.25, 1.11, 0.78, 1.59);--close-icon-font-size:28px}:host(.ion-activated){--box-shadow:0 4px 16px rgba(0, 0, 0, 0.12);--transform:scale(1.1);--transition:0.2s transform ease-out}::slotted(ion-icon){font-size:28px}:host(.fab-button-in-list){--background:var(--ion-color-light, #f4f5f8);--background-activated:var(--ion-color-light-shade, #d7d8da);--background-focused:var(--background-activated);--background-hover:var(--ion-color-light-tint, #f5f6f9);--color:var(--ion-color-light-contrast, #000);--color-activated:var(--ion-color-light-contrast, #000);--color-focused:var(--color-activated);--transition:transform 200ms ease 10ms, opacity 200ms ease 10ms}:host(.fab-button-in-list) ::slotted(ion-icon){font-size:18px}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-shade)}:host(.ion-color.ion-focused) .button-native,:host(.ion-color.ion-activated) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .button-native::after,:host(.ion-color.ion-activated) .button-native::after{background:var(--ion-color-shade)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-contrast)}:host(.ion-color:hover) .button-native::after{background:var(--ion-color-tint)}}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent){--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.9);--background-hover:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.8);--background-focused:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.82);--backdrop-filter:saturate(180%) blur(20px)}:host(.fab-button-translucent-in-list){--background:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.9);--background-hover:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.8);--background-focused:rgba(var(--ion-color-light-rgb, 244, 245, 248), 0.82)}}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){@media (any-hover: hover){:host(.fab-button-translucent.ion-color:hover) .button-native{background:rgba(var(--ion-color-base-rgb), 0.8)}}:host(.ion-color.fab-button-translucent) .button-native{background:rgba(var(--ion-color-base-rgb), 0.9)}:host(.ion-color.ion-focused.fab-button-translucent) .button-native,:host(.ion-color.ion-activated.fab-button-translucent) .button-native{background:var(--ion-color-base)}}',md:':host{--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--background-hover:var(--ion-color-primary-contrast, #fff);--background-hover-opacity:.08;--transition:background-color, opacity 100ms linear;--ripple-color:currentColor;--border-radius:50%;--border-width:0;--border-style:none;--border-color:initial;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:56px;height:56px;font-size:14px;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transform:var(--transform);transform:var(--transform);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);background-clip:padding-box;color:var(--color);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:strict;cursor:pointer;overflow:hidden;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-icon){line-height:1}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;z-index:1}:host(.fab-button-disabled){cursor:default;opacity:0.5;pointer-events:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-activated) .button-native{color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}::slotted(ion-icon){line-height:1}:host(.fab-button-small){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px;width:40px;height:40px}.close-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;top:0;position:absolute;height:100%;-webkit-transform:scale(0.4) rotateZ(-45deg);transform:scale(0.4) rotateZ(-45deg);-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;font-size:var(--close-icon-font-size);opacity:0;z-index:1}:host(.fab-button-close-active) .close-icon{-webkit-transform:scale(1) rotateZ(0deg);transform:scale(1) rotateZ(0deg);opacity:1}:host(.fab-button-close-active) .button-inner{-webkit-transform:scale(0.4) rotateZ(45deg);transform:scale(0.4) rotateZ(45deg);opacity:0}ion-ripple-effect{color:var(--ripple-color)}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.fab-button-translucent) .button-native{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}}:host(.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{--background:var(--ion-color-primary, #0054e9);--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--background-activated-opacity:0;--background-focused-opacity:.24;--background-hover-opacity:.08;--color:var(--ion-color-primary-contrast, #fff);--box-shadow:0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);--transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), background-color 280ms cubic-bezier(0.4, 0, 0.2, 1), color 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, transform 270ms cubic-bezier(0, 0, 0.2, 1) 0ms;--close-icon-font-size:24px}:host(.ion-activated){--box-shadow:0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12)}::slotted(ion-icon){font-size:24px}:host(.fab-button-in-list){--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);--color-activated:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);--color-focused:var(--color-activated);--background:var(--ion-color-light, #f4f5f8);--background-activated:transparent;--background-focused:var(--ion-color-light-shade, #d7d8da);--background-hover:var(--ion-color-light-tint, #f5f6f9)}:host(.fab-button-in-list) ::slotted(ion-icon){font-size:18px}:host(.ion-color.ion-focused) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-contrast)}:host(.ion-color.ion-activated) .button-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activated) .button-native::after{background:transparent}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-contrast)}:host(.ion-color:hover) .button-native::after{background:var(--ion-color-contrast)}}'}}},[289,\"ion-fab-button\",{color:[513],activated:[4],disabled:[4],download:[1],href:[1],rel:[1],routerDirection:[1,\"router-direction\"],routerAnimation:[16],target:[1],show:[4],translucent:[4],type:[1],size:[1],closeIcon:[1,\"close-icon\"]}]),h=f,v=function(){\"undefined\"!=typeof customElements&&[\"ion-fab-button\",\"ion-icon\",\"ion-ripple-effect\"].forEach((o=>{switch(o){case\"ion-fab-button\":customElements.get(n(o))||customElements.define(n(o),f);break;case\"ion-icon\":customElements.get(n(o))||p();break;case\"ion-ripple-effect\":customElements.get(n(o))||u()}}))};export{h as IonFabButton,v as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,h as e,d as s,t as a}from\"./p-BJoMtgfR.js\";import{b as n}from\"./p-CDfQnFrd.js\";const o=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.activateTimeouts=[],this.activated=!1,this.side=\"bottom\"}activatedChanged(t){this.activateTimeouts.forEach(clearTimeout),this.activateTimeouts=[];const i=Array.from(this.el.querySelectorAll(\"ion-fab-button\")),e=t?30:0;i.forEach(((i,s)=>{this.activateTimeouts.push(setTimeout((()=>i.show=t),s*e))}))}disconnectedCallback(){this.activateTimeouts.forEach(clearTimeout),this.activateTimeouts=[]}render(){const t=n(this);return e(s,{key:\"03a8920c29a93c6df4bab14753a78a8a30722ce8\",class:{[t]:!0,\"fab-list-active\":this.activated,[\"fab-list-side-\"+this.side]:!0}},e(\"slot\",{key:\"d9e1541cb044e209bc2dff14080f3b938a2b84ae\"}))}get el(){return this}static get watchers(){return{activated:[{activatedChanged:0}]}}static get style(){return\":host{margin-left:0;margin-right:0;margin-top:calc(100% + 10px);margin-bottom:calc(100% + 10px);display:none;position:absolute;top:0;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;min-width:56px;min-height:56px}:host(.fab-list-active){display:-ms-flexbox;display:flex}::slotted(.fab-button-in-list){margin-left:0;margin-right:0;margin-top:8px;margin-bottom:8px;width:40px;height:40px;-webkit-transform:scale(0);transform:scale(0);opacity:0;visibility:hidden}:host(.fab-list-side-top) ::slotted(.fab-button-in-list),:host(.fab-list-side-bottom) ::slotted(.fab-button-in-list){margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px}:host(.fab-list-side-start) ::slotted(.fab-button-in-list),:host(.fab-list-side-end) ::slotted(.fab-button-in-list){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted(.fab-button-in-list.fab-button-show){-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}:host(.fab-list-side-top){top:auto;bottom:0;-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.fab-list-side-start){-webkit-margin-start:calc(100% + 10px);margin-inline-start:calc(100% + 10px);-webkit-margin-end:calc(100% + 10px);margin-inline-end:calc(100% + 10px);margin-top:0;margin-bottom:0;-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.fab-list-side-start){inset-inline-end:0}:host(.fab-list-side-end){-webkit-margin-start:calc(100% + 10px);margin-inline-start:calc(100% + 10px);-webkit-margin-end:calc(100% + 10px);margin-inline-end:calc(100% + 10px);margin-top:0;margin-bottom:0;-ms-flex-direction:row;flex-direction:row}:host(.fab-list-side-end){inset-inline-start:0}\"}},[257,\"ion-fab-list\",{activated:[4],side:[1]},void 0,{activated:[{activatedChanged:0}]}]),r=o,l=function(){\"undefined\"!=typeof customElements&&[\"ion-fab-list\"].forEach((t=>{\"ion-fab-list\"===t&&(customElements.get(a(t))||customElements.define(a(t),o))}))};export{r as IonFabList,l as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{w as o,d as i}from\"./p-ZjP4CjeZ.js\";import{K as n,a as l}from\"./p-D13Eaw-8.js\";const r=o=>{if(void 0===i||o===l.None||void 0===o)return null;const n=i.querySelector(\"ion-app\");return null!=n?n:i.body},e=o=>{const i=r(o);return null===i?0:i.clientHeight},s=async i=>{let l,s,t,a;const d=async()=>{const i=await n.getResizeMode(),r=void 0===i?void 0:i.mode;l=()=>{void 0===a&&(a=e(r)),t=!0,u(t,r)},s=()=>{t=!1,u(t,r)},null==o||o.addEventListener(\"keyboardWillShow\",l),null==o||o.addEventListener(\"keyboardWillHide\",s)},u=(o,n)=>{i&&i(o,c(n))},c=o=>{if(0===a||a===e(o))return;const i=r(o);return null!==i?new Promise((o=>{const n=new ResizeObserver((()=>{i.clientHeight===a&&(n.disconnect(),o())}));n.observe(i)})):void 0};return await d(),{init:d,destroy:()=>{null==o||o.removeEventListener(\"keyboardWillShow\",l),null==o||o.removeEventListener(\"keyboardWillHide\",s),l=s=void 0},isKeyboardVisible:()=>t}};export{s as c}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{k as o,w as t,p as i,H as s,h as e,d as r,t as a}from\"./p-BJoMtgfR.js\";import{f as n,p as l,g as p}from\"./p-C59ryAuS.js\";import{c as d}from\"./p-CtWGkNnJ.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{f}from\"./p-DgbT0exM.js\";const b=(i,s)=>{o((()=>{const o=f(0,1-(i.scrollTop-(i.scrollHeight-i.clientHeight-10))/10,1);t((()=>{s.style.setProperty(\"--opacity-scale\",\"\"+o)}))}))},h=i(class extends s{constructor(o){super(),!1!==o&&this.__registerHost(),this.keyboardCtrl=null,this.keyboardCtrlPromise=null,this.keyboardVisible=!1,this.translucent=!1,this.checkCollapsibleFooter=()=>{if(\"ios\"!==c(this))return;const{collapse:o}=this,t=\"fade\"===o;if(this.destroyCollapsibleFooter(),t){const o=this.el.closest(\"ion-app,ion-page,.ion-page,page-inner\"),t=o?n(o):null;if(!t)return void l(this.el);this.setupFadeFooter(t)}},this.setupFadeFooter=async o=>{const t=this.scrollEl=await p(o);this.contentScrollCallback=()=>{b(t,this.el)},t.addEventListener(\"scroll\",this.contentScrollCallback),b(t,this.el)}}componentDidLoad(){this.checkCollapsibleFooter()}componentDidUpdate(){this.checkCollapsibleFooter()}async connectedCallback(){const o=d((async(o,t)=>{!1===o&&void 0!==t&&await t,this.keyboardVisible=o}));this.keyboardCtrlPromise=o;const t=await o;this.keyboardCtrlPromise===o?(this.keyboardCtrl=t,this.keyboardCtrlPromise=null):t.destroy()}disconnectedCallback(){this.keyboardCtrlPromise&&(this.keyboardCtrlPromise.then((o=>o.destroy())),this.keyboardCtrlPromise=null),this.keyboardCtrl&&(this.keyboardCtrl.destroy(),this.keyboardCtrl=null)}destroyCollapsibleFooter(){this.scrollEl&&this.contentScrollCallback&&(this.scrollEl.removeEventListener(\"scroll\",this.contentScrollCallback),this.contentScrollCallback=void 0)}render(){const{translucent:o,collapse:t}=this,i=c(this),s=this.el.closest(\"ion-tabs\"),a=null==s?void 0:s.querySelector(\":scope > ion-tab-bar\");return e(r,{key:\"71939c4bbaef5062532a99ee2e33574102a9abad\",role:\"contentinfo\",class:{[i]:!0,[\"footer-\"+i]:!0,\"footer-translucent\":o,[\"footer-translucent-\"+i]:o,\"footer-toolbar-padding\":!(this.keyboardVisible||a&&\"bottom\"===a.slot),[\"footer-collapse-\"+t]:void 0!==t}},\"ios\"===i&&o&&e(\"div\",{key:\"2fa14f61661c47c661cecd696176728d6eafa74f\",class:\"footer-background\"}),e(\"slot\",{key:\"8e63696e7c528d5c38201e546bf08135290d0945\"}))}get el(){return this}static get style(){return{ios:\"ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer.footer-toolbar-padding ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-ios ion-toolbar:first-of-type{--border-width:0.55px 0 0}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.footer-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.footer-translucent-ios ion-toolbar{--opacity:.8}}.footer-ios.ion-no-border ion-toolbar:first-of-type{--border-width:0}.footer-collapse-fade ion-toolbar{--opacity-scale:inherit}\",md:\"ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer.footer-toolbar-padding ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-md{-webkit-box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12)}.footer-md.ion-no-border{-webkit-box-shadow:none;box-shadow:none}\"}}},[292,\"ion-footer\",{collapse:[1],translucent:[4],keyboardVisible:[32]}]),u=h,m=function(){\"undefined\"!=typeof customElements&&[\"ion-footer\"].forEach((o=>{\"ion-footer\"===o&&(customElements.get(a(o))||customElements.define(a(o),h))}))};export{u as IonFooter,m as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as d,h as n,d as a,t as g}from\"./p-BJoMtgfR.js\";import{b as r}from\"./p-CDfQnFrd.js\";const p=i(class extends d{constructor(i){super(),!1!==i&&this.__registerHost(),this.__attachShadow(),this.fixed=!1}render(){const i=r(this);return n(a,{key:\"617127ecfabf9bf615bef1dda1be3fed5a065949\",class:{[i]:!0,\"grid-fixed\":this.fixed}},n(\"slot\",{key:\"c781fff853b093d8f44bdb7943bbc4f17c903803\"}))}static get style(){return\":host{-webkit-padding-start:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-xs, var(--ion-grid-padding, 5px));-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;display:block;-ms-flex:1;flex:1}@media (min-width: 576px){:host{-webkit-padding-start:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-sm, var(--ion-grid-padding, 5px))}}@media (min-width: 768px){:host{-webkit-padding-start:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-md, var(--ion-grid-padding, 5px))}}@media (min-width: 992px){:host{-webkit-padding-start:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-lg, var(--ion-grid-padding, 5px))}}@media (min-width: 1200px){:host{-webkit-padding-start:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-inline-start:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));-webkit-padding-end:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-inline-end:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-top:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px));padding-bottom:var(--ion-grid-padding-xl, var(--ion-grid-padding, 5px))}}:host(.grid-fixed){width:var(--ion-grid-width-xs, var(--ion-grid-width, 100%));max-width:100%}@media (min-width: 576px){:host(.grid-fixed){width:var(--ion-grid-width-sm, var(--ion-grid-width, 540px))}}@media (min-width: 768px){:host(.grid-fixed){width:var(--ion-grid-width-md, var(--ion-grid-width, 720px))}}@media (min-width: 992px){:host(.grid-fixed){width:var(--ion-grid-width-lg, var(--ion-grid-width, 960px))}}@media (min-width: 1200px){:host(.grid-fixed){width:var(--ion-grid-width-xl, var(--ion-grid-width, 1140px))}}:host(.ion-no-padding){--ion-grid-column-padding:0;--ion-grid-column-padding-xs:0;--ion-grid-column-padding-sm:0;--ion-grid-column-padding-md:0;--ion-grid-column-padding-lg:0;--ion-grid-column-padding-xl:0}\"}},[257,\"ion-grid\",{fixed:[4]}]),o=p,t=function(){\"undefined\"!=typeof customElements&&[\"ion-grid\"].forEach((i=>{\"ion-grid\"===i&&(customElements.get(g(i))||customElements.define(g(i),p))}))};export{o as IonGrid,t as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{k as e,w as o,p as t,H as n,h as a,d as i,t as s}from\"./p-BJoMtgfR.js\";import{g as r,f as l,p as d}from\"./p-C59ryAuS.js\";import{f as c,i as p}from\"./p-DgbT0exM.js\";import{h}from\"./p-DiVJyqlX.js\";import{b}from\"./p-CDfQnFrd.js\";const u=\"none\",f=\"banner\",m=e=>{const o=document.querySelector(`${e}.ion-cloned-element`);if(null!==o)return o;const t=document.createElement(e);return t.classList.add(\"ion-cloned-element\"),t.style.setProperty(\"display\",\"none\"),document.body.appendChild(t),t},x=e=>{if(!e)return;const o=e.querySelectorAll(\"ion-toolbar\");return{el:e,toolbars:Array.from(o).map((e=>{const o=e.querySelector(\"ion-title\");return{el:e,background:e.shadowRoot.querySelector(\".toolbar-background\"),ionTitleEl:o,innerTitleEl:o?o.shadowRoot.querySelector(\".toolbar-title\"):null,ionButtonsEl:Array.from(e.querySelectorAll(\"ion-buttons\"))}}))}},y=(e,o)=>{\"fade\"!==e.collapse&&(void 0===o?e.style.removeProperty(\"--opacity-scale\"):e.style.setProperty(\"--opacity-scale\",o.toString()))},g=(e,o=!0)=>{const t=e.el,n=e.toolbars.map((e=>e.ionTitleEl));o?(t.setAttribute(\"role\",f),t.classList.remove(\"header-collapse-condense-inactive\"),n.forEach((e=>{e&&e.removeAttribute(\"aria-hidden\")}))):(t.setAttribute(\"role\",u),t.classList.add(\"header-collapse-condense-inactive\"),n.forEach((e=>{e&&e.setAttribute(\"aria-hidden\",\"true\")})))},k=(t,n,a)=>{e((()=>{const e=t.scrollTop,i=n.clientHeight,s=a?a.clientHeight:0;if(null!==a&&e{t.style.removeProperty(\"clip-path\"),n.style.setProperty(\"--opacity-scale\",r.toString())}))}))},v=t(class extends n{constructor(e){super(),!1!==e&&this.__registerHost(),this.inheritedAttributes={},this.translucent=!1,this.setupFadeHeader=async(e,o)=>{const t=this.scrollEl=await r(e);this.contentScrollCallback=()=>{k(this.scrollEl,this.el,o)},t.addEventListener(\"scroll\",this.contentScrollCallback),k(this.scrollEl,this.el,o)}}componentWillLoad(){this.inheritedAttributes=p(this.el)}componentDidLoad(){this.checkCollapsibleHeader()}componentDidUpdate(){this.checkCollapsibleHeader()}disconnectedCallback(){this.destroyCollapsibleHeader()}async checkCollapsibleHeader(){if(\"ios\"!==b(this))return;const{collapse:e}=this,t=\"condense\"===e,n=\"fade\"===e;if(this.destroyCollapsibleHeader(),t){const e=this.el.closest(\"ion-app,ion-page,.ion-page,page-inner\"),t=e?l(e):null;o((()=>{m(\"ion-title\").size=\"large\",m(\"ion-back-button\")})),await this.setupCondenseHeader(t,e)}else if(n){const e=this.el.closest(\"ion-app,ion-page,.ion-page,page-inner\"),o=e?l(e):null;if(!o)return void d(this.el);const t=o.querySelector('ion-header[collapse=\"condense\"]');await this.setupFadeHeader(o,t)}}destroyCollapsibleHeader(){this.intersectionObserver&&(this.intersectionObserver.disconnect(),this.intersectionObserver=void 0),this.scrollEl&&this.contentScrollCallback&&(this.scrollEl.removeEventListener(\"scroll\",this.contentScrollCallback),this.contentScrollCallback=void 0),this.collapsibleMainHeader&&(this.collapsibleMainHeader.classList.remove(\"header-collapse-main\"),this.collapsibleMainHeader=void 0)}async setupCondenseHeader(t,n){if(!t||!n)return void d(this.el);if(\"undefined\"==typeof IntersectionObserver)return;this.scrollEl=await r(t);const a=n.querySelectorAll(\"ion-header\");if(this.collapsibleMainHeader=Array.from(a).find((e=>\"condense\"!==e.collapse)),!this.collapsibleMainHeader)return;const i=x(this.collapsibleMainHeader),s=x(this.el);i&&s&&(g(i,!1),y(i.el,0),this.intersectionObserver=new IntersectionObserver((e=>{((e,t,n,a)=>{o((()=>{const o=a.scrollTop;((e,o,t)=>{if(!e[0].isIntersecting)return;const n=e[0].intersectionRatio>.9||t<=0?0:100*(1-e[0].intersectionRatio)/75;y(o.el,1===n?void 0:n)})(e,t,o);const i=e[0],s=i.intersectionRect,r=s.width*s.height,l=0===r&&0==i.rootBounds.width*i.rootBounds.height,d=Math.abs(s.left-i.boundingClientRect.left),c=Math.abs(s.right-i.boundingClientRect.right);l||r>0&&(d>=5||c>=5)||(i.isIntersecting?(g(t,!1),g(n)):(0===s.x&&0===s.y||0!==s.width&&0!==s.height)&&o>0&&(g(t),g(n,!1),y(t.el)))}))})(e,i,s,this.scrollEl)}),{root:t,threshold:[.25,.3,.4,.5,.6,.7,.8,.9,1]}),this.intersectionObserver.observe(s.toolbars[s.toolbars.length-1].el),this.contentScrollCallback=()=>{((t,n,a)=>{e((()=>{const e=c(1,1+-t.scrollTop/500,1.1);null===a.querySelector(\"ion-refresher.refresher-native\")&&o((()=>{((e=[],o=1,t=!1)=>{e.forEach((e=>{const n=e.ionTitleEl,a=e.innerTitleEl;n&&\"large\"===n.size&&(a.style.transition=t?\"all 0.2s ease-in-out\":\"\",a.style.transform=`scale3d(${o}, ${o}, 1)`)}))})(n.toolbars,e)}))}))})(this.scrollEl,s,t)},this.scrollEl.addEventListener(\"scroll\",this.contentScrollCallback),o((()=>{void 0!==this.collapsibleMainHeader&&this.collapsibleMainHeader.classList.add(\"header-collapse-main\")})))}render(){const{translucent:e,inheritedAttributes:o}=this,t=b(this),n=this.collapse||\"none\",s=\"condense\"===n,r=((e,o,t)=>e||o&&\"md\"===t?u:f)(h(\"ion-menu\",this.el),s,t);return a(i,Object.assign({key:\"863c4568cd7b8c0ec55109f193bbbaed68a1346e\",role:r,class:{[t]:!0,[`header-${t}`]:!0,\"header-translucent\":this.translucent,[`header-collapse-${n}`]:!0,[`header-translucent-${t}`]:this.translucent}},o),\"ios\"===t&&e&&a(\"div\",{key:\"25c3bdce328b0b35607d154c8b8374679313d881\",class:\"header-background\"}),a(\"slot\",{key:\"b44fab0a9be7920b9650da26117c783e751e1702\"}))}get el(){return this}static get style(){return{ios:\"ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-ios ion-toolbar:last-of-type{--border-width:0 0 0.55px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.header-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.header-translucent-ios ion-toolbar{--opacity:.8}.header-collapse-condense-inactive .header-background{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.header-ios.ion-no-border ion-toolbar:last-of-type{--border-width:0}.header-collapse-fade ion-toolbar{--opacity-scale:inherit}.header-collapse-fade.header-transitioning ion-toolbar{--background:transparent;--border-style:none}.header-collapse-condense{z-index:9}.header-collapse-condense ion-toolbar{position:-webkit-sticky;position:sticky;top:0}.header-collapse-condense ion-toolbar:first-of-type{padding-top:0px;z-index:1}.header-collapse-condense ion-toolbar{z-index:0}.header-collapse-condense ion-toolbar:last-of-type{--border-width:0px}.header-collapse-condense ion-toolbar ion-searchbar{padding-top:0px;padding-bottom:13px}.header-collapse-main{--opacity-scale:1}.header-collapse-main ion-toolbar{--opacity-scale:inherit}.header-collapse-main ion-toolbar.in-toolbar ion-title,.header-collapse-main ion-toolbar.in-toolbar ion-buttons{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header-collapse-condense ion-toolbar,.header-collapse-condense-inactive.header-transitioning:not(.header-collapse-condense) ion-toolbar{--background:var(--ion-background-color, #fff)}.header-collapse-condense-inactive.header-transitioning:not(.header-collapse-condense) ion-toolbar{--border-style:none;--opacity-scale:1}.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-buttons.buttons-collapse{opacity:0;pointer-events:none}.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-buttons.buttons-collapse{visibility:hidden}ion-header.header-ios:not(.header-collapse-main):has(~ion-content ion-header.header-ios[collapse=condense],~ion-content ion-header.header-ios.header-collapse-condense){opacity:0}\",md:\"ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-md{-webkit-box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);box-shadow:0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12)}.header-md.header-collapse-condense{display:none}.header-md.ion-no-border{-webkit-box-shadow:none;box-shadow:none}\"}}},[292,\"ion-header\",{collapse:[1],translucent:[4]}]);function w(){\"undefined\"!=typeof customElements&&[\"ion-header\"].forEach((e=>{\"ion-header\"===e&&(customElements.get(s(e))||customElements.define(s(e),v))}))}export{v as H,w as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{H as o,d as s}from\"./p-BYDc3hSE.js\";const p=o,r=s;export{p as IonHeader,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e as s,h as e,d as o,t as r}from\"./p-BJoMtgfR.js\";import{d as n}from\"./p-DgbT0exM.js\";import{b as h}from\"./p-CDfQnFrd.js\";const a=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionImgWillLoad=s(this,\"ionImgWillLoad\",7),this.ionImgDidLoad=s(this,\"ionImgDidLoad\",7),this.ionError=s(this,\"ionError\",7),this.inheritedAttributes={},this.onLoad=()=>{this.ionImgDidLoad.emit()},this.onError=()=>{this.ionError.emit()}}srcChanged(){this.addIO()}componentWillLoad(){this.inheritedAttributes=n(this.el,[\"draggable\"])}componentDidLoad(){this.addIO()}disconnectedCallback(){this.loadTimeout&&clearTimeout(this.loadTimeout)}addIO(){this.loadTimeout&&(clearTimeout(this.loadTimeout),this.loadTimeout=void 0),void 0!==this.src&&(\"undefined\"!=typeof window&&\"IntersectionObserver\"in window&&\"IntersectionObserverEntry\"in window&&\"isIntersecting\"in window.IntersectionObserverEntry.prototype?(this.removeIO(),this.io=new IntersectionObserver((t=>{t[t.length-1].isIntersecting&&(this.load(),this.removeIO())})),this.io.observe(this.el)):this.loadTimeout=setTimeout((()=>this.load()),200))}load(){this.loadError=this.onError,this.loadSrc=this.src,this.ionImgWillLoad.emit()}removeIO(){this.io&&(this.io.disconnect(),this.io=void 0)}render(){const{loadSrc:t,alt:i,onLoad:s,loadError:r,inheritedAttributes:n}=this,{draggable:a}=n;return e(o,{key:\"9bfaa659b0680189fd29f3acb2fdce7f70be6060\",class:h(this)},e(\"img\",{key:\"d484beae0d5cbe0406958bfad40cdd6c05625340\",decoding:\"async\",src:t,alt:i,onLoad:s,onError:r,part:\"image\",draggable:d(a)}))}get el(){return this}static get watchers(){return{src:[{srcChanged:0}]}}static get style(){return\":host{display:block;-o-object-fit:contain;object-fit:contain}img{display:block;width:100%;height:100%;-o-object-fit:inherit;object-fit:inherit;-o-object-position:inherit;object-position:inherit}\"}},[1,\"ion-img\",{alt:[1],src:[1],loadSrc:[32],loadError:[32]},void 0,{src:[{srcChanged:0}]}]),d=t=>{switch(t){case\"true\":return!0;case\"false\":return!1;default:return}},c=a,l=function(){\"undefined\"!=typeof customElements&&[\"ion-img\"].forEach((t=>{\"ion-img\"===t&&(customElements.get(r(t))||customElements.define(r(t),a))}))};export{c as IonImg,l as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as s,e as i,w as e,k as h,h as n,t as o,d as a}from\"./p-BJoMtgfR.js\";import{a as l,p as r,g as c}from\"./p-C59ryAuS.js\";import{b as d}from\"./p-CDfQnFrd.js\";const f=t(class extends s{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionInfinite=i(this,\"ionInfinite\",7),this.thrPx=0,this.thrPc=0,this.didFire=!1,this.isBusy=!1,this.isLoading=!1,this.threshold=\"15%\",this.disabled=!1,this.position=\"bottom\",this.onScroll=()=>{const t=this.scrollEl;if(!t||!this.canStart())return 1;const s=this.el.offsetHeight;if(0===s)return 2;const i=t.scrollTop,e=t.offsetHeight,h=0!==this.thrPc?e*this.thrPc:this.thrPx;return(\"bottom\"===this.position?t.scrollHeight-s-i-h-e:i-s-h)<0&&!this.didFire?(this.isLoading=!0,this.didFire=!0,this.ionInfinite.emit(),3):4}}thresholdChanged(){const t=this.threshold;t.lastIndexOf(\"%\")>-1?(this.thrPx=0,this.thrPc=parseFloat(t)/100):(this.thrPx=parseFloat(t),this.thrPc=0)}disabledChanged(){const t=this.disabled;t&&(this.isLoading=!1,this.isBusy=!1),this.enableScrollEvents(!t)}async connectedCallback(){const t=l(this.el);t?(this.scrollEl=await c(t),this.thresholdChanged(),this.disabledChanged(),\"top\"===this.position&&e((()=>{this.scrollEl&&(this.scrollEl.scrollTop=this.scrollEl.scrollHeight-this.scrollEl.clientHeight)}))):r(this.el)}disconnectedCallback(){this.enableScrollEvents(!1),this.scrollEl=void 0}async complete(){const t=this.scrollEl;if(this.isLoading&&t)if(this.isLoading=!1,\"top\"===this.position){this.isBusy=!0;const s=t.scrollHeight-t.scrollTop;requestAnimationFrame((()=>{h((()=>{const i=t.scrollHeight-s;requestAnimationFrame((()=>{e((()=>{t.scrollTop=i,this.isBusy=!1,this.didFire=!1}))}))}))}))}else this.didFire=!1}canStart(){return!(this.disabled||this.isBusy||!this.scrollEl||this.isLoading)}enableScrollEvents(t){this.scrollEl&&(t?this.scrollEl.addEventListener(\"scroll\",this.onScroll):this.scrollEl.removeEventListener(\"scroll\",this.onScroll))}render(){const t=d(this),s=this.disabled;return n(a,{key:\"e844956795f69be33396ce4480aa7a54ad01b28c\",class:{[t]:!0,\"infinite-scroll-loading\":this.isLoading,\"infinite-scroll-enabled\":!s}})}get el(){return this}static get watchers(){return{threshold:[{thresholdChanged:0}],disabled:[{disabledChanged:0}]}}static get style(){return\"ion-infinite-scroll{display:none;width:100%}.infinite-scroll-enabled{display:block}\"}},[0,\"ion-infinite-scroll\",{threshold:[1],disabled:[4],position:[1],isLoading:[32],complete:[64]},void 0,{threshold:[{thresholdChanged:0}],disabled:[{disabledChanged:0}]}]),m=f,p=function(){\"undefined\"!=typeof customElements&&[\"ion-infinite-scroll\"].forEach((t=>{\"ion-infinite-scroll\"===t&&(customElements.get(o(t))||customElements.define(o(t),f))}))};export{m as IonInfiniteScroll,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as r,c as s,h as n,d as t,t as i}from\"./p-BJoMtgfR.js\";import{c as a}from\"./p-DiVJyqlX.js\";import{b as o}from\"./p-CDfQnFrd.js\";const l={bubbles:{dur:1e3,circles:9,fn:(e,r,s)=>{const n=e*r/s-e+\"ms\",t=2*Math.PI*r/s;return{r:5,style:{top:32*Math.sin(t)+\"%\",left:32*Math.cos(t)+\"%\",\"animation-delay\":n}}}},circles:{dur:1e3,circles:8,fn:(e,r,s)=>{const n=r/s,t=e*n-e+\"ms\",i=2*Math.PI*n;return{r:5,style:{top:32*Math.sin(i)+\"%\",left:32*Math.cos(i)+\"%\",\"animation-delay\":t}}}},circular:{dur:1400,elmDuration:!0,circles:1,fn:()=>({r:20,cx:48,cy:48,fill:\"none\",viewBox:\"24 24 48 48\",transform:\"translate(0,0)\",style:{}})},crescent:{dur:750,circles:1,fn:()=>({r:26,style:{}})},dots:{dur:750,circles:3,fn:(e,r)=>({r:6,style:{left:32-32*r+\"%\",\"animation-delay\":-110*r+\"ms\"}})},lines:{dur:1e3,lines:8,fn:(e,r,s)=>({y1:14,y2:26,style:{transform:`rotate(${360/s*r+(r({y1:12,y2:20,style:{transform:`rotate(${360/s*r+(r({y1:17,y2:29,style:{transform:`rotate(${30*r+(r<6?180:-180)}deg)`,\"animation-delay\":e*r/s-e+\"ms\"}})},\"lines-sharp-small\":{dur:1e3,lines:12,fn:(e,r,s)=>({y1:12,y2:20,style:{transform:`rotate(${30*r+(r<6?180:-180)}deg)`,\"animation-delay\":e*r/s-e+\"ms\"}})}},c=e(class extends r{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.paused=!1}getName(){const e=this.name||s.get(\"spinner\"),r=o(this);return e||(\"ios\"===r?\"lines\":\"circular\")}render(){var e;const r=this,i=o(r),c=r.getName(),m=null!==(e=l[c])&&void 0!==e?e:l.lines,d=\"number\"==typeof r.duration&&r.duration>10?r.duration:m.dur,k=[];if(void 0!==m.circles)for(let e=0;e{const i=e.fn(r,s,t);return i.style[\"animation-duration\"]=r+\"ms\",n(\"svg\",{viewBox:i.viewBox||\"0 0 64 64\",style:i.style},n(\"circle\",{transform:i.transform||\"translate(32,32)\",cx:i.cx,cy:i.cy,r:i.r,style:e.elmDuration?{animationDuration:r+\"ms\"}:{}}))},f=(e,r,s,t)=>{const i=e.fn(r,s,t);return i.style[\"animation-duration\"]=r+\"ms\",n(\"svg\",{viewBox:i.viewBox||\"0 0 64 64\",style:i.style},n(\"line\",{transform:\"translate(32,32)\",y1:i.y1,y2:i.y2}))};function m(){\"undefined\"!=typeof customElements&&[\"ion-spinner\"].forEach((e=>{\"ion-spinner\"===e&&(customElements.get(i(e))||customElements.define(i(e),c))}))}export{l as S,c as a,m as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as n,H as i,c as e,h as t,d as o,t as s}from\"./p-BJoMtgfR.js\";import{E as l,a as r}from\"./p-BUbsoBOV.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{d as a}from\"./p-Cyxa_4PV.js\";const d=n(class extends i{constructor(n){super(),!1!==n&&this.__registerHost(),this.customHTMLEnabled=e.get(\"innerHTMLTemplatesEnabled\",l)}componentDidLoad(){if(void 0===this.loadingSpinner){const n=c(this);this.loadingSpinner=e.get(\"infiniteLoadingSpinner\",e.get(\"spinner\",\"ios\"===n?\"lines\":\"crescent\"))}}renderLoadingText(){const{customHTMLEnabled:n,loadingText:i}=this;return n?t(\"div\",{class:\"infinite-loading-text\",innerHTML:r(i)}):t(\"div\",{class:\"infinite-loading-text\"},this.loadingText)}render(){const n=c(this);return t(o,{key:\"7c16060dcfe2a0b0fb3e2f8f4c449589a76f1baa\",class:{[n]:!0,[\"infinite-scroll-content-\"+n]:!0}},t(\"div\",{key:\"a94f4d8746e053dc718f97520bd7e48cb316443a\",class:\"infinite-loading\"},this.loadingSpinner&&t(\"div\",{key:\"10143d5d2a50a2a2bc5de1cee8e7ab51263bcf23\",class:\"infinite-loading-spinner\"},t(\"ion-spinner\",{key:\"8846e88191690d9c61a0b462889ed56fbfed8b0d\",name:this.loadingSpinner})),void 0!==this.loadingText&&this.renderLoadingText()))}static get style(){return{ios:\"ion-infinite-scroll-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:84px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.infinite-loading{margin-left:0;margin-right:0;margin-top:0;margin-bottom:32px;display:none;width:100%}.infinite-loading-text{-webkit-margin-start:32px;margin-inline-start:32px;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:4px;margin-bottom:0}.infinite-scroll-loading ion-infinite-scroll-content>.infinite-loading{display:block}.infinite-scroll-content-ios .infinite-loading-text{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-ios .infinite-loading-spinner .spinner-lines-ios line,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-lines-small-ios line,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-crescent circle{stroke:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-ios .infinite-loading-spinner .spinner-bubbles circle,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-circles circle,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-dots circle{fill:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}\",md:\"ion-infinite-scroll-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:84px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.infinite-loading{margin-left:0;margin-right:0;margin-top:0;margin-bottom:32px;display:none;width:100%}.infinite-loading-text{-webkit-margin-start:32px;margin-inline-start:32px;-webkit-margin-end:32px;margin-inline-end:32px;margin-top:4px;margin-bottom:0}.infinite-scroll-loading ion-infinite-scroll-content>.infinite-loading{display:block}.infinite-scroll-content-md .infinite-loading-text{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-md .infinite-loading-spinner .spinner-lines-md line,.infinite-scroll-content-md .infinite-loading-spinner .spinner-lines-small-md line,.infinite-scroll-content-md .infinite-loading-spinner .spinner-crescent circle{stroke:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.infinite-scroll-content-md .infinite-loading-spinner .spinner-bubbles circle,.infinite-scroll-content-md .infinite-loading-spinner .spinner-circles circle,.infinite-scroll-content-md .infinite-loading-spinner .spinner-dots circle{fill:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}\"}}},[32,\"ion-infinite-scroll-content\",{loadingSpinner:[1025,\"loading-spinner\"],loadingText:[1,\"loading-text\"]}]),p=d,f=function(){\"undefined\"!=typeof customElements&&[\"ion-infinite-scroll-content\",\"ion-spinner\"].forEach((n=>{switch(n){case\"ion-infinite-scroll-content\":customElements.get(s(n))||customElements.define(s(n),d);break;case\"ion-spinner\":customElements.get(s(n))||a()}}))};export{p as IonInfiniteScrollContent,f as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,f as s,h as e,d as n,t as i}from\"./p-BJoMtgfR.js\";import{c as r}from\"./p-DiVJyqlX.js\";import{l as p,m as a}from\"./p-CO7fmmxt.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{d}from\"./p-BTeL5HCK.js\";import{d as l}from\"./p-YLXPWgVj.js\";import{d as u}from\"./p-fpbh6w3f.js\";const f=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.type=\"password\",this.togglePasswordVisibility=()=>{const{inputElRef:t}=this;t&&(t.type=\"text\"===t.type?\"password\":\"text\")}}onTypeChange(t){\"text\"===t||\"password\"===t||s(`[ion-input-password-toggle] - Only inputs of type \"text\" or \"password\" are supported. Input of type \"${t}\" is not compatible.`,this.el)}connectedCallback(){const{el:t}=this,o=this.inputElRef=t.closest(\"ion-input\");o?this.type=o.type:s(\"[ion-input-password-toggle] - No ancestor ion-input found. This component must be slotted inside of an ion-input.\",t)}disconnectedCallback(){this.inputElRef=null}render(){var t,o;const{color:s,type:i}=this,d=c(this),l=null!==(t=this.showIcon)&&void 0!==t?t:a,u=null!==(o=this.hideIcon)&&void 0!==o?o:p,f=\"text\"===i;return e(n,{key:\"91bc55664d496fe457518bd112865dd7811d0c17\",class:r(s,{[d]:!0})},e(\"ion-button\",{key:\"6344d6838f5cdcba54c6bf4b592f036092044de0\",mode:d,color:s,fill:\"clear\",shape:\"round\",\"aria-label\":f?\"Hide password\":\"Show password\",\"aria-pressed\":f?\"true\":\"false\",type:\"button\",onPointerDown:t=>{t.preventDefault()},onClick:this.togglePasswordVisibility},e(\"ion-icon\",{key:\"a2bd9197c2635bf8cb155ff25ce022e7d7dc6d00\",slot:\"icon-only\",\"aria-hidden\":\"true\",icon:f?u:l})))}get el(){return this}static get watchers(){return{type:[{onTypeChange:0}]}}static get style(){return{ios:\"\",md:\"\"}}},[33,\"ion-input-password-toggle\",{color:[513],showIcon:[1,\"show-icon\"],hideIcon:[1,\"hide-icon\"],type:[1025]},void 0,{type:[{onTypeChange:0}]}]),m=f,h=function(){\"undefined\"!=typeof customElements&&[\"ion-input-password-toggle\",\"ion-button\",\"ion-icon\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-input-password-toggle\":customElements.get(i(t))||customElements.define(i(t),f);break;case\"ion-button\":customElements.get(i(t))||d();break;case\"ion-icon\":customElements.get(i(t))||l();break;case\"ion-ripple-effect\":customElements.get(i(t))||u()}}))};export{m as IonInputPasswordToggle,h as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,i as o,h as e,d as n,t as r}from\"./p-BJoMtgfR.js\";import{d as a,r as s}from\"./p-DgbT0exM.js\";import{h as l,c as d,o as c}from\"./p-DiVJyqlX.js\";import{g as p}from\"./p-CO7fmmxt.js\";import{b as m}from\"./p-CDfQnFrd.js\";import{d as g}from\"./p-YLXPWgVj.js\";import{d as h}from\"./p-fpbh6w3f.js\";const b=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.labelColorStyles={},this.itemStyles=new Map,this.inheritedAriaAttributes={},this.multipleInputs=!1,this.focusable=!0,this.isInteractive=!1,this.button=!1,this.detailIcon=p,this.disabled=!1,this.routerDirection=\"forward\",this.type=\"button\",this.updateInteractivityOnSlotChange=()=>{this.setIsInteractive(),this.setMultipleInputs()}}buttonChanged(){this.focusable=this.isFocusable()}labelColorChanged(t){const{color:i}=this;void 0===i&&(this.labelColorStyles=t.detail)}itemStyle(t){t.stopPropagation();const i=t.target.tagName,e=t.detail,n={},r=this.itemStyles.get(i)||{};let a=!1;Object.keys(e).forEach((t=>{if(e[t]){const i=`item-${t}`;r[i]||(a=!0),n[i]=!0}})),a||Object.keys(n).length===Object.keys(r).length||(a=!0),a&&(this.itemStyles.set(i,n),o(this))}connectedCallback(){this.hasStartEl()}componentWillLoad(){this.inheritedAriaAttributes=a(this.el,[\"aria-label\"])}componentDidLoad(){s((()=>{this.setMultipleInputs(),this.setIsInteractive(),this.focusable=this.isFocusable()}))}totalNestedInputs(){return{covers:this.el.querySelectorAll(\"ion-checkbox, ion-datetime, ion-select, ion-radio\"),inputs:this.el.querySelectorAll(\"ion-input, ion-range, ion-searchbar, ion-segment, ion-textarea, ion-toggle\"),clickables:this.el.querySelectorAll(\"ion-router-link, ion-button, a, button\")}}setMultipleInputs(){const{covers:t,inputs:i,clickables:o}=this.totalNestedInputs();this.multipleInputs=t.length+i.length>1||t.length+o.length>1||t.length>0&&this.isClickable()}setIsInteractive(){const{covers:t,inputs:i,clickables:o}=this.totalNestedInputs();this.isInteractive=t.length>0||i.length>0||o.length>0}hasCover(){return 1===this.el.querySelectorAll(\"ion-checkbox, ion-datetime, ion-select, ion-radio\").length&&!this.multipleInputs}isClickable(){return void 0!==this.href||this.button}canActivate(){return this.isClickable()||this.hasCover()}isFocusable(){const t=this.el.querySelector(\".ion-focusable\");return this.canActivate()||null!==t}hasStartEl(){null!==this.el.querySelector('[slot=\"start\"]')&&this.el.classList.add(\"item-has-start-slot\")}getFirstInteractive(){return this.el.querySelectorAll(\"ion-toggle:not([disabled]), ion-checkbox:not([disabled]), ion-radio:not([disabled]), ion-select:not([disabled]), ion-input:not([disabled]), ion-textarea:not([disabled])\")[0]}render(){const{detail:t,detailIcon:i,download:o,labelColorStyles:r,lines:a,disabled:s,href:g,rel:h,target:b,routerAnimation:v,routerDirection:f,inheritedAriaAttributes:x,multipleInputs:u}=this,k={},w=m(this),y=this.isClickable(),z=this.canActivate(),j=y?void 0===g?\"button\":\"a\":\"div\",C=\"button\"===j?{type:this.type}:{download:o,href:g,rel:h,target:b};let I={};const O=this.getFirstInteractive();(y||void 0!==O&&!u)&&(I={onClick:t=>{if(y&&c(g,t,f,v),void 0!==O&&!u){const i=t.composedPath();t.isTrusted&&this.el.shadowRoot.contains(i[0])&&(\"ION-INPUT\"!==O.tagName&&\"ION-TEXTAREA\"!==O.tagName||O.setFocus(),O.click(),t.stopImmediatePropagation())}}});const E=void 0!==t?t:\"ios\"===w&&y;this.itemStyles.forEach((t=>{Object.assign(k,t)}));const A=s||k[\"item-interactive-disabled\"]?\"true\":null,S=l(\"ion-list\",this.el)&&!l(\"ion-radio-group\",this.el),N=void 0!==O&&![\"ION-INPUT\",\"ION-TEXTAREA\"].includes(O.tagName);return e(n,{key:\"3977491399280a2aa3f796f0549235f3dc8b5681\",\"aria-disabled\":A,class:Object.assign(Object.assign(Object.assign({},k),r),d(this.color,{item:!0,[w]:!0,\"item-lines-default\":void 0===a,[`item-lines-${a}`]:void 0!==a,\"item-control-needs-pointer-cursor\":N,\"item-disabled\":s,\"in-list\":S,\"item-multiple-inputs\":this.multipleInputs,\"ion-activatable\":z,\"ion-focusable\":this.focusable,\"item-rtl\":\"rtl\"===document.dir})),role:S?\"listitem\":null},e(j,Object.assign({key:\"8aff72457004553e83d74a4dda2f9a6b8cf523d7\"},C,x,{class:\"item-native\",part:\"native\",disabled:s},I),e(\"slot\",{key:\"aba9a0f2ad101be6598f364c83236ca3de437a04\",name:\"start\",onSlotchange:this.updateInteractivityOnSlotChange}),e(\"div\",{key:\"5e7851e49959e4ed114fcd51cb167db9bd8c0f00\",class:\"item-inner\",part:\"inner\"},e(\"div\",{key:\"eee6511845d8459450ca856819839d83cd507c0c\",class:\"input-wrapper\",part:\"container\"},e(\"slot\",{key:\"76e13f86cd144951b1999eb333a2027b42cdf6e2\",onSlotchange:this.updateInteractivityOnSlotChange})),e(\"slot\",{key:\"b264f7b4c367e7700a9a05343177abf7b17045d8\",name:\"end\",onSlotchange:this.updateInteractivityOnSlotChange}),E&&e(\"ion-icon\",{key:\"66b930bdfebb55ea0b2e784a1c902eb6c64b2370\",icon:i,lazy:!1,class:\"item-detail-icon\",part:\"detail-icon\",\"aria-hidden\":\"true\",\"flip-rtl\":i===p})),z&&\"md\"===w&&e(\"ion-ripple-effect\",{key:\"06ab8e87917b545f3c221602b9b6d8004a1895ad\"})))}get el(){return this}static get watchers(){return{button:[{buttonChanged:0}]}}static get style(){return{ios:':host{--border-radius:0px;--border-width:0px;--border-style:solid;--padding-top:0px;--padding-bottom:0px;--padding-end:0px;--padding-start:0px;--inner-border-width:0px;--inner-padding-top:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;--inner-padding-end:0px;--inner-box-shadow:none;--detail-icon-color:initial;--detail-icon-font-size:1.25em;--detail-icon-opacity:0.25;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:initial;text-decoration:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color) .item-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) .item-native,:host(.ion-color) .item-inner{border-color:var(--ion-color-shade)}:host(.ion-activated) .item-native{color:var(--color-activated)}:host(.ion-activated) .item-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.ion-color.ion-activated) .item-native{color:var(--ion-color-contrast)}:host(.ion-focused) .item-native{color:var(--color-focused)}:host(.ion-focused) .item-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-color.ion-focused) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .item-native::after{background:var(--ion-color-contrast)}@media (any-hover: hover){:host(.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--color-hover)}:host(.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--ion-color-contrast)}}:host(.item-control-needs-pointer-cursor){cursor:pointer}:host(.item-interactive-disabled:not(.item-multiple-inputs)){cursor:default;pointer-events:none}:host(.item-disabled){cursor:default;opacity:0.3;pointer-events:none}.item-native{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);overflow:inherit;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}[dir=rtl] .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){.item-native:dir(rtl){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}.item-native::-moz-focus-inner{border:0}.item-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0;-webkit-transition:var(--transition);transition:var(--transition);z-index:-1}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.item-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);-webkit-box-shadow:var(--inner-box-shadow);box-shadow:var(--inner-box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-detail-icon{-webkit-margin-start:calc(var(--inner-padding-end) / 2);margin-inline-start:calc(var(--inner-padding-end) / 2);-webkit-margin-end:-6px;margin-inline-end:-6px;color:var(--detail-icon-color);font-size:var(--detail-icon-font-size);opacity:var(--detail-icon-opacity)}::slotted(ion-icon){font-size:1.6em}::slotted(ion-button){--margin-top:0;--margin-bottom:0;--margin-start:0;--margin-end:0;z-index:1}::slotted(ion-label:not([slot=end])){-ms-flex:1;flex:1;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:100%}:host(.item-input){-ms-flex-align:center;align-items:center}.input-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.item-label-stacked),:host(.item-label-floating){-ms-flex-align:start;align-items:start}:host(.item-label-stacked) .input-wrapper,:host(.item-label-floating) .input-wrapper{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}:host(.item-multiple-inputs) ::slotted(ion-checkbox),:host(.item-multiple-inputs) ::slotted(ion-datetime),:host(.item-multiple-inputs) ::slotted(ion-radio){position:relative}:host(.item-textarea){-ms-flex-align:stretch;align-items:stretch}::slotted(ion-reorder[slot]){margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}:host{--min-height:44px;--transition:background-color 200ms linear, opacity 200ms linear;--padding-start:16px;--inner-padding-end:16px;--inner-border-width:0px 0px 0.55px 0px;--background:var(--ion-item-background, var(--ion-background-color, #fff));--background-activated:var(--ion-text-color, #000);--background-focused:var(--ion-text-color, #000);--background-hover:currentColor;--background-activated-opacity:.12;--background-focused-opacity:.15;--background-hover-opacity:.04;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--color:var(--ion-item-color, var(--ion-text-color, #000));font-size:1rem}:host(.ion-activated){--transition:none}:host(.ion-color.ion-focused) .item-native::after{background:#000;opacity:0.15}:host(.ion-color.ion-activated) .item-native::after{background:#000;opacity:0.12}:host(.item-lines-full){--border-width:0px 0px 0.55px 0px}:host(.item-lines-inset){--inner-border-width:0px 0px 0.55px 0px}:host(.item-lines-inset),:host(.item-lines-none){--border-width:0px}:host(.item-lines-full),:host(.item-lines-none){--inner-border-width:0px}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:2px;margin-bottom:2px}::slotted(ion-icon[slot=start]),::slotted(ion-icon[slot=end]){margin-top:7px;margin-bottom:7px}::slotted(ion-toggle[slot=start]),::slotted(ion-toggle[slot=end]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host(.item-label-stacked) ::slotted([slot=end]),:host(.item-label-floating) ::slotted([slot=end]){margin-top:7px;margin-bottom:7px}::slotted(.button-small){--padding-top:1px;--padding-bottom:1px;--padding-start:.5em;--padding-end:.5em;min-height:24px;font-size:0.8125rem}::slotted(ion-avatar){width:36px;height:36px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px;margin-bottom:8px}:host(.item-radio) ::slotted(ion-label),:host(.item-toggle) ::slotted(ion-label){-webkit-margin-start:0px;margin-inline-start:0px}::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:10px;margin-bottom:10px}:host(.item-label-floating),:host(.item-label-stacked){--min-height:68px}',md:':host{--border-radius:0px;--border-width:0px;--border-style:solid;--padding-top:0px;--padding-bottom:0px;--padding-end:0px;--padding-start:0px;--inner-border-width:0px;--inner-padding-top:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;--inner-padding-end:0px;--inner-box-shadow:none;--detail-icon-color:initial;--detail-icon-font-size:1.25em;--detail-icon-opacity:0.25;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:initial;text-decoration:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color) .item-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) .item-native,:host(.ion-color) .item-inner{border-color:var(--ion-color-shade)}:host(.ion-activated) .item-native{color:var(--color-activated)}:host(.ion-activated) .item-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.ion-color.ion-activated) .item-native{color:var(--ion-color-contrast)}:host(.ion-focused) .item-native{color:var(--color-focused)}:host(.ion-focused) .item-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(.ion-color.ion-focused) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-focused) .item-native::after{background:var(--ion-color-contrast)}@media (any-hover: hover){:host(.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--color-hover)}:host(.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native{color:var(--ion-color-contrast)}:host(.ion-color.ion-activatable:not(.ion-focused):hover) .item-native::after{background:var(--ion-color-contrast)}}:host(.item-control-needs-pointer-cursor){cursor:pointer}:host(.item-interactive-disabled:not(.item-multiple-inputs)){cursor:default;pointer-events:none}:host(.item-disabled){cursor:default;opacity:0.3;pointer-events:none}.item-native{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);overflow:inherit;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}[dir=rtl] .item-native{padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){.item-native:dir(rtl){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}.item-native::-moz-focus-inner{border:0}.item-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0;-webkit-transition:var(--transition);transition:var(--transition);z-index:-1}button,a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.item-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);-webkit-box-shadow:var(--inner-box-shadow);box-shadow:var(--inner-box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]) .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-detail-icon{-webkit-margin-start:calc(var(--inner-padding-end) / 2);margin-inline-start:calc(var(--inner-padding-end) / 2);-webkit-margin-end:-6px;margin-inline-end:-6px;color:var(--detail-icon-color);font-size:var(--detail-icon-font-size);opacity:var(--detail-icon-opacity)}::slotted(ion-icon){font-size:1.6em}::slotted(ion-button){--margin-top:0;--margin-bottom:0;--margin-start:0;--margin-end:0;z-index:1}::slotted(ion-label:not([slot=end])){-ms-flex:1;flex:1;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:100%}:host(.item-input){-ms-flex-align:center;align-items:center}.input-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.item-label-stacked),:host(.item-label-floating){-ms-flex-align:start;align-items:start}:host(.item-label-stacked) .input-wrapper,:host(.item-label-floating) .input-wrapper{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}:host(.item-multiple-inputs) ::slotted(ion-checkbox),:host(.item-multiple-inputs) ::slotted(ion-datetime),:host(.item-multiple-inputs) ::slotted(ion-radio){position:relative}:host(.item-textarea){-ms-flex-align:stretch;align-items:stretch}::slotted(ion-reorder[slot]){margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}:host{--min-height:48px;--background:var(--ion-item-background, var(--ion-background-color, #fff));--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--color:var(--ion-item-color, var(--ion-text-color, #000));--transition:opacity 15ms linear, background-color 15ms linear;--padding-start:16px;--inner-padding-end:16px;--inner-border-width:0 0 1px 0;font-size:1rem;font-weight:normal;text-transform:none}:host(.ion-color.ion-activated) .item-native::after{background:transparent}:host(.item-interactive){--border-width:0 0 1px 0;--inner-border-width:0}:host(.item-lines-full){--border-width:0 0 1px 0}:host(.item-lines-inset){--inner-border-width:0 0 1px 0}:host(.item-lines-inset),:host(.item-lines-none){--border-width:0}:host(.item-lines-full),:host(.item-lines-none){--inner-border-width:0}:host(.item-multi-line) ::slotted([slot=start]),:host(.item-multi-line) ::slotted([slot=end]){margin-top:16px;margin-bottom:16px;-ms-flex-item-align:start;align-self:flex-start}::slotted([slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted([slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);font-size:1.5em}:host(.ion-color) ::slotted(ion-icon){color:var(--ion-color-contrast)}::slotted(ion-icon[slot]){margin-top:12px;margin-bottom:12px}::slotted(ion-icon[slot=start]){-webkit-margin-end:32px;margin-inline-end:32px}::slotted(ion-icon[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-toggle[slot=start]),::slotted(ion-toggle[slot=end]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}::slotted(ion-note){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-ms-flex-item-align:start;align-self:flex-start;font-size:0.6875rem}::slotted(ion-note[slot]){padding-left:0;padding-right:0;padding-top:18px;padding-bottom:10px}::slotted(ion-avatar){width:40px;height:40px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar),::slotted(ion-thumbnail){margin-top:8px;margin-bottom:8px}::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:10px;margin-bottom:10px}:host(.item-label-stacked) ::slotted([slot=end]),:host(.item-label-floating) ::slotted([slot=end]){margin-top:7px;margin-bottom:7px}:host(.item-toggle) ::slotted(ion-label),:host(.item-radio) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0}::slotted(.button-small){--padding-top:2px;--padding-bottom:2px;--padding-start:.6em;--padding-end:.6em;min-height:25px;font-size:0.75rem}:host(.item-label-floating),:host(.item-label-stacked){--min-height:55px}:host(.ion-focused:not(.ion-color)) ::slotted(.label-stacked),:host(.ion-focused:not(.ion-color)) ::slotted(.label-floating),:host(.item-has-focus:not(.ion-color)) ::slotted(.label-stacked),:host(.item-has-focus:not(.ion-color)) ::slotted(.label-floating){color:var(--ion-color-primary, #0054e9)}'}}},[289,\"ion-item\",{color:[513],button:[4],detail:[4],detailIcon:[1,\"detail-icon\"],disabled:[516],download:[1],href:[1],rel:[1],lines:[1],routerAnimation:[16],routerDirection:[1,\"router-direction\"],target:[1],type:[1],multipleInputs:[32],focusable:[32],isInteractive:[32]},[[0,\"ionColor\",\"labelColorChanged\"],[0,\"ionStyle\",\"itemStyle\"]],{button:[{buttonChanged:0}]}]);function v(){\"undefined\"!=typeof customElements&&[\"ion-item\",\"ion-icon\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-item\":customElements.get(r(t))||customElements.define(r(t),b);break;case\"ion-icon\":customElements.get(r(t))||g();break;case\"ion-ripple-effect\":customElements.get(r(t))||h()}}))}export{b as I,v as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{I as s,d as o}from\"./p-kvaDs24J.js\";const a=s,p=o;export{a as IonItem,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as t,h as n,d as r,t as e}from\"./p-BJoMtgfR.js\";import{c as a}from\"./p-DiVJyqlX.js\";import{b as o}from\"./p-CDfQnFrd.js\";const d=i(class extends t{constructor(i){super(),!1!==i&&this.__registerHost(),this.__attachShadow(),this.sticky=!1}render(){const i=o(this);return n(r,{key:\"ff2ae8eee7704ca28e3f25a39fc3d910f57b1879\",class:a(this.color,{[i]:!0,\"item-divider-sticky\":this.sticky,item:!0})},n(\"slot\",{key:\"9747421ee3c6b8012ad5a71091aa9775d002885e\",name:\"start\"}),n(\"div\",{key:\"0ad8e1355c70efcc095b954c29af497a18b35b37\",class:\"item-divider-inner\",part:\"inner\"},n(\"div\",{key:\"7562f4f033e786b620ef2bd62d7c35f1013b4905\",class:\"item-divider-wrapper\",part:\"container\"},n(\"slot\",{key:\"013a0c58ca93afa395a52df30020d1b9e86ffc3a\"})),n(\"slot\",{key:\"a08f7b7a133110cbb51b1f4843133bacc306d3a1\",name:\"end\"})))}get el(){return this}static get style(){return{ios:\":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--inner-padding-top:0px;--inner-padding-end:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);overflow:hidden;z-index:100;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.item-divider-sticky){position:-webkit-sticky;position:sticky;top:0}.item-divider-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0;overflow:hidden}:host-context([dir=rtl]) .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-divider-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-divider-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden}:host{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6));--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--padding-start:16px;--inner-padding-end:8px;border-radius:0;position:relative;min-height:28px;font-size:1.0625rem;font-weight:600}:host([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:2px;margin-bottom:2px}::slotted(ion-icon[slot=start]),::slotted(ion-icon[slot=end]){margin-top:7px;margin-bottom:7px}::slotted(h1){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h2){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h3),::slotted(h4),::slotted(h5),::slotted(h6){margin-left:0;margin-right:0;margin-top:0;margin-bottom:3px}::slotted(p){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;color:var(--ion-text-color-step-550, #a3a3a3);font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}::slotted(h2:last-child) ::slotted(h3:last-child),::slotted(h4:last-child),::slotted(h5:last-child),::slotted(h6:last-child),::slotted(p:last-child){margin-bottom:0}\",md:\":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--inner-padding-top:0px;--inner-padding-end:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);padding-right:var(--padding-end);padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit);overflow:hidden;z-index:100;-webkit-box-sizing:border-box;box-sizing:border-box}:host-context([dir=rtl]){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--padding-start) + var(--ion-safe-area-right, 0px));padding-left:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.item-divider-sticky){position:-webkit-sticky;position:sticky;top:0}.item-divider-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-left:var(--inner-padding-start);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0;overflow:hidden}:host-context([dir=rtl]) .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}[dir=rtl] .item-divider-inner{padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}@supports selector(:dir(rtl)){.item-divider-inner:dir(rtl){padding-right:var(--inner-padding-start);padding-left:calc(var(--ion-safe-area-left, 0px) + var(--inner-padding-end))}}.item-divider-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden}:host{--background:var(--ion-background-color, #fff);--color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999));--padding-start:16px;--inner-padding-end:16px;min-height:30px;border-bottom:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));font-size:0.875rem}::slotted([slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted([slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:13px;margin-bottom:10px}::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.54);font-size:1.7142857143em}:host(.ion-color) ::slotted(ion-icon){color:var(--ion-color-contrast)}::slotted(ion-icon[slot]){margin-top:12px;margin-bottom:12px}::slotted(ion-icon[slot=start]){-webkit-margin-end:32px;margin-inline-end:32px}::slotted(ion-icon[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(ion-note){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-ms-flex-item-align:start;align-self:flex-start;font-size:0.6875rem}::slotted(ion-note[slot]){padding-left:0;padding-right:0;padding-top:18px;padding-bottom:10px}::slotted(ion-avatar){width:40px;height:40px}::slotted(ion-thumbnail){--size:56px}::slotted(ion-avatar),::slotted(ion-thumbnail){margin-top:8px;margin-bottom:8px}::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){-webkit-margin-end:16px;margin-inline-end:16px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){-webkit-margin-start:16px;margin-inline-start:16px}::slotted(h1){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px}::slotted(h2){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px}::slotted(h3,h4,h5,h6){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px}::slotted(p){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}\"}}},[289,\"ion-item-divider\",{color:[513],sticky:[4]}]),l=d,s=function(){\"undefined\"!=typeof customElements&&[\"ion-item-divider\"].forEach((i=>{\"ion-item-divider\"===i&&(customElements.get(e(i))||customElements.define(e(i),d))}))};export{l as IonItemDivider,s as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,h as e,t as s,d as r}from\"./p-BJoMtgfR.js\";import{b as i}from\"./p-CDfQnFrd.js\";const n=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost()}render(){const t=i(this);return e(r,{key:\"f1743af1d075682f63fae3802c5c5bf050507563\",role:\"group\",class:{[t]:!0,[\"item-group-\"+t]:!0,item:!0}})}static get style(){return{ios:\"ion-item-group{display:block}\",md:\"ion-item-group{display:block}\"}}},[32,\"ion-item-group\"]),m=n,p=function(){\"undefined\"!=typeof customElements&&[\"ion-item-group\"].forEach((t=>{\"ion-item-group\"===t&&(customElements.get(s(t))||customElements.define(s(t),n))}))};export{m as IonItemGroup,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as t,h as n,d as i,t as o}from\"./p-BJoMtgfR.js\";import{c as a}from\"./p-DiVJyqlX.js\";import{b as r}from\"./p-CDfQnFrd.js\";import{d as s}from\"./p-fpbh6w3f.js\";const l=e(class extends t{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.disabled=!1,this.expandable=!1,this.type=\"button\",this.onClick=e=>{e.target.closest(\"ion-item-option\")&&e.preventDefault()}}render(){const{disabled:e,expandable:t,href:o}=this,s=void 0===o?\"button\":\"a\",l=r(this),d=\"button\"===s?{type:this.type}:{download:this.download,href:this.href,target:this.target};return n(i,{key:\"b576e8f449ee9a03e659abd923421b051f7427c8\",onClick:this.onClick,class:a(this.color,{[l]:!0,\"item-option-disabled\":e,\"item-option-expandable\":t,\"ion-activatable\":!0})},n(s,Object.assign({key:\"568c7de194ecef7d1efec2abdf855b3fce71aa03\"},d,{class:\"button-native\",part:\"native\",disabled:e}),n(\"span\",{key:\"fe1a494a40febc5c415098d8c9b2edad9fac02c9\",class:\"button-inner\",part:\"inner\"},n(\"slot\",{key:\"8e4ec73c1a9c047a29dac8ad09ff1cce94a751c7\",name:\"top\"}),n(\"div\",{key:\"7828c6413d2cab692a3a2e5aa2a17240e0dcb230\",class:\"horizontal-wrapper\",part:\"container\"},n(\"slot\",{key:\"c8eb9881db296280ba895ab249e5d1bb3fc27206\",name:\"start\"}),n(\"slot\",{key:\"144b18f7ea90a45abbe0b1fa878c87e623897b7b\",name:\"icon-only\"}),n(\"slot\",{key:\"6c63ebad29552a32e1ed9ca3c95aa005b35b9b86\"}),n(\"slot\",{key:\"99478d52600bf32342649a2f74ed8e1eb07407d4\",name:\"end\"})),n(\"slot\",{key:\"00247fc54e61cface4e6ac6e8ea05a0685f5e26e\",name:\"bottom\"})),\"md\"===l&&n(\"ion-ripple-effect\",{key:\"dc5057f2ff0926b2e5fd1520fed6cf7dc3197cf8\"})))}get el(){return this}static get style(){return{ios:\":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-padding-start:0.7em;padding-inline-start:0.7em;-webkit-padding-end:0.7em;padding-inline-end:0.7em;padding-top:0;padding-bottom:0;display:inline-block;position:relative;width:100%;height:100%;border:0;outline:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}.button-inner{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.horizontal-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%}::slotted(*){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}::slotted([slot=icon-only]){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:0;margin-bottom:0;min-width:0.9em;font-size:1.8em}:host(.item-option-expandable){-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1);transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1)}:host(.item-option-disabled){pointer-events:none}:host(.item-option-disabled) .button-native{cursor:default;opacity:0.5;pointer-events:none}:host{font-size:clamp(16px, 1rem, 35.2px)}:host(.ion-activated){background:var(--ion-color-primary-shade, #004acd)}:host(.ion-color.ion-activated){background:var(--ion-color-shade)}\",md:\":host{--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff);background:var(--background);color:var(--color);font-family:var(--ion-font-family, inherit)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-padding-start:0.7em;padding-inline-start:0.7em;-webkit-padding-end:0.7em;padding-inline-end:0.7em;padding-top:0;padding-bottom:0;display:inline-block;position:relative;width:100%;height:100%;border:0;outline:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}.button-inner{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.horizontal-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%}::slotted(*){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:5px;margin-inline-end:5px;margin-top:0;margin-bottom:0}::slotted([slot=end]){-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:0;margin-inline-end:0;margin-top:0;margin-bottom:0}::slotted([slot=icon-only]){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px;margin-top:0;margin-bottom:0;min-width:0.9em;font-size:1.8em}:host(.item-option-expandable){-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1);transition-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1)}:host(.item-option-disabled){pointer-events:none}:host(.item-option-disabled) .button-native{cursor:default;opacity:0.5;pointer-events:none}:host{font-size:0.875rem;font-weight:500;text-transform:uppercase}\"}}},[289,\"ion-item-option\",{color:[513],disabled:[4],download:[1],expandable:[4],href:[1],rel:[1],target:[1],type:[1]}]),d=l,c=function(){\"undefined\"!=typeof customElements&&[\"ion-item-option\",\"ion-ripple-effect\"].forEach((e=>{switch(e){case\"ion-item-option\":customElements.get(o(e))||customElements.define(o(e),l);break;case\"ion-ripple-effect\":customElements.get(o(e))||s()}}))};export{d as IonItemOption,c as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,h as o,t as s,d as n}from\"./p-BJoMtgfR.js\";import{m as r}from\"./p-DgbT0exM.js\";import{b as l}from\"./p-CDfQnFrd.js\";const d=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionSwipe=e(this,\"ionSwipe\",7),this.side=\"end\"}async fireSwipeEvent(){this.ionSwipe.emit({side:this.side})}render(){const t=l(this),i=r(this.side);return o(n,{key:\"7b4b93984182222c64c7a2a22a18e52ac19e3049\",class:{[t]:!0,[\"item-options-\"+t]:!0,\"item-options-start\":!i,\"item-options-end\":i}})}get el(){return this}static get style(){return{ios:\"ion-item-options{top:0;right:0;-ms-flex-pack:end;justify-content:flex-end;display:none;position:absolute;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}:host-context([dir=rtl]) ion-item-options{-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] ion-item-options{-ms-flex-pack:start;justify-content:flex-start}[dir=rtl] ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){ion-item-options:dir(rtl){-ms-flex-pack:start;justify-content:flex-start}ion-item-options:dir(rtl):not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}}.item-options-start{right:auto;left:0;-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) .item-options-start{-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] .item-options-start{-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){.item-options-start:dir(rtl){-ms-flex-pack:end;justify-content:flex-end}}[dir=ltr] .item-options-start ion-item-option:first-child,[dir=rtl] .item-options-start ion-item-option:last-child{padding-left:var(--ion-safe-area-left)}[dir=ltr] .item-options-end ion-item-option:last-child,[dir=rtl] .item-options-end ion-item-option:first-child{padding-right:var(--ion-safe-area-right)}:host-context([dir=rtl]) .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}[dir=rtl] .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}@supports selector(:dir(rtl)){.item-sliding-active-slide:dir(rtl).item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}}.item-sliding-active-slide ion-item-options{display:-ms-flexbox;display:flex;visibility:hidden}.item-sliding-active-slide.item-sliding-active-options-start .item-options-start,.item-sliding-active-slide.item-sliding-active-options-end ion-item-options:not(.item-options-start){width:100%;visibility:visible}.item-options-ios{border-bottom-width:0;border-bottom-style:solid;border-bottom-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))))}.item-options-ios.item-options-end{border-bottom-width:0.55px}.list-ios-lines-none .item-options-ios{border-bottom-width:0}.list-ios-lines-full .item-options-ios,.list-ios-lines-inset .item-options-ios.item-options-end{border-bottom-width:0.55px}\",md:\"ion-item-options{top:0;right:0;-ms-flex-pack:end;justify-content:flex-end;display:none;position:absolute;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}:host-context([dir=rtl]) ion-item-options{-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] ion-item-options{-ms-flex-pack:start;justify-content:flex-start}[dir=rtl] ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){ion-item-options:dir(rtl){-ms-flex-pack:start;justify-content:flex-start}ion-item-options:dir(rtl):not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}}.item-options-start{right:auto;left:0;-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) .item-options-start{-ms-flex-pack:end;justify-content:flex-end}[dir=rtl] .item-options-start{-ms-flex-pack:end;justify-content:flex-end}@supports selector(:dir(rtl)){.item-options-start:dir(rtl){-ms-flex-pack:end;justify-content:flex-end}}[dir=ltr] .item-options-start ion-item-option:first-child,[dir=rtl] .item-options-start ion-item-option:last-child{padding-left:var(--ion-safe-area-left)}[dir=ltr] .item-options-end ion-item-option:last-child,[dir=rtl] .item-options-end ion-item-option:first-child{padding-right:var(--ion-safe-area-right)}:host-context([dir=rtl]) .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}[dir=rtl] .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}@supports selector(:dir(rtl)){.item-sliding-active-slide:dir(rtl).item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}}.item-sliding-active-slide ion-item-options{display:-ms-flexbox;display:flex;visibility:hidden}.item-sliding-active-slide.item-sliding-active-options-start .item-options-start,.item-sliding-active-slide.item-sliding-active-options-end ion-item-options:not(.item-options-start){width:100%;visibility:visible}.item-options-md{border-bottom-width:0;border-bottom-style:solid;border-bottom-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))))}.list-md-lines-none .item-options-md{border-bottom-width:0}.list-md-lines-full .item-options-md,.list-md-lines-inset .item-options-md.item-options-end{border-bottom-width:1px}\"}}},[32,\"ion-item-options\",{side:[1],fireSwipeEvent:[64]}]),m=d,p=function(){\"undefined\"!=typeof customElements&&[\"ion-item-options\"].forEach((t=>{\"ion-item-options\"===t&&(customElements.get(s(t))||customElements.define(s(t),d))}))};export{m as IonItemOptions,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst r=(r,t,n)=>{if(\"undefined\"==typeof MutationObserver)return;const u=new MutationObserver((r=>{n(e(r,t))}));return u.observe(r,{childList:!0,subtree:!0}),u},e=(r,e)=>{let n;return r.forEach((r=>{for(let u=0;u{if(1!==r.nodeType)return;const t=r;return(t.tagName===e.toUpperCase()?[t]:Array.from(t.querySelectorAll(e))).find((r=>r.value===t.value))};export{r as w}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e as s,f as e,h as n,t as o,d as r}from\"./p-BJoMtgfR.js\";import{a as h,d as a,r as d}from\"./p-C59ryAuS.js\";import{m as l}from\"./p-DgbT0exM.js\";import{w as m}from\"./p-Dtdm8lKC.js\";import{b as c}from\"./p-CDfQnFrd.js\";let p;const u=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionDrag=s(this,\"ionDrag\",7),this.item=null,this.openAmount=0,this.initialOpenAmount=0,this.optsWidthRightSide=0,this.optsWidthLeftSide=0,this.sides=0,this.optsDirty=!0,this.contentEl=null,this.initialContentScrollY=!0,this.state=2,this.disabled=!1}disabledChanged(){this.gesture&&this.gesture.enable(!this.disabled)}async connectedCallback(){const{el:t}=this;this.item=t.querySelector(\"ion-item\"),this.contentEl=h(t),this.mutationObserver=m(t,\"ion-item-option\",(async()=>{await this.updateOptions()})),await this.updateOptions(),this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:t,gestureName:\"item-swipe\",gesturePriority:100,threshold:5,canStart:t=>this.canStart(t),onStart:()=>this.onStart(),onMove:t=>this.onMove(t),onEnd:t=>this.onEnd(t)}),this.disabledChanged()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.item=null,this.leftOptions=this.rightOptions=void 0,p===this.el&&(p=void 0),this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=void 0)}getOpenAmount(){return Promise.resolve(this.openAmount)}getSlidingRatio(){return Promise.resolve(this.getSlidingRatioSync())}async open(t){var i;if(null===(this.item=null!==(i=this.item)&&void 0!==i?i:this.el.querySelector(\"ion-item\")))return;const s=this.getOptions(t);s&&(void 0===t&&(t=s===this.leftOptions?\"start\":\"end\"),t=l(t)?\"end\":\"start\",this.openAmount<0&&s===this.leftOptions||this.openAmount>0&&s===this.rightOptions||(this.closeOpened(),this.state=4,requestAnimationFrame((()=>{this.calculateOptsWidth(),p=this.el,this.setOpenAmount(\"end\"===t?this.optsWidthRightSide:-this.optsWidthLeftSide,!1),this.state=\"end\"===t?8:16}))))}async close(){this.setOpenAmount(0,!0)}async closeOpened(){return void 0!==p&&(p.close(),p=void 0,!0)}getOptions(t){return void 0===t?this.leftOptions||this.rightOptions:\"start\"===t?this.leftOptions:this.rightOptions}async updateOptions(){var t;const i=this.el.querySelectorAll(\"ion-item-options\");let s=0;this.leftOptions=this.rightOptions=void 0;for(let e=0;ethis.optsWidthRightSide?(i=this.optsWidthRightSide,s=i+.55*(s-i)):s<-this.optsWidthLeftSide&&(i=-this.optsWidthLeftSide,s=i+.55*(s-i)),this.setOpenAmount(s,!1)}onEnd(t){const{contentEl:i,initialContentScrollY:s}=this;i&&d(i,s);const e=t.velocityX;let n=this.openAmount>0?this.optsWidthRightSide:-this.optsWidthLeftSide;g(this.openAmount>0==!(e<0),Math.abs(e)>.3,Math.abs(this.openAmount)0)this.state=t>=this.optsWidthRightSide+30?40:8;else{if(!(t<0))return s.classList.add(\"item-sliding-closing\"),this.gesture&&this.gesture.enable(!1),this.tmr=setTimeout((()=>{this.state=2,this.tmr=void 0,this.gesture&&this.gesture.enable(!this.disabled),s.classList.remove(\"item-sliding-closing\")}),600),p=void 0,void(e.transform=\"\");this.state=t<=-this.optsWidthLeftSide-30?80:16}e.transform=`translate3d(${-t}px,0,0)`,this.ionDrag.emit({amount:t,ratio:this.getSlidingRatioSync()})}getSlidingRatioSync(){return this.openAmount>0?this.openAmount/this.optsWidthRightSide:this.openAmount<0?this.openAmount/this.optsWidthLeftSide:0}render(){const t=c(this);return n(r,{key:\"8fd81d74701402294a48b79c56d6eceadafd4881\",class:{[t]:!0,\"item-sliding-active-slide\":2!==this.state,\"item-sliding-active-options-end\":!!(8&this.state),\"item-sliding-active-options-start\":!!(16&this.state),\"item-sliding-active-swipe-end\":!!(32&this.state),\"item-sliding-active-swipe-start\":!!(64&this.state)}})}get el(){return this}static get watchers(){return{disabled:[{disabledChanged:0}]}}static get style(){return\"ion-item-sliding{display:block;position:relative;width:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ion-item-sliding .item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.item-sliding-active-slide .item{position:relative;-webkit-transition:-webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:-webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);transition:transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1), -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1);opacity:1;z-index:2;pointer-events:none;will-change:transform}.item-sliding-closing ion-item-options{pointer-events:none}.item-sliding-active-swipe-end .item-options-end .item-option-expandable{padding-left:100%;-ms-flex-order:1;order:1;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-property:padding-left;transition-property:padding-left}:host-context([dir=rtl]) .item-sliding-active-swipe-end .item-options-end .item-option-expandable{-ms-flex-order:-1;order:-1}[dir=rtl] .item-sliding-active-swipe-end .item-options-end .item-option-expandable{-ms-flex-order:-1;order:-1}@supports selector(:dir(rtl)){.item-sliding-active-swipe-end .item-options-end .item-option-expandable:dir(rtl){-ms-flex-order:-1;order:-1}}.item-sliding-active-swipe-start .item-options-start .item-option-expandable{padding-right:100%;-ms-flex-order:-1;order:-1;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-property:padding-right;transition-property:padding-right}:host-context([dir=rtl]) .item-sliding-active-swipe-start .item-options-start .item-option-expandable{-ms-flex-order:1;order:1}[dir=rtl] .item-sliding-active-swipe-start .item-options-start .item-option-expandable{-ms-flex-order:1;order:1}@supports selector(:dir(rtl)){.item-sliding-active-swipe-start .item-options-start .item-option-expandable:dir(rtl){-ms-flex-order:1;order:1}}\"}},[0,\"ion-item-sliding\",{disabled:[4],state:[32],getOpenAmount:[64],getSlidingRatio:[64],open:[64],close:[64],closeOpened:[64]},void 0,{disabled:[{disabledChanged:0}]}]),g=(t,i,s)=>!i&&s||t&&i,v=u,b=function(){\"undefined\"!=typeof customElements&&[\"ion-item-sliding\"].forEach((t=>{\"ion-item-sliding\"===t&&(customElements.get(o(t))||customElements.define(o(t),u))}))};export{v as IonItemSliding,b as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as i,e as l,h as e,d as t,t as n}from\"./p-BJoMtgfR.js\";import{c as a,h as s}from\"./p-DiVJyqlX.js\";import{b as r}from\"./p-CDfQnFrd.js\";const c=o(class extends i{constructor(o){super(),!1!==o&&this.__registerHost(),this.ionColor=l(this,\"ionColor\",7),this.ionStyle=l(this,\"ionStyle\",7),this.inRange=!1,this.noAnimate=!1}componentWillLoad(){this.inRange=!!this.el.closest(\"ion-range\"),this.noAnimate=\"floating\"===this.position,this.emitStyle(),this.emitColor()}componentDidLoad(){this.noAnimate&&(this.loadTimeout=setTimeout((()=>{this.noAnimate=!1}),1e3))}disconnectedCallback(){this.loadTimeout&&clearTimeout(this.loadTimeout)}colorChanged(){this.emitColor()}positionChanged(){this.emitStyle()}emitColor(){const{color:o}=this;this.ionColor.emit({\"item-label-color\":void 0!==o,[`ion-color-${o}`]:void 0!==o})}emitStyle(){const{inRange:o,position:i}=this;o||this.ionStyle.emit({label:!0,[`label-${i}`]:void 0!==i})}render(){const o=this.position,i=r(this);return e(t,{key:\"d603670c442213c28737b0c052c094705b8c84ef\",class:a(this.color,{[i]:!0,\"in-item-color\":s(\"ion-item.ion-color\",this.el),[`label-${o}`]:void 0!==o,\"label-no-animate\":this.noAnimate,\"label-rtl\":\"rtl\"===document.dir})},e(\"slot\",{key:\"a8c3aed240a20ee5856c423662878481a1e6d4cf\"}))}get el(){return this}static get watchers(){return{color:[{colorChanged:0}],position:[{positionChanged:0}]}}static get style(){return{ios:\".item.sc-ion-label-ios-h,.item .sc-ion-label-ios-h{--color:initial;display:block;color:var(--color);font-family:var(--ion-font-family, inherit);font-size:inherit;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-label-ios-h{color:var(--ion-color-base)}.ion-text-nowrap.sc-ion-label-ios-h{overflow:hidden}.item-interactive-disabled.sc-ion-label-ios-h:not(.item-multiple-inputs),.item-interactive-disabled:not(.item-multiple-inputs) .sc-ion-label-ios-h{cursor:default;opacity:0.3;pointer-events:none}.item-input.sc-ion-label-ios-h,.item-input .sc-ion-label-ios-h{-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}.item-textarea.sc-ion-label-ios-h,.item-textarea .sc-ion-label-ios-h{-ms-flex-item-align:baseline;align-self:baseline}.item-skeleton-text.sc-ion-label-ios-h,.item-skeleton-text .sc-ion-label-ios-h{overflow:hidden}.label-fixed.sc-ion-label-ios-h{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.label-stacked.sc-ion-label-ios-h,.label-floating.sc-ion-label-ios-h{margin-bottom:0;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}.label-no-animate.label-floating.sc-ion-label-ios-h{-webkit-transition:none;transition:none}.sc-ion-label-ios-s h1,.sc-ion-label-ios-s h2,.sc-ion-label-ios-s h3,.sc-ion-label-ios-s h4,.sc-ion-label-ios-s h5,.sc-ion-label-ios-s h6{text-overflow:inherit;overflow:inherit}.ion-text-wrap.sc-ion-label-ios-h{font-size:0.875rem;line-height:1.5}.label-stacked.sc-ion-label-ios-h{margin-bottom:4px;font-size:0.875rem}.label-floating.sc-ion-label-ios-h{margin-bottom:0;-webkit-transform:translate(0, 29px);transform:translate(0, 29px);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out}[dir=rtl].sc-ion-label-ios-h -no-combinator.label-floating.sc-ion-label-ios-h,[dir=rtl] .sc-ion-label-ios-h -no-combinator.label-floating.sc-ion-label-ios-h,[dir=rtl].label-floating.sc-ion-label-ios-h,[dir=rtl] .label-floating.sc-ion-label-ios-h{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){.label-floating.sc-ion-label-ios-h:dir(rtl){-webkit-transform-origin:right top;transform-origin:right top}}.item-textarea.label-floating.sc-ion-label-ios-h,.item-textarea .label-floating.sc-ion-label-ios-h{-webkit-transform:translate(0, 28px);transform:translate(0, 28px)}.item-has-focus.label-floating.sc-ion-label-ios-h,.item-has-focus .label-floating.sc-ion-label-ios-h,.item-has-placeholder.sc-ion-label-ios-h:not(.item-input).label-floating,.item-has-placeholder:not(.item-input) .label-floating.sc-ion-label-ios-h,.item-has-value.label-floating.sc-ion-label-ios-h,.item-has-value .label-floating.sc-ion-label-ios-h{-webkit-transform:scale(0.82);transform:scale(0.82)}.sc-ion-label-ios-s h1{margin-left:0;margin-right:0;margin-top:3px;margin-bottom:2px;font-size:1.375rem;font-weight:normal}.sc-ion-label-ios-s h2{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.0625rem;font-weight:normal}.sc-ion-label-ios-s h3,.sc-ion-label-ios-s h4,.sc-ion-label-ios-s h5,.sc-ion-label-ios-s h6{margin-left:0;margin-right:0;margin-top:0;margin-bottom:3px;font-size:0.875rem;font-weight:normal;line-height:normal}.sc-ion-label-ios-s p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;line-height:normal;text-overflow:inherit;overflow:inherit}.sc-ion-label-ios-s>p{color:var(--ion-color-step-400, var(--ion-text-color-step-600, #999999))}.sc-ion-label-ios-h.in-item-color.sc-ion-label-ios-s>p{color:inherit}.sc-ion-label-ios-s h2:last-child,.sc-ion-label-ios-s h3:last-child,.sc-ion-label-ios-s h4:last-child,.sc-ion-label-ios-s h5:last-child,.sc-ion-label-ios-s h6:last-child,.sc-ion-label-ios-s p:last-child{margin-bottom:0}\",md:\".item.sc-ion-label-md-h,.item .sc-ion-label-md-h{--color:initial;display:block;color:var(--color);font-family:var(--ion-font-family, inherit);font-size:inherit;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-label-md-h{color:var(--ion-color-base)}.ion-text-nowrap.sc-ion-label-md-h{overflow:hidden}.item-interactive-disabled.sc-ion-label-md-h:not(.item-multiple-inputs),.item-interactive-disabled:not(.item-multiple-inputs) .sc-ion-label-md-h{cursor:default;opacity:0.3;pointer-events:none}.item-input.sc-ion-label-md-h,.item-input .sc-ion-label-md-h{-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}.item-textarea.sc-ion-label-md-h,.item-textarea .sc-ion-label-md-h{-ms-flex-item-align:baseline;align-self:baseline}.item-skeleton-text.sc-ion-label-md-h,.item-skeleton-text .sc-ion-label-md-h{overflow:hidden}.label-fixed.sc-ion-label-md-h{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.label-stacked.sc-ion-label-md-h,.label-floating.sc-ion-label-md-h{margin-bottom:0;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}.label-no-animate.label-floating.sc-ion-label-md-h{-webkit-transition:none;transition:none}.sc-ion-label-md-s h1,.sc-ion-label-md-s h2,.sc-ion-label-md-s h3,.sc-ion-label-md-s h4,.sc-ion-label-md-s h5,.sc-ion-label-md-s h6{text-overflow:inherit;overflow:inherit}.ion-text-wrap.sc-ion-label-md-h{line-height:1.5}.label-stacked.sc-ion-label-md-h,.label-floating.sc-ion-label-md-h{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-transform-origin:top left;transform-origin:top left}.label-stacked.label-rtl.sc-ion-label-md-h,.label-floating.label-rtl.sc-ion-label-md-h{-webkit-transform-origin:top right;transform-origin:top right}.label-stacked.sc-ion-label-md-h{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75);-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.label-floating.sc-ion-label-md-h{-webkit-transform:translateY(96%);transform:translateY(96%);-webkit-transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1)}.ion-focused.label-floating.sc-ion-label-md-h,.ion-focused .label-floating.sc-ion-label-md-h,.item-has-focus.label-floating.sc-ion-label-md-h,.item-has-focus .label-floating.sc-ion-label-md-h,.item-has-placeholder.sc-ion-label-md-h:not(.item-input).label-floating,.item-has-placeholder:not(.item-input) .label-floating.sc-ion-label-md-h,.item-has-value.label-floating.sc-ion-label-md-h,.item-has-value .label-floating.sc-ion-label-md-h{-webkit-transform:translateY(50%) scale(0.75);transform:translateY(50%) scale(0.75)}.ion-focused.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-focused .label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus .label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--ion-color-primary, #0054e9)}.ion-focused.ion-color.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-focused.ion-color .label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color.label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color .label-stacked.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color.label-floating.sc-ion-label-md-h:not(.ion-color),.item-has-focus.ion-color .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--ion-color-contrast)}.ion-invalid.ion-touched.label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched .label-stacked.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched.label-floating.sc-ion-label-md-h:not(.ion-color),.ion-invalid.ion-touched .label-floating.sc-ion-label-md-h:not(.ion-color){color:var(--highlight-color-invalid)}.sc-ion-label-md-s h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:1.5rem;font-weight:normal}.sc-ion-label-md-s h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:1rem;font-weight:normal}.sc-ion-label-md-s h3,.sc-ion-label-md-s h4,.sc-ion-label-md-s h5,.sc-ion-label-md-s h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:0.875rem;font-weight:normal;line-height:normal}.sc-ion-label-md-s p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:0.875rem;line-height:1.25rem;text-overflow:inherit;overflow:inherit}.sc-ion-label-md-s>p{color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}.sc-ion-label-md-h.in-item-color.sc-ion-label-md-s>p{color:inherit}\"}}},[294,\"ion-label\",{color:[513],position:[1],noAnimate:[32]},void 0,{color:[{colorChanged:0}],position:[{positionChanged:0}]}]);function m(){\"undefined\"!=typeof customElements&&[\"ion-label\"].forEach((o=>{\"ion-label\"===o&&(customElements.get(n(o))||customElements.define(n(o),c))}))}export{c as L,m as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{L as o,d as s}from\"./p-B6FQ0cKR.js\";const p=o,r=s;export{p as IonLabel,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as t,h as n,t as e,d as s}from\"./p-BJoMtgfR.js\";import{b as o}from\"./p-CDfQnFrd.js\";const r=i(class extends t{constructor(i){super(),!1!==i&&this.__registerHost(),this.inset=!1}async closeSlidingItems(){const i=this.el.querySelector(\"ion-item-sliding\");return!!(null==i?void 0:i.closeOpened)&&i.closeOpened()}render(){const i=o(this),{lines:t,inset:e}=this;return n(s,{key:\"7f9943751542d2cbd49a4ad3f28e16d9949f70d4\",role:\"list\",class:{[i]:!0,[`list-${i}`]:!0,\"list-inset\":e,[`list-lines-${t}`]:void 0!==t,[`list-${i}-lines-${t}`]:void 0!==t}})}get el(){return this}static get style(){return{ios:\"ion-list{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;contain:content;list-style-type:none}ion-list.list-inset{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden}.list-ios{background:var(--ion-item-background, var(--ion-background-color, #fff))}.list-ios.list-inset{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px;border-radius:10px}.list-ios.list-inset ion-item:only-child,.list-ios.list-inset ion-item:not(:only-of-type):last-of-type,.list-ios.list-inset ion-item-sliding:last-of-type ion-item{--border-width:0;--inner-border-width:0}.list-ios.list-inset+ion-list.list-inset{margin-top:0}.list-ios-lines-none .item-lines-default{--inner-border-width:0px;--border-width:0px}.list-ios-lines-full .item-lines-default{--inner-border-width:0px;--border-width:0 0 0.55px 0}.list-ios-lines-inset .item-lines-default{--inner-border-width:0 0 0.55px 0;--border-width:0px}ion-card .list-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}\",md:\"ion-list{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;contain:content;list-style-type:none}ion-list.list-inset{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden}.list-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:8px;padding-bottom:8px;background:var(--ion-item-background, var(--ion-background-color, #fff))}.list-md>.input:last-child::after{inset-inline-start:0}.list-md.list-inset{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px;margin-top:16px;margin-bottom:16px;border-radius:2px}.list-md.list-inset ion-item:not(:only-of-type):last-of-type,.list-md.list-inset ion-item-sliding:last-of-type ion-item{--border-width:0;--inner-border-width:0}.list-md.list-inset ion-item:only-child{--border-width:0;--inner-border-width:0}.list-md.list-inset+ion-list.list-inset{margin-top:0}.list-md-lines-none .item-lines-default{--inner-border-width:0px;--border-width:0px}.list-md-lines-full .item-lines-default{--inner-border-width:0px;--border-width:0 0 1px 0}.list-md-lines-inset .item-lines-default{--inner-border-width:0 0 1px 0;--border-width:0px}ion-card .list-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}\"}}},[32,\"ion-list\",{lines:[1],inset:[4],closeSlidingItems:[64]}]);function l(){\"undefined\"!=typeof customElements&&[\"ion-list\"].forEach((i=>{\"ion-list\"===i&&(customElements.get(e(i))||customElements.define(e(i),r))}))}export{r as L,l as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{L as o,d as p}from\"./p-DYdpXONG.js\";const s=o,r=p;export{s as IonList,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as r,h as i,d as o,t}from\"./p-BJoMtgfR.js\";import{c as n}from\"./p-DiVJyqlX.js\";import{b as a}from\"./p-CDfQnFrd.js\";const s=e(class extends r{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow()}render(){const{lines:e}=this,r=a(this);return i(o,{key:\"f5fcd3e6b9f1ba52381fd0d14c0d50517da50f9f\",class:n(this.color,{[r]:!0,[`list-header-lines-${e}`]:void 0!==e})},i(\"div\",{key:\"99d09b1d2438ad981d20ff965c8945635c2161a3\",class:\"list-header-inner\",part:\"inner\"},i(\"slot\",{key:\"efa7ab08935cfa378734cda0612b49ba5b7b6d36\"})))}static get style(){return{ios:\":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));padding-right:var(--ion-safe-area-right);padding-left:calc(var(--ion-safe-area-left, 0px) + 16px);position:relative;-ms-flex-align:end;align-items:flex-end;font-size:min(1.375rem, 56.1px);font-weight:700;letter-spacing:0}:host-context([dir=rtl]){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}}::slotted(ion-button),::slotted(ion-label){margin-top:29px;margin-bottom:6px}::slotted(ion-button){--padding-top:0;--padding-bottom:0;-webkit-margin-start:3px;margin-inline-start:3px;-webkit-margin-end:3px;margin-inline-end:3px;min-height:1.4em}:host(.list-header-lines-full){--border-width:0 0 0.55px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 0.55px 0}\",md:\":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-text-color, #000);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));padding-right:var(--ion-safe-area-right);padding-left:calc(var(--ion-safe-area-left, 0px) + 16px);min-height:45px;font-size:0.875rem}:host-context([dir=rtl]){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}@supports selector(:dir(rtl)){:host(:dir(rtl)){padding-right:calc(var(--ion-safe-area-right, 0px) + 16px);padding-left:var(--ion-safe-area-left)}}:host(.list-header-lines-full){--border-width:0 0 1px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 1px 0}\"}}},[289,\"ion-list-header\",{color:[513],lines:[1]}]);function l(){\"undefined\"!=typeof customElements&&[\"ion-list-header\"].forEach((e=>{\"ion-list-header\"===e&&(customElements.get(t(e))||customElements.define(t(e),s))}))}export{s as L,l as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{L as o,d as s}from\"./p-BagjAGC0.js\";const a=o,p=s;export{a as IonListHeader,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as t,e as n,c as o,h as e,d as s,t as a}from\"./p-BJoMtgfR.js\";import{E as r,a as d}from\"./p-BUbsoBOV.js\";import{r as c}from\"./p-DgbT0exM.js\";import{c as l}from\"./p-B-hirT0v.js\";import{d as p,e as h,B as g,j as m,k as f,f as b,g as u,h as x}from\"./p-Cq8cQ0NL.js\";import{g as y}from\"./p-DiVJyqlX.js\";import{b as k}from\"./p-CDfQnFrd.js\";import{c as v}from\"./p-Csw8xuz4.js\";import{d as w}from\"./p-CoA-aqGF.js\";import{d as D}from\"./p-Cyxa_4PV.js\";const j=i=>{const t=v(),n=v(),o=v();return n.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),o.addElement(i.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.01,transform:\"scale(1.1)\"},{offset:1,opacity:1,transform:\"scale(1)\"}]),t.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([n,o])},C=i=>{const t=v(),n=v(),o=v();return n.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),o.addElement(i.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),t.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([n,o])},L=i=>{const t=v(),n=v(),o=v();return n.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),o.addElement(i.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.01,transform:\"scale(1.1)\"},{offset:1,opacity:1,transform:\"scale(1)\"}]),t.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([n,o])},z=i=>{const t=v(),n=v(),o=v();return n.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",0),o.addElement(i.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),t.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([n,o])},O=i(class extends t{constructor(i){super(),!1!==i&&this.__registerHost(),this.didPresent=n(this,\"ionLoadingDidPresent\",7),this.willPresent=n(this,\"ionLoadingWillPresent\",7),this.willDismiss=n(this,\"ionLoadingWillDismiss\",7),this.didDismiss=n(this,\"ionLoadingDidDismiss\",7),this.didPresentShorthand=n(this,\"didPresent\",7),this.willPresentShorthand=n(this,\"willPresent\",7),this.willDismissShorthand=n(this,\"willDismiss\",7),this.didDismissShorthand=n(this,\"didDismiss\",7),this.delegateController=p(this),this.lockController=l(),this.triggerController=h(),this.customHTMLEnabled=o.get(\"innerHTMLTemplatesEnabled\",r),this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.duration=0,this.backdropDismiss=!1,this.showBackdrop=!0,this.translucent=!1,this.animated=!0,this.isOpen=!1,this.onBackdropTap=()=>{this.dismiss(void 0,g)}}onIsOpenChange(i,t){!0===i&&!1===t?this.present():!1===i&&!0===t&&this.dismiss()}triggerChanged(){const{trigger:i,el:t,triggerController:n}=this;i&&n.addClickListener(t,i)}connectedCallback(){m(this.el),this.triggerChanged()}componentWillLoad(){var i;if(void 0===this.spinner){const i=k(this);this.spinner=o.get(\"loadingSpinner\",o.get(\"spinner\",\"ios\"===i?\"lines\":\"crescent\"))}(null===(i=this.htmlAttributes)||void 0===i?void 0:i.id)||f(this.el)}componentDidLoad(){!0===this.isOpen&&c((()=>this.present())),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener()}async present(){const i=await this.lockController.lock();await this.delegateController.attachViewToDom(),await b(this,\"loadingEnter\",j,L),this.duration>0&&(this.durationTimeout=setTimeout((()=>this.dismiss()),this.duration+10)),i()}async dismiss(i,t){const n=await this.lockController.lock();this.durationTimeout&&clearTimeout(this.durationTimeout);const o=await u(this,i,t,\"loadingLeave\",C,z);return o&&this.delegateController.removeViewFromDom(),n(),o}onDidDismiss(){return x(this.el,\"ionLoadingDidDismiss\")}onWillDismiss(){return x(this.el,\"ionLoadingWillDismiss\")}renderLoadingMessage(i){const{customHTMLEnabled:t,message:n}=this;return t?e(\"div\",{class:\"loading-content\",id:i,innerHTML:d(n)}):e(\"div\",{class:\"loading-content\",id:i},n)}render(){const{message:i,spinner:t,htmlAttributes:n,overlayIndex:o}=this,a=k(this),r=`loading-${o}-msg`;return e(s,Object.assign({key:\"f86ddbc600cb5c396b7de38fb5f49625388c3c3f\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":void 0!==i?r:null,tabindex:\"-1\"},n,{style:{zIndex:\"\"+(4e4+this.overlayIndex)},onIonBackdropTap:this.onBackdropTap,class:Object.assign(Object.assign({},y(this.cssClass)),{[a]:!0,\"overlay-hidden\":!0,\"loading-translucent\":this.translucent})}),e(\"ion-backdrop\",{key:\"b53727aaddc37ef3c685fcc150c6d5193290a847\",visible:this.showBackdrop,tappable:this.backdropDismiss}),e(\"div\",{key:\"4c61bede8e0a4e47daa6f1f9d0f364ef6aec0bc3\",tabindex:\"0\",\"aria-hidden\":\"true\"}),e(\"div\",{key:\"84e51ceb07118f1eaeb757df28801c255496931b\",class:\"loading-wrapper ion-overlay-wrapper\"},t&&e(\"div\",{key:\"fc97f1912e0fc558b7c309a5bc084415f5f620b2\",class:\"loading-spinner\"},e(\"ion-spinner\",{key:\"6e186d856cd3f10f22c3e317ef00f31b4216459c\",name:t,\"aria-hidden\":\"true\"})),void 0!==i&&this.renderLoadingMessage(r)),e(\"div\",{key:\"dcbe9d9a619daa1c08174e73827bdabeb59dde92\",tabindex:\"0\",\"aria-hidden\":\"true\"}))}get el(){return this}static get watchers(){return{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}}static get style(){return{ios:\".sc-ion-loading-ios-h{--min-width:auto;--width:auto;--min-height:auto;--height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-loading-ios-h{display:none}.loading-wrapper.sc-ion-loading-ios{display:-ms-flexbox;display:flex;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);opacity:0;z-index:10}ion-spinner.sc-ion-loading-ios{color:var(--spinner-color)}.sc-ion-loading-ios-h{--background:var(--ion-overlay-background-color, var(--ion-color-step-100, var(--ion-background-color-step-100, #f9f9f9)));--max-width:270px;--max-height:90%;--spinner-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));--backdrop-opacity:var(--ion-backdrop-opacity, 0.3);color:var(--ion-text-color, #000);font-size:0.875rem}.loading-wrapper.sc-ion-loading-ios{border-radius:8px;-webkit-padding-start:34px;padding-inline-start:34px;-webkit-padding-end:34px;padding-inline-end:34px;padding-top:24px;padding-bottom:24px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.loading-translucent.sc-ion-loading-ios-h .loading-wrapper.sc-ion-loading-ios{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.loading-content.sc-ion-loading-ios{font-weight:bold}.loading-spinner.sc-ion-loading-ios+.loading-content.sc-ion-loading-ios{-webkit-margin-start:16px;margin-inline-start:16px}\",md:\".sc-ion-loading-md-h{--min-width:auto;--width:auto;--min-height:auto;--height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-loading-md-h{display:none}.loading-wrapper.sc-ion-loading-md{display:-ms-flexbox;display:flex;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);opacity:0;z-index:10}ion-spinner.sc-ion-loading-md{color:var(--spinner-color)}.sc-ion-loading-md-h{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--max-width:280px;--max-height:90%;--spinner-color:var(--ion-color-primary, #0054e9);--backdrop-opacity:var(--ion-backdrop-opacity, 0.32);color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));font-size:0.875rem}.loading-wrapper.sc-ion-loading-md{border-radius:2px;-webkit-padding-start:24px;padding-inline-start:24px;-webkit-padding-end:24px;padding-inline-end:24px;padding-top:24px;padding-bottom:24px;-webkit-box-shadow:0 16px 20px rgba(0, 0, 0, 0.4);box-shadow:0 16px 20px rgba(0, 0, 0, 0.4)}.loading-spinner.sc-ion-loading-md+.loading-content.sc-ion-loading-md{-webkit-margin-start:16px;margin-inline-start:16px}\"}}},[34,\"ion-loading\",{overlayIndex:[2,\"overlay-index\"],delegate:[16],hasController:[4,\"has-controller\"],keyboardClose:[4,\"keyboard-close\"],enterAnimation:[16],leaveAnimation:[16],message:[1],cssClass:[1,\"css-class\"],duration:[2],backdropDismiss:[4,\"backdrop-dismiss\"],showBackdrop:[4,\"show-backdrop\"],spinner:[1025],translucent:[4],animated:[4],htmlAttributes:[16],isOpen:[4,\"is-open\"],trigger:[1],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64]},void 0,{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}]),E=O,T=function(){\"undefined\"!=typeof customElements&&[\"ion-loading\",\"ion-backdrop\",\"ion-spinner\"].forEach((i=>{switch(i){case\"ion-loading\":customElements.get(a(i))||customElements.define(a(i),O);break;case\"ion-backdrop\":customElements.get(a(i))||w();break;case\"ion-spinner\":customElements.get(a(i))||D()}}))};export{E as IonLoading,T as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,e as i,c as s,j as n,h as o,d as a,t as r}from\"./p-BJoMtgfR.js\";import{g as h}from\"./p-hHmYLOfE.js\";import{o as d,B as m,n as l,q as u,G as p}from\"./p-Cq8cQ0NL.js\";import{G as b}from\"./p-BTEOs1at.js\";import{shouldUseCloseWatcher as c}from\"./p-vEbVo2hO.js\";import{m as f,i as w,n as x,f as v}from\"./p-DgbT0exM.js\";import{m as g}from\"./p-D6NJwNJN.js\";import{b as y,a as k}from\"./p-CDfQnFrd.js\";import{h as C}from\"./p-DiVJyqlX.js\";import{d as j}from\"./p-CoA-aqGF.js\";const E=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionWillOpen=i(this,\"ionWillOpen\",7),this.ionWillClose=i(this,\"ionWillClose\",7),this.ionDidOpen=i(this,\"ionDidOpen\",7),this.ionDidClose=i(this,\"ionDidClose\",7),this.ionMenuChange=i(this,\"ionMenuChange\",7),this.lastOnEnd=0,this.blocker=b.createBlocker({disableScroll:!0}),this.didLoad=!1,this.operationCancelled=!1,this.isAnimating=!1,this._isOpen=!1,this.inheritedAttributes={},this.handleFocus=t=>{const e=d(document);e&&!e.contains(this.el)||this.trapKeyboardFocus(t,document)},this.isPaneVisible=!1,this.isEndSide=!1,this.disabled=!1,this.side=\"start\",this.swipeGesture=!0,this.maxEdgeStart=50}typeChanged(t,e){const i=this.contentEl;i&&(void 0!==e&&i.classList.remove(\"menu-content-\"+e),i.classList.add(\"menu-content-\"+t),i.removeAttribute(\"style\")),this.menuInnerEl&&this.menuInnerEl.removeAttribute(\"style\"),this.animation=void 0}disabledChanged(){this.updateState(),this.ionMenuChange.emit({disabled:this.disabled,open:this._isOpen})}sideChanged(){this.isEndSide=f(this.side),this.animation=void 0}swipeGestureChanged(){this.updateState()}async connectedCallback(){\"undefined\"!=typeof customElements&&null!=customElements&&await customElements.whenDefined(\"ion-menu\"),void 0===this.type&&(this.type=s.get(\"menuType\",\"overlay\"));const t=void 0!==this.contentId?document.getElementById(this.contentId):null;null!==t?(this.el.contains(t)&&n('[ion-menu] - The \"contentId\" should refer to the main view\\'s ion-content, not the ion-content inside of the ion-menu.'),this.contentEl=t,t.classList.add(\"menu-content\"),this.typeChanged(this.type,void 0),this.sideChanged(),g._register(this),this.menuChanged(),this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:document,gestureName:\"menu-swipe\",gesturePriority:30,threshold:10,blurOnStart:!0,canStart:t=>this.canStart(t),onWillStart:()=>this.onWillStart(),onStart:()=>this.onStart(),onMove:t=>this.onMove(t),onEnd:t=>this.onEnd(t)}),this.updateState()):n('[ion-menu] - Must have a \"content\" element to listen for drag events on.')}componentWillLoad(){this.inheritedAttributes=w(this.el)}async componentDidLoad(){this.didLoad=!0;const t=this.el.closest(\"ion-split-pane\");null!==t&&(this.isPaneVisible=await t.isVisible()),this.menuChanged(),this.updateState()}menuChanged(){this.didLoad&&this.ionMenuChange.emit({disabled:this.disabled,open:this._isOpen})}async disconnectedCallback(){await this.close(!1),this.blocker.destroy(),g._unregister(this),this.animation&&this.animation.destroy(),this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.animation=void 0,this.contentEl=void 0}onSplitPaneChanged(t){const e=this.el.closest(\"ion-split-pane\");null!==e&&e===t.target&&(this.isPaneVisible=t.detail.visible,this.updateState())}onBackdropClick(t){this._isOpen&&this.lastOnEnd=0&&(a>.2||t.deltaX>r),m=a<=0&&(a<-.2||t.deltaX<-r),l=e?i?d:m:i?m:d;let u=!e&&l;e&&!l&&(u=!0),this.lastOnEnd=t.currentTime;let b=l?.001:-.001;b+=h([0,0],[.4,0],[.6,1],[1,1],v(0,o<0?.01:o,.9999))[0]||0;const c=this._isOpen?!l:l;this.animation.easing(\"cubic-bezier(0.4, 0.0, 0.6, 1)\").onFinish((()=>this.afterAnimation(u,p)),{oneTimeCallback:!0}).progressEnd(c?1:0,this._isOpen?1-b:b,300)}beforeAnimation(t,e){x(!this.isAnimating,\"_before() should not be called while animating\"),k(\"android\")&&this.el.setAttribute(\"aria-hidden\",\"true\"),this.el.classList.add(A),this.el.setAttribute(\"tabindex\",\"0\"),this.backdropEl&&this.backdropEl.classList.add(O),this.contentEl&&(this.contentEl.classList.add(G),this.contentEl.setAttribute(\"aria-hidden\",\"true\")),this.blocker.block(),this.isAnimating=!0,t?this.ionWillOpen.emit():this.ionWillClose.emit({role:e})}afterAnimation(t,e){var i;this._isOpen=t,this.isAnimating=!1,this._isOpen||this.blocker.unblock(),t?(k(\"android\")&&this.el.removeAttribute(\"aria-hidden\"),this.ionDidOpen.emit(),(null===(i=document.activeElement)||void 0===i?void 0:i.closest(\"ion-menu\"))!==this.el&&this.el.focus(),document.addEventListener(\"focus\",this.handleFocus,!0)):(this.el.removeAttribute(\"aria-hidden\"),this.el.classList.remove(A),this.el.removeAttribute(\"tabindex\"),this.contentEl&&(this.contentEl.classList.remove(G),this.contentEl.removeAttribute(\"aria-hidden\")),this.backdropEl&&this.backdropEl.classList.remove(O),this.animation&&this.animation.stop(),this.ionDidClose.emit({role:e}),document.removeEventListener(\"focus\",this.handleFocus,!0))}updateState(){const t=this._isActive();this.gesture&&this.gesture.enable(t&&this.swipeGesture),t||(this.isAnimating&&(this.operationCancelled=!0),this.afterAnimation(!1,p))}render(){const{type:t,disabled:e,el:i,isPaneVisible:s,inheritedAttributes:n,side:r}=this,h=y(this);return o(a,{key:\"29ef73894e2795e4ce23e59888ffb87faf4dd543\",onKeyDown:c()?null:this.onKeydown,role:\"navigation\",\"aria-label\":n[\"aria-label\"]||\"menu\",class:{[h]:!0,[\"menu-type-\"+t]:!0,\"menu-enabled\":!e,[\"menu-side-\"+r]:!0,\"menu-pane-visible\":s,\"split-pane-side\":C(\"ion-split-pane\",i)}},o(\"div\",{key:\"22e44f7bd602ee0c96550f0dfc22ac81c0033ad6\",class:\"menu-inner\",part:\"container\",ref:t=>this.menuInnerEl=t},o(\"slot\",{key:\"7bbef92fe03bb3ce4d3981eb8535aab449aab2fc\"})),o(\"ion-backdrop\",{key:\"9ab8d5b61563e16b212c71c03869d4fc23a0400b\",ref:t=>this.backdropEl=t,class:\"menu-backdrop\",tappable:!1,stopPropagation:!1,part:\"backdrop\"}))}get el(){return this}static get watchers(){return{type:[{typeChanged:0}],disabled:[{disabledChanged:0}],side:[{sideChanged:0}],swipeGesture:[{swipeGestureChanged:0}]}}static get style(){return{ios:\":host{--width:304px;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--background:var(--ion-background-color, #fff);left:0;right:0;top:0;bottom:0;display:none;position:absolute;contain:strict}:host(.show-menu){display:block}.menu-inner{-webkit-transform:translateX(-9999px);transform:translateX(-9999px);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:strict}:host(.menu-side-start) .menu-inner{--ion-safe-area-right:0px;top:0;bottom:0}:host(.menu-side-start) .menu-inner{inset-inline-start:0;inset-inline-end:auto}:host-context([dir=rtl]):host(.menu-side-start) .menu-inner,:host-context([dir=rtl]).menu-side-start .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}@supports selector(:dir(rtl)){:host(.menu-side-start:dir(rtl)) .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}}:host(.menu-side-end) .menu-inner{--ion-safe-area-left:0px;top:0;bottom:0}:host(.menu-side-end) .menu-inner{inset-inline-start:auto;inset-inline-end:0}:host-context([dir=rtl]):host(.menu-side-end) .menu-inner,:host-context([dir=rtl]).menu-side-end .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}@supports selector(:dir(rtl)){:host(.menu-side-end:dir(rtl)) .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}}ion-backdrop{display:none;opacity:0.01;z-index:-1}@media (max-width: 340px){.menu-inner{--width:264px}}:host(.menu-type-reveal){z-index:0}:host(.menu-type-reveal.show-menu) .menu-inner{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}:host(.menu-type-overlay){z-index:1000}:host(.menu-type-overlay) .show-backdrop{display:block;cursor:pointer}:host(.menu-pane-visible){-ms-flex:0 1 auto;flex:0 1 auto;width:var(--side-width, var(--width));min-width:var(--side-min-width, var(--min-width));max-width:var(--side-max-width, var(--max-width))}:host(.menu-pane-visible.split-pane-side){left:0;right:0;top:0;bottom:0;position:relative;-webkit-box-shadow:none;box-shadow:none;z-index:0}:host(.menu-pane-visible.split-pane-side.menu-enabled){display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}:host(.menu-pane-visible.split-pane-side){-ms-flex-order:-1;order:-1}:host(.menu-pane-visible.split-pane-side[side=end]){-ms-flex-order:1;order:1}:host(.menu-pane-visible) .menu-inner{left:0;right:0;width:auto;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}:host(.menu-pane-visible) ion-backdrop{display:hidden !important}:host(.menu-pane-visible.split-pane-side){-webkit-border-start:0;border-inline-start:0;-webkit-border-end:var(--border);border-inline-end:var(--border);border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-pane-visible.split-pane-side[side=end]){-webkit-border-start:var(--border);border-inline-start:var(--border);-webkit-border-end:0;border-inline-end:0;border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-type-push){z-index:1000}:host(.menu-type-push) .show-backdrop{display:block}\",md:\":host{--width:304px;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--background:var(--ion-background-color, #fff);left:0;right:0;top:0;bottom:0;display:none;position:absolute;contain:strict}:host(.show-menu){display:block}.menu-inner{-webkit-transform:translateX(-9999px);transform:translateX(-9999px);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:strict}:host(.menu-side-start) .menu-inner{--ion-safe-area-right:0px;top:0;bottom:0}:host(.menu-side-start) .menu-inner{inset-inline-start:0;inset-inline-end:auto}:host-context([dir=rtl]):host(.menu-side-start) .menu-inner,:host-context([dir=rtl]).menu-side-start .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}@supports selector(:dir(rtl)){:host(.menu-side-start:dir(rtl)) .menu-inner{--ion-safe-area-right:unset;--ion-safe-area-left:0px}}:host(.menu-side-end) .menu-inner{--ion-safe-area-left:0px;top:0;bottom:0}:host(.menu-side-end) .menu-inner{inset-inline-start:auto;inset-inline-end:0}:host-context([dir=rtl]):host(.menu-side-end) .menu-inner,:host-context([dir=rtl]).menu-side-end .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}@supports selector(:dir(rtl)){:host(.menu-side-end:dir(rtl)) .menu-inner{--ion-safe-area-left:unset;--ion-safe-area-right:0px}}ion-backdrop{display:none;opacity:0.01;z-index:-1}@media (max-width: 340px){.menu-inner{--width:264px}}:host(.menu-type-reveal){z-index:0}:host(.menu-type-reveal.show-menu) .menu-inner{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}:host(.menu-type-overlay){z-index:1000}:host(.menu-type-overlay) .show-backdrop{display:block;cursor:pointer}:host(.menu-pane-visible){-ms-flex:0 1 auto;flex:0 1 auto;width:var(--side-width, var(--width));min-width:var(--side-min-width, var(--min-width));max-width:var(--side-max-width, var(--max-width))}:host(.menu-pane-visible.split-pane-side){left:0;right:0;top:0;bottom:0;position:relative;-webkit-box-shadow:none;box-shadow:none;z-index:0}:host(.menu-pane-visible.split-pane-side.menu-enabled){display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}:host(.menu-pane-visible.split-pane-side){-ms-flex-order:-1;order:-1}:host(.menu-pane-visible.split-pane-side[side=end]){-ms-flex-order:1;order:1}:host(.menu-pane-visible) .menu-inner{left:0;right:0;width:auto;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}:host(.menu-pane-visible) ion-backdrop{display:hidden !important}:host(.menu-pane-visible.split-pane-side){-webkit-border-start:0;border-inline-start:0;-webkit-border-end:var(--border);border-inline-end:var(--border);border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-pane-visible.split-pane-side[side=end]){-webkit-border-start:var(--border);border-inline-start:var(--border);-webkit-border-end:0;border-inline-end:0;border-top:0;border-bottom:0;min-width:var(--side-min-width);max-width:var(--side-max-width)}:host(.menu-type-overlay) .menu-inner{-webkit-box-shadow:4px 0px 16px rgba(0, 0, 0, 0.18);box-shadow:4px 0px 16px rgba(0, 0, 0, 0.18)}\"}}},[289,\"ion-menu\",{contentId:[513,\"content-id\"],menuId:[513,\"menu-id\"],type:[1025],disabled:[1028],side:[513],swipeGesture:[4,\"swipe-gesture\"],maxEdgeStart:[2,\"max-edge-start\"],isPaneVisible:[32],isEndSide:[32],isOpen:[64],isActive:[64],open:[64],close:[64],toggle:[64],setOpen:[64]},[[16,\"ionSplitPaneVisible\",\"onSplitPaneChanged\"],[2,\"click\",\"onBackdropClick\"]],{type:[{typeChanged:0}],disabled:[{disabledChanged:0}],side:[{sideChanged:0}],swipeGesture:[{swipeGestureChanged:0}]}]),S=(t,e,i)=>Math.max(0,e!==i?-t:t),z=(t,e,i,s)=>i?e>=t.innerWidth-s:e<=s,A=\"show-menu\",O=\"show-backdrop\",G=\"menu-content-open\",P=E,D=function(){\"undefined\"!=typeof customElements&&[\"ion-menu\",\"ion-backdrop\"].forEach((t=>{switch(t){case\"ion-menu\":customElements.get(r(t))||customElements.define(r(t),E);break;case\"ion-backdrop\":customElements.get(r(t))||j()}}))};export{P as IonMenu,D as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{m as a}from\"./p-D6NJwNJN.js\";const t=async t=>{const s=await a.get(t);return!(!s||!await s.isActive())};export{t as u}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,c as e,h as n,d as i,t as r}from\"./p-BJoMtgfR.js\";import{i as a}from\"./p-DgbT0exM.js\";import{m as s}from\"./p-D6NJwNJN.js\";import{c as d,h as c}from\"./p-DiVJyqlX.js\";import{n as l,o as p}from\"./p-CO7fmmxt.js\";import{b as h}from\"./p-CDfQnFrd.js\";import{u as b}from\"./p-BNAG-aVv.js\";import{d as f}from\"./p-YLXPWgVj.js\";import{d as u}from\"./p-fpbh6w3f.js\";const g=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.inheritedAttributes={},this.visible=!1,this.disabled=!1,this.autoHide=!0,this.type=\"button\",this.onClick=async()=>s.toggle(this.menu)}componentWillLoad(){this.inheritedAttributes=a(this.el)}componentDidLoad(){this.visibilityChanged()}async visibilityChanged(){this.visible=await b(this.menu)}render(){const{color:o,disabled:t,inheritedAttributes:r}=this,a=h(this),s=e.get(\"menuIcon\",\"ios\"===a?l:p),b=this.autoHide&&!this.visible,f={type:this.type},u=r[\"aria-label\"]||\"menu\";return n(i,{key:\"dcade732e366f0687d92cb9ce4065b78b0b41d24\",onClick:this.onClick,\"aria-disabled\":t?\"true\":null,\"aria-hidden\":b?\"true\":null,class:d(o,{[a]:!0,button:!0,\"menu-button-hidden\":b,\"menu-button-disabled\":t,\"in-toolbar\":c(\"ion-toolbar\",this.el),\"in-toolbar-color\":c(\"ion-toolbar[color]\",this.el),\"ion-activatable\":!0,\"ion-focusable\":!0})},n(\"button\",Object.assign({key:\"7c4a449e239679376f38471d95fd602f9caec5f6\"},f,{disabled:t,class:\"button-native\",part:\"native\",\"aria-label\":u}),n(\"span\",{key:\"8bb5bf453280a66109198c970b678ad800c7a8cf\",class:\"button-inner\"},n(\"slot\",{key:\"7f78b1e7a0695f2bd600d13ca81f50dd8b965726\"},n(\"ion-icon\",{key:\"9f67f5bb06b1f03a6e5df9ecbe23ebf69fb40756\",part:\"icon\",icon:s,mode:a,lazy:!1,\"aria-hidden\":\"true\"}))),\"md\"===a&&n(\"ion-ripple-effect\",{key:\"10be7145c614144e94c3cc0b92dc5ee4e1587fe6\",type:\"unbounded\"})))}get el(){return this}static get style(){return{ios:':host{--background:transparent;--color-focused:currentColor;--border-radius:initial;--padding-top:0;--padding-bottom:0;color:var(--color);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;z-index:1}ion-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;pointer-events:none}:host(.menu-button-hidden){display:none}:host(.menu-button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity, 0)}}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-focused:currentColor;--background-focused-opacity:.1;--border-radius:4px;--color:var(--ion-color-primary, #0054e9);--padding-start:5px;--padding-end:5px;min-height:32px;font-size:clamp(31px, 1.9375rem, 38.13px)}:host(.ion-activated){opacity:0.4}@media (any-hover: hover){:host(:hover){opacity:0.6}}',md:':host{--background:transparent;--color-focused:currentColor;--border-radius:initial;--padding-top:0;--padding-bottom:0;color:var(--color);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;min-height:inherit;z-index:1}ion-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;pointer-events:none}:host(.menu-button-hidden){display:none}:host(.menu-button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity, 0)}}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-focused:currentColor;--background-focused-opacity:.12;--background-hover:currentColor;--background-hover-opacity:.04;--border-radius:50%;--color:initial;--padding-start:8px;--padding-end:8px;width:3rem;height:3rem;font-size:1.5rem}:host(.ion-color.ion-focused)::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}'}}},[289,\"ion-menu-button\",{color:[513],disabled:[4],menu:[1],autoHide:[4,\"auto-hide\"],type:[1],visible:[32]},[[16,\"ionMenuChange\",\"visibilityChanged\"],[16,\"ionSplitPaneVisible\",\"visibilityChanged\"]]]),m=g,v=function(){\"undefined\"!=typeof customElements&&[\"ion-menu-button\",\"ion-icon\",\"ion-ripple-effect\"].forEach((o=>{switch(o){case\"ion-menu-button\":customElements.get(r(o))||customElements.define(r(o),g);break;case\"ion-icon\":customElements.get(r(o))||f();break;case\"ion-ripple-effect\":customElements.get(r(o))||u()}}))};export{m as IonMenuButton,v as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,h as i,d as s,t as n}from\"./p-BJoMtgfR.js\";import{m as o}from\"./p-D6NJwNJN.js\";import{b as a}from\"./p-CDfQnFrd.js\";import{u as d}from\"./p-BNAG-aVv.js\";const l=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.visible=!1,this.autoHide=!0,this.onClick=()=>o.toggle(this.menu)}connectedCallback(){this.visibilityChanged()}async visibilityChanged(){this.visible=await d(this.menu)}render(){const t=a(this),e=this.autoHide&&!this.visible;return i(s,{key:\"55135952f3a42cb5d21916dfb7b169d894b381e3\",onClick:this.onClick,\"aria-hidden\":e?\"true\":null,class:{[t]:!0,\"menu-toggle-hidden\":e}},i(\"slot\",{key:\"e8ecb59a6ec075b07e2a1b8fcdf7df3dd9975a03\"}))}static get style(){return\":host(.menu-toggle-hidden){display:none}\"}},[257,\"ion-menu-toggle\",{menu:[1],autoHide:[4,\"auto-hide\"],visible:[32]},[[16,\"ionMenuChange\",\"visibilityChanged\"],[16,\"ionSplitPaneVisible\",\"visibilityChanged\"]]]),h=l,m=function(){\"undefined\"!=typeof customElements&&[\"ion-menu-toggle\"].forEach((t=>{\"ion-menu-toggle\"===t&&(customElements.get(n(t))||customElements.define(n(t),l))}))};export{h as IonMenuToggle,m as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as t,h as n,t as e,d as o}from\"./p-BJoMtgfR.js\";const r=i(class extends t{constructor(i){super(),!1!==i&&this.__registerHost(),this.routerDirection=\"forward\",this.onClick=()=>((i,t,n,e,o)=>{const r=this.el.closest(\"ion-nav\");if(r)if(\"forward\"===t){if(void 0!==n)return r.push(n,e,{skipIfBusy:!0,animationBuilder:o})}else if(\"root\"===t){if(void 0!==n)return r.setRoot(n,e,{skipIfBusy:!0,animationBuilder:o})}else if(\"back\"===t)return r.pop({skipIfBusy:!0,animationBuilder:o});return Promise.resolve(!1)})(0,this.routerDirection,this.component,this.componentProps,this.routerAnimation)}render(){return n(o,{key:\"d4d80feb51c0d92b0bedf6952c892f9df3002046\",onClick:this.onClick})}get el(){return this}},[0,\"ion-nav-link\",{component:[1],componentProps:[16],routerDirection:[1,\"router-direction\"],routerAnimation:[16]}]),s=r,u=function(){\"undefined\"!=typeof customElements&&[\"ion-nav-link\"].forEach((i=>{\"ion-nav-link\"===i&&(customElements.get(e(i))||customElements.define(e(i),r))}))};export{s as IonNavLink,u as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,h as r,d as s,t as e}from\"./p-BJoMtgfR.js\";import{c as i}from\"./p-DiVJyqlX.js\";import{b as n}from\"./p-CDfQnFrd.js\";const c=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow()}render(){const o=n(this);return r(s,{key:\"b86a6acc9274df6528d224d4c11ab826a0f84dbc\",class:i(this.color,{[o]:!0})},r(\"slot\",{key:\"5de76567ed7713827cd277a42db102faf34190c8\"}))}static get style(){return{ios:\":host{color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-350, var(--ion-text-color-step-650, #a6a6a6));font-size:max(14px, 1rem)}\",md:\":host{color:var(--color);font-family:var(--ion-font-family, inherit);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666));font-size:0.875rem}\"}}},[289,\"ion-note\",{color:[513]}]),a=c,l=function(){\"undefined\"!=typeof customElements&&[\"ion-note\"].forEach((o=>{\"ion-note\"===o&&(customElements.get(e(o))||customElements.define(e(o),c))}))};export{a as IonNote,l as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as r,e as o,h as i,d as e,t as n}from\"./p-BJoMtgfR.js\";import{g as a}from\"./p-DgbT0exM.js\";const s=t(class extends r{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionInputModeChange=o(this,\"ionInputModeChange\",7),this.useInputMode=!1,this.isInHighlightBounds=t=>{const{highlightEl:r}=this;if(!r)return!1;const o=r.getBoundingClientRect();return!(t.clientXo.right||t.clientYo.bottom)},this.onFocusOut=t=>{const{relatedTarget:r}=t;(!r||\"ION-PICKER-COLUMN\"!==r.tagName&&r!==this.inputEl)&&this.exitInputMode()},this.onFocusIn=t=>{const{target:r}=t;\"ION-PICKER-COLUMN\"!==r.tagName||this.actionOnClick||(r.numericInput?this.enterInputMode(r,!1):this.exitInputMode())},this.onClick=()=>{const{actionOnClick:t}=this;t&&(t(),this.actionOnClick=void 0)},this.onPointerDown=t=>{const{useInputMode:r,inputModeColumn:o,el:i}=this;if(this.isInHighlightBounds(t))if(r)this.actionOnClick=\"ION-PICKER-COLUMN\"===t.target.tagName?o&&o===t.target?()=>{this.enterInputMode()}:()=>{this.enterInputMode(t.target)}:()=>{this.exitInputMode()};else{const r=1===i.querySelectorAll(\"ion-picker-column.picker-column-numeric-input\").length?t.target:void 0;this.actionOnClick=()=>{this.enterInputMode(r)}}else this.actionOnClick=()=>{this.exitInputMode()}},this.enterInputMode=(t,r=!0)=>{const{inputEl:o,el:i}=this;o&&i.querySelector(\"ion-picker-column.picker-column-numeric-input\")&&(this.useInputMode=!0,this.inputModeColumn=t,r?(this.destroyKeypressListener&&(this.destroyKeypressListener(),this.destroyKeypressListener=void 0),o.focus()):(i.addEventListener(\"keypress\",this.onKeyPress),this.destroyKeypressListener=()=>{i.removeEventListener(\"keypress\",this.onKeyPress)}),this.emitInputModeChange())},this.onKeyPress=t=>{const{inputEl:r}=this;if(!r)return;const o=parseInt(t.key,10);Number.isNaN(o)||(r.value+=t.key,this.onInputChange())},this.selectSingleColumn=()=>{const{inputEl:t,inputModeColumn:r,singleColumnSearchTimeout:o}=this;if(!t||!r)return;const i=Array.from(r.querySelectorAll(\"ion-picker-column-option\")).filter((t=>!0!==t.disabled));if(o&&clearTimeout(o),this.singleColumnSearchTimeout=setTimeout((()=>{t.value=\"\",this.singleColumnSearchTimeout=void 0}),1e3),t.value.length>=3){const r=t.value.substring(t.value.length-2);return t.value=r,void this.selectSingleColumn()}const e=i.find((({textContent:r})=>r.replace(/^0+(?=[1-9])|0+(?=0$)/,\"\")===t.value));if(e)r.setValue(e.value);else if(2===t.value.length){const r=t.value.substring(t.value.length-1);t.value=r,this.selectSingleColumn()}},this.searchColumn=(t,r,o=\"start\")=>{if(!r)return!1;const i=\"start\"===o?/^0+/:/0$/;r=r.replace(i,\"\");const e=Array.from(t.querySelectorAll(\"ion-picker-column-option\")).find((t=>!0!==t.disabled&&t.textContent.replace(i,\"\")===r));return e&&t.setValue(e.value),!!e},this.multiColumnSearch=(t,r,o)=>{if(0===o.length)return;const i=o.split(\"\"),e=i.slice(0,2).join(\"\"),n=this.searchColumn(t,e);if(i.length>2&&n){const t=i.slice(2,4).join(\"\");this.searchColumn(r,t)}else if(!n&&i.length>=1){let o=i[0],e=this.searchColumn(t,o);if(e||(i.shift(),o=i[0],e=this.searchColumn(t,o)),e&&i.length>1){const t=i.slice(1,3).join(\"\");this.searchColumn(r,t)}}},this.selectMultiColumn=()=>{const{inputEl:t,el:r}=this;if(!t)return;const o=Array.from(r.querySelectorAll(\"ion-picker-column\")).filter((t=>t.numericInput)),i=o[0],e=o[1];let n=t.value;if(n.length>4){const r=t.value.substring(t.value.length-4);t.value=r,n=r}this.multiColumnSearch(i,e,n)},this.onInputChange=()=>{const{useInputMode:t,inputEl:r,inputModeColumn:o}=this;t&&r&&(o?this.selectSingleColumn():this.selectMultiColumn())},this.emitInputModeChange=()=>{const{useInputMode:t,inputModeColumn:r}=this;this.ionInputModeChange.emit({useInputMode:t,inputModeColumn:r})}}preventTouchStartPropagation(t){t.stopPropagation()}componentWillLoad(){a(this.el).addEventListener(\"focusin\",this.onFocusIn),a(this.el).addEventListener(\"focusout\",this.onFocusOut)}async exitInputMode(){const{inputEl:t,useInputMode:r}=this;r&&t&&(this.useInputMode=!1,this.inputModeColumn=void 0,t.blur(),t.value=\"\",this.destroyKeypressListener&&(this.destroyKeypressListener(),this.destroyKeypressListener=void 0),this.emitInputModeChange())}render(){return i(e,{key:\"28f81e4ed44a633178561757c5199c2c98f94b74\",onPointerDown:t=>this.onPointerDown(t),onClick:()=>this.onClick()},i(\"input\",{key:\"abb3d1ad25ef63856af7804111175a4d50008bc0\",\"aria-hidden\":\"true\",tabindex:-1,inputmode:\"numeric\",type:\"number\",onKeyDown:t=>{var r;\"Enter\"===t.key&&(null===(r=this.inputEl)||void 0===r||r.blur())},ref:t=>this.inputEl=t,onInput:()=>this.onInputChange(),onBlur:()=>this.exitInputMode()}),i(\"div\",{key:\"334a5abdc02e6b127c57177f626d7e4ff5526183\",class:\"picker-before\"}),i(\"div\",{key:\"ffd6271931129e88fc7c820e919d684899e420c5\",class:\"picker-after\"}),i(\"div\",{key:\"78d1d95fd09e04f154ea59f24a1cece72c47ed7b\",class:\"picker-highlight\",ref:t=>this.highlightEl=t}),i(\"slot\",{key:\"0bd5b9f875d3c71f6cbbde2054baeb1b0a2e8cd5\"}))}get el(){return this}static get style(){return{ios:\":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:200px;direction:ltr;z-index:0}:host .picker-before,:host .picker-after{position:absolute;width:100%;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1;pointer-events:none}:host .picker-before{top:0;height:83px}:host .picker-before{inset-inline-start:0}:host .picker-after{top:116px;height:84px}:host .picker-after{inset-inline-start:0}:host .picker-highlight{border-radius:var(--highlight-border-radius, 8px);left:0;right:0;top:50%;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;position:absolute;width:calc(100% - 16px);height:34px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:var(--highlight-background);z-index:-1}:host input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host ::slotted(ion-picker-column:first-of-type){text-align:start}:host ::slotted(ion-picker-column:last-of-type){text-align:end}:host ::slotted(ion-picker-column:only-child){text-align:center}:host .picker-before{background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), to(rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8)));background:linear-gradient(to bottom, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8) 100%)}:host .picker-after{background:-webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), to(rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8)));background:linear-gradient(to top, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0.8) 100%)}:host .picker-highlight{background:var(--highlight-background, var(--ion-color-step-150, var(--ion-background-color-step-150, #eeeeef)))}\",md:\":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:200px;direction:ltr;z-index:0}:host .picker-before,:host .picker-after{position:absolute;width:100%;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1;pointer-events:none}:host .picker-before{top:0;height:83px}:host .picker-before{inset-inline-start:0}:host .picker-after{top:116px;height:84px}:host .picker-after{inset-inline-start:0}:host .picker-highlight{border-radius:var(--highlight-border-radius, 8px);left:0;right:0;top:50%;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;position:absolute;width:calc(100% - 16px);height:34px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:var(--highlight-background);z-index:-1}:host input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host ::slotted(ion-picker-column:first-of-type){text-align:start}:host ::slotted(ion-picker-column:last-of-type){text-align:end}:host ::slotted(ion-picker-column:only-child){text-align:center}:host .picker-before{background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), color-stop(90%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0)));background:linear-gradient(to bottom, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 20%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0) 90%)}:host .picker-after{background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1)), color-stop(90%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0)));background:linear-gradient(to top, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 1) 30%, rgba(var(--fade-background-rgb, var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255))), 0) 90%)}\"}}},[289,\"ion-picker\",{exitInputMode:[64]},[[1,\"touchstart\",\"preventTouchStartPropagation\"]]]);function c(){\"undefined\"!=typeof customElements&&[\"ion-picker\"].forEach((t=>{\"ion-picker\"===t&&(customElements.get(n(t))||customElements.define(n(t),s))}))}export{s as P,c as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{P as o,d as s}from\"./p-B6HaBl3o.js\";const a=o,p=s;export{a as IonPicker,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,h as s,d as n,t as o}from\"./p-BJoMtgfR.js\";import{d as a}from\"./p-ZjP4CjeZ.js\";import{r as l}from\"./p-DgbT0exM.js\";import{b as r,a as c,h as d}from\"./p-cyNmxje6.js\";import{a as p,b as h}from\"./p-CDfQnFrd.js\";import{c as u}from\"./p-DiVJyqlX.js\";const m=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionChange=e(this,\"ionChange\",7),this.isScrolling=!1,this.isColumnVisible=!1,this.canExitInputMode=!0,this.updateValueTextOnScroll=!1,this.ariaLabel=null,this.isActive=!1,this.disabled=!1,this.color=\"primary\",this.numericInput=!1,this.centerPickerItemInView=(t,i=!0,e=!0)=>{const{isColumnVisible:s,scrollEl:n}=this;if(s&&n){const s=t.offsetTop-3*t.clientHeight+t.clientHeight/2;n.scrollTop!==s&&(this.canExitInputMode=e,this.updateValueTextOnScroll=!1,n.scroll({top:s,left:0,behavior:i?\"smooth\":void 0}))}},this.setPickerItemActiveState=(t,i)=>{i?t.classList.add(f):t.classList.remove(f)},this.inputModeChange=t=>{if(!this.numericInput)return;const{useInputMode:i,inputModeColumn:e}=t.detail;this.setInputModeActive(!(!i||void 0!==e&&e!==this.el))},this.setInputModeActive=t=>{this.isScrolling?this.scrollEndCallback=()=>{this.isActive=t}:this.isActive=t},this.initializeScrollListener=()=>{const t=p(\"ios\"),{el:i,scrollEl:e}=this;let s,n=this.activeItem;const o=()=>{l((()=>{var o;if(!e)return;s&&(clearTimeout(s),s=void 0),this.isScrolling||(t&&r(),this.isScrolling=!0);const l=e.getBoundingClientRect(),p=l.x+l.width/2,h=l.y+l.height/2,u=i.getRootNode(),m=u instanceof ShadowRoot?u:a;if(void 0===m)return;let f=m.elementsFromPoint(p,h).find((t=>\"ION-PICKER-COLUMN-OPTION\"===t.tagName));if(void 0===f){const t=m.elementFromPoint(p,h);\"ION-PICKER-COLUMN-OPTION\"===(null==t?void 0:t.tagName)&&(f=t)}void 0!==n&&this.setPickerItemActiveState(n,!1),void 0===f||f.disabled||(f!==n&&(t&&c(),this.canExitInputMode&&this.exitInputMode()),n=f,this.setPickerItemActiveState(f,!0),this.updateValueTextOnScroll&&(null===(o=this.assistiveFocusable)||void 0===o||o.setAttribute(\"aria-valuetext\",this.getOptionValueText(f))),s=setTimeout((()=>{this.isScrolling=!1,this.updateValueTextOnScroll=!0,t&&d();const{scrollEndCallback:i}=this;i&&(i(),this.scrollEndCallback=void 0),this.canExitInputMode=!0,this.setValue(f.value)}),250))}))};l((()=>{e&&(e.addEventListener(\"scroll\",o),this.destroyScrollListener=()=>{e.removeEventListener(\"scroll\",o)})}))},this.exitInputMode=()=>{const{parentEl:t}=this;null!=t&&(t.exitInputMode(),this.el.classList.remove(\"picker-column-active\"))},this.findNextOption=(t=1)=>{const{activeItem:i}=this;if(!i)return null;let e=i,s=i.nextElementSibling;for(;null!=s;){if(t>0&&t--,\"ION-PICKER-COLUMN-OPTION\"===s.tagName&&!s.disabled&&0===t)return s;e=s,s=s.nextElementSibling}return e},this.findPreviousOption=(t=1)=>{const{activeItem:i}=this;if(!i)return null;let e=i,s=i.previousElementSibling;for(;null!=s;){if(t>0&&t--,\"ION-PICKER-COLUMN-OPTION\"===s.tagName&&!s.disabled&&0===t)return s;e=s,s=s.previousElementSibling}return e},this.onKeyDown=t=>{const i=p(\"mobile\");let e=null;switch(t.key){case\"ArrowDown\":e=i?this.findPreviousOption():this.findNextOption();break;case\"ArrowUp\":e=i?this.findNextOption():this.findPreviousOption();break;case\"PageUp\":e=i?this.findNextOption(5):this.findPreviousOption(5);break;case\"PageDown\":e=i?this.findPreviousOption(5):this.findNextOption(5);break;case\"Home\":e=this.el.querySelector(\"ion-picker-column-option:first-of-type\");break;case\"End\":e=this.el.querySelector(\"ion-picker-column-option:last-of-type\")}null!==e&&(this.setValue(e.value),t.preventDefault())},this.getOptionValueText=t=>{var i;return t?null!==(i=t.getAttribute(\"aria-label\"))&&void 0!==i?i:t.innerText:\"\"}}ariaLabelChanged(t){this.ariaLabel=t}valueChange(){this.isColumnVisible&&this.scrollActiveItemIntoView(!0)}componentWillLoad(){const t=this.parentEl=this.el.closest(\"ion-picker\");new IntersectionObserver((t=>{if(t[t.length-1].isIntersecting){const{activeItem:t,el:i}=this;this.isColumnVisible=!0;const e=i.querySelector(`.${f}`);e&&this.setPickerItemActiveState(e,!1),this.scrollActiveItemIntoView(),t&&this.setPickerItemActiveState(t,!0),this.initializeScrollListener()}else this.isColumnVisible=!1,this.destroyScrollListener&&(this.destroyScrollListener(),this.destroyScrollListener=void 0)}),{threshold:.001,root:this.parentEl}).observe(this.el),null!==t&&t.addEventListener(\"ionInputModeChange\",(t=>this.inputModeChange(t)))}componentDidRender(){const{el:t,activeItem:i,isColumnVisible:e,value:s}=this;if(e&&!i){const i=t.querySelector(\"ion-picker-column-option\");null!==i&&i.value!==s&&this.setValue(i.value)}}async scrollActiveItemIntoView(t=!1){const i=this.activeItem;i&&this.centerPickerItemInView(i,t,!1)}async setValue(t){!0!==this.disabled&&this.value!==t&&(this.value=t,this.ionChange.emit({value:t}))}async setFocus(){this.assistiveFocusable&&this.assistiveFocusable.focus()}connectedCallback(){var t;this.ariaLabel=null!==(t=this.el.getAttribute(\"aria-label\"))&&void 0!==t?t:\"Select a value\"}get activeItem(){const{value:t}=this;return Array.from(this.el.querySelectorAll(\"ion-picker-column-option\")).find((i=>!(!this.disabled&&i.disabled)&&i.value===t))}render(){const{color:t,disabled:i,isActive:e,numericInput:o}=this,a=h(this);return s(n,{key:\"234c96a501d7ac413b9b0ea56b33017681e25b40\",class:u(t,{[a]:!0,\"picker-column-active\":e,\"picker-column-numeric-input\":o,\"picker-column-disabled\":i})},s(\"slot\",{key:\"9dc15ea0601ddd2cb2e0a745e91e036a8bd96f8b\",name:\"prefix\"}),s(\"div\",{key:\"de4fe28ee4bc46b7c0420d6ab0df0e7809443da9\",class:\"picker-opts\",ref:t=>{this.scrollEl=t},role:\"slider\",tabindex:this.disabled?void 0:0,\"aria-label\":this.ariaLabel,\"aria-valuemin\":0,\"aria-valuemax\":0,\"aria-valuenow\":0,\"aria-valuetext\":this.getOptionValueText(this.activeItem),\"aria-orientation\":\"vertical\",onKeyDown:t=>this.onKeyDown(t)},s(\"div\",{key:\"5297617462cc30e9444039ae032d8bdf718349af\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \"),s(\"div\",{key:\"55ea39ef867bcb1a11a912d52ecd20cb886c5fb3\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \"),s(\"div\",{key:\"3496730ce6182ebfd33e0ee4bafc130feb575a31\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \"),s(\"slot\",{key:\"44c3628aa957d60f799dc7019f72fe8b676c7843\"}),s(\"div\",{key:\"5a1809f6c949678a67e0d4b5bfe93ea335c0161d\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \"),s(\"div\",{key:\"98fd57f1c66dbaebc2db2dd5da142671b3159fd1\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \"),s(\"div\",{key:\"85590708abddfa885994e549deac64866fec938f\",class:\"picker-item-empty\",\"aria-hidden\":\"true\"},\" \")),s(\"slot\",{key:\"bb7e674f543696a80fcbfb1f68f2e975826898a6\",name:\"suffix\"}))}get el(){return this}static get watchers(){return{\"aria-label\":[{ariaLabelChanged:0}],value:[{valueChange:0}]}}static get style(){return\":host{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;max-width:100%;height:200px;font-size:22px;text-align:center}.assistive-focusable{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1;pointer-events:none}.assistive-focusable:focus{outline:none}.picker-opts{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0px;padding-bottom:0px;min-width:26px;max-height:200px;outline:none;text-align:inherit;-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;overflow-x:hidden;overflow-y:scroll;scrollbar-width:none}.picker-item-empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-opts::-webkit-scrollbar{display:none}::slotted(ion-picker-column-option){display:block;scroll-snap-align:center}.picker-item-empty,:host(:not([disabled])) ::slotted(ion-picker-column-option.option-disabled){scroll-snap-align:none}::slotted([slot=prefix]),::slotted([slot=suffix]){max-width:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}::slotted([slot=prefix]){-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:0;-ms-flex-pack:end;justify-content:end}::slotted([slot=suffix]){-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0;padding-bottom:0;-ms-flex-pack:start;justify-content:start}:host(.picker-column-disabled) .picker-opts{overflow-y:hidden}:host(.picker-column-disabled) ::slotted(ion-picker-column-option){cursor:default;opacity:0.4;pointer-events:none}@media (any-hover: hover){:host(:focus) .picker-opts{outline:none;background:rgba(var(--ion-color-base-rgb), 0.2)}}\"}},[257,\"ion-picker-column\",{disabled:[4],value:[1032],color:[513],numericInput:[4,\"numeric-input\"],ariaLabel:[32],isActive:[32],scrollActiveItemIntoView:[64],setValue:[64],setFocus:[64]},void 0,{\"aria-label\":[{ariaLabelChanged:0}],value:[{valueChange:0}]}]),f=\"option-active\";function b(){\"undefined\"!=typeof customElements&&[\"ion-picker-column\"].forEach((t=>{\"ion-picker-column\"===t&&(customElements.get(o(t))||customElements.define(o(t),m))}))}export{m as P,b as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{P as o,d as s}from\"./p-FBcnjE5W.js\";const p=o,r=s;export{p as IonPickerColumn,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,h as o,d as n,t as e}from\"./p-BJoMtgfR.js\";import{d as a}from\"./p-DgbT0exM.js\";import{c as r}from\"./p-DiVJyqlX.js\";import{b as l}from\"./p-CDfQnFrd.js\";const s=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.pickerColumn=null,this.ariaLabel=null,this.disabled=!1,this.color=\"primary\"}onAriaLabelChange(t){this.ariaLabel=t}componentWillLoad(){const t=a(this.el,[\"aria-label\"]);this.ariaLabel=t[\"aria-label\"]||null}connectedCallback(){this.pickerColumn=this.el.closest(\"ion-picker-column\")}disconnectedCallback(){this.pickerColumn=null}componentDidLoad(){const{pickerColumn:t}=this;null!==t&&t.scrollActiveItemIntoView()}onClick(){const{pickerColumn:t}=this;null!==t&&t.setValue(this.value)}render(){const{color:t,disabled:i,ariaLabel:e}=this,a=l(this);return o(n,{key:\"c45a1c14a351bf57d7113671164852349be5aa8a\",class:r(t,{[a]:!0,\"option-disabled\":i})},o(\"div\",{key:\"824930b658c6e3fb493ac4c6c2451d38c6bc4829\",class:\"picker-column-option-button\",role:\"button\",\"aria-label\":e,onClick:()=>this.onClick()},o(\"slot\",{key:\"019df4dcf46e629bdbebcd46ed3ab29669feab27\"})))}get el(){return this}static get watchers(){return{\"aria-label\":[{onAriaLabelChange:0}]}}static get style(){return{ios:\".picker-column-option-button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}:host(.option-disabled){opacity:0.4}:host(.option-disabled) .picker-column-option-button{cursor:default}\",md:\".picker-column-option-button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}:host(.option-disabled){opacity:0.4}:host(.option-disabled) .picker-column-option-button{cursor:default}:host(.option-active){color:var(--ion-color-base)}\"}}},[289,\"ion-picker-column-option\",{disabled:[4],value:[8],color:[513],ariaLabel:[32]},void 0,{\"aria-label\":[{onAriaLabelChange:0}]}]);function c(){\"undefined\"!=typeof customElements&&[\"ion-picker-column-option\"].forEach((t=>{\"ion-picker-column-option\"===t&&(customElements.get(e(t))||customElements.define(e(t),s))}))}export{s as P,c as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{P as o,d as s}from\"./p-BxwWvu-b.js\";const p=o,r=s;export{p as IonPickerColumnOption,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,h as s,d as n,t as o}from\"./p-BJoMtgfR.js\";import{f as r}from\"./p-DgbT0exM.js\";import{a,h as p,b as c}from\"./p-cyNmxje6.js\";import{g as h}from\"./p-DiVJyqlX.js\";import{b as l}from\"./p-CDfQnFrd.js\";const d=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionPickerColChange=e(this,\"ionPickerColChange\",7),this.optHeight=0,this.rotateFactor=0,this.scaleFactor=1,this.velocity=0,this.y=0,this.noAnimate=!0,this.colDidChange=!1}colChanged(){this.colDidChange=!0}async connectedCallback(){let t=0,i=.81;\"ios\"===l(this)&&(t=-.46,i=1),this.rotateFactor=t,this.scaleFactor=i,this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:this.el,gestureName:\"picker-swipe\",gesturePriority:100,threshold:0,passive:!1,onStart:t=>this.onStart(t),onMove:t=>this.onMove(t),onEnd:t=>this.onEnd(t)}),this.gesture.enable(),this.tmrId=setTimeout((()=>{this.noAnimate=!1,this.refresh(!0)}),250)}componentDidLoad(){this.onDomChange()}componentDidUpdate(){this.colDidChange&&(this.onDomChange(!0,!1),this.colDidChange=!1)}disconnectedCallback(){void 0!==this.rafId&&cancelAnimationFrame(this.rafId),this.tmrId&&clearTimeout(this.tmrId),this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}emitColChange(){this.ionPickerColChange.emit(this.col)}setSelected(t,i){const e=t>-1?-t*this.optHeight:0;this.velocity=0,void 0!==this.rafId&&cancelAnimationFrame(this.rafId),this.update(e,i,!0),this.emitColChange()}update(t,i,e){if(!this.optsEl)return;let s=0,n=0;const{col:o,rotateFactor:r}=this,p=o.selectedIndex,c=o.selectedIndex=this.indexForY(-t),h=0===i?\"\":i+\"ms\",l=`scale(${this.scaleFactor})`,d=this.optsEl.children;for(let e=0;e0?Math.max(this.velocity,1):Math.min(this.velocity,-1);let t=this.y+this.velocity;t>this.minY?(t=this.minY,this.velocity=0):t1?this.rafId=requestAnimationFrame((()=>this.decelerate())):(this.velocity=0,this.emitColChange(),p())}else if(this.y%this.optHeight!=0){const t=Math.abs(this.y%this.optHeight);this.velocity=t>this.optHeight/2?1:-1,this.decelerate()}}indexForY(t){return Math.min(Math.max(Math.abs(Math.round(t/this.optHeight)),0),this.col.options.length-1)}onStart(t){t.event.cancelable&&t.event.preventDefault(),t.event.stopPropagation(),c(),void 0!==this.rafId&&cancelAnimationFrame(this.rafId);const i=this.col.options;let e=i.length-1,s=0;for(let t=0;tthis.minY?(i=Math.pow(i,.8),this.bounceFrom=i):i0)return this.update(this.minY,100,!0),void this.emitColChange();if(this.bounceFrom<0)return this.update(this.maxY,100,!0),void this.emitColChange();if(this.velocity=r(-90,23*t.velocityY,m),0===this.velocity&&0===t.deltaY){const i=t.event.target.closest(\".picker-opt\");(null==i?void 0:i.hasAttribute(\"opt-index\"))&&this.setSelected(parseInt(i.getAttribute(\"opt-index\"),10),x)}else{if(this.y+=t.deltaY,Math.abs(t.velocityY)<.05){const i=t.deltaY>0,e=Math.abs(this.y)%this.optHeight/this.optHeight;i&&e>.5?this.velocity=-1*Math.abs(this.velocity):!i&&e<=.5&&(this.velocity=Math.abs(this.velocity))}this.decelerate()}}refresh(t,i){var e;let s=this.col.options.length-1,n=0;const o=this.col.options;for(let t=0;tthis.optsEl=t},t.options.map(((t,i)=>s(\"button\",{\"aria-label\":t.ariaLabel,class:{\"picker-opt\":!0,\"picker-opt-disabled\":!!t.disabled},\"opt-index\":i},t.text)))),t.suffix&&s(\"div\",{key:\"00ff2f9dbb4561787e5a5223327c6a2a33f8362e\",class:\"picker-suffix\",style:{width:t.suffixWidth}},t.suffix))}get el(){return this}static get watchers(){return{col:[{colChanged:0}]}}static get style(){return{ios:\".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}.picker-opt{inset-inline-start:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{position:relative;-ms-flex:1;flex:1;text-align:end;white-space:nowrap}.picker-suffix{position:relative;-ms-flex:1;flex:1;text-align:start;white-space:nowrap}.picker-col{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-prefix,.picker-suffix,.picker-opts{top:77px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:20px;line-height:42px;pointer-events:none}.picker-opt{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-transform-origin:center center;transform-origin:center center;height:46px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;color:inherit;font-size:20px;line-height:42px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}:host-context([dir=rtl]) .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}[dir=rtl] .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}@supports selector(:dir(rtl)){.picker-opt:dir(rtl){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}}\",md:\".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}.picker-opt{inset-inline-start:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{position:relative;-ms-flex:1;flex:1;text-align:end;white-space:nowrap}.picker-suffix{position:relative;-ms-flex:1;flex:1;text-align:start;white-space:nowrap}.picker-col{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-prefix,.picker-suffix,.picker-opts{top:77px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:22px;line-height:42px;pointer-events:none}.picker-opt{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;height:43px;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;color:inherit;font-size:22px;line-height:42px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}.picker-prefix,.picker-suffix,.picker-opt.picker-opt-selected{color:var(--ion-color-primary, #0054e9)}\"}}},[32,\"ion-picker-legacy-column\",{col:[16]},void 0,{col:[{colChanged:0}]}]),f=\"picker-opt-selected\",k=.97,m=90,x=150;function g(){\"undefined\"!=typeof customElements&&[\"ion-picker-legacy-column\"].forEach((t=>{\"ion-picker-legacy-column\"===t&&(customElements.get(o(t))||customElements.define(o(t),d))}))}export{d as P,g as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as o,e,f as t,h as r,d as a,t as n}from\"./p-BJoMtgfR.js\";import{r as s}from\"./p-DgbT0exM.js\";import{c}from\"./p-B-hirT0v.js\";import{d as l,e as d,B as p,i as b,j as g,k as h,f as k,g as m,h as u,s as f}from\"./p-Cq8cQ0NL.js\";import{g as v}from\"./p-DiVJyqlX.js\";import{b as y}from\"./p-CDfQnFrd.js\";import{c as x}from\"./p-Csw8xuz4.js\";import{d as w}from\"./p-CoA-aqGF.js\";import{d as D}from\"./p-BegtE7nr.js\";const z=i=>{const o=x(),e=x(),t=x();return e.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,\"var(--backdrop-opacity)\").beforeStyles({\"pointer-events\":\"none\"}).afterClearStyles([\"pointer-events\"]),t.addElement(i.querySelector(\".picker-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),o.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([e,t])},C=i=>{const o=x(),e=x(),t=x();return e.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",\"var(--backdrop-opacity)\",.01),t.addElement(i.querySelector(\".picker-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),o.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([e,t])},j=i(class extends o{constructor(i){super(),!1!==i&&this.__registerHost(),this.didPresent=e(this,\"ionPickerDidPresent\",7),this.willPresent=e(this,\"ionPickerWillPresent\",7),this.willDismiss=e(this,\"ionPickerWillDismiss\",7),this.didDismiss=e(this,\"ionPickerDidDismiss\",7),this.didPresentShorthand=e(this,\"didPresent\",7),this.willPresentShorthand=e(this,\"willPresent\",7),this.willDismissShorthand=e(this,\"willDismiss\",7),this.didDismissShorthand=e(this,\"didDismiss\",7),this.delegateController=l(this),this.lockController=c(),this.triggerController=d(),this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.buttons=[],this.columns=[],this.duration=0,this.showBackdrop=!0,this.backdropDismiss=!0,this.animated=!0,this.isOpen=!1,this.onBackdropTap=()=>{this.dismiss(void 0,p)},this.dispatchCancelHandler=i=>{if(b(i.detail.role)){const i=this.buttons.find((i=>\"cancel\"===i.role));this.callButtonHandler(i)}}}onIsOpenChange(i,o){!0===i&&!1===o?this.present():!1===i&&!0===o&&this.dismiss()}triggerChanged(){const{trigger:i,el:o,triggerController:e}=this;i&&e.addClickListener(o,i)}connectedCallback(){g(this.el),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener()}componentWillLoad(){var i;(null===(i=this.htmlAttributes)||void 0===i?void 0:i.id)||h(this.el)}componentDidLoad(){t(\"[ion-picker-legacy] - ion-picker-legacy and ion-picker-legacy-column have been deprecated in favor of new versions of the ion-picker and ion-picker-column components. These new components display inline with your page content allowing for more presentation flexibility than before.\",this.el),!0===this.isOpen&&s((()=>this.present())),this.triggerChanged()}async present(){const i=await this.lockController.lock();await this.delegateController.attachViewToDom(),await k(this,\"pickerEnter\",z,z,void 0),this.duration>0&&(this.durationTimeout=setTimeout((()=>this.dismiss()),this.duration)),i()}async dismiss(i,o){const e=await this.lockController.lock();this.durationTimeout&&clearTimeout(this.durationTimeout);const t=await m(this,i,o,\"pickerLeave\",C,C);return t&&this.delegateController.removeViewFromDom(),e(),t}onDidDismiss(){return u(this.el,\"ionPickerDidDismiss\")}onWillDismiss(){return u(this.el,\"ionPickerWillDismiss\")}getColumn(i){return Promise.resolve(this.columns.find((o=>o.name===i)))}async buttonClick(i){const o=i.role;return b(o)?this.dismiss(void 0,o):await this.callButtonHandler(i)?this.dismiss(this.getSelected(),i.role):Promise.resolve()}async callButtonHandler(i){return!i||!1!==await f(i.handler,this.getSelected())}getSelected(){const i={};return this.columns.forEach(((o,e)=>{const t=void 0!==o.selectedIndex?o.options[o.selectedIndex]:void 0;i[o.name]={text:t?t.text:void 0,value:t?t.value:void 0,columnIndex:e}})),i}render(){const{htmlAttributes:i}=this,o=y(this);return r(a,Object.assign({key:\"80f66d33780d8a1352d24be9cb63a0cc03d01ab5\",\"aria-modal\":\"true\",tabindex:\"-1\"},i,{style:{zIndex:\"\"+(2e4+this.overlayIndex)},class:Object.assign({[o]:!0,[\"picker-\"+o]:!0,\"overlay-hidden\":!0},v(this.cssClass)),onIonBackdropTap:this.onBackdropTap,onIonPickerWillDismiss:this.dispatchCancelHandler}),r(\"ion-backdrop\",{key:\"97fb8e10ba08b197610cb8c0cdea61103883d55f\",visible:this.showBackdrop,tappable:this.backdropDismiss}),r(\"div\",{key:\"b3969cb6fbf7153623d14e3ca1493d3370efb211\",tabindex:\"0\",\"aria-hidden\":\"true\"}),r(\"div\",{key:\"299268483c3727e698d9135bfdf40349a7050ac1\",class:\"picker-wrapper ion-overlay-wrapper\",role:\"dialog\"},r(\"div\",{key:\"95394de3ef691899b7dbf416f56fd3e86bbdce3f\",class:\"picker-toolbar\"},this.buttons.map((i=>r(\"div\",{class:P(i)},r(\"button\",{type:\"button\",onClick:()=>this.buttonClick(i),class:O(i)},i.text))))),r(\"div\",{key:\"05f18bb8d00dc0e22f691b7e41f90f729a6c66d7\",class:\"picker-columns\"},r(\"div\",{key:\"4a8fdf224effc0af67fd413e2e6aca8a78d1cf43\",class:\"picker-above-highlight\"}),this.presented&&this.columns.map((i=>r(\"ion-picker-legacy-column\",{col:i}))),r(\"div\",{key:\"e50a31db45e3f39e9d0fed36a21be9257eec09bf\",class:\"picker-below-highlight\"}))),r(\"div\",{key:\"5a78cb2176ac807ea0c195c6b76cd0e8eef9d4c0\",tabindex:\"0\",\"aria-hidden\":\"true\"}))}get el(){return this}static get watchers(){return{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}}static get style(){return{ios:\".sc-ion-picker-legacy-ios-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.sc-ion-picker-legacy-ios-h{inset-inline-start:0}.overlay-hidden.sc-ion-picker-legacy-ios-h{display:none}.picker-wrapper.sc-ion-picker-legacy-ios{border-radius:var(--border-radius);left:0;right:0;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}.picker-toolbar.sc-ion-picker-legacy-ios{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-legacy-ios{border:0;font-family:inherit}.picker-button.sc-ion-picker-legacy-ios:active,.picker-button.sc-ion-picker-legacy-ios:focus{outline:none}.picker-columns.sc-ion-picker-legacy-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom, 0);contain:strict;overflow:hidden}.picker-above-highlight.sc-ion-picker-legacy-ios,.picker-below-highlight.sc-ion-picker-legacy-ios{display:none;pointer-events:none}.sc-ion-picker-legacy-ios-h{--background:var(--ion-background-color, #fff);--border-width:1px 0 0;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--height:260px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.26);color:var(--ion-item-color, var(--ion-text-color, #000))}.picker-toolbar.sc-ion-picker-legacy-ios{display:-ms-flexbox;display:flex;height:44px;border-bottom:0.55px solid var(--border-color)}.picker-toolbar-button.sc-ion-picker-legacy-ios{-ms-flex:1;flex:1;text-align:end}.picker-toolbar-button.sc-ion-picker-legacy-ios:last-child .picker-button.sc-ion-picker-legacy-ios{font-weight:600}.picker-toolbar-button.sc-ion-picker-legacy-ios:first-child{font-weight:normal;text-align:start}.picker-button.sc-ion-picker-legacy-ios,.picker-button.ion-activated.sc-ion-picker-legacy-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:1em;padding-inline-end:1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #0054e9);font-size:16px}.picker-columns.sc-ion-picker-legacy-ios{height:215px;-webkit-perspective:1000px;perspective:1000px}.picker-above-highlight.sc-ion-picker-legacy-ios{top:0;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);display:block;position:absolute;width:100%;height:81px;border-bottom:1px solid var(--border-color);background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--background, var(--ion-background-color, #fff))), to(rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8)));background:linear-gradient(to bottom, var(--background, var(--ion-background-color, #fff)) 20%, rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8) 100%);z-index:10}.picker-above-highlight.sc-ion-picker-legacy-ios{inset-inline-start:0}.picker-below-highlight.sc-ion-picker-legacy-ios{top:115px;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);display:block;position:absolute;width:100%;height:119px;border-top:1px solid var(--border-color);background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--background, var(--ion-background-color, #fff))), to(rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8)));background:linear-gradient(to top, var(--background, var(--ion-background-color, #fff)) 30%, rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8) 100%);z-index:11}.picker-below-highlight.sc-ion-picker-legacy-ios{inset-inline-start:0}\",md:\".sc-ion-picker-legacy-md-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.sc-ion-picker-legacy-md-h{inset-inline-start:0}.overlay-hidden.sc-ion-picker-legacy-md-h{display:none}.picker-wrapper.sc-ion-picker-legacy-md{border-radius:var(--border-radius);left:0;right:0;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}.picker-toolbar.sc-ion-picker-legacy-md{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-legacy-md{border:0;font-family:inherit}.picker-button.sc-ion-picker-legacy-md:active,.picker-button.sc-ion-picker-legacy-md:focus{outline:none}.picker-columns.sc-ion-picker-legacy-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom, 0);contain:strict;overflow:hidden}.picker-above-highlight.sc-ion-picker-legacy-md,.picker-below-highlight.sc-ion-picker-legacy-md{display:none;pointer-events:none}.sc-ion-picker-legacy-md-h{--background:var(--ion-background-color, #fff);--border-width:0.55px 0 0;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--height:260px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.26);color:var(--ion-item-color, var(--ion-text-color, #000))}.picker-toolbar.sc-ion-picker-legacy-md{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;height:44px}.picker-button.sc-ion-picker-legacy-md,.picker-button.ion-activated.sc-ion-picker-legacy-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:1.1em;padding-inline-start:1.1em;-webkit-padding-end:1.1em;padding-inline-end:1.1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #0054e9);font-size:14px;font-weight:500;text-transform:uppercase;-webkit-box-shadow:none;box-shadow:none}.picker-columns.sc-ion-picker-legacy-md{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-above-highlight.sc-ion-picker-legacy-md{top:0;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);position:absolute;width:100%;height:81px;border-bottom:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--ion-background-color, #fff)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background:linear-gradient(to bottom, var(--ion-background-color, #fff) 20%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%);z-index:10}.picker-above-highlight.sc-ion-picker-legacy-md{inset-inline-start:0}.picker-below-highlight.sc-ion-picker-legacy-md{top:115px;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);position:absolute;width:100%;height:119px;border-top:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--ion-background-color, #fff)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background:linear-gradient(to top, var(--ion-background-color, #fff) 30%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%);z-index:11}.picker-below-highlight.sc-ion-picker-legacy-md{inset-inline-start:0}\"}}},[34,\"ion-picker-legacy\",{overlayIndex:[2,\"overlay-index\"],delegate:[16],hasController:[4,\"has-controller\"],keyboardClose:[4,\"keyboard-close\"],enterAnimation:[16],leaveAnimation:[16],buttons:[16],columns:[16],cssClass:[1,\"css-class\"],duration:[2],showBackdrop:[4,\"show-backdrop\"],backdropDismiss:[4,\"backdrop-dismiss\"],animated:[4],htmlAttributes:[16],isOpen:[4,\"is-open\"],trigger:[1],presented:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64],getColumn:[64]},void 0,{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}]),P=i=>({[\"picker-toolbar-\"+i.role]:void 0!==i.role,\"picker-toolbar-button\":!0}),O=i=>Object.assign({\"picker-button\":!0,\"ion-activatable\":!0},v(i.cssClass)),I=j,B=function(){\"undefined\"!=typeof customElements&&[\"ion-picker-legacy\",\"ion-backdrop\",\"ion-picker-legacy-column\"].forEach((i=>{switch(i){case\"ion-picker-legacy\":customElements.get(n(i))||customElements.define(n(i),j);break;case\"ion-backdrop\":customElements.get(n(i))||w();break;case\"ion-picker-legacy-column\":customElements.get(n(i))||D()}}))};export{I as IonPickerLegacy,B as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as i,H as t,c as n,h as e,d as r,t as a}from\"./p-BJoMtgfR.js\";import{f as s}from\"./p-DgbT0exM.js\";import{c as o}from\"./p-DiVJyqlX.js\";import{b as m}from\"./p-CDfQnFrd.js\";const c=i(class extends t{constructor(i){super(),!1!==i&&this.__registerHost(),this.__attachShadow(),this.type=\"determinate\",this.reversed=!1,this.value=0,this.buffer=1}render(){const{color:i,type:t,reversed:a,value:s,buffer:c}=this,l=n.getBoolean(\"_testing\"),u=m(this),g=1===c;return e(r,{key:\"c859e48f3d24a458239e36d925e5dc003ed07c6b\",role:\"progressbar\",\"aria-valuenow\":\"determinate\"===t?s:null,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"1\",class:o(i,{[u]:!0,[\"progress-bar-\"+t]:!0,\"progress-paused\":l,\"progress-bar-reversed\":\"rtl\"===document.dir?!a:a,\"progress-bar-solid\":g})},\"indeterminate\"===t?b():f(s,c))}static get style(){return{ios:\":host{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.3);--progress-background:var(--ion-color-primary, #0054e9);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--background) 0%, var(--background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{border-radius:9999px;height:4px}:host(.progress-bar-solid){--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #e6e6e6))}\",md:\":host{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.3);--progress-background:var(--ion-color-primary, #0054e9);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--background) 0%, var(--background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{height:4px}:host(.ion-color) .progress-buffer-bar{background:rgba(var(--ion-color-base-rgb), 0.3)}\"}}},[33,\"ion-progress-bar\",{type:[1],reversed:[4],value:[2],buffer:[2],color:[513]}]),b=()=>e(\"div\",{part:\"track\",class:\"progress-buffer-bar\"},e(\"div\",{class:\"indeterminate-bar-primary\"},e(\"span\",{part:\"progress\",class:\"progress-indeterminate\"})),e(\"div\",{class:\"indeterminate-bar-secondary\"},e(\"span\",{part:\"progress\",class:\"progress-indeterminate\"}))),f=(i,t)=>{const n=s(0,i,1),r=s(0,t,1);return[e(\"div\",{part:\"progress\",class:\"progress\",style:{transform:`scaleX(${n})`}}),e(\"div\",{class:{\"buffer-circles-container\":!0,\"ion-hide\":1===r},style:{transform:`translateX(${100*r}%)`}},e(\"div\",{class:\"buffer-circles-container\",style:{transform:`translateX(-${100*r}%)`}},e(\"div\",{part:\"stream\",class:\"buffer-circles\"}))),e(\"div\",{part:\"track\",class:\"progress-buffer-bar\",style:{transform:`scaleX(${r})`}})]},l=c,u=function(){\"undefined\"!=typeof customElements&&[\"ion-progress-bar\"].forEach((i=>{\"ion-progress-bar\"===i&&(customElements.get(a(i))||customElements.define(a(i),c))}))};export{l as IonProgressBar,u as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as t,e as r,h as i,d as a,t as o}from\"./p-BJoMtgfR.js\";import{a as n,b as s}from\"./p-DgbT0exM.js\";import{h as l,c as d}from\"./p-DiVJyqlX.js\";import{b as c}from\"./p-CDfQnFrd.js\";const p=(e,t,r)=>\"function\"==typeof r?r(e,t):\"string\"==typeof r?e[r]===t[r]:Array.isArray(t)?t.includes(e):e===t,m=(e,t,r)=>void 0!==e&&(Array.isArray(e)?e.some((e=>p(e,t,r))):p(e,t,r)),b=e(class extends t{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.ionFocus=r(this,\"ionFocus\",7),this.ionBlur=r(this,\"ionBlur\",7),this.inputId=\"ion-rb-\"+h++,this.radioGroup=null,this.checked=!1,this.buttonTabindex=-1,this.name=this.inputId,this.disabled=!1,this.labelPlacement=\"start\",this.updateState=()=>{if(this.radioGroup){const{compareWith:e,value:t}=this.radioGroup;this.checked=m(t,this.value,e)}},this.onClick=()=>{const{radioGroup:e,checked:t,disabled:r}=this;r||(this.checked=!t||!(null==e?void 0:e.allowEmptySelection))},this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()}}valueChanged(){this.updateState()}componentDidLoad(){this.updateState()}async setFocus(e){void 0!==e&&(e.stopPropagation(),e.preventDefault()),this.el.focus()}async setButtonTabindex(e){this.buttonTabindex=e}connectedCallback(){void 0===this.value&&(this.value=this.inputId);const e=this.radioGroup=this.el.closest(\"ion-radio-group\");e&&(this.updateState(),n(e,\"ionValueChange\",this.updateState))}disconnectedCallback(){const e=this.radioGroup;e&&(s(e,\"ionValueChange\",this.updateState),this.radioGroup=null)}get hasLabel(){return\"\"!==this.el.textContent}renderRadioControl(){return i(\"div\",{class:\"radio-icon\",part:\"container\"},i(\"div\",{class:\"radio-inner\",part:\"mark\"}),i(\"div\",{class:\"radio-ripple\"}))}render(){const{checked:e,disabled:t,color:r,el:o,justify:n,labelPlacement:s,hasLabel:p,buttonTabindex:m,alignment:b}=this,h=c(this),x=l(\"ion-item\",o);return i(a,{key:\"af5dc59ed528150872e907ed1036e3e2decba939\",onFocus:this.onFocus,onBlur:this.onBlur,onClick:this.onClick,class:d(r,{[h]:!0,\"in-item\":x,\"radio-checked\":e,\"radio-disabled\":t,[`radio-justify-${n}`]:void 0!==n,[`radio-alignment-${b}`]:void 0!==b,[`radio-label-placement-${s}`]:!0,\"ion-activatable\":!x,\"ion-focusable\":!x}),role:\"radio\",\"aria-checked\":e?\"true\":\"false\",\"aria-disabled\":t?\"true\":null,tabindex:m},i(\"label\",{key:\"1312aba3259a87fe23a6911cdfa477e309469c8b\",class:\"radio-wrapper\"},i(\"div\",{key:\"b342aa27e240a300836d2a135658d346b95daf09\",class:{\"label-text-wrapper\":!0,\"label-text-wrapper-hidden\":!p},part:\"label\"},i(\"slot\",{key:\"0a4613d29aa783d1882cf889377f7e4fd4fea51d\"})),i(\"div\",{key:\"191faea79dc4cd8befc4b873f5bd9f5af8ca2acc\",class:\"native-wrapper\"},this.renderRadioControl())))}get el(){return this}static get watchers(){return{value:[{valueChanged:0}]}}static get style(){return{ios:':host{--inner-border-radius:50%;display:inline-block;position:relative;max-width:100%;min-height:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.radio-disabled){pointer-events:none}.radio-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;contain:layout size style}.radio-icon,.radio-inner{-webkit-box-sizing:border-box;box-sizing:border-box}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host(:focus){outline:none}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.radio-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.radio-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.radio-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between) .radio-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.radio-justify-start) .radio-wrapper{-ms-flex-pack:start;justify-content:start}:host(.radio-justify-end) .radio-wrapper{-ms-flex-pack:end;justify-content:end}:host(.radio-alignment-start) .radio-wrapper{-ms-flex-align:start;align-items:start}:host(.radio-alignment-center) .radio-wrapper{-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between),:host(.radio-justify-start),:host(.radio-justify-end),:host(.radio-alignment-start),:host(.radio-alignment-center){display:block}:host(.radio-label-placement-start) .radio-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.radio-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-end) .radio-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.radio-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.radio-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px}:host(.radio-label-placement-stacked) .radio-wrapper{-ms-flex-direction:column;flex-direction:column}:host(.radio-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host{--color-checked:var(--ion-color-primary, #0054e9)}:host(.ion-color.radio-checked) .radio-inner{border-color:var(--ion-color-base)}.item-radio.item-ios ion-label{-webkit-margin-start:0;margin-inline-start:0}.radio-inner{width:33%;height:50%}:host(.radio-checked) .radio-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:0.125rem;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--color-checked)}:host(.radio-disabled){opacity:0.3}:host(.ion-focused) .radio-icon::after{border-radius:var(--inner-border-radius);top:-8px;display:block;position:absolute;width:36px;height:36px;background:var(--ion-color-primary-tint, #1a65eb);content:\"\";opacity:0.2}:host(.ion-focused) .radio-icon::after{inset-inline-start:-9px}.native-wrapper .radio-icon{width:0.9375rem;height:1.5rem}',md:':host{--inner-border-radius:50%;display:inline-block;position:relative;max-width:100%;min-height:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.radio-disabled){pointer-events:none}.radio-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;contain:layout size style}.radio-icon,.radio-inner{-webkit-box-sizing:border-box;box-sizing:border-box}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}:host(:focus){outline:none}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}.radio-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;min-height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.radio-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.radio-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between) .radio-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.radio-justify-start) .radio-wrapper{-ms-flex-pack:start;justify-content:start}:host(.radio-justify-end) .radio-wrapper{-ms-flex-pack:end;justify-content:end}:host(.radio-alignment-start) .radio-wrapper{-ms-flex-align:start;align-items:start}:host(.radio-alignment-center) .radio-wrapper{-ms-flex-align:center;align-items:center}:host(.radio-justify-space-between),:host(.radio-justify-start),:host(.radio-justify-end),:host(.radio-alignment-start),:host(.radio-alignment-center){display:block}:host(.radio-label-placement-start) .radio-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.radio-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-end) .radio-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.radio-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.radio-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.radio-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px}:host(.radio-label-placement-stacked) .radio-wrapper{-ms-flex-direction:column;flex-direction:column}:host(.radio-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.radio-label-placement-stacked.radio-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).radio-label-placement-stacked.radio-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.radio-label-placement-stacked.radio-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host{--color:rgb(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--color-checked:var(--ion-color-primary, #0054e9);--border-width:0.125rem;--border-style:solid;--border-radius:50%}:host(.ion-color) .radio-inner{background:var(--ion-color-base)}:host(.ion-color.radio-checked) .radio-icon{border-color:var(--ion-color-base)}.radio-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:var(--border-radius);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--color)}.radio-inner{border-radius:var(--inner-border-radius);width:calc(50% + var(--border-width));height:calc(50% + var(--border-width));-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0);-webkit-transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);background:var(--color-checked)}:host(.radio-checked) .radio-icon{border-color:var(--color-checked)}:host(.radio-checked) .radio-inner{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}:host(.radio-disabled) .label-text-wrapper{opacity:0.38}:host(.radio-disabled) .native-wrapper{opacity:0.63}:host(.ion-focused) .radio-icon::after{border-radius:var(--inner-border-radius);display:block;position:absolute;width:36px;height:36px;background:var(--ion-color-primary-tint, #1a65eb);content:\"\";opacity:0.2}.native-wrapper .radio-icon{width:1.25rem;height:1.25rem}'}}},[289,\"ion-radio\",{color:[513],name:[1],disabled:[4],value:[8],labelPlacement:[1,\"label-placement\"],justify:[1],alignment:[1],checked:[32],buttonTabindex:[32],setFocus:[64],setButtonTabindex:[64]},void 0,{value:[{valueChanged:0}]}]);let h=0;function x(){\"undefined\"!=typeof customElements&&[\"ion-radio\"].forEach((e=>{\"ion-radio\"===e&&(customElements.get(o(e))||customElements.define(o(e),b))}))}export{b as R,p as c,x as d,m as i}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{R as o,d as s}from\"./p-BSB38Tek.js\";const p=o,r=s;export{p as IonRadio,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{w as t}from\"./p-BJoMtgfR.js\";import{c as r}from\"./p-Csw8xuz4.js\";import{c as s,t as e,f as a}from\"./p-DgbT0exM.js\";const o=t=>{const r=t.previousElementSibling;return null!==r&&\"ION-HEADER\"===r.tagName?\"translate\":\"scale\"},n=(t,r,s)=>\"scale\"===t?i(r,s):p(r,s),f=t=>{const s=t.querySelector(\"ion-spinner\"),e=s.shadowRoot.querySelector(\"circle\"),a=t.querySelector(\".spinner-arrow-container\"),o=t.querySelector(\".arrow-container\"),n=o?o.querySelector(\"ion-icon\"):null,f=r().duration(1e3).easing(\"ease-out\"),i=r().addElement(a).keyframes([{offset:0,opacity:\"0.3\"},{offset:.45,opacity:\"0.3\"},{offset:.55,opacity:\"1\"},{offset:1,opacity:\"1\"}]),p=r().addElement(e).keyframes([{offset:0,strokeDasharray:\"1px, 200px\"},{offset:.2,strokeDasharray:\"1px, 200px\"},{offset:.55,strokeDasharray:\"100px, 200px\"},{offset:1,strokeDasharray:\"100px, 200px\"}]),c=r().addElement(s).keyframes([{offset:0,transform:\"rotate(-90deg)\"},{offset:1,transform:\"rotate(210deg)\"}]);if(o&&n){const t=r().addElement(o).keyframes([{offset:0,transform:\"rotate(0deg)\"},{offset:.3,transform:\"rotate(0deg)\"},{offset:.55,transform:\"rotate(280deg)\"},{offset:1,transform:\"rotate(400deg)\"}]),s=r().addElement(n).keyframes([{offset:0,transform:\"translateX(2px) scale(0)\"},{offset:.3,transform:\"translateX(2px) scale(0)\"},{offset:.55,transform:\"translateX(-1.5px) scale(1)\"},{offset:1,transform:\"translateX(-1.5px) scale(1)\"}]);f.addAnimation([t,s])}return f.addAnimation([i,p,c])},i=(t,s)=>{const e=s.clientHeight,a=r().addElement(t).keyframes([{offset:0,transform:`scale(0) translateY(-${e}px)`},{offset:1,transform:\"scale(1) translateY(100px)\"}]);return f(t).addAnimation([a])},p=(t,s)=>{const e=s.clientHeight,a=r().addElement(t).keyframes([{offset:0,transform:`translateY(-${e}px)`},{offset:1,transform:\"translateY(100px)\"}]);return f(t).addAnimation([a])},c=t=>r().duration(125).addElement(t).fromTo(\"transform\",\"translateY(var(--ion-pulling-refresher-translate, 100px))\",\"translateY(0px)\"),l=(t,r)=>{t.style.setProperty(\"opacity\",r.toString())},m=(r,s,e)=>{t((()=>{r.forEach(((t,r)=>{const o=r*(1/s),n=a(0,(e-o)/(1-o),1);t.style.setProperty(\"opacity\",n.toString())}))}))},x=(r,s)=>{t((()=>{r.style.setProperty(\"--refreshing-rotation-duration\",s>=1?\"0.5s\":\"2s\"),r.style.setProperty(\"opacity\",\"1\")}))},u=(r,s,a=200)=>{if(!r)return Promise.resolve();const o=e(r,a);return t((()=>{r.style.setProperty(\"transition\",`${a}ms all ease-out`),void 0===s?r.style.removeProperty(\"transform\"):r.style.setProperty(\"transform\",`translate3d(0px, ${s}, 0px)`)})),o},g=()=>navigator.maxTouchPoints>0&&CSS.supports(\"background: -webkit-named-image(apple-pay-logo-black)\"),d=async(t,r)=>{const e=t.querySelector(\"ion-refresher-content\");if(!e)return Promise.resolve(!1);await new Promise((t=>s(e,t)));const a=t.querySelector(\"ion-refresher-content .refresher-pulling ion-spinner\"),o=t.querySelector(\"ion-refresher-content .refresher-refreshing ion-spinner\");return null!==a&&null!==o&&(\"ios\"===r&&g()||\"md\"===r)};export{l as a,m as b,c,n as d,g as e,o as g,x as h,d as s,u as t}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as r,e as i,w as s,k as t,j as n,h as o,t as h,d as a}from\"./p-BJoMtgfR.js\";import{g as f}from\"./p-hHmYLOfE.js\";import{I as l,b as c,p,g}from\"./p-C59ryAuS.js\";import{t as d,f as m,g as u,c as b,r as v}from\"./p-DgbT0exM.js\";import{c as x,I as w}from\"./p-cyNmxje6.js\";import{b as k}from\"./p-CDfQnFrd.js\";import{s as y,t as j,a as S,h as R,b as C,c as E,d as M,g as N}from\"./p-CgqKJg96.js\";const z=e(class extends r{constructor(e){super(),!1!==e&&this.__registerHost(),this.ionRefresh=i(this,\"ionRefresh\",7),this.ionPull=i(this,\"ionPull\",7),this.ionStart=i(this,\"ionStart\",7),this.ionPullStart=i(this,\"ionPullStart\",7),this.ionPullEnd=i(this,\"ionPullEnd\",7),this.appliedStyles=!1,this.didStart=!1,this.progress=0,this.pointerDown=!1,this.needsCompletion=!1,this.didRefresh=!1,this.contentFullscreen=!1,this.lastVelocityY=0,this.animations=[],this.nativeRefresher=!1,this.state=1,this.pullMin=60,this.pullMax=this.pullMin+60,this.closeDuration=\"280ms\",this.snapbackDuration=\"280ms\",this.pullFactor=1,this.disabled=!1}disabledChanged(){this.gesture&&this.gesture.enable(!this.disabled)}async checkNativeRefresher(){const e=await y(this.el,k(this));if(e&&!this.nativeRefresher){const e=this.el.closest(\"ion-content\");this.setupNativeRefresher(e)}else e||this.destroyNativeRefresher()}destroyNativeRefresher(){this.scrollEl&&this.scrollListenerCallback&&(this.scrollEl.removeEventListener(\"scroll\",this.scrollListenerCallback),this.scrollListenerCallback=void 0),this.nativeRefresher=!1}async resetNativeRefresher(e,r){this.state=r,\"ios\"===k(this)?await j(e,void 0,300):await d(this.el.querySelector(\".refresher-refreshing-icon\"),200),this.didRefresh=!1,this.needsCompletion=!1,this.pointerDown=!1,this.animations.forEach((e=>e.destroy())),this.animations=[],this.progress=0,this.state=1,this.ionPullEnd.emit({reason:32===r?\"complete\":\"cancel\"})}async setupiOSNativeRefresher(e,r){this.elementToTransform=this.scrollEl;const i=e.shadowRoot.querySelectorAll(\"svg\");let n=.16*this.scrollEl.clientHeight;const o=i.length;s((()=>i.forEach((e=>e.style.setProperty(\"animation\",\"none\"))))),this.scrollListenerCallback=()=>{(this.pointerDown||1!==this.state)&&t((()=>{const e=this.scrollEl.scrollTop,t=this.el.clientHeight;if(e>0){if(8===this.state){const i=m(0,e/(.5*t),1);return void s((()=>S(r,1-i)))}return}this.pointerDown&&(this.didStart||(this.didStart=!0,this.ionStart.emit(),this.ionPullStart.emit()),this.pointerDown&&this.ionPull.emit());const h=this.didStart?30:0,a=this.progress=m(0,(Math.abs(e)-h)/n,1);if(8===this.state||1===a){if(this.pointerDown&&R(r,this.lastVelocityY),!this.didRefresh){this.beginRefresh(),this.didRefresh=!0,x({style:w.Light});const e=document.activeElement;void 0!==(null==e?void 0:e.blur)&&e.blur(),this.pointerDown||j(this.elementToTransform,t+\"px\")}}else this.state=2,C(i,o,a)}))},this.scrollEl.addEventListener(\"scroll\",this.scrollListenerCallback),this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:this.scrollEl,gestureName:\"refresher\",gesturePriority:31,direction:\"y\",threshold:5,onStart:()=>{this.pointerDown=!0,this.didRefresh||j(this.elementToTransform,\"0px\"),0===n&&(n=.16*this.scrollEl.clientHeight)},onMove:e=>{this.lastVelocityY=e.velocityY},onEnd:()=>{const e=this.didStart;this.pointerDown=!1,this.didStart=!1,this.needsCompletion?(this.resetNativeRefresher(this.elementToTransform,32),this.needsCompletion=!1):this.didRefresh?t((()=>j(this.elementToTransform,this.el.clientHeight+\"px\"))):e&&this.ionPullEnd.emit({reason:\"cancel\"})}}),this.disabledChanged()}async setupMDNativeRefresher(e,r,i){const t=u(r).querySelector(\"circle\"),n=this.el.querySelector(\"ion-refresher-content .refresher-pulling-icon\"),o=u(i).querySelector(\"circle\");null!==t&&null!==o&&s((()=>{t.style.setProperty(\"animation\",\"none\"),i.style.setProperty(\"animation-delay\",\"-655ms\"),o.style.setProperty(\"animation-delay\",\"-655ms\")})),this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:this.scrollEl,gestureName:\"refresher\",gesturePriority:31,direction:\"y\",threshold:5,canStart:()=>8!==this.state&&32!==this.state&&0===this.scrollEl.scrollTop,onStart:e=>{this.progress=0,e.data={animation:void 0,didStart:!1,cancelled:!1}},onMove:r=>{if(r.velocityY<0&&0===this.progress&&!r.data.didStart||r.data.cancelled)r.data.cancelled=!0;else{if(!r.data.didStart){r.data.didStart=!0,this.state=2;const{scrollEl:i}=this,t=i.matches(l)?\"overflow\":\"--overflow\";s((()=>i.style.setProperty(t,\"hidden\")));const o=N(e),h=M(o,n,this.el);return r.data.animation=h,h.progressStart(!1,0),this.ionStart.emit(),this.ionPullStart.emit(),void this.animations.push(h)}this.progress=m(0,r.deltaY/180*.5,1),r.data.animation.progressStep(this.progress),this.ionPull.emit()}},onEnd:e=>{if(!e.data.didStart)return;this.gesture.enable(!1);const{scrollEl:r}=this,i=r.matches(l)?\"overflow\":\"--overflow\";if(s((()=>r.style.removeProperty(i))),this.progress<=.4)return void e.data.animation.progressEnd(0,this.progress,500).onFinish((()=>{this.animations.forEach((e=>e.destroy())),this.animations=[],this.gesture.enable(!0),this.state=1,this.ionPullEnd.emit({reason:\"cancel\"})}));const t=f([0,0],[0,0],[1,1],[1,1],this.progress)[0],o=E(n);this.animations.push(o),s((async()=>{n.style.setProperty(\"--ion-pulling-refresher-translate\",100*t+\"px\"),e.data.animation.progressEnd(),await o.play(),this.beginRefresh(),e.data.animation.destroy(),this.gesture.enable(!0)}))}}),this.disabledChanged()}async setupNativeRefresher(e){if(this.scrollListenerCallback||!e||this.nativeRefresher||!this.scrollEl)return;this.setCss(0,\"\",!1,\"\"),this.nativeRefresher=!0;const r=this.el.querySelector(\"ion-refresher-content .refresher-pulling ion-spinner\"),i=this.el.querySelector(\"ion-refresher-content .refresher-refreshing ion-spinner\");\"ios\"===k(this)?this.setupiOSNativeRefresher(r,i):this.setupMDNativeRefresher(e,r,i)}componentDidUpdate(){this.checkNativeRefresher()}async connectedCallback(){if(\"fixed\"!==this.el.getAttribute(\"slot\"))return void n('[ion-refresher] - Make sure you use: ');const e=this.el.closest(c);e?b(e,(async()=>{const r=e.querySelector(l);this.scrollEl=await g(null!=r?r:e),this.backgroundContentEl=await e.getBackgroundElement(),this.contentFullscreen=e.fullscreen,await y(this.el,k(this))?this.setupNativeRefresher(e):(this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:e,gestureName:\"refresher\",gesturePriority:31,direction:\"y\",threshold:20,passive:!1,canStart:()=>this.canStart(),onStart:()=>this.onStart(),onMove:e=>this.onMove(e),onEnd:()=>this.onEnd()}),this.disabledChanged())})):p(this.el)}disconnectedCallback(){this.destroyNativeRefresher(),this.scrollEl=void 0,this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async complete(){this.nativeRefresher?(this.needsCompletion=!0,this.pointerDown||v((()=>v((()=>this.resetNativeRefresher(this.elementToTransform,32)))))):this.close(32,\"120ms\")}async cancel(){this.nativeRefresher?this.pointerDown||v((()=>v((()=>this.resetNativeRefresher(this.elementToTransform,16))))):this.close(16,\"\")}getProgress(){return Promise.resolve(this.progress)}canStart(){return!(!this.scrollEl||1!==this.state||this.scrollEl.scrollTop>0)}onStart(){this.progress=0,this.state=1,this.memoizeOverflowStyle(),this.contentFullscreen&&this.backgroundContentEl&&this.backgroundContentEl.style.setProperty(\"--offset-top\",\"0px\")}onMove(e){if(!this.scrollEl)return;const r=e.event;if(void 0!==r.touches&&r.touches.length>1)return;if(56&this.state)return;const i=e.deltaY*(Number.isNaN(this.pullFactor)||this.pullFactor<0?1:this.pullFactor);if(i<=0)return this.progress=0,this.state=1,this.appliedStyles?void this.setCss(0,\"\",!1,\"\"):void 0;if(1===this.state){if(this.scrollEl.scrollTop>0)return void(this.progress=0);this.state=2}if(r.cancelable&&r.preventDefault(),this.setCss(i,\"0ms\",!0,\"\"),0===i)return void(this.progress=0);const s=this.pullMin;this.progress=i/s,this.didStart||(this.didStart=!0,this.ionStart.emit(),this.ionPullStart.emit()),this.ionPull.emit(),ithis.pullMax?this.beginRefresh():this.state=4}onEnd(){4===this.state?this.beginRefresh():2===this.state?this.cancel():1===this.state&&(this.restoreOverflowStyle(),this.didStart&&(this.didStart=!1,this.ionPullEnd.emit({reason:\"cancel\"})))}beginRefresh(){this.state=8,this.setCss(this.pullMin,this.snapbackDuration,!0,\"\");const e=document.activeElement;void 0!==(null==e?void 0:e.blur)&&e.blur(),this.ionRefresh.emit({complete:this.complete.bind(this)})}close(e,r){setTimeout((()=>{var r;this.state=1,this.progress=0,this.didStart=!1,this.setCss(0,\"0ms\",!1,\"\",!0),this.contentFullscreen&&this.backgroundContentEl&&(null===(r=this.backgroundContentEl)||void 0===r||r.style.removeProperty(\"--offset-top\")),this.ionPullEnd.emit({reason:32===e?\"complete\":\"cancel\"})}),600),this.state=e,this.setCss(0,this.closeDuration,!0,r)}setCss(e,r,i,t,n=!1){this.nativeRefresher||(this.appliedStyles=e>0,s((()=>{if(this.scrollEl&&this.backgroundContentEl){const s=this.scrollEl.style,n=this.backgroundContentEl.style;s.transform=n.transform=e>0?`translateY(${e}px) translateZ(0px)`:\"\",s.transitionDuration=n.transitionDuration=r,s.transitionDelay=n.transitionDelay=t,s.overflow=i?\"hidden\":\"\"}n&&this.restoreOverflowStyle()})))}memoizeOverflowStyle(){if(this.scrollEl){const{overflow:e,overflowX:r,overflowY:i}=this.scrollEl.style;this.overflowStyles={overflow:null!=e?e:\"\",overflowX:null!=r?r:\"\",overflowY:null!=i?i:\"\"}}}restoreOverflowStyle(){if(void 0!==this.overflowStyles&&void 0!==this.scrollEl){const{overflow:e,overflowX:r,overflowY:i}=this.overflowStyles;this.scrollEl.style.overflow=e,this.scrollEl.style.overflowX=r,this.scrollEl.style.overflowY=i,this.overflowStyles=void 0}}render(){const e=k(this);return o(a,{key:\"80fa313b0d77161680836bdd6aa334d02c549b41\",slot:\"fixed\",class:{[e]:!0,[\"refresher-\"+e]:!0,\"refresher-native\":this.nativeRefresher,\"refresher-active\":1!==this.state,\"refresher-pulling\":2===this.state,\"refresher-ready\":4===this.state,\"refresher-refreshing\":8===this.state,\"refresher-cancelling\":16===this.state,\"refresher-completing\":32===this.state}})}get el(){return this}static get watchers(){return{disabled:[{disabledChanged:0}]}}static get style(){return{ios:\"ion-refresher{top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}ion-refresher{inset-inline-start:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}:host-context([dir=rtl]) .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}[dir=rtl] .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}@supports selector(:dir(rtl)){.refresher-pulling-icon:dir(rtl),.refresher-refreshing-icon:dir(rtl){-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-ios .refresher-pulling-icon,.refresher-ios .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-ios .refresher-pulling-text,.refresher-ios .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-lines-ios line,.refresher-ios .refresher-refreshing .spinner-lines-small-ios line,.refresher-ios .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-ios .refresher-refreshing .spinner-bubbles circle,.refresher-ios .refresher-refreshing .spinner-circles circle,.refresher-ios .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}.refresher-native .refresher-refreshing ion-spinner{--refreshing-rotation-duration:2s;display:none;-webkit-animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards;animation:var(--refreshing-rotation-duration) ease-out refresher-rotate forwards}.refresher-native .refresher-refreshing{display:none;-webkit-animation:250ms linear refresher-pop forwards;animation:250ms linear refresher-pop forwards}.refresher-native ion-spinner{width:32px;height:32px;color:var(--ion-color-step-450, var(--ion-background-color-step-450, #747577))}.refresher-native.refresher-refreshing .refresher-pulling ion-spinner,.refresher-native.refresher-completing .refresher-pulling ion-spinner{display:none}.refresher-native.refresher-refreshing .refresher-refreshing ion-spinner,.refresher-native.refresher-completing .refresher-refreshing ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-pulling ion-spinner{display:block}.refresher-native.refresher-pulling .refresher-refreshing ion-spinner{display:none}.refresher-native.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0) rotate(180deg);transform:scale(0) rotate(180deg);-webkit-transition:300ms;transition:300ms}@-webkit-keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes refresher-pop{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@keyframes refresher-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}\",md:\"ion-refresher{top:0;display:none;position:absolute;width:100%;height:60px;pointer-events:none;z-index:-1}ion-refresher{inset-inline-start:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:200ms;transition:200ms;font-size:30px;text-align:center}:host-context([dir=rtl]) .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}[dir=rtl] .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}@supports selector(:dir(rtl)){.refresher-pulling-icon:dir(rtl),.refresher-refreshing-icon:dir(rtl){-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}ion-refresher-content .arrow-container{display:none}.refresher-pulling ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-native .refresher-pulling-text,.refresher-native .refresher-refreshing-text{display:none}.refresher-md .refresher-pulling-icon,.refresher-md .refresher-refreshing-icon{color:var(--ion-text-color, #000)}.refresher-md .refresher-pulling-text,.refresher-md .refresher-refreshing-text{color:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-lines-md line,.refresher-md .refresher-refreshing .spinner-lines-small-md line,.refresher-md .refresher-refreshing .spinner-crescent circle{stroke:var(--ion-text-color, #000)}.refresher-md .refresher-refreshing .spinner-bubbles circle,.refresher-md .refresher-refreshing .spinner-circles circle,.refresher-md .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color, #000)}ion-refresher.refresher-native{display:block;z-index:1}ion-refresher.refresher-native ion-spinner{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;width:24px;height:24px;color:var(--ion-color-primary, #0054e9)}ion-refresher.refresher-native .spinner-arrow-container{display:inherit}ion-refresher.refresher-native .arrow-container{display:block;position:absolute;width:24px;height:24px}ion-refresher.refresher-native .arrow-container ion-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;left:0;right:0;bottom:-4px;position:absolute;color:var(--ion-color-primary, #0054e9);font-size:12px}ion-refresher.refresher-native.refresher-pulling ion-refresher-content .refresher-pulling,ion-refresher.refresher-native.refresher-ready ion-refresher-content .refresher-pulling{display:-ms-flexbox;display:flex}ion-refresher.refresher-native.refresher-refreshing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-completing ion-refresher-content .refresher-refreshing,ion-refresher.refresher-native.refresher-cancelling ion-refresher-content .refresher-refreshing{display:-ms-flexbox;display:flex}ion-refresher.refresher-native .refresher-pulling-icon{-webkit-transform:translateY(calc(-100% - 10px));transform:translateY(calc(-100% - 10px))}ion-refresher.refresher-native .refresher-pulling-icon,ion-refresher.refresher-native .refresher-refreshing-icon{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0;border-radius:100%;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;display:-ms-flexbox;display:flex;border:1px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #ececec));background:var(--ion-color-step-250, var(--ion-background-color-step-250, #ffffff));-webkit-box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1);box-shadow:0px 1px 6px rgba(0, 0, 0, 0.1)}\"}}},[32,\"ion-refresher\",{pullMin:[2,\"pull-min\"],pullMax:[2,\"pull-max\"],closeDuration:[1,\"close-duration\"],snapbackDuration:[1,\"snapback-duration\"],pullFactor:[2,\"pull-factor\"],disabled:[4],nativeRefresher:[32],state:[32],complete:[64],cancel:[64],getProgress:[64]},void 0,{disabled:[{disabledChanged:0}]}]),P=z,Y=function(){\"undefined\"!=typeof customElements&&[\"ion-refresher\"].forEach((e=>{\"ion-refresher\"===e&&(customElements.get(h(e))||customElements.define(h(e),z))}))};export{P as IonRefresher,Y as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as s,c as i,h as r,d as n,t as c}from\"./p-BJoMtgfR.js\";import{E as t,a}from\"./p-BUbsoBOV.js\";import{p as o,q as d}from\"./p-CO7fmmxt.js\";import{b as f}from\"./p-CDfQnFrd.js\";import{e as l}from\"./p-CgqKJg96.js\";import{S as h,d as p}from\"./p-Cyxa_4PV.js\";import{d as b}from\"./p-YLXPWgVj.js\";const m=e(class extends s{constructor(e){super(),!1!==e&&this.__registerHost(),this.customHTMLEnabled=i.get(\"innerHTMLTemplatesEnabled\",t)}componentWillLoad(){if(void 0===this.pullingIcon){const e=l(),s=f(this);this.pullingIcon=i.get(\"refreshingIcon\",\"ios\"===s&&e?i.get(\"spinner\",e?\"lines\":o):\"circular\")}if(void 0===this.refreshingSpinner){const e=f(this);this.refreshingSpinner=i.get(\"refreshingSpinner\",i.get(\"spinner\",\"ios\"===e?\"lines\":\"circular\"))}}renderPullingText(){const{customHTMLEnabled:e,pullingText:s}=this;return e?r(\"div\",{class:\"refresher-pulling-text\",innerHTML:a(s)}):r(\"div\",{class:\"refresher-pulling-text\"},s)}renderRefreshingText(){const{customHTMLEnabled:e,refreshingText:s}=this;return e?r(\"div\",{class:\"refresher-refreshing-text\",innerHTML:a(s)}):r(\"div\",{class:\"refresher-refreshing-text\"},s)}render(){const e=this.pullingIcon,s=null!=e&&void 0!==h[e],i=f(this);return r(n,{key:\"4add42b9fdfded359d1b054d04c2c6ff48e028c8\",class:i},r(\"div\",{key:\"45d4e4e0adfed7f96dd1849767aa2cde947de044\",class:\"refresher-pulling\"},this.pullingIcon&&s&&r(\"div\",{key:\"6bd6c8ef5bf6e10699eec3bd8646431bfe1077a0\",class:\"refresher-pulling-icon\"},r(\"div\",{key:\"852d20414da53352c8e58bc627e0fda38eff97cb\",class:\"spinner-arrow-container\"},r(\"ion-spinner\",{key:\"0dde3578a80cc4b77a07c4d1db1af80c7eb10c27\",name:this.pullingIcon,paused:!0}),\"md\"===i&&\"circular\"===this.pullingIcon&&r(\"div\",{key:\"c71dbfcf416a19c30fed38f722ebf0358c2181dd\",class:\"arrow-container\"},r(\"ion-icon\",{key:\"fa7c2cf624e7a9c41964e66cabc88c594da6d1fd\",icon:d,\"aria-hidden\":\"true\"})))),this.pullingIcon&&!s&&r(\"div\",{key:\"3dd68c9968b421c379d1c4349ba619ee0a189c6d\",class:\"refresher-pulling-icon\"},r(\"ion-icon\",{key:\"f83bceceae4fa8245f91939fb6db589a595e975b\",icon:this.pullingIcon,lazy:!1,\"aria-hidden\":\"true\"})),void 0!==this.pullingText&&this.renderPullingText()),r(\"div\",{key:\"98e22ceb0f7883e871f815f6199f5cb313e2e086\",class:\"refresher-refreshing\"},this.refreshingSpinner&&r(\"div\",{key:\"faabe8a9b61c02a00994ef978bb82b9ba4537214\",class:\"refresher-refreshing-icon\"},r(\"ion-spinner\",{key:\"029a0c073ee1a07f01211e12ba2abc985cf21ed7\",name:this.refreshingSpinner})),void 0!==this.refreshingText&&this.renderRefreshingText()))}get el(){return this}},[0,\"ion-refresher-content\",{pullingIcon:[1025,\"pulling-icon\"],pullingText:[1,\"pulling-text\"],refreshingSpinner:[1025,\"refreshing-spinner\"],refreshingText:[1,\"refreshing-text\"]}]),u=m,g=function(){\"undefined\"!=typeof customElements&&[\"ion-refresher-content\",\"ion-icon\",\"ion-spinner\"].forEach((e=>{switch(e){case\"ion-refresher-content\":customElements.get(c(e))||customElements.define(c(e),m);break;case\"ion-icon\":customElements.get(c(e))||b();break;case\"ion-spinner\":customElements.get(c(e))||p()}}))};export{u as IonRefresherContent,g as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as e,h as i,d as s,t}from\"./p-BJoMtgfR.js\";import{r as n,s as r}from\"./p-CO7fmmxt.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{d}from\"./p-YLXPWgVj.js\";const a=o(class extends e{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow()}onClick(o){const e=this.el.closest(\"ion-reorder-group\");o.preventDefault(),e&&e.disabled||o.stopImmediatePropagation()}render(){const o=c(this);return i(s,{key:\"b869db61ca6393cf1476f2111a66b387b567c6d1\",class:o},i(\"slot\",{key:\"a78edd1776835282b8b5c841377018f36c83296c\"},i(\"ion-icon\",{key:\"7fb067c47bbb9a7258e5063f028282cc097d0f94\",icon:\"ios\"===o?n:r,lazy:!1,class:\"reorder-icon\",part:\"icon\",\"aria-hidden\":\"true\"})))}get el(){return this}static get style(){return{ios:\":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block}::slotted(ion-icon){font-size:dynamic-font(16px)}.reorder-icon{font-size:2.125rem;opacity:0.4}\",md:\":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block}::slotted(ion-icon){font-size:dynamic-font(16px)}.reorder-icon{font-size:1.9375rem;opacity:0.3}\"}}},[289,\"ion-reorder\",void 0,[[2,\"click\",\"onClick\"]]]),l=a,m=function(){\"undefined\"!=typeof customElements&&[\"ion-reorder\",\"ion-icon\"].forEach((o=>{switch(o){case\"ion-reorder\":customElements.get(t(o))||customElements.define(t(o),a);break;case\"ion-icon\":customElements.get(t(o))||d()}}))};export{l as IonReorder,m as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as s,e,h as r,t as i,d as o}from\"./p-BJoMtgfR.js\";import{a as n,g as h}from\"./p-C59ryAuS.js\";import{r as a}from\"./p-DgbT0exM.js\";import{b as d,a as c,h as l}from\"./p-cyNmxje6.js\";import{b as m}from\"./p-CDfQnFrd.js\";const b=t(class extends s{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionItemReorder=e(this,\"ionItemReorder\",7),this.ionReorderStart=e(this,\"ionReorderStart\",7),this.ionReorderMove=e(this,\"ionReorderMove\",7),this.ionReorderEnd=e(this,\"ionReorderEnd\",7),this.lastToIndex=-1,this.cachedHeights=[],this.scrollElTop=0,this.scrollElBottom=0,this.scrollElInitial=0,this.containerTop=0,this.containerBottom=0,this.state=0,this.disabled=!0}disabledChanged(){this.gesture&&this.gesture.enable(!this.disabled)}async connectedCallback(){const t=n(this.el);t&&(this.scrollEl=await h(t)),this.gesture=(await import(\"./p-Cl0B-RWe.js\")).createGesture({el:this.el,gestureName:\"reorder\",gesturePriority:110,threshold:0,direction:\"y\",passive:!1,canStart:t=>this.canStart(t),onStart:t=>this.onStart(t),onMove:t=>this.onMove(t),onEnd:()=>this.onEnd()}),this.disabledChanged()}disconnectedCallback(){this.onEnd(),this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}complete(t){return Promise.resolve(this.completeReorder(t))}canStart(t){if(this.selectedItemEl||0!==this.state)return!1;const s=t.event.target.closest(\"ion-reorder\");if(!s)return!1;const e=f(s,this.el);return!!e&&(t.data=e,!0)}onStart(t){t.event.preventDefault();const s=this.selectedItemEl=t.data,e=this.cachedHeights;e.length=0;const r=this.el,i=r.__children||r.children;if(!i||0===i.length)return;let o=0;for(let t=0;t{i===o||void 0!==t&&!0!==t||this.el.insertBefore(s,ot)return e;return s.length-1}reorderMove(t,s){const e=this.selectedItemHeight,r=this.el.__children||this.el.children;for(let i=0;it&&i<=s?o=`translateY(${-e}px)`:i=s&&(o=`translateY(${e}px)`),r[i].style.transform=o}}autoscroll(t){if(!this.scrollEl)return 0;let s=0;return tthis.scrollElBottom&&(s=g),0!==s&&this.scrollEl.scrollBy(0,s),this.scrollEl.scrollTop-this.scrollElInitial}render(){const t=m(this);return r(o,{key:\"9527bbdedaab63d31f562c874a7332ea60c4b47b\",class:{[t]:!0,\"reorder-enabled\":!this.disabled,\"reorder-list-active\":0!==this.state}})}get el(){return this}static get watchers(){return{disabled:[{disabledChanged:0}]}}static get style(){return\".reorder-list-active>*{display:block;-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;will-change:transform}.reorder-enabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reorder-enabled ion-reorder{display:block;cursor:-webkit-grab;cursor:grab;pointer-events:all;-ms-touch-action:none;touch-action:none}.reorder-selected,.reorder-selected ion-reorder{cursor:-webkit-grabbing;cursor:grabbing}.reorder-selected{position:relative;-webkit-transition:none !important;transition:none !important;-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.4);box-shadow:0 0 10px rgba(0, 0, 0, 0.4);opacity:0.8;z-index:100}.reorder-visible ion-reorder .reorder-icon{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}\"}},[0,\"ion-reorder-group\",{disabled:[4],state:[32],complete:[64]},void 0,{disabled:[{disabledChanged:0}]}]),u=t=>t.$ionIndex,f=(t,s)=>{let e;for(;t;){if(e=t.parentElement,e===s)return t;t=e}},p=60,g=10,w=\"reorder-selected\",k=(t,s,e)=>{const r=t[s];return t.splice(s,1),t.splice(e,0,r),t.slice()},v=b,x=function(){\"undefined\"!=typeof customElements&&[\"ion-reorder-group\"].forEach((t=>{\"ion-reorder-group\"===t&&(customElements.get(i(t))||customElements.define(i(t),b))}))};export{v as IonReorderGroup,x as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{R as o,d as p}from\"./p-fpbh6w3f.js\";const s=o,f=p;export{s as IonRippleEffect,f as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as s,H as e,h as t,d as o,t as r}from\"./p-BJoMtgfR.js\";import{b as a}from\"./p-CDfQnFrd.js\";const n=s(class extends e{constructor(s){super(),!1!==s&&this.__registerHost(),this.__attachShadow()}render(){return t(o,{key:\"8ba906a8cbea060a79ed658c9bf34906f0c11d38\",class:a(this)},t(\"slot\",{key:\"d1009176f45b588fa52c7d9eb336f3c6d3214bb8\"}))}static get style(){return\":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}\"}},[257,\"ion-row\"]),f=n,c=function(){\"undefined\"!=typeof customElements&&[\"ion-row\"].forEach((s=>{\"ion-row\"===s&&(customElements.get(r(s))||customElements.define(r(s),n))}))};export{f as IonRow,c as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,i as n,f as e,j as i,h as r,d as a,t as s}from\"./p-BJoMtgfR.js\";import{a as c,b as d,d as l}from\"./p-DgbT0exM.js\";import{h as b}from\"./p-DiVJyqlX.js\";import{b as g}from\"./p-CDfQnFrd.js\";import{d as h}from\"./p-fpbh6w3f.js\";let m=0;const u=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.segmentEl=null,this.inheritedAttributes={},this.checked=!1,this.disabled=!1,this.layout=\"icon-top\",this.type=\"button\",this.value=\"ion-sb-\"+m++,this.updateStyle=()=>{n(this)},this.updateState=()=>{const{segmentEl:t}=this;t&&(this.checked=t.value===this.value,t.disabled&&(this.disabled=!0))}}valueChanged(){this.updateState()}connectedCallback(){const t=this.segmentEl=this.el.closest(\"ion-segment\");t&&(this.updateState(),c(t,\"ionSelect\",this.updateState),c(t,\"ionStyle\",this.updateStyle)),this.contentId&&this.disabled&&(e(\"[ion-segment-button] - Segment buttons cannot be disabled when associated with an .\"),this.disabled=!1)}disconnectedCallback(){const t=this.segmentEl;t&&(d(t,\"ionSelect\",this.updateState),d(t,\"ionStyle\",this.updateStyle),this.segmentEl=null)}componentWillLoad(){if(this.inheritedAttributes=Object.assign({},l(this.el,[\"aria-label\"])),!this.contentId)return;const t=document.getElementById(this.contentId);t?\"ION-SEGMENT-CONTENT\"===t.tagName||i(`[ion-segment-button] - Element with id=\"${this.contentId}\" is not an element.`):i(`[ion-segment-button] - Unable to find Segment Content with id=\"${this.contentId}\".`)}get hasLabel(){return!!this.el.querySelector(\"ion-label\")}get hasIcon(){return!!this.el.querySelector(\"ion-icon\")}async setFocus(){const{nativeEl:t}=this;void 0!==t&&t.focus()}render(){const{checked:t,type:o,disabled:n,hasIcon:e,hasLabel:i,layout:s,segmentEl:c}=this,d=g(this);return r(a,{key:\"f69e2a24198a7c57543dbe66902da039a6569c64\",class:{[d]:!0,\"in-toolbar\":b(\"ion-toolbar\",this.el),\"in-toolbar-color\":b(\"ion-toolbar[color]\",this.el),\"in-segment\":b(\"ion-segment\",this.el),\"in-segment-color\":void 0!==(null==c?void 0:c.color),\"segment-button-has-label\":i,\"segment-button-has-icon\":e,\"segment-button-has-label-only\":i&&!e,\"segment-button-has-icon-only\":e&&!i,\"segment-button-disabled\":n,\"segment-button-checked\":t,[\"segment-button-layout-\"+s]:!0,\"ion-activatable\":!0,\"ion-activatable-instant\":!0,\"ion-focusable\":!0}},r(\"button\",Object.assign({key:\"0a6fea3a374074af19f7ece0ba3a7cf1e269ab6d\",\"aria-selected\":t?\"true\":\"false\",role:\"tab\",ref:t=>this.nativeEl=t,type:o,class:\"button-native\",part:\"native\",disabled:n},this.inheritedAttributes),r(\"span\",{key:\"991018a38c59a6f3d76b2e952e5569c874d2c13e\",class:\"button-inner\"},r(\"slot\",{key:\"23c547c80108025027b913c7fcbec189286627a3\"})),\"md\"===d&&r(\"ion-ripple-effect\",{key:\"7faa9d06ab6aa7346d16b0b6808979759a79650c\"})),r(\"div\",{key:\"0d61badf2c227dc38e20185b2b2bb590a5efa434\",part:\"indicator\",class:\"segment-button-indicator segment-button-indicator-animated\"},r(\"div\",{key:\"a84035752b78491c344179d1e61d109fb4bd1cf1\",part:\"indicator-background\",class:\"segment-button-indicator-background\"})))}get el(){return this}static get watchers(){return{value:[{valueChanged:0}]}}static get style(){return{ios:':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;grid-row:1;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;line-height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:none;--background-hover-opacity:0;--background-focused:none;--background-focused-opacity:0;--border-radius:7px;--border-width:1px;--border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--border-style:solid;--indicator-box-shadow:0 0 5px rgba(0, 0, 0, 0.16);--indicator-color:var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff)));--indicator-height:100%;--indicator-transition:transform 260ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--transition:100ms all linear;--padding-top:0;--padding-end:13px;--padding-bottom:0;--padding-start:13px;margin-top:2px;margin-bottom:2px;position:relative;-ms-flex-direction:row;flex-direction:row;min-width:70px;min-height:28px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);font-size:13px;font-weight:450;line-height:37px}:host::before{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px;-webkit-transition:160ms opacity ease-in-out;transition:160ms opacity ease-in-out;-webkit-transition-delay:100ms;transition-delay:100ms;border-left:var(--border-width) var(--border-style) var(--border-color);content:\"\";opacity:1;will-change:opacity}:host(:first-of-type)::before{border-left-color:transparent}:host(.segment-button-disabled){opacity:0.3}::slotted(ion-icon){font-size:24px}:host(.segment-button-layout-icon-start) ::slotted(ion-label){-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:0;margin-inline-end:0}:host(.segment-button-layout-icon-end) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:2px;margin-inline-end:2px}.segment-button-indicator{-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px;left:0;right:0;top:0;bottom:0}.segment-button-indicator-background{border-radius:var(--border-radius);background:var(--indicator-color)}.segment-button-indicator-background{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked)::before,:host(.segment-button-after-checked)::before{opacity:0}:host(.segment-button-checked){z-index:-1}:host(.segment-button-activated){--indicator-transform:scale(0.95)}:host(.ion-focused) .button-native{opacity:0.7}@media (any-hover: hover){:host(:hover) .button-native{opacity:0.5}:host(.segment-button-checked:hover) .button-native{opacity:1}}:host(.in-segment-color){background:none;color:var(--ion-text-color, #000)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff)))}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native,:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-text-color, #000)}}:host(.in-toolbar:not(.in-segment-color)){--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, var(--ion-toolbar-color), initial);--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-toolbar-color), initial);--indicator-color:var(--ion-toolbar-segment-indicator-color, var(--ion-color-step-350, var(--ion-background-color-step-350, var(--ion-background-color, #fff))))}:host(.in-toolbar-color) .segment-button-indicator-background{background:var(--ion-color-contrast)}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color):hover) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color):hover) .button-native{color:var(--ion-color-base)}}',md:':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;grid-row:1;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;line-height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:var(--color-checked);--background-focused:var(--color-checked);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04;--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--color-checked:var(--ion-color-primary, #0054e9);--indicator-box-shadow:none;--indicator-color:var(--color-checked);--indicator-height:2px;--indicator-transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--padding-top:0;--padding-end:16px;--padding-bottom:0;--padding-start:16px;--transition:color 0.15s linear 0s, opacity 0.15s linear 0s;min-width:90px;min-height:48px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);font-size:14px;font-weight:500;letter-spacing:0.06em;line-height:40px;text-transform:uppercase}:host(.segment-button-disabled){opacity:0.3}:host(.in-segment-color){background:none;color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color) ion-ripple-effect{color:var(--ion-color-base)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked) .button-native{color:var(--ion-color-base)}:host(.in-segment-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native{color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color:hover) .button-native::after{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-segment-color)){--background:var(--ion-toolbar-segment-background, none);--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6));--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-color-primary, #0054e9));--indicator-color:var(--ion-toolbar-segment-color-checked, var(--color-checked))}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:rgba(var(--ion-color-contrast-rgb), 0.6)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color)) .button-native::after{background:var(--ion-color-contrast)}}::slotted(ion-icon){margin-top:12px;margin-bottom:12px;font-size:24px}::slotted(ion-label){margin-top:12px;margin-bottom:12px}:host(.segment-button-layout-icon-top) ::slotted(ion-label),:host(.segment-button-layout-icon-bottom) ::slotted(ion-icon){margin-top:0}:host(.segment-button-layout-icon-top) ::slotted(ion-icon),:host(.segment-button-layout-icon-bottom) ::slotted(ion-label){margin-bottom:0}:host(.segment-button-layout-icon-start) ::slotted(ion-label){-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:0;margin-inline-end:0}:host(.segment-button-layout-icon-end) ::slotted(ion-label){-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}:host(.segment-button-has-icon-only) ::slotted(ion-icon){margin-top:12px;margin-bottom:12px}:host(.segment-button-has-label-only) ::slotted(ion-label){margin-top:12px;margin-bottom:12px}.segment-button-indicator{left:0;right:0;bottom:0}.segment-button-indicator-background{background:var(--indicator-color)}:host(.in-toolbar:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-toolbar-segment-indicator-color, var(--indicator-color))}:host(.in-toolbar-color:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-color-contrast)}'}}},[289,\"ion-segment-button\",{contentId:[513,\"content-id\"],disabled:[1028],layout:[1],type:[1],value:[8],checked:[32],setFocus:[64]},void 0,{value:[{valueChanged:0}]}]),v=u,p=function(){\"undefined\"!=typeof customElements&&[\"ion-segment-button\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-segment-button\":customElements.get(s(t))||customElements.define(s(t),u);break;case\"ion-ripple-effect\":customElements.get(s(t))||h()}}))};export{v as IonSegmentButton,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as t,h as s,d as n,t as o}from\"./p-BJoMtgfR.js\";const c=e(class extends t{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow()}render(){return s(n,{key:\"665f41a854621f898eaf7ba9a49e77cc9326501e\"},s(\"slot\",{key:\"635aa57fbf6167dcd36fe8dc5dfc1c313637ac04\"}))}static get style(){return\":host{scroll-snap-align:center;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%;min-height:1px;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none;}:host::-webkit-scrollbar{display:none}\"}},[257,\"ion-segment-content\"]),l=c,r=function(){\"undefined\"!=typeof customElements&&[\"ion-segment-content\"].forEach((e=>{\"ion-segment-content\"===e&&(customElements.get(o(e))||customElements.define(o(e),c))}))};export{l as IonSegmentContent,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as t,e as s,h as o,d as i,t as l}from\"./p-BJoMtgfR.js\";import{i as n}from\"./p-C53feagD.js\";const a=e(class extends t{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.ionSegmentViewScroll=s(this,\"ionSegmentViewScroll\",7),this.scrollEndTimeout=null,this.isTouching=!1,this.disabled=!1,this.swipeGesture=!0}handleScroll(e){var t;const{scrollLeft:s,scrollWidth:o,clientWidth:i}=e.target,l=o-i,a=(n(this.el)?-1:1)*(s/l);this.ionSegmentViewScroll.emit({scrollRatio:a,isManualScroll:null===(t=this.isManualScroll)||void 0===t||t}),this.resetScrollEndTimeout()}handleScrollStart(){this.scrollEndTimeout&&(clearTimeout(this.scrollEndTimeout),this.scrollEndTimeout=null),this.isTouching=!0}handleTouchEnd(){this.isTouching=!1}resetScrollEndTimeout(){this.scrollEndTimeout&&(clearTimeout(this.scrollEndTimeout),this.scrollEndTimeout=null),this.scrollEndTimeout=setTimeout((()=>{this.checkForScrollEnd()}),100)}checkForScrollEnd(){this.isTouching||(this.isManualScroll=void 0)}async setContent(e,t=!0){const s=this.getSegmentContents().findIndex((t=>t.id===e));if(-1===s)return;this.isManualScroll=!1,this.resetScrollEndTimeout();const o=s*this.el.offsetWidth;this.el.scrollTo({top:0,left:(n(this.el)?-1:1)*o,behavior:t?\"smooth\":\"instant\"})}getSegmentContents(){return Array.from(this.el.querySelectorAll(\"ion-segment-content\"))}render(){const{disabled:e,isManualScroll:t,swipeGesture:s}=this;return o(i,{key:\"2a6e0a1046af75b1fa0eed20a5fbbb4634480297\",class:{\"segment-view-disabled\":e,\"segment-view-scroll-disabled\":!1===t,\"segment-view-swipe-disabled\":!1===s}},o(\"slot\",{key:\"644b60d179d0de3fa204e3bef26a3503ceeaf1d6\"}))}get el(){return this}static get style(){return{ios:\":host{display:-ms-flexbox;display:flex;height:100%;overflow-x:scroll;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}:host::-webkit-scrollbar{display:none}:host(.segment-view-disabled),:host(.segment-view-swipe-disabled){-ms-touch-action:none;touch-action:none;overflow-x:hidden}:host(.segment-view-scroll-disabled){pointer-events:none}:host(.segment-view-disabled){opacity:0.3}\",md:\":host{display:-ms-flexbox;display:flex;height:100%;overflow-x:scroll;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}:host::-webkit-scrollbar{display:none}:host(.segment-view-disabled),:host(.segment-view-swipe-disabled){-ms-touch-action:none;touch-action:none;overflow-x:hidden}:host(.segment-view-scroll-disabled){pointer-events:none}:host(.segment-view-disabled){opacity:0.3}\"}}},[289,\"ion-segment-view\",{disabled:[4],swipeGesture:[4,\"swipe-gesture\"],isManualScroll:[32],setContent:[64]},[[1,\"scroll\",\"handleScroll\"],[1,\"touchstart\",\"handleScrollStart\"],[1,\"touchend\",\"handleTouchEnd\"]]]),r=a,h=function(){\"undefined\"!=typeof customElements&&[\"ion-segment-view\"].forEach((e=>{\"ion-segment-view\"===e&&(customElements.get(l(e))||customElements.define(l(e),a))}))};export{r as IonSegmentView,h as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nconst n=n=>{const o=n.classList.contains(\"ion-touched\"),t=n.classList.contains(\"ion-invalid\");return o&&t};export{n as c}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as e,H as t,e as r,h as o,d as c,t as i}from\"./p-BJoMtgfR.js\";import{i as a,e as n}from\"./p-DgbT0exM.js\";import{c as s}from\"./p-DJztqcrH.js\";import{c as l,h}from\"./p-DiVJyqlX.js\";import{b}from\"./p-CDfQnFrd.js\";const p=e(class extends t{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.ionChange=r(this,\"ionChange\",7),this.ionFocus=r(this,\"ionFocus\",7),this.ionBlur=r(this,\"ionBlur\",7),this.inputId=\"ion-cb-\"+x++,this.inputLabelId=`${this.inputId}-lbl`,this.helperTextId=`${this.inputId}-helper-text`,this.errorTextId=`${this.inputId}-error-text`,this.inheritedAttributes={},this.name=this.inputId,this.checked=!1,this.indeterminate=!1,this.disabled=!1,this.value=\"on\",this.labelPlacement=\"start\",this.required=!1,this.isInvalid=!1,this.hasLabelContent=!1,this.setChecked=e=>{const t=this.checked=e;this.ionChange.emit({checked:t,value:this.value})},this.toggleChecked=e=>{e.preventDefault(),this.setChecked(!this.checked),this.indeterminate=!1},this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.onKeyDown=e=>{\" \"===e.key&&(e.preventDefault(),this.disabled||this.toggleChecked(e))},this.onClick=e=>{this.disabled||this.toggleChecked(e)},this.onDivLabelClick=e=>{e.stopPropagation()}}connectedCallback(){const{el:e}=this;\"undefined\"!=typeof MutationObserver&&(this.validationObserver=new MutationObserver((t=>{if(t.some((e=>\"characterData\"===e.type||\"childList\"===e.type))&&(this.hasLabelContent=\"\"!==this.el.textContent),t.some((t=>\"attributes\"===t.type&&t.target===e))){const t=s(e);this.isInvalid!==t&&(this.isInvalid=t,Promise.resolve().then((()=>{this.hintTextId=this.getHintTextId()})))}})),this.validationObserver.observe(e,{attributes:!0,attributeFilter:[\"class\"],characterData:!0,childList:!0,subtree:!0})),this.isInvalid=s(e),this.hasLabelContent=\"\"!==this.el.textContent}componentWillLoad(){this.inheritedAttributes=Object.assign({},a(this.el)),this.hintTextId=this.getHintTextId()}disconnectedCallback(){this.validationObserver&&(this.validationObserver.disconnect(),this.validationObserver=void 0)}async setFocus(){this.el.focus()}getHintTextId(){const{helperText:e,errorText:t,helperTextId:r,errorTextId:o,isInvalid:c}=this;return c&&t?o:e?r:void 0}renderHintText(){const{helperText:e,errorText:t,helperTextId:r,errorTextId:c,isInvalid:i}=this;if(e||t)return o(\"div\",{class:\"checkbox-bottom\"},o(\"div\",{id:r,class:\"helper-text\",part:\"supporting-text helper-text\",\"aria-live\":\"polite\"},i?null:e),o(\"div\",{id:c,class:\"error-text\",part:\"supporting-text error-text\",role:\"alert\"},i?t:null))}render(){const{color:e,checked:t,disabled:r,el:i,getSVGPath:a,indeterminate:s,inheritedAttributes:p,inputId:x,justify:d,labelPlacement:k,name:m,value:f,alignment:g,required:w}=this,u=b(this),v=a(u,s);return n(!0,i,m,t?f:\"\",r),o(c,{key:\"0da370f94c5cdf3b08bc9008395558334a300f35\",role:\"checkbox\",\"aria-checked\":s?\"mixed\":`${t}`,\"aria-describedby\":this.hintTextId,\"aria-invalid\":this.isInvalid?\"true\":void 0,\"aria-labelledby\":this.hasLabelContent?this.inputLabelId:null,\"aria-label\":p[\"aria-label\"]||null,\"aria-disabled\":r?\"true\":null,\"aria-required\":w?\"true\":void 0,tabindex:r?void 0:0,onKeyDown:this.onKeyDown,onFocus:this.onFocus,onBlur:this.onBlur,onClick:this.onClick,class:l(e,{[u]:!0,\"in-item\":h(\"ion-item\",i),\"checkbox-checked\":t,\"checkbox-disabled\":r,\"checkbox-indeterminate\":s,interactive:!0,[`checkbox-justify-${d}`]:void 0!==d,[`checkbox-alignment-${g}`]:void 0!==g,[`checkbox-label-placement-${k}`]:!0})},o(\"label\",{key:\"991f1763356671230af119a5fbdc22d0a39974e7\",class:\"checkbox-wrapper\",htmlFor:x},o(\"input\",Object.assign({key:\"982f8a7f84d013b272b17607936355d2b6c251f4\",type:\"checkbox\",checked:!!t||void 0,disabled:r,id:x,onChange:this.toggleChecked,required:w},p)),o(\"div\",{key:\"c8f9e8baa20ac68e69fd3c6fcf0e7a26a1084d83\",class:{\"label-text-wrapper\":!0,\"label-text-wrapper-hidden\":!this.hasLabelContent},part:\"label\",id:this.inputLabelId,onClick:this.onDivLabelClick},o(\"slot\",{key:\"6018205e0a73dec826c7881d687f1c2ca8dcb0ab\"}),this.renderHintText()),o(\"div\",{key:\"57530b9d6ff59ee7ab98f960cd65d66ee87cfd1d\",class:\"native-wrapper\"},o(\"svg\",{key:\"63d719154ff44459e9ca448e3f5d7de94d9ab248\",class:\"checkbox-icon\",viewBox:\"0 0 24 24\",part:\"container\",\"aria-hidden\":\"true\"},v))))}getSVGPath(e,t){let r=o(\"path\",t?{d:\"M6 12L18 12\",part:\"mark\"}:{d:\"M5.9,12.5l3.8,3.8l8.8-8.8\",part:\"mark\"});return\"md\"===e&&(r=o(\"path\",t?{d:\"M2 12H22\",part:\"mark\"}:{d:\"M1.73,12.91 8.1,19.28 22.79,4.59\",part:\"mark\"})),r}get el(){return this}static get style(){return{ios:\":host{--checkbox-background-checked:var(--ion-color-primary, #0054e9);--border-color-checked:var(--ion-color-primary, #0054e9);--checkmark-color:var(--ion-color-primary-contrast, #fff);--transition:none;display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-color){--checkbox-background-checked:var(--ion-color-base);--border-color-checked:var(--ion-color-base);--checkmark-color:var(--ion-color-contrast)}.checkbox-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper,:host(.in-item:not(.checkbox-label-placement-stacked):not([slot])) .native-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.checkbox-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.checkbox-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}input{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.checkbox-icon{border-radius:var(--border-radius);position:relative;width:var(--size);height:var(--size);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--checkbox-background);-webkit-box-sizing:border-box;box-sizing:border-box}.checkbox-icon path{fill:none;stroke:var(--checkmark-color);stroke-width:var(--checkmark-width);opacity:0}.checkbox-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.checkbox-label-placement-stacked) .checkbox-bottom{font-size:1rem}.checkbox-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.checkbox-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .checkbox-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .checkbox-bottom .helper-text{display:none}:host(.checkbox-label-placement-start) .checkbox-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.checkbox-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-end) .checkbox-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.checkbox-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.checkbox-label-placement-stacked) .checkbox-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.checkbox-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.checkbox-justify-space-between) .checkbox-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.checkbox-justify-start) .checkbox-wrapper{-ms-flex-pack:start;justify-content:start}:host(.checkbox-justify-end) .checkbox-wrapper{-ms-flex-pack:end;justify-content:end}:host(.checkbox-alignment-start) .checkbox-wrapper{-ms-flex-align:start;align-items:start}:host(.checkbox-alignment-center) .checkbox-wrapper{-ms-flex-align:center;align-items:center}:host(.checkbox-justify-space-between),:host(.checkbox-justify-start),:host(.checkbox-justify-end),:host(.checkbox-alignment-start),:host(.checkbox-alignment-center){display:block}:host(.checkbox-checked) .checkbox-icon,:host(.checkbox-indeterminate) .checkbox-icon{border-color:var(--border-color-checked);background:var(--checkbox-background-checked)}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{opacity:1}:host(.checkbox-disabled){pointer-events:none}:host{--border-radius:50%;--border-width:0.125rem;--border-style:solid;--border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.23);--checkbox-background:var(--ion-item-background, var(--ion-background-color, #fff));--size:min(1.375rem, 55.836px);--checkmark-width:1.5px}:host(.checkbox-disabled){opacity:0.3}\",md:\":host{--checkbox-background-checked:var(--ion-color-primary, #0054e9);--border-color-checked:var(--ion-color-primary, #0054e9);--checkmark-color:var(--ion-color-primary-contrast, #fff);--transition:none;display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.in-item){-ms-flex:1 1 0px;flex:1 1 0;width:100%;height:100%}:host([slot=start]),:host([slot=end]){-ms-flex:initial;flex:initial;width:auto}:host(.ion-color){--checkbox-background-checked:var(--ion-color-base);--border-color-checked:var(--ion-color-base);--checkmark-color:var(--ion-color-contrast)}.checkbox-wrapper{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:inherit;cursor:inherit}.label-text-wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host(.in-item) .label-text-wrapper,:host(.in-item:not(.checkbox-label-placement-stacked):not([slot])) .native-wrapper{margin-top:10px;margin-bottom:10px}:host(.in-item.checkbox-label-placement-stacked) .label-text-wrapper{margin-top:10px;margin-bottom:16px}:host(.in-item.checkbox-label-placement-stacked) .native-wrapper{margin-bottom:10px}.label-text-wrapper-hidden{display:none}input{display:none}.native-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.checkbox-icon{border-radius:var(--border-radius);position:relative;width:var(--size);height:var(--size);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--checkbox-background);-webkit-box-sizing:border-box;box-sizing:border-box}.checkbox-icon path{fill:none;stroke:var(--checkmark-color);stroke-width:var(--checkmark-width);opacity:0}.checkbox-bottom{padding-top:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75rem;white-space:normal}:host(.checkbox-label-placement-stacked) .checkbox-bottom{font-size:1rem}.checkbox-bottom .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.checkbox-bottom .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}:host(.ion-touched.ion-invalid) .checkbox-bottom .error-text{display:block}:host(.ion-touched.ion-invalid) .checkbox-bottom .helper-text{display:none}:host(.checkbox-label-placement-start) .checkbox-wrapper{-ms-flex-direction:row;flex-direction:row}:host(.checkbox-label-placement-start) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-end) .checkbox-wrapper{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:start;justify-content:start}:host(.checkbox-label-placement-end) .label-text-wrapper{-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}:host(.checkbox-label-placement-fixed) .label-text-wrapper{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}:host(.checkbox-label-placement-stacked) .checkbox-wrapper{-ms-flex-direction:column;flex-direction:column;text-align:center}:host(.checkbox-label-placement-stacked) .label-text-wrapper{-webkit-transform:scale(0.75);transform:scale(0.75);margin-left:0;margin-right:0;margin-bottom:16px;max-width:calc(100% / 0.75)}:host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper{-webkit-transform-origin:left top;transform-origin:left top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-start) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-start .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-start:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:right top;transform-origin:right top}}:host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper{-webkit-transform-origin:center top;transform-origin:center top}:host-context([dir=rtl]):host(.checkbox-label-placement-stacked.checkbox-alignment-center) .label-text-wrapper,:host-context([dir=rtl]).checkbox-label-placement-stacked.checkbox-alignment-center .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}@supports selector(:dir(rtl)){:host(.checkbox-label-placement-stacked.checkbox-alignment-center:dir(rtl)) .label-text-wrapper{-webkit-transform-origin:calc(100% - center) top;transform-origin:calc(100% - center) top}}:host(.checkbox-justify-space-between) .checkbox-wrapper{-ms-flex-pack:justify;justify-content:space-between}:host(.checkbox-justify-start) .checkbox-wrapper{-ms-flex-pack:start;justify-content:start}:host(.checkbox-justify-end) .checkbox-wrapper{-ms-flex-pack:end;justify-content:end}:host(.checkbox-alignment-start) .checkbox-wrapper{-ms-flex-align:start;align-items:start}:host(.checkbox-alignment-center) .checkbox-wrapper{-ms-flex-align:center;align-items:center}:host(.checkbox-justify-space-between),:host(.checkbox-justify-start),:host(.checkbox-justify-end),:host(.checkbox-alignment-start),:host(.checkbox-alignment-center){display:block}:host(.checkbox-checked) .checkbox-icon,:host(.checkbox-indeterminate) .checkbox-icon{border-color:var(--border-color-checked);background:var(--checkbox-background-checked)}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{opacity:1}:host(.checkbox-disabled){pointer-events:none}:host{--border-radius:calc(var(--size) * .125);--border-width:2px;--border-style:solid;--border-color:rgb(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--checkmark-width:3;--checkbox-background:var(--ion-item-background, var(--ion-background-color, #fff));--transition:background 180ms cubic-bezier(0.4, 0, 0.2, 1);--size:18px}.checkbox-icon path{stroke-dasharray:30;stroke-dashoffset:30}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{stroke-dashoffset:0;-webkit-transition:stroke-dashoffset 90ms linear 90ms;transition:stroke-dashoffset 90ms linear 90ms}:host(.checkbox-disabled) .label-text-wrapper{opacity:0.38}:host(.checkbox-disabled) .native-wrapper{opacity:0.63}\"}}},[289,\"ion-checkbox\",{color:[513],name:[1],checked:[1028],indeterminate:[1028],disabled:[4],errorText:[1,\"error-text\"],helperText:[1,\"helper-text\"],value:[8],labelPlacement:[1,\"label-placement\"],justify:[1],alignment:[1],required:[4],isInvalid:[32],hasLabelContent:[32],hintTextId:[32],setFocus:[64]}]);let x=0;function d(){\"undefined\"!=typeof customElements&&[\"ion-checkbox\"].forEach((e=>{\"ion-checkbox\"===e&&(customElements.get(i(e))||customElements.define(i(e),p))}))}export{p as C,d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,h as o,d as r,t as s}from\"./p-BJoMtgfR.js\";import{e as n}from\"./p-DgbT0exM.js\";import{c as a}from\"./p-DJztqcrH.js\";import{b as l}from\"./p-CDfQnFrd.js\";const d=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.ionChange=e(this,\"ionChange\",7),this.ionValueChange=e(this,\"ionValueChange\",7),this.inputId=\"ion-rg-\"+h++,this.helperTextId=`${this.inputId}-helper-text`,this.errorTextId=`${this.inputId}-error-text`,this.labelId=`${this.inputId}-lbl`,this.isInvalid=!1,this.allowEmptySelection=!1,this.name=this.inputId,this.setRadioTabindex=t=>{const i=this.getRadios(),e=i.find((t=>!t.disabled)),o=i.find((i=>i.value===t&&!i.disabled));if(!e&&!o)return;const r=o||e;for(const t of i)t.setButtonTabindex(t===r?0:-1)},this.onClick=t=>{t.preventDefault();const i=t.target&&t.target.closest(\"ion-radio\");if(i&&!i.disabled){const e=i.value;e!==this.value?(this.value=e,this.emitValueChange(t)):this.allowEmptySelection&&(this.value=void 0,this.emitValueChange(t))}}}valueChanged(t){this.setRadioTabindex(t),this.ionValueChange.emit({value:t})}componentDidLoad(){this.valueChanged(this.value)}async connectedCallback(){const t=this.el.querySelector(\"ion-list-header\")||this.el.querySelector(\"ion-item-divider\");if(t){const i=this.label=t.querySelector(\"ion-label\");i&&(this.labelId=i.id=this.name+\"-lbl\")}\"undefined\"!=typeof MutationObserver&&(this.validationObserver=new MutationObserver((()=>{const t=a(this.el);this.isInvalid!==t&&(this.isInvalid=t,Promise.resolve().then((()=>{this.hintTextId=this.getHintTextId()})))})),this.validationObserver.observe(this.el,{attributes:!0,attributeFilter:[\"class\"]})),this.isInvalid=a(this.el)}componentWillLoad(){this.hintTextId=this.getHintTextId()}disconnectedCallback(){this.validationObserver&&(this.validationObserver.disconnect(),this.validationObserver=void 0)}getRadios(){return Array.from(this.el.querySelectorAll(\"ion-radio\"))}emitValueChange(t){const{value:i}=this;this.ionChange.emit({value:i,event:t})}onKeydown(t){const i=!!this.el.closest(\"ion-select-popover\")||!!this.el.closest(\"ion-select-modal\");if(t.target&&!this.el.contains(t.target))return;const e=this.getRadios().filter((t=>!t.disabled));if(t.target&&e.includes(t.target)){const o=e.findIndex((i=>i===t.target)),r=e[o];let s;if([\"ArrowDown\",\"ArrowRight\"].includes(t.key)&&(s=o===e.length-1?e[0]:e[o+1]),[\"ArrowUp\",\"ArrowLeft\"].includes(t.key)&&(s=0===o?e[e.length-1]:e[o-1]),s&&e.includes(s)&&(s.setFocus(t),i||(this.value=s.value,this.emitValueChange(t))),[\" \"].includes(t.key)){const i=this.value;this.value=this.allowEmptySelection&&void 0!==this.value?void 0:r.value,(i!==this.value||this.allowEmptySelection)&&this.emitValueChange(t),t.preventDefault()}}}async setFocus(){const t=this.getRadios().find((t=>-1!==t.tabIndex));null==t||t.setFocus()}renderHintText(){const{helperText:t,errorText:i,helperTextId:e,errorTextId:r,isInvalid:s}=this;if(t||i)return o(\"div\",{class:\"radio-group-top\"},o(\"div\",{id:e,class:\"helper-text\",\"aria-live\":\"polite\"},s?null:t),o(\"div\",{id:r,class:\"error-text\",role:\"alert\"},s?i:null))}getHintTextId(){const{helperText:t,errorText:i,helperTextId:e,errorTextId:o,isInvalid:r}=this;return r&&i?o:t?e:void 0}render(){const{label:t,labelId:i,el:e,name:s,value:a}=this,d=l(this);return n(!0,e,s,a,!1),o(r,{key:\"db593b3ed511e9395e3c7bfd91b787328692cd6d\",role:\"radiogroup\",\"aria-labelledby\":t?i:null,\"aria-describedby\":this.hintTextId,\"aria-invalid\":this.isInvalid?\"true\":void 0,onClick:this.onClick,class:d},this.renderHintText(),o(\"slot\",{key:\"d683b01c1ba34fe843c4b320bce4661a117472a5\"}))}get el(){return this}static get watchers(){return{value:[{valueChanged:0}]}}static get style(){return{ios:\"ion-radio-group{vertical-align:top}.radio-group-top{line-height:1.5}.radio-group-top .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.radio-group-top .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid .radio-group-top .error-text{display:block}.ion-touched.ion-invalid .radio-group-top .helper-text{display:none}ion-list .radio-group-top{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}\",md:\"ion-radio-group{vertical-align:top}.radio-group-top{line-height:1.5}.radio-group-top .error-text{display:none;color:var(--ion-color-danger, #c5000f)}.radio-group-top .helper-text{display:block;color:var(--ion-color-step-700, var(--ion-text-color-step-300, #4d4d4d))}.ion-touched.ion-invalid .radio-group-top .error-text{display:block}.ion-touched.ion-invalid .radio-group-top .helper-text{display:none}ion-list .radio-group-top{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}\"}}},[292,\"ion-radio-group\",{allowEmptySelection:[4,\"allow-empty-selection\"],compareWith:[1,\"compare-with\"],name:[1],value:[1032],helperText:[1,\"helper-text\"],errorText:[1,\"error-text\"],isInvalid:[32],hintTextId:[32],setFocus:[64]},[[4,\"keydown\",\"onKeydown\"]],{value:[{valueChanged:0}]}]);let h=0;function p(){\"undefined\"!=typeof customElements&&[\"ion-radio-group\"].forEach((t=>{\"ion-radio-group\"===t&&(customElements.get(s(t))||customElements.define(s(t),d))}))}export{d as R,p as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,h as o,d as n,t as r}from\"./p-BJoMtgfR.js\";import{c as a}from\"./p-DiVJyqlX.js\";import{b as l}from\"./p-CDfQnFrd.js\";const s=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionStyle=e(this,\"ionStyle\",7)}sizeChanged(){this.emitStyle()}connectedCallback(){this.emitStyle()}emitStyle(){const t=this.getSize();this.ionStyle.emit({[`title-${t}`]:!0})}getSize(){return void 0!==this.size?this.size:\"default\"}render(){const t=l(this),i=this.getSize();return o(n,{key:\"44e63f8439df64c470692904427b417e19406476\",class:a(this.color,{[t]:!0,[`title-${i}`]:!0,\"title-rtl\":\"rtl\"===document.dir})},o(\"div\",{key:\"784cf60a0db16045391891cc8fad0c7dbeba4039\",class:\"toolbar-title\"},o(\"slot\",{key:\"0c720a50479ba257e8756337aeb9b0ab7516a227\"})))}get el(){return this}static get watchers(){return{size:[{sizeChanged:0}]}}static get style(){return{ios:\":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{top:0;-webkit-padding-start:90px;padding-inline-start:90px;-webkit-padding-end:90px;padding-inline-end:90px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);font-size:min(1.0625rem, 20.4px);font-weight:600;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host{inset-inline-start:0}:host(.title-small){-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px;padding-top:6px;padding-bottom:16px;position:relative;font-size:min(0.8125rem, 23.4px);font-weight:normal}:host(.title-large){-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:2px;padding-bottom:4px;-webkit-transform-origin:left center;transform-origin:left center;position:static;-ms-flex-align:end;align-items:flex-end;min-width:100%;font-size:min(2.125rem, 61.2px);font-weight:700;text-align:start}:host(.title-large.title-rtl){-webkit-transform-origin:right center;transform-origin:right center}:host(.title-large.ion-cloned-element){--color:var(--ion-text-color, #000);font-family:var(--ion-font-family)}:host(.title-large) .toolbar-title{-webkit-transform-origin:inherit;transform-origin:inherit;width:auto}:host-context([dir=rtl]):host(.title-large) .toolbar-title,:host-context([dir=rtl]).title-large .toolbar-title{-webkit-transform-origin:calc(100% - inherit);transform-origin:calc(100% - inherit)}@supports selector(:dir(rtl)){:host(.title-large:dir(rtl)) .toolbar-title{-webkit-transform-origin:calc(100% - inherit);transform-origin:calc(100% - inherit)}}\",md:\":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:0;padding-bottom:0;font-size:1.25rem;font-weight:500;letter-spacing:0.0125em}:host(.title-small){width:100%;height:100%;font-size:0.9375rem;font-weight:normal}\"}}},[289,\"ion-title\",{color:[513],size:[1]},void 0,{size:[{sizeChanged:0}]}]);function d(){\"undefined\"!=typeof customElements&&[\"ion-title\"].forEach((t=>{\"ion-title\"===t&&(customElements.get(r(t))||customElements.define(r(t),s))}))}export{s as T,d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,i as r,h as e,d as a,t as n}from\"./p-BJoMtgfR.js\";import{c as i,h as d}from\"./p-DiVJyqlX.js\";import{b as s}from\"./p-CDfQnFrd.js\";const l=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.childrenStyles=new Map}componentWillLoad(){const o=Array.from(this.el.querySelectorAll(\"ion-buttons\")),t=o.find((o=>\"start\"===o.slot));t&&t.classList.add(\"buttons-first-slot\");const r=o.reverse(),e=r.find((o=>\"end\"===o.slot))||r.find((o=>\"primary\"===o.slot))||r.find((o=>\"secondary\"===o.slot));e&&e.classList.add(\"buttons-last-slot\")}childrenStyle(o){o.stopPropagation();const t=o.target.tagName,e=o.detail,a={},n=this.childrenStyles.get(t)||{};let i=!1;Object.keys(e).forEach((o=>{const t=`toolbar-${o}`,r=e[o];r!==n[t]&&(i=!0),r&&(a[t]=!0)})),i&&(this.childrenStyles.set(t,a),r(this))}render(){const o=s(this),t={};return this.childrenStyles.forEach((o=>{Object.assign(t,o)})),e(a,{key:\"b849db2863778dee6c5a251bffa1b3a657aeb036\",class:Object.assign(Object.assign({},t),i(this.color,{[o]:!0,\"in-toolbar\":d(\"ion-toolbar\",this.el)}))},e(\"div\",{key:\"67f5bba9c4f527c3f35bfe1313a2b85741f9b246\",class:\"toolbar-background\",part:\"background\"}),e(\"div\",{key:\"085e8c68f056e5b0deb9d1606431fbeb45dae8e5\",class:\"toolbar-container\",part:\"container\"},e(\"slot\",{key:\"15227c79c3baf883fd8c43fdb7e1313453933c79\",name:\"start\"}),e(\"slot\",{key:\"0b8a7f7e685aa31c80d9bc03446ccc3a9d07e0e8\",name:\"secondary\"}),e(\"div\",{key:\"57e4628c1fa89df79dd80456259db961bb691404\",class:\"toolbar-content\",part:\"content\"},e(\"slot\",{key:\"82c2f6e1acf8d96db259bd8baf295881801edbd5\"})),e(\"slot\",{key:\"b2d4afb15214199f206c0a5e08b581e4c9c2f58a\",name:\"primary\"}),e(\"slot\",{key:\"bfb909a0c472f8834046c2ea23bef2f562167ad3\",name:\"end\"})))}get el(){return this}static get style(){return{ios:\":host{--border-width:0;--border-style:solid;--opacity:1;--opacity-scale:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;width:100%;padding-right:var(--ion-safe-area-right);padding-left:var(--ion-safe-area-left);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:calc(var(--opacity) * var(--opacity-scale));z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-color-step-50, var(--ion-background-color-step-50, #f7f7f7)));--color:var(--ion-toolbar-color, var(--ion-text-color, #000));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.2)))));--padding-top:3px;--padding-bottom:3px;--padding-start:4px;--padding-end:4px;--min-height:44px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:4;order:4;min-width:0}:host(.toolbar-segment) .toolbar-content{display:-ms-inline-flexbox;display:inline-flex}:host(.toolbar-searchbar) .toolbar-container{padding-top:0;padding-bottom:0}:host(.toolbar-searchbar) ::slotted(*){-ms-flex-item-align:start;align-self:start}:host(.toolbar-searchbar) ::slotted(ion-chip){margin-top:3px}::slotted(ion-buttons){min-height:38px}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:3;order:3}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}:host(.toolbar-title-large) .toolbar-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}:host(.toolbar-title-large) .toolbar-content ion-title{-ms-flex:1;flex:1;-ms-flex-order:8;order:8;min-width:100%}\",md:\":host{--border-width:0;--border-style:solid;--opacity:1;--opacity-scale:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;width:100%;padding-right:var(--ion-safe-area-right);padding-left:var(--ion-safe-area-left);color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:calc(var(--opacity) * var(--opacity-scale));z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-background-color, #fff));--color:var(--ion-toolbar-color, var(--ion-text-color, #424242));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, #c1c4cd))));--padding-top:0;--padding-bottom:0;--padding-start:0;--padding-end:0;--min-height:56px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:3;order:3;min-width:0;max-width:100%}::slotted(.buttons-first-slot){-webkit-margin-start:4px;margin-inline-start:4px}::slotted(.buttons-last-slot){-webkit-margin-end:4px;margin-inline-end:4px}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:4;order:4}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}\"}}},[289,\"ion-toolbar\",{color:[513]},[[0,\"ionStyle\",\"childrenStyle\"]]]);function b(){\"undefined\"!=typeof customElements&&[\"ion-toolbar\"].forEach((o=>{\"ion-toolbar\"===o&&(customElements.get(n(o))||customElements.define(n(o),l))}))}export{l as T,b as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as e,h as i,i as t,d as n,t as a}from\"./p-BJoMtgfR.js\";import{b as c}from\"./p-CDfQnFrd.js\";import{s}from\"./p-Cq8cQ0NL.js\";import{g as r}from\"./p-DiVJyqlX.js\";import{d as l}from\"./p-BTeL5HCK.js\";import{d}from\"./p-B8b1Ukl9.js\";import{d as m}from\"./p-SBseW5KJ.js\";import{d as b}from\"./p-ApmKVjaE.js\";import{d as p}from\"./p-BYDc3hSE.js\";import{d as h}from\"./p-YLXPWgVj.js\";import{d as u}from\"./p-kvaDs24J.js\";import{d as f}from\"./p-DYdpXONG.js\";import{d as k}from\"./p-BSB38Tek.js\";import{d as g}from\"./p-Bk2zuNWT.js\";import{d as v}from\"./p-fpbh6w3f.js\";import{d as y}from\"./p-CgfaEEem.js\";import{d as j}from\"./p-DJMZehmW.js\";const x=o(class extends e{constructor(o){super(),!1!==o&&this.__registerHost(),this.cancelText=\"Close\",this.options=[]}closeModal(){const o=this.el.closest(\"ion-modal\");o&&o.dismiss()}findOptionFromEvent(o){const{options:e}=this;return e.find((e=>e.value===o.target.value))}getValues(o){const{multiple:e,options:i}=this;if(e)return i.filter((o=>o.checked)).map((o=>o.value));const t=o?this.findOptionFromEvent(o):null;return t?t.value:void 0}callOptionHandler(o){const e=this.findOptionFromEvent(o),i=this.getValues(o);(null==e?void 0:e.handler)&&s(e.handler,i)}setChecked(o){const{multiple:e}=this,i=this.findOptionFromEvent(o);e&&i&&(i.checked=o.detail.checked)}renderRadioOptions(){const o=this.options.filter((o=>o.checked)).map((o=>o.value))[0];return i(\"ion-radio-group\",{value:o,onIonChange:o=>this.callOptionHandler(o)},this.options.map((e=>i(\"ion-item\",{lines:\"none\",class:Object.assign({\"item-radio-checked\":e.value===o},r(e.cssClass))},i(\"ion-radio\",{value:e.value,disabled:e.disabled,justify:\"start\",labelPlacement:\"end\",onClick:()=>this.closeModal(),onKeyUp:o=>{\" \"===o.key&&this.closeModal()}},e.text)))))}renderCheckboxOptions(){return this.options.map((o=>i(\"ion-item\",{class:Object.assign({\"item-checkbox-checked\":o.checked},r(o.cssClass))},i(\"ion-checkbox\",{value:o.value,disabled:o.disabled,checked:o.checked,justify:\"start\",labelPlacement:\"end\",onIonChange:o=>{this.setChecked(o),this.callOptionHandler(o),t(this)}},o.text))))}render(){return i(n,{key:\"f8a4cd6ff23ff01eaa1bdaf3c046814e7b30b23b\",class:c(this)},i(\"ion-header\",{key:\"9e29a7e57ad5cf332641111882f16852187ec8ba\"},i(\"ion-toolbar\",{key:\"e6af5d6eabbf4b10799fc8a0b8f91d29b12d41f5\"},void 0!==this.header&&i(\"ion-title\",{key:\"6056e52d15dbf307571d25e0305d67228a79237d\"},this.header),i(\"ion-buttons\",{key:\"c9aa4fb2e21a93f3a95c5a8f0ba8b7d5553c5a72\",slot:\"end\"},i(\"ion-button\",{key:\"5ffbf512719bcb053b652fc96b1b6154d0593095\",onClick:()=>this.closeModal()},this.cancelText)))),i(\"ion-content\",{key:\"0ec9098798a4e6de7a83a0a7e9d10bdcd7c98a78\"},i(\"ion-list\",{key:\"d60b1700d3c2f8655951632de810900707a101f0\"},!0===this.multiple?this.renderCheckboxOptions():this.renderRadioOptions())))}get el(){return this}static get style(){return{ionic:'.sc-ion-select-modal-ionic-h{height:100%}ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic::part(container),ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic [part~=\"container\"]{display:none}ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic::part(label),ion-list.sc-ion-select-modal-ionic ion-radio.sc-ion-select-modal-ionic [part~=\"label\"]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-item.sc-ion-select-modal-ionic{--inner-border-width:0}.item-radio-checked.sc-ion-select-modal-ionic{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08);--background-focused:var(--ion-color-primary, #0054e9);--background-focused-opacity:0.2;--background-hover:var(--ion-color-primary, #0054e9);--background-hover-opacity:0.12}.item-checkbox-checked.sc-ion-select-modal-ionic{--background-activated:var(--ion-item-color, var(--ion-text-color, #000));--background-focused:var(--ion-item-color, var(--ion-text-color, #000));--background-hover:var(--ion-item-color, var(--ion-text-color, #000));--color:var(--ion-color-primary, #0054e9)}',ios:'.sc-ion-select-modal-ios-h{height:100%}ion-item.sc-ion-select-modal-ios{--inner-padding-end:0}ion-radio.sc-ion-select-modal-ios::after{bottom:0;position:absolute;width:calc(100% - 0.9375rem - 16px);border-width:0px 0px 0.55px 0px;border-style:solid;border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));content:\"\"}ion-radio.sc-ion-select-modal-ios::after{inset-inline-start:calc(0.9375rem + 16px)}',md:'.sc-ion-select-modal-md-h{height:100%}ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md::part(container),ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md [part~=\"container\"]{display:none}ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md::part(label),ion-list.sc-ion-select-modal-md ion-radio.sc-ion-select-modal-md [part~=\"label\"]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}ion-item.sc-ion-select-modal-md{--inner-border-width:0}.item-radio-checked.sc-ion-select-modal-md{--background:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08);--background-focused:var(--ion-color-primary, #0054e9);--background-focused-opacity:0.2;--background-hover:var(--ion-color-primary, #0054e9);--background-hover-opacity:0.12}.item-checkbox-checked.sc-ion-select-modal-md{--background-activated:var(--ion-item-color, var(--ion-text-color, #000));--background-focused:var(--ion-item-color, var(--ion-text-color, #000));--background-hover:var(--ion-item-color, var(--ion-text-color, #000));--color:var(--ion-color-primary, #0054e9)}'}}},[34,\"ion-select-modal\",{header:[1],cancelText:[1,\"cancel-text\"],multiple:[4],options:[16]}]);function E(){\"undefined\"!=typeof customElements&&[\"ion-select-modal\",\"ion-button\",\"ion-buttons\",\"ion-checkbox\",\"ion-content\",\"ion-header\",\"ion-icon\",\"ion-item\",\"ion-list\",\"ion-radio\",\"ion-radio-group\",\"ion-ripple-effect\",\"ion-title\",\"ion-toolbar\"].forEach((o=>{switch(o){case\"ion-select-modal\":customElements.get(a(o))||customElements.define(a(o),x);break;case\"ion-button\":customElements.get(a(o))||l();break;case\"ion-buttons\":customElements.get(a(o))||d();break;case\"ion-checkbox\":customElements.get(a(o))||m();break;case\"ion-content\":customElements.get(a(o))||b();break;case\"ion-header\":customElements.get(a(o))||p();break;case\"ion-icon\":customElements.get(a(o))||h();break;case\"ion-item\":customElements.get(a(o))||u();break;case\"ion-list\":customElements.get(a(o))||f();break;case\"ion-radio\":customElements.get(a(o))||k();break;case\"ion-radio-group\":customElements.get(a(o))||g();break;case\"ion-ripple-effect\":customElements.get(a(o))||v();break;case\"ion-title\":customElements.get(a(o))||y();break;case\"ion-toolbar\":customElements.get(a(o))||j()}}))}export{x as S,E as d}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{S as o,d as s}from\"./p-BTF2nRLo.js\";const p=o,r=s;export{p as IonSelectModal,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,h as s,d as o,t as n}from\"./p-BJoMtgfR.js\";import{b as i}from\"./p-CDfQnFrd.js\";const r=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.inputId=\"ion-selopt-\"+l++,this.disabled=!1}render(){return s(o,{key:\"824730b6c1e4f15b716e91b05840e890af5f1577\",role:\"option\",id:this.inputId,class:i(this)})}get el(){return this}static get style(){return\":host{display:none}\"}},[1,\"ion-select-option\",{disabled:[4],value:[8]}]);let l=0;const c=r,p=function(){\"undefined\"!=typeof customElements&&[\"ion-select-option\"].forEach((t=>{\"ion-select-option\"===t&&(customElements.get(n(t))||customElements.define(n(t),r))}))};export{c as IonSelectOption,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e as n,c as o,h as e,d as r,t as a}from\"./p-BJoMtgfR.js\";import{h as s}from\"./p-DiVJyqlX.js\";import{b}from\"./p-CDfQnFrd.js\";const g=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionStyle=n(this,\"ionStyle\",7),this.animated=!1}componentWillLoad(){this.emitStyle()}emitStyle(){this.ionStyle.emit({\"skeleton-text\":!0})}render(){const t=this.animated&&o.getBoolean(\"animated\",!0),i=s(\"ion-avatar\",this.el)||s(\"ion-thumbnail\",this.el),n=b(this);return e(r,{key:\"cb8da9aba121811b9a4ffdae60ed88105897cb3c\",class:{[n]:!0,\"skeleton-text-animated\":t,\"in-media\":i}},e(\"span\",{key:\"5379deee3c76d46d615be0cba14b4f60129ffa25\"},\" \"))}get el(){return this}static get style(){return\":host{--background:rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065);border-radius:var(--border-radius, inherit);display:block;width:100%;height:inherit;margin-top:4px;margin-bottom:4px;background:var(--background);line-height:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}span{display:inline-block}:host(.in-media){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;height:100%}:host(.skeleton-text-animated){position:relative;background:-webkit-gradient(linear, left top, right top, color-stop(8%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065)), color-stop(18%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.135)), color-stop(33%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065)));background:linear-gradient(to right, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065) 8%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.135) 18%, rgba(var(--background-rgb, var(--ion-text-color-rgb, 0, 0, 0)), 0.065) 33%);background-size:800px 104px;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:shimmer;animation-name:shimmer;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}\"}},[1,\"ion-skeleton-text\",{animated:[4]}]),m=g,c=function(){\"undefined\"!=typeof customElements&&[\"ion-skeleton-text\"].forEach((t=>{\"ion-skeleton-text\"===t&&(customElements.get(a(t))||customElements.define(a(t),g))}))};export{m as IonSkeletonText,c as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{a,d as o}from\"./p-Cyxa_4PV.js\";const s=a,p=o;export{s as IonSpinner,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,f as s,h as o,d as n,t as a}from\"./p-BJoMtgfR.js\";import{b as l}from\"./p-CDfQnFrd.js\";const d=\"split-pane-main\",r=\"split-pane-side\",p={xs:\"(min-width: 0px)\",sm:\"(min-width: 576px)\",md:\"(min-width: 768px)\",lg:\"(min-width: 992px)\",xl:\"(min-width: 1200px)\",never:\"\"},h=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionSplitPaneVisible=e(this,\"ionSplitPaneVisible\",7),this.visible=!1,this.disabled=!1,this.when=p.lg}visibleChanged(t){this.ionSplitPaneVisible.emit({visible:t})}async isVisible(){return Promise.resolve(this.visible)}async connectedCallback(){\"undefined\"!=typeof customElements&&null!=customElements&&await customElements.whenDefined(\"ion-split-pane\"),this.styleMainElement(),this.updateState()}disconnectedCallback(){this.rmL&&(this.rmL(),this.rmL=void 0)}updateState(){if(this.rmL&&(this.rmL(),this.rmL=void 0),this.disabled)return void(this.visible=!1);const t=this.when;if(\"boolean\"==typeof t)return void(this.visible=t);const i=p[t]||t;if(0===i.length)return void(this.visible=!1);const e=t=>{this.visible=t.matches},s=window.matchMedia(i);s.addListener(e),this.rmL=()=>s.removeListener(e),this.visible=s.matches}styleMainElement(){const t=this.contentId,i=this.el.children,e=this.el.childElementCount;let o=!1;for(let n=0;n{let e,s;i?(e=d,s=r):(e=r,s=d);const o=t.classList;o.add(e),o.remove(s)},m=h,b=function(){\"undefined\"!=typeof customElements&&[\"ion-split-pane\"].forEach((t=>{\"ion-split-pane\"===t&&(customElements.get(a(t))||customElements.define(a(t),h))}))};export{m as IonSplitPane,b as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,j as a,h as i,d as s,t as n}from\"./p-BJoMtgfR.js\";import{a as o}from\"./p-BR3tZJmu.js\";const c=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.loaded=!1,this.active=!1}async componentWillLoad(){this.active&&await this.setActive()}async setActive(){await this.prepareLazyLoaded(),this.active=!0}changeActive(t){t&&this.prepareLazyLoaded()}prepareLazyLoaded(){if(!this.loaded&&null!=this.component){this.loaded=!0;try{return o(this.delegate,this.el,this.component,[\"ion-page\"])}catch(t){a(\"[ion-tab] - Exception in prepareLazyLoaded:\",t)}}return Promise.resolve(void 0)}render(){const{tab:t,active:e,component:a}=this;return i(s,{key:\"fbd837bad7a0632336d46a597ace23673b153e48\",role:\"tabpanel\",\"aria-hidden\":e?null:\"true\",\"aria-labelledby\":\"tab-button-\"+t,class:{\"ion-page\":void 0===a,\"tab-hidden\":!e}},i(\"slot\",{key:\"35c218169fda826c9c1337558e0278d0c7f5f26a\"}))}get el(){return this}static get watchers(){return{active:[{changeActive:0}]}}static get style(){return\":host(.tab-hidden){display:none !important}\"}},[257,\"ion-tab\",{active:[1028],delegate:[16],tab:[1],component:[1],setActive:[64]},void 0,{active:[{changeActive:0}]}]),r=c,d=function(){\"undefined\"!=typeof customElements&&[\"ion-tab\"].forEach((t=>{\"ion-tab\"===t&&(customElements.get(n(t))||customElements.define(n(t),c))}))};export{r as IonTab,d as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as o,H as t,e as r,h as a,d as e,t as n}from\"./p-BJoMtgfR.js\";import{c as s}from\"./p-CtWGkNnJ.js\";import{c as i}from\"./p-DiVJyqlX.js\";import{b as c}from\"./p-CDfQnFrd.js\";const b=o(class extends t{constructor(o){super(),!1!==o&&this.__registerHost(),this.__attachShadow(),this.ionTabBarChanged=r(this,\"ionTabBarChanged\",7),this.ionTabBarLoaded=r(this,\"ionTabBarLoaded\",7),this.keyboardCtrl=null,this.keyboardCtrlPromise=null,this.didLoad=!1,this.keyboardVisible=!1,this.translucent=!1}selectedTabChanged(){this.didLoad&&void 0!==this.selectedTab&&this.ionTabBarChanged.emit({tab:this.selectedTab})}componentDidLoad(){this.ionTabBarLoaded.emit(),this.didLoad=!0,void 0!==this.selectedTab&&this.ionTabBarChanged.emit({tab:this.selectedTab})}async connectedCallback(){const o=s((async(o,t)=>{!1===o&&void 0!==t&&await t,this.keyboardVisible=o}));this.keyboardCtrlPromise=o;const t=await o;this.keyboardCtrlPromise===o?(this.keyboardCtrl=t,this.keyboardCtrlPromise=null):t.destroy()}disconnectedCallback(){this.keyboardCtrlPromise&&(this.keyboardCtrlPromise.then((o=>o.destroy())),this.keyboardCtrlPromise=null),this.keyboardCtrl&&(this.keyboardCtrl.destroy(),this.keyboardCtrl=null)}render(){const{color:o,translucent:t,keyboardVisible:r}=this,n=c(this),s=r&&\"top\"!==this.el.getAttribute(\"slot\");return a(e,{key:\"24e164eaf81a0bec9237b561465618f10990806c\",role:\"tablist\",\"aria-hidden\":s?\"true\":null,class:i(o,{[n]:!0,\"tab-bar-translucent\":t,\"tab-bar-hidden\":s})},a(\"slot\",{key:\"0ca29a2d97a7c38bbf43f8d79e271b874b4d9be8\"}))}get el(){return this}static get watchers(){return{selectedTab:[{selectedTabChanged:0}]}}static get style(){return{ios:\":host{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-right:var(--ion-safe-area-right);padding-bottom:var(--ion-safe-area-bottom, 0);padding-left:var(--ion-safe-area-left);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-color-step-50, var(--ion-background-color-step-50, #f7f7f7)));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:0.55px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.2)))));--color:var(--ion-tab-bar-color, var(--ion-color-step-600, var(--ion-text-color-step-400, #666666)));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #0054e9));height:50px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.tab-bar-translucent){--background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(210%) blur(20px);backdrop-filter:saturate(210%) blur(20px)}:host(.ion-color.tab-bar-translucent){background:rgba(var(--ion-color-base-rgb), 0.8)}:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.6)}}\",md:\":host{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-right:var(--ion-safe-area-right);padding-bottom:var(--ion-safe-area-bottom, 0);padding-left:var(--ion-safe-area-left);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-background-color, #fff));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:1px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.07)))));--color:var(--ion-tab-bar-color, var(--ion-color-step-650, var(--ion-text-color-step-350, #595959)));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #0054e9));height:56px}\"}}},[289,\"ion-tab-bar\",{color:[513],selectedTab:[1,\"selected-tab\"],translucent:[4],keyboardVisible:[32]},void 0,{selectedTab:[{selectedTabChanged:0}]}]),l=b,d=function(){\"undefined\"!=typeof customElements&&[\"ion-tab-bar\"].forEach((o=>{\"ion-tab-bar\"===o&&(customElements.get(n(o))||customElements.define(n(o),b))}))};export{l as IonTabBar,d as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,e,c as i,h as n,d as a,t as r}from\"./p-BJoMtgfR.js\";import{d as l}from\"./p-DgbT0exM.js\";import{b as s}from\"./p-CDfQnFrd.js\";import{d}from\"./p-fpbh6w3f.js\";const b=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionTabButtonClick=e(this,\"ionTabButtonClick\",7),this.inheritedAttributes={},this.disabled=!1,this.selected=!1,this.onKeyUp=t=>{\"Enter\"!==t.key&&\" \"!==t.key||this.selectTab(t)},this.onClick=t=>{this.selectTab(t)}}onTabBarChanged(t){const o=t.target,e=this.el.parentElement;(t.composedPath().includes(e)||(null==o?void 0:o.contains(this.el)))&&(this.selected=this.tab===t.detail.tab)}componentWillLoad(){this.inheritedAttributes=Object.assign({},l(this.el,[\"aria-label\"])),void 0===this.layout&&(this.layout=i.get(\"tabButtonLayout\",\"icon-top\"))}selectTab(t){void 0!==this.tab&&(this.disabled||this.ionTabButtonClick.emit({tab:this.tab,href:this.href,selected:this.selected}),t.preventDefault())}get hasLabel(){return!!this.el.querySelector(\"ion-label\")}get hasIcon(){return!!this.el.querySelector(\"ion-icon\")}render(){const{disabled:t,hasIcon:o,hasLabel:e,href:i,rel:r,target:l,layout:d,selected:b,tab:c,inheritedAttributes:h}=this,p=s(this),g={download:this.download,href:i,rel:r,target:l};return n(a,{key:\"638b93ef40701ec3aefb89b1579eb91aaf6d4f8a\",onClick:this.onClick,onKeyup:this.onKeyUp,id:void 0!==c?\"tab-button-\"+c:null,class:{[p]:!0,\"tab-selected\":b,\"tab-disabled\":t,\"tab-has-label\":e,\"tab-has-icon\":o,\"tab-has-label-only\":e&&!o,\"tab-has-icon-only\":o&&!e,[\"tab-layout-\"+d]:!0,\"ion-activatable\":!0,\"ion-selectable\":!0,\"ion-focusable\":!0}},n(\"a\",Object.assign({key:\"c053d32fbcdad8d5e4a409956b47164d7a080c6b\"},g,{class:\"button-native\",part:\"native\",role:\"tab\",\"aria-selected\":b?\"true\":null,\"aria-disabled\":t?\"true\":null,tabindex:t?\"-1\":void 0},h),n(\"span\",{key:\"b3b460d33ec978a46b069442280d31b23bc8e794\",class:\"button-inner\"},n(\"slot\",{key:\"87b3928475c941263261101b8fae27c6370d4671\"})),\"md\"===p&&n(\"ion-ripple-effect\",{key:\"6532e5b4546aebe4becaebe1c93ce0e6aedaffe7\",type:\"unbounded\"})))}get el(){return this}static get style(){return{ios:':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:2px;--padding-bottom:0;--padding-start:2px;max-width:240px;font-size:10px}::slotted(ion-badge){-webkit-padding-start:6px;padding-inline-start:6px;-webkit-padding-end:6px;padding-inline-end:6px;padding-top:1px;padding-bottom:1px;top:4px;height:auto;font-size:12px;line-height:16px}::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}::slotted(ion-icon){margin-top:2px;margin-bottom:2px;font-size:24px}::slotted(ion-icon::before){vertical-align:top}::slotted(ion-label){margin-top:0;margin-bottom:1px;min-height:11px;font-weight:500}:host(.tab-has-label-only) ::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:12px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-label),:host(.tab-layout-icon-start) ::slotted(ion-label),:host(.tab-layout-icon-hide) ::slotted(ion-label){margin-top:2px;margin-bottom:2px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-icon),:host(.tab-layout-icon-start) ::slotted(ion-icon){min-width:24px;height:26px;margin-top:2px;margin-bottom:1px;font-size:24px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:calc(50% + 12px)}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:1px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:4px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:10px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:calc(50% + 35px)}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:10px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:calc(50% + 30px)}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:10px}:host(.tab-layout-label-hide) ::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host(.tab-layout-label-hide) ::slotted(ion-icon),:host(.tab-has-icon-only) ::slotted(ion-icon){font-size:30px}',md:':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:12px;--padding-bottom:0;--padding-start:12px;max-width:168px;font-size:12px;font-weight:normal;letter-spacing:0.03em}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;text-transform:none}::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:16px;margin-bottom:16px;-webkit-transform-origin:center center;transform-origin:center center;font-size:22px}:host-context([dir=rtl]) ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}[dir=rtl] ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}@supports selector(:dir(rtl)){::slotted(ion-icon):dir(rtl){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}}::slotted(ion-badge){border-radius:8px;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px;padding-top:3px;padding-bottom:2px;top:8px;min-width:12px;font-size:8px;font-weight:normal}::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}::slotted(ion-badge:empty){display:block;min-width:8px;height:8px}:host(.tab-layout-icon-top) ::slotted(ion-icon){margin-top:6px;margin-bottom:2px}:host(.tab-layout-icon-top) ::slotted(ion-label){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){top:8px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:70%}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:6px;margin-bottom:0}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:16px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:80%}:host(.tab-layout-icon-start) ::slotted(ion-icon){-webkit-margin-end:6px;margin-inline-end:6px}:host(.tab-layout-icon-end) ::slotted(ion-icon){-webkit-margin-start:6px;margin-inline-start:6px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:16px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:70%}:host(.tab-layout-icon-hide) ::slotted(ion-label),:host(.tab-has-label-only) ::slotted(ion-label){margin-top:0;margin-bottom:0}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:16px}:host(.tab-layout-label-hide) ::slotted(ion-icon),:host(.tab-has-icon-only) ::slotted(ion-icon){margin-top:0;margin-bottom:0;font-size:24px}'}}},[289,\"ion-tab-button\",{disabled:[4],download:[1],href:[1],rel:[1],layout:[1025],selected:[1028],tab:[1],target:[1]},[[8,\"ionTabBarChanged\",\"onTabBarChanged\"]]]),c=b,h=function(){\"undefined\"!=typeof customElements&&[\"ion-tab-button\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-tab-button\":customElements.get(r(t))||customElements.define(r(t),b);break;case\"ion-ripple-effect\":customElements.get(r(t))||d()}}))};export{c as IonTabButton,h as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as o,h as s,d as e,t as c}from\"./p-BJoMtgfR.js\";import{c as r}from\"./p-DiVJyqlX.js\";import{b as n}from\"./p-CDfQnFrd.js\";const i=t(class extends o{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow()}render(){const t=n(this);return s(e,{key:\"bfaa49d35f43b8036725ae8a322c716fc6e43bdf\",class:r(this.color,{[t]:!0})},s(\"slot\",{key:\"c04880cd1935b42cbe60f58fd523b4d8a96072dc\"}))}static get style(){return\":host(.ion-color){color:var(--ion-color-base)}\"}},[257,\"ion-text\",{color:[513]}]),a=i,f=function(){\"undefined\"!=typeof customElements&&[\"ion-text\"].forEach((t=>{\"ion-text\"===t&&(customElements.get(c(t))||customElements.define(c(t),i))}))};export{a as IonText,f as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as e,h as s,d as r,t as o}from\"./p-BJoMtgfR.js\";import{b as i}from\"./p-CDfQnFrd.js\";const d=t(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow()}render(){return s(r,{key:\"b250e01664238f1dca8f9757b15bc3d5d9387ffa\",class:i(this)},s(\"slot\",{key:\"72cb568bccabc983c5186a7596ef6c6d4ebf5ad9\"}))}static get style(){return\":host{--size:48px;--border-radius:0;border-radius:var(--border-radius);display:block;width:var(--size);height:var(--size)}::slotted(ion-img),::slotted(img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}\"}},[257,\"ion-thumbnail\"]),a=d,c=function(){\"undefined\"!=typeof customElements&&[\"ion-thumbnail\"].forEach((t=>{\"ion-thumbnail\"===t&&(customElements.get(o(t))||customElements.define(o(t),d))}))};export{a as IonThumbnail,c as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{T as o,d as s}from\"./p-CgfaEEem.js\";const a=o,m=s;export{a as IonTitle,m as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{f as t,p as o,H as e,e as i,c as a,j as s,h as n,d as r,t as d}from\"./p-BJoMtgfR.js\";import{E as l,a as p}from\"./p-BUbsoBOV.js\";import{g as c,r as h}from\"./p-DgbT0exM.js\";import{c as m}from\"./p-B-hirT0v.js\";import{O as b,d as u,e as g,i as f,j as x,k as w,f as v,g as y,h as k,s as j,G as C}from\"./p-Cq8cQ0NL.js\";import{c as D,g as T}from\"./p-DiVJyqlX.js\";import{b as Y}from\"./p-CDfQnFrd.js\";import{c as z}from\"./p-Csw8xuz4.js\";import{w as $}from\"./p-ZjP4CjeZ.js\";import{createGesture as M}from\"./p-Cl0B-RWe.js\";import{d as O}from\"./p-YLXPWgVj.js\";import{d as E}from\"./p-fpbh6w3f.js\";const A=(t,o)=>Math.floor(t/2-o/2),P=(t,o)=>{const e=z(),i=z(),{position:a,top:s,bottom:n}=o,r=c(t).querySelector(\".toast-wrapper\");switch(i.addElement(r),a){case\"top\":i.fromTo(\"transform\",\"translateY(-100%)\",`translateY(${s})`);break;case\"middle\":const o=A(t.clientHeight,r.clientHeight);r.style.top=o+\"px\",i.fromTo(\"opacity\",.01,1);break;default:i.fromTo(\"transform\",\"translateY(100%)\",`translateY(${n})`)}return e.easing(\"cubic-bezier(.155,1.105,.295,1.12)\").duration(400).addAnimation(i)},W=(t,o)=>{const e=z(),i=z(),{position:a,top:s,bottom:n}=o,r=c(t).querySelector(\".toast-wrapper\");switch(i.addElement(r),a){case\"top\":i.fromTo(\"transform\",`translateY(${s})`,\"translateY(-100%)\");break;case\"middle\":i.fromTo(\"opacity\",.99,0);break;default:i.fromTo(\"transform\",`translateY(${n})`,\"translateY(100%)\")}return e.easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(i)},B=(t,o)=>{const e=z(),i=z(),{position:a,top:s,bottom:n}=o,r=c(t).querySelector(\".toast-wrapper\");switch(i.addElement(r),a){case\"top\":r.style.setProperty(\"transform\",`translateY(${s})`),i.fromTo(\"opacity\",.01,1);break;case\"middle\":const o=A(t.clientHeight,r.clientHeight);r.style.top=o+\"px\",i.fromTo(\"opacity\",.01,1);break;default:r.style.setProperty(\"transform\",`translateY(${n})`),i.fromTo(\"opacity\",.01,1)}return e.easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation(i)},I=t=>{const o=z(),e=z(),i=c(t).querySelector(\".toast-wrapper\");return e.addElement(i).fromTo(\"opacity\",.99,0),o.easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(e)},G=o(class extends e{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.didPresent=i(this,\"ionToastDidPresent\",7),this.willPresent=i(this,\"ionToastWillPresent\",7),this.willDismiss=i(this,\"ionToastWillDismiss\",7),this.didDismiss=i(this,\"ionToastDidDismiss\",7),this.didPresentShorthand=i(this,\"didPresent\",7),this.willPresentShorthand=i(this,\"willPresent\",7),this.willDismissShorthand=i(this,\"willDismiss\",7),this.didDismissShorthand=i(this,\"didDismiss\",7),this.delegateController=u(this),this.lockController=m(),this.triggerController=g(),this.customHTMLEnabled=a.get(\"innerHTMLTemplatesEnabled\",l),this.presented=!1,this.revealContentToScreenReader=!1,this.hasController=!1,this.duration=a.getNumber(\"toastDuration\",0),this.layout=\"baseline\",this.keyboardClose=!1,this.position=\"bottom\",this.translucent=!1,this.animated=!0,this.isOpen=!1,this.dispatchCancelHandler=t=>{if(f(t.detail.role)){const t=this.getButtons().find((t=>\"cancel\"===t.role));this.callButtonHandler(t)}},this.createSwipeGesture=t=>{const o=this.gesture=((t,o,e)=>{const i=c(t).querySelector(\".toast-wrapper\"),a=t.clientHeight,s=i.getBoundingClientRect();let n=0;const r=\"middle\"===t.position?.5:0,d=\"top\"===t.position?-1:1,l=A(a,s.height),p=[{offset:0,transform:`translateY(-${l+s.height}px)`},{offset:.5,transform:\"translateY(0px)\"},{offset:1,transform:`translateY(${l+s.height}px)`}],h=z(\"toast-swipe-to-dismiss-animation\").addElement(i).duration(100);switch(t.position){case\"middle\":n=a+s.height,h.keyframes(p),h.progressStart(!0,.5);break;case\"top\":n=s.bottom,h.keyframes([{offset:0,transform:`translateY(${o.top})`},{offset:1,transform:\"translateY(-100%)\"}]),h.progressStart(!0,0);break;default:n=a-s.top,h.keyframes([{offset:0,transform:`translateY(${o.bottom})`},{offset:1,transform:\"translateY(100%)\"}]),h.progressStart(!0,0)}const m=t=>t*d/n,u=M({el:i,gestureName:\"toast-swipe-to-dismiss\",gesturePriority:b,direction:\"y\",onMove:t=>{const o=r+m(t.deltaY);h.progressStep(o)},onEnd:o=>{const a=o.velocityY,s=(o.deltaY+1e3*a)/n*d;u.enable(!1);let r=!0,c=1,b=0,g=0;if(\"middle\"===t.position){r=s>=.25||s<=-.25,c=1,b=0;const t=i.getBoundingClientRect(),e=t.top-l,a=(l+t.height)*(o.deltaY<=0?-1:1);h.keyframes([{offset:0,transform:`translateY(${e+\"px\"})`},{offset:1,transform:`translateY(${r?a+\"px\":\"0px\"})`}]),g=a-e}else r=s>=.5,c=r?1:0,b=m(o.deltaY),g=(r?1-b:b)*n;const f=Math.min(Math.abs(g)/Math.abs(a),200);h.onFinish((()=>{r?(e(),h.destroy()):(\"middle\"===t.position?h.keyframes(p).progressStart(!0,.5):h.progressStart(!0,0),u.enable(!0))}),{oneTimeCallback:!0}).progressEnd(c,b,f)}});return u})(this.el,t,(()=>{this.dismiss(void 0,C)}));o.enable(!0)},this.destroySwipeGesture=()=>{const{gesture:t}=this;void 0!==t&&(t.destroy(),this.gesture=void 0)},this.prefersSwipeGesture=()=>{const{swipeGesture:t}=this;return\"vertical\"===t}}swipeGestureChanged(){this.destroySwipeGesture(),this.presented&&this.prefersSwipeGesture()&&this.createSwipeGesture(this.lastPresentedPosition)}onIsOpenChange(t,o){!0===t&&!1===o?this.present():!1===t&&!0===o&&this.dismiss()}triggerChanged(){const{trigger:t,el:o,triggerController:e}=this;t&&e.addClickListener(o,t)}connectedCallback(){x(this.el),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener()}componentWillLoad(){var t;(null===(t=this.htmlAttributes)||void 0===t?void 0:t.id)||w(this.el)}componentDidLoad(){!0===this.isOpen&&h((()=>this.present())),this.triggerChanged()}async present(){const o=await this.lockController.lock();await this.delegateController.attachViewToDom();const{el:e,position:i}=this,a=function(o,e,i,a){let s;if(s=\"md\"===i?\"top\"===o?8:-8:\"top\"===o?10:-10,e&&$){!function(o,e){null===o.offsetParent&&t(\"[ion-toast] - The positionAnchor element for ion-toast was found in the DOM, but appears to be hidden. This may lead to unexpected positioning of the toast.\",e)}(e,a);const i=e.getBoundingClientRect();return\"top\"===o?s+=i.bottom:\"bottom\"===o&&(s-=$.innerHeight-i.top),{top:s+\"px\",bottom:s+\"px\"}}return{top:`calc(${s}px + var(--ion-safe-area-top, 0px))`,bottom:`calc(${s}px - var(--ion-safe-area-bottom, 0px))`}}(i,this.getAnchorElement(),Y(this),e);this.lastPresentedPosition=a,await v(this,\"toastEnter\",P,B,{position:i,top:a.top,bottom:a.bottom}),this.revealContentToScreenReader=!0,this.duration>0&&(this.durationTimeout=setTimeout((()=>this.dismiss(void 0,\"timeout\")),this.duration)),this.prefersSwipeGesture()&&this.createSwipeGesture(a),o()}async dismiss(t,o){var e,i;const a=await this.lockController.lock(),{durationTimeout:s,position:n,lastPresentedPosition:r}=this;s&&clearTimeout(s);const d=await y(this,t,o,\"toastLeave\",W,I,{position:n,top:null!==(e=null==r?void 0:r.top)&&void 0!==e?e:\"\",bottom:null!==(i=null==r?void 0:r.bottom)&&void 0!==i?i:\"\"});return d&&(this.delegateController.removeViewFromDom(),this.revealContentToScreenReader=!1),this.lastPresentedPosition=void 0,this.destroySwipeGesture(),a(),d}onDidDismiss(){return k(this.el,\"ionToastDidDismiss\")}onWillDismiss(){return k(this.el,\"ionToastWillDismiss\")}getButtons(){return this.buttons?this.buttons.map((t=>\"string\"==typeof t?{text:t}:t)):[]}getAnchorElement(){const{position:o,positionAnchor:i,el:a}=this;if(void 0!==i)if(\"middle\"!==o||void 0===i){if(\"string\"==typeof i){const o=document.getElementById(i);return null===o?void t(`[ion-toast] - An anchor element with an ID of \"${i}\" was not found in the DOM.`,a):o}if(i instanceof e)return i;t(\"[ion-toast] - Invalid positionAnchor value:\",i,a)}else t('[ion-toast] - The positionAnchor property is ignored when using position=\"middle\".',this.el)}async buttonClick(t){const o=t.role;return f(o)||await this.callButtonHandler(t)?this.dismiss(void 0,o):Promise.resolve()}async callButtonHandler(t){if(null==t?void 0:t.handler)try{if(!1===await j(t.handler))return!1}catch(t){s(\"[ion-toast] - Exception in callButtonHandler:\",t)}return!0}renderButtons(t,o){if(0===t.length)return;const e=Y(this);return n(\"div\",{class:{\"toast-button-group\":!0,[\"toast-button-group-\"+o]:!0}},t.map((t=>n(\"button\",Object.assign({},t.htmlAttributes,{type:\"button\",class:L(t),tabIndex:0,onClick:()=>this.buttonClick(t),part:H(t)}),n(\"div\",{class:\"toast-button-inner\"},t.icon&&n(\"ion-icon\",{\"aria-hidden\":\"true\",icon:t.icon,slot:void 0===t.text?\"icon-only\":void 0,class:\"toast-button-icon\"}),t.text),\"md\"===e&&n(\"ion-ripple-effect\",{type:void 0!==t.icon&&void 0===t.text?\"unbounded\":\"bounded\"})))))}renderToastMessage(t,o=null){const{customHTMLEnabled:e,message:i}=this;return e?n(\"div\",{key:t,\"aria-hidden\":o,class:\"toast-message\",part:\"message\",innerHTML:p(i)}):n(\"div\",{key:t,\"aria-hidden\":o,class:\"toast-message\",part:\"message\"},i)}renderHeader(t,o=null){return n(\"div\",{key:t,class:\"toast-header\",\"aria-hidden\":o,part:\"header\"},this.header)}render(){const{layout:o,el:e,revealContentToScreenReader:i,header:a,message:s}=this,d=this.getButtons(),l=d.filter((t=>\"start\"===t.side)),p=d.filter((t=>\"start\"!==t.side)),c=Y(this),h={\"toast-wrapper\":!0,[\"toast-\"+this.position]:!0,[\"toast-layout-\"+o]:!0};return\"stacked\"===o&&l.length>0&&p.length>0&&t(\"[ion-toast] - This toast is using start and end buttons with the stacked toast layout. We recommend following the best practice of using either start or end buttons with the stacked toast layout.\",e),n(r,Object.assign({key:\"b5256edcf33d0ef51e6c5080c84e1ca58abe2ae0\",tabindex:\"-1\"},this.htmlAttributes,{style:{zIndex:\"\"+(6e4+this.overlayIndex)},class:D(this.color,Object.assign(Object.assign({[c]:!0},T(this.cssClass)),{\"overlay-hidden\":!0,\"toast-translucent\":this.translucent})),onIonToastWillDismiss:this.dispatchCancelHandler}),n(\"div\",{key:\"0860f7e895d8bc66e44c4d924ca569f4cbb1a749\",class:h,part:\"wrapper\"},n(\"div\",{key:\"28784199c880a3f664677c8f5560b7caa8903251\",class:\"toast-container\",part:\"container\"},this.renderButtons(l,\"start\"),void 0!==this.icon&&n(\"ion-icon\",{key:\"0a63ba1336ad43d2aec14e49055eb46c112359c2\",class:\"toast-icon\",part:\"icon\",icon:this.icon,lazy:!1,\"aria-hidden\":\"true\"}),n(\"div\",{key:\"ecec8107af582dc55d4b3828dd7f3054a29f26b1\",class:\"toast-content\",part:\"content\",role:\"status\",\"aria-atomic\":\"true\",\"aria-live\":\"polite\"},!i&&void 0!==a&&this.renderHeader(\"oldHeader\",\"true\"),!i&&void 0!==s&&this.renderToastMessage(\"oldMessage\",\"true\"),i&&void 0!==a&&this.renderHeader(\"header\"),i&&void 0!==s&&this.renderToastMessage(\"header\")),this.renderButtons(p,\"end\"))))}get el(){return this}static get watchers(){return{swipeGesture:[{swipeGestureChanged:0}],isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}}static get style(){return{ios:\":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:normal;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host{inset-inline-start:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);pointer-events:auto}.toast-wrapper{inset-inline-start:var(--start);inset-inline-end:var(--end)}.toast-wrapper.toast-top{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-layout-stacked .toast-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.toast-layout-baseline .toast-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-icon{-webkit-margin-start:16px;margin-inline-start:16px}.toast-content{-ms-flex:1;flex:1;min-width:0}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-layout-stacked .toast-button-group{-ms-flex-pack:end;justify-content:end;width:100%}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon,.toast-button-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-50, var(--ion-background-color-step-50, #f2f2f2));--border-radius:14px;--button-color:var(--ion-color-primary, #0054e9);--color:var(--ion-color-step-850, var(--ion-text-color-step-150, #262626));--max-width:700px;--max-height:478px;--start:10px;--end:10px;font-size:clamp(14px, 0.875rem, 43.4px)}.toast-wrapper{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;z-index:10}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.toast-translucent) .toast-wrapper{background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}:host(.ion-color.toast-translucent) .toast-wrapper{background:rgba(var(--ion-color-base-rgb), 0.8)}}.toast-wrapper.toast-middle{opacity:0.01}.toast-content{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:15px;padding-bottom:15px}.toast-header{margin-bottom:2px;font-weight:500}.toast-button{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:10px;padding-bottom:10px;min-height:44px;-webkit-transition:background-color, opacity 100ms linear;transition:background-color, opacity 100ms linear;border:0;background-color:transparent;font-family:var(--ion-font-family);font-size:clamp(17px, 1.0625rem, 21.998px);font-weight:500;overflow:hidden}.toast-button.ion-activated{opacity:0.4}@media (any-hover: hover){.toast-button:hover{opacity:0.6}}\",md:\":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;--white-space:normal;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;color:var(--color);font-family:var(--ion-font-family, inherit);contain:strict;z-index:1001;pointer-events:none}:host{inset-inline-start:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-button-cancel{color:inherit}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);pointer-events:auto}.toast-wrapper{inset-inline-start:var(--start);inset-inline-end:var(--end)}.toast-wrapper.toast-top{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:inherit;min-height:inherit;max-height:inherit;contain:content}.toast-layout-stacked .toast-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.toast-layout-baseline .toast-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-icon{-webkit-margin-start:16px;margin-inline-start:16px}.toast-content{-ms-flex:1;flex:1;min-width:0}.toast-message{-ms-flex:1;flex:1;white-space:var(--white-space)}.toast-button-group{display:-ms-flexbox;display:flex}.toast-layout-stacked .toast-button-group{-ms-flex-pack:end;justify-content:end;width:100%}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon,.toast-button-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover: hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-800, var(--ion-background-color-step-800, #333333));--border-radius:4px;--box-shadow:0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);--button-color:var(--ion-color-primary, #0054e9);--color:var(--ion-color-step-50, var(--ion-text-color-step-950, #f2f2f2));--max-width:700px;--start:8px;--end:8px;font-size:0.875rem}.toast-wrapper{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;opacity:0.01;z-index:10}.toast-content{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:14px;padding-bottom:14px}.toast-header{margin-bottom:2px;font-weight:500;line-height:1.25rem}.toast-message{line-height:1.25rem}.toast-layout-baseline .toast-button-group-start{-webkit-margin-start:8px;margin-inline-start:8px}.toast-layout-stacked .toast-button-group-start{-webkit-margin-end:8px;margin-inline-end:8px;margin-top:8px}.toast-layout-baseline .toast-button-group-end{-webkit-margin-end:8px;margin-inline-end:8px}.toast-layout-stacked .toast-button-group-end{-webkit-margin-end:8px;margin-inline-end:8px;margin-bottom:8px}.toast-button{-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;font-family:var(--ion-font-family);font-size:0.875rem;font-weight:500;letter-spacing:0.84px;text-transform:uppercase;overflow:hidden}.toast-button-cancel{color:var(--ion-color-step-100, var(--ion-text-color-step-900, #e6e6e6))}.toast-button-icon-only{border-radius:50%;-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px;padding-top:9px;padding-bottom:9px;width:36px;height:36px}@media (any-hover: hover){.toast-button:hover{background-color:rgba(var(--ion-color-primary-rgb, 0, 84, 233), 0.08)}.toast-button-cancel:hover{background-color:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.08)}}\"}}},[33,\"ion-toast\",{overlayIndex:[2,\"overlay-index\"],delegate:[16],hasController:[4,\"has-controller\"],color:[513],enterAnimation:[16],leaveAnimation:[16],cssClass:[1,\"css-class\"],duration:[2],header:[1],layout:[1],message:[1],keyboardClose:[4,\"keyboard-close\"],position:[1],positionAnchor:[1,\"position-anchor\"],buttons:[16],translucent:[4],animated:[4],icon:[1],htmlAttributes:[16],swipeGesture:[1,\"swipe-gesture\"],isOpen:[4,\"is-open\"],trigger:[1],revealContentToScreenReader:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64]},void 0,{swipeGesture:[{swipeGestureChanged:0}],isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}]),L=t=>({\"toast-button\":!0,\"toast-button-icon-only\":void 0!==t.icon&&void 0===t.text,[\"toast-button-\"+t.role]:void 0!==t.role,\"ion-focusable\":!0,\"ion-activatable\":!0}),H=t=>f(t.role)?\"button cancel\":\"button\",R=G,V=function(){\"undefined\"!=typeof customElements&&[\"ion-toast\",\"ion-icon\",\"ion-ripple-effect\"].forEach((t=>{switch(t){case\"ion-toast\":customElements.get(d(t))||customElements.define(d(t),G);break;case\"ion-icon\":customElements.get(d(t))||O();break;case\"ion-ripple-effect\":customElements.get(d(t))||E()}}))};export{R as IonToast,V as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{T as o,d as s}from\"./p-DJMZehmW.js\";const m=o,p=s;export{m as IonToolbar,p as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{p as t,H as i,e,c as s,f as o,h as n,t as r}from\"./p-BJoMtgfR.js\";import{g as a}from\"./p-hHmYLOfE.js\";import{s as h,n as c}from\"./p-DgbT0exM.js\";import{l as d,t as u,s as l,d as v,b as m,c as p}from\"./p-9VcRUwdB.js\";import{b as f}from\"./p-CDfQnFrd.js\";import{a as w}from\"./p-BR3tZJmu.js\";class g{constructor(t,i){this.component=t,this.params=i,this.state=1}async init(t){if(this.state=2,!this.element){const i=this.component;this.element=await w(this.delegate,t,i,[\"ion-page\",\"ion-page-invisible\"],this.params)}}_destroy(){c(3!==this.state,\"view state must be ATTACHED\");const t=this.element;t&&(this.delegate?this.delegate.removeViewFromDom(t.parentElement,t):t.remove()),this.nav=void 0,this.state=3}}const b=(t,i,e)=>!!t&&t.component===i&&h(t.params,e),y=(t,i)=>t?t instanceof g?t:new g(t,i):null,k=t(class extends i{constructor(t){super(),!1!==t&&this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=e(this,\"ionNavWillLoad\",7),this.ionNavWillChange=e(this,\"ionNavWillChange\",3),this.ionNavDidChange=e(this,\"ionNavDidChange\",3),this.transInstr=[],this.gestureOrAnimationInProgress=!1,this.useRouter=!1,this.isTransitioning=!1,this.destroyed=!1,this.views=[],this.didLoad=!1,this.animated=!0}swipeGestureChanged(){this.gesture&&this.gesture.enable(!0===this.swipeGesture)}rootChanged(){void 0!==this.root&&!1!==this.didLoad&&(this.useRouter||void 0!==this.root&&this.setRoot(this.root,this.rootParams))}componentWillLoad(){if(this.useRouter=null!==document.querySelector(\"ion-router\")&&null===this.el.closest(\"[no-router]\"),void 0===this.swipeGesture){const t=f(this);this.swipeGesture=s.getBoolean(\"swipeBackEnabled\",\"ios\"===t)}this.ionNavWillLoad.emit()}async componentDidLoad(){this.didLoad=!0,this.rootChanged(),this.gesture=(await import(\"./p-Cz5nLPGT.js\")).createSwipeBackGesture(this.el,this.canStart.bind(this),this.onStart.bind(this),this.onMove.bind(this),this.onEnd.bind(this)),this.swipeGestureChanged()}connectedCallback(){this.destroyed=!1}disconnectedCallback(){for(const t of this.views)d(t.element,v),t._destroy();this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.transInstr.length=0,this.views.length=0,this.destroyed=!0}push(t,i,e,s){return this.insert(-1,t,i,e,s)}insert(t,i,e,s,o){return this.insertPages(t,[{component:i,componentProps:e}],s,o)}insertPages(t,i,e,s){return this.queueTrns({insertStart:t,insertViews:i,opts:e},s)}pop(t,i){return this.removeIndex(-1,1,t,i)}popTo(t,i,e){const s={removeStart:-1,removeCount:-1,opts:i};return\"object\"==typeof t&&t.component?(s.removeView=t,s.removeStart=1):\"number\"==typeof t&&(s.removeStart=t+1),this.queueTrns(s,e)}popToRoot(t,i){return this.removeIndex(1,-1,t,i)}removeIndex(t,i=1,e,s){return this.queueTrns({removeStart:t,removeCount:i,opts:e},s)}setRoot(t,i,e,s){return this.setPages([{component:t,componentProps:i}],e,s)}setPages(t,i,e){return null!=i||(i={}),!0!==i.animated&&(i.animated=!1),this.queueTrns({insertStart:0,insertViews:t,removeStart:0,removeCount:-1,opts:i},e)}setRouteId(t,i,e,s){const o=this.getActiveSync();if(b(o,t,i))return Promise.resolve({changed:!1,element:o.element});let n;const r=new Promise((t=>n=t));let a;const h={updateURL:!1,viewIsReady:t=>{let i;const e=new Promise((t=>i=t));return n({changed:!0,element:t,markVisible:async()=>{i(),await a}}),e}};if(\"root\"===e)a=this.setRoot(t,i,h);else{const o=this.views.find((e=>b(e,t,i)));o?a=this.popTo(o,Object.assign(Object.assign({},h),{direction:\"back\",animationBuilder:s})):\"forward\"===e?a=this.push(t,i,Object.assign(Object.assign({},h),{animationBuilder:s})):\"back\"===e&&(a=this.setRoot(t,i,Object.assign(Object.assign({},h),{direction:\"back\",animated:!0,animationBuilder:s})))}return r}async getRouteId(){const t=this.getActiveSync();if(t)return{id:t.element.tagName,params:t.params,element:t.element}}async getActive(){return this.getActiveSync()}async getByIndex(t){return this.views[t]}async canGoBack(t){return this.canGoBackSync(t)}async getPrevious(t){return this.getPreviousSync(t)}async getLength(){return Promise.resolve(this.views.length)}getActiveSync(){return this.views[this.views.length-1]}canGoBackSync(t=this.getActiveSync()){return!(!t||!this.getPreviousSync(t))}getPreviousSync(t=this.getActiveSync()){if(!t)return;const i=this.views,e=i.indexOf(t);return e>0?i[e-1]:void 0}async queueTrns(t,i){var e,s;if(this.isTransitioning&&(null===(e=t.opts)||void 0===e?void 0:e.skipIfBusy))return!1;const o=new Promise(((i,e)=>{t.resolve=i,t.reject=e}));if(t.done=i,t.opts&&!1!==t.opts.updateURL&&this.useRouter){const i=document.querySelector(\"ion-router\");if(i){const e=await i.canTransition();if(!1===e)return!1;if(\"string\"==typeof e)return i.push(e,t.opts.direction||\"back\"),!1}}return 0===(null===(s=t.insertViews)||void 0===s?void 0:s.length)&&(t.insertViews=void 0),this.transInstr.push(t),this.nextTrns(),o}success(t,i){if(this.destroyed)this.fireError(\"nav controller was destroyed\",i);else if(i.done&&i.done(t.hasCompleted,t.requiresTransition,t.enteringView,t.leavingView,t.direction),i.resolve(t.hasCompleted),!1!==i.opts.updateURL&&this.useRouter){const i=document.querySelector(\"ion-router\");i&&i.navChanged(\"back\"===t.direction?\"back\":\"forward\")}}failed(t,i){this.destroyed?this.fireError(\"nav controller was destroyed\",i):(this.transInstr.length=0,this.fireError(t,i))}fireError(t,i){i.done&&i.done(!1,!1,t),i.reject&&!this.destroyed?i.reject(t):i.resolve(!1)}nextTrns(){if(this.isTransitioning)return!1;const t=this.transInstr.shift();return!!t&&(this.runTransition(t),!0)}async runTransition(t){try{this.ionNavWillChange.emit(),this.isTransitioning=!0,this.prepareTI(t);const i=this.getActiveSync(),e=this.getEnteringView(t,i);if(!i&&!e)throw Error(\"no views in the stack to be removed\");e&&1===e.state&&await e.init(this.el),this.postViewInit(e,i,t);const s=(t.enteringRequiresTransition||t.leavingRequiresTransition)&&e!==i;let o;s&&t.opts&&i&&(\"back\"===t.opts.direction&&(t.opts.animationBuilder=t.opts.animationBuilder||(null==e?void 0:e.animationBuilder)),i.animationBuilder=t.opts.animationBuilder),o=s?await this.transition(e,i,t):{hasCompleted:!0,requiresTransition:!1},this.success(o,t),this.ionNavDidChange.emit()}catch(i){this.failed(i,t)}this.isTransitioning=!1,this.nextTrns()}prepareTI(t){var i,e,s;const o=this.views.length;if(null!==(i=t.opts)&&void 0!==i||(t.opts={}),null!==(e=(s=t.opts).delegate)&&void 0!==e||(s.delegate=this.delegate),void 0!==t.removeView){c(void 0!==t.removeStart,\"removeView needs removeStart\"),c(void 0!==t.removeCount,\"removeView needs removeCount\");const i=this.views.indexOf(t.removeView);if(i<0)throw Error(\"removeView was not found\");t.removeStart+=i}void 0!==t.removeStart&&(t.removeStart<0&&(t.removeStart=o-1),t.removeCount<0&&(t.removeCount=o-t.removeStart),t.leavingRequiresTransition=t.removeCount>0&&t.removeStart+t.removeCount===o),t.insertViews&&((t.insertStart<0||t.insertStart>o)&&(t.insertStart=o),t.enteringRequiresTransition=t.insertStart===o);const n=t.insertViews;if(!n)return;c(n.length>0,\"length can not be zero\");const r=(t=>t.map((t=>t instanceof g?t:\"component\"in t?y(t.component,null===t.componentProps?void 0:t.componentProps):y(t,void 0))).filter((t=>null!==t)))(n);if(0===r.length)throw Error(\"invalid views to insert\");for(const i of r){i.delegate=t.opts.delegate;const e=i.nav;if(e&&e!==this)throw Error(\"inserted view was already inserted\");if(3===i.state)throw Error(\"inserted view was already destroyed\")}t.insertViews=r}getEnteringView(t,i){const e=t.insertViews;if(void 0!==e)return e[e.length-1];const s=t.removeStart;if(void 0!==s){const e=this.views,o=s+t.removeCount;for(let t=e.length-1;t>=0;t--){const n=e[t];if((t=o)&&n!==i)return n}}}postViewInit(t,i,e){var s,n,r;c(i||t,\"Both leavingView and enteringView are null\"),c(e.resolve,\"resolve must be valid\"),c(e.reject,\"reject must be valid\");const a=e.opts,{insertViews:h,removeStart:u,removeCount:l}=e;let f;if(void 0!==u&&void 0!==l){c(u>=0,\"removeStart can not be negative\"),c(l>=0,\"removeCount can not be negative\"),f=[];for(let e=u;e=0,\"final balance can not be negative\"),0===w)throw o(\"[ion-nav] - You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.\",this,this.el),Error(\"navigation stack needs at least one root page\");if(h){let t=e.insertStart;for(const i of h)this.insertViewAt(i,t),t++;e.enteringRequiresTransition&&(null!==(r=a.direction)&&void 0!==r||(a.direction=\"forward\"))}if(f&&f.length>0){for(const t of f)d(t.element,m),d(t.element,p),d(t.element,v);for(const t of f)this.destroyView(t)}}async transition(t,i,e){const o=e.opts,n=o.progressAnimation?t=>{void 0===t||this.gestureOrAnimationInProgress?this.sbAni=t:(this.gestureOrAnimationInProgress=!0,t.onFinish((()=>{this.gestureOrAnimationInProgress=!1}),{oneTimeCallback:!0}),t.progressEnd(0,0,0))}:void 0,r=f(this),a=t.element,h=i&&i.element,c=Object.assign(Object.assign({mode:r,showGoBack:this.canGoBackSync(t),baseEl:this.el,progressCallback:n,animated:this.animated&&s.getBoolean(\"animated\",!0),enteringEl:a,leavingEl:h},o),{animationBuilder:o.animationBuilder||this.animation||s.get(\"navAnimation\")}),{hasCompleted:d}=await u(c);return this.transitionFinish(d,t,i,o)}transitionFinish(t,i,e,s){const o=t?i:e;return o&&this.unmountInactiveViews(o),{hasCompleted:t,requiresTransition:!0,enteringView:i,leavingView:e,direction:s.direction}}insertViewAt(t,i){const e=this.views,s=e.indexOf(t);s>-1?(c(t.nav===this,\"view is not part of the nav\"),e.splice(s,1),e.splice(i,0,t)):(c(!t.nav,\"nav is used\"),t.nav=this,e.splice(i,0,t))}removeView(t){c(2===t.state||3===t.state,\"view state should be loaded or destroyed\");const i=this.views,e=i.indexOf(t);c(e>-1,\"view must be part of the stack\"),e>=0&&i.splice(e,1)}destroyView(t){t._destroy(),this.removeView(t)}unmountInactiveViews(t){if(this.destroyed)return;const i=this.views,e=i.indexOf(t);for(let t=i.length-1;t>=0;t--){const s=i[t],o=s.element;o&&(t>e?(d(o,v),this.destroyView(s)):t{this.gestureOrAnimationInProgress=!1}),{oneTimeCallback:!0});let s=t?-.001:.001;t?s+=a([0,0],[.32,.72],[0,1],[1,1],i)[0]:(this.sbAni.easing(\"cubic-bezier(1, 0, 0.68, 0.28)\"),s+=a([0,0],[1,0],[.68,.28],[1,1],i)[0]),this.sbAni.progressEnd(t?1:0,s,e)}else this.gestureOrAnimationInProgress=!1}render(){return n(\"slot\",{key:\"a549286b51b1bb23c9ef51f71148452228d0ab14\"})}get el(){return this}static get watchers(){return{swipeGesture:[{swipeGestureChanged:0}],root:[{rootChanged:0}]}}static get style(){return\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;z-index:0}\"}},[257,\"ion-nav\",{delegate:[16],swipeGesture:[1028,\"swipe-gesture\"],animated:[4],animation:[16],rootParams:[16],root:[1],push:[64],insert:[64],insertPages:[64],pop:[64],popTo:[64],popToRoot:[64],removeIndex:[64],setRoot:[64],setPages:[64],setRouteId:[64],getRouteId:[64],getActive:[64],getByIndex:[64],canGoBack:[64],getPrevious:[64],getLength:[64]},void 0,{swipeGesture:[{swipeGestureChanged:0}],root:[{rootChanged:0}]}]),C=k,E=function(){\"undefined\"!=typeof customElements&&[\"ion-nav\"].forEach((t=>{\"ion-nav\"===t&&(customElements.get(r(t))||customElements.define(r(t),k))}))};export{C as IonNav,E as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{C as s,d as o}from\"./p-SBseW5KJ.js\";const p=s,r=o;export{p as IonCheckbox,r as defineCustomElement}","/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport{j as e,f as t,p as a,H as i,e as n,w as o,h as r,d as s,t as d}from\"./p-BJoMtgfR.js\";import{startFocusVisible as l}from\"./p-BmVRXR1y.js\";import{r as h,g as c,e as p}from\"./p-DgbT0exM.js\";import{F as m}from\"./p-Cq8cQ0NL.js\";import{i as u}from\"./p-C53feagD.js\";import{c as b}from\"./p-DiVJyqlX.js\";import{c as y,f as g,g as f,h as x,a as v}from\"./p-CO7fmmxt.js\";import{b as w}from\"./p-CDfQnFrd.js\";import{i as k,a as j,g as C,b as O,c as P,d as D,e as z,v as V,f as T,h as $,j as E,k as A,l as S,m as B,n as W,o as R,p as I,q as M,r as F,s as L,w as H,t as q,u as Y,x as G,y as J,z as N,A as K,B as Q,C as U,D as X,E as Z,F as _,G as ee,H as te,I as ae,J as ie,K as ne,L as oe,M as re,N as se,O as de,P as le,Q as he,R as ce}from\"./p-BS1TtEiJ.js\";import{d as pe}from\"./p-CoA-aqGF.js\";import{d as me}from\"./p-BTeL5HCK.js\";import{d as ue}from\"./p-B8b1Ukl9.js\";import{d as be}from\"./p-YLXPWgVj.js\";import{d as ye}from\"./p-B6HaBl3o.js\";import{d as ge}from\"./p-FBcnjE5W.js\";import{d as fe}from\"./p-BxwWvu-b.js\";import{d as xe}from\"./p-DHsZWn1l.js\";import{d as ve}from\"./p-fpbh6w3f.js\";const we=(e,t,a,i)=>null===e.day||void 0!==i&&!i.includes(e.day)||!(!t||!k(e,t))||!(!a||!j(e,a)),ke=(e,t,a,i,n,o,r)=>{const s=void 0!==(Array.isArray(a)?a:[a]).find((e=>P(t,e))),d=P(t,i);return{disabled:we(t,n,o,r),isActive:s,isToday:d,ariaSelected:s?\"true\":null,ariaLabel:z(e,d,t),text:null!=t.day?D(e,t):null}},je=(e,{minParts:t,maxParts:a})=>!!((e,t,a)=>!!(t&&t.year>e)||!!(a&&a.year{var i,n,o,r;((null===(i=null==a?void 0:a.date)||void 0===i?void 0:i.timeZone)||(null===(n=null==a?void 0:a.date)||void 0===n?void 0:n.timeZoneName)||(null===(o=null==a?void 0:a.time)||void 0===o?void 0:o.timeZone)||(null===(r=null==a?void 0:a.time)||void 0===r?void 0:r.timeZoneName))&&t('[ion-datetime] - \"timeZone\" and \"timeZoneName\" are not supported in \"formatOptions\".',e)},Oe=(e,a,i)=>{if(i)switch(a){case\"date\":case\"month-year\":case\"month\":case\"year\":void 0===i.date&&t(`[ion-datetime] - The '${a}' presentation requires a date object in formatOptions.`,e);break;case\"time\":void 0===i.time&&t(\"[ion-datetime] - The 'time' presentation requires a time object in formatOptions.\",e);break;case\"date-time\":case\"time-date\":void 0===i.date&&void 0===i.time&&t(`[ion-datetime] - The '${a}' presentation requires either a date or time object (or both) in formatOptions.`,e)}},Pe=a(class extends i{constructor(e){super(),!1!==e&&this.__registerHost(),this.__attachShadow(),this.ionCancel=n(this,\"ionCancel\",7),this.ionChange=n(this,\"ionChange\",7),this.ionValueChange=n(this,\"ionValueChange\",7),this.ionFocus=n(this,\"ionFocus\",7),this.ionBlur=n(this,\"ionBlur\",7),this.ionStyle=n(this,\"ionStyle\",7),this.ionRender=n(this,\"ionRender\",7),this.inputId=\"ion-dt-\"+De++,this.prevPresentation=null,this.showMonthAndYear=!1,this.activeParts=[],this.workingParts={month:5,day:28,year:2021,hour:13,minute:52,ampm:\"pm\",isAdjacentDay:!1},this.isTimePopoverOpen=!1,this.color=\"primary\",this.name=this.inputId,this.disabled=!1,this.readonly=!1,this.showAdjacentDays=!1,this.presentation=\"date-time\",this.cancelText=\"Cancel\",this.doneText=\"Done\",this.clearText=\"Clear\",this.locale=\"default\",this.firstDayOfWeek=0,this.multiple=!1,this.showDefaultTitle=!1,this.showDefaultButtons=!1,this.showClearButton=!1,this.showDefaultTimeLabel=!0,this.size=\"fixed\",this.preferWheel=!1,this.warnIfIncorrectValueUsage=()=>{const{multiple:e,value:a}=this;!e&&Array.isArray(a)&&t(`[ion-datetime] - An array of values was passed, but multiple is \"false\". This is incorrect usage and may result in unexpected behaviors. To dismiss this warning, pass a string to the \"value\" property when multiple=\"false\".\\n\\n Value Passed: [${a.map((e=>`'${e}'`)).join(\", \")}]\\n`,this.el)},this.setValue=e=>{this.value=e,this.ionChange.emit({value:e})},this.getActivePartsWithFallback=()=>{var e;const{defaultParts:t}=this;return null!==(e=this.getActivePart())&&void 0!==e?e:t},this.getActivePart=()=>{const{activeParts:e}=this;return Array.isArray(e)?e[0]:e},this.closeParentOverlay=e=>{const t=this.el.closest(\"ion-modal, ion-popover\");t&&t.dismiss(void 0,e)},this.setWorkingParts=e=>{this.workingParts=Object.assign({},e)},this.setActiveParts=(e,t=!1)=>{if(this.readonly)return;const{multiple:a,minParts:i,maxParts:n,activeParts:o}=this,r=V(e,i,n);if(this.setWorkingParts(r),a){const e=Array.isArray(o)?o:[o];this.activeParts=t?e.filter((e=>!P(e,r))):[...e,r]}else this.activeParts=Object.assign({},r);null!==this.el.querySelector('[slot=\"buttons\"]')||this.showDefaultButtons||this.confirm()},this.initializeKeyboardListeners=()=>{const e=this.calendarBodyRef;if(!e)return;const t=this.el.shadowRoot,a=e.querySelector(\".calendar-month:nth-of-type(2)\"),i=new MutationObserver((t=>{var i;!(null===(i=t[0].oldValue)||void 0===i?void 0:i.includes(\"ion-focused\"))&&e.classList.contains(\"ion-focused\")&&this.focusWorkingDay(a)}));i.observe(e,{attributeFilter:[\"class\"],attributeOldValue:!0}),this.destroyKeyboardMO=()=>{null==i||i.disconnect()},e.addEventListener(\"keydown\",(e=>{const i=t.activeElement;if(!i||!i.classList.contains(\"calendar-day\"))return;const n=T(i);let o;switch(e.key){case\"ArrowDown\":e.preventDefault(),o=I(n);break;case\"ArrowUp\":e.preventDefault(),o=R(n);break;case\"ArrowRight\":e.preventDefault(),o=W(n);break;case\"ArrowLeft\":e.preventDefault(),o=B(n);break;case\"Home\":e.preventDefault(),o=S(n);break;case\"End\":e.preventDefault(),o=A(n);break;case\"PageUp\":e.preventDefault(),o=e.shiftKey?E(n):C(n);break;case\"PageDown\":e.preventDefault(),o=e.shiftKey?$(n):O(n);break;default:return}we(o,this.minParts,this.maxParts)||(this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),o)),requestAnimationFrame((()=>this.focusWorkingDay(a))))}))},this.focusWorkingDay=e=>{const{day:t,month:a,year:i}=this.workingParts,n=new Date(`${a}/1/${i}`).getDay();if(null===t)return;const o=e.querySelector(`.calendar-day-wrapper:nth-of-type(${(n>=this.firstDayOfWeek?n-this.firstDayOfWeek:7-(this.firstDayOfWeek-n))+t}) .calendar-day`);o&&o.focus()},this.processMinParts=()=>{const{min:e,defaultParts:t}=this;this.minParts=void 0!==e?M(e,t):void 0},this.processMaxParts=()=>{const{max:e,defaultParts:t}=this;this.maxParts=void 0!==e?F(e,t):void 0},this.initializeCalendarListener=()=>{const e=this.calendarBodyRef;if(!e)return;const t=e.querySelectorAll(\".calendar-month\"),a=t[0],i=t[1],n=t[2],r=\"ios\"===w(this)&&\"undefined\"!=typeof navigator&&navigator.maxTouchPoints>1;o((()=>{e.scrollLeft=a.clientWidth*(u(this.el)?-1:1);const t=t=>{const i=e.getBoundingClientRect(),o=(u(this.el)?e.scrollLeft>=-2:e.scrollLeft<=2)?a:n,r=o.getBoundingClientRect();if(Math.abs(r.x-i.x)>2)return;const{forceRenderDate:s}=this;return void 0!==s?{month:s.month,year:s.year,day:s.day}:o===a?C(t):o===n?O(t):void 0},s=()=>{r&&(e.style.removeProperty(\"pointer-events\"),l=!1);const a=t(this.workingParts);if(!a)return;const{month:n,day:s,year:d}=a;je({month:n,year:d,day:null},{minParts:Object.assign(Object.assign({},this.minParts),{day:null}),maxParts:Object.assign(Object.assign({},this.maxParts),{day:null})})||(e.style.setProperty(\"overflow\",\"hidden\"),o((()=>{var t;this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),{month:n,day:s,year:d})),e.scrollLeft=i.clientWidth*(u(this.el)?-1:1),e.style.removeProperty(\"overflow\"),this.resolveForceDateScrolling&&this.resolveForceDateScrolling();const a=this.el.shadowRoot.activeElement;a&&a.classList.contains(\"calendar-day\")&&(null===(t=a.closest(\".calendar-body\"))||void 0===t||t.focus())})))};let d,l=!1;const h=()=>{d&&clearTimeout(d),!l&&r&&(e.style.setProperty(\"pointer-events\",\"none\"),l=!0),d=setTimeout(s,50)};e.addEventListener(\"scroll\",h),this.destroyCalendarListener=()=>{e.removeEventListener(\"scroll\",h)}}))},this.destroyInteractionListeners=()=>{const{destroyCalendarListener:e,destroyKeyboardMO:t}=this;void 0!==e&&e(),void 0!==t&&t()},this.ensureReadyIfVisible=()=>{if(this.el.classList.contains(\"datetime-ready\"))return;const e=this.el.getBoundingClientRect();0!==e.width&&0!==e.height&&(this.initializeListeners(),o((()=>{this.el.classList.add(\"datetime-ready\")})))},this.loadTimeoutCleanup=()=>{this.loadTimeout&&(clearTimeout(this.loadTimeout),this.loadTimeout=void 0)},this.processValue=e=>{const t=null!=e&&\"\"!==e&&(!Array.isArray(e)||e.length>0),a=t?L(e):this.defaultParts,{minParts:i,maxParts:n,workingParts:o,el:r}=this;if(this.warnIfIncorrectValueUsage(),!a)return;t&&H(a,i,n);const s=Y(Array.isArray(a)?a[a.length-1]:a,i,n),{month:d,day:l,year:h,hour:c,minute:p}=s,m=q(c);this.activeParts=t?Array.isArray(a)?[...a]:{month:d,day:l,year:h,hour:c,minute:p,ampm:m}:[];const u=void 0!==d&&d!==o.month||void 0!==h&&h!==o.year,b=r.classList.contains(\"datetime-ready\"),{isGridStyle:y,showMonthAndYear:g}=this;y&&u&&b&&!g?this.animateToDate(s):this.setWorkingParts({month:d,day:l,year:h,hour:c,minute:p,ampm:m})},this.animateToDate=async e=>{const{workingParts:t}=this;this.forceRenderDate=e;const a=new Promise((e=>{this.resolveForceDateScrolling=e}));k(e,t)?this.prevMonth():this.nextMonth(),await a,this.resolveForceDateScrolling=void 0,this.forceRenderDate=void 0},this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.hasValue=()=>null!=this.value,this.nextMonth=()=>{const e=this.calendarBodyRef;if(!e)return;const t=e.querySelector(\".calendar-month:last-of-type\");t&&e.scrollTo({top:0,left:2*t.offsetWidth*(u(this.el)?-1:1),behavior:\"smooth\"})},this.prevMonth=()=>{const e=this.calendarBodyRef;if(!e)return;const t=e.querySelector(\".calendar-month:first-of-type\");t&&e.scrollTo({top:0,left:2*t.offsetWidth*(u(this.el)?1:-1),behavior:\"smooth\"})},this.toggleMonthAndYearView=()=>{this.showMonthAndYear=!this.showMonthAndYear}}formatOptionsChanged(){const{el:e,formatOptions:t,presentation:a}=this;Oe(e,a,t),Ce(e,t)}disabledChanged(){this.emitStyle()}minChanged(){this.processMinParts()}maxChanged(){this.processMaxParts()}presentationChanged(){const{el:e,formatOptions:t,presentation:a}=this;Oe(e,a,t)}get isGridStyle(){const{presentation:e,preferWheel:t}=this;return(\"date\"===e||\"date-time\"===e||\"time-date\"===e)&&!t}yearValuesChanged(){this.parsedYearValues=G(this.yearValues)}monthValuesChanged(){this.parsedMonthValues=G(this.monthValues)}dayValuesChanged(){this.parsedDayValues=G(this.dayValues)}hourValuesChanged(){this.parsedHourValues=G(this.hourValues)}minuteValuesChanged(){this.parsedMinuteValues=G(this.minuteValues)}async valueChanged(){const{value:e}=this;this.hasValue()&&this.processValue(e),this.emitStyle(),this.ionValueChange.emit({value:e})}async confirm(e=!1){const{isCalendarPicker:t,activeParts:a,preferWheel:i,workingParts:n}=this;void 0===a&&t||this.setValue(Array.isArray(a)&&0===a.length?i?J(n):void 0:J(a)),e&&this.closeParentOverlay(Ve)}async reset(e){this.processValue(e)}async cancel(e=!1){this.ionCancel.emit(),e&&this.closeParentOverlay(ze)}get isCalendarPicker(){const{presentation:e}=this;return\"date\"===e||\"date-time\"===e||\"time-date\"===e}connectedCallback(){this.clearFocusVisible=l(this.el).destroy,this.loadTimeout=setTimeout((()=>{this.ensureReadyIfVisible()}),100)}disconnectedCallback(){this.clearFocusVisible&&(this.clearFocusVisible(),this.clearFocusVisible=void 0),this.loadTimeoutCleanup()}initializeListeners(){this.initializeCalendarListener(),this.initializeKeyboardListeners()}componentDidLoad(){const{el:e,intersectionTrackerRef:t}=this,a=new IntersectionObserver((e=>{e[0].isIntersecting&&(this.initializeListeners(),o((()=>{this.el.classList.add(\"datetime-ready\")})))}),{threshold:.01,root:e});h((()=>null==a?void 0:a.observe(t))),this.loadTimeoutCleanup(),this.loadTimeout=setTimeout((()=>{this.ensureReadyIfVisible()}),100);const i=new IntersectionObserver((e=>{e[0].isIntersecting||(this.destroyInteractionListeners(),this.showMonthAndYear=!1,o((()=>{this.el.classList.remove(\"datetime-ready\")})))}),{threshold:0,root:e});h((()=>null==i?void 0:i.observe(t)));const n=c(this.el);n.addEventListener(\"ionFocus\",(e=>e.stopPropagation())),n.addEventListener(\"ionBlur\",(e=>e.stopPropagation()))}componentDidRender(){const{presentation:e,prevPresentation:t,calendarBodyRef:a,minParts:i,preferWheel:n,forceRenderDate:o}=this;if(void 0!==i&&!n&&[\"date-time\",\"time-date\",\"date\"].includes(e)&&a){const e=a.querySelector(\".calendar-month:nth-of-type(1)\");e&&void 0===o&&(a.scrollLeft=e.clientWidth*(u(this.el)?-1:1))}null!==t?e!==t&&(this.prevPresentation=e,this.destroyInteractionListeners(),this.initializeListeners(),this.showMonthAndYear=!1,h((()=>{this.ionRender.emit()}))):this.prevPresentation=e}componentWillLoad(){const{el:e,formatOptions:a,highlightedDates:i,multiple:n,presentation:o,preferWheel:r}=this;n&&(\"date\"!==o&&t('[ion-datetime] - Multiple date selection is only supported for presentation=\"date\".',e),r&&t('[ion-datetime] - Multiple date selection is not supported with preferWheel=\"true\".',e)),void 0!==i&&(\"date\"!==o&&\"date-time\"!==o&&\"time-date\"!==o&&t(\"[ion-datetime] - The highlightedDates property is only supported with the date, date-time, and time-date presentations.\",e),r&&t('[ion-datetime] - The highlightedDates property is not supported with preferWheel=\"true\".',e)),a&&(Oe(e,o,a),Ce(e,a));const s=this.parsedHourValues=G(this.hourValues),d=this.parsedMinuteValues=G(this.minuteValues),l=this.parsedMonthValues=G(this.monthValues),h=this.parsedYearValues=G(this.yearValues),c=this.parsedDayValues=G(this.dayValues),p=this.todayParts=L(N());this.processMinParts(),this.processMaxParts(),this.defaultParts=K({refParts:p,monthValues:l,dayValues:c,yearValues:h,hourValues:s,minuteValues:d,minParts:this.minParts,maxParts:this.maxParts}),this.processValue(this.value),this.emitStyle()}emitStyle(){this.ionStyle.emit({interactive:!0,datetime:!0,\"interactive-disabled\":this.disabled})}renderFooter(){const{disabled:e,readonly:t,showDefaultButtons:a,showClearButton:i}=this,n=e||t;if(null===this.el.querySelector('[slot=\"buttons\"]')&&!a&&!i)return;const o=()=>{this.reset(),this.setValue(void 0)};return r(\"div\",{class:\"datetime-footer\"},r(\"div\",{class:\"datetime-buttons\"},r(\"div\",{class:{\"datetime-action-buttons\":!0,\"has-clear-button\":this.showClearButton}},r(\"slot\",{name:\"buttons\"},r(\"ion-buttons\",null,a&&r(\"ion-button\",{id:\"cancel-button\",color:this.color,onClick:()=>this.cancel(!0),disabled:n},this.cancelText),r(\"div\",{class:\"datetime-action-buttons-container\"},i&&r(\"ion-button\",{id:\"clear-button\",color:this.color,onClick:()=>o(),disabled:n},this.clearText),a&&r(\"ion-button\",{id:\"confirm-button\",color:this.color,onClick:()=>this.confirm(!0),disabled:n},this.doneText)))))))}renderWheelPicker(e=this.presentation){const t=\"time-date\"===e?[this.renderTimePickerColumns(e),this.renderDatePickerColumns(e)]:[this.renderDatePickerColumns(e),this.renderTimePickerColumns(e)];return r(\"ion-picker\",{class:m},t)}renderDatePickerColumns(e){return\"date-time\"===e||\"time-date\"===e?this.renderCombinedDatePickerColumn():this.renderIndividualDatePickerColumns(e)}renderCombinedDatePickerColumn(){const{defaultParts:t,disabled:a,workingParts:i,locale:n,minParts:o,maxParts:s,todayParts:d,isDateEnabled:l}=this,h=this.getActivePartsWithFallback(),c=Q(i),p=c[c.length-1];c[0].day=1,p.day=U(p.month,p.year);const m=void 0!==o&&j(o,c[0])?o:c[0],u=void 0!==s&&k(s,p)?s:p,b=X(n,d,m,u,this.parsedDayValues,this.parsedMonthValues);let y=b.items;const g=b.parts;l&&(y=y.map(((t,a)=>{const i=g[a];let n;try{n=!l(J(i))}catch(t){e(\"[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.\",t)}return Object.assign(Object.assign({},t),{disabled:n})})));const f=null!==i.day?`${i.year}-${i.month}-${i.day}`:`${t.year}-${t.month}-${t.day}`;return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a date\",class:\"date-column\",color:this.color,disabled:a,value:f,onIonChange:e=>{const{value:t}=e.detail,a=g.find((({month:e,day:a,year:i})=>t===`${i}-${e}-${a}`));this.setWorkingParts(Object.assign(Object.assign({},i),a)),this.setActiveParts(Object.assign(Object.assign({},h),a)),e.stopPropagation()}},y.map((e=>r(\"ion-picker-column-option\",{part:e.value===f?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderIndividualDatePickerColumns(t){const{workingParts:a,isDateEnabled:i}=this,n=\"year\"!==t&&\"time\"!==t?Z(this.locale,a,this.minParts,this.maxParts,this.parsedMonthValues):[];let o=\"date\"===t?_(this.locale,a,this.minParts,this.maxParts,this.parsedDayValues):[];i&&(o=o.map((t=>{const{value:n}=t,o={month:a.month,day:\"string\"==typeof n?parseInt(n):n,year:a.year};let r;try{r=!i(J(o))}catch(t){e(\"[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.\",t)}return Object.assign(Object.assign({},t),{disabled:r})})));const r=\"month\"!==t&&\"time\"!==t?ee(this.locale,this.defaultParts,this.minParts,this.maxParts,this.parsedYearValues):[];let s=[];return s=te(this.locale,{month:\"numeric\",day:\"numeric\"})?[this.renderMonthPickerColumn(n),this.renderDayPickerColumn(o),this.renderYearPickerColumn(r)]:[this.renderDayPickerColumn(o),this.renderMonthPickerColumn(n),this.renderYearPickerColumn(r)],s}renderDayPickerColumn(e){var t;if(0===e.length)return[];const{disabled:a,workingParts:i}=this,n=this.getActivePartsWithFallback(),o=null!==(t=null!==i.day?i.day:this.defaultParts.day)&&void 0!==t?t:void 0;return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a day\",class:\"day-column\",color:this.color,disabled:a,value:o,onIonChange:e=>{this.setWorkingParts(Object.assign(Object.assign({},i),{day:e.detail.value})),this.setActiveParts(Object.assign(Object.assign({},n),{day:e.detail.value})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===o?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderMonthPickerColumn(e){if(0===e.length)return[];const{disabled:t,workingParts:a}=this,i=this.getActivePartsWithFallback();return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a month\",class:\"month-column\",color:this.color,disabled:t,value:a.month,onIonChange:e=>{this.setWorkingParts(Object.assign(Object.assign({},a),{month:e.detail.value})),this.setActiveParts(Object.assign(Object.assign({},i),{month:e.detail.value})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===a.month?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderYearPickerColumn(e){if(0===e.length)return[];const{disabled:t,workingParts:a}=this,i=this.getActivePartsWithFallback();return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a year\",class:\"year-column\",color:this.color,disabled:t,value:a.year,onIonChange:e=>{this.setWorkingParts(Object.assign(Object.assign({},a),{year:e.detail.value})),this.setActiveParts(Object.assign(Object.assign({},i),{year:e.detail.value})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===a.year?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderTimePickerColumns(e){if([\"date\",\"month\",\"month-year\",\"year\"].includes(e))return[];const t=void 0!==this.getActivePart(),{hoursData:a,minutesData:i,dayPeriodData:n}=ae(this.locale,this.workingParts,this.hourCycle,t?this.minParts:void 0,t?this.maxParts:void 0,this.parsedHourValues,this.parsedMinuteValues);return[this.renderHourPickerColumn(a),this.renderMinutePickerColumn(i),this.renderDayPeriodPickerColumn(n)]}renderHourPickerColumn(e){const{disabled:t,workingParts:a}=this;if(0===e.length)return[];const i=this.getActivePartsWithFallback();return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select an hour\",color:this.color,disabled:t,value:i.hour,numericInput:!0,onIonChange:e=>{this.setWorkingParts(Object.assign(Object.assign({},a),{hour:e.detail.value})),this.setActiveParts(Object.assign(Object.assign({},this.getActivePartsWithFallback()),{hour:e.detail.value})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===i.hour?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderMinutePickerColumn(e){const{disabled:t,workingParts:a}=this;if(0===e.length)return[];const i=this.getActivePartsWithFallback();return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a minute\",color:this.color,disabled:t,value:i.minute,numericInput:!0,onIonChange:e=>{this.setWorkingParts(Object.assign(Object.assign({},a),{minute:e.detail.value})),this.setActiveParts(Object.assign(Object.assign({},this.getActivePartsWithFallback()),{minute:e.detail.value})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===i.minute?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderDayPeriodPickerColumn(e){const{disabled:t,workingParts:a}=this;if(0===e.length)return[];const i=this.getActivePartsWithFallback(),n=ie(this.locale);return r(\"ion-picker-column\",{part:Te,\"aria-label\":\"Select a day period\",style:n?{order:\"-1\"}:{},color:this.color,disabled:t,value:i.ampm,onIonChange:e=>{const t=ce(a,e.detail.value);this.setWorkingParts(Object.assign(Object.assign({},a),{ampm:e.detail.value,hour:t})),this.setActiveParts(Object.assign(Object.assign({},this.getActivePartsWithFallback()),{ampm:e.detail.value,hour:t})),e.stopPropagation()}},e.map((e=>r(\"ion-picker-column-option\",{part:e.value===i.ampm?`${$e} ${Ee}`:$e,key:e.value,disabled:e.disabled,value:e.value},e.text))))}renderWheelView(e){const{locale:t}=this,a=te(t)?\"month-first\":\"year-first\";return r(\"div\",{class:{[\"wheel-order-\"+a]:!0}},this.renderWheelPicker(e))}renderCalendarHeader(e){const{disabled:t}=this,a=\"ios\"===e?y:g,i=\"ios\"===e?f:x,n=t||((e,t,a)=>{const i=Object.assign(Object.assign({},C(this.workingParts)),{day:null});return je(i,{minParts:t,maxParts:a})})(0,this.minParts,this.maxParts),o=t||((e,t)=>{const a=Object.assign(Object.assign({},O(this.workingParts)),{day:null});return je(a,{maxParts:t})})(0,this.maxParts),s=this.el.getAttribute(\"dir\")||void 0;return r(\"div\",{class:\"calendar-header\",part:\"calendar-header\"},r(\"div\",{class:\"calendar-action-buttons\"},r(\"div\",{class:\"calendar-month-year\"},r(\"button\",{class:{\"calendar-month-year-toggle\":!0,\"ion-activatable\":!0,\"ion-focusable\":!0},part:\"month-year-button\",disabled:t,\"aria-label\":this.showMonthAndYear?\"Hide year picker\":\"Show year picker\",onClick:()=>this.toggleMonthAndYearView()},r(\"span\",{id:\"toggle-wrapper\"},oe(this.locale,this.workingParts),r(\"ion-icon\",{\"aria-hidden\":\"true\",icon:this.showMonthAndYear?a:i,lazy:!1,flipRtl:!0})),\"md\"===e&&r(\"ion-ripple-effect\",null))),r(\"div\",{class:\"calendar-next-prev\"},r(\"ion-buttons\",null,r(\"ion-button\",{\"aria-label\":\"Previous month\",disabled:n,onClick:()=>this.prevMonth(),part:\"navigation-button previous-button\"},r(\"ion-icon\",{dir:s,\"aria-hidden\":\"true\",slot:\"icon-only\",icon:v,lazy:!1,flipRtl:!0})),r(\"ion-button\",{\"aria-label\":\"Next month\",disabled:o,onClick:()=>this.nextMonth(),part:\"navigation-button next-button\"},r(\"ion-icon\",{dir:s,\"aria-hidden\":\"true\",slot:\"icon-only\",icon:f,lazy:!1,flipRtl:!0}))))),r(\"div\",{class:\"calendar-days-of-week\",\"aria-hidden\":\"true\",part:\"calendar-days-of-week\"},ne(this.locale,e,this.firstDayOfWeek%7).map((e=>r(\"div\",{class:\"day-of-week\"},e)))))}renderMonth(t,a){const{disabled:i,readonly:n}=this,o=void 0===this.parsedYearValues||this.parsedYearValues.includes(a),s=void 0===this.parsedMonthValues||this.parsedMonthValues.includes(t),d=!o||!s,l=i||n,h=i||je({month:t,year:a,day:null},{minParts:Object.assign(Object.assign({},this.minParts),{day:null}),maxParts:Object.assign(Object.assign({},this.maxParts),{day:null})}),c=this.workingParts.month===t&&this.workingParts.year===a,p=this.getActivePartsWithFallback();return r(\"div\",{\"aria-hidden\":c?null:\"true\",class:{\"calendar-month\":!0,\"calendar-month-disabled\":!c&&h}},r(\"div\",{class:\"calendar-month-grid\"},re(t,a,this.firstDayOfWeek%7,this.showAdjacentDays).map(((i,n)=>{const{day:o,dayOfWeek:s,isAdjacentDay:h}=i,{el:c,highlightedDates:m,isDateEnabled:u,multiple:b,showAdjacentDays:y}=this;let g=t,f=a;y&&h&&null!==o&&(o>20?1===t?(f=a-1,g=12):g=t-1:o<15&&(12===t?(f=a+1,g=1):g=t+1));const x={month:g,day:o,year:f,isAdjacentDay:h},v=null===o,{isActive:w,isToday:k,ariaLabel:j,ariaSelected:C,disabled:O,text:P}=ke(this.locale,x,this.activeParts,this.todayParts,this.minParts,this.maxParts,this.parsedDayValues),D=J(x);let z=d||O;if(!z&&void 0!==u)try{z=!u(D)}catch(t){e(\"[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.\",c,t)}const V=z&&l,T=z||l;let $,E;return void 0===m||w||null===o||h||($=((t,a,i)=>{if(Array.isArray(t)){const e=a.split(\"T\")[0],i=t.find((t=>t.date===e));if(i)return{textColor:i.textColor,backgroundColor:i.backgroundColor,border:i.border}}else try{return t(a)}catch(t){e(\"[ion-datetime] - Exception thrown from provided `highlightedDates` callback. Please check your function and try again.\",i,t)}})(m,D,c)),v||h?h&&(E=\"calendar-day\"+(z?\" disabled\":\"\")):E=`calendar-day${w?\" active\":\"\"}${k?\" today\":\"\"}${z?\" disabled\":\"\"}`,r(\"div\",{class:\"calendar-day-wrapper\"},r(\"button\",{ref:e=>{e&&(e.style.setProperty(\"color\",\"\"+($?$.textColor:\"\"),\"important\"),e.style.setProperty(\"background-color\",\"\"+($?$.backgroundColor:\"\"),\"important\"),e.style.setProperty(\"border\",\"\"+($?$.border:\"\"),\"important\"))},tabindex:\"-1\",\"data-day\":o,\"data-month\":g,\"data-year\":f,\"data-index\":n,\"data-day-of-week\":s,disabled:T,class:{\"calendar-day-padding\":v,\"calendar-day\":!0,\"calendar-day-active\":w,\"calendar-day-constrained\":V,\"calendar-day-today\":k,\"calendar-day-adjacent-day\":h},part:E,\"aria-hidden\":v?\"true\":null,\"aria-selected\":C,\"aria-label\":j,onClick:()=>{v||(h?(this.el.blur(),this.activeParts=Object.assign(Object.assign({},p),x),this.animateToDate(x),this.confirm()):(this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),x)),b?this.setActiveParts(x,w):this.setActiveParts(Object.assign(Object.assign({},p),x))))}},P))}))))}renderCalendarBody(){return r(\"div\",{class:\"calendar-body ion-focusable\",ref:e=>this.calendarBodyRef=e,tabindex:\"0\"},Q(this.workingParts,this.forceRenderDate).map((({month:e,year:t})=>this.renderMonth(e,t))))}renderCalendar(e){return r(\"div\",{class:\"datetime-calendar\",key:\"datetime-calendar\"},this.renderCalendarHeader(e),this.renderCalendarBody())}renderTimeLabel(){if(null!==this.el.querySelector('[slot=\"time-label\"]')||this.showDefaultTimeLabel)return r(\"slot\",{name:\"time-label\"},\"Time\")}renderTimeOverlay(){const{disabled:e,hourCycle:t,isTimePopoverOpen:a,locale:i,formatOptions:n}=this,o=se(i,t),s=this.getActivePartsWithFallback();return[r(\"div\",{class:\"time-header\"},this.renderTimeLabel()),r(\"button\",{class:{\"time-body\":!0,\"time-body-active\":a},part:\"time-button\"+(a?\" active\":\"\"),\"aria-expanded\":\"false\",\"aria-haspopup\":\"true\",disabled:e,onClick:async e=>{const{popoverRef:t}=this;t&&(this.isTimePopoverOpen=!0,t.present(new CustomEvent(\"ionShadowTarget\",{detail:{ionShadowTarget:e.target}})),await t.onWillDismiss(),this.isTimePopoverOpen=!1)}},de(i,s,o,null==n?void 0:n.time)),r(\"ion-popover\",{alignment:\"center\",translucent:!0,overlayIndex:1,arrow:!1,onWillPresent:e=>{e.target.querySelectorAll(\"ion-picker-column\").forEach((e=>e.scrollActiveItemIntoView()))},style:{\"--offset-y\":\"-10px\",\"--min-width\":\"fit-content\"},keyboardEvents:!0,ref:e=>this.popoverRef=e},this.renderWheelPicker(\"time\"))]}getHeaderSelectedDateText(){var t;const{activeParts:a,formatOptions:i,multiple:n,titleSelectedDatesFormatter:o}=this;let r;if(n&&Array.isArray(a)&&1!==a.length){if(r=a.length+\" days\",void 0!==o)try{r=o(J(a))}catch(t){e(\"[ion-datetime] - Exception in provided `titleSelectedDatesFormatter`:\",t)}}else r=le(this.locale,this.getActivePartsWithFallback(),null!==(t=null==i?void 0:i.date)&&void 0!==t?t:{weekday:\"short\",month:\"short\",day:\"numeric\"});return r}renderHeader(e=!0){if(null!==this.el.querySelector('[slot=\"title\"]')||this.showDefaultTitle)return r(\"div\",{class:\"datetime-header\",part:\"datetime-header\"},r(\"div\",{class:\"datetime-title\",part:\"datetime-title\"},r(\"slot\",{name:\"title\"},\"Select Date\")),e&&r(\"div\",{class:\"datetime-selected-date\",part:\"datetime-selected-date\"},this.getHeaderSelectedDateText()))}renderTime(){const{presentation:e}=this;return r(\"div\",{class:\"datetime-time\"},\"time\"===e?this.renderWheelPicker():this.renderTimeOverlay())}renderCalendarViewMonthYearPicker(){return r(\"div\",{class:\"datetime-year\"},this.renderWheelView(\"month-year\"))}renderDatetime(e){const{presentation:t,preferWheel:a}=this;if(a&&(\"date\"===t||\"date-time\"===t||\"time-date\"===t))return[this.renderHeader(!1),this.renderWheelView(),this.renderFooter()];switch(t){case\"date-time\":return[this.renderHeader(),this.renderCalendar(e),this.renderCalendarViewMonthYearPicker(),this.renderTime(),this.renderFooter()];case\"time-date\":return[this.renderHeader(),this.renderTime(),this.renderCalendar(e),this.renderCalendarViewMonthYearPicker(),this.renderFooter()];case\"time\":return[this.renderHeader(!1),this.renderTime(),this.renderFooter()];case\"month\":case\"month-year\":case\"year\":return[this.renderHeader(!1),this.renderWheelView(),this.renderFooter()];default:return[this.renderHeader(),this.renderCalendar(e),this.renderCalendarViewMonthYearPicker(),this.renderFooter()]}}render(){const{name:e,value:t,disabled:a,el:i,color:n,readonly:o,showMonthAndYear:d,preferWheel:l,presentation:h,size:c,isGridStyle:m}=this,u=w(this),y=\"year\"===h||\"month\"===h||\"month-year\"===h,g=d||y,f=d&&!y,x=(\"date\"===h||\"date-time\"===h||\"time-date\"===h)&&l;return p(!0,i,e,he(t),a),r(s,{key:\"59e0811aa273e88dfb8e4b703e6824088a457380\",\"aria-disabled\":a?\"true\":null,onFocus:this.onFocus,onBlur:this.onBlur,class:Object.assign({},b(n,{[u]:!0,\"datetime-readonly\":o,\"datetime-disabled\":a,\"show-month-and-year\":g,\"month-year-picker-open\":f,[\"datetime-presentation-\"+h]:!0,[\"datetime-size-\"+c]:!0,\"datetime-prefer-wheel\":x,\"datetime-grid\":m}))},r(\"div\",{key:\"3753ff3dde3085070916c3de83687a219a49e553\",class:\"intersection-tracker\",ref:e=>this.intersectionTrackerRef=e}),this.renderDatetime(u))}get el(){return this}static get watchers(){return{formatOptions:[{formatOptionsChanged:0}],disabled:[{disabledChanged:0}],min:[{minChanged:0}],max:[{maxChanged:0}],presentation:[{presentationChanged:0}],yearValues:[{yearValuesChanged:0}],monthValues:[{monthValuesChanged:0}],dayValues:[{dayValuesChanged:0}],hourValues:[{hourValuesChanged:0}],minuteValues:[{minuteValuesChanged:0}],value:[{valueChanged:0}]}}static get style(){return{ios:':host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}:host(.datetime-size-fixed){width:auto;height:auto}:host(.datetime-size-fixed:not(.datetime-prefer-wheel)){max-width:350px}:host(.datetime-size-fixed.datetime-prefer-wheel){min-width:350px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}:host(.datetime-size-cover){width:100%}:host .calendar-body,:host .datetime-year{opacity:0}:host(:not(.datetime-ready)) .datetime-year{position:absolute;pointer-events:none}:host(.datetime-ready) .calendar-body{opacity:1}:host(.datetime-ready) .datetime-year{display:none;opacity:1}:host .wheel-order-year-first .day-column{-ms-flex-order:3;order:3;text-align:end}:host .wheel-order-year-first .month-column{-ms-flex-order:2;order:2;text-align:end}:host .wheel-order-year-first .year-column{-ms-flex-order:1;order:1;text-align:start}:host .datetime-calendar,:host .datetime-year{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-flow:column;flex-flow:column}:host(.show-month-and-year) .datetime-year{display:-ms-flexbox;display:flex}:host(.show-month-and-year) .calendar-next-prev,:host(.show-month-and-year) .calendar-days-of-week,:host(.show-month-and-year) .calendar-body,:host(.show-month-and-year) .datetime-time{display:none}:host(.month-year-picker-open) .datetime-footer{display:none}:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled) .calendar-days-of-week,:host(.datetime-disabled) .datetime-time{opacity:0.4}:host(.datetime-readonly){pointer-events:none;}:host(.datetime-readonly) .calendar-action-buttons,:host(.datetime-readonly) .calendar-body,:host(.datetime-readonly) .datetime-year{pointer-events:initial}:host(.datetime-readonly) .calendar-day[disabled]:not(.calendar-day-constrained),:host(.datetime-readonly) .datetime-action-buttons ion-button[disabled]{opacity:1}:host .datetime-header .datetime-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host .datetime-action-buttons.has-clear-button{width:100%}:host .datetime-action-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.datetime-action-buttons .datetime-action-buttons-container{display:-ms-flexbox;display:flex}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-button{--background:transparent}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}.calendar-days-of-week .day-of-week{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}:host .calendar-body{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;outline:none}:host .calendar-body .calendar-month{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;scroll-snap-align:start;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%}:host .calendar-body .calendar-month-disabled{scroll-snap-align:none}:host .calendar-body::-webkit-scrollbar{display:none}:host .calendar-body .calendar-month-grid{display:grid;grid-template-columns:repeat(7, 1fr)}:host .calendar-day-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.calendar-day{border-radius:50%;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:0px;margin-bottom:0px;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;outline:none;background:none;color:currentColor;font-family:var(--ion-font-family, inherit);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:0}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day:not(.calendar-day-adjacent-day):focus{background:rgba(var(--ion-color-base-rgb), 0.2);-webkit-box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2);box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2)}:host .datetime-time{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host(.datetime-presentation-time) .datetime-time{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}:host ion-popover{--height:200px}:host .time-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .time-body{border-radius:8px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons .calendar-month-year-toggle{color:var(--ion-color-base)}.calendar-month-year{min-width:0}.calendar-month-year-toggle{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;position:relative;border:0;outline:none;background:transparent;cursor:pointer;z-index:1}.calendar-month-year-toggle::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0;-webkit-transition:opacity 15ms linear, background-color 15ms linear;transition:opacity 15ms linear, background-color 15ms linear;z-index:-1}.calendar-month-year-toggle.ion-focused::after{background:currentColor}.calendar-month-year-toggle:disabled{opacity:0.3;pointer-events:none}.calendar-month-year-toggle ion-icon{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0}.calendar-month-year-toggle #toggle-wrapper{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}ion-picker{--highlight-background:var(--wheel-highlight-background);--highlight-border-radius:var(--wheel-highlight-border-radius);--fade-background-rgb:var(--wheel-fade-background-rgb)}:host{--background:var(--ion-color-light, #f4f5f8);--background-rgb:var(--ion-color-light-rgb, 244, 245, 248);--title-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}:host(.datetime-presentation-date-time:not(.datetime-prefer-wheel)),:host(.datetime-presentation-time-date:not(.datetime-prefer-wheel)),:host(.datetime-presentation-date:not(.datetime-prefer-wheel)){min-height:350px}:host .datetime-header{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:16px;padding-bottom:16px;border-bottom:0.55px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #cccccc));font-size:min(0.875rem, 22.4px)}:host .datetime-header .datetime-title{color:var(--title-color)}:host .datetime-header .datetime-selected-date{margin-top:10px}.calendar-month-year-toggle{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0px;padding-bottom:0px;min-height:44px;font-size:min(1rem, 25.6px);font-weight:600}.calendar-month-year-toggle.ion-focused::after{opacity:0.15}.calendar-month-year-toggle #toggle-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:10px;margin-bottom:10px}:host .calendar-action-buttons .calendar-month-year-toggle ion-icon,:host .calendar-action-buttons ion-buttons ion-button{color:var(--ion-color-base)}:host .calendar-action-buttons ion-buttons{-ms-flex-align:stretch;align-items:stretch;height:100%}:host .calendar-action-buttons ion-buttons ion-button{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host .calendar-days-of-week{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0;color:var(--ion-color-step-300, var(--ion-text-color-step-700, #b3b3b3));font-size:min(0.75rem, 19.2px);font-weight:600;line-height:24px;text-transform:uppercase}@supports (border-radius: mod(1px, 1px)){.calendar-days-of-week .day-of-week{width:clamp(20px, calc(mod(min(1rem, 24px), 24px) * 10), 100%);height:24px;overflow:hidden}.calendar-day{border-radius:max(8px, mod(min(1rem, 24px), 24px) * 10)}}@supports ((border-radius: mod(1px, 1px)) and (background: -webkit-named-image(apple-pay-logo-black)) and (not (contain-intrinsic-size: none))) or (not (border-radius: mod(1px, 1px))){.calendar-days-of-week .day-of-week{width:auto;height:auto;overflow:initial}.calendar-day{border-radius:32px}}:host .calendar-body .calendar-month .calendar-month-grid{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;-ms-flex-align:center;align-items:center;height:calc(100% - 16px)}:host .calendar-day-wrapper{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;height:0;min-height:1rem}:host .calendar-day{width:40px;min-width:40px;height:40px;font-size:min(1.25rem, 32px)}.calendar-day.calendar-day-active{background:rgba(var(--ion-color-base-rgb), 0.2);font-size:min(1.375rem, 35.2px)}:host .calendar-day.calendar-day-today{color:var(--ion-color-base)}:host .calendar-day.calendar-day-active,:host .calendar-day.calendar-day-adjacent-day.calendar-day-active{color:var(--ion-color-base);font-weight:600}:host .calendar-day.calendar-day-today.calendar-day-active{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host .calendar-day.calendar-day-adjacent-day{color:var(--ion-color-step-300, var(--ion-text-color-step-700, #b3b3b3))}:host .datetime-time{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:8px;padding-bottom:16px;font-size:min(1rem, 25.6px)}:host .datetime-time .time-header{font-weight:600}:host .datetime-buttons{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;border-top:0.55px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #cccccc))}:host .datetime-buttons ::slotted(ion-buttons),:host .datetime-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}:host .datetime-action-buttons{width:100%}',md:':host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}:host(.datetime-size-fixed){width:auto;height:auto}:host(.datetime-size-fixed:not(.datetime-prefer-wheel)){max-width:350px}:host(.datetime-size-fixed.datetime-prefer-wheel){min-width:350px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}:host(.datetime-size-cover){width:100%}:host .calendar-body,:host .datetime-year{opacity:0}:host(:not(.datetime-ready)) .datetime-year{position:absolute;pointer-events:none}:host(.datetime-ready) .calendar-body{opacity:1}:host(.datetime-ready) .datetime-year{display:none;opacity:1}:host .wheel-order-year-first .day-column{-ms-flex-order:3;order:3;text-align:end}:host .wheel-order-year-first .month-column{-ms-flex-order:2;order:2;text-align:end}:host .wheel-order-year-first .year-column{-ms-flex-order:1;order:1;text-align:start}:host .datetime-calendar,:host .datetime-year{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-flow:column;flex-flow:column}:host(.show-month-and-year) .datetime-year{display:-ms-flexbox;display:flex}:host(.show-month-and-year) .calendar-next-prev,:host(.show-month-and-year) .calendar-days-of-week,:host(.show-month-and-year) .calendar-body,:host(.show-month-and-year) .datetime-time{display:none}:host(.month-year-picker-open) .datetime-footer{display:none}:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled) .calendar-days-of-week,:host(.datetime-disabled) .datetime-time{opacity:0.4}:host(.datetime-readonly){pointer-events:none;}:host(.datetime-readonly) .calendar-action-buttons,:host(.datetime-readonly) .calendar-body,:host(.datetime-readonly) .datetime-year{pointer-events:initial}:host(.datetime-readonly) .calendar-day[disabled]:not(.calendar-day-constrained),:host(.datetime-readonly) .datetime-action-buttons ion-button[disabled]{opacity:1}:host .datetime-header .datetime-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host .datetime-action-buttons.has-clear-button{width:100%}:host .datetime-action-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.datetime-action-buttons .datetime-action-buttons-container{display:-ms-flexbox;display:flex}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-button{--background:transparent}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}.calendar-days-of-week .day-of-week{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}:host .calendar-body{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;outline:none}:host .calendar-body .calendar-month{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;scroll-snap-align:start;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%}:host .calendar-body .calendar-month-disabled{scroll-snap-align:none}:host .calendar-body::-webkit-scrollbar{display:none}:host .calendar-body .calendar-month-grid{display:grid;grid-template-columns:repeat(7, 1fr)}:host .calendar-day-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.calendar-day{border-radius:50%;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:0px;margin-bottom:0px;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;outline:none;background:none;color:currentColor;font-family:var(--ion-font-family, inherit);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:0}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day:not(.calendar-day-adjacent-day):focus{background:rgba(var(--ion-color-base-rgb), 0.2);-webkit-box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2);box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2)}:host .datetime-time{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host(.datetime-presentation-time) .datetime-time{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}:host ion-popover{--height:200px}:host .time-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .time-body{border-radius:8px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons .calendar-month-year-toggle{color:var(--ion-color-base)}.calendar-month-year{min-width:0}.calendar-month-year-toggle{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;position:relative;border:0;outline:none;background:transparent;cursor:pointer;z-index:1}.calendar-month-year-toggle::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0;-webkit-transition:opacity 15ms linear, background-color 15ms linear;transition:opacity 15ms linear, background-color 15ms linear;z-index:-1}.calendar-month-year-toggle.ion-focused::after{background:currentColor}.calendar-month-year-toggle:disabled{opacity:0.3;pointer-events:none}.calendar-month-year-toggle ion-icon{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0}.calendar-month-year-toggle #toggle-wrapper{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}ion-picker{--highlight-background:var(--wheel-highlight-background);--highlight-border-radius:var(--wheel-highlight-border-radius);--fade-background-rgb:var(--wheel-fade-background-rgb)}:host{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #ffffff));--title-color:var(--ion-color-contrast)}:host .datetime-header{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:20px;background:var(--ion-color-base);color:var(--title-color)}:host .datetime-header .datetime-title{font-size:0.75rem;text-transform:uppercase}:host .datetime-header .datetime-selected-date{margin-top:30px;font-size:2.125rem}:host .calendar-action-buttons ion-button{--color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}.calendar-month-year-toggle{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:12px;min-height:48px;background:transparent;color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959));z-index:1}.calendar-month-year-toggle.ion-focused::after{opacity:0.04}.calendar-month-year-toggle ion-ripple-effect{color:currentColor}@media (any-hover: hover){.calendar-month-year-toggle.ion-activatable:not(.ion-focused):hover::after{background:currentColor;opacity:0.04}}:host .calendar-days-of-week{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:0px;padding-bottom:0px;color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray));font-size:0.875rem;line-height:36px}:host .calendar-body .calendar-month .calendar-month-grid{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:4px;padding-bottom:4px;grid-template-rows:repeat(6, 1fr)}:host .calendar-day{width:42px;min-width:42px;height:42px;font-size:0.875rem}:host .calendar-day.calendar-day-today{border:1px solid var(--ion-color-base);color:var(--ion-color-base)}:host .calendar-day.calendar-day-active,:host .calendar-day.calendar-day-adjacent-day.calendar-day-active{color:var(--ion-color-contrast)}.calendar-day.calendar-day-active,.calendar-day.calendar-day-active:focus{border:1px solid var(--ion-color-base);background:var(--ion-color-base)}:host .calendar-day.calendar-day-adjacent-day{color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray))}:host .datetime-time{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:8px;padding-bottom:8px}:host .time-header{color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}:host(.datetime-presentation-month) .datetime-year,:host(.datetime-presentation-year) .datetime-year,:host(.datetime-presentation-month-year) .datetime-year{margin-top:20px;margin-bottom:20px}:host .datetime-buttons{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:10px;padding-bottom:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}'}}},[289,\"ion-datetime\",{color:[1],name:[1],disabled:[4],formatOptions:[16],readonly:[4],isDateEnabled:[16],showAdjacentDays:[4,\"show-adjacent-days\"],min:[1025],max:[1025],presentation:[1],cancelText:[1,\"cancel-text\"],doneText:[1,\"done-text\"],clearText:[1,\"clear-text\"],yearValues:[8,\"year-values\"],monthValues:[8,\"month-values\"],dayValues:[8,\"day-values\"],hourValues:[8,\"hour-values\"],minuteValues:[8,\"minute-values\"],locale:[1],firstDayOfWeek:[2,\"first-day-of-week\"],titleSelectedDatesFormatter:[16],multiple:[4],highlightedDates:[16],value:[1025],showDefaultTitle:[4,\"show-default-title\"],showDefaultButtons:[4,\"show-default-buttons\"],showClearButton:[4,\"show-clear-button\"],showDefaultTimeLabel:[4,\"show-default-time-label\"],hourCycle:[1,\"hour-cycle\"],size:[1],preferWheel:[4,\"prefer-wheel\"],showMonthAndYear:[32],activeParts:[32],workingParts:[32],isTimePopoverOpen:[32],forceRenderDate:[32],confirm:[64],reset:[64],cancel:[64]},void 0,{formatOptions:[{formatOptionsChanged:0}],disabled:[{disabledChanged:0}],min:[{minChanged:0}],max:[{maxChanged:0}],presentation:[{presentationChanged:0}],yearValues:[{yearValuesChanged:0}],monthValues:[{monthValuesChanged:0}],dayValues:[{dayValuesChanged:0}],hourValues:[{hourValuesChanged:0}],minuteValues:[{minuteValuesChanged:0}],value:[{valueChanged:0}]}]);let De=0;const ze=\"datetime-cancel\",Ve=\"datetime-confirm\",Te=\"wheel\",$e=\"wheel-item\",Ee=\"active\",Ae=Pe,Se=function(){\"undefined\"!=typeof customElements&&[\"ion-datetime\",\"ion-backdrop\",\"ion-button\",\"ion-buttons\",\"ion-icon\",\"ion-picker\",\"ion-picker-column\",\"ion-picker-column-option\",\"ion-popover\",\"ion-ripple-effect\"].forEach((e=>{switch(e){case\"ion-datetime\":customElements.get(d(e))||customElements.define(d(e),Pe);break;case\"ion-backdrop\":customElements.get(d(e))||pe();break;case\"ion-button\":customElements.get(d(e))||me();break;case\"ion-buttons\":customElements.get(d(e))||ue();break;case\"ion-icon\":customElements.get(d(e))||be();break;case\"ion-picker\":customElements.get(d(e))||ye();break;case\"ion-picker-column\":customElements.get(d(e))||ge();break;case\"ion-picker-column-option\":customElements.get(d(e))||fe();break;case\"ion-popover\":customElements.get(d(e))||xe();break;case\"ion-ripple-effect\":customElements.get(d(e))||ve()}}))};export{Ae as IonDatetime,Se as defineCustomElement}","const NAMESPACE = 'ionicons';\nconst BUILD = /* ionicons */ { hydratedSelectorName: \"hydrated\", lazyLoad: false, updatable: true};\n\n/*\n Stencil Client Platform v4.35.3 | MIT Licensed | https://stenciljs.com\n */\nvar __defProp = Object.defineProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\n\n// src/client/client-host-ref.ts\nvar getHostRef = (ref) => {\n if (ref.__stencil__getHostRef) {\n return ref.__stencil__getHostRef();\n }\n return void 0;\n};\nvar registerHost = (hostElement, cmpMeta) => {\n const hostRef = {\n $flags$: 0,\n $hostElement$: hostElement,\n $cmpMeta$: cmpMeta,\n $instanceValues$: /* @__PURE__ */ new Map()\n };\n {\n hostRef.$onReadyPromise$ = new Promise((r) => hostRef.$onReadyResolve$ = r);\n hostElement[\"s-p\"] = [];\n hostElement[\"s-rc\"] = [];\n }\n const ref = hostRef;\n hostElement.__stencil__getHostRef = () => ref;\n return ref;\n};\nvar isMemberInElement = (elm, memberName) => memberName in elm;\nvar consoleError = (e, el) => (0, console.error)(e, el);\n\n// src/client/client-style.ts\nvar styles = /* @__PURE__ */ new Map();\nvar SLOT_FB_CSS = \"slot-fb{display:contents}slot-fb[hidden]{display:none}\";\nvar XLINK_NS = \"http://www.w3.org/1999/xlink\";\nvar win = typeof window !== \"undefined\" ? window : {};\nvar H = win.HTMLElement || class {\n};\nvar plt = {\n $flags$: 0,\n $resourcesUrl$: \"\",\n jmp: (h2) => h2(),\n raf: (h2) => requestAnimationFrame(h2),\n ael: (el, eventName, listener, opts) => el.addEventListener(eventName, listener, opts),\n rel: (el, eventName, listener, opts) => el.removeEventListener(eventName, listener, opts),\n ce: (eventName, opts) => new CustomEvent(eventName, opts)\n};\nvar promiseResolve = (v) => Promise.resolve(v);\nvar supportsConstructableStylesheets = /* @__PURE__ */ (() => {\n try {\n new CSSStyleSheet();\n return typeof new CSSStyleSheet().replaceSync === \"function\";\n } catch (e) {\n }\n return false;\n})() ;\nvar queuePending = false;\nvar queueDomReads = [];\nvar queueDomWrites = [];\nvar queueTask = (queue, write) => (cb) => {\n queue.push(cb);\n if (!queuePending) {\n queuePending = true;\n if (write && plt.$flags$ & 4 /* queueSync */) {\n nextTick(flush);\n } else {\n plt.raf(flush);\n }\n }\n};\nvar consume = (queue) => {\n for (let i2 = 0; i2 < queue.length; i2++) {\n try {\n queue[i2](performance.now());\n } catch (e) {\n consoleError(e);\n }\n }\n queue.length = 0;\n};\nvar flush = () => {\n consume(queueDomReads);\n {\n consume(queueDomWrites);\n if (queuePending = queueDomReads.length > 0) {\n plt.raf(flush);\n }\n }\n};\nvar nextTick = (cb) => promiseResolve().then(cb);\nvar writeTask = /* @__PURE__ */ queueTask(queueDomWrites, true);\n\n// src/runtime/asset-path.ts\nvar getAssetPath = (path) => {\n const assetUrl = new URL(path, plt.$resourcesUrl$);\n return assetUrl.origin !== win.location.origin ? assetUrl.href : assetUrl.pathname;\n};\nvar setAssetPath = (path) => plt.$resourcesUrl$ = path;\nvar isComplexType = (o) => {\n o = typeof o;\n return o === \"object\" || o === \"function\";\n};\n\n// src/utils/query-nonce-meta-tag-content.ts\nfunction queryNonceMetaTagContent(doc) {\n var _a, _b, _c;\n return (_c = (_b = (_a = doc.head) == null ? void 0 : _a.querySelector('meta[name=\"csp-nonce\"]')) == null ? void 0 : _b.getAttribute(\"content\")) != null ? _c : void 0;\n}\n\n// src/utils/regular-expression.ts\nvar escapeRegExpSpecialCharacters = (text) => {\n return text.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\");\n};\n\n// src/utils/result.ts\nvar result_exports = {};\n__export(result_exports, {\n err: () => err,\n map: () => map,\n ok: () => ok,\n unwrap: () => unwrap,\n unwrapErr: () => unwrapErr\n});\nvar ok = (value) => ({\n isOk: true,\n isErr: false,\n value\n});\nvar err = (value) => ({\n isOk: false,\n isErr: true,\n value\n});\nfunction map(result, fn) {\n if (result.isOk) {\n const val = fn(result.value);\n if (val instanceof Promise) {\n return val.then((newVal) => ok(newVal));\n } else {\n return ok(val);\n }\n }\n if (result.isErr) {\n const value = result.value;\n return err(value);\n }\n throw \"should never get here\";\n}\nvar unwrap = (result) => {\n if (result.isOk) {\n return result.value;\n } else {\n throw result.value;\n }\n};\nvar unwrapErr = (result) => {\n if (result.isErr) {\n return result.value;\n } else {\n throw result.value;\n }\n};\n\n// src/utils/style.ts\nfunction createStyleSheetIfNeededAndSupported(styles2) {\n return void 0;\n}\n\n// src/utils/shadow-root.ts\nvar globalStyleSheet;\nfunction createShadowRoot(cmpMeta) {\n var _a;\n const shadowRoot = this.attachShadow({ mode: \"open\" });\n if (globalStyleSheet === void 0) globalStyleSheet = (_a = createStyleSheetIfNeededAndSupported()) != null ? _a : null;\n if (globalStyleSheet) shadowRoot.adoptedStyleSheets.push(globalStyleSheet);\n}\nvar createTime = (fnName, tagName = \"\") => {\n {\n return () => {\n return;\n };\n }\n};\nvar rootAppliedStyles = /* @__PURE__ */ new WeakMap();\nvar registerStyle = (scopeId2, cssText, allowCS) => {\n let style = styles.get(scopeId2);\n if (supportsConstructableStylesheets && allowCS) {\n style = style || new CSSStyleSheet();\n if (typeof style === \"string\") {\n style = cssText;\n } else {\n style.replaceSync(cssText);\n }\n } else {\n style = cssText;\n }\n styles.set(scopeId2, style);\n};\nvar addStyle = (styleContainerNode, cmpMeta, mode) => {\n var _a;\n const scopeId2 = getScopeId(cmpMeta);\n const style = styles.get(scopeId2);\n if (!win.document) {\n return scopeId2;\n }\n styleContainerNode = styleContainerNode.nodeType === 11 /* DocumentFragment */ ? styleContainerNode : win.document;\n if (style) {\n if (typeof style === \"string\") {\n styleContainerNode = styleContainerNode.head || styleContainerNode;\n let appliedStyles = rootAppliedStyles.get(styleContainerNode);\n let styleElm;\n if (!appliedStyles) {\n rootAppliedStyles.set(styleContainerNode, appliedStyles = /* @__PURE__ */ new Set());\n }\n if (!appliedStyles.has(scopeId2)) {\n {\n styleElm = win.document.createElement(\"style\");\n styleElm.innerHTML = style;\n const nonce = (_a = plt.$nonce$) != null ? _a : queryNonceMetaTagContent(win.document);\n if (nonce != null) {\n styleElm.setAttribute(\"nonce\", nonce);\n }\n if (!(cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */)) {\n if (styleContainerNode.nodeName === \"HEAD\") {\n const preconnectLinks = styleContainerNode.querySelectorAll(\"link[rel=preconnect]\");\n const referenceNode2 = preconnectLinks.length > 0 ? preconnectLinks[preconnectLinks.length - 1].nextSibling : styleContainerNode.querySelector(\"style\");\n styleContainerNode.insertBefore(\n styleElm,\n (referenceNode2 == null ? void 0 : referenceNode2.parentNode) === styleContainerNode ? referenceNode2 : null\n );\n } else if (\"host\" in styleContainerNode) {\n if (supportsConstructableStylesheets) {\n const stylesheet = new CSSStyleSheet();\n stylesheet.replaceSync(style);\n styleContainerNode.adoptedStyleSheets.unshift(stylesheet);\n } else {\n const existingStyleContainer = styleContainerNode.querySelector(\"style\");\n if (existingStyleContainer) {\n existingStyleContainer.innerHTML = style + existingStyleContainer.innerHTML;\n } else {\n styleContainerNode.prepend(styleElm);\n }\n }\n } else {\n styleContainerNode.append(styleElm);\n }\n }\n if (cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) {\n styleContainerNode.insertBefore(styleElm, null);\n }\n }\n if (cmpMeta.$flags$ & 4 /* hasSlotRelocation */) {\n styleElm.innerHTML += SLOT_FB_CSS;\n }\n if (appliedStyles) {\n appliedStyles.add(scopeId2);\n }\n }\n } else if (!styleContainerNode.adoptedStyleSheets.includes(style)) {\n styleContainerNode.adoptedStyleSheets.push(style);\n }\n }\n return scopeId2;\n};\nvar attachStyles = (hostRef) => {\n const cmpMeta = hostRef.$cmpMeta$;\n const elm = hostRef.$hostElement$;\n const flags = cmpMeta.$flags$;\n const endAttachStyles = createTime(\"attachStyles\", cmpMeta.$tagName$);\n const scopeId2 = addStyle(\n elm.shadowRoot ? elm.shadowRoot : elm.getRootNode(),\n cmpMeta);\n if (flags & 10 /* needsScopedEncapsulation */) {\n elm[\"s-sc\"] = scopeId2;\n elm.classList.add(scopeId2 + \"-h\");\n }\n endAttachStyles();\n};\nvar getScopeId = (cmp, mode) => \"sc-\" + (cmp.$tagName$);\nvar h = (nodeName, vnodeData, ...children) => {\n let child = null;\n let key = null;\n let simple = false;\n let lastSimple = false;\n const vNodeChildren = [];\n const walk = (c) => {\n for (let i2 = 0; i2 < c.length; i2++) {\n child = c[i2];\n if (Array.isArray(child)) {\n walk(child);\n } else if (child != null && typeof child !== \"boolean\") {\n if (simple = typeof nodeName !== \"function\" && !isComplexType(child)) {\n child = String(child);\n }\n if (simple && lastSimple) {\n vNodeChildren[vNodeChildren.length - 1].$text$ += child;\n } else {\n vNodeChildren.push(simple ? newVNode(null, child) : child);\n }\n lastSimple = simple;\n }\n }\n };\n walk(children);\n if (vnodeData) {\n if (vnodeData.key) {\n key = vnodeData.key;\n }\n {\n const classData = vnodeData.className || vnodeData.class;\n if (classData) {\n vnodeData.class = typeof classData !== \"object\" ? classData : Object.keys(classData).filter((k) => classData[k]).join(\" \");\n }\n }\n }\n const vnode = newVNode(nodeName, null);\n vnode.$attrs$ = vnodeData;\n if (vNodeChildren.length > 0) {\n vnode.$children$ = vNodeChildren;\n }\n {\n vnode.$key$ = key;\n }\n return vnode;\n};\nvar newVNode = (tag, text) => {\n const vnode = {\n $flags$: 0,\n $tag$: tag,\n $text$: text,\n $elm$: null,\n $children$: null\n };\n {\n vnode.$attrs$ = null;\n }\n {\n vnode.$key$ = null;\n }\n return vnode;\n};\nvar Host = {};\nvar isHost = (node) => node && node.$tag$ === Host;\nvar createSupportsRuleRe = (selector) => {\n const safeSelector2 = escapeRegExpSpecialCharacters(selector);\n return new RegExp(\n // First capture group: match any context before the selector that's not inside @supports selector()\n // Using negative lookahead to avoid matching inside @supports selector(...) condition\n `(^|[^@]|@(?!supports\\\\s+selector\\\\s*\\\\([^{]*?${safeSelector2}))(${safeSelector2}\\\\b)`,\n \"g\"\n );\n};\ncreateSupportsRuleRe(\"::slotted\");\ncreateSupportsRuleRe(\":host\");\ncreateSupportsRuleRe(\":host-context\");\nvar parsePropertyValue = (propValue, propType, isFormAssociated) => {\n if (propValue != null && !isComplexType(propValue)) {\n if (propType & 4 /* Boolean */) {\n {\n return propValue === \"false\" ? false : propValue === \"\" || !!propValue;\n }\n }\n if (propType & 1 /* String */) {\n return String(propValue);\n }\n return propValue;\n }\n return propValue;\n};\nvar emitEvent = (elm, name, opts) => {\n const ev = plt.ce(name, opts);\n elm.dispatchEvent(ev);\n return ev;\n};\nvar setAccessor = (elm, memberName, oldValue, newValue, isSvg, flags, initialRender) => {\n if (oldValue === newValue) {\n return;\n }\n let isProp = isMemberInElement(elm, memberName);\n let ln = memberName.toLowerCase();\n if (memberName === \"class\") {\n const classList = elm.classList;\n const oldClasses = parseClassList(oldValue);\n let newClasses = parseClassList(newValue);\n {\n classList.remove(...oldClasses.filter((c) => c && !newClasses.includes(c)));\n classList.add(...newClasses.filter((c) => c && !oldClasses.includes(c)));\n }\n } else if (memberName === \"style\") {\n {\n for (const prop in oldValue) {\n if (!newValue || newValue[prop] == null) {\n if (prop.includes(\"-\")) {\n elm.style.removeProperty(prop);\n } else {\n elm.style[prop] = \"\";\n }\n }\n }\n }\n for (const prop in newValue) {\n if (!oldValue || newValue[prop] !== oldValue[prop]) {\n if (prop.includes(\"-\")) {\n elm.style.setProperty(prop, newValue[prop]);\n } else {\n elm.style[prop] = newValue[prop];\n }\n }\n }\n } else if (memberName === \"key\") ; else if (memberName === \"ref\") {\n if (newValue) {\n newValue(elm);\n }\n } else if ((!elm.__lookupSetter__(memberName)) && memberName[0] === \"o\" && memberName[1] === \"n\") {\n if (memberName[2] === \"-\") {\n memberName = memberName.slice(3);\n } else if (isMemberInElement(win, ln)) {\n memberName = ln.slice(2);\n } else {\n memberName = ln[2] + memberName.slice(3);\n }\n if (oldValue || newValue) {\n const capture = memberName.endsWith(CAPTURE_EVENT_SUFFIX);\n memberName = memberName.replace(CAPTURE_EVENT_REGEX, \"\");\n if (oldValue) {\n plt.rel(elm, memberName, oldValue, capture);\n }\n if (newValue) {\n plt.ael(elm, memberName, newValue, capture);\n }\n }\n } else {\n const isComplex = isComplexType(newValue);\n if ((isProp || isComplex && newValue !== null) && true) {\n try {\n if (!elm.tagName.includes(\"-\")) {\n const n = newValue == null ? \"\" : newValue;\n if (memberName === \"list\") {\n isProp = false;\n } else if (oldValue == null || elm[memberName] != n) {\n if (typeof elm.__lookupSetter__(memberName) === \"function\") {\n elm[memberName] = n;\n } else {\n elm.setAttribute(memberName, n);\n }\n }\n } else if (elm[memberName] !== newValue) {\n elm[memberName] = newValue;\n }\n } catch (e) {\n }\n }\n let xlink = false;\n {\n if (ln !== (ln = ln.replace(/^xlink\\:?/, \"\"))) {\n memberName = ln;\n xlink = true;\n }\n }\n if (newValue == null || newValue === false) {\n if (newValue !== false || elm.getAttribute(memberName) === \"\") {\n if (xlink) {\n elm.removeAttributeNS(XLINK_NS, memberName);\n } else {\n elm.removeAttribute(memberName);\n }\n }\n } else if ((!isProp || flags & 4 /* isHost */ || isSvg) && !isComplex && elm.nodeType === 1 /* ElementNode */) {\n newValue = newValue === true ? \"\" : newValue;\n if (xlink) {\n elm.setAttributeNS(XLINK_NS, memberName, newValue);\n } else {\n elm.setAttribute(memberName, newValue);\n }\n }\n }\n};\nvar parseClassListRegex = /\\s/;\nvar parseClassList = (value) => {\n if (typeof value === \"object\" && value && \"baseVal\" in value) {\n value = value.baseVal;\n }\n if (!value || typeof value !== \"string\") {\n return [];\n }\n return value.split(parseClassListRegex);\n};\nvar CAPTURE_EVENT_SUFFIX = \"Capture\";\nvar CAPTURE_EVENT_REGEX = new RegExp(CAPTURE_EVENT_SUFFIX + \"$\");\n\n// src/runtime/vdom/update-element.ts\nvar updateElement = (oldVnode, newVnode, isSvgMode2, isInitialRender) => {\n const elm = newVnode.$elm$.nodeType === 11 /* DocumentFragment */ && newVnode.$elm$.host ? newVnode.$elm$.host : newVnode.$elm$;\n const oldVnodeAttrs = oldVnode && oldVnode.$attrs$ || {};\n const newVnodeAttrs = newVnode.$attrs$ || {};\n {\n for (const memberName of sortedAttrNames(Object.keys(oldVnodeAttrs))) {\n if (!(memberName in newVnodeAttrs)) {\n setAccessor(\n elm,\n memberName,\n oldVnodeAttrs[memberName],\n void 0,\n isSvgMode2,\n newVnode.$flags$);\n }\n }\n }\n for (const memberName of sortedAttrNames(Object.keys(newVnodeAttrs))) {\n setAccessor(\n elm,\n memberName,\n oldVnodeAttrs[memberName],\n newVnodeAttrs[memberName],\n isSvgMode2,\n newVnode.$flags$);\n }\n};\nfunction sortedAttrNames(attrNames) {\n return attrNames.includes(\"ref\") ? (\n // we need to sort these to ensure that `'ref'` is the last attr\n [...attrNames.filter((attr) => attr !== \"ref\"), \"ref\"]\n ) : (\n // no need to sort, return the original array\n attrNames\n );\n}\nvar hostTagName;\nvar isSvgMode = false;\nvar createElm = (oldParentVNode, newParentVNode, childIndex) => {\n const newVNode2 = newParentVNode.$children$[childIndex];\n let i2 = 0;\n let elm;\n let childNode;\n if (newVNode2.$text$ !== null) {\n elm = newVNode2.$elm$ = win.document.createTextNode(newVNode2.$text$);\n } else {\n if (!win.document) {\n throw new Error(\n \"You are trying to render a Stencil component in an environment that doesn't support the DOM. Make sure to populate the [`window`](https://developer.mozilla.org/en-US/docs/Web/API/Window/window) object before rendering a component.\"\n );\n }\n elm = newVNode2.$elm$ = win.document.createElement(\n newVNode2.$tag$\n );\n {\n updateElement(null, newVNode2, isSvgMode);\n }\n if (newVNode2.$children$) {\n for (i2 = 0; i2 < newVNode2.$children$.length; ++i2) {\n childNode = createElm(oldParentVNode, newVNode2, i2);\n if (childNode) {\n elm.appendChild(childNode);\n }\n }\n }\n }\n elm[\"s-hn\"] = hostTagName;\n return elm;\n};\nvar addVnodes = (parentElm, before, parentVNode, vnodes, startIdx, endIdx) => {\n let containerElm = parentElm;\n let childNode;\n if (containerElm.shadowRoot && containerElm.tagName === hostTagName) {\n containerElm = containerElm.shadowRoot;\n }\n for (; startIdx <= endIdx; ++startIdx) {\n if (vnodes[startIdx]) {\n childNode = createElm(null, parentVNode, startIdx);\n if (childNode) {\n vnodes[startIdx].$elm$ = childNode;\n insertBefore(containerElm, childNode, before);\n }\n }\n }\n};\nvar removeVnodes = (vnodes, startIdx, endIdx) => {\n for (let index = startIdx; index <= endIdx; ++index) {\n const vnode = vnodes[index];\n if (vnode) {\n const elm = vnode.$elm$;\n nullifyVNodeRefs(vnode);\n if (elm) {\n elm.remove();\n }\n }\n }\n};\nvar updateChildren = (parentElm, oldCh, newVNode2, newCh, isInitialRender = false) => {\n let oldStartIdx = 0;\n let newStartIdx = 0;\n let idxInOld = 0;\n let i2 = 0;\n let oldEndIdx = oldCh.length - 1;\n let oldStartVnode = oldCh[0];\n let oldEndVnode = oldCh[oldEndIdx];\n let newEndIdx = newCh.length - 1;\n let newStartVnode = newCh[0];\n let newEndVnode = newCh[newEndIdx];\n let node;\n let elmToMove;\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (oldStartVnode == null) {\n oldStartVnode = oldCh[++oldStartIdx];\n } else if (oldEndVnode == null) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (newStartVnode == null) {\n newStartVnode = newCh[++newStartIdx];\n } else if (newEndVnode == null) {\n newEndVnode = newCh[--newEndIdx];\n } else if (isSameVnode(oldStartVnode, newStartVnode, isInitialRender)) {\n patch(oldStartVnode, newStartVnode, isInitialRender);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (isSameVnode(oldEndVnode, newEndVnode, isInitialRender)) {\n patch(oldEndVnode, newEndVnode, isInitialRender);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (isSameVnode(oldStartVnode, newEndVnode, isInitialRender)) {\n patch(oldStartVnode, newEndVnode, isInitialRender);\n insertBefore(parentElm, oldStartVnode.$elm$, oldEndVnode.$elm$.nextSibling);\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (isSameVnode(oldEndVnode, newStartVnode, isInitialRender)) {\n patch(oldEndVnode, newStartVnode, isInitialRender);\n insertBefore(parentElm, oldEndVnode.$elm$, oldStartVnode.$elm$);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n idxInOld = -1;\n {\n for (i2 = oldStartIdx; i2 <= oldEndIdx; ++i2) {\n if (oldCh[i2] && oldCh[i2].$key$ !== null && oldCh[i2].$key$ === newStartVnode.$key$) {\n idxInOld = i2;\n break;\n }\n }\n }\n if (idxInOld >= 0) {\n elmToMove = oldCh[idxInOld];\n if (elmToMove.$tag$ !== newStartVnode.$tag$) {\n node = createElm(oldCh && oldCh[newStartIdx], newVNode2, idxInOld);\n } else {\n patch(elmToMove, newStartVnode, isInitialRender);\n oldCh[idxInOld] = void 0;\n node = elmToMove.$elm$;\n }\n newStartVnode = newCh[++newStartIdx];\n } else {\n node = createElm(oldCh && oldCh[newStartIdx], newVNode2, newStartIdx);\n newStartVnode = newCh[++newStartIdx];\n }\n if (node) {\n {\n insertBefore(oldStartVnode.$elm$.parentNode, node, oldStartVnode.$elm$);\n }\n }\n }\n }\n if (oldStartIdx > oldEndIdx) {\n addVnodes(\n parentElm,\n newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].$elm$,\n newVNode2,\n newCh,\n newStartIdx,\n newEndIdx\n );\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n};\nvar isSameVnode = (leftVNode, rightVNode, isInitialRender = false) => {\n if (leftVNode.$tag$ === rightVNode.$tag$) {\n if (!isInitialRender) {\n return leftVNode.$key$ === rightVNode.$key$;\n }\n if (isInitialRender && !leftVNode.$key$ && rightVNode.$key$) {\n leftVNode.$key$ = rightVNode.$key$;\n }\n return true;\n }\n return false;\n};\nvar patch = (oldVNode, newVNode2, isInitialRender = false) => {\n const elm = newVNode2.$elm$ = oldVNode.$elm$;\n const oldChildren = oldVNode.$children$;\n const newChildren = newVNode2.$children$;\n const text = newVNode2.$text$;\n if (text === null) {\n {\n updateElement(oldVNode, newVNode2, isSvgMode);\n }\n if (oldChildren !== null && newChildren !== null) {\n updateChildren(elm, oldChildren, newVNode2, newChildren, isInitialRender);\n } else if (newChildren !== null) {\n if (oldVNode.$text$ !== null) {\n elm.textContent = \"\";\n }\n addVnodes(elm, null, newVNode2, newChildren, 0, newChildren.length - 1);\n } else if (\n // don't do this on initial render as it can cause non-hydrated content to be removed\n !isInitialRender && BUILD.updatable && oldChildren !== null\n ) {\n removeVnodes(oldChildren, 0, oldChildren.length - 1);\n } else ;\n } else if (oldVNode.$text$ !== text) {\n elm.data = text;\n }\n};\nvar nullifyVNodeRefs = (vNode) => {\n {\n vNode.$attrs$ && vNode.$attrs$.ref && vNode.$attrs$.ref(null);\n vNode.$children$ && vNode.$children$.map(nullifyVNodeRefs);\n }\n};\nvar insertBefore = (parent, newNode, reference) => {\n {\n return parent == null ? void 0 : parent.insertBefore(newNode, reference);\n }\n};\nvar renderVdom = (hostRef, renderFnResults, isInitialLoad = false) => {\n const hostElm = hostRef.$hostElement$;\n const cmpMeta = hostRef.$cmpMeta$;\n const oldVNode = hostRef.$vnode$ || newVNode(null, null);\n const isHostElement = isHost(renderFnResults);\n const rootVnode = isHostElement ? renderFnResults : h(null, null, renderFnResults);\n hostTagName = hostElm.tagName;\n if (cmpMeta.$attrsToReflect$) {\n rootVnode.$attrs$ = rootVnode.$attrs$ || {};\n cmpMeta.$attrsToReflect$.map(\n ([propName, attribute]) => rootVnode.$attrs$[attribute] = hostElm[propName]\n );\n }\n if (isInitialLoad && rootVnode.$attrs$) {\n for (const key of Object.keys(rootVnode.$attrs$)) {\n if (hostElm.hasAttribute(key) && ![\"key\", \"ref\", \"style\", \"class\"].includes(key)) {\n rootVnode.$attrs$[key] = hostElm[key];\n }\n }\n }\n rootVnode.$tag$ = null;\n rootVnode.$flags$ |= 4 /* isHost */;\n hostRef.$vnode$ = rootVnode;\n rootVnode.$elm$ = oldVNode.$elm$ = hostElm.shadowRoot || hostElm ;\n patch(oldVNode, rootVnode, isInitialLoad);\n};\n\n// src/runtime/update-component.ts\nvar attachToAncestor = (hostRef, ancestorComponent) => {\n if (ancestorComponent && !hostRef.$onRenderResolve$ && ancestorComponent[\"s-p\"]) {\n const index = ancestorComponent[\"s-p\"].push(\n new Promise(\n (r) => hostRef.$onRenderResolve$ = () => {\n ancestorComponent[\"s-p\"].splice(index - 1, 1);\n r();\n }\n )\n );\n }\n};\nvar scheduleUpdate = (hostRef, isInitialLoad) => {\n {\n hostRef.$flags$ |= 16 /* isQueuedForUpdate */;\n }\n if (hostRef.$flags$ & 4 /* isWaitingForChildren */) {\n hostRef.$flags$ |= 512 /* needsRerender */;\n return;\n }\n attachToAncestor(hostRef, hostRef.$ancestorComponent$);\n const dispatch = () => dispatchHooks(hostRef, isInitialLoad);\n return writeTask(dispatch) ;\n};\nvar dispatchHooks = (hostRef, isInitialLoad) => {\n const elm = hostRef.$hostElement$;\n const endSchedule = createTime(\"scheduleUpdate\", hostRef.$cmpMeta$.$tagName$);\n const instance = elm;\n if (!instance) {\n throw new Error(\n `Can't render component <${elm.tagName.toLowerCase()} /> with invalid Stencil runtime! Make sure this imported component is compiled with a \\`externalRuntime: true\\` flag. For more information, please refer to https://stenciljs.com/docs/custom-elements#externalruntime`\n );\n }\n let maybePromise;\n if (isInitialLoad) {\n maybePromise = safeCall(instance, \"componentWillLoad\", void 0, elm);\n } else {\n maybePromise = safeCall(instance, \"componentWillUpdate\", void 0, elm);\n }\n maybePromise = enqueue(maybePromise, () => safeCall(instance, \"componentWillRender\", void 0, elm));\n endSchedule();\n return enqueue(maybePromise, () => updateComponent(hostRef, instance, isInitialLoad));\n};\nvar enqueue = (maybePromise, fn) => isPromisey(maybePromise) ? maybePromise.then(fn).catch((err2) => {\n console.error(err2);\n fn();\n}) : fn();\nvar isPromisey = (maybePromise) => maybePromise instanceof Promise || maybePromise && maybePromise.then && typeof maybePromise.then === \"function\";\nvar updateComponent = async (hostRef, instance, isInitialLoad) => {\n var _a;\n const elm = hostRef.$hostElement$;\n const endUpdate = createTime(\"update\", hostRef.$cmpMeta$.$tagName$);\n const rc = elm[\"s-rc\"];\n if (isInitialLoad) {\n attachStyles(hostRef);\n }\n const endRender = createTime(\"render\", hostRef.$cmpMeta$.$tagName$);\n {\n callRender(hostRef, instance, elm, isInitialLoad);\n }\n if (rc) {\n rc.map((cb) => cb());\n elm[\"s-rc\"] = void 0;\n }\n endRender();\n endUpdate();\n {\n const childrenPromises = (_a = elm[\"s-p\"]) != null ? _a : [];\n const postUpdate = () => postUpdateComponent(hostRef);\n if (childrenPromises.length === 0) {\n postUpdate();\n } else {\n Promise.all(childrenPromises).then(postUpdate);\n hostRef.$flags$ |= 4 /* isWaitingForChildren */;\n childrenPromises.length = 0;\n }\n }\n};\nvar callRender = (hostRef, instance, elm, isInitialLoad) => {\n try {\n instance = instance.render() ;\n {\n hostRef.$flags$ &= -17 /* isQueuedForUpdate */;\n }\n {\n hostRef.$flags$ |= 2 /* hasRendered */;\n }\n {\n {\n {\n renderVdom(hostRef, instance, isInitialLoad);\n }\n }\n }\n } catch (e) {\n consoleError(e, hostRef.$hostElement$);\n }\n return null;\n};\nvar postUpdateComponent = (hostRef) => {\n const tagName = hostRef.$cmpMeta$.$tagName$;\n const elm = hostRef.$hostElement$;\n const endPostUpdate = createTime(\"postUpdate\", tagName);\n const instance = elm;\n const ancestorComponent = hostRef.$ancestorComponent$;\n safeCall(instance, \"componentDidRender\", void 0, elm);\n if (!(hostRef.$flags$ & 64 /* hasLoadedComponent */)) {\n hostRef.$flags$ |= 64 /* hasLoadedComponent */;\n {\n addHydratedFlag(elm);\n }\n safeCall(instance, \"componentDidLoad\", void 0, elm);\n endPostUpdate();\n {\n hostRef.$onReadyResolve$(elm);\n if (!ancestorComponent) {\n appDidLoad();\n }\n }\n } else {\n safeCall(instance, \"componentDidUpdate\", void 0, elm);\n endPostUpdate();\n }\n {\n if (hostRef.$onRenderResolve$) {\n hostRef.$onRenderResolve$();\n hostRef.$onRenderResolve$ = void 0;\n }\n if (hostRef.$flags$ & 512 /* needsRerender */) {\n nextTick(() => scheduleUpdate(hostRef, false));\n }\n hostRef.$flags$ &= -517;\n }\n};\nvar appDidLoad = (who) => {\n nextTick(() => emitEvent(win, \"appload\", { detail: { namespace: NAMESPACE } }));\n};\nvar safeCall = (instance, method, arg, elm) => {\n if (instance && instance[method]) {\n try {\n return instance[method](arg);\n } catch (e) {\n consoleError(e, elm);\n }\n }\n return void 0;\n};\nvar addHydratedFlag = (elm) => {\n var _a;\n return elm.classList.add((_a = BUILD.hydratedSelectorName) != null ? _a : \"hydrated\") ;\n};\n\n// src/runtime/set-value.ts\nvar getValue = (ref, propName) => getHostRef(ref).$instanceValues$.get(propName);\nvar setValue = (ref, propName, newVal, cmpMeta) => {\n const hostRef = getHostRef(ref);\n const elm = ref;\n const oldVal = hostRef.$instanceValues$.get(propName);\n const flags = hostRef.$flags$;\n const instance = elm;\n newVal = parsePropertyValue(\n newVal,\n cmpMeta.$members$[propName][0]);\n const areBothNaN = Number.isNaN(oldVal) && Number.isNaN(newVal);\n const didValueChange = newVal !== oldVal && !areBothNaN;\n if (didValueChange) {\n hostRef.$instanceValues$.set(propName, newVal);\n {\n if (cmpMeta.$watchers$ && flags & 128 /* isWatchReady */) {\n const watchMethods = cmpMeta.$watchers$[propName];\n if (watchMethods) {\n watchMethods.map((watchMethodName) => {\n try {\n instance[watchMethodName](newVal, oldVal, propName);\n } catch (e) {\n consoleError(e, elm);\n }\n });\n }\n }\n if ((flags & (2 /* hasRendered */ | 16 /* isQueuedForUpdate */)) === 2 /* hasRendered */) {\n if (instance.componentShouldUpdate) {\n if (instance.componentShouldUpdate(newVal, oldVal, propName) === false) {\n return;\n }\n }\n scheduleUpdate(hostRef, false);\n }\n }\n }\n};\n\n// src/runtime/proxy-component.ts\nvar proxyComponent = (Cstr, cmpMeta, flags) => {\n var _a, _b;\n const prototype = Cstr.prototype;\n if (cmpMeta.$members$ || (cmpMeta.$watchers$ || Cstr.watchers)) {\n if (Cstr.watchers && !cmpMeta.$watchers$) {\n cmpMeta.$watchers$ = Cstr.watchers;\n }\n const members = Object.entries((_a = cmpMeta.$members$) != null ? _a : {});\n members.map(([memberName, [memberFlags]]) => {\n if ((memberFlags & 31 /* Prop */ || memberFlags & 32 /* State */)) {\n const { get: origGetter, set: origSetter } = Object.getOwnPropertyDescriptor(prototype, memberName) || {};\n if (origGetter) cmpMeta.$members$[memberName][0] |= 2048 /* Getter */;\n if (origSetter) cmpMeta.$members$[memberName][0] |= 4096 /* Setter */;\n {\n Object.defineProperty(prototype, memberName, {\n get() {\n {\n return origGetter ? origGetter.apply(this) : getValue(this, memberName);\n }\n },\n configurable: true,\n enumerable: true\n });\n }\n Object.defineProperty(prototype, memberName, {\n set(newValue) {\n const ref = getHostRef(this);\n if (origSetter) {\n const currentValue = memberFlags & 32 /* State */ ? this[memberName] : ref.$hostElement$[memberName];\n if (typeof currentValue === \"undefined\" && ref.$instanceValues$.get(memberName)) {\n newValue = ref.$instanceValues$.get(memberName);\n } else if (!ref.$instanceValues$.get(memberName) && currentValue) {\n ref.$instanceValues$.set(memberName, currentValue);\n }\n origSetter.apply(this, [\n parsePropertyValue(\n newValue,\n memberFlags)\n ]);\n newValue = memberFlags & 32 /* State */ ? this[memberName] : ref.$hostElement$[memberName];\n setValue(this, memberName, newValue, cmpMeta);\n return;\n }\n {\n setValue(this, memberName, newValue, cmpMeta);\n return;\n }\n }\n });\n }\n });\n {\n const attrNameToPropName = /* @__PURE__ */ new Map();\n prototype.attributeChangedCallback = function(attrName, oldValue, newValue) {\n plt.jmp(() => {\n var _a2;\n const propName = attrNameToPropName.get(attrName);\n if (this.hasOwnProperty(propName) && BUILD.lazyLoad) ; else if (prototype.hasOwnProperty(propName) && typeof this[propName] === \"number\" && // cast type to number to avoid TS compiler issues\n this[propName] == newValue) {\n return;\n } else if (propName == null) {\n const hostRef = getHostRef(this);\n const flags2 = hostRef == null ? void 0 : hostRef.$flags$;\n if (flags2 && !(flags2 & 8 /* isConstructingInstance */) && flags2 & 128 /* isWatchReady */ && newValue !== oldValue) {\n const elm = this;\n const instance = elm;\n const entry = (_a2 = cmpMeta.$watchers$) == null ? void 0 : _a2[attrName];\n entry == null ? void 0 : entry.forEach((callbackName) => {\n if (instance[callbackName] != null) {\n instance[callbackName].call(instance, newValue, oldValue, attrName);\n }\n });\n }\n return;\n }\n const propDesc = Object.getOwnPropertyDescriptor(prototype, propName);\n newValue = newValue === null && typeof this[propName] === \"boolean\" ? false : newValue;\n if (newValue !== this[propName] && (!propDesc.get || !!propDesc.set)) {\n this[propName] = newValue;\n }\n });\n };\n Cstr.observedAttributes = Array.from(\n /* @__PURE__ */ new Set([\n ...Object.keys((_b = cmpMeta.$watchers$) != null ? _b : {}),\n ...members.filter(([_, m]) => m[0] & 15 /* HasAttribute */).map(([propName, m]) => {\n var _a2;\n const attrName = m[1] || propName;\n attrNameToPropName.set(attrName, propName);\n if (m[0] & 512 /* ReflectAttr */) {\n (_a2 = cmpMeta.$attrsToReflect$) == null ? void 0 : _a2.push([propName, attrName]);\n }\n return attrName;\n })\n ])\n );\n }\n }\n return Cstr;\n};\n\n// src/runtime/initialize-component.ts\nvar initializeComponent = async (elm, hostRef, cmpMeta, hmrVersionId) => {\n let Cstr;\n if ((hostRef.$flags$ & 32 /* hasInitializedComponent */) === 0) {\n hostRef.$flags$ |= 32 /* hasInitializedComponent */;\n {\n Cstr = elm.constructor;\n const cmpTag = elm.localName;\n customElements.whenDefined(cmpTag).then(() => hostRef.$flags$ |= 128 /* isWatchReady */);\n }\n if (Cstr && Cstr.style) {\n let style;\n if (typeof Cstr.style === \"string\") {\n style = Cstr.style;\n }\n const scopeId2 = getScopeId(cmpMeta);\n if (!styles.has(scopeId2)) {\n const endRegisterStyles = createTime(\"registerStyles\", cmpMeta.$tagName$);\n registerStyle(scopeId2, style, !!(cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */));\n endRegisterStyles();\n }\n }\n }\n const ancestorComponent = hostRef.$ancestorComponent$;\n const schedule = () => scheduleUpdate(hostRef, true);\n if (ancestorComponent && ancestorComponent[\"s-rc\"]) {\n ancestorComponent[\"s-rc\"].push(schedule);\n } else {\n schedule();\n }\n};\nvar fireConnectedCallback = (instance, elm) => {\n};\n\n// src/runtime/connected-callback.ts\nvar connectedCallback = (elm) => {\n if ((plt.$flags$ & 1 /* isTmpDisconnected */) === 0) {\n const hostRef = getHostRef(elm);\n const cmpMeta = hostRef.$cmpMeta$;\n const endConnected = createTime(\"connectedCallback\", cmpMeta.$tagName$);\n if (!(hostRef.$flags$ & 1 /* hasConnected */)) {\n hostRef.$flags$ |= 1 /* hasConnected */;\n {\n let ancestorComponent = elm;\n while (ancestorComponent = ancestorComponent.parentNode || ancestorComponent.host) {\n if (ancestorComponent[\"s-p\"]) {\n attachToAncestor(hostRef, hostRef.$ancestorComponent$ = ancestorComponent);\n break;\n }\n }\n }\n if (cmpMeta.$members$) {\n Object.entries(cmpMeta.$members$).map(([memberName, [memberFlags]]) => {\n if (memberFlags & 31 /* Prop */ && elm.hasOwnProperty(memberName)) {\n const value = elm[memberName];\n delete elm[memberName];\n elm[memberName] = value;\n }\n });\n }\n if (BUILD.initializeNextTick) {\n nextTick(() => initializeComponent(elm, hostRef, cmpMeta));\n } else {\n initializeComponent(elm, hostRef, cmpMeta);\n }\n } else {\n if (hostRef == null ? void 0 : hostRef.$lazyInstance$) ; else if (hostRef == null ? void 0 : hostRef.$onReadyPromise$) {\n hostRef.$onReadyPromise$.then(() => fireConnectedCallback());\n }\n }\n endConnected();\n }\n};\nvar disconnectedCallback = async (elm) => {\n if ((plt.$flags$ & 1 /* isTmpDisconnected */) === 0) {\n getHostRef(elm);\n }\n if (rootAppliedStyles.has(elm)) {\n rootAppliedStyles.delete(elm);\n }\n if (elm.shadowRoot && rootAppliedStyles.has(elm.shadowRoot)) {\n rootAppliedStyles.delete(elm.shadowRoot);\n }\n};\nvar proxyCustomElement = (Cstr, compactMeta) => {\n const cmpMeta = {\n $flags$: compactMeta[0],\n $tagName$: compactMeta[1]\n };\n {\n cmpMeta.$members$ = compactMeta[2];\n }\n {\n cmpMeta.$watchers$ = Cstr.$watchers$;\n }\n {\n cmpMeta.$attrsToReflect$ = [];\n }\n const originalConnectedCallback = Cstr.prototype.connectedCallback;\n const originalDisconnectedCallback = Cstr.prototype.disconnectedCallback;\n Object.assign(Cstr.prototype, {\n __hasHostListenerAttached: false,\n __registerHost() {\n registerHost(this, cmpMeta);\n },\n connectedCallback() {\n if (!this.__hasHostListenerAttached) {\n getHostRef(this);\n this.__hasHostListenerAttached = true;\n }\n connectedCallback(this);\n if (originalConnectedCallback) {\n originalConnectedCallback.call(this);\n }\n },\n disconnectedCallback() {\n disconnectedCallback(this);\n if (originalDisconnectedCallback) {\n originalDisconnectedCallback.call(this);\n }\n },\n __attachShadow() {\n {\n if (!this.shadowRoot) {\n createShadowRoot.call(this, cmpMeta);\n } else {\n if (this.shadowRoot.mode !== \"open\") {\n throw new Error(\n `Unable to re-use existing shadow root for ${cmpMeta.$tagName$}! Mode is set to ${this.shadowRoot.mode} but Stencil only supports open shadow roots.`\n );\n }\n }\n }\n }\n });\n Cstr.is = cmpMeta.$tagName$;\n return proxyComponent(Cstr, cmpMeta);\n};\n\n// src/runtime/nonce.ts\nvar setNonce = (nonce) => plt.$nonce$ = nonce;\n\n// src/runtime/platform-options.ts\nvar setPlatformOptions = (opts) => Object.assign(plt, opts);\n\n// src/runtime/render.ts\nfunction render(vnode, container) {\n const cmpMeta = {\n $flags$: 0,\n $tagName$: container.tagName\n };\n const ref = {\n $cmpMeta$: cmpMeta,\n $hostElement$: container\n };\n renderVdom(ref, vnode);\n}\n\nlet CACHED_MAP;\nconst getIconMap = () => {\n if (typeof window === 'undefined') {\n return new Map();\n }\n else {\n if (!CACHED_MAP) {\n const win = window;\n win.Ionicons = win.Ionicons || {};\n CACHED_MAP = win.Ionicons.map = win.Ionicons.map || new Map();\n }\n return CACHED_MAP;\n }\n};\nconst addIcons = (icons) => {\n Object.keys(icons).forEach((name) => {\n addToIconMap(name, icons[name]);\n /**\n * Developers can also pass in the SVG object directly\n * and Ionicons can map the object to a kebab case name.\n * Example: addIcons({ addCircleOutline });\n * This will create an \"addCircleOutline\" entry and\n * an \"add-circle-outline\" entry.\n * Usage: \n * Using name=\"addCircleOutline\" is valid too, but the\n * kebab case naming is preferred.\n */\n const toKebabCase = name.replace(/([a-z0-9]|(?=[A-Z]))([A-Z0-9])/g, '$1-$2').toLowerCase();\n if (name !== toKebabCase) {\n addToIconMap(toKebabCase, icons[name]);\n }\n });\n};\nconst addToIconMap = (name, data) => {\n const map = getIconMap();\n const existingIcon = map.get(name);\n if (existingIcon === undefined) {\n map.set(name, data);\n /**\n * Importing and defining the same icon reference\n * multiple times should not yield a warning.\n */\n }\n else if (existingIcon !== data) {\n console.warn(`[Ionicons Warning]: Multiple icons were mapped to name \"${name}\". Ensure that multiple icons are not mapped to the same icon name.`);\n }\n};\nconst getUrl = (i) => {\n let url = getSrc(i.src);\n if (url) {\n return url;\n }\n url = getName(i.name, i.icon, i.mode, i.ios, i.md);\n if (url) {\n return getNamedUrl(url, i);\n }\n if (i.icon) {\n url = getSrc(i.icon);\n if (url) {\n return url;\n }\n url = getSrc(i.icon[i.mode]);\n if (url) {\n return url;\n }\n }\n return null;\n};\nconst getNamedUrl = (iconName, iconEl) => {\n const url = getIconMap().get(iconName);\n if (url) {\n return url;\n }\n try {\n return getAssetPath(`svg/${iconName}.svg`);\n }\n catch (e) {\n console.log('e', e);\n /**\n * In the custom elements build version of ionicons, referencing an icon\n * by name will throw an invalid URL error because the asset path is not defined.\n * This catches that error and logs something that is more developer-friendly.\n * We also include a reference to the ion-icon element so developers can\n * figure out which instance of ion-icon needs to be updated.\n */\n console.warn(`[Ionicons Warning]: Could not load icon with name \"${iconName}\". Ensure that the icon is registered using addIcons or that the icon SVG data is passed directly to the icon component.`, iconEl);\n }\n};\nconst getName = (iconName, icon, mode, ios, md) => {\n // default to \"md\" if somehow the mode wasn't set\n mode = (mode && toLower(mode)) === 'ios' ? 'ios' : 'md';\n // if an icon was passed in using the ios or md attributes\n // set the iconName to whatever was passed in\n if (ios && mode === 'ios') {\n iconName = toLower(ios);\n }\n else if (md && mode === 'md') {\n iconName = toLower(md);\n }\n else {\n if (!iconName && icon && !isSrc(icon)) {\n iconName = icon;\n }\n if (isStr(iconName)) {\n iconName = toLower(iconName);\n }\n }\n if (!isStr(iconName) || iconName.trim() === '') {\n return null;\n }\n // only allow alpha characters and dash\n const invalidChars = iconName.replace(/[a-z]|-|\\d/gi, '');\n if (invalidChars !== '') {\n return null;\n }\n return iconName;\n};\nconst getSrc = (src) => {\n if (isStr(src)) {\n src = src.trim();\n if (isSrc(src)) {\n return src;\n }\n }\n return null;\n};\nconst isSrc = (str) => str.length > 0 && /(\\/|\\.)/.test(str);\nconst isStr = (val) => typeof val === 'string';\nconst toLower = (val) => val.toLowerCase();\n/**\n * Elements inside of web components sometimes need to inherit global attributes\n * set on the host. For example, the inner input in `ion-input` should inherit\n * the `title` attribute that developers set directly on `ion-input`. This\n * helper function should be called in componentWillLoad and assigned to a variable\n * that is later used in the render function.\n *\n * This does not need to be reactive as changing attributes on the host element\n * does not trigger a re-render.\n */\nconst inheritAttributes = (el, attributes = []) => {\n const attributeObject = {};\n attributes.forEach((attr) => {\n if (el.hasAttribute(attr)) {\n const value = el.getAttribute(attr);\n if (value !== null) {\n attributeObject[attr] = el.getAttribute(attr);\n }\n el.removeAttribute(attr);\n }\n });\n return attributeObject;\n};\n/**\n * Returns `true` if the document or host element\n * has a `dir` set to `rtl`. The host value will always\n * take priority over the root document value.\n */\nconst isRTL = (hostEl) => {\n if (hostEl) {\n if (hostEl.dir !== '') {\n return hostEl.dir.toLowerCase() === 'rtl';\n }\n }\n return (document === null || document === void 0 ? void 0 : document.dir.toLowerCase()) === 'rtl';\n};\n\nexport { H, inheritAttributes as a, addIcons, getName as b, isRTL as c, Host as d, getUrl as g, getAssetPath, h, isStr as i, proxyCustomElement as p, render, setAssetPath, setNonce, setPlatformOptions };\n","import { i as isStr, p as proxyCustomElement, H, a as inheritAttributes, g as getUrl, b as getName, h, c as isRTL, d as Host } from './index.js';\n\nconst validateContent = (svgContent) => {\n const div = document.createElement('div');\n div.innerHTML = svgContent;\n // setup this way to ensure it works on our buddy IE\n for (let i = div.childNodes.length - 1; i >= 0; i--) {\n if (div.childNodes[i].nodeName.toLowerCase() !== 'svg') {\n div.removeChild(div.childNodes[i]);\n }\n }\n // must only have 1 root element\n const svgElm = div.firstElementChild;\n if (svgElm && svgElm.nodeName.toLowerCase() === 'svg') {\n const svgClass = svgElm.getAttribute('class') || '';\n svgElm.setAttribute('class', (svgClass + ' s-ion-icon').trim());\n // root element must be an svg\n // lets double check we've got valid elements\n // do not allow scripts\n if (isValid(svgElm)) {\n return div.innerHTML;\n }\n }\n return '';\n};\nconst isValid = (elm) => {\n if (elm.nodeType === 1) {\n if (elm.nodeName.toLowerCase() === 'script') {\n return false;\n }\n for (let i = 0; i < elm.attributes.length; i++) {\n const name = elm.attributes[i].name;\n if (isStr(name) && name.toLowerCase().indexOf('on') === 0) {\n return false;\n }\n }\n for (let i = 0; i < elm.childNodes.length; i++) {\n if (!isValid(elm.childNodes[i])) {\n return false;\n }\n }\n }\n return true;\n};\nconst isSvgDataUrl = (url) => url.startsWith('data:image/svg+xml');\nconst isEncodedDataUrl = (url) => url.indexOf(';utf8,') !== -1;\n\nconst ioniconContent = new Map();\nconst requests = new Map();\nlet parser;\n/**\n * Safely fallback to an empty svg\n */\nfunction safeFallback(url) {\n const svg = '';\n ioniconContent.set(url, svg);\n return svg;\n}\nconst getSvgContent = (url, sanitize) => {\n /**\n * See if we already have a request for this url\n */\n const req = requests.get(url);\n if (req) {\n return req;\n }\n if (typeof fetch !== 'undefined' && typeof document !== 'undefined') {\n /**\n * If the url is a data url of an svg, then try to parse it\n * with the DOMParser. This works with content security policies enabled.\n */\n if (isSvgDataUrl(url) && isEncodedDataUrl(url)) {\n return Promise.resolve(getSvgByUrl(url));\n }\n return fetchSvg(url, sanitize);\n }\n return Promise.resolve(safeFallback(url));\n};\nfunction getSvgByUrl(url) {\n if (!parser) {\n /**\n * Create an instance of the DOM parser. This creates a single\n * parser instance for the entire app, which is more efficient.\n */\n parser = new DOMParser();\n }\n const doc = parser.parseFromString(url, 'text/html');\n const svg = doc.querySelector('svg');\n if (svg) {\n ioniconContent.set(url, svg.outerHTML);\n return svg.outerHTML;\n }\n throw new Error(`Could not parse svg from ${url}`);\n}\nfunction fetchSvg(url, sanitize) {\n /**\n * We don't already have a request\n */\n const req = fetch(url)\n .then((rsp) => {\n /**\n * When fetching from a file:// URL, some browsers return\n * a 0 status code even when the request succeeds so don't\n * rely on rsp.ok as the only signal of success.\n */\n return rsp\n .text()\n .then((svgContent) => {\n if (svgContent && sanitize !== false) {\n svgContent = validateContent(svgContent);\n }\n const svg = svgContent || '';\n ioniconContent.set(url, svg);\n return svg;\n })\n .catch(() => safeFallback(url));\n })\n .catch(() => safeFallback(url));\n /**\n * Cache for the same requests\n */\n requests.set(url, req);\n return req;\n}\n\nconst iconCss = \":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}@supports (background: -webkit-named-image(i)){:host(.icon-rtl) .icon-inner{transform:scaleX(-1)}}@supports not selector(:dir(rtl)) and selector(:host-context([dir='rtl'])){:host(.icon-rtl) .icon-inner{transform:scaleX(-1)}}:host(.flip-rtl):host-context([dir='rtl']) .icon-inner{transform:scaleX(-1)}@supports selector(:dir(rtl)){:host(.flip-rtl:dir(rtl)) .icon-inner{transform:scaleX(-1)}:host(.flip-rtl:dir(ltr)) .icon-inner{transform:scaleX(1)}}:host(.icon-small){font-size:1.125rem !important}:host(.icon-large){font-size:2rem !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}\";\n\nconst Icon = /*@__PURE__*/ proxyCustomElement(class Icon extends H {\n constructor() {\n super();\n this.__registerHost();\n this.__attachShadow();\n this.iconName = null;\n this.inheritedAttributes = {};\n this.didLoadIcon = false;\n this.isVisible = false;\n /**\n * The mode determines which platform styles to use.\n */\n this.mode = getIonMode();\n /**\n * If enabled, ion-icon will be loaded lazily when it's visible in the viewport.\n * Default, `false`.\n */\n this.lazy = false;\n /**\n * When set to `false`, SVG content that is HTTP fetched will not be checked\n * if the response SVG content has any `