26627 lines
1.6 MiB
Plaintext
26627 lines
1.6 MiB
Plaintext
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 `<html dir="ltr">` or `<html dir="rtl">`.
|
|
* [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
|
|
* <a routerLink="/path/to/page" routerDirection="forward">Link</a>
|
|
* ```
|
|
*/
|
|
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
|
|
* <a routerLink="/path/to/page" routerDirection="back">Link</a>
|
|
* ```
|
|
*/
|
|
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
|
|
* <a routerLink="/path/to/page" routerDirection="root">Link</a>
|
|
* ```
|
|
*/
|
|
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,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M244 400 100 256l144-144M120 256h292' stroke-linecap='square' stroke-miterlimit='10' stroke-width='48px' class='ionicon-fill-none'/></svg>";
|
|
var o9 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='m112 268 144 144 144-144M256 392V100' stroke-linecap='round' stroke-linejoin='round' stroke-width='48px' class='ionicon-fill-none'/></svg>";
|
|
var i9 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M368 64 144 256l224 192z'/></svg>";
|
|
var n6 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='m64 144 192 224 192-224z'/></svg>";
|
|
var a7 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M448 368 256 144 64 368z'/></svg>";
|
|
var t10 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M416 128 192 384l-96-96' stroke-linecap='round' stroke-linejoin='round' class='ionicon-fill-none ionicon-stroke-width'/></svg>";
|
|
var l7 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M328 112 184 256l144 144' stroke-linecap='round' stroke-linejoin='round' stroke-width='48px' class='ionicon-fill-none'/></svg>";
|
|
var g3 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='m112 184 144 144 144-144' stroke-linecap='round' stroke-linejoin='round' stroke-width='48px' class='ionicon-fill-none'/></svg>";
|
|
var e7 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='m136 208 120-104 120 104M136 304l120 104 120-104' class='ionicon-fill-none'/></svg>";
|
|
var w4 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='m184 112 144 144-144 144' stroke-linecap='round' stroke-linejoin='round' stroke-width='48px' class='ionicon-fill-none'/></svg>";
|
|
var c8 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='m184 112 144 144-144 144' stroke-linecap='round' stroke-linejoin='round' stroke-width='48px' class='ionicon-fill-none'/></svg>";
|
|
var v5 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='m289.94 256 95-95A24 24 0 0 0 351 127l-95 95-95-95a24 24 0 0 0-34 34l95 95-95 95a24 24 0 1 0 34 34l95-95 95 95a24 24 0 0 0 34-34Z'/></svg>";
|
|
var r6 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208 208-93.31 208-208S370.69 48 256 48m75.31 260.69a16 16 0 1 1-22.62 22.62L256 278.63l-52.69 52.68a16 16 0 0 1-22.62-22.62L233.37 256l-52.68-52.69a16 16 0 0 1 22.62-22.62L256 233.37l52.69-52.68a16 16 0 0 1 22.62 22.62L278.63 256Z'/></svg>";
|
|
var m5 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M400 145.49 366.51 112 256 222.51 145.49 112 112 145.49 222.51 256 112 366.51 145.49 400 256 289.49 366.51 400 400 366.51 289.49 256z'/></svg>";
|
|
var d5 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><circle cx='256' cy='256' r='192' stroke-linecap='round' stroke-linejoin='round' class='ionicon-fill-none ionicon-stroke-width'/></svg>";
|
|
var x5 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><circle cx='256' cy='256' r='48'/><circle cx='416' cy='256' r='48'/><circle cx='96' cy='256' r='48'/></svg>";
|
|
var h8 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><circle cx='256' cy='256' r='64'/><path d='M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96c-42.52 0-84.33 12.15-124.27 36.11-40.73 24.43-77.63 60.12-109.68 106.07a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416c46.71 0 93.81-14.43 136.2-41.72 38.46-24.77 72.72-59.66 99.08-100.92a32.2 32.2 0 0 0-.1-34.76M256 352a96 96 0 1 1 96-96 96.11 96.11 0 0 1-96 96'/></svg>";
|
|
var p5 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448M248 315.85l-51.79-51.79a2 2 0 0 0-3.39 1.69 64.11 64.11 0 0 0 53.49 53.49 2 2 0 0 0 1.69-3.39M264 196.15 315.87 248a2 2 0 0 0 3.4-1.69 64.13 64.13 0 0 0-53.55-53.55 2 2 0 0 0-1.72 3.39'/><path d='M491 273.36a32.2 32.2 0 0 0-.1-34.76c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.68 96a226.5 226.5 0 0 0-71.82 11.79 4 4 0 0 0-1.56 6.63l47.24 47.24a4 4 0 0 0 3.82 1.05 96 96 0 0 1 116 116 4 4 0 0 0 1.05 3.81l67.95 68a4 4 0 0 0 5.4.24 343.8 343.8 0 0 0 67.24-77.4M256 352a96 96 0 0 1-93.3-118.63 4 4 0 0 0-1.05-3.81l-66.84-66.87a4 4 0 0 0-5.41-.23c-24.39 20.81-47 46.13-67.67 75.72a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.39 76.14 98.28 100.65C162.06 402 207.92 416 255.68 416a238.2 238.2 0 0 0 72.64-11.55 4 4 0 0 0 1.61-6.64l-47.47-47.46a4 4 0 0 0-3.81-1.05A96 96 0 0 1 256 352'/></svg>";
|
|
var u7 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M80 160h352M80 256h352M80 352h352' stroke-linecap='round' stroke-miterlimit='10' class='ionicon-fill-none ionicon-stroke-width'/></svg>";
|
|
var k3 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M64 384h384v-42.67H64Zm0-106.67h384v-42.66H64ZM64 128v42.67h384V128Z'/></svg>";
|
|
var f6 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M400 256H112' stroke-linecap='round' stroke-linejoin='round' class='ionicon-fill-none ionicon-stroke-width'/></svg>";
|
|
var M5 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M96 256h320M96 176h320M96 336h320' stroke-linecap='round' stroke-linejoin='round' class='ionicon-fill-none ionicon-stroke-width'/></svg>";
|
|
var B4 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M118 304h276M118 208h276' stroke-linecap='square' stroke-linejoin='round' stroke-width='44px' class='ionicon-fill-none'/></svg>";
|
|
var j3 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M221.09 64a157.09 157.09 0 1 0 157.09 157.09A157.1 157.1 0 0 0 221.09 64Z' stroke-miterlimit='10' class='ionicon-fill-none ionicon-stroke-width'/><path d='M338.29 338.29 448 448' stroke-linecap='round' stroke-miterlimit='10' class='ionicon-fill-none ionicon-stroke-width'/></svg>";
|
|
var Z2 = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon'><path d='M464 428 339.92 303.9a160.48 160.48 0 0 0 30.72-94.58C370.64 120.37 298.27 48 209.32 48S48 120.37 48 209.32s72.37 161.32 161.32 161.32a160.48 160.48 0 0 0 94.58-30.72L428 464ZM209.32 319.69a110.38 110.38 0 1 1 110.37-110.37 110.5 110.5 0 0 1-110.37 110.37'/></svg>";
|
|
|
|
// 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 <form> 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: <ion-refresher slot="fixed">');
|
|
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 <ion-segment-content>."), 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 <ion-segment-content> 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: "<ng-container #outletContent><ng-content></ng-content></ng-container>"
|
|
}]
|
|
}], 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: "<ng-content></ng-content>",
|
|
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: `<div class="ion-delegate-host ion-page" *ngIf="isCmpOpen || keepContentsMounted">
|
|
<ng-container [ngTemplateOutlet]="template"></ng-container>
|
|
</div>`,
|
|
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: `<ng-container [ngTemplateOutlet]="template" *ngIf="isCmpOpen || keepContentsMounted"></ng-container>`,
|
|
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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: `
|
|
<ng-content select="[slot=top]"></ng-content>
|
|
<div class="tabs-inner" #tabsInner>
|
|
<ion-router-outlet
|
|
*ngIf="tabs.length === 0"
|
|
#outlet
|
|
tabs="true"
|
|
(stackWillChange)="onStackWillChange($event)"
|
|
(stackDidChange)="onStackDidChange($event)"
|
|
></ion-router-outlet>
|
|
<ng-content *ngIf="tabs.length > 0" select="ion-tab"></ng-content>
|
|
</div>
|
|
<ng-content></ng-content>
|
|
`,
|
|
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: "<ng-content></ng-content>",
|
|
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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<ng-content></ng-content>",
|
|
// 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: "<router-outlet />\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
|