PageSourceSearch

https://www.aponet.de/_assets/vite/assets/Unpoly.entry-D0LWrssX.js?1790613628

js aponet.de collected 2026-10-02 03:34:06 UTC 197,078 bytes, 16 lines download raw bytes

1var Rt={},At;function Xt(){return At||(At=1,(function(){(()=>{var Ot=[,(()=>{window.up={version:"3.12.0"}}),(()=>{up.mockable=function(s){if(window.jasmine){let a=s.name,n={[a]:s},e=function(){return n[a].apply(this,arguments)};return e.mock=()=>spyOn(n,a),e}else return s}}),(()=>{up.util=(function(){function s(){}function a(){return Promise.resolve()}function n(o){let h,w;return function(...M){return w?h:(w=!0,h=o.apply(this,M))}}function e(o,h){h=Ce(h,{host:"cross-domain"});const w=q(o);let M="";h.host==="cross-domain"&&(h.host=v(w)),h.host&&(M+=w.protocol+"//"+w.host);let{pathname:G}=w;return h.trailingSlash===!1&&G!=="/"&&(G=G.replace(/\/$/,"")),M+=G,h.search!==!1&&(M+=w.search),h.hash!==!1&&(M+=w.hash),M}function t(o,h,w){return r(o,w)===r(h,w)}function r(o,h){if(o)return e(o,{hash:!1,trailingSlash:!1,...h})}function i(o){return o.endsWith("/")?[o,o.slice(0,-1)]:o.includes("/?")?[o,o.replace("/?","?")]:o.endsWith("/*")?[o,o.slice(0,-2),o.slice(0,-2)+"?*"]:o}const u=location.protocol,g=location.hostname;function v(o){if(C(o)&&o.indexOf("//")===-1)return!1;const h=q(o);return g!==h.hostname||u!==h.protocol}function q(o){if(o.pathname)return o;let h=document.createElement("a");return h.href=o,h}function z(o){return o?o.toUpperCase():"GET"}function X(o){return o!=="GET"&&o!=="HEAD"}function W(o){return C(o)?h=>h[o]:o}function J(o,h){if(o.length===0)return[];h=W(h);let w=[],M=0;for(let G of o)w.push(h(G,M++));return w}function ee(o,h){return Object.fromEntries(o.map(h))}function te(o,h){let w=0;for(let M of o)h(M,w++)}function N(o){return o===null}function Y(o){return!!o}function D(o){return o===void 0}const B=pt(D);function b(o){return D(o)||N(o)}const R=pt(b);function $(o){return b(o)?!0:I(o)&&o[$.key]?o[$.key]():C(o)||c(o)?o.length===0:y(o)?Object.keys(o).length===0:!1}$.key="up.util.isBlank";function k(o,h=V){if(h(o))return o}const V=pt($);function m(o){return typeof o=="function"}function C(o){return typeof o=="string"||o instanceof String}function S(o){return typeof o=="boolean"||o instanceof Boolean}function L(o){return typeof o=="number"||o instanceof Number}function y(o){return typeof o=="object"&&!N(o)&&(D(o.constructor)||o.constructor===Object)}function I(o){const h=typeof o;return h==="object"&&!N(o)||h==="function"}function Z(o){return o instanceof Element}function ae(o){return o instanceof Text}function se(o){return o instanceof RegExp}function T(o){return o instanceof Error}function F(o){return up.browser.canJQuery()&&o instanceof jQuery}function K(o){var h;return!!(o&&(o.addEventListener||F(o)&&((h=o[0])!=null&&h.addEventListener)))}function A(o){return I(o)&&m(o.then)}const{isArray:fe}=Array;function _e(o){return o instanceof FormData}function _(o){return fe(o)?o:we(o)}function c(o){return fe(o)||E(o)||Q(o)||F(o)||H(o)}function E(o){return o instanceof NodeList}function H(o){return o instanceof HTMLCollection}function Q(o){return Object.prototype.toString.call(o)==="[object Arguments]"}function re(o){return/^(before|after)/.test(o)}function ue(o){return c(o)?o:b(o)?[]:[o]}function he(o){return I(o)&&o[he.key]?o=o[he.key]():c(o)?o=we(o):y(o)&&(o=Object.assign({},o)),o}function we(o){return Array.prototype.slice.call(o)}he.key="up.util.copy",Date.prototype[he.key]=function(){return new Date(+this)};function Te(...o){return Object.assign({},...o)}function Oe(...o){const h={};for(let w of o)if(w)for(let M in w){const G=w[M];B(G)&&(h[M]=G)}return h}function Ce(o,h){return h?Te(h,o):o?he(o):{}}function be(o,h){let[w,M]=Tt(o,"val","options");return B(w)&&(M[h]=w),M}function Ue(o,h){h=W(h);let w;for(let M of o)if(h(M)){w=M;break}return w}function He(o,h){return!!Ie(o,h)}function Ie(o,h){h=W(h);let w=0;for(let M of o){const G=h(M,w++);if(G)return G}}function Se(o,h){h=W(h);let w=!0,M=0;for(let G of o)if(!h(G,M++)){w=!1;break}return w}function tt(o){return Fe(o,R)}function Ve(o){return Le(o,R)}function $e(o){return o.length<2?o:Array.from(new Set(o))}function ze(o,h){if(o.length<2)return o;h=W(h);const w=new Set;return Fe(o,function(M,G){const pe=h(M,G);return w.has(pe)?!1:(w.add(pe),!0)})}function Fe(o,h){h=W(h);const w=[];return te(o,function(M,G){if(h(M,G))return w.push(M)}),w}
1function rt(o,h){return h=pt(W(h)),Fe(o,h)}function nt(o,h){return Fe(o,w=>xe(h,w))}function st(o,h){return setTimeout(h,o)}function it(o){setTimeout(o)}function qe(o){const h=new MessageChannel;h.port1.onmessage=()=>o(),h.port2.postMessage(0)}function Pe(o){return o[o.length-1]}function xe(o,h){return(o.indexOf||Array.prototype.indexOf).call(o,h)>=0}function Ke(o,h){return Se(h,w=>xe(o,w))}function We(o,h){const w=De(o,Object.keys(h));return x(h,w)}function De(o,h){const w={};for(let M of h)M in o&&(w[M]=o[M]);return w}function Le(o,h){h=W(h);const w={};for(let M in o){const G=o[M];h(G,M)&&(w[M]=o[M])}return w}function Ge(o,h){return Le(o,(w,M)=>!xe(h,M))}function ke(){return new Promise(s)}function Xe(o,h){const w=o.indexOf(h);if(w>=0)return o.splice(w,1),h}function Re(o,...h){return m(o)?o(...h):o}function Je(o,h,...w){return o=Re(o,...w),o==="auto"&&(o=Re(h,...w)),o}const Me={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"};function Qe(o){return o.replace(/[&<>"']/g,h=>Me[h])}function ot(o){return o.replace(/[\\^$*+?.()|[\]{}]/g,"\\$&")}function Ye(o,h){const w=o[h];return delete o[h],w}function p(o,h,w){h in o&&(o[w]=Ye(o,h))}function f(o,h){if(h(Pe(o)))return o.pop()}function P(o){return f(o,m)}function j(o){return f(o,y)||{}}function U(o){return o}function ie(...o){let h=ht(...o);return(...w)=>J(h,M=>M(...w))}function oe(o){const h=[];for(let w of o)c(w)?h.push(...w):h.push(w);return h}function de(o,h){return oe(J(o,h))}function le(o,h=U){return o.then(h,h)}function l(){let o,h;const w=new Promise(function(M,G){o=M,h=G});return w.resolve=o,w.reject=h,w}function d(o){return Object.prototype.hasOwnProperty(o)}function x(o,h){return o===h||(o!=null&&o.valueOf&&(o=o.valueOf()),h!=null&&h.valueOf&&(h=h.valueOf()),o===h)?!0:typeof o!=typeof h?!1:c(o)&&c(h)?ce(o,h):I(o)&&o[x.key]?o[x.key](h):y(o)&&y(h)?ne(o,h):!1}function ne(o,h){const w=Object.keys(o),M=Object.keys(h);return ce(w,M)&&Se(w,G=>x(o[G],h[G]))}x.key="up.util.isEqual";function ce(o,h){return o.length===h.length&&Se(o,(w,M)=>x(w,h[M]))}function me(o,{json:h=!1,separator:w=/[,\s]/}={}){return C(o)?h&&/^\[.*]$/.test(o)?_t(o):ge(o,w):ue(o)}function ge(o,h){var M,G;return(((G=(M=up.migrate).splitAtOr)==null?void 0:G.call(M,o))||o.split(h)).map(pe=>pe.trim()).filter(U)}function ye(o){if(C(o)){let{maskedTokens:h,restore:w}=ve(o);return h.map(M=>w(M))}else return ue(o)}function ve(o){let{masked:h,restore:w}=Ft(o);return{maskedTokens:ge(h,","),restore:w}}function Be(o,...h){return h[0]instanceof o?h[0]:new o(...h)}let Ae=0;function Ze(){return Ae++}function dt(o){return he(o).reverse()}function kt(o,h){const w={};for(let M in o){let G=h(M);R(G)&&(w[G]=o[M])}return w}function at(o){return o.replace(/[A-Z]/g,h=>"-"+h.toLowerCase())}function ct(o){return o[0].toLowerCase()+o.slice(1)}function Pt(o){return o[0].toUpperCase()+o.slice(1)}function Et(o,h,w){for(let M of h)Object.defineProperty(o,M,{get(){const G=w.call(this);let pe=G[M];return m(pe)&&(pe=pe.bind(G)),pe},set(G){const pe=w.call(this);pe[M]=G}})}function xt(o,h){return Et(o,["then","catch","finally"],h)}function mt(o,h="%o"){let w;if(h==="%c")return"";if(h==="%s"&&R(o)&&(o=o.toString()),C(o))w=o.trim().replace(/[\n\r\t ]+/g," "),h==="%o"&&(w=JSON.stringify(w));else if(D(o))w="undefined";else if(L(o)||m(o))w=o.toString();else if(fe(o))w=`[${J(o,mt).join(", ")}]`;else if(F(o))w=`$(${J(o,mt).join(", ")})`;else if(Z(o)){w=`<${o.tagName.toLowerCase()}`;for(let G of["id","up-id","name","class"]){let pe=o.getAttribute(G);pe&&(w+=` ${G}="${pe}"`)}w+=">"}else if(se(o)||T(o))w=o.toString();else try{w=JSON.stringify(o)}catch(G){if(G.name==="TypeError")w="(circular structure)";else throw G}return w.length>200&&(w=`${w.substr(0,200)}…${Pe(w)}`),w}const Dt=/%[oOdisfc]/g;function Mt(o,...h){return o.replace(Dt,w=>mt(h.shift(),w))}function pt(o){return function(...h){return!o(...h)}}function Nt(o){if(o.error)throw o.error;return o.value}function Ht(o,h,w){try{return{value:o.apply(h,w)}}catch(M){return{error:M}}}function It(o,h){for(let w in h){let G=Object.getOwnPropertyDescriptor(o,w).value,pe=function(...Ne){var Ee;let je=this[Ee=`__${w}MemoizeCache`]||(this[Ee]={}),ut=JSON.stringify(Ne);return je[ut]||(je[ut]=Ht(G,this,Ne)),Nt(je[ut])};o[w]=pe}}function qt(o){let h=JSON.stringify(o);return Bt(h)}function Bt(o){let h=w=>"\\u"+w.charCodeAt(0).toString(16).padStart(4,"0");return o.replace(/[^\x00-\x7F]/g,h)}function jt(o,h={}){let w=Object.create(o);return Object.assign(w,h),w}function Tt(o,...h){let w=[];for(;h.length;){let M=h.pop();if(M==="options")w.unshift(j(o));else if(M==="callback")w.unshift(P(o));else if(M==="val")w.unshift(o.pop());else if(m(M)){let G=M(Pe(o))?o.pop():void 0;w.unshift(G)}}return w}function ht(...o){return o.flat().filter(m)}function Ut(o="lifo"){let h=[],w=function(G,pe){G=ht(...G).map(pe),h.push(...ht(...G))},M=function(...G){w(G,U)};return M.guard=function(...G){w(G,up.error.guardFn)},M.clean=function(...G){o==="lifo"&&h.reverse(),h.forEach(pe=>pe(...G)),h=[]},M}function gt(o,h,{keepDelimiters:w=!1}={}){let M=0,G=/§\d+/g,pe={},Ne=[],je=(Ee,bt)=>{let ft=!1;o=o.replaceAll(Ee,function(et){ft=!0;let lt="§"+M++,vt,wt;if(w){let Wt=et[0],Gt=et.slice(-1);wt=et.slice(1,-1),vt=Wt+lt+Gt}else wt=et,vt=lt;return pe[lt]=wt,vt}),ft&&Ne.unshift({allowRestoreTransform:bt})};je(G,!1);for(let Ee of h)je(Ee,!0);return{masked:o,restore:(Ee,bt=U)=>{for(let{allowRestoreTransform:ft}of Ne){let et=ft?bt:U;Ee=Ee.replace(G,lt=>et(yt(pe[lt],C)))}return Ee}}
1}const Ct=/'(?:\\\\|\\'|[^'])*'|"(?:\\\\|\\"|[^"])*"/g,Vt=/{(?:[^{}]|{[^{}]*})*}|\((?:[^\(\)]|\([^\(\)]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\]/g;function Ft(o){return gt(o,[Ct,Vt],{keepDelimiters:!0})}function Lt(o){return o[0]==='"'?o:(yt(o[0]==="'"),o=o.slice(1,-1),'"'+o.replace(/(\\\\)|(\\')|(\\")|(")/g,function(w,M,G,pe){return M||G&&"'"||'\\"'})+'"')}function $t(o){return JSON.parse(Lt(o))}function _t(o){let{masked:h,restore:w}=gt(o,[Ct]);return h=h.replace(/([a-z_$][\w$]*:)/gi,M=>'"'+M.slice(0,-1)+'":'),h=h.replace(/,\s*([}\]])/g,"$1"),h=w(h,Lt),JSON.parse(h)}function zt(o){let{maskedTokens:h,restore:w}=ve(o);return h.map(M=>{let[G,pe,Ne]=M.match(/([^{]+)({[^}]*})?/);return[w(pe.trim()),Ne&&_t(w(Ne))]})}function Kt(o,h){return ee(o,w=>[w,h])}function yt(o,h=Y){if(h(o))return o;throw"assert failed"}return{parseURL:q,normalizeURL:e,matchableURL:r,matchableURLPatternAtom:i,matchURLs:t,normalizeMethod:z,methodAllowsPayload:X,copy:he,merge:Te,mergeDefined:Oe,options:Ce,parseArgIntoOptions:be,each:te,map:J,flatMap:de,mapObject:ee,spanObject:Kt,findResult:Ie,some:He,every:Se,find:Ue,filter:Fe,reject:rt,intersect:nt,compact:tt,compactObject:Ve,uniq:$e,uniqBy:ze,last:Pe,isNull:N,isDefined:B,isUndefined:D,isGiven:R,isMissing:b,isPresent:V,isBlank:$,presence:k,isObject:I,isFunction:m,isString:C,isBoolean:S,isNumber:L,isElement:Z,isTextNode:ae,isJQuery:F,isElementLike:K,isPromise:A,isOptions:y,isArray:fe,isFormData:_e,isList:c,isRegExp:se,isAdjacentPosition:re,timer:st,contains:xe,containsAll:Ke,objectContains:We,toArray:_,pick:De,pickBy:Le,omit:Ge,unresolvablePromise:ke,remove:Xe,memoize:n,pluckKey:Ye,renameKey:p,extractOptions:j,extractCallback:P,noop:s,asyncNoop:a,identity:U,escapeHTML:Qe,escapeRegExp:ot,sequence:ie,evalOption:Re,evalAutoOption:Je,flatten:oe,newDeferred:l,always:le,isBasicObjectProperty:d,isCrossOrigin:v,task:it,fastTask:qe,isEqual:x,getSimpleTokens:me,getComplexTokens:ye,wrapList:ue,wrapValue:Be,uid:Ze,upperCaseFirst:Pt,lowerCaseFirst:ct,delegate:Et,delegatePromise:xt,reverse:dt,camelToKebabCase:at,sprintf:Mt,withRenamedKeys:kt,memoizeMethod:It,safeStringifyJSON:qt,variant:jt,cleaner:Ut,scanFunctions:ht,args:Tt,parseRelaxedJSON:_t,parseScalarJSONPairs:zt,maskPattern:gt,expressionOutline:Ft,parseString:$t,assert:yt}})()}),(()=>{up.error=(function(){function s(...g){throw new up.Error(g)}function a(g){return typeof g!="object"||g.name!=="AbortError"&&!(g instanceof up.RenderResult)&&!(g instanceof up.Response)}function n(g){return g.catch(t)}function e(g){try{return g()}catch(v){t(v)}}function t(g){if(a(g))throw g}function r(g,...v){try{return g(...v)}catch(q){reportError(q)}}function i(g){return g.catch(reportError)}function u(g){return(...v)=>r(()=>g(...v))}return{fail:s,throwCritical:t,muteUncriticalRejection:n,muteUncriticalSync:e,guard:r,guardPromise:i,guardFn:u}})(),up.fail=up.error.fail}),(()=>{up.migrate={config:{}}}),(()=>{up.browser=(function(){function s(r){r.submit()}function a(){return up.protocol.initialRequestMethod()==="GET"}function n(){return!!window.jQuery}function e(r){var u;let i=(u=document.cookie.match(new RegExp(r+"=(\\w+)")))==null?void 0:u[1];if(i)return document.cookie=r+"=;Max-Age=0;Path=/",i}function t(r){if(!(!r.confirm||window.confirm(r.confirm)))throw new up.Aborted("User canceled action");return!0}return{submitForm:s,canPushState:a,canJQuery:n,assertConfirmed:t,popCookie:e}})()}),((s,a,n)=>{n(8),up.element=(function(){const e=up.util;function t(...l){let[d=document,x]=e.args(l,"val","val");return d.querySelector(x)}function r(l,d){const x=l.querySelectorAll(d);return u(l,d)?[l,...x]:x}function i(l,d){return u(l,d)?l:l.querySelector(d)}function u(l,d){return e.isElement(l)&&l.matches(d)}function g(l,d){const x=z(d);return Node.prototype.contains.call(l,x)}function v(l,d){var x;return(x=l.parentNode)==null?void 0:x.closest(d)}function q(l,d){return X(l.closest(d),r(l,d))}function z(...l){const d=l.pop();return e.isElement(d)?d:e.isString(d)?t(...l,d):e.isList(d)?(d.length>1&&up.fail("up.element.get(): Cannot cast multiple elements (%o) to a single element",d),d[0]):d}function X(...l){return e.flatMap(l,W)}function W(l){return e.isString(l)?document.querySelectorAll(l):e.wrapList(l)}function J(l){D(l,!1)}function ee(l){D(l,!0)}function te(l){return Y(l,!0)}function N(l){return Y(l,!1)}function Y(l,d){return d===Re(l)?e.noop:(D(l,d),()=>D(l,!d))}function D(l,d){d?(l.removeAttribute("hidden"),l.style.display==="none"&&(l.style.display="")):l.setAttribute("hidden","")}function B(l,d=!Re(l)){D(l,d)}function b(l,d,x,ne){return ne?l.setAttribute(d,x):l.removeAttribute(d)}function R(l,d){for(let x in d){const ne=d[x];e.isGiven(ne)?l.setAttribute(x,ne):l.removeAttribute(x)}}function $(l,d){let x=Object.keys(d),ne=Me(l,x);return R(l,d),()=>R(l,ne)}function k(l){var x;const d="meta"+ae("name",l);return(x=document.head.querySelector(d))==null?void 0:x.getAttribute("content")}function V(l,d){l.parentNode.insertBefore(d,l)}function m(l,d={}){let{includePath:x}=S(l),ne,ce,me;for(let ge of x){let{tagName:ye}=ge;(!ye||ye==="*")&&(ye="div"),ce=document.createElement(ye),ne||(ne=ce),C(ce,ge),me==null||me.appendChild(ce),me=ce}for(let ge in d){let ye=d[ge];ge==="class"?qe(ne,e.wrapList(ye)):ge==="style"?ke(ne,ye):ge==="text"?ne.textContent=ye:ge==="content"?e.isString(ye)?ne.innerHTML=ye:ne.append(...e.wrapList(ye)):ne.setAttribute(ge,ye)}return ne}function C(l,{id:d,classNames:x,attributes:ne}){d&&(l.id=d);for(let[ce,me]of Object.entries(ne))l.setAttribute(ce,me);qe(l,x)}function S(l){let d;const{masked:x,restore:ne}=e.expressionOutline(l),ce=x.replace(/:not\([^)]*\)/,function(ve){return d=ne(ve),""});let me=ne(ce);return{includePath:ce.split(/[ >]+/).map(function(ve){let Be={tagName:null,classNames:[],id:null,attributes:{}};return ve=ve.replace(/^[\w-*]+/,function(Ae){return Be.tagName=Ae,""}),ve=ve.replace(/#([\w-]+)/,function(Ae,Ze){return Be.id=Ze,""}),ve=ve.replace(/\.([\w-]+)/g,function(Ae,Ze){return Be.classNames.push(Ze),""}),ve=ve.replace(/\[[^\]]*]/g,function(Ae){Ae=ne(Ae);let[Ze,dt,kt,at,ct]=Ae.match(/\[([\w-]+)(?:([~|^$*]?=)(["'])?([^\3\]]*?)\3)?]/);return at||(at='"'),Be.attributes[dt]=ct?e.parseString(at+ct+at):"",""}),ve&&up.fail("Cannot parse selector: "+l),Be}),includeRaw:me,excludeRaw:d}}function L(...l){let[d,x="beforeend",ne,ce]=e.args(l,"val",e.isAdjacentPosition,"val","options");const me=m(ne,ce);return d.insertAdjacentElement(x,me),me}const y=["HTML","BODY","HEAD","TITLE"],I=up.mockable(l=>l.matches(y.join()));function Z(l){return l.tagName.toLowerCase()}function ae(l,d){return e.isGiven(d)?(d=d.replace(/"/g,'\\"'),`[${l}="${d}"]`):`[${l}]`}function se(l){return l.match(/^[a-z][a-z0-9\-_]*$/i)?`#${l}`:ae("id",l)}function T(l){return l=l.replace(/[^\w-]/g,"\\$&"),`.${l}`}function F(l){const d=de(l);return["TR","TD","TH","THEAD","TBODY"].includes(d)&&(l=`<table>${l}</table>`),new DOMParser().parseFromString(l,"text/html")}function K(l){let d=A(l.outerHTML);return"nonce"in l&&(d.nonce=l.nonce),d}function A(l){return fe(_e(l))}function fe(l){if(l.length===1&&e.isElementLike(l[0]))return l[0];up.fail("Expected a single element, but got %d elements",l.length)}function _e(l){l=l.trim();const d=document.createRange();return d.setStart(document.body,0),d.createContextualFragment(l).childNodes}function _(){return document.documentElement}function c(l){l.offsetHeight}function E(l){const d=Xe(l,{transition:"none"});return c(l),d}function H(l){const d=l["transition-property"],x=l["transition-duration"];return!(d==="none"||d==="all"&&x===0)}function Q(l){const d=l.getBoundingClientRect();l.style.position="absolute";const x=l.offsetParent.getBoundingClientRect();
1ke(l,{left:d.left-De(l,"margin-left")-x.left+"px",top:d.top-De(l,"margin-top")-x.top+"px",right:"",bottom:""})}function re(l,d){for(let x in d)ue(l,x,d[x])}function ue(l,d,x){e.isMissing(l.getAttribute(d))&&l.setAttribute(d,x)}function he(l){Ce(function(){let d=[...l.childNodes];for(let x of d)V(l,x);l.remove()})}function we(l){const d=document.createElement("up-wrapper");return d.append(...e.wrapList(l)),d}function Te(l){return l.length===1&&e.isElement(l[0])?l[0]:we(l)}function Oe(l){const d=we(l.childNodes);return l.append(d),d}function Ce(l){const d=document.activeElement;try{return l()}finally{d&&d!==document.activeElement&&d.focus({preventScroll:!0})}}function be(l,d,...x){var ce;if(!((ce=l.hasAttribute)!=null&&ce.call(l,d)))return;let ne=l.getAttribute(d);for(let me of x){let ge=me(ne,d,l);if(e.isDefined(ge))return ge}}function Ue(l,d){return be(l,d,He)}let He=e.identity;function Ie(l,d){return be(l,d,Se)}function Se(l,d){switch(l){case"false":return!1;case"true":case"":case d:return!0}}function tt(l,d){return be(l,d,Se,He)}function Ve(l,d){return be(l,d,Se,ze)}function $e(l,d){return be(l,d,ze)}function ze(l){if(l=l.replaceAll("_",""),l.match(/^-?[\d.]+$/))return parseFloat(l)}function Fe(l,d){return be(l,d,rt)}function rt(l){if(l!=null&&l.trim())return e.parseRelaxedJSON(l)}function nt(l,d,x){return be(l,d,ne=>st(ne,l,x))}function st(l,d,{exposedKeys:x=[],mainKey:ne="event"}={}){const ce=up.NonceableCallback.fromString(l).toFunction(ne,...x);return function(me){const ge=Object.values(e.pick(me,x));return ce.call(d,me,...ge)}}function it(l,d,x=Ue){let ne=l.closest("["+d+"]");if(ne)return x(ne,d)}function qe(l,d){for(let x of d)l.classList.add(x)}function Pe(l,d){return Ke(l,d,!0)}function xe(l,d){return Ke(l,d,!1)}function Ke(l,d,x){return l.classList.contains(d)===x?e.noop:(l.classList.toggle(d,x),()=>l.classList.toggle(d,!x))}function We(l,d){const x=window.getComputedStyle(l);return Ge(x,d)}function De(l,d){const x=We(l,d);if(e.isPresent(x))return parseFloat(x)}function Le(l,d){const{style:x}=l;return Ge(x,d)}function Ge(l,d){return up.migrate.loaded&&(d=up.migrate.fixGetStyleProps(d)),e.isString(d)?l.getPropertyValue(d):e.mapObject(d,x=>[x,l.getPropertyValue(x)])}function ke(l,d,x=""){if(up.migrate.loaded&&(d=up.migrate.fixSetStyleProps(d,x)),e.isString(d))l.setAttribute("style",d);else{const{style:ne}=l;for(let ce in d){let me=d[ce];ne.setProperty(ce,me+x)}}}function Xe(l,d){const x=Le(l,Object.keys(d));return ke(l,d),()=>ke(l,x)}function Re(l){return!!(l.offsetWidth||l.offsetHeight||l.getClientRects().length)}function Je(l){return/^up-/.test(l)}function Me(l,d){return e.mapObject(d,x=>[x,l.getAttribute(x)])}function Qe(l){let d=l.getAttributeNames().filter(Je);return Me(l,d)}function ot(l){return e.filter(l.classList.values(),Je)}function Ye(l){up.browser.canJQuery()&&jQuery(l).remove()}function p(l){return!l.children.length>0&&!l.innerText.trim()}function f(l){return`[${l}*="//"]:not([${l}*="//${location.host}/"])`}function P(l,{margin:d=0}={}){const x=up.Rect.fromElement(l);return x.grow(d),x.bottom>0&&x.top<window.innerHeight&&x.right>0&&x.left<window.innerWidth}function j(l,d){let x=`:is(${l.join()})`;
1return e.isPresent(d)&&(x+=`:not(${d.join()})`),x}function U(l,d){let x=[];if(l)for(let[ne,ce]of Object.entries(l))e.isDefined(ce)&&d.matches(ne)&&x.push(ce);return x}function ie(l){let d=l.nextElementSibling;return d?[d,"beforebegin"]:[l.parentElement,"beforeend"]}const oe=/^\s*(<!--[^-]*.*?-->\s*)*<([a-z-!]+)\b/i;function de(l){var d;return(d=oe.exec(l))==null?void 0:d[2].toUpperCase()}function le(l){let d=de(l);return d==="HTML"||d==="!DOCTYPE"}return{subtree:r,subtreeFirst:i,contains:g,closestAttr:it,ancestor:v,around:q,get:z,list:X,toggle:B,hide:J,hideTemp:N,show:ee,showTemp:te,metaContent:k,insertBefore:V,createFromSelector:m,setAttrs:R,setAttrsTemp:$,affix:L,idSelector:se,classSelector:T,isSingleton:I,attrSelector:ae,tagName:Z,createBrokenDocumentFromHTML:F,revivedClone:K,createNodesFromHTML:_e,createFromHTML:A,extractSingular:fe,get root(){return _()},paint:c,concludeCSSTransition:E,hasCSSTransition:H,fixedToAbsolute:Q,setMissingAttrs:re,setMissingAttr:ue,unwrap:he,wrapChildren:Oe,wrapIfRequired:Te,attr:Ue,booleanAttr:Ie,numberAttr:$e,jsonAttr:Fe,callbackAttr:nt,booleanOrStringAttr:tt,booleanOrNumberAttr:Ve,setStyleTemp:Xe,style:We,styleNumber:De,inlineStyle:Le,setStyle:ke,isVisible:Re,upAttrs:Qe,upClasses:ot,setAttrPresence:b,addClasses:qe,addClassTemp:Pe,removeClassTemp:xe,cleanJQuery:Ye,parseSelector:S,isEmpty:p,crossOriginSelector:f,isIntersectingWindow:P,unionSelector:j,matchSelectorMap:U,elementLikeMatches:u,documentPosition:ie,firstTagNameInHTML:de,isFullDocumentHTML:le}})()}),((s,a,n)=>{n.r(a)}),(()=>{up.Error=class extends window.Error{constructor(a,n={}){Array.isArray(a)&&(a=up.util.sprintf(...a)),super(a);let e="up."+this.constructor.name;Object.assign(this,{name:e},n)}}}),(()=>{up.NotImplemented=class extends up.Error{}}),(()=>{up.Aborted=class extends up.Error{constructor(a){super(a,{name:"AbortError"})}}}),(()=>{up.CannotMatch=class extends up.Error{}}),(()=>{up.CannotParse=class extends up.Error{}}),(()=>{up.CannotTarget=class extends up.Error{}}),(()=>{up.Offline=class extends up.Error{}}),(()=>{const s=up.util;up.Record=class{keys(){throw"Return an array of keys"}defaults(n){return{}}constructor(n){Object.assign(this,s.mergeDefined(this.defaults(n),this.attributes(n)))}attributes(n=this){return s.pick(n,this.keys())}[s.copy.key](){return s.variant(this)}[s.isEqual.key](n){return this.constructor===n.constructor&&s.isEqual(this.attributes(),n.attributes())}}}),(()=>{const s=up.util,a=up.element;up.Config=class{constructor(e=(()=>({}))){this._blueprintFn=e,this.reset(),document.addEventListener("up:framework:reset",()=>this.reset())}reset(){Object.assign(this,this._blueprintFn())}matches(e,t){return e.matches(this.selector(t))}selector(e){let t=this[e],r=this["no"+s.upperCaseFirst(e)];return a.unionSelector(t,r)}selectorFn(e){return()=>this.selector(e)}}}),(()=>{let s="up.log.enabled",a=!1;try{a=!!(sessionStorage!=null&&sessionStorage.getItem(s))}catch{}up.LogConfig=class extends up.Config{constructor(){super(()=>({banner:!0,format:!0}))}get enabled(){return a}set enabled(e){a=e;try{sessionStorage==null||sessionStorage.setItem(s,e?"1":"")}catch{}}}}),(()=>{const s=up.util;up.Registry=class{constructor(n,e=s.identity){this._data={},this._normalize=e,this._valueDescription=n,this.put=this.put.bind(this),document.addEventListener("up:framework:reset",()=>this.reset())}put(n,e){e=this._normalize(e),e.isDefault=up.framework.evaling,this._data[n]=e}get(n){return this._data[n]||up.fail("Unknown %s %o",this._valueDescription,n)}reset(){this._data=s.pickBy(this._data,"isDefault")}}}),(()=>{const s=up.util,a=up.element;up.OptionsParser=class{constructor(e,t,r={}){this._options=t,this._element=e,this._fail=r.fail,this._closest=r.closest,this._attrPrefix=r.attrPrefix||"up-",this._defaults=r.defaults??{}}string(e,t){this.parse(a.attr,e,t)}boolean(e,t){this.parse(a.booleanAttr,e,t)}number(e,t){this.parse(a.numberAttr,e,t)}booleanOrString(e,t){this.parse(a.booleanOrStringAttr,e,t)}booleanOrNumber(e,t){this.parse(a.booleanOrNumberAttr,e,t)}json(e,t){this.parse(a.jsonAttr,e,t)}callback(e,t={}){let r=(i,u)=>a.callbackAttr(i,u,t);this.parse(r,e,t)}parse(e,t,r={}){const i=s.wrapList(r.attr??this._attrNameForKey(t));let u=this._options[t];for(let v of i)u??(u=this._parseFromAttr(e,this._element,v));if(this._defaults!==!1&&(u??(u=r.default??this._defaults[t])),s.isDefined(u)){let v=r.normalize;v&&(u=v(u)),this._options[t]=u}let g;if(this._fail&&(g=up.fragment.failKey(t))){const v=s.compact(s.map(i,q=>this._deriveFailAttrName(q)));this.parse(e,g,{...r,attr:v})}}include(e,t){let r=e(this._element,this._options,{defaults:this._defaults,...t});Object.assign(this._options,r)}_parseFromAttr(e,t,r){return this._closest?a.closestAttr(t,r,e):e(t,r)}_deriveFailAttrName(e){return this._deriveFailAttrNameForPrefix(e,this._attrPrefix+"on-")||this._deriveFailAttrNameForPrefix(e,this._attrPrefix)}_deriveFailAttrNameForPrefix(e,t){if(e.startsWith(t))return`${t}fail-${e.substring(t.length)}`}_attrNameForKey(e){return`${this._attrPrefix}${s.camelToKebabCase(e)}`}}}),(()=>{const s=up.util;up.FIFOCache=class{constructor({capacity:n=10,normalizeKey:e=s.identity}={}){this._map=new Map,this._capacity=n,this._normalizeKey=e}get(n){return n=this._normalizeKey(n),this._map.get(n)}set(n,e){if(this._map.size===this._capacity){let t=this._map.keys().next().value;this._map.delete(t)}n=this._normalizeKey(n),this._map.set(n,e)}clear(){this._map.clear()}}}),(()=>{up.Rect=class extends up.Record{keys(){return["left","top","width","height"]}get bottom(){return this.top+this.height}get right(){return this.left+this.width}grow(a){this.left-=a,this.top-=a,this.width+=a*2,this.height+=a*2}static fromElement(a){return new this(a.getBoundingClientRect())}static fromElementAsFixed(a){let n=a.cloneNode(!0);a.after(n),n.style.position="fixed";let e=this.fromElement(n);return n.remove(),e}}}),(()=>{const s=up.element,a=up.util,n="up-scrollbar-away";up.BodyShifter=class{constructor(){this._anchoredElements=new Set,this._stack=0,this._cleaner=a.cleaner()}lowerStack(){--this._stack===0&&this._cleaner.clean()}raiseStack(){++this._stack===1&&this._shiftNow()}onAnchoredElementInserted(t){return this._anchoredElements.add(t),this._shiftElement(t,"right"),()=>this._anchoredElements.delete(t)}_isShifted(){return this._rootScrollbarWidth&&this._stack>0}_shiftNow(){this._rootScrollbarWidth=up.viewport.rootScrollbarWidth(),this._cleaner(s.setStyleTemp(s.root,{"--up-scrollbar-width":this._rootScrollbarWidth+"px"})),this._shiftElement(document.body,"padding-right");for(let t of this._anchoredElements)this._shiftElement(t,"right")}_shiftElement(t,r){if(!this._isShifted())return;let i=s.style(t,r);this._cleaner(s.setStyleTemp(t,{["--up-original-"+r]:i}),s.addClassTemp(t,n))}}}),(()=>{const s=up.util;up.Change=class{constructor(n){this.options=n}execute(){throw new up.NotImplemented}improveHistoryValue(n,e){return n===!1||s.isString(n)?n:e}deriveFailOptions(){return up.RenderOptions.deriveFailOptions(this.options)}ensureLayerAlive(n=this.layer){if(!n.isAlive())throw new up.Aborted("Layer is already "+n.state)}}}),(()=>{const s=up.util,a=up.element;up.Change.Addition=class extends up.Change{constructor(e){super(e),this._acceptLayer=e.acceptLayer,this._dismissLayer=e.dismissLayer,this._eventPlans=e.eventPlans||[],this._response=e.response}handleLayerChangeRequests(){this.layer.isOverlay()&&(this._tryAcceptLayerFromServer(),this.ensureLayerAlive(),this.layer.tryAcceptForLocation(this._responseOptions()),this.ensureLayerAlive(),this._tryDismissLayerFromServer(),this.ensureLayerAlive(),this.layer.tryDismissForLocation(this._responseOptions()),this.ensureLayerAlive()),this.layer.asCurrent(()=>{for(let e of this._eventPlans)up.emit({...e,...this._responseOptions()}),this.ensureLayerAlive()})}_tryAcceptLayerFromServer(){s.isDefined(this._acceptLayer)&&this.layer.isOverlay()&&this.layer.accept(this._acceptLayer,this._responseOptions())}_tryDismissLayerFromServer(){s.isDefined(this._dismissLayer)&&this.layer.isOverlay()&&this.layer.dismiss(this._dismissLayer,this._responseOptions())}_setSource({oldElement:e,newElement:t,source:r}){r==="keep"&&(r=e&&up.fragment.source(e)),r&&a.setMissingAttr(t,"up-source",up.fragment.normalizeSource(r))}_setTime({newElement:e,time:t}){a.setMissingAttr(e,"up-time",t?t.toUTCString():!1)}_setETag({newElement:e,etag:t}){a.setMissingAttr(e,"up-etag",t||!1)}setReloadAttrs(e){this._setSource(e),this._setTime(e),this._setETag(e)}_responseOptions(){return{response:this._response}}executeSteps({steps:e,responseDoc:t,noneOptions:r,passRenderOptions:i=this.options}){return new up.Change.UpdateSteps({steps:e,noneOptions:r,passRenderOptions:i}).execute(t)}}}),(()=>{var s;const a=up.util;up.RenderJob=(s=class{constructor(e){this.renderOptions=e}execute(){return this._rendered=this._executePromise(),this}async _executePromise(){try{this._emitGuardEvent(),this.renderOptions=up.RenderOptions.preprocess(this.renderOptions),up.browser.assertConfirmed(this.renderOptions),up.RenderOptions.assertContentGiven(this.renderOptions);let e=await this._getChange().execute();return this._handleResult(e),e}catch(e){throw this._handleResult(e)||this._handleError(e),e}}_handleResult(e){if(e instanceof up.RenderResult){let{onRendered:t,onFinished:r}=e.renderOptions;e.none||up.error.guard(()=>t==null?void 0:t(e));let i=function(u){up.error.guard(()=>r==null?void 0:r(u))};return this.finished.then(i,a.noop),!0}}_handleError(e){let t=e instanceof up.Aborted?"Rendering was aborted":"Error while rendering";up.puts("up.render()",`${t}: ${e.name}: ${e.message}`),up.error.guard(()=>{var r,i;return(i=(r=this.renderOptions).onError)==null?void 0:i.call(r,e)})}get finished(){return this._awaitFinished()}async _awaitFinished(){try{return await(await this._rendered).finished}catch(e){throw e instanceof up.RenderResult?await e.finished:e}}_getChange(){let e=a.memoize(r=>this._handleAbortOption(r)),t={...this.renderOptions,handleAbort:e};return t.url?new up.Change.FromURL(t):t.response?new up.Change.FromResponse(t):new up.Change.FromContent(t)}_emitGuardEvent(){let e=a.pluckKey(this.renderOptions,"guardEvent");
1if(e&&(e.renderOptions=this.renderOptions,up.emit(e,{target:this.renderOptions.origin}).defaultPrevented))throw new up.Aborted(`Rendering was prevented by ${e.type} listener`)}_handleAbortOption({bindFragments:e,bindLayer:t,origin:r,layer:i,request:u}){let{abort:g}=this.renderOptions;if(!g)return;let v={except:u,logOnce:["up.render()","Change with { abort } option will abort other requests"],newLayer:i==="new",origin:r,jid:this.renderOptions.jid};g==="target"?up.fragment.abort(e,{...v}):g==="layer"?up.fragment.abort({...v,layer:t}):g==="all"||g===!0?up.fragment.abort({...v,layer:"any"}):a.isFunction(g)?g(v):up.fragment.abort(g,{...v,layer:t})}},a.delegatePromise(s.prototype,function(){return this._rendered}),a.memoizeMethod(s.prototype,{_awaitFinished:!0,_getChange:!0}),s)}),(()=>{up.Change.DestroyFragment=class extends up.Change{constructor(a){super(a),this._layer=up.layer.get(a)||up.layer.current,this._element=this.options.element,this._animation=this.options.animation,this._log=this.options.log,this._onFinished=this.options.onFinished}execute(){this._parent=this._element.parentNode,up.fragment.markAsDestroying(this._element),up.motion.willAnimate(this._element,this._animation,this.options)?this._destroyAfterAnimation():this._destroyNow()}async _destroyAfterAnimation(){var a;this._emitDestroyed(),await this._animate(),this._erase(),(a=this._onFinished)==null||a.call(this)}_destroyNow(){var a;this._erase(),this._emitDestroyed(),(a=this._onFinished)==null||a.call(this)}_animate(){return up.motion.animate(this._element,this._animation,this.options)}_erase(){this._layer.asCurrent(()=>{up.fragment.abort(this._element),up.script.clean(this._element,{layer:this._layer}),up.element.cleanJQuery(this._element),this._element.remove()})}_emitDestroyed(){up.fragment.emitDestroyed(this._element,{parent:this._parent,log:this._log})}}}),(()=>{let s=up.util;up.Change.OpenLayer=class extends up.Change.Addition{constructor(n){super(n),this.target=n.target,this._origin=n.origin,this._baseLayer=n.baseLayer}getPreflightProps(){return{mode:this.options.mode,context:this._buildLayer().context,origin:this.options.origin,target:this.target,bindLayer:this._baseLayer,layer:"new",bindFragments:s.compact([up.fragment.get(":main",{layer:this._baseLayer})]),fragments:[]}}execute(n,e){this.responseDoc=n,this._matchPostflight(),e(),this._createOverlay();let t=this.layer.on("up:layer:accepting up:layer:dimissing",this._renderOtherLayers.bind(this));try{return this._renderOverlayContent(),this._renderOtherLayers(),up.RenderResult.both(this._newOverlayResult,this._otherLayersResult)}finally{t()}}_matchPostflight(){if(this.target===":none"?this._content=document.createElement("up-none"):this._content=this.responseDoc.select(this.target),!this._content||!this._baseLayer.isAlive())throw new up.CannotMatch}_createOverlay(){up.puts("up.render()",`Opening element "${this.target}" in new overlay`),this._assertOpenEventEmitted(),this.layer=this._buildLayer(),this._baseLayer.peel({history:!this.layer.history}),this._baseLayer.saveHistory(),up.layer.stack.push(this.layer),this.layer.createElements(),this.layer.setupHandlers()}_renderOverlayContent(){this._handleHistory(),this.handleLayerChangeRequests(),this.responseDoc.commitElement(this._content),this.layer.setContent(this._content),this.responseDoc.finalizeElement(this._content),this.setReloadAttrs({newElement:this._content,source:this.options.source}),this._helloPromise=up.hello(this.layer.element,{...this.options,layer:this.layer,dataRoot:this._content}),this._newOverlayResult=new up.RenderResult({layer:this.layer,fragments:[this._content],target:this.target,renderOptions:this.options}),this._handleScroll(),this._newOverlayResult.finished=this._finish(),this.layer.state="opened",this._emitOpenedEvent(),this.ensureLayerAlive()}_renderOtherLayers(){if(this._otherLayersResult)return;let n=this._getHungrySteps().other;this._otherLayersResult=this.executeSteps({steps:n,responseDoc:this.responseDoc})}async _finish(){return await this.layer.startOpenAnimation(),this.ensureLayerAlive(),this._handleFocus(),await this._helloPromise,this._newOverlayResult}_buildLayer(){const n=e=>this.options=up.RenderOptions.finalize(e);return up.layer.build(this.options,n)}_handleHistory(){var n;this.layer.history==="auto"&&(this.layer.history=up.fragment.hasAutoHistory([this._content],this.layer)),(n=this.layer).history&&(n.history=this._baseLayer.history),this.layer.updateHistory(this.options)}_handleFocus(){var e;(e=this._baseLayer.overlayFocus)==null||e.moveToBack(),this.layer.overlayFocus.moveToFront(),new up.FragmentFocus({fragment:this._content,layer:this.layer,autoMeans:["autofocus","layer"],inputDevice:this.options.inputDevice}).process(this.options.focus)}_handleScroll(){const n={...this.options,fragment:this._content,layer:this.layer,autoMeans:["hash","layer"]};new up.FragmentScrolling(n).process(this.options.scroll)}_assertOpenEventEmitted(){up.event.assertEmitted("up:layer:open",{origin:this._origin,baseLayer:this._baseLayer,layerOptions:this.options,log:"Opening new overlay"})}_emitOpenedEvent(){this.layer.emit("up:layer:opened",{origin:this._origin,callback:this.layer.callback("onOpened"),log:`Opened new ${this.layer}`})}_getHungrySteps(){return up.radio.hungrySteps(this._getEffectiveRenderOptions())}_getEffectiveRenderOptions(){return{...this.options,layer:this.layer,history:this.layer.history}}}}),(()=>{var s;const a=up.util;up.Change.UpdateLayer=(s=class extends up.Change.Addition{constructor(e){e=up.RenderOptions.finalize(e),super(e),this.layer=e.layer,this.target=e.target,this._context=e.context,this._steps=up.fragment.parseTargetSteps(this.target,this.options)}getPreflightProps(){this._matchPreflight();let e=this._getFragments();return{layer:this.layer,bindLayer:this.layer,mode:this.layer.mode,context:a.merge(this.layer.context,this._context),origin:this.options.origin,target:this._bestPreflightSelector(),fragments:e,bindFragments:e}}_bestPreflightSelector(){return this._matchPreflight(),up.fragment.targetForSteps(this._steps)}_getFragments(){return this._matchPreflight(),a.map(this._steps,"oldElement")}execute(e,t){this.responseDoc=e,this._matchPostflight(),t();
1let r=this.layer.on("up:layer:accepting up:layer:dimissing",this._renderOtherLayers.bind(this));try{return this._renderCurrentLayer(),this._renderOtherLayers(),up.RenderResult.both(this._currentLayerResult,this._otherLayersResult)}finally{r()}}_renderCurrentLayer(){this._steps.length&&up.puts("up.render()",`Updating "${this._bestPreflightSelector()}" in ${this.layer}`),this._setScrollAndFocusOptions(),this.options.saveScroll&&up.viewport.saveScroll({layer:this.layer}),this.options.saveFocus&&up.viewport.saveFocus({layer:this.layer}),this.options.peel&&this.layer.peel({history:!this._hasHistory()}),this.options.abort!==!1&&up.fragment.abort(this._getFragments(),{reason:"Fragment is being replaced",jid:this.options.jid}),Object.assign(this.layer.context,this._context),this._hasHistory()&&this.layer.updateHistory(this.options),this.handleLayerChangeRequests(),this._currentLayerResult=this.executeSteps({steps:this._steps,responseDoc:this.responseDoc,noneOptions:this.options})}_renderOtherLayers(){if(this._otherLayersResult)return;let e=this._getHungrySteps().other;this._otherLayersResult=this.executeSteps({steps:e,responseDoc:this.responseDoc})}_matchPreflight(){this._matchOldElements(),this._compressNestedSteps()}_matchPostflight(){this._matchOldElements(),this._addHungryStepsOnCurrentLayer(),this._compressNestedSteps(),this._matchNewElements()}_addHungryStepsOnCurrentLayer(){this._steps.push(...this._getHungrySteps().current)}_matchOldElements(){this._steps=this._steps.filter(e=>{const t=new up.FragmentFinder(a.pick(e,["selector","origin","layer","match","preferOldElements"]));if(e.oldElement||(e.oldElement=t.find()),e.oldElement)return!0;if(!e.maybe)throw new up.CannotMatch})}_matchNewElements(){this._steps=this.responseDoc.selectSteps(this._steps)}_compressNestedSteps(){this._steps=up.fragment.compressNestedSteps(this._steps)}_getHungrySteps(){return up.radio.hungrySteps(this._getEffectiveRenderOptions())}_setScrollAndFocusOptions(){let e=up.FocusCapsule.preserve(this.layer);this._steps.forEach((t,r)=>{t.focusCapsule=e,r>0&&(t.scroll=!1,t.focus=!1)})}_hasHistory(){return a.evalAutoOption(this.options.history,this._hasAutoHistory.bind(this))}_hasAutoHistory(){const e=a.map(this._steps,"oldElement");return up.fragment.hasAutoHistory(e,this.layer)}_getEffectiveRenderOptions(){return{...this.options,layer:this.layer,history:this._hasHistory()}}},a.memoizeMethod(s.prototype,{_matchPreflight:!0,_matchOldElements:!0,_hasHistory:!0,_getHungrySteps:!0}),s)}),(()=>{const s=up.util,a=up.element;up.Change.UpdateSteps=class extends up.Change.Addition{constructor(e){super(e),this._steps=s.copy(s.assert(e.steps)),this._passRenderOptions=s.assert(e.passRenderOptions),this._noneOptions=e.noneOptions||{},this._finishDelays=[]}execute(e){return this.responseDoc=e,this._steps=e.selectSteps(this._steps),this._steps=e.commitSteps(this._steps),this.renderResult=new up.RenderResult({layer:this._passRenderOptions.layer,target:up.fragment.targetForSteps(this._steps),renderOptions:this._passRenderOptions}),this._steps.length?(this._steps.reverse(),up.fragment.mutate(()=>{const t=this._steps.map(r=>this._executeStep(r));this.renderResult.finished=this._finish(t)})):(this._handleFocus(null,this._noneOptions),this._handleScroll(null,this._noneOptions)),this.renderResult}_delayFinish(e){this._finishDelays.push(e)}async _finish(){await Promise.all(this._finishDelays);for(let e of this._steps)this.ensureLayerAlive(e.layer);return this.renderResult}_addToResult(e){let t=e.matches("up-wrapper")?e.children:[e];this.renderResult.fragments.unshift(...t)}_executeStep(e){switch(e.placement){case"swap":{let t=up.fragment.keepPlan(e);if(t){this._handleFocus(e.oldElement,e),this._handleScroll(e.oldElement,e),up.fragment.emitKept(t);break}else{this._preserveDescendantKeepables(e);const r=e.oldElement.parentNode,i={...e,beforeStart(){up.fragment.markAsDestroying(e.oldElement)},afterInsert:()=>{this._restoreDescendantKeepables(e),this._welcomeElement(e.newElement,e),this._finalizeDescendantKeepables(e)},beforeDetach:()=>{up.script.clean(e.oldElement,{layer:e.layer})},afterDetach(){var u;a.cleanJQuery(),up.fragment.emitDestroyed(e.oldElement,{parent:r,log:!1}),(u=e.afterDetach)==null||u.call(e)},scrollNew:()=>{this._handleFocus(e.newElement,e),this._handleScroll(e.newElement,e)}};this._delayFinish(up.morph(e.oldElement,e.newElement,e.transition,i));break}}case"content":{let t=a.wrapChildren(e.oldElement),r=a.wrapChildren(e.newElement),i={...e,placement:"swap",oldElement:t,newElement:r,focus:!1,afterDetach:()=>{a.unwrap(r),this._handleFocus(e.oldElement,e)}};this._executeStep(i);break}case"before":case"after":{let t=a.wrapChildren(e.newElement),r=e.placement==="before"?"afterbegin":"beforeend";e.oldElement.insertAdjacentElement(r,t),this._welcomeElement(t,e),this._handleFocus(t,e),this._handleScroll(t,e),this._delayFinish(up.animate(t,e.animation,e).then(()=>a.unwrap(t)));break}default:up.fail("Unknown placement: %o",e.placement)}}_welcomeElement(e,t){this.responseDoc.finalizeElement(e),this.setReloadAttrs(t),this._delayFinish(up.hello(e,t)),this._addToResult(e)}_preserveDescendantKeepables(e){const t=[];if(e.keep)for(let r of e.oldElement.querySelectorAll("[up-keep]")){let i=up.fragment.keepPlan({...e,oldElement:r,descendantsOnly:!0});if(i){const u=r.cloneNode(!0);r.insertAdjacentElement("beforebegin",u),r.classList.add("up-keeping"),up.script.disableSubtree(i.newElement);let g=up.viewport.subtree(i.oldElement);i.revivers=s.map(g,function(v){let q=up.viewport.copyCursorProps(v);return()=>up.viewport.copyCursorProps(q,v)}),this._willChangeBody()?i.newElement.replaceWith(r):document.body.append(r),t.push(i)}}e.descendantKeepPlans=t}_restoreDescendantKeepables(e){for(let t of e.descendantKeepPlans){t.newElement.replaceWith(t.oldElement);for(let r of t.revivers)r()}}_finalizeDescendantKeepables(e){for(let t of e.descendantKeepPlans)t.oldElement.classList.remove("up-keeping"),up.fragment.emitKept(t)}_willChangeBody(){return s.some(this._steps,e=>e.oldElement.matches("body"))}_handleFocus(e,t){return new up.FragmentFocus({...t,fragment:e,autoMeans:up.fragment.config.autoFocus}).process(t.focus)}_handleScroll(e,t){return new up.FragmentScrolling({...t,fragment:e,autoMeans:up.fragment.config.autoScroll}).process(t.scroll)}}}),(()=>{const s=up.util;up.Change.CloseLayer=class extends up.Change{constructor(n){super(n),this._verb=n.verb,this.layer=up.layer.get(n),this._origin=n.origin,this._value=n.value,this._preventable=n.preventable??!0,this._response=n.response,this._history=n.history??!0}execute(){if(this.ensureLayerAlive(),up.browser.assertConfirmed(this.options),this._emitCloseEvent().defaultPrevented&&this._preventable)throw new up.Aborted("Close event was prevented");this._emitClosingEvent(),up.fragment.abort({reason:"Layer is closing",layer:this.layer}),this.layer.state="closing";const{parent:n}=this.layer;this.layer.peel(),this._handleFocus(n),this.layer.teardownHandlers(),this.layer.destroyElements(this.options),this.layer.stack.remove(this.layer),this._history&&n.restoreHistory(),this.layer.state="closed",this._emitClosedEvent(n)}_emitCloseEvent(){let n=this.layer.emit(this._buildEvent(`up:layer:${this._verb}`),{callback:this.layer.callback(`on${s.upperCaseFirst(this._verb)}`),log:[`Will ${this._verb} ${this.layer} with value %o`,this._value]});
1return this._value=n.value,n}_emitClosingEvent(){let n=this._buildEvent(`up:layer:${this._verb}ing`);this.layer.emit(n,{log:!1})}_emitClosedEvent(n){const e=`${this._verb}ed`,t=s.upperCaseFirst(e);return this.layer.emit(this._buildEvent(`up:layer:${e}`),{baseLayer:n,callback:this.layer.callback(`on${t}`),ensureBubbles:!0,log:[`${t} ${this.layer} with value %o`,this._value]})}_buildEvent(n){return up.event.build(n,{layer:this.layer,value:this._value,origin:this._origin,response:this._response})}_handleFocus(n){var t;let e=this.layer.hasFocus();if(this.layer.overlayFocus.teardown(),(t=n.overlayFocus)==null||t.moveToFront(),e){let r=this.layer.origin||n.element;up.focus(r,{preventScroll:!0})}}}}),(()=>{var s;const a=up.util;up.Change.FromURL=(s=class extends up.Change{async execute(){var i,u;let e=this._newPageReason();if(e)return up.puts("up.render()",e),up.network.loadPage(this.options),a.unresolvablePromise();let t=this._getRequestAttrs(),r=this.request=up.request(t);return(u=(i=this.options).onRequestKnown)==null||u.call(i,r),this.options.preload?r:(this.options.handleAbort({request:r,...t}),r.runPreviews(this.options),await a.always(r,g=>this._onRequestSettled(g)))}_newPageReason(){if(a.isCrossOrigin(this.options.url))return"Loading cross-origin content in new page";if(this.options.history&&!up.browser.canPushState())return"Loading content in new page to restore history support"}_getRequestAttrs(){const e=this._preflightPropsForRenderOptions(this.options),t=this._preflightPropsForRenderOptions(this.deriveFailOptions(),{optional:!0});return{...this.options,...e,...a.withRenamedKeys(t,up.fragment.failKey)}}getPreflightProps(){return this._getRequestAttrs()}_preflightPropsForRenderOptions(e,t){return new up.Change.FromContent({...e,preflight:!0}).getPreflightProps(t)}_onRequestSettled(e){return e instanceof up.Response?this._onRequestSettledWithResponse(e):this._onRequestSettledWithError(e)}_onRequestSettledWithResponse(e){return new up.Change.FromResponse({...this.options,response:e}).execute()}_onRequestSettledWithError(e){throw e instanceof up.Offline&&this.request.emit("up:fragment:offline",{callback:this.options.onOffline,renderOptions:this.options,retry:t=>up.render({...this.options,...t}),log:["Cannot load fragment from %s: %s",this.request.description,e.reason]}),e}},a.memoizeMethod(s.prototype,{_getRequestAttrs:!0}),s)}),(()=>{var s;const a=up.util;up.Change.FromResponse=(s=class extends up.Change{constructor(e){super(e),this._response=e.response,this._request=this._response.request}execute(){if(up.fragment.config.skipResponse(this._loadedEventProps())?this._skip():(this._request.assertEmitted("up:fragment:loaded",{...this._loadedEventProps(),callback:this.options.onLoaded,log:["Loaded fragment from %s",this._response.description],skip:()=>this._skip()}),this._assetRenderableResponse()),a.evalOption(this.options.fail,this._response)??!this._response.ok)throw this._updateContentFromResponse(this.deriveFailOptions());return this._updateContentFromResponse(this.options)}_assetRenderableResponse(){if(!up.fragment.config.renderableResponse(this._response))throw new up.CannotParse(['Cannot render response with content-type "%s" (configure with up.fragment.config.renderableResponse)',this._response.contentType])}_skip(){up.puts("up.render()","Skipping "+this._response.description),this.options.target=":none",this.options.failTarget=":none"}_updateContentFromResponse(e){e.didForceFailOptions&&up.puts("up.render()","Rendering failed response using fail-prefixed options (https://unpoly.com/failed-responses)"),this._augmentOptionsFromResponse(e),e.meta=this._compilerPassMeta();let t=new up.Change.FromContent(e).execute();return t.finished=this.finish(t,e),t}async finish(e,t){return e=await e.finished,up.fragment.shouldRevalidate(this._request,this._response,t)&&(e=await this._revalidate(e,t)),e}async _revalidate(e,t){let r=t.target,i=e.target;if(/:(before|after)/.test(r))up.warn("up.render()","Cannot revalidate cache when prepending/appending (target %s)",r);else{up.puts("up.render()",'Revalidating cached response for target "%s"',i);let u=await up.reload(i,{...t,...up.RenderOptions.NO_MOTION,...up.RenderOptions.NO_INPUT_INTERFERENCE,...up.RenderOptions.NO_PREVIEWS,preferOldElements:e.fragments,layer:e.layer,onFinished:null,expiredResponse:this._response,preview:this._revalidatePreview(t),abort:!1,cache:!1,background:!0});u.none||(e=u)}return e}_revalidatePreview({preview:e,revalidatePreview:t}){return t===!0?e:t}_loadedEventProps(){const{expiredResponse:e}=this.options;return{request:this._request,response:this._response,renderOptions:this.options,revalidating:!!e,expiredResponse:e}}_compilerPassMeta(){var t,r;let e={revalidating:!!this.options.expiredResponse};return(r=(t=up.migrate).processCompilerPassMeta)==null||r.call(t,e,this._response),e}_augmentOptionsFromResponse(e){const t=this._response.url;let r=t,i=this._request.hash;i&&(e.hash=i,r+=i),this._response.method==="GET"?e.source=this.improveHistoryValue(e.source,t):(e.source=this.improveHistoryValue(e.source,"keep"),e.history=!!e.location);let g=this._response.openLayer;g&&(Object.assign(e,{...up.Layer.Overlay.UNSET_VISUALS,target:void 0,...up.fragment.config.navigateOptions,...g,layer:"new"}
1),Object.assign(e,g)),e.location=this.improveHistoryValue(e.location,r),e.title=this.improveHistoryValue(e.title,this._response.title),e.eventPlans=this._response.eventPlans;let v=this._response.target;v&&(e.target=v),e.acceptLayer=this._response.acceptLayer,e.dismissLayer=this._response.dismissLayer,e.document=this._response.text,this._response.none&&(e.target=":none"),e.context=a.merge(e.context,this._response.context),e.cspInfo=this._response.cspInfo,e.time??(e.time=this._response.lastModified),e.etag??(e.etag=this._response.etag)}},a.memoizeMethod(s.prototype,{_loadedEventProps:!0}),s)}),(()=>{var s;const a=up.util;up.Change.FromContent=(s=class extends up.Change{constructor(e){super(e),this._origin=e.origin,this._preflight=e.preflight,this._layers=up.layer.getAll(e)}_getPlans(){let e=[];return this._filterLayers(),this._improveOptionsFromResponseDoc(),this._expandIntoPlans(e,this._layers,this.options.target),this._expandIntoPlans(e,this._layers,this.options.fallback),e}_isRenderableLayer(e){return e==="new"||e.isAlive()}_filterLayers(){this._layers=a.filter(this._layers,this._isRenderableLayer)}_expandIntoPlans(e,t,r){for(let i of t)for(let u of this._expandTargets(r,i)){const g={...this.options,target:u,layer:i,defaultPlacement:this._defaultPlacement()},v=i==="new"?new up.Change.OpenLayer(g):new up.Change.UpdateLayer(g);e.push(v)}}_expandTargets(e,t){return up.fragment.expandTargets(e,{layer:t,mode:this.options.mode,origin:this._origin})}execute(){return this.options.preload?Promise.resolve():this._seekPlan(this._executePlan.bind(this))||this._cannotMatchPostflightTarget()}_executePlan(e){return e.execute(this._getResponseDoc(),this._onPlanApplicable.bind(this,e))}_isApplicablePlanError(e){return!(e instanceof up.CannotMatch)}_onPlanApplicable(e){let t=this._getPlans()[0];e!==t&&up.puts("up.render()",'Could not match primary target "%s". Updating a fallback target "%s".',t.target,e.target);let{assets:r}=this._getResponseDoc();r&&up.script.assertAssetsOK(r,e.options),this.options.handleAbort(this.getPreflightProps())}_getResponseDoc(){var t,r;if(this._preflight)return;const e=a.pick(this.options,["target","content","fragment","document","html","cspInfo","origin","data"]);return(r=(t=up.migrate).handleResponseDocOptions)==null||r.call(t,e),this._defaultPlacement()==="content"&&(e.target=this._firstExpandedTarget(e.target)),new up.ResponseDoc(e)}_improveOptionsFromResponseDoc(){var t;if(this._preflight)return;let e=this._getResponseDoc();this.options.fragment&&((t=this.options).target||(t.target=e.rootSelector())),this.options.title=this.improveHistoryValue(this.options.title,e.title),this.options.metaTags=this.improveHistoryValue(this.options.metaTags,e.metaTags),this.options.lang=this.improveHistoryValue(this.options.lang,e.lang)}_defaultPlacement(){if(!this.options.document&&!this.options.fragment)return"content"}_firstExpandedTarget(e){let t=this._layers[0]||up.layer.root;return this._expandTargets(e||":main",t)[0]}getPreflightProps(e={}){const t=r=>r.getPreflightProps();return this._seekPlan(t)||e.optional||this._cannotMatchPreflightTarget()}_cannotMatchPreflightTarget(){this._cannotMatchTarget("Could not find target in current page")}_cannotMatchPostflightTarget(){this._cannotMatchTarget("Could not find common target in current page and response")}_cannotMatchTarget(e){if(this._getPlans().length){const t=a.uniq(a.map(this._getPlans(),"target")),r=up.layer.optionToString(this.options.layer);throw new up.CannotMatch([e+" (tried selectors %o in %s)",t,r])}else if(this._layers.length===0)this._cannotMatchLayer();else throw this.options.didForceFailOptions?new up.CannotMatch("No target selector given for failed responses (https://unpoly.com/failed-responses)"):new up.CannotMatch("No target selector given")}_cannotMatchLayer(){throw new up.CannotMatch("Could not find a layer to render in. You may have passed an unmatchable layer reference, or a detached element.")}_seekPlan(e){for(let t of this._getPlans())try{return e(t)}catch(r){if(this._isApplicablePlanError(r))throw r}}},a.memoizeMethod(s.prototype,{_getPlans:!0,_getResponseDoc:!0,getPreflightProps:!0}),s)}),(()=>{const s=up.util;up.CompilerPass=class{constructor(n,e,{layer:t,data:r,dataRoot:i,dataMap:u,meta:g}){t||(t=up.layer.get(n)||up.layer.current),this._root=n,this._compilers=e,this._layer=t,this._data=r,this._dataRoot=i||n,this._dataMap=u,this._compilePromises=[],g||(g={}),g.layer=t,this._meta=g}run(){return this._layer.asCurrent(()=>{this.setCompileData();for(let n of this._compilers)this._runCompiler(n)}),Promise.all(this._compilePromises)}setCompileData(){if(this._data&&(this._dataRoot.upCompileData=this._data),this._dataMap)for(let n in this._dataMap)for(let e of this._select(n))e.upCompileData=this._dataMap[n]}_runCompiler(n){var t,r;const e=this._selectOnce(n);if(e.length){if(n.isDefault||up.puts("up.hello()",'Compiling %d× "%s" on %s',e.length,n.selector,this._layer),n.batch)this._compileBatch(n,e);else for(let i of e)this._compileOneElement(n,i);(r=(t=up.migrate).postCompile)==null||r.call(t,e,n)}}_compileOneElement(n,e){const t=[e];if(n.length!==1){const i=up.script.data(e);t.push(i,this._meta)}let r=i=>up.destructor(e,i);this._applyCompilerFunction(n,e,t,r)}_compileBatch(n,e){const t=[e];if(n.length!==1){const i=s.map(e,up.script.data);t.push(i,this._meta)}let r=()=>this._reportBatchCompilerWithDestructor(n);this._applyCompilerFunction(n,e,t,r)}async _applyCompilerFunction(n,e,t,r){let i=up.error.guard(()=>n.apply(e,t));if(s.isPromise(i)){let u=up.error.guardPromise(i);this._compilePromises.push(u),i=await u}i&&r(i)}_reportBatchCompilerWithDestructor(n){let e=new up.Error(["Batch compiler (%s) cannot return a destructor",n.selector]);reportError(e)}_select(n){return up.fragment.subtree(this._root,s.evalOption(n),{layer:this._layer})}_selectOnce(n){let e=this._select(n.selector);return n.rerun||(e=s.filter(e,t=>{let r=t.upAppliedCompilers||(t.upAppliedCompilers=new Set);if(!r.has(n))return r.add(n),!0})),e}}}),(()=>{const s=up.util,a=up.element;up.CSSTransition=class{constructor(e,t,r){this._element=e,this._lastFrame=t,this._lastFrameKeys=Object.keys(this._lastFrame),this._finishEvent=r.finishEvent,this._duration=r.duration,this._easing=r.easing,this._finished=!1}start(){return this._lastFrameKeys.length===0?(this._finished=!0,Promise.resolve()):(this._deferred=s.newDeferred(),this._pauseOldTransition(),this._startTime=new Date,this._startFallbackTimer(),this._listenToFinishEvent(),this._listenToTransitionEnd(),this._startMotion(),this._deferred)}_listenToFinishEvent(){this._finishEvent&&(this._stopListenToFinishEvent=up.on(this._element,this._finishEvent,this._onFinishEvent.bind(this)))}_onFinishEvent(e){e.stopPropagation(),this._finish()}_startFallbackTimer(){this._fallbackTimer=s.timer(this._duration+100,()=>this._finish())}_stopFallbackTimer(){clearTimeout(this._fallbackTimer)}_listenToTransitionEnd(){this._stopListenToTransitionEnd=up.on(this._element,"transitionend",this._onTransitionEnd.bind(this))}_onTransitionEnd(e){if(e.target!==this._element||new Date-this._startTime<=.25*this._duration)return;const r=e.propertyName;s.contains(this._lastFrameKeys,r)&&this._finish()}
1_finish(){var e,t;this._finished||(this._finished=!0,this._stopFallbackTimer(),(e=this._stopListenToFinishEvent)==null||e.call(this),(t=this._stopListenToTransitionEnd)==null||t.call(this),a.concludeCSSTransition(this._element),this._resumeOldTransition(),this._deferred.resolve())}_pauseOldTransition(){const e=a.style(this._element,["transition-property","transition-duration","transition-delay","transition-timing-function"]);if(a.hasCSSTransition(e)){if(e["transition-property"]!=="all"){const t=e["transition-property"].split(/\s*,\s*/),r=a.style(this._element,t);this._setOldTransitionTargetFrame=a.setStyleTemp(this._element,r)}this._setOldTransition=a.concludeCSSTransition(this._element)}}_resumeOldTransition(){var e,t;(e=this._setOldTransitionTargetFrame)==null||e.call(this),(t=this._setOldTransition)==null||t.call(this)}_startMotion(){a.setStyle(this._element,{"transition-property":this._lastFrameKeys.join(),"transition-duration":`${this._duration}ms`,"transition-timing-function":this._easing}),a.setStyle(this._element,this._lastFrame)}}}),(()=>{const s=up.util;up.DestructorPass=class{constructor(n,e){this._fragment=n,this._options=e}run(){for(let n of this._selectCleanables()){let e=s.pluckKey(n,"upDestructors");e==null||e.clean(n)}}_selectCleanables(){const n={...this._options,destroying:!0};return up.fragment.subtree(this._fragment,".up-can-clean",n)}}}),(()=>{const s=up.util,a=up.element;up.EventEmitter=class extends up.Record{keys(){return["target","event","baseLayer","callback","log","ensureBubbles"]}emit(){return this._logEmission(),this.baseLayer?this.baseLayer.asCurrent(()=>this._dispatchEvent()):this._dispatchEvent(),this.event}_dispatchEvent(){this.target.dispatchEvent(this.event),this.ensureBubbles&&!this.target.isConnected&&document.dispatchEvent(this.event),up.error.guard(()=>{var e;return(e=this.callback)==null?void 0:e.call(this,this.event)})}assertEmitted(){const e=this.emit();if(e.defaultPrevented)throw new up.Aborted(`Event ${e.type} was prevented`)}_logEmission(){if(!up.log.config.enabled)return;let e=this.log,t;s.isArray(e)?[e,...t]=e:t=[];const{type:r}=this.event;s.isString(e)?up.puts(r,e,...t):e!==!1&&up.puts(r,`Event ${r}`)}static fromEmitArgs(e,t={}){var u;let r=s.extractOptions(e);r=s.merge(t,r),s.isElementLike(e[0])?r.target=a.get(e.shift()):e[0]instanceof up.Layer&&(r.layer=e.shift());let i;return s.isGiven(r.layer)&&(i=up.layer.get(r.layer),r.target||(r.target=i.element),r.baseLayer||(r.baseLayer=i)),r.baseLayer&&(r.baseLayer=up.layer.get(r.baseLayer)),s.isString(r.target)?r.target=up.fragment.get(r.target,{layer:r.layer}):r.target||(r.target=document),(u=e[0])!=null&&u.preventDefault?(r.event=e[0],r.log??(r.log=e[0].log)):s.isString(e[0])?r.event=up.event.build(e[0],r):r.event=up.event.build(r),new this(r)}}}),(()=>{const s=up.util;up.EventListener=class extends up.Record{keys(){return["element","eventType","selector","callback","guard","baseLayer","passive","once","capture","beforeBoot"]}constructor(n){super(n),this._key=this.constructor._buildKey(n),this.isDefault=up.framework.evaling,this.beforeBoot??(this.beforeBoot=this.eventType.indexOf("up:framework:")===0),this.nativeCallback=this.nativeCallback.bind(this)}bind(){var e;const n=(e=this.element).upEventListeners||(e.upEventListeners={});n[this._key]&&up.fail("up.on(): The %o callback %o cannot be registered more than once",this.eventType,this.callback),n[this._key]=this,this.element.addEventListener(...this._addListenerArg())}_addListenerArg(){let n=s.compactObject(s.pick(this,["once","passive","capture"]));return[this.eventType,this.nativeCallback,n]}unbind(){let n=this.element.upEventListeners;n&&delete n[this._key],this.element.removeEventListener(...this._addListenerArg())}nativeCallback(n){if(up.framework.beforeBoot&&!this.beforeBoot)return;let e=n.target;if(this.selector){let t=s.evalOption(this.selector);e=e.closest(t)}if(!(this.guard&&!this.guard(n))&&e){const t=[n,e],r=this.callback.length;if(r!==1&&r!==2){const u=up.script.data(e);t.push(u)}if(this.eventType==="click"&&e.disabled)return;const i=this.callback.bind(e,...t);this.baseLayer?this.baseLayer.asCurrent(i):i()}}static fromElement(n){let e=n.element.upEventListeners;if(e){const t=this._buildKey(n);return e[t]}}static _buildKey(n){var e;return(e=n.callback).upUid||(e.upUid=s.uid()),[n.eventType,n.selector,n.c
1allback.upUid].join("|")}static allNonDefault(n){let e=n.upEventListeners;if(e){const t=Object.values(e);return s.reject(t,"isDefault")}else return[]}}}),(()=>{const s=up.util;up.EventListenerGroup=class extends up.Record{keys(){return["elements","eventTypes","selector","callback","guard","baseLayer","passive","once","capture","beforeBoot"]}bind(){const n=s.cleaner();return this._eachListenerAttributes(function(e){const t=new up.EventListener(e);return t.bind(),n(t.unbind.bind(t))}),n.clean}_eachListenerAttributes(n){for(let e of this.elements)for(let t of this.eventTypes)n(this._listenerAttributes(e,t))}_listenerAttributes(n,e){return{...this.attributes(),element:n,eventType:e}}unbind(){this._eachListenerAttributes(function(n){let e=up.EventListener.fromElement(n);e&&e.unbind()})}static fromBindArgs(n,e){n=s.copy(n);const t=n.pop();let r;n[0].addEventListener?r=[n.shift()]:s.isJQuery(n[0])||s.isList(n[0])&&n[0][0].addEventListener?r=n.shift():r=[document];let i=s.getSimpleTokens(n.shift()),u=up.migrate.fixEventTypes;u&&(i=u(i));const g=s.extractOptions(n),v=n[0],q={elements:r,eventTypes:i,selector:v,callback:t,...g,...e};return new this(q)}}}),(()=>{const s=up.util;up.SelectorTracker=class{constructor(n,e,t){this._selector=n,this._addCallback=t,this._layer=e.layer||"any",this._filter=e.filter||s.identity,this._knownMatches=new Map,this._syncScheduled=!1}start(){return this._scheduleSync(),s.sequence(this._trackFragments(),()=>this._removeAllMatches())}_trackFragments(){return up.on("up:fragment:inserted up:fragment:destroyed",()=>this._scheduleSync())}_scheduleSync(){this._syncScheduled||(this._syncScheduled=!0,up.fragment.afterMutate(()=>this._sync()))}_sync(){this._syncScheduled=!1;let n=new Map(this._knownMatches);this._knownMatches.clear();for(let e of this._currentMatches){let t=n.get(e);n.delete(e);let r=t||this._addCallback(e)||s.noop;this._knownMatches.set(e,r)}this._runRemoveCallbacks(n)}get _currentMatches(){let n=up.fragment.all(this._selector,{layer:this._layer});return this._filter(n)}_removeAllMatches(){this._runRemoveCallbacks(this._knownMatches)}_runRemoveCallbacks(n){for(let[e,t]of n)t(e)}}}),(()=>{const s=up.util;up.FieldWatcher=class{constructor(n,e,t){this._options=e,this._root=n,this._callback=t,this._batch=e.batch,this._logPrefix=e.logPrefix??"up.watch()",this._ensureWatchable()}start(){return this._scheduledValues=null,this._processedValues=this._readFieldValues(),this._currentTimer=null,this._callbackRunning=!1,s.sequence(this._trackFields(),this._trackAbort(),this._trackReset(),()=>this._abort())}_ensureWatchable(){const n=e=>up.fail(e,this._logPrefix,this._root);this._callback||n("No callback provided for %s (%o)"),this._root.matches("input[type=radio]")&&n("Use %s with the container of a radio group, not with an individual radio button (%o)"),up.form.isField(this._root)&&!this._root.name&&n("%s can only watch fields with a name (%o)")}_trackFields(){return up.form.isField(this._root)?this._watchField(this._root):up.form.trackFields(this._root,n=>this._watchField(n))}_trackAbort(){let n=({target:e})=>e.contains(this._region);return up.on("up:fragment:aborted",{guard:n},()=>this._abort())}_trackReset(){let n=({target:e})=>e===this._region;return up.on("reset",{guard:n},e=>this._onFormReset(e))}get _region(){return up.form.getRegion(this._root)}_fieldOptions(n){let e=s.copy(this._options);return up.form.watchOptions(n,e,{defaults:{event:"input"}})}_watchField(n){let e=this._fieldOptions(n),t=e.event;return up.on(n,t,r=>this._check(r,e))}_abort(){this._scheduledValues=null}_scheduleValues(n,e){this._scheduledValues=n,this._scheduledFieldOptions=e;let t=e.delay||0;clearTimeout(this._currentTimer),this._currentTimer=s.timer(t,()=>{this._currentTimer=null,this._requestCallback()})}_isNewValues(n){return!s.isEqual(n,this._processedValues)&&!s.isEqual(this._scheduledValues,n)}async _requestCallback(){if(!this._scheduledValues||this._callbackRunning||this._currentTimer||!up.fragment.isAlive(this._region))return;let n=s.omit(this._scheduledFieldOptions,["event","delay"]);const e=this._changedValues(this._processedValues,this._scheduledValues);this._processedValues=this._scheduledValues,this._scheduledValues=null,this._callbackRunning=!0,this._scheduledFieldOptions=null;const t=[];if(this._batch)t.push(this._runCallback(e,n));else for(let r in e){const i=e[r];t.push(this._runCallback(i,r,n))}s.some(t,s.isPromise)&&await Promise.allSettled(t),this._callbackRunning=!1,this._requestCallback()}_runCallback(...n){return up.error.guard(this._callback,...n)}_changedValues(n,e){const t={};let r=Object.keys(n);r=r.concat(Object.keys(e)),r=s.uniq(r);for(let i of r){const u=n[i],g=e[i];s.isEqual(u,g)||(t[i]=g)}return t}_readFieldValues(){return up.Params.fromContainer(this._root).toObject()}_check(n,e={}){const t=this._readFieldValues();this._isNewValues(t)&&(up.log.putsEvent(n),this._scheduleValues(t,e))}_onFormReset(n){s.task(()=>this._check(n))}}}),(()=>{const s=up.util,a=up.element,n=[{attr:"up-hide-for",toggle(e,t){a.toggle(e,!t)}},{attr:"up-show-for",toggle(e,t){a.toggle(e,t)}},{attr:"up-disable-for",toggle(e,t){up.form.setDisabled(e,t)}},{attr:"up-enable-for",toggle(e,t){up.form.setDisabled(e,!t)}}];up.Switcher=class{constructor(t){this._root=t,this._switcheeSelector=t.getAttribute("up-switch")||up.fail("No switch target given for %o",t),this._regionSelector=t.getAttribute("up-switch-region")}start(){return this._switchRegion(),s.sequence(this._trackFieldChanges(),this._trackNewSwitchees())}_trackFieldChanges(){var r,i;let t=()=>this._onFieldChanged();return((i=(r=up.migrate).watchForSwitch)==null?void 0:i.call(r,this._root,t))||up.watch(this._root,{logPrefix:"[up-switch]"},t)}_trackNewSwitchees(){let t=i=>{let u=this._scope;return s.filter(i,g=>u==null?void 0:u.contains(g))},r=i=>this._switchSwitchee(i);return up.fragment.trackSelector(this._switcheeSelector,{filter:t},r)}_onFieldChanged(){this._switchRegion()}_switchRegion(){const t=this._buildFieldTokens();for(let r of this._findSwitchees())this._switchSwitchee(r,t)}_switchSwitchee(t,r=this._buildFieldTokens()){let i=t.upSwitchValues;s.isEqual(i,r)||(t.upSwitchValues=r,this._switchSwitcheeNow(t,r))}_switchSwitcheeNow(t,r){for(let{attr:u,toggle:g}of n){let v=t.getAttribute(u);if(v){let q=this._parseSwitcheeTokens(v),z=s.intersect(r,q).length>0;g(t,z)}}let i=["Switching %o",t];up.emit(t,"up:form:switch",{field:this._root,fieldTokens:r,log:i})}_findSwitchees(){let t=this._scope;return t?up.fragment.subtree(t,this._switcheeSelector):[]}get _scope(){return this._regionSelector?up.fragment.get(this._regionSelector,{origin:this._root}):up.form.getRegion(this._root)}_parseSwitcheeTokens(t){return s.getSimpleTokens(t,{json:!0})}_buildFieldTokens(){var g;
1let t=up.Params.fromContainer(this._root).values(),r=[...t],i=s.some(t,s.isPresent);r.push(i?":present":":blank");let u=up.form.fields(this._root);if((g=u[0])!=null&&g.matches("[type=radio], [type=checkbox]")){let v=s.some(u,"checked");r.push(v?":checked":":unchecked")}return r}}}),(()=>{const s=up.util,a=up.element;up.FormValidator=class{constructor(e){this._form=e,this._dirtySolutions=[],this._nextRenderTimer=null,this._rendering=!1,this._honorAbort()}start(){let e=r=>this._isValidatingField(r),t=r=>this._onFieldAdded(r);return up.form.trackFields(this._form,{guard:e},t)}_isValidatingField(e){return e.closest("[up-validate]:not([up-validate=false])")}_onFieldAdded(e){let t=up.form.validateOptions(e).event;return up.on(e,t,r=>{up.log.putsEvent(r),up.error.muteUncriticalRejection(this.validate({origin:e}))})}_honorAbort(){up.fragment.onAborted(this._form,e=>this._onAborted(e))}_onAborted(e){let t=new up.Aborted(e.reason),r;for(;r=this._dirtySolutions.shift();)r.deferred.reject(t)}validate(e={}){var r;let t=this._getSolutions(e);return this._dirtySolutions.push(...t),this._scheduleNextRender(),(r=t[0])==null?void 0:r.deferred}_getSolutions(e){let t=this._getTargetSelectorSolutions(e)||this._getFieldSolutions(e)||this._getElementSolutions(e.origin),r=s.newDeferred();for(let i of t){let u=up.form.validateOptions(i.origin,e);i.batch=s.pluckKey(u,"batch"),i.renderOptions=u,i.destination=`${u.method} ${u.url}`,i.target=up.fragment.resolveOrigin(i.target,i),i.deferred=r}return t}_getFieldSolutions({origin:e,...t}){if(up.form.isField(e))return this._getValidateAttrSolutions(e)||this._getFormGroupSolutions(e,t)}_getFormGroupSolutions(e,{formGroup:t=!0}){if(!t)return;let r=up.form.groupSolution(e);if(r)return up.puts("up.validate()","Validating form group of field %o",e),[r]}_getTargetSelectorSolutions({target:e,origin:t}){if(s.isString(e)){up.puts("up.validate()",'Validating target "%s"',e);let r=up.fragment.splitTarget(e);return s.compact(r.map(function(i){let u=up.fragment.get(i,{origin:t});if(u)return{element:u,target:i,origin:t};up.fail('Validation target "%s" does not match an element',i)}))}}_getElementSolutions(e){return up.puts("up.validate()","Validating element %o",e),[{element:e,target:up.fragment.toTarget(e),origin:e}]}_getValidateAttrSolutions(e){let t=e.closest("[up-validate]");if(t){let r=a.booleanOrStringAttr(t,"up-validate");return this._getTargetSelectorSolutions({target:r,origin:e})}}_scheduleNextRender(){let e=this._dirtySolutions.map(r=>r.renderOptions.delay),t=Math.min(...e)||0;clearTimeout(this._nextRenderTimer),this._nextRenderTimer=s.timer(t,()=>{this._nextRenderTimer=null,this._renderDirtySolutions()})}_renderDirtySolutions(){up.error.muteUncriticalRejection(this._doRenderDirtySolutions())}async _doRenderDirtySolutions(){if(!this._dirtySolutions.length||this._rendering||this._nextRenderTimer)return;let e=this._selectDirtySolutionsBatch(),t=this._mergeRenderOptions(e);this._rendering=!0;try{let r=up.render(t);for(let i of e)i.deferred.resolve(r);await r}finally{this._rendering=!1,this._renderDirtySolutions()}}_selectDirtySolutionsBatch(){let e=[],t=0;for(;t<this._dirtySolutions.length;){let r=this._dirtySolutions[t];e.length===0||this._canBatchSolutions(e[0],r)?(e.push(r),this._dirtySolutions.splice(t,1)):t++}return e}_canBatchSolutions(e,t){return e.destination===t.destination&&e.batch&&t.batch}_mergeRenderOptions(e){let t=s.map(e,"origin"),r=s.flatMap(t,up.form.fields),i=s.uniq(s.map(r,"name")),u=s.map(e,"renderOptions"),g=up.form.destinationOptions(this._form),v=s.mergeDefined(g,...u);return v.target=s.map(e,"target").join(", "),v.origin=this._form,v.focus??(v.focus="keep"),v.failOptions=!1,v.defaultMaybe=!0,v.params=up.Params.merge(g.params,...s.map(u,"params")),v.headers=s.merge(g.headers,...s.map(u,"headers")),this._addValidateHeader(v.headers,i),v.feedback=s.some(u,"feedback"),v.data=void 0,v.dataMap=s.mapObject(e,({target:q,element:z,renderOptions:{data:X,keepData:W}})=>[q,W?up.data(z):X]),v.preview=void 0,v.previewMap=s.mapObject(e,({target:q,renderOptions:{preview:z}})=>[q,z]),v.placeholder=void 0,v.placeholderMap=s.mapObject(e,({target:q,renderOptions:{placeholder:z}})=>[q,z]),v.disable=e.map(q=>up.fragment.resolveOrigin(q.renderOptions.disable,q)),v.guardEvent=up.event.build("up:form:validate",{fields:r,log:"Validating form",params:v.params,form:this._form}),v}_addValidateHeader(e,t){let r=up.protocol.headerize("validate"),i=t.join(" ");(!i||i.length>up.protocol.config.maxHeaderSize)&&(i=":unknown"),e[r]=i}}}),(()=>{up.FocusCapsule=class{constructor(a,n){this._element=a,this._target=n,this._cursorProps=up.viewport.copyCursorProps(this._element)}wasLost(){return document.activeElement!==this._element&&!this._voided}autoVoid(){up.on("focusin",{once:!0},()=>this._voided=!0)}restore(a,n){if(!this.wasLost())return!1;let e=up.fragment.get(this._target,{layer:a});if(e)return up.viewport.copyCursorProps(this._cursorProps,e),up.focus(e,n),!0}static preserve(a){let n=up.viewport.focusedElementWithin(a.element);if(!n)return;let e=up.fragment.tryToTarget(n);if(e)return new this(n,e)}}}),(()=>{const s=up.util;up.FragmentProcessor=class extends up.Record{keys(){return["fragment","autoMeans","origin","layer"]}process(n){let e=this.preprocess(n);return this.tryProcess(e)}preprocess(n){return s.getComplexTokens(n)}tryProcess(n){if(s.isArray(n))return this.processArray(n);if(s.isFunction(n)){let e=up.error.guard(n,this.fragment,this.attributes());return this.tryProcess(e)}if(s.isElement(n))return this.processElement(n);
1if(s.isString(n)){if(n==="auto")return this.tryProcess(this.autoMeans);let e=n.match(/^(.+?)-if-(.+?)$/);if(e)return this.resolveCondition(e[2])&&this.process(e[1])}return this.processPrimitive(n)}processArray(n){return s.find(n,e=>this.tryProcess(e))}resolveCondition(n){if(n==="main")return this.fragment&&up.fragment.contains(this.fragment,":main")}findSelector(n){const e={layer:this.layer,origin:this.origin};let r=this.fragment&&up.fragment.get(this.fragment,n,e)||up.fragment.get(n,e);if(r)return r;up.warn("up.render()",'Could not find an element matching "%s"',n)}}}),(()=>{const s=up.util,a=/^([^ >+(]+) (.+)$/;up.FragmentFinder=class{constructor(e){this._options=e,this._origin=e.origin,this._selector=e.selector,this._document=e.document||window.document,this._match=e.match??up.fragment.config.match,this._preferOldElements=e.preferOldElements}find(){return this._findInPreferredElements()||this._findInRegion()||this._findFirst()}_findInPreferredElements(){if(this._preferOldElements)return this._preferOldElements.find(e=>this._document.contains(e)&&up.fragment.matches(e,this._selector))}_findInRegion(){var e;if(this._match==="region"&&!up.fragment.containsMainPseudo(this._selector)&&((e=this._origin)!=null&&e.isConnected))return this._findClosest()||this._findDescendantInRegion()}_findClosest(){return up.fragment.closest(this._origin,this._selector,this._options)}_findDescendantInRegion(){let e=up.fragment.splitTarget(this._selector);return s.findResult(e,t=>{let r=t.match(a);if(r){let i=up.fragment.closest(this._origin,r[1],this._options);if(i)return up.fragment.getFirstDescendant(i,r[2])}})}_findFirst(){return up.fragment.getFirstDescendant(this._document,this._selector,this._options)}}}),(()=>{const s=up.util,a=up.element,n={preventScroll:!0};up.FragmentFocus=class extends up.FragmentProcessor{keys(){return super.keys().concat(["hash","focusVisible","focusCapsule","inputDevice"])}processPrimitive(t){switch(t){case"keep":return this._restoreLostFocus();case"restore":return this._restorePreviousFocusForLocation();case"target":case!0:return this._focusElement(this.fragment);case"layer":return this._focusElement(this.layer.getFocusElement());case"main":return this._focusSelector(":main");case"hash":return this._focusHash();case"autofocus":return this._autofocus();default:if(s.isString(t))return this._focusSelector(t)}}processElement(t){return this._focusElement(t)}resolveCondition(t){return t==="lost"?this._wasFocusLost():super.resolveCondition(t)}_focusSelector(t){let r=this.findSelector(t);return this._focusElement(r)}_restoreLostFocus(){var t;return(t=this.focusCapsule)==null?void 0:t.restore(this.layer,n)}_restorePreviousFocusForLocation(){return up.viewport.restoreFocus({layer:this.layer})}_autofocus(){let t=this.fragment&&a.subtreeFirst(this.fragment,"[autofocus]");if(t)return this._focusElement(t)}_focusElement(t){if(t)return up.focus(t,{force:!0,...n,inputDevice:this.inputDevice,focusVisible:this.focusVisible}),!0}_focusHash(){let t=up.viewport.firstHashTarget(this.hash,{layer:this.layer});if(t)return this._focusElement(t)}_wasFocusLost(){var t;return(t=this.focusCapsule)==null?void 0:t.wasLost()}}}),(()=>{const s=up.element,a=up.util;up.FragmentPolling=class{static forFragment(e){return e.upPolling||(e.upPolling=new this(e))}constructor(e){this._options=up.radio.pollOptions(e),this._fragment=e,up.destructor(e,this._onFragmentDestroyed.bind(this)),this._state="stopped",this._forceIntent=null,this._reloadJID=a.uid(),this._loading=!1,this._satisfyInterval()}onPollAttributeObserved(){this._start()}_onFragmentAborted({newLayer:e,jid:t}){t===this._reloadJID||e||this._stop()}_onFragmentKept(){this._forceIntent!=="stop"&&this._start()}_onFragmentDestroyed(){this._stop()}_start(e){if(Object.assign(this._options,e),this._state==="stopped"){if(!up.fragment.isTargetable(this._fragment)){up.warn("[up-poll]","Cannot poll untargetable fragment %o",this._fragment);return}this._state="started",this._bindEvents(),this._scheduleRemainingTime()}}_stop(){this._state==="started"&&(this._clearReloadTimer(),this._state="stopped")}forceStart(e){Object.assign(this._options,e),this._forceIntent="start",this._start()}forceStop(){this._forceIntent="stop",this._stop()}_bindEvents(){this._eventsBound||(this._eventsBound=!0,up.destructor(this._fragment,up.on("visibilitychange up:layer:opened up:layer:dismissed up:layer:
1accepted",this._onVisibilityChange.bind(this))),up.fragment.onAborted(this._fragment,this._onFragmentAborted.bind(this)),up.fragment.onKept(this._fragment,this._onFragmentKept.bind(this)))}_onVisibilityChange(){this._isFragmentVisible()?this._scheduleRemainingTime():this._clearReloadTimer()}_isFragmentVisible(){return!document.hidden&&(this._options.ifLayer==="any"||this._isOnFrontLayer())}_clearReloadTimer(){clearTimeout(this._reloadTimer),this._reloadTimer=null}_scheduleRemainingTime(){this._reloadTimer||this._loading||this._state==="stopped"||(this._clearReloadTimer(),this._reloadTimer=setTimeout(this._onTimerReached.bind(this),this._getRemainingDelay()))}_onTimerReached(){this._reloadTimer=null,this._tryReload()}_tryReload(){if(this._state!=="stopped"){if(!up.fragment.isAlive(this._fragment)){this._stop(),up.puts("[up-poll]","Stopped polling a detached fragment");return}if(!this._isFragmentVisible()){up.puts("[up-poll]","Will not poll hidden fragment");return}this._reloadNow()}}_getFullDelay(){return this._options.interval??s.numberAttr(this._fragment,"up-interval")??up.radio.config.pollInterval}_getRemainingDelay(){return Math.max(this._getFullDelay()-this._getFragmentAge(),0)}_getFragmentAge(){return new Date-this._lastAttempt}_isOnFrontLayer(){var e,t;return this.layer||(this.layer=up.layer.get(this._fragment)),(t=(e=this.layer)==null?void 0:e.isFront)==null?void 0:t.call(e)}_reloadNow(){this._clearReloadTimer(),this._loading=!0;let e=up.event.build("up:fragment:poll",{log:["Polling fragment",this._fragment]}),t={...this._options,guardEvent:e,jid:this._reloadJID};up.reload(this._fragment,t).then(this._onReloadSuccess.bind(this),this._onReloadFailure.bind(this))}_onReloadSuccess({fragment:e}){this._loading=!1,this._satisfyInterval(),e?this._onFragmentSwapped(e):this._scheduleRemainingTime()}_onFragmentSwapped(e){this._forceIntent==="start"&&up.fragment.matches(this._fragment,e)&&this.constructor.forFragment(e).forceStart(this._options)}_onReloadFailure(e){this._loading=!1,this._satisfyInterval(),this._scheduleRemainingTime(),up.error.throwCritical(e)}_satisfyInterval(){this._lastAttempt=new Date}}}),(()=>{const s=up.util;up.FragmentScrolling=class extends up.FragmentProcessor{keys(){return super.keys().concat(["hash","mode","revealTop","revealMax","revealSnap","scrollBehavior"])}processPrimitive(n){switch(n){case"top":return this._scrollTo(0);case"bottom":return this._scrollTo(99999999);case"layer":return this._revealLayer();case"main":return this._revealSelector(":main");case"restore":return this._restore();case"hash":return this.hash&&up.viewport.revealHash(this.hash,this.attributes());case"target":case"reveal":case!0:return this._revealElement(this.fragment);default:if(s.isString(n))return this._revealSelector(n)}}processElement(n){return this._revealElement(n)}_revealElement(n){if(n)return up.reveal(n,this.attributes()),!0}_revealSelector(n){let e=this.findSelector(n);return this._revealElement(e)}_revealLayer(){return this._revealElement(this.layer.getBoxElement())}_scrollTo(n){return up.viewport.scrollTo(n,{...this.attributes(),around:this.fragment})}_restore(){return up.viewport.restoreScroll({...this.attributes(),around:this.fragment})}}}),(()=>{const s=up.element,a=up.util;up.Layer=class extends up.Record{keys(){return["element","stack","history","mode","context","lastScrollTops","lastFocusCapsules"]}defaults(){return{context:{},lastScrollTops:up.viewport.newStateCache(),lastFocusCapsules:up.viewport.newStateCache()}}constructor(e={}){super(e),a.assert(this.mode)}setupHandlers(){up.link.convertClicks(this),this._unbindLocationChanged=up.on("up:location:changed",e=>this._onBrowserLocationChanged(e))}teardownHandlers(){var e;(e=this._unbindLocationChanged)==null||e.call(this)}mainTargets(){return up.layer.mainTargets(this.mode)}sync(){}accept(){throw new up.NotImplemented}dismiss(){throw new up.NotImplemented}peel(e){this.stack.peel(this,e)}evalOption(e){return a.evalOption(e,this)}isCurrent(){return this.stack.isCurrent(this)}isFront(){return this.stack.isFront(this)}isRoot(){return this.stack.isRoot(this)}isOverlay(){return this.stack.isOverlay(this)}isAlive(){throw new up.NotImplemented}get parent(){return this.stack.parentOf(this)}get child(){return this.stack.childOf(this)}get ancestors(){return this.stack.ancestorsOf(this)}get descendants(){return this.stack.descendantsOf(this)}get subtree(){return[this,...this.descendants]}get index(){return this._index??(this._index=this.stack.indexOf(this))}getContentElement(){return this.contentElement||this.element}getBoxElement(){return this.boxElement||this.element}getFocusElement(){return this.getBoxElement()}getFirstSwappableElement(){throw new up.NotImplemented}contains(e){return e.closest(up.layer.anySelector())===this.element}on(...e){return this._buildEventListenerGroup(e).bind()}off(...e){return this._buildEventListenerGroup(e).unbind()}_buildEventListenerGroup(e){return up.EventListenerGroup.fromBindArgs(e,{guard:t=>this._containsEventTarget(t),elements:[this.element],baseLayer:this})}_containsEventTarget(e){return this.contains(e.target)}wasHitByMouseEvent({clientX:e,clientY:t}){const r=document.elementFromPoint(e,t);return!r||this.contains(r)}_buildEventEmitter(e){return up.EventEmitter.fromEmitArgs(e,{layer:this})}emit(...e){return this._buildEventEmitter(e).emit()}isDetached(){return!this.element.isConnected}saveHistory(){a.assert(this.isFront()),this.showsLiveHistory()&&(this._savedTitle=this.title,this._savedMetaTags=this.metaTags,this._savedLocation=this.location,this._savedLang=this.lang)}restoreHistory(){this.showsLiveHistory()&&(this._savedLocation&&up.history.push(this._savedLocation),this._savedTitle&&(document.title=this._savedTitle),this._savedMetaTags&&up.history.updateMetaTags(this._savedMetaTags),a.isString(this._savedLang)&&up.history.updateLang(this._savedLang))}asCurrent(e){return this.stack.asCurrent(this,e)}updateHistory(e){var t,r;a.isString(e.location)&&this._updateLocation(e.location,{push:!0}),up.history.config.updateMetaTags&&a.isList(e.metaTags)&&((r=(t=up.migrate)==null?void 0:t.warnOfHungryMetaTags)==null||r.call(t,e.metaTags),this._updateMetaTags(e.metaTags)),a.isString(e.title)&&this._updateTitle(e.title),a.isString(e.lang)&&this._updateLang(e.lang)}showsLiveHistory(){return this.history&&this.isFront()}_onBrowserLocationChanged({location:e}){this.showsLiveHistory()&&this._updateLocation(e,{push:!1})}get title(){return this.showsLiveHistory()?document.title:this._savedTitle}_updateTitle(e){this._savedTitle=e,this.showsLiveHistory()&&(document.title=e)}get metaTags(){return this.showsLiveHistory()?up.history.findMetaTags():this._savedMetaTags}_updateMetaTags(e){this._savedMetaTags=e,this.showsLiveHistory()&&up.history.updateMetaTags(e)}get lang(){return this.showsLiveHistory()?up.history.getLang():this._savedLang}_updateLang(e){this._savedLang=e,this.showsLiveHistory()&&up.history.updateLang(e)}get location(){return this.showsLiveHistory()?up.history.location:this._savedLocation}_updateLocation(e,{push:t}){let r=this._savedLocation,i=up.history.location;this._savedLocation=e,e!==i&&this.showsLiveHistory()&&t&&up.history.push(e),e!==r&&this.state!=="opening"&&this.emit
vendor: 4,192 bytes, line 1
1("up:layer:location:changed",{location:e,previousLocation:r,log:!1})}selector(e){return this.constructor.selector(e)}static selector(e){throw new up.NotImplemented}toString(){throw new up.NotImplemented}affix(...e){return s.affix(this.getFirstSwappableElement(),...e)}[a.isEqual.key](e){return this.constructor===e.constructor&&this.element===e.element}hasFocus(){let e=document.activeElement;return e!==document.body&&this.element.contains(e)}reset(){Object.assign(this,this.defaults())}}}),(()=>{var s;const a=up.element,n=up.util;up.Layer.Overlay=(s=class extends up.Layer{keys(){return[...super.keys(),...this.constructor.VISUAL_KEYS,"onOpened","onAccept","onAccepted","onDismiss","onDismissed","acceptEvent","dismissEvent","acceptLocation","dismissLocation"]}constructor(t){super(t),this.state="opening",this.dismissable===!0?this.dismissable=["button","key","outside"]:this.dismissable===!1?this.dismissable=[]:this.dismissable=n.getSimpleTokens(this.dismissable),this.acceptLocation&&(this.acceptLocation=new up.URLPattern(this.acceptLocation)),this.dismissLocation&&(this.dismissLocation=new up.URLPattern(this.dismissLocation))}callback(t){let r=this[t];if(r)return r.bind(this)}createElement(t){this.nesting||(this.nesting=this._suggestVisualNesting());const r=n.compactObject(n.pick(this,["align","position","size","class","nesting"]));this.element=this.affixPart(t,null,r)}createBackdropElement(t){this.backdropElement=this.affixPart(t,"backdrop")}createViewportElement(t){this.viewportElement=this.affixPart(t,"viewport",{"up-viewport":""})}createBoxElement(t){this.boxElement=this.affixPart(t,"box")}createContentElement(t){this.contentElement=this.affixPart(t,"content")}setContent(t){this.contentElement.append(t),this.onContentSet()}onContentSet(){}createDismissElement(t){return this.dismissElement=this.affixPart(t,"dismiss",{"up-dismiss":'":button"',"aria-label":this.dismissARIALabel}),a.affix(this.dismissElement,'span[aria-hidden="true"]',{text:this.dismissLabel})}affixPart(t,r,i={}){return a.affix(t,this.selector(r),i)}static selector(t){return n.compact(["up",this.mode,t]).join("-")}_suggestVisualNesting(){const{parent:t}=this;return this.mode===t.mode?1+t._suggestVisualNesting():0}setupHandlers(){var t,r;super.setupHandlers(),this.overlayFocus=new up.OverlayFocus(this),this._supportsDismissMethod("button")&&this.createDismissElement(this.getBoxElement()),this._supportsDismissMethod("outside")&&(this.viewportElement?up.on(this.viewportElement,"up:click",i=>{i.target===this.viewportElement&&this._onOutsideClicked(i,!0)}):this._unbindParentClicked=this.parent.on("up:click",(i,u)=>{if(!up.layer.isWithinForeignOverlay(u)){const g=this.origin&&this.origin.contains(u);this._onOutsideClicked(i,g)}})),this._supportsDismissMethod("key")&&(this._unbindEscapePressed=up.event.onEscape(i=>this.onEscapePressed(i))),this.registerAttrCloser("up-accept",(i,u)=>{this.accept(i,u)}),this.registerAttrCloser("up-dismiss",(i,u)=>{this.dismiss(i,u)}),(r=(t=up.migrate).registerLayerCloser)==null||r.call(t,this),this._registerExternalEventCloser(this.acceptEvent,this.accept),this._registerExternalEventCloser(this.dismissEvent,this.dismiss),this.on("up:click","label[for]",(i,u)=>this._onLabelClicked(i,u))}_onLabelClicked(t,r){let i=r.getAttribute("for"),u=up.form.fieldSelector(a.idSelector(i)),g=up.fragment.all(u,{layer:"any"}),v=up.fragment.all(u,{layer:this});if(g.length>1&&v[0]!==g[0]){t.preventDefault();const q=v[0];q.focus(),q.matches("input[type=checkbox], input[type=radio]")&&q.click()}}_onOutsideClicked(t,r){up.log.putsEvent(t),r&&up.event.halt(t),up.error.muteUncriticalSync(()=>this.dismiss(":outside",{origin:t.target}))}onEscapePressed(t){if(this.isFront()){let r=up.form.focusedField();r?r.blur():this._supportsDismissMethod("key")&&(up.event.halt(t,{log:!0}),up.error.muteUncriticalSync(()=>this.dismiss(":key")))}}registerAttrCloser(t,r){this._registerClickCloser(t,r),this._registerSubmitCloser(t,r)}_registerClickCloser(t,r){this.on("up:click",`[${t}]:not(form)`,(i,u)=>{up.event.halt(i,{log:!0});const g=a.jsonAttr(u,t);this._onAttrCloserActivated(u,g,r)})}_registerSubmitCloser(t,r){this.on("submit",`[${t}]`,(i,u)=>{up.event.halt(i,{log:!0});
1const g=up.Params.fromForm(u);this._onAttrCloserActivated(u,g,r)})}_onAttrCloserActivated(t,r,i){const u={origin:t},g=new up.OptionsParser(t,u);g.booleanOrString("animation"),g.string("easing"),g.number("duration"),g.string("confirm"),up.error.muteUncriticalSync(()=>i(r,u))}_registerExternalEventCloser(t,r){if(t)return this.on(t,i=>{i.preventDefault(),up.error.muteUncriticalSync(()=>r.call(this,i,{response:i.response}))})}tryAcceptForLocation(t){this._tryCloseForLocation(this.acceptLocation,this.accept,t)}tryDismissForLocation(t){this._tryCloseForLocation(this.dismissLocation,this.dismiss,t)}_tryCloseForLocation(t,r,i){let u,g;if(t&&(u=this.location)&&(g=t.recognize(u))){const v={...g,location:u};up.error.muteUncriticalSync(()=>r.call(this,v,i))}}teardownHandlers(){var t,r;super.teardownHandlers(),(t=this._unbindParentClicked)==null||t.call(this),(r=this._unbindEscapePressed)==null||r.call(this)}destroyElements(t){const u={...t,animation:()=>this.startCloseAnimation(t),onFinished:()=>{var g;this.onElementsRemoved(),(g=t.onFinished)==null||g.call(t)},log:!1};up.destroy(this.element,u)}onElementsRemoved(){}_startAnimation(t={}){const r=up.animate(this.getBoxElement(),t.boxAnimation,t);let i;return this.backdrop&&!up.motion.isNone(t.boxAnimation)&&(i=up.animate(this.backdropElement,t.backdropAnimation,t)),Promise.all([r,i])}async startOpenAnimation(t={}){let r=t.animation??this.evalOption(this.openAnimation);await this._startAnimation({boxAnimation:r,backdropAnimation:"fade-in",easing:t.easing||this.openEasing,duration:t.duration||this.openDuration}),this.wasEverVisible=!0}startCloseAnimation(t={}){let r=this.wasEverVisible&&(t.animation??this.evalOption(this.closeAnimation));return this._startAnimation({boxAnimation:r,backdropAnimation:"fade-out",easing:t.easing||this.closeEasing,duration:t.duration||this.closeDuration})}isAlive(){return["opening","opened"].includes(this.state)}accept(t=null,r={}){return this._executeCloseChange("accept",t,r)}dismiss(t=null,r={}){return this._executeCloseChange("dismiss",t,r)}_supportsDismissMethod(t){return n.contains(this.dismissable,t)}_executeCloseChange(t,r,i){return i={...i,verb:t,value:r,layer:this},new up.Change.CloseLayer(i).execute()}getFirstSwappableElement(){return this.getContentElement().children[0]}toString(){return`${this.mode} overlay`}},s.VISUAL_KEYS=["mode","position","align","size","origin","class","backdrop","dismissable","dismissLabel","dismissARIALabel","openAnimation","closeAnimation","openDuration","closeDuration","openEasing","closeEasing","trapFocus"],s.UNSET_VISUALS=n.spanObject(s.VISUAL_KEYS,void 0),s)}),(()=>{up.Layer.OverlayWithTether=class extends up.Layer.Overlay{createElements(){this.origin||up.fail("Missing { origin } option"),this._tether=new up.Tether({anchor:this.origin,align:this.align,position:this.position}),this.createElement(this._tether.parent),this.createContentElement(this.element)}onContentSet(){this._tether.start(this.element)}onElementsRemoved(){this._tether.stop()}sync(){this.isAlive()&&(this.isDetached()||this._tether.isDetached()?this.dismiss(":detached",{animation:!1,preventable:!1}):this._tether.sync())}}}),(()=>{up.Layer.OverlayWithViewport=class extends up.Layer.Overlay{static getParentElement(){return document.body}createElements(){up.viewport.bodyShifter.raiseStack(),this.createElement(this.constructor.getParentElement()),this.backdrop&&this.createBackdropElement(this.element),this.createViewportElement(this.element),this.createBoxElement(this.viewportElement),this.createContentElement(this.boxElement)}onElementsRemoved(){up.viewport.bodyShifter.lowerStack()}sync(){this.isDetached()&&this.isAlive()&&this.constructor.getParentElement().appendChild(this.element)}}}),(()=>{var s;const a=up.element;up.Layer.Root=(s=class extends up.Layer{get element(){return a.root}constructor(e){super(e),this.setupHandlers()}getFirstSwappableElement(){return document.body}static selector(){return"html"}setupHandlers(){this.element.upHandlersApplied||(this.element.upHandlersApplied=!0,super.setupHandlers())}sync(){this.setupHandlers()}isAlive(){return!0}accept(){this._cannotCloseRoot()}dismiss(){this._cannotCloseRoot()}_cannotCloseRoot(){up.fail("Cannot close the root layer")}toString(){return"root layer"}},s.mode="root",s)}),(()=>{var s;up.Layer.Modal=(s=class extends up.Layer.OverlayWithViewport{},s.mode="modal",s)}),(()=>{var s;up.Layer.Popup=(s=class extends up.Layer.OverlayWithTether{},s.mode="popup",s)}),(()=>{var s;up.Layer.Drawer=(s=class extends up.Layer.OverlayWithViewport{},s.mode="drawer",s)}),(()=>{var s;up.Layer.Cover=(s=class extends up.Layer.OverlayWithViewport{},s.mode="cover",s)}),(()=>{var s;const a=up.util,n=up.element;up.LayerLookup=(s=class{constructor(t,r){this._stack=t,r.normalizeLayerOptions!==!1&&up.layer.normalizeOptions(r),this._options=r,this._values=a.getSimpleTokens(r.layer)}all(){let t=a.flatMap(this._values,r=>this._resolveValue(r));return t=a.compact(t),t=a.uniq(t),t}static all(t,...r){const i=a.parseArgIntoOptions(r,"layer"),{layer:u}=i;return u instanceof up.Layer?[u]:new this(t,i).all()}_forElement(t){return t=n.get(t),a.find(this._stack.reversed(),r=>r.contains(t))}_forIndex(t){return this._stack.at(t)}_resolveValue(t){if(t instanceof up.Layer)return t;if(a.isNumber(t))return this._forIndex(t);if(/^\d+$/.test(t))return this._forIndex(Number(t));if(a.isElementLike(t))return this._forElement(t);switch(t){case"any":return[this._getBaseLayer(),...this._stack.reversed()];case"current":return this._getBaseLayer();case"closest":return this._stack.selfAndAncestorsOf(this._getBaseLayer());case"parent":return this._getBaseLayer().parent;case"ancestor":case"ancestors":return this._getBaseLayer().ancestors;case"child":return this._getBaseLayer().child;
1case"descendant":case"descendants":return this._getBaseLayer().descendants;case"subtree":return this._getBaseLayer().subtree;case"new":return"new";case"root":return this._stack.root;case"overlay":case"overlays":return a.reverse(this._stack.overlays);case"front":return this._stack.front;case"origin":return this._getOriginLayer();default:return up.fail("Unknown { layer } option: %o",t)}}_getOriginLayer(){let{origin:t,originLayer:r}=this._options;if(r)return r;if(t)return this._forElement(t)}_getBaseLayer(){let{baseLayer:t}=this._options;if(a.isString(t)){const r={...this._options,baseLayer:this._stack.current,normalizeLayerOptions:!1,layer:t};return this.constructor.all(this._stack,r)[0]}else return t||this._getOriginLayer()||this._stack.current}},a.memoizeMethod(s.prototype,{_getBaseLayer:!0,_getOriginLayer:!0}),s)}),(()=>{const s=up.util;up.LayerStack=class{constructor(){this._currentOverrides=[],this.layers=[this._buildRoot()]}_buildRoot(){return up.layer.build({mode:"root",stack:this})}remove(n){s.remove(this.layers,n)}peel(n,e){const t=s.reverse(n.descendants),r={...e,preventable:!1};for(let i of t)i.dismiss(":peel",r)}reset(){this.peel(this.root,{animation:!1}),this._currentOverrides=[],this.root.reset()}parentOf(n){return this.layers[n.index-1]}childOf(n){return this.layers[n.index+1]}ancestorsOf(n){return s.reverse(this.layers.slice(0,n.index))}selfAndAncestorsOf(n){return[n,...n.ancestors]}descendantsOf(n){return this.layers.slice(n.index+1)}isRoot(n){return this.root===n}isOverlay(n){return this.root!==n}isCurrent(n){return this.current===n}isFront(n){return this.front===n}get(...n){return this.getAll(...n)[0]}
1getAll(...n){return up.LayerLookup.all(this,...n)}sync(){for(let n of this.layers)n.sync()}asCurrent(n,e){try{return this._currentOverrides.push(n),e()}finally{this._currentOverrides.pop()}}reversed(){return s.reverse(this.layers)}dismissOverlays(n=null,e={}){e.dismissable=!1;for(let t of s.reverse(this.overlays))t.dismiss(n,e)}at(n){return this.layers[n]}indexOf(n){return this.layers.indexOf(n)}get count(){return this.layers.length}get root(){return this.layers[0]}get overlays(){return this.root.descendants}get current(){return s.last(this._currentOverrides)||this.front}get front(){return s.last(this.layers)}}}),(()=>{const s=up.util;up.LinkCurrentURLs=class{constructor(n){if(this._isSafe=up.link.isSafe(n),this._isSafe){const e=n.getAttribute("href");e&&e!=="#"&&(this._href=s.matchableURL(e));const t=n.getAttribute("up-href");t&&(this._upHREF=s.matchableURL(t));const r=n.getAttribute("up-alias");r&&(this._aliasPattern=new up.URLPattern(r))}}isCurrent(n){var e,t;return n?!!(this._href===n||this._upHREF===n||(t=(e=this._aliasPattern)==null?void 0:e.test)!=null&&t.call(e,n,!1)):!1}isAnyCurrent(n){return n.some(e=>{var t,r;return this._href===e||this._upHREF===e||((r=(t=this._aliasPattern)==null?void 0:t.test)==null?void 0:r.call(t,e,!1))})}}}),(()=>{const s=up.util,a=up.element;up.LinkFollowIntent=class{constructor(e,t){this._link=e,this._callback=t,this._lastRequest=null,this._on("mouseenter mousedown touchstart",r=>this._scheduleCallback(r)),this._on("mouseleave",()=>this._unscheduleCallback()),up.fragment.onAborted(this._link,()=>this._unscheduleCallback())}_on(e,t){up.on(this._link,e,{passive:!0},t)}_scheduleCallback(e){if(!up.link.shouldFollowEvent(e,this._link))return;if(this._unscheduleCallback(),e.type==="mouseenter"){let r=this._parseDelay();this._timer=s.timer(r,()=>this._runCallback(e))}else this._runCallback(e)}_unscheduleCallback(){var e;clearTimeout(this._timer),(e=this._lastRequest)!=null&&e.background&&this._lastRequest.abort(),this._lastRequest=null}_parseDelay(){return a.numberAttr(this._link,"up-preload-delay")??up.link.config.preloadDelay}_runCallback(e){up.log.putsEvent(e),up.fragment.isAlive(this._link)&&this._callback({onRequestKnown:t=>this._lastRequest=t})}}}),(()=>{const s=up.util,a=up.element;up.MotionController=class{constructor(e){this._activeClass=`up-${e}`,this._selector=`.${this._activeClass}`,this.finishEvent=`up:${e}:finish`,this.finishCount=0,this._clusterCount=0}startFunction(e,t,r={}){e=a.list(e);const i=()=>up.error.muteUncriticalRejection(t());if(r.trackMotion=r.trackMotion??up.motion.isEnabled(),r.trackMotion===!1)return i();{r.trackMotion=!1,this.finish(e),this._markCluster(e);let u=this._whileForwardingFinishEvent(e,i);return u=u.then(()=>this._unmarkCluster(e)),u}}finish(e){var t,r;if(this.finishCount++,!(this._clusterCount===0||!up.motion.isEnabled())){e=this._expandFinishRequest(e);for(let i of e)this._finishOneElement(i);return(r=(t=up.migrate).formerlyAsync)==null?void 0:r.call(t,"up.motion.finish()")}}_expandFinishRequest(e){return e?s.flatMap(e,t=>a.list(t.closest(this._selector),t.querySelectorAll(this._selector))):document.querySelectorAll(this._selector)}isActive(e){return e.classList.contains(this._activeClass)}
1_finishOneElement(e){this._emitFinishEvent(e)}_emitFinishEvent(e,t={}){return t={target:e,log:!1,...t},up.emit(this.finishEvent,t)}_markCluster(e){this._clusterCount++,this._toggleActive(e,!0)}_unmarkCluster(e){this._clusterCount--,this._toggleActive(e,!1)}_toggleActive(e,t){for(let r of e)r.classList.toggle(this._activeClass,t)}_whileForwardingFinishEvent(e,t){if(e.length<2)return t();const r=u=>{if(!u.forwarded)for(let g of e)g!==u.target&&this.isActive(g)&&this._emitFinishEvent(g,{forwarded:!0})},i=up.on(e,this.finishEvent,r);return t().then(i)}async reset(){await this.finish(),this.finishCount=0,this._clusterCount=0}}}),(()=>{const s=up.element;up.NonceableCallback=class{constructor(n,e){this.script=n,this.nonce=e}static fromString(n){let e=n.match(/^(nonce-([^\s]+)\s)?(.*)$/);return new this(e[3],e[2])}toFunction(...n){let e=this.script;if(this.nonce){let t=this;return function(...r){return t._runAsNoncedFunction(e,this,n,r)}}else return new Function(...n,e)}toString(){return`nonce-${this.nonce} ${this.script}`}_runAsNoncedFunction(n,e,t,r){let i=`
2      try {
3        up.noncedEval.value = (function(${t.join()}) {
4          ${n}
5        }).apply(up.noncedEval.thisArg, up.noncedEval.args)
6      } catch (error) {
7        up.noncedEval.error = error
8      }
9    `,u;try{if(up.noncedEval={args:r,thisArg:e},u=s.affix(document.body,"script",{nonce:this.nonce,text:i}),up.noncedEval.error)throw up.noncedEval.error;return up.noncedEval.value}finally{up.noncedEval=void 0,u&&u.remove()}}}}),(()=>{const s=up.element,a=up.util;up.OverlayFocus=class{constructor(e){this._layer=e,this._focusElement=this._layer.getFocusElement(),this._trapFocus=this._layer.trapFocus}moveToFront(){this._active||(this._active=!0,this._unsetAttrs=s.setAttrsTemp(this._focusElement,{tabindex:"0",role:"dialog","aria-modal":this._trapFocus.toString()}),this._trapFocus&&(this._untrapFocus=up.on("focusin",e=>this._onFocus(e)),this._focusTrapBefore=s.affix(this._focusElement,"beforebegin","up-focus-trap[tabindex=0]"),this._focusTrapAfter=s.affix(this._focusElement,"afterend","up-focus-trap[tabindex=0]")))}moveToBack(){this.teardown()}teardown(){this._active&&(this._active=!1,this._unsetAttrs(),this._trapFocus&&(this._untrapFocus(),this._focusTrapBefore.remove(),this._focusTrapAfter.remove()))}_onFocus(e){const{target:t}=e;this._processingFocusEvent||up.layer.isWithinForeignOverlay(t)||(this._processingFocusEvent=!0,t===this._focusTrapBefore?this._focusEnd():(t===this._focusTrapAfter||!this._layer.contains(t))&&this._focusStart(),this._processingFocusEvent=!1)}_focusStart(e){up.focus(this._focusElement,e)}_focusEnd(){this._focusLastDescendant(this._layer.getBoxElement())||this._focusStart()}_focusLastDescendant(e){for(let t of a.reverse(e.children))if(up.viewport.tryFocus(t)||this._focusLastDescendant(t))return!0}}}),(()=>{const s=up.util,a=up.element;up.Params=class{constructor(e){this.clear(),this.addAll(e)}clear(){this.entries=[]}[s.copy.key](){return new up.Params(this)}toObject(){const e={};for(let t of this.entries){const{name:r,value:i}=t;s.isBasicObjectProperty(r)||(this._isArrayKey(r)?(e[r]||(e[r]=[]),e[r].push(i)):e[r]=i)}return e}toArray(){return this.entries}toFormData(){const e=new FormData;for(let t of this.entries)e.append(t.name,t.value);return e.entries||(e.originalArray=this.entries),e}toQuery(){return this.withoutBinaryEntries().entries.map(this._arrayEntryToQuery).join("&")}_arrayEntryToQuery(e){const{value:t}=e;let r=encodeURIComponent(e.name);return s.isGiven(t)&&(r+="=",r+=encodeURIComponent(t)),r}_isBinaryEntry({value:e}){return e instanceof Blob}hasBinaryEntries(){return s.some(this.entries,this._isBinaryEntry)}withoutBinaryEntries(){let e=s.reject(this.entries,this._isBinaryEntry);return new this.constructor(e)}toURL(e){let t=[e,this.toQuery()];t=s.filter(t,s.isPresent);const r=s.contains(e,"?")?"&":"?";return t.join(r)}add(e,t){this.entries.push({name:e,value:t})}addAll(e){s.isMissing(e)||(e instanceof this.constructor?this.entries.push(...e.entries):s.isArray(e)?this.entries.push(...e):s.isString(e)?this._addAllFromQuery(e):s.isFormData(e)?this._addAllFromFormData(e):s.isObject(e)?this._addAllFromObject(e):up.fail("Unsupported params type: %o",e))}keys(){return s.map(this.entries,"name")}values(){return s.map(this.entries,"value")}_addAllFromObject(e){for(let t in e){const r=e[t],i=s.isArray(r)?r:[r];for(let u of i)this.add(t,u)}}_addAllFromQuery(e){for(let t of e.split("&"))if(t){let[r,i]=t.split("=");r=decodeURIComponent(r),s.isGiven(i)?i=decodeURIComponent(i):i=null,this.add(r,i)}}_addAllFromFormData(e){for(let t of e.entries())this.add(...t)}set(e,t){this.delete(e),this.add(e,t)}delete(e){this.entries=s.reject(this.entries,this._matchEntryFn(e))}_matchEntryFn(e){return t=>t.name===e}get(e){return this._isArrayKey(e)?this.getAll(e):this.getFirst(e)}getFirst(e){const t=s.find(this.entries,this._matchEntryFn(e));return t==null?void 0:t.value}getAll(e){const t=s.filter(this.entries,this._matchEntryFn(e));return s.map(t,"value")}_isArrayKey(e){return s.evalOption(up.form.config.arrayParam,e)}[s.isBlank.key](){return this.entries.length===0}static fromForm(e){return this.fromContainer(e)}static fromContainer(e){let t=up.form.fields(e);return this.fromFields(t)}static fromFields(e){const t=new this;for(let r of s.wrapList(e))t.addField(r);return t}addField(e){e=a.get(e);let t=e.name;if(t&&!e.disabled){const{tagName:r}=e,{type:i}=e;if(r==="SELECT")for(let u of e.querySelectorAll("option"))u.selected&&this.add(t,u.value);else if(i==="checkbox"||i==="radio")e.checked&&this.add(t,e.value);else if(i==="file")for(let u of e.files)this.add(t,u);else return this.add(t,e.value)}}[s.isEqual.key](e){return this.constructor===e.constructor&&s.isEqual(this.entries,e.entries)}static fromURL(e){const t=new this;let i=s.parseURL(e).search;return i&&(i=i.replace(/^\?/,""),t.addAll(i)),t}static stripURL(e){return s.normalizeURL(e,{search:!1})}static merge(e,...t){let r=s.copy(e);for(let i of t){let u=s.wrapValue(this,i);for(let g of u.keys())r.delete(g);r.addAll(u)}return r}}}),(()=>{const s=up.util,a=up.element;up.Preview=class{constructor({fragment:e,request:t,renderOptions:r,cleaner:i}){this.fragment=e,this.request=t,this.renderOptions=r,this._cleaner=i}undo(...e){this.ended?reportError(new up.Error("Preview used after end of request")):this._cleaner.guard(...e)}get origin(){return this.request.origin}get params(){return this.request.params}get layer(){return this.request.layer}get ended(){return this.request.ended}get expiredResponse(){return this.renderOptions.expiredResponse}get revalidating(){return!!this.expiredResponse}run(e,t={}){for(let r of up.status.resolvePreviewFns(e))this.undo(up.error.guard(r,this,t))}revert(){this._cleaner.clean()}setAttrs(...e){let[t,r]=this._parseMutatorArgs(e,"val","val");this.undo(a.setAttrsTemp(t,r))}addClass(...e){let[t,r]=this._parseMutatorArgs(e,"val","val");this.undo(a.addClassTemp(t,r))}addClassBatch(e,t){for(let r of e)for(let i of t)this.addClass(r,i)}removeClass(...e){let[t,r]=this._parseMutatorArgs(e,"val","val");this.undo(a.removeClassTemp(t,r))}setStyle(...e){let[t,r]=this._parseMutatorArgs(e,"val","val");this.undo(a.setStyleTemp(t,r))}disable(...e){let[t]=this._parseMutatorArgs(e,"val");this.undo(up.form.disableTemp(t))}insert(...e){let[t,r="beforeend",i]=this._parseMutatorArgs(e,"val",s.isAdjacentPosition,"val");this.undo(up.fragment.insertTemp(t,r,i))}show(...e){let[t]=this._parseMutatorArgs(e,"val");this.undo(a.showTemp(t))}hide(...e){let[t]=this._parseMutatorArgs(e,"val");this.undo(a.hideTemp(t))}hideContent(...e){let[t]=this._parseMutatorArgs(e,"val"),r=a.wrapChildren(t);a.hide(r),this.undo(()=>a.unwrap(r))}showPlaceholder(...e){let[t,r]=this._parseMutatorArgs(e,"val","val"),i=up.fragment.provideNodes(r,{origin:this.origin});up.puts("[up-placeholder]","Showing placeholder %o",r),t?this.swapContent(t,i):this.layer==="new"&&(this.openLayer(i,{closeAnimation:!1}),this.renderOptions.openAnimation=!1)}swapContent(...e){let[t,r]=this._parseMutatorArgs(e,"val","val");this.hideContent(t),this.insert(t,r)}openLayer(e,t={}){let r=":undo-preview",i=({value:g})=>{g!==r&&this.request.abort({reason:"Preview overlay dismissed"})};up.layer.open({...s.pick(this.renderOptions,[...up.Layer.Overlay.VISUAL_KEYS,"target"]),...t,content:e,abort:!1,onDismiss:i});let u=up.layer.front;return this.undo(()=>u.dismiss(r,{preventable:!1})),u}_parseMutatorArgs(e,...t){let[r,...i]=s.args(e,...t);return r=up.fragment.get(r,{layer:this.layer,origin:this.origin})||this.fragment,[r,...i]}}}),(()=>{const s=up.element,a=300;up.ProgressBar=class{constructor(){this._step=0,this._element=s.affix(document.body,"up-progress-bar"),this._element.style.transition=`width ${a}ms ease-out`,this._moveTo(0),s.paint(this._element),this._width=31,this._nextStep()}_nextStep(){let e;this._width<80?Math.random()<.15?e=7+5*Math.random():e=1.5+.5*Math.random():e=.13*(100-this._width)*Math.random(),this._moveTo(this._width+e),this._step++;const t=a+this._step*40;this.timeout=setTimeout(this._nextStep.bind(this),t)}_moveTo(e){this._width=e,this._element.style.width=`${e}vw`}destroy(){clearTimeout(this.timeout),this._element.remove()}conclude(){clearTimeout(this.timeout),this._moveTo(100),setTimeout(this.destroy.bind(this),a)}}}),(()=>{const s=up.util;up.RenderOptions=(function(){const a={preview:!1,disable:!1,placeholder:!1,feedback:!1},n={scroll:!1,focus:"keep",confirm:!1},e={transition:!1,animation:!1,openAnimation:!1,closeAnimation:!1},r=["url","method","origin","headers","params","cache","fallback","abort","abortable","handleAbort","confirm","feedback","disable","placeholder","preview","origin","originLayer","baseLayer","navigate","fail","onError"].concat(["keep","hungry","history","source","saveScroll"]),i=["url","response","content","fragment","document"],u=["history","focus","scroll"];function g(N){if(N.navigate)return up.fragment.config.navigateOptions}function v({url:N}){if(N)return{url:s.normalizeURL(N)}}function q(N){s.renameKey(N,"useData","data"),s.renameKey(N,"useHungry","hungry"),s.renameKey(N,"useKeep","keep")}function z(N){var D,B;(B=(D=up.migrate).preprocessRenderOptions)==null||B.call(D,N),up.layer.normalizeOptions(N),q(N);const Y=s.merge(up.fragment.config.renderOptions,g(N));return s.merge(s.omit(Y,u),{defaults:Y},{inputDevice:up.event.inputDevice},N,v(N),X(N))}function X({origin:N,originLayer:Y}){if(N&&!Y)return{originLayer:up.layer.get(N)}}function W(N,Y){return s.merge(N.defaults,Y,N)}function J(N){s.some(i,Y=>s.isGiven(N[Y]))||(N.defaultToEmptyContent?N.content="":up.fail("up.render() needs either { "+i.join(", ")+" } option"))}function ee(N){const Y={};for(let D in N){const B=N[D];let b=up.fragment.successKey(D);b&&(Y[b]=B)}return Y}function te(N){let Y={didFail:!0},D=ee(N);return N.failOptions?{...N.defaults,...s.pick(N,r),...D,didForceFailOptions:!0,...Y}:{...N,...D,...Y}}return{preprocess:z,finalize:W,assertContentGiven:J,deriveFailOptions:te,NO_PREVIEWS:a,NO_MOTION:e,NO_INPUT_INTERFERENCE:n}})()}),(()=>{up.RenderResult=class extends up.Record{keys(){return["fragments","layer","target","renderOptions","finished"]}defaults(){return{fragments:[],finished:Promise.resolve()}}get none(){return!this.fragments.length}get fragment(){return this.fragments[0]}get ok(){return!this.renderOptions.didFail}static both(a,n,e=!0){return n?new this({...a,fragments:a.fragments.concat(n.fragments),finished:e&&this.mergeFinished(a,n)}):a}static async mergeFinished(a,n){return this.both(await a.finished,await n.finished,!1)}}}),(()=>{var s;const a=up.util;up.Request=(s=class extends up.Record{keys(){return["method","url","hash","params","target","failTarget","headers","timeout","background","cache","expireCache","evictCache","layer","mode","context","fail
9Layer","failMode","failContext","origin","originLayer","originMode","builtAt","wrapMethod","contentType","payload","onLoading","fail","abortable","lateDelay","previews"]}defaults(){let e=up.network.config;return{state:"new",abortable:!0,headers:{},timeout:e.timeout,builtAt:new Date,previews:[],wrapMethod:e.wrapMethod}}constructor(e){var t,r,i;if(super(e),this.params=new up.Params(this.params),this._normalize(),(this.target||this.layer||this.origin)&&!e.basic){const u={origin:this.origin};this.layer=up.layer.get(this.layer,u),this.context||(this.context=this.layer.context||{}),this.mode||(this.mode=this.layer.mode),this.failLayer=up.layer.get(this.failLayer,u),this.failContext||(this.failContext=((t=this.failLayer)==null?void 0:t.context)||{}),this.failMode||(this.failMode=(r=this.failLayer)==null?void 0:r.mode),this.originLayer||(this.originLayer=up.layer.get(this.origin)||up.layer.current),this.originMode||(this.originMode=(i=this.originLayer)==null?void 0:i.mode)}this.bindLayer=e.bindLayer||this.layer,this._fragments=e.fragments,this._bindFragments=e.bindFragments,this._deferred=a.newDeferred(),this._setAutoHeaders()}get effectiveLateTime(){return this.background?!1:this.lateDelay??a.evalOption(up.network.config.lateDelay,this)}isTimed(){return a.isNumber(this.effectiveLateTime)}get xhr(){return this._xhr??(this._xhr=new XMLHttpRequest)}get fragments(){return this._fragments||(this._fragments=this._findFragments())}_findFragments(){let e=up.fragment.parseTargetSteps(this.target),t={origin:this.origin,layer:this.layer},r=a.map(e,i=>up.fragment.get(i.selector,t));return a.compact(r)}get bindFragments(){return this._bindFragments||this.fragments}get fragment(){var e;return(e=this.fragments)==null?void 0:e[0]}_normalize(){this.method=a.normalizeMethod(this.method),this._extractHashFromURL(),this._transferParamsToURL(),this.url=a.normalizeURL(this.url)}_evictExpensiveAttrs(){a.task(()=>{this.layer=void 0,this.failLayer=void 0,this.bindLayer=void 0,this.origin=void 0,this.originLayer=void 0,this._fragments=void 0,this._bindFragments=void 0})}_extractHashFromURL(){var t;let e=(t=this.url)==null?void 0:t.match(/^([^#]*)(#.+)$/);if(e)return this.url=e[1],this.hash=e[2]}_transferParamsToURL(){!this.url||this.allowsPayload()||a.isBlank(this.params)||(this.url=this.params.toURL(this.url),this.params.clear())}isSafe(){return up.network.isSafeMethod(this.method)}allowsPayload(){return a.methodAllowsPayload(this.method)}will302RedirectWithGET(){return this.isSafe()||this.method==="POST"}willCache(){return a.evalAutoOption(this.cache,up.network.config.autoCache,this)}runQueuedCallbacks(){a.always(this,()=>this._evictExpensiveAttrs())}load(){var e;if(this.state==="new"){if(this._emitLoad())return this.state="loading",this._normalize(),(e=this.onLoading)==null||e.call(this),this.expired=!1,new up.Request.XHRRenderer(this).buildAndSend({onload:()=>this._onXHRLoad(),onerror:()=>this._onXHRError(),ontimeout:()=>this._onXHRTimeout(),onabort:()=>this._onXHRAbort()}),!0;this.abort({reason:"Prevented by event listener"})}}runPreviews(e){!this.ended&&!this.fromCache&&(this._revertPreviews=up.status.runPreviews(this,e))}_emitLoad(){return!this.emit("up:request:load",{log:["Loading %s",this.description]}).defaultPrevented}loadPage(){up.network.abort(),new up.Request.FormRenderer(this).buildAndSubmit()}_onXHRLoad(){const e=this._extractResponseFromXHR(),t="Loaded "+e.description;this.emit("up:request:loaded",{request:e.request,response:e,log:t}),this.respondWith(e)}_onXHRError(){this._setOfflineState("Network error")}_onXHRTimeout(){this._setOfflineState("Timeout")}_onXHRAbort(){this._setAbortedState()}abort({reason:e}={}){this._setAbortedState(e)&&this._xhr&&this._xhr.abort()}_setAbortedState(e){if(this.ended)return;let t="Aborted request to "+this.description+(e?": "+e:"");return this.state="aborted",this._reject(new up.Aborted(t)),this.emit("up:request:aborted",{log:t}),!0}_setOfflineState(e){if(this.ended)return;let t="Cannot load request to "+this.description+(e?": "+e:"");this.state="offline",this.emit("up:request:offline",{log:t}),this._reject(new up.Offline(t))}respondWith(e){this.response=e,!this.ended&&(this.state="loaded",e.ok?this._resolve(e):this._reject(e))}_resolve(e){this._onSettle(),this._deferred.resolve(e)}_reject(e){this._onSettle(),this._deferred.reject(e)}_onSettle(){var e;(e=this._revertPreviews)==null||e.call(this)}get ended(){return this.state!=="new"&&this.state!=="loading"&&this.state!=="tracking"}csrfHeader(){return up.protocol.csrfHeader()}csrfParam(){return up.protocol.csrfParam()}csrfToken(){if(!this.isSafe()&&!this.isCrossOrigin())return up.protocol.csrfToken()}isCrossOrigin(){return a.isCrossOrigin(this.url)}_extractResponseFromXHR(){const e={method:this.method,url:this.url,request:this,xhr:this.xhr,text:this.xhr.responseText,status:this.xhr.status,title:up.protocol.titleFromXHR(this.xhr),target:up.protocol.targetFromXHR(this.xhr),openLayer:up.protocol.openLayerFromXHR(this.xhr),acceptLayer:up.protocol.acceptLayerFromXHR(this.xhr),dismissLayer:up.protocol.dismissLayerFromXHR(this.xhr),eventPlans:up.protocol.eventPlansFromXHR(this.xhr),context:up.protocol.contextFromXHR(this.xhr),expireCache:up.protocol.expireCacheFromXHR(this.xhr),evictCache:up.protocol.evictCacheFromXHR(this.xhr),fail:this.fail};let t=up.protocol.methodFromXHR(this.xhr),r=up.protocol.locationFromXHR(this.xhr);return r&&(a.matchURLs(this.url,r)||t||(t="GET"),e.url=r),t&&(e.method=t),new up.Response(e)}_buildEventEmitter(e){return up.EventEmitter.fromEmitArgs(e,{layer:this.bindLayer,request:this,origin:this.origin})}emit(...e){return this._buildEventEmitter(e).emit()}assertEmitted(...e){this._buildEventEmitter(e).assertEmitted()}get description(){return this.method+" "+this.url}isBoundToSubtrees(e){return e=a.wrapList(e),a.some(this.bindFragments,function(t){return a.some(e,r=>r.contains(t))})}isBoundToLayers(e){return a.contains(e,this.bindLayer)}get age(){return new Date-this.builtAt}header(e){return this.headers[e]}_setAutoHeaders(){for(let r of["target","failTarget","mode","failMode","context","failContext","originMode"])this._setPropertyHeader(r);let e,t;(e=this.csrfHeader())&&(t=this.csrfToken())&&this._setAutoHeader(e,t),this._setAutoHeader(up.protocol.headerize("version"),up.version)}_setPropertyHeader(e){this._setAutoHeader(up.protocol.headerize(e),this[e])}_setAutoHeader(e,t){a.isMissing(t)||((a.isOptions(t)||a.isArray(t))&&(t=a.safeStringifyJSON(t)),this.headers[e]=t)}mergeIfUnsent(e){if(this.state!=="new"||!this.target||!e.target)return;let t=up.fragment.splitTarget(this.target+","+e.target);this.target=a.uniq(t).join(", "),this._setPropertyHeader("target"),this._fragments=a.uniq([...this.fragments,...e.fragments])}static tester(e,{except:t}={}){let r;if(a.isFunction(e))r=e;else if(e instanceof this)r=i=>e===i;else if(a.isString(e)){let i=new up.URLPattern(e);r=u=>i.test(u.url)}else r=i=>e;return t?i=>!up.cache.willHaveSameResponse(i,t)&&r(i):r}},a.delegatePromise(s.prototype,function(){return this._deferred}),s)}),(()=>{const s=up.util;class a{constructor(){this.varyHeaders=new Set,this.requests=[]}matchBest(e){let t=this.requests.filter(r=>this.satisfies(r,e));return s.last(t)}delete(e){s.remove(this.requests,e)}put(e){this.requests.push(e)}updateVary(e){for(let t of e.varyHeaderNames)this.varyHeaders.add(t)}
9satisfies(e,t){return e===t?!0:s.every(this.varyHeaders,r=>{let i=e.header(r),u=t.header(r);if(r==="X-Up-Target"||r==="X-Up-Fail-Target"){if(!i)return!0;if(!u)return!1;let g=up.fragment.splitTarget(i),v=up.fragment.splitTarget(u);return s.containsAll(g,v)}else return i===u})}}up.Request.Cache=class{constructor(){this.reset()}reset(){this._routes={},this._requests=[]}get(e){e=this._wrap(e);let t=this._getRoute(e),r=t.matchBest(e);if(r){if(this._isUsable(r))return r;this._delete(e,t)}}async put(e){e=this._wrap(e);let t=this._getRoute(e),{response:r}=e;r&&t.updateVary(r);let i=t.requests.filter(u=>t.satisfies(e,u));for(let u of i)this._delete(u);e.cacheRoute=t,t.put(e),this._requests.push(e),this._limitSize()}async track(e,t,r={}){var u;t.trackedRequest=e,t.state="tracking";let i;e.ended&&e.response?i=e.response:i=await s.always(e),i instanceof up.Response?r.force||e.cacheRoute.satisfies(e,t)?(t.fromCache=!0,i=s.variant(i,{request:t}),t.respondWith(i),s.delegate(t,["expired","state"],()=>e)):(delete t.trackedRequest,t.state="new",(u=r.onIncompatible)==null||u.call(r,t)):(t.state=e.state,t._reject(i))}willHaveSameResponse(e,t){return e===t||e===t.trackedRequest}evict(e=!0,t){this._eachMatch(e,t,r=>this._delete(r))}expire(e=!0,t){this._eachMatch(e,t,r=>r.expired=!0)}reindex(e){this._delete(e),delete e.cacheRoute,this.put(e)}_delete(e){var t;s.remove(this._requests,e),(t=e.cacheRoute)==null||t.delete(e)}_getRoute(e){var t,r;return e.cacheRoute||(t=this._routes)[r=e.description]||(t[r]=new a)}_isUsable(e){return e.age<up.network.config.cacheEvictAge}get currentSize(){return this._requests.length}get _capacity(){return up.network.config.cacheSize}_limitSize(){for(let e=0;e<this.currentSize-this._capacity;e++)this._delete(this._requests[0])}_eachMatch(e=!0,t,r){let i=up.Request.tester(e,t),u=s.filter(this._requests,i);s.each(u,r)}_wrap(e){return s.wrapValue(up.Request,e)}}}),(()=>{const s=up.util;up.Request.Queue=class{constructor(){this.reset()}reset(){this._queuedRequests=[],this._currentRequests=[],this._emittedLate=!1}get allRequests(){return this._currentRequests.concat(this._queuedRequests)}asap(n){n.runQueuedCallbacks(),s.always(n,()=>this._onRequestSettled(n)),this._scheduleSlowTimer(n),this._queueRequest(n),queueMicrotask(()=>this._poke())}promoteToForeground(n){n.background&&(n.background=!1,this._scheduleSlowTimer(n))}_scheduleSlowTimer(n){if(!n.isTimed())return;let e=Math.max(n.effectiveLateTime-n.age);s.timer(e,()=>
9this._checkForLate())}_getMaxConcurrency(){return s.evalOption(up.network.config.concurrency)}_hasConcurrencyLeft(){const n=this._getMaxConcurrency();return n===-1||this._currentRequests.length<n}isBusy(){return this._currentRequests.length>0||this._queuedRequests.length>0}_queueRequest(n){this._queuedRequests.push(n)}_pluckNextRequest(){let n=s.find(this._queuedRequests,e=>!e.background);return n||(n=this._queuedRequests[0]),s.remove(this._queuedRequests,n)}_sendRequestNow(n){n.load()&&this._currentRequests.push(n)}_onRequestSettled(n){s.remove(this._currentRequests,n)||s.remove(this._queuedRequests,n),queueMicrotask(()=>this._poke()),s.task(()=>this._checkForRecover())}_poke(){let n;if(this._hasConcurrencyLeft()&&(n=this._pluckNextRequest()))return this._sendRequestNow(n)}abort(...n){let[e=!0,{except:t,reason:r,logOnce:i}]=s.args(n,"val","options"),u=up.Request.tester(e,{except:t});for(let g of[this._currentRequests,this._queuedRequests]){const v=s.filter(g,u);for(let q of v)i&&(up.puts(...i),i=null),q.abort({reason:r}),s.remove(g,q)}}
9_checkForLate(){!this._emittedLate&&this._hasLateTimedRequests()&&(this._emittedLate=!0,up.emit("up:network:late",{log:"Server is slow to respond"}))}_checkForRecover(){this._emittedLate&&!this._timedRequests.length&&(this._emittedLate=!1,up.emit("up:network:recover",{log:"Slow requests were loaded"}))}get _timedRequests(){return this.allRequests.filter(n=>n.isTimed())}_hasLateTimedRequests(){const e=t=>t.age>=t.effectiveLateTime-1;return s.some(this._timedRequests,e)}}}),(()=>{const s=up.util,a=up.element,n=["GET","POST"];up.Request.FormRenderer=class{constructor(t){this._request=t}buildAndSubmit(){this.params=this._request.params.withoutBinaryEntries();let t=this._request.url,{method:r}=this._request;const i=up.Params.fromURL(t);this.params.addAll(i),t=up.Params.stripURL(t),s.contains(n,r)||(r=up.protocol.wrapMethod(r,this.params)),this._form=a.affix(document.body,"form.up-request-loader",{method:r,action:t});let u=this._request.contentType;u&&this._form.setAttribute("enctype",u);let g,v;(g=this._request.csrfParam())&&(v=this._request.csrfToken())&&this.params.add(g,v),s.each(this.params.toArray(),this._addField.bind(this)),up.browser.submitForm(this._form)}_addField(t){a.affix(this._form,"input[type=hidden]",t)}}}),(()=>{var s;const a="application/x-www-form-urlencoded",n="multipart/form-data",e=up.util;up.Request.XHRRenderer=(s=class{constructor(r){this._request=r}buildAndSend(r){const i=this._request.xhr;this._params=e.copy(this._request.params),this._request.timeout&&(i.timeout=this._request.timeout),i.open(this._getMethod(),this._request.url);let u=this._getContentType();u&&i.setRequestHeader("Content-Type",u);for(let g in this._request.headers){let v=this._request.headers[g];i.setRequestHeader(g,v)}Object.assign(i,r),i.send(this._getPayload())}_getMethod(){let r=this._request.method;return this._request.wrapMethod&&!this._request.will302RedirectWithGET()&&(r=up.protocol.wrapMethod(r,this._params)),r}_getContentType(){return this._finalizePayload(),this._contentType}_getPayload(){return this._finalizePayload(),this._payload}_finalizePayload(){this._payload=this._request.payload,this._contentType=this._request.contentType,!this._payload&&this._request.allowsPayload()&&(this._contentType||(this._contentType=this._params.hasBinaryEntries()?n:a),this._contentType===n?(this._contentType=null,this._payload=this._params.toFormData()):this._payload=this._params.toQuery().replace(/%20/g,"+"))}},e.memoizeMethod(s.prototype,{_finalizePayload:!0,_getMethod:!0}),s)}),(()=>{const s=up.util,a=/^(text\/html|application\/xhtml\+xml) *(;|$)/i;up.Response=class extends up.Record{keys(){return["method","url","text","status","request","xhr","target","title","openLayer","acceptLayer","dismissLayer","eventPlans","context","expireCache","evictCache","headers","loadedAt","fail"]}defaults(){return{headers:{},loadedAt:new Date}}get ok(){return!s.evalOption(this.fail??up.network.config.fail,this)}get none(){return!this.text}header(e){var t;return this.headers[e]||((t=this.xhr)==null?void 0:t.getResponseHeader(e))}get varyHeaderNames(){let e=this.header("Vary");return s.getSimpleTokens(e,{separator:","})}get contentType(){return this.header("Content-Type")}isHTML(){return a.test(this.contentType)}get cspInfo(){let e=this.header("Content-Security-Policy")||this.header("Content-Security-Policy-Report-Only");return up.protocol.cspInfoFromHeader(e)}get lastModified(){let e=this.header("Last-Modified");if(e)return new Date(e)}get etag(){return this.header("ETag")}get json(){return this.parsedJSON||(this.parsedJSON=JSON.parse(this.text))}get age(){return new Date-this.loadedAt}get expired(){return this.age>up.network.config.cacheExpireAge||this.request.expired}get description(){return`HTTP ${this.status} response to ${this.request.description}`}get redirect(){return this.url!==this.request.url||this.method!==this.request.method}get redirectRequest(){if(!this.redirect)return;let e=s.variant(this.request,{method:this.method,url:this.url,cacheRoute:null});return up.cache.track(this.request,e,{force:!0}),e}}}),(()=>{var s;const a=up.util,n=up.element;up.ResponseDoc=(s=class{constructor({document:t,fragment:r,content:i,target:u,origin:g,data:v,cspInfo:q,match:z}){if(t?this._parseDocument(t,g,v):r?this._parseFragment(r,g,v):this._parseContent(i||"",g,u,v),this._cspInfo=q||{},g){let X=up.fragment.tryToTarget(g);X&&(this._rediscoveredOrigin=this.select(X))}this._match=z}_parseDocument(t,r,i){if(t instanceof Document)this._document=t,this._isFullDocument=!0;else if(a.isString(t)){this._isFullDocument=n.isFullDocumentHTML(t);let u=v=>[n.createBrokenDocumentFromHTML(v)],g=up.fragment.provideNodes(t,{origin:r,data:i,htmlParser:u});g[0]instanceof Document?this._document=g[0]:this._document=this._buildFauxDocument(g)}else this._document=this._buildFauxDocument(t)}_parseFragment(t,r,i){let u=n.extractSingular(up.fragment.provideNodes(t,{origin:r,data:i}));this._document=this._buildFauxDocument(u)}_parseContent(t,r,i,u){i||up.fail("must pass a { target } when passing { content }");let g=a.map(up.fragment.parseTargetSteps(i),"selector").join(),v=up.fragment.provideNodes(t,{origin:r,data:u}),q=n.createFromSelector(g,{content:v});this._document=this._buildFauxDocument(q)}
9_buildFauxDocument(t){t=a.wrapList(t);let r=document.createElement("up-document");return r.append(...t),r}rootSelector(){return up.fragment.toTarget(this._document.children[0])}get title(){return this._fromHead(this._getTitleText)}_getHead(){if(this._isFullDocument)return this._document.head}_fromHead(t){let r=this._getHead();return r&&t(r)}get metaTags(){return this._fromHead(up.history.findMetaTags)}get assets(){return this._fromHead(t=>{let r=up.script.findAssets(t);return a.map(r,i=>(this._adoptNoncesInSubtree(i),this._reviveElementAsClone(i)))})}get lang(){if(this._isFullDocument)return up.history.getLang(this._document)}_getTitleText(t){var r;return(r=t.querySelector("title"))==null?void 0:r.textContent}select(t){return new up.FragmentFinder({selector:t,origin:this._rediscoveredOrigin,document:this._document,match:this._match}).find()}selectSteps(t){return t.filter(r=>this._trySelectStep(r)||this._cannotMatchStep(r))}commitSteps(t){return t.filter(r=>this.commitElement(r.newElement))}_trySelectStep(t){if(t.newElement)return!0;let r=this.select(t.selector);if(!r)return;let{selectEvent:i}=t;if(!(i&&(i.newFragment=r,i.renderOptions=t.originalRenderOptions,up.emit(t.oldElement,i,{callback:t.selectCallback}),i.defaultPrevented)))return t.newElement=r,!0}_cannotMatchStep(t){if(!t.maybe)throw new up.CannotMatch}_disableScriptsInSubtree(t){let r=up.protocol.cspNonce();up.script.disableSubtree(t,i=>!this._isScriptAllowed(i,r))}_isScriptAllowed(t,r){var u;let i=up.fragment.config.runScripts;return i===!0&&((u=this._cspInfo.declaration)!=null&&u.includes("'strict-dynamic'"))?r&&r===t.nonce:a.evalOption(i,t)}_reviveElementAsClone(t){return n.revivedClone(t)}_reviveSubtreeInPlace(t){if(this._document instanceof Document)for(let r of n.subtree(t,":is(noscript, script, audio, video):not(.up-keeping, .up-keeping *)")){let i=this._reviveElementAsClone(r);r.replaceWith(i)}}_adoptNoncesInSubtree(t){up.script.adoptNoncesInSubtree(t,this._cspInfo.nonces)}commitElement(t){if(this._document.contains(t))return this._adoptNoncesInSubtree(t),this._disableScriptsInSubtree(t),t.remove(),!0}finalizeElement(t){this._reviveSubtreeInPlace(t)}},a.memoizeMethod(s.prototype,{_getHead:!0}),s)}),(()=>{const s=up.element,a=up.util;up.RevealMotion=class{constructor(e,t={}){this._element=e,this._viewport=s.get(t.viewport)||up.viewport.get(this._element),this._obstructionsLayer=up.layer.get(this._viewport),this._behavior=t.scrollBehavior??t.behavior??"instant";const r=up.viewport.config;this._snap=t.snap??t.revealSnap??r.revealSnap,this._padding=t.padding??t.revealPadding??r.revealPadding,this._top=t.top??t.revealTop??r.revealTop,this._max=t.max??t.revealMax??r.revealMax,this._topObstructionSelector=r.selector("fixedTopSelectors"),this._bottomObstructionSelector=r.selector("fixedBottomSelectors")}start(){const e=this._getViewportRect(this._viewport),t=up.Rect.fromElement(this._element);if(this._max){const u=a.evalOption(this._max,this._element);t.height=Math.min(t.height,u)}t.grow(this._padding),this._substractObstructions(e),e.height<0&&up.fail("Viewport has no visible area");const r=this._viewport.scrollTop;let i=r;if(this._top||t.height>e.height){const u=t.top-e.top;i+=u}else t.top<e.top?i-=e.top-t.top:t.bottom>e.bottom&&(i+=t.bottom-e.bottom);a.isNumber(this._snap)&&i<this._snap&&t.top<.5*e.height&&(i=0),i!==r&&this._viewport.scrollTo({top:i,behavior:this._behavior})}_getViewportRect(){return up.viewport.isRoot(this._viewport)?new up.Rect({left:0,top:0,width:up.viewport.rootWidth(),height:up.viewport.rootHeight()}):up.Rect.fromElement(this._viewport)}_computeObstructionRects(e){let t=up.fragment.all(e,{layer:this._obstructionsLayer});return t=a.filter(t,s.isVisible),a.map(t,r=>s.style(r,"position")==="sticky"?up.Rect.fromElementAsFixed(r):up.Rect.fromElement(r))}_substractObstructions(e){for(let t of this._computeObstructionRects(this._topObstructionSelector)){let r=t.bottom-e.top;r>0&&(e.top+=r,e.height-=r)}for(let t of this._computeObstructionRects(this._bottomObstructionSelector)){let r=e.bottom-t.top;r>0&&(e.height-=r)}}}}),(()=>{const s=up.util,a=up.element;up.Selector=class{constructor(e,t,r={}){this._filters=[];let i=t&&!document.contains(t);!i&&!r.destroying&&this._filters.push(up.fragment.isNotDestroying),this._ignoreLayers=i||r.layer==="any"||up.layer.count===1;let u;if(this._ignoreLayers)u=up.layer.root;else{if(r.layer??(r.layer=s.presence(t,s.isElement)),this._layers=up.layer.getAll(r),!this._layers.length)throw new up.CannotMatch(["Unknown layer: %o",r.layer]);this._filters.push(g=>s.some(this._layers,v=>v.contains(g))),u=this._layers[0]}this._selectors=up.fragment.expandTargets(e,{...r,layer:u}),this._unionSelector=this._selectors.join()||"match-none"}matches(e){return a.elementLikeMatches(e,this._unionSelector)&&this._passesFilter(e)}closest(e){return this._filterOne(e.closest(this._unionSelector))}descendants(e=document){return this._filterMany(e.querySelectorAll(this._unionSelector))}firstDescendant(e){return this._ignoreLayers?(e||(e=document),this._firstSelectorMatch(t=>e.querySelectorAll(t))):s.findResult(this._layers,t=>this._firstSelectorMatch(r=>a.subtree(t.element,r)))}subtree(e){return this._filterMany(a.subtree(e,this._unionSelector))}_firstSelectorMatch(e){return s.findResult(this._selectors,t=>this._filterMany(e(t))[0])}_passesFilter(e){return e&&s.every(this._filters,t=>t(e))}
9_filterOne(e){return s.presence(e,this._passesFilter.bind(this))}_filterMany(e){return s.filter(e,this._passesFilter.bind(this))}}}),(()=>{const s=up.util,a=up.element;up.Tether=class{constructor(e){var t,r;(r=(t=up.migrate).handleTetherOptions)==null||r.call(t,e),this._anchor=e.anchor,this._align=e.align,this._position=e.position,this._alignAxis=this._position==="top"||this._position==="bottom"?"horizontal":"vertical",this._viewport=up.viewport.get(this._anchor),this.parent=this._viewport===a.root?document.body:this._viewport,this._syncOnScroll=!this._viewport.contains(this._anchor.offsetParent)}start(e){this._element=e,this._element.style.position="absolute",this._setOffset(0,0),this.sync(),this._changeEventSubscription("on")}stop(){this._changeEventSubscription("off")}_changeEventSubscription(e){let t=this._scheduleSync.bind(this);up[e](window,"resize",t),this._syncOnScroll&&up[e](this._viewport,"scroll",t)}_scheduleSync(){return clearTimeout(this.syncTimer),this.syncTimer=s.task(this.sync.bind(this))}isDetached(){return!this.parent.isConnected||!this._anchor.isConnected}sync(){const e=this._element.getBoundingClientRect(),t={top:a.styleNumber(this._element,"margin-top"),right:a.styleNumber(this._element,"margin-right"),bottom:a.styleNumber(this._element,"margin-bottom"),left:a.styleNumber(this._element,"margin-left")},r=this._anchor.getBoundingClientRect();let i,u;switch(this._alignAxis){case"horizontal":{switch(this._position){case"top":u=r.top-t.bottom-e.height;break;case"bottom":u=r.top+r.height+t.top;break}switch(this._align){case"left":i=r.left+t.left;break;case"center":i=r.left+.5*(r.width-e.width);break;case"right":i=r.left+r.width-e.width-t.right;break}break}case"vertical":{switch(this._align){case"top":u=r.top+t.top;break;case"center":u=r.top+.5*(r.height-e.height);break;case"bottom":u=r.top+r.height-e.height-t.bottom;break}switch(this._position){case"left":i=r.left-t.right-e.width;break;case"right":i=r.left+r.width+t.left;break}break}}s.isDefined(i)||s.isDefined(u)?this._moveTo(i,u):up.fail("Invalid tether constraints: %o",this._describeConstraints())}_describeConstraints(){return{position:this._position,align:this._align}}_moveTo(e,t){const r=this._element.getBoundingClientRect();this._setOffset(e-r.left+this.offsetLeft,t-r.top+this.offsetTop)}_setOffset(e,t){this.offsetLeft=e,this.offsetTop=t,a.setStyle(this._element,{left:e,top:t},"px")}}}),(()=>{const s=up.util;up.URLPattern=class{constructor(n){this._groups=[];const e=[],t=[];for(let r of s.getSimpleTokens(n))r[0]==="-"?t.push(r.substring(1)):e.push(r);this._positiveRegexp=this._buildRegexp(e,!0),this._negativeRegexp=this._buildRegexp(t,!1)}_buildRegexp(n,e){if(!n.length)return;n=s.flatMap(n,s.matchableURLPatternAtom),n=n.map(s.escapeRegExp);let t=n.join("|");return t=t.replace(/\\\*/g,".*?"),t=t.replace(/(:|\\\$)([a-z][\w-]*)/ig,(r,i,u)=>i==="\\$"?(e&&this._groups.push({name:u,cast:Number}),"(\\d+)"):(e&&this._groups.push({name:u,cast:String}),"([^/?#]+)")),new RegExp("^(?:"+t+")$")}test(n,e=!0){return e&&(n=s.matchableURL(n)),this._positiveRegexp.test(n)&&!this._isExcluded(n)}recognize(n,e=!0){e&&(n=s.matchableURL(n));let t=this._positiveRegexp.exec(n);if(t&&!this._isExcluded(n)){const r={};return this._groups.forEach((i,u)=>{let g=t[u+1];if(g)return r[i.name]=i.cast(g)}),r}}_isExcluded(n){var e;return(e=this._negativeRegexp)==null?void 0:e.test(n)}}}),(()=>{up.framework=(function(){let s="evaling";function a(){up.emit("up:framework:reset",{log:!1})}function n({mode:v="manual"}={}){if(s!=="configuring"){console.error("Unpoly has already booted");return}let q=g();q?console.error("Unpoly cannot boot: %s",q):(s="booting",up.emit("up:framework:boot",{mode:v,log:!1}),s="booted",up.emit("up:framework:booted",{mode:v,log:!1}))}function e(){var v;if((v=document.currentScript)!=null&&v.async||document.querySelector("[up-boot=manual]:is(html, script)")||document.readyState==="complete")return!0}function t(){up.emit("up:framework:evaled",{log:!1}),e()||document.addEventListener("DOMContentLoaded",()=>n({mode:"auto"})),s="configuring"}function r(){if(s!=="configuring")throw new Error("Unpoly extensions must be loaded before booting");s="evaling"}function i(){s="configuring"}function u(){return!g()}function g(){for(let v of["Promise","DOMParser","FormData","reportError"])if(!window[v])return`Browser doesn't support the ${v} API`;if(document.compatMode==="BackCompat")return"Browser is in quirks mode (missing DOCTYPE?)";
9for(let v of[":is(*)",":has(*)"])if(!CSS.supports(`selector(${v})`))return`Browser doesn't support the ${v} selector`}return{onEvaled:t,boot:n,startExtension:r,stopExtension:i,reset:a,get evaling(){return s==="evaling"},get booted(){return s==="booted"},get beforeBoot(){return s!=="booting"&&s!=="booted"},isSupported:u}})(),up.boot=up.framework.boot}),(()=>{up.event=(function(){const s=up.util,a=up.element;function n(){for(let b of[window,document,a.root,document.body])for(let R of up.EventListener.allNonDefault(b))R.unbind()}function e(...b){return i(b).bind()}function t(b,R,$){let k=m=>m.target.contains(b),V=up.on(R,{guard:k},$);return up.destructor(b,V),V}function r(...b){return i(b).unbind()}function i(b,R){return up.EventListenerGroup.fromBindArgs(b,R)}function u(b){return up.EventEmitter.fromEmitArgs(b)}function g(...b){return u(b).emit()}function v(...b){const R=s.extractOptions(b),$=b[0]||R.type||up.fail("Missing event type"),k=new Event($,{bubbles:!0,cancelable:!0});return Object.assign(k,s.omit(R,["type","target"])),k}function q(...b){return u(b).assertEmitted()}function z(b){return e("keydown",function(R){if(R.key==="Escape")return b(R)})}function X(b,R={}){R.log&&up.log.putsEvent(b),b.stopImmediatePropagation(),b.preventDefault()}const W=["metaKey","shiftKey","ctrlKey","altKey"];function J(b){return b.button>0||s.some(W,R=>b[R])}function ee(b){return s.isMissing(b.clientX)}function te(b,R,$=[]){const k=v(R,s.pick(b,$));return k.originalEvent=b,["stopPropagation","stopImmediatePropagation","preventDefault"].forEach(function(V){const m=k[V];return k[V]=function(){return b[V](),m.call(k)}}),b.defaultPrevented&&k.preventDefault(),k}function N(b,R){if(J(b))return;const $=a.attr(R,"up-emit"),k=a.jsonAttr(R,"up-emit-props"),V=te(b,$);Object.assign(V,k),up.emit(R,V)}e("up:click","[up-emit]",N);let Y=["unknown"];function D(){return s.last(Y)}function B(b){Y.push(b),setTimeout(()=>Y.pop())}return e("keydown keyup",{capture:!0},()=>B("key")),e("pointerdown pointerup",{capture:!0},()=>B("pointer")),e("up:framework:reset",n),{on:e,onAncestor:t,off:r,build:v,emit:g,assertEmitted:q,onEscape:z,halt:X,isModified:J,isSyntheticClick:ee,fork:te,keyModifiers:W,get inputDevice(){return D()}}})(),up.on=up.event.on,up.off=up.event.off,up.emit=up.event.emit}),(()=>{up.protocol=(function(){const s=up.util,a=up.element,n=function(m){return"X-Up"+m.replace(/(^.|[A-Z])/g,S=>"-"+S.toUpperCase())},e=function(m,C,S=s.identity){let L=m.getResponseHeader(n(C));if(L)return S(L)};function t(m){return e(m,"target")}function r(m){return m==="false"?!1:m}function i(m){return e(m,"evictCache",r)}function u(m){var C,S;return e(m,"expireCache")||((S=(C=up.migrate).clearCacheFromXHR)==null?void 0:S.call(C,m))}function g(m){return e(m,"context",s.parseRelaxedJSON)}function v(m){return e(m,"method",s.normalizeMethod)}function q(m){var C,S;return((S=(C=up.migrate).titleFromXHR)==null?void 0:S.call(C,m))??e(m,"title",s.parseRelaxedJSON)}function z(m){return e(m,"events",s.parseRelaxedJSON)}function X(m){return e(m,"openLayer",s.parseRelaxedJSON)}function W(m){return e(m,"acceptLayer",s.parseRelaxedJSON)}function J(m){return e(m,"dismissLayer",s.parseRelaxedJSON)}const ee=s.memoize(function(){return s.normalizeMethod(up.browser.popCookie("_up_method"))});function te(m){let C=e(m,"location")||m.responseURL;if(C)return s.normalizeURL(C)}const N=new up.Config(()=>({methodParam:"_method",csrfParam(){return a.metaContent("csrf-param")},csrfToken(){return a.metaContent("csrf-token")},cspNonce(){return a.metaContent("csp-nonce")},csrfHeader:"X-CSRF-Token",maxHeaderSize:2048}));function Y(){return s.evalOption(N.csrfHeader)}function D(){return s.evalOption(N.csrfParam)}function B(){return s.evalOption(N.csrfToken)}function b(){return s.evalOption(N.cspNonce)}const R=/'nonce-([^']+)'/g;function $(m){let C=m.matchAll(R);return s.map(C,"1")}function k(m){var S;let C={};if(m){let L=m.split(/\s*;\s*/);for(let y of L){let I=(S=y.match(/^(script|default)-src:/))==null?void 0:S[1];I&&(C[I]={declaration:y,nonces:$(y)})}}return C.script||C.default||{}}function V(m,C){return C.add(N.methodParam,m),"POST"}return{config:N,locationFromXHR:te,titleFromXHR:q,targetFromXHR:t,methodFromXHR:v,openLayerFromXHR:X,acceptLayerFromXHR:W,contextFromXHR:g,dismissLayerFromXHR:J,eventPlansFromXHR:z,expireCacheFromXHR:u,evictCacheFromXHR:i,csrfHeader:Y,csrfParam
9:D,csrfToken:B,cspNonce:b,initialRequestMethod:ee,headerize:n,wrapMethod:V,cspInfoFromHeader:k}})()}),(()=>{up.log=(function(){const s=up.util,a=new up.LogConfig;function n(...X){a.enabled&&r("log",...X)}const e=(...X)=>r("warn",...X),t=(...X)=>r("error",...X);function r(X,W,J,...ee){i(X,W,"",J,...ee)}function i(X,W,J,ee,...te){ee&&(a.format?console[X](`%c${W}%c ${ee}`,"color: #666666; padding: 1px 3px; border: 1px solid #bbbbbb; border-radius: 2px; font-size: 90%; display: inline-block;"+J,"",...te):console[X](`[${W}] ${s.sprintf(ee,...te)}`))}let u;function g(X){if(a.enabled&&u!==X){u=X;let W=X.originalEvent||X,J="#5566cc";i("log",W.type,`color: white; border-color: ${J}; background-color: ${J}`,"Interaction on %o",W.target)}}function v(){if(!a.banner)return;const X=` __ _____  ___  ___  / /_ __
10/ // / _ \\/ _ \\/ _ \\/ / // /  ${up.version}
11\\___/_//_/ .__/\\___/_/\\_. / 
12        / /            / /
13
14`;let W="";up.migrate.loaded||(W+=`Load unpoly-migrate.js to polyfill deprecated APIs.
15
16`),a.enabled?W+="Call `up.log.disable()` to disable logging for this session.":W+="Call `up.log.enable()` to enable logging for this session.";const J="color: #777777";a.format?(""+X+W,""+J):X+W}up.on("up:framework:boot",v);function q(){a.enabled=!0}function z(){a.enabled=!1}return{puts:n,putsEvent:g,error:t,warn:e,config:a,enable:q,disable:z}})(),up.puts=up.log.puts,up.warn=up.log.warn}),(()=>{up.script=(function(){const s=up.util,a=up.element,n=new up.Config(()=>({assetSelectors:["link[rel=stylesheet]","script[src]","[up-asset]"],noAssetSelectors:["[up-asset=false]"],nonceableAttributes:["up-watch","up-on-keep","up-on-hungry","up-on-opened","up-on-accepted","up-on-dismissed","up-on-loaded","up-on-rendered","up-on-finished","up-on-error","up-on-offline"],scriptSelectors:["script:not([type])",'script[type="text/javascript"]','script[type="module"]','script[type="importmap"]'],noScriptSelectors:['script[type="application/ld+json"]']})),e={"[up-back]":-100,"[up-clickable]":-200,"[up-drawer]":-200,"[up-modal]":-200,"[up-cover]":-200,"[up-popup]":-200,"[up-tooltip]":-200,"[up-dash]":-200,"[up-flashes]":-200,"[up-expand]":-300,"[data-method]":-400,"[data-confirm]":-400,"[up-keep]":9999999999};let t=[],r=[];function i(...S){q(S)}function u(...S){q(S,{macro:!0})}function g(...S){let[L,y,I]=z(S),Z=`[${L}]`,{defaultValue:ae}=y;q([Z,y,T=>{let F=a.booleanOrStringAttr(T,L);if(F!==!1)return s.isDefined(ae)&&F===!0&&(F=ae),I(T,F)}])}function v(S){S=s.evalOption(S);for(let L in e)if(S.indexOf(L)>=0)return e[L];up.fail("Unregistered priority for system macro %o",S)}function q(S,L={}){let y=X(S,L);y.macro?(up.framework.evaling&&(y.priority||(y.priority=v(y.selector))),W(r,y)):W(t,y)}const z=function(S){return s.args(S,"val","options","callback")};function X(S,L){let[y,I,Z]=z(S);return I=s.options(I,{selector:y,isDefault:up.framework.evaling,priority:0,batch:!1,rerun:!1}),Object.assign(Z,I,L)}function W(S,L){let y,I=0;for(;(y=S[I])&&y.priority>=L.priority;)I+=1;if(S.splice(I,0,L),up.framework.booted)if(L.priority===0)for(let Z of up.layer.stack)J(Z.element,{layer:Z,compilers:[L]});else up.puts("up.compiler()","Compiler %s was registered after booting Unpoly. Compiler will run for future fragments only.",L.selector);return L}function J(S,L){up.emit(S,"up:fragment:compile",{log:!1});let y=L.compilers||r.concat(t);return new up.CompilerPass(S,y,L).run()}function ee(S,L){let y=s.scanFunctions(L);if(y.length)if(S.isConnected)(S.upDestructors||(S.upDestructors=te(S))).guard(y);else{up.puts("up.destructor()","Immediately calling destructor for detached element (%o)",S);for(let I of y)up.error.guard(I,S)}}function te(S){let L=s.cleaner();return L(a.addClassTemp(S,"up-can-clean")),L}async function N(S,L={}){return S=up.fragment.get(S,L),up.puts("up.hello()","Compiling fragment %o",S),await up.fragment.mutate(async()=>{let y=J(S,L);up.fragment.emitInserted(S),await y}),S}function Y(S,L={}){new up.DestructorPass(S,L).run()}function D(S){return S=up.fragment.get(S),S.upData||(S.upData=B(S))}function B(S){let L=a.jsonAttr(S,"up-data")??{};return s.isOptions(L)?{...S.upTemplateData,...S.dataset,...L,...S.upCompileData}:L}function b(S=document.head){return S.querySelectorAll(n.selector("assetSelectors"))}function R(S,L){let y=b(),I=s.map(y,"outerHTML").join(),Z=s.map(S,"outerHTML").join();
16I!==Z&&up.event.assertEmitted("up:assets:changed",{oldAssets:y,newAssets:S,renderOptions:L})}function $(S,L=()=>!0){for(let y of k(S))L(y)&&(y.type="up-disabled-script")}function k(S,L=""){let y=n.selector("scriptSelectors")+L;return a.subtree(S,y)}function V(S){return n.matches(S,"scriptSelectors")}function m(S,L){let y=up.protocol.cspNonce();if(!(!(L!=null&&L.length)||!y)){for(let I of k(S,"[nonce]"))L.includes(I.nonce)&&(I.nonce=y);for(let I of n.nonceableAttributes){let Z=a.subtree(S,`[${I}^="nonce-"]`);for(let ae of Z){let se=ae.getAttribute(I),T=up.NonceableCallback.fromString(se);L.includes(T.nonce)&&(T.nonce=y,ae.setAttribute(I,T.toString()))}}}}function C(){t=s.filter(t,"isDefault"),r=s.filter(r,"isDefault")}return up.on("up:framework:reset",C),{config:n,compiler:i,macro:u,attrCompiler:g,destructor:ee,hello:N,clean:Y,data:D,findAssets:b,assertAssetsOK:R,disableSubtree:$,adoptNoncesInSubtree:m,isScript:V}})(),up.compiler=up.script.compiler,up.destructor=up.script.destructor,up.macro=up.script.macro,up.data=up.script.data,up.hello=up.script.hello,up.attribute=up.script.attrCompiler}),(()=>{up.history=(function(){const s=up.util,a=up.element,n=new up.Config(()=>({enabled:!0,updateMetaTags:!0,restoreTargets:["body"],metaTagSelectors:["meta","link[rel=alternate]","link[rel=canonical]","link[rel=icon]","[up-meta]",'script[type="application/ld+json"]'],noMetaTagSelectors:["meta[http-equiv]","[up-meta=false]","meta[name=csp-nonce]"]}));let e,t,r,i=new up.FIFOCache({capacity:100,normalizeKey:X});function u(){e=void 0,t=void 0,r=void 0,i.clear(),q({reason:null,alreadyHandled:!0}),Y()}function g(){return s.normalizeURL(location.href)}function v(y,I){try{r=y,I()}finally{r=void 0}}function q(y){var T,F;let{reason:I,alreadyHandled:Z,pauseTracking:ae}=r||y;if(ae)return;let se=g();if(D()?Y(se):N(se)&&B(),t!==se){e=t,t=se,I==="detect"&&(I=X(se)===X(e)?"hash":"pop");let K=!Z&&N(se),A=up.event.build("up:location:changed",{reason:I,location:se,previousLocation:e,alreadyHandled:Z,willHandle:K,log:`New location is ${se}`});(F=(T=up.migrate).prepareLocationChangedEvent)==null||F.call(T,A),I&&(up.emit(A),R(A))}}function z(y){return(y==null?void 0:y.split(/(?=#)/))||[]}function X(y){return z(y)[0]}function W(y,I){return s.matchURLs(y,location.href,{hash:!0,...I})}function J(y,I){te("replaceState",y,I)}function ee(y,I){W(y)||te("pushState",y,I)}function te(y,I,Z){Y(I),n.enabled&&v(Z,function(){history[y](null,{up:!0},I)})}function N(y){return!!i.get(y)}function Y(y=g()){y=s.normalizeURL(y),i.set(y,!0)}function D(){var y;return(y=history.state)==null?void 0:y.up}function B(){let{state:y}=history;D()||(s.isBlank(y)||s.isObject(y))&&v({pauseTracking:!0},function(){history.replaceState({...y,up:!0},"")})}function b(y){up.error.muteUncriticalRejection(up.render({guardEvent:up.event.build("up:location:restore",{location:y,log:`Restoring location ${y}`}),url:y,target:n.restoreTargets,fail:!1,history:!0,location:y,peel:!0,layer:"root",cache:"auto",revalidate:"auto",saveScroll:!1,scroll:["restore","auto"],saveFocus:!1,focus:["restore","auto"]}))}function R(y){if(!y.alreadyHandled){if(!y.willHandle){up.puts("up.history","Ignoring history entry owned by foreign script");return}y.reason==="pop"?(up.viewport.saveFocus({location:y.previousLocation}),up.viewport.saveScroll({location:y.previousLocation}),b(y.location)):y.reason==="hash"&&up.viewport.revealHash(location.hash,{strong:!0})}}function $(y=document.head){return y.querySelectorAll(n.selector("metaTagSelectors"))}function k(y){let I=$();for(let Z of I)Z.remove();for(let Z of y)document.head.append(Z)}function V(y=document){let{documentElement:I}=y;if(I.matches("html"))return y.documentElement.lang}function m(y){a.setAttrPresence(a.root,"lang",y,!!y)}function C(){const y=history.pushState;history.pushState=function(...Z){y.apply(this,Z),q({reason:"push",alreadyHandled:!0})};const I=history.replaceState;history.replaceState=function(...Z){I.apply(this,Z),q({reason:"replace",alreadyHandled:!0})}}function S(){up.protocol.initialRequestMethod()==="GET"&&(B(),Y())}up.on("up:framework:boot",function({mode:y}){q({reason:null,alreadyHandled:!0}),C(),S(),y==="auto"&&up.viewport.revealHash(location.hash,{strong:!0})}),up.on(window,"hashchange, popstate",()=>{q({reason:"detect",alreadyHandled:!1})});function L(y,I){if(y.defaultPrevented||up.event.isModified(y))return;let[Z,ae]=z(up.layer.current.location),[se,T]=z(s.normalizeURL(I)),F=I.getAttribute("href");if(!(Z===se||F.startsWith("#")))return;let A=I.getAttribute("up-scroll-behavior")??"auto",fe=up.layer.get(I),_e=up.viewport.revealHashFn(T,{layer:fe,behavior:A});if(_e){if(up.event.halt(y),up.log.putsEvent(y),T!==ae&&fe.showsLiveHistory()){let _=Z+T;ee(_,{reason:"hash",alreadyHandled:!0})}_e()}}return up.on("up:click",'a[href*="#"]',L),up.macro("[up-back]",function(y){e&&(a.setMissingAttrs(y,{"up-href":e,"up-scroll":"restore"}),y.removeAttribute("up-back"),up.link.makeFollowable(y))}),up.on("up:framework:reset",u),{config:n,push:ee,replace:J,get location(){return g()},get previousLocation(){return e},isLocation:W,findMetaTags:$,updateMetaTags:k,getLang:V,updateLang:m}})()}),((s,a,n)=>{n(90);const e=up.util,t=up.element;up.fragment=(function(){function r(p){let f=t.tagName(p);if(f.startsWith("up-"))return f}const i=["[up-id]","[id]","html","head","body"],u=new up.Config(()=>({badTargetClasses:[/^up-/],strongTargetDerivers:i,targetDerivers:[...i,"main","[up-main]",r,"link[rel][type]","link[rel=preload][href]","link[rel=preconnect][href]","link[rel=prefetch][href]","link[rel]","meta[property]","*[name]","form[action]","a[href]","[class]","[up-flashes]","form"],verifyDerivedTarget:!0,renderOptions:{hungry:!0,keep:!0,saveScroll:!0,saveFocus:!0,focus:"keep",focusVisible:"auto",abort:"target",failOptions:!0,feedback:!0},navigateOptions:{cache:"auto",revalidate:"auto",fallback:!0,focus:"auto",scroll:"auto",history:"auto",peel:!0},match:"region",runScripts:!1,autoHistoryTargets:[":main"],autoFocus:["hash","autofocus","main-if-main","keep","target-if-lost"],autoScroll:["hash","layer-if-main"],autoRevalidate:p=>p.expired,skipResponse:g,renderableResponse:p=>p.isHTML(),normalizeKeepHTML:D}));e.delegate(u,["mainTargets"],()=>up.layer.config.any);function g({response:p,expiredResponse:f}){return!p.text||p.text===(f==null?void 0:f.text)}function v(p,f={}){return p=m(p,f),t.closestAttr(p,"up-source")}function q(p){return e.normalizeURL(p,{hash:!1})}function z(p){let f=t.closestAttr(p,"up-time");if(f&&f!=="false")return/^\d+$/.test(f)&&(f=Number(f)*1e3),new Date(f)}function X(p){let f=t.closestAttr(p,"up-etag");if(f&&f!=="false")return f}const W=up.mockable((...p)=>{let f=se(p);return new up.RenderJob(f).execute()}),J=up.mockable((...p)=>{const f=se(p);return W({...f,navigate:!0})});function ee({oldElement:p,newElement:f,newData:P,renderOptions:j}){const U=["Keeping fragment %o",p],ie=t.callbackAttr(p,"up-on-keep",{exposedKeys:["newFragment","newData"]});return up.emit(p,"up:fragment:keep",{log:U,callback:ie,newFragment:f,newData:P,renderOptions:j})}function te({oldElement:p,newElement:f,newData:P}){return up.emit(p,"up:fragment:kept",{log:!0,newFragment:f,newData:P})}function N(p){if(p.keep===!1)return;const{oldElement:f,newElement:P}=p;let j=b(f);if(!j)return;let U,ie=up.fragment.toTarget(f);const oe={layer:p.layer};if(p.descendantsOnly?U=up.fragment.get(P,ie,oe):U=t.subtreeFirst(P,ie,oe),!U||b(U)===!1)return;let le=Y(f,j),l=Y(U,j);if(!e.isEqual(le,l))return;const d={oldElement:f,newElement:U,newData:up.script.data(U),renderOptions:p};if(!ee(d).defaultPrevented)return d}function Y(p,f=b(p)){return p.upKeepIdentity??(p.upKeepIdentity=e.copy(B(p,f)))}function D(p){let f=/<[^<]+>/g,P=["up-etag","up-source","up-time","nonce",...up.script.config.nonceableAttributes],j=new RegExp(`\\s+(${P.join("|")})="[^"]*"`,"g"),U=ie=>ie.replace(j,"");return p=p.replace(f,U),p=p.replace(/^[ \t]+/mg,""),p}function B(p,f){return f==="same-html"?u.normalizeKeepHTML(p.outerHTML):f==="same-data"?up.data(p):!0}up.macro("[up-keep]",p=>
16Y(p));function b(p){return t.booleanOrStringAttr(p,"up-keep")}function R(p){if(!p.upInserted)return p.upInserted=!0,up.emit(p,"up:fragment:inserted",{log:["Inserted fragment %o",p]})}function $(p,f){const P=f.log??["Destroyed fragment %o",p],j=f.parent||document;return up.emit(j,"up:fragment:destroyed",{fragment:p,parent:j,log:P})}function k(p){return!p.closest(".up-destroying")}function V(p){return p.isConnected&&k(p)}function m(...p){let[f,P,j]=S(p);return e.isElementLike(P)?t.get(P):f?C(f,P,j):new up.FragmentFinder({selector:P,...e.pick(j,["layer","match","origin","destroying"])}).find()}function C(...p){let[f,P,j]=S(p);return new up.Selector(P,f,j).firstDescendant(f)}function S(p){return e.args(p,"val","val","options")}function L(...p){let[f,P,j]=S(p);return e.isElement(P)?[P]:e.isList(P)?P:new up.Selector(P,f,j).descendants(f)}function y(p,f,P={}){return new up.Selector(f,p,P).subtree(p)}function I(p,f){return e.isElement(f)?t.contains(p,f)&&up.layer.get(p).contains(f):y(p,f).length>0}function Z(p,f,P){return new up.Selector(f,p,P).closest(p)}function ae(...p){var j,U;const f=se(p),P=m(f.target,f);return P&&new up.Change.DestroyFragment({...f,element:P}).execute(),(U=(j=up.migrate).formerlyAsync)==null?void 0:U.call(j,"up.destroy()")}function se(p){const f=e.parseArgIntoOptions(p,"target");return e.isElement(f.target)&&(f.origin||(f.origin=f.target)),f}function T(p){p.classList.add("up-destroying"),p.setAttribute("inert","")}function F(...p){var j,U;const f=se(p);f.target||(f.target=":main");const P=m(f.target,f);return f.url||(f.url=v(P)),f.headers=e.merge(f.headers,K(P)),(f.keepData||t.booleanAttr(P,"up-keep-data"))&&(f.data=up.data(P)),(U=(j=up.migrate).postprocessReloadOptions)==null||U.call(j,f),W(f)}function K(p){let f={},P=z(p);P&&(f["If-Modified-Since"]=P.toUTCString());let j=X(p);return j&&(f["If-None-Match"]=j),f}function A(p,f){return J({...f,url:p})}const fe=/^(onFail|on|fail)?(.+)$/;function _e(p){let f=fe.exec(p);if(f){let[P,j,U]=f;switch(j){case"onFail":return"on"+e.upperCaseFirst(U);case"fail":return e.lowerCaseFirst(U)}}}function _(p){let f=fe.exec(p);if(f){let[P,j,U]=f;switch(j){case"on":return"onFail"+e.upperCaseFirst(U);case void 0:return"fail"+e.upperCaseFirst(U)}}}function c(p,f){return e.presence(p,e.isString)||re(p,f)||Q(p)}function E(p,f){return!!re(p,f)}function H(p){return`Cannot derive good target selector from a <${t.tagName(p)}> element without identifying attributes. Try setting an [id] or configure up.fragment.config.targetDerivers.`}function Q(p){throw new up.CannotTarget(H(p))}function re(p,f={}){let P=f.strong?u.strongTargetDerivers:u.targetDerivers;return e.findResult(P,function(j){let U=ue(p,j);if(U&&we(U,p,f))return U})}function ue(p,f){if(e.isFunction(f))return f(p);if(p.matches(f))try{return he(p,f)}catch(P){if(P instanceof up.CannotParse)return f;throw P}}function he(p,f){let{includePath:P,excludeRaw:j}=t.parseSelector(f);if(P.length!==1)throw new up.CannotParse(f);let{tagName:U,id:ie,classNames:oe,attributes:de}=P[0],le="";U==="*"?le+=t.tagName(p):U&&(le+=U);for(let l of oe)le+=t.classSelector(l);ie&&(le+=t.idSelector(ie));for(let l in de){let d=de[l]||p.getAttribute(l);
16if(l==="id")le+=t.idSelector(d);else if(l==="class")for(let x of Oe(p))le+=t.classSelector(x);else le+=t.attrSelector(l,d)}return j&&(le+=j),le}function we(p,f,P={}){let j=P.verify??u.verifyDerivedTarget;return!V(f)||!j||up.fragment.get(p,{layer:f,...P})===f}function Te(p,f){return e.isRegExp(p)?p.test(f):p===f}function Oe(p){let f=P=>!e.some(u.badTargetClasses,j=>Te(j,P));return e.filter(p.classList,f)}const Ce=/:main\b/,be=/:layer\b/,Ue=/:origin\b/;function He(p){return Ce.test(p)}function Ie(p,f={}){const{layer:P}=f;P!=="new"&&!(P instanceof up.Layer)&&up.fail("Must pass an up.Layer as { layer } option, but got %o",P),p=e.copy(e.wrapList(p));const j=[];for(;p.length;){let U=p.shift();if(U===!0&&(U=":main"),He(U)){let ie=Se(f),oe=up.layer.mainTargets(ie).map(de=>U.replace(Ce,de));p.unshift(...oe)}else if(be.test(U)){if(P==="new"||P.state==="opening")continue;let ie=c(P.getFirstSwappableElement(),f);p.unshift(U.replace(be,ie))}else e.isElementLike(U)?j.push(c(U,f)):e.isString(U)&&j.push(Ve(U,f))}return e.uniq(j)}function Se({layer:p,mode:f}){return p==="new"?f||up.fail('Must pass a { mode } option together with { layer: "new" }'):p.mode}function tt(p,{origin:f}={}){return p.replace(Ue,function(P){if(f)return c(f);up.fail('Missing { origin } element to resolve "%s" reference (found in %s)',P,p)})}function Ve(p,f){return e.isString(p)?(up.migrate.resolveOrigin||tt)(p,f):p}function $e(p){return e.getComplexTokens(p)}function ze(p,f={}){let P=f.defaultPlacement||"swap",j=f.defaultMaybe??!1,U=[],ie=$e(p);for(let oe of ie){if(oe===":none")continue;let de=P,le=j;oe=oe.replace(/\b::?(before|after|content)\b/,(d,x)=>(de=x,"")),oe=oe.replace(/\b:maybe\b/,()=>(le=!0,""));const l={...f,selector:oe,placement:de,maybe:le,originalRenderOptions:f};U.push(l)}return U}function Fe(p,f){let P=Ie(u.autoHistoryTargets,{layer:f}).join();for(let j of p)if(t.subtree(j,P).length)return!0;return up.puts("up.render()","Will not auto-update history because fragment doesn't contain a selector from up.fragment.config.autoHistoryTargets"),!1}function rt(p,f,P={}){if(p=t.get(p),e.isElement(f)){let j=re(f);return j&&p.matches(j)}else return new up.Selector(f,p,P).matches(p)}function nt(p,f,P={}){return p.fromCache&&e.evalAutoOption(P.revalidate,u.autoRevalidate,f)}function st(p){let f=p.filter(j=>{var U;return!j.maybe||((U=j.oldElement)==null?void 0:U.isConnected)});return e.map(f,"selector").join(", ")||":none"}function it(p,f){return e.some(p,function(P){return P!==f&&(P.placement==="swap"||P.placement==="content")&&P.oldElement.contains(f.oldElement)})}function qe(p){if(p.length<2)return p;let f=e.uniqBy(p,"oldElement");return f=e.reject(f,P=>it(f,P)),f}function Pe(...p){let f=se(p),P,{reason:j,newLayer:U,jid:ie}=f,oe;if(f.target)oe=L(f.target,f),P=le=>le.isBoundToSubtrees(oe),j||(j="Aborting requests within fragment");else{let le=up.layer.getAll(f);oe=e.map(le,"element"),P=l=>l.isBoundToLayers(le),j||(j="Aborting requests within "+le.join(", "))}let de=le=>le.abortable&&P(le);up.network.abort(de,{...f,reason:j});for(let le of oe)up.emit(le,"up:fragment:aborted",{reason:j,newLayer:U,jid:ie,log:j})}function xe(p,f){return up.event.onAncestor(p,"up:fragment:aborted",f)}function Ke(p,f){return up.event.onAncestor(p,"up:fragment:kept",f)}function We(p,f,{margin:P=0}={}){if(t.isIntersectingWindow(p,{margin:P})){f();return}function j(oe){for(let de of oe)if(de.isIntersecting){ie(),f();return}}let U=new IntersectionObserver(j,{rootMargin:`${P}px`}),ie=()=>U.disconnect();U.observe(p),up.destructor(p,ie)}const De=/^([\w-]+|\*)?(#|\.|[:[][a-z-]{3,})/;function Le(p,{origin:f,originLayer:P,data:j,htmlParser:U=t.createNodesFromHTML}={}){if(e.isString(p)&&De.test(p)){let[ie,oe]=e.parseScalarJSONPairs(p)[0];j={...j,...oe},p=up.fragment.get(ie,{layer:"closest",origin:f,originLayer:P})||up.fail('Cannot find template "%s"',p)}return e.isString(p)&&(p=U(p)),Ge(p)&&(p=ke(p,j,{htmlParser:U})),e.wrapList(p)}function Ge(p){return e.isElement(p)&&p.matches("template, script[type]")&&!up.script.isScript(p)}function ke(p,f={},{origin:P,htmlParser:j}={}){let U=m(p,{origin:P})||up.fail("Template not found: %o",p),oe=up.emit(U,"up:template:clone",{data:f,nodes:null,log:["Using template %o",p]}).nodes??Xe(U,j);for(let de of oe)de.upTemplateData=f;return oe}function Xe(p,f=t.createNodesFromHTML){let P=p.innerHTML;return f(P)}function Re(...p){let[f,P="beforeend",j]=e.args(p,"val",e.isAdjacentPosition,"val"),U=Le(j,{origin:f}),ie=t.wrapIfRequired(U),oe=document.contains(ie)&&t.documentPosition(ie);return f.insertAdjacentElement(P,ie),oe?()=>{oe[0].insertAdjacentElement(oe[1],ie)}:(up.hello(ie),()=>up.destroy(ie))}function Je(...p){let f=e.args(p,"val","options","callback");return new up.SelectorTracker(...f).start()}let Me=0,Qe=e.cleaner("fifo");function ot(p){try{return Me++,p()}finally{--Me===0&&Qe.clean()}}function Ye(p){Me===0?p():Qe(p)}return up.on("up:framework:boot",function(){const{documentElement:p}=document;if(up.hello(p),p.setAttribute("up-source",q(location.href)),!up.browser.canPushState())return up.warn("Cannot push history changes. Next render pass with history will load a full page.")}),{config:u,reload:F,destroy:ae,render:W,navigate:J,get:m,getFirstDescendant:C,all:L,subtree:y,contains:I,closest:Z,source:v,normalizeSource:q,visit:A,markAsDestroying:T,emitInserted:R,emitDestroyed:$,emitKeep:ee,emitKept:te,keepPlan:N,defaultNormalizeKeepHTML:D,successKey:_e,failKey:_,expandTargets:Ie,resolveOrigin:Ve,toTarget:c,tryToTarget:re,isTargetable:E,matches:rt,hasAutoHistory:Fe,time:z,etag:X,shouldRevalidate:nt,abort:Pe,onAborted:xe,onKept:Ke,onFirstIntersect:We,splitTarget:$e,parseTargetSteps:ze,isAlive:V,isNotDestroying:k,targetForSteps:st,compressNestedSteps:qe,containsMainPseudo:He,insertTemp:Re,provideNodes:Le,cloneTemplate:ke,trackSelector:Je,mutate:ot,afterMutate:Ye}})(),up.reload=up.fragment.reload,up.destroy=up.fragment.destroy,up.render=up.fragment.render,up.navigate=up.fragment.navigate,up.visit=up.fragment.visit,up.template={clone:up.fragment.cloneTemplate},e.delegate(up,["context"],()=>up.layer.current)}),((s,a,n)=>{n.r(a)}),((s,a,n)=>{n(92),up.viewport=(function(){const e=up.util,t=up.element,r=up.fragment,i=new up.Config(()=>({viewportSelectors:["[up-viewport]","[up-fixed]"],fixedTopSelectors:["[up-fixed~=top]"],fixedBottomSelectors:["[up-fixed~=bottom]"],anch
16oredRightSelectors:["[up-anchored~=right]","[up-fixed~=top]","[up-fixed~=bottom]","[up-fixed~=right]"],revealSnap:200,revealPadding:0,revealTop:!1,revealMax(){return .5*window.innerHeight},autoFocusVisible({element:c,inputDevice:E}){return E==="key"||up.form.isField(c)}})),u=new up.BodyShifter;up.compiler(i.selectorFn("anchoredRightSelectors"),function(c){return u.onAnchoredElementInserted(c)});const g=up.mockable(function(c,E){var Q,re;return E=e.options(E),c=r.get(c,E),(E.layer=up.layer.get(c))||up.fail("Cannot reveal a detached element"),E.peel&&E.layer.peel(),new up.RevealMotion(c,E).start(),((re=(Q=up.migrate).formerlyAsync)==null?void 0:re.call(Q,"up.reveal()"))||!0});function v(c,{preventScroll:E,force:H,inputDevice:Q,focusVisible:re}={}){if(H&&!c.hasAttribute("tabindex")&&c.tabIndex===-1&&c.setAttribute("tabindex","-1"),Q??(Q=up.event.inputDevice),re??(re="auto"),re=e.evalAutoOption(re,i.autoFocusVisible,{element:c,inputDevice:Q}),c.focus({preventScroll:!0,focusVisible:re}),q(c),c.classList.add(re?"up-focus-visible":"up-focus-hidden"),!E)return g(c)}function q(c){c==null||c.classList.remove("up-focus-hidden","up-focus-visible")}up.on("focusin",function({relatedTarget:c}){q(c)});function z(c,E){return v(c,E),c===document.activeElement}function X(...c){var E;return(E=W(...c))==null?void 0:E()}function W(c,{strong:E,layer:H,origin:Q,behavior:re="instant"}={}){if(!c)return;let ue=K(c,{layer:H,origin:Q});if(ue)return()=>{let he=()=>g(ue,{top:!0,behavior:re});return E&&e.fastTask(he),he()};if(c==="#top")return()=>se(0,{behavior:re})}function J(){return[D(),...i.viewportSelectors].join()}function ee(c,E={}){return r.get(c,E).closest(J())}function te(c,E={}){return c=r.get(c,E),t.subtree(c,J())}function N(c,E={}){return c=r.get(c,E),t.around(c,J())}function Y(c={}){return r.all(J(),c)}function D(){return B().tagName}function B(){return document.scrollingElement}function b(){return t.root.clientWidth}function R(){return t.root.clientHeight}function $(c){return c===B()}function k(){return window.innerWidth-b()}function V(c){return up.fragment.tryToTarget(c)}function m(c=document){const E=["[up-fixed]"].concat(i.fixedTopSelectors).concat(i.fixedBottomSelectors);return c.querySelectorAll(E.join())}function C(...c){const[E,H]=ae(c),Q=H.location||H.layer.location;if(Q){const re=S(E);H.layer.lastScrollTops.set(Q,re)}}function S(c){let E={};for(let H of c){let Q=V(H);Q?E[Q]=H.scrollTop:up.warn("up.viewport.saveScroll()","Cannot save scroll positions for untargetable viewport %o",H)}return E}function L(...c){const[E,H]=ae(c),{location:Q}=H.layer,re=H.layer.lastScrollTops.get(Q);return re?(T(E,re,0),up.puts("up.viewport.restoreScroll()","Restored scroll positions to %o",re),!0):!1}function y(c={}){const E=up.layer.get(c),H=c.location||E.location;if(H){const Q=up.FocusCapsule.preserve(E);E.lastFocusCapsules.set(H,Q)}}function I(c={}){const E=up.layer.get(c),H=c.location||E.location,Q=c.layer.lastFocusCapsules.get(H);return Q&&Q.restore(E)?(up.puts("up.viewport.restoreFocus()",'Restored focus to "%s"',Q.target),!0):!1}function Z(){return new up.FIFOCache({capacity:30,normalizeKey:e.matchableURL})}function ae(c){const[E,H]=e.args(c,"val","options");H.layer=up.layer.get(H);let Q;return E?Q=[ee(E,H)]:H.around?Q=N(H.around,H):Q=Y(H),[Q,H]}function se(c,...E){const[H,Q]=ae(E);return T(H,{},c,Q.behavior),!0}function T(c,E,H,Q="instant"){for(let re of c){const ue=V(re),he=E[ue]||H;re.scrollTo({top:he,behavior:Q})}}function F(c,E={}){var Oe;const Q=ee(c).getBoundingClientRect(),re=c.getBoundingClientRect(),ue=new up.Rect({left:re.left-Q.left,top:re.top-Q.top,width:re.width,height:re.height});(Oe=E.afterMeasure)==null||Oe.call(E),t.setStyle(c,{position:c.style.position==="static"?"static":"relative",top:"auto",right:"auto",bottom:"auto",left:"auto",width:"100%",height:"100%"});const he=t.createFromSelector("up-bounds");t.insertBefore(c,he),he.appendChild(c);const we=function(Ce,be){return ue.left+=Ce,ue.top+=be,t.setStyle(he,ue,"px")};we(0,0);const Te=c.getBoundingClientRect();return we(re.left-Te.left,re.top-Te.top),e.each(m(c),t.fixedToAbsolute),{bounds:he,moveBounds:we}}function K(c,E={}){if(c=A(c),c){const H=[t.idSelector(c),"a"+t.attrSelector("name",c)].join();return r.get(H,E)}}function A(c){return c==null?void 0:c.replace(/^#/,"")}function fe(c){const E=document.activeElement;if(up.fragment.contains(c,E))return E}const _e=["selectionStart","selectionEnd","scrollLeft","scrollTop"];function _(c,E={}){for(let H of _e)try{E[H]=c[H]}catch{}return E}return{reveal:g,revealHash:X,revealHashFn:W,firstHashTarget:K,config:i,get:ee,subtree:te,around:N,get root(){return B()},rootWidth:b,rootHeight:R,isRoot:$,rootScrollbarWidth:k,saveScroll:C,restoreScroll:L,scrollTo:se,saveFocus:y,restoreFocus:I,absolutize:F,focus:v,tryFocus:z,newStateCache:Z,focusedElementWithin:fe,copyCursorProps:_,bodyShifter:u}})(),up.focus=up.viewport.focus,up.reveal=up.viewport.reveal}),((s,a,n)=>{n.r(a)}),(()=>{up.motion=(function(){const s=up.util,a=up.element,n=new up.MotionController("motion"),e=new up.Config(()=>({duration:175,easing:"ease",enabled:!matchMedia("(prefers-reduced-motion: reduce)").matches}));let t=new up.Registry("animation",N),r=new up.Registry("transition",ee);function i(){n.reset()}function u(){return e.enabled}function g(m,C,S){m=up.fragment.get(m),S=s.options(S);let L=N(C);const y=v(m,C,S);if(L=up.error.guardFn(L),y){const I=()=>L(m,S);return n.startFunction(m,I,S)}else return q(m,C)}function v(m,C,S){return X(S),u()&&!B(C)&&S.duration>0&&!a.isSingleton(m)}function q(m,C){return s.isOptions(C)&&a.setStyle(m,C),Promise.resolve()}function z(m,C,S){return up.migrate.loaded&&(C=up.migrate.fixSetStyleProps(C)),S={...S,finishEvent:n.finishEvent},new up.CSSTransition(m,C,S).start()}function X(m){m.easing??(m.easing=e.easing),m.duration??(m.duration=e.duration)}function W(m){return n.finish(m)}function J(m,C,S,L){L=s.options(L),X(L),m=up.fragment.get(m),C=up.fragment.get(C);let y=ee(S);const I=v(m,y,L);y=up.error.guardFn(y);const Z=s.pluckKey(L,"beforeStart")||s.noop,ae=s.pluckKey(L,"afterInsert")||s.noop,se=s.pluckKey(L,"beforeDetach")||s.noop,T=s.pluckKey(L,"afterDetach")||s.noop,F=s.pluckKey(L,"scrollNew")||s.noop;if(Z(),I){if(n.isActive(m)&&L.trackMotion===!1)return y(m,C,L);
16up.puts("up.morph()","Morphing %o to %o with transition %O over %d ms",m,C,S,L.duration);const K=up.viewport.get(m),A=K.scrollTop,fe=up.viewport.absolutize(m,{afterMeasure(){a.insertBefore(m,C),ae()}}),_e=async function(){F();const _=K.scrollTop;fe.moveBounds(0,_-A),await y(m,C,L),se(),fe.bounds.remove(),T()};return n.startFunction([m,C],_e,L)}else return se(),Y(m,C),ae(),T(),F(),Promise.resolve()}function ee(m){if(!B(m))return s.isFunction(m)?m:s.isArray(m)?te(...m):s.isString(m)&&m.includes("/")?te(...m.split("/")):r.get(m)}function te(m,C){if(!B(m)&&!B(C)){const S=N(m)||s.asyncNoop,L=N(C)||s.asyncNoop;return(y,I,Z)=>Promise.all([S(y,Z),L(I,Z)])}}function N(m){if(!B(m))return s.isFunction(m)?m:s.isOptions(m)?(C,S)=>z(C,m,S):t.get(m)}const Y=up.mockable(function(m,C){m.replaceWith(C)});function D(m,C,S){C=s.options(C);let L=new up.OptionsParser(m,C,S);return L.booleanOrString("animation"),L.booleanOrString("transition"),L.string("easing"),L.number("duration"),C}up.on("up:framework:boot",function(){u()||up.puts("up.motion","Animations are disabled")});function B(m){return!m||m==="none"}function b(m,C,S){t.put(m,function(L,y){return L.style.opacity=C,z(L,{opacity:S},y)})}b("fade-in",0,1),b("fade-out",1,0);function R(m,C){return{transform:`translate(${m}px, ${C}px)`}}function $(){return{transform:""}}function k(m){return a.setStyle(m,$()),m.getBoundingClientRect()}function V(m,C){const S=`move-to-${m}`,L=`move-from-${m}`;t.put(S,function(y,I){const Z=k(y),ae=C(Z);return z(y,ae,I)}),t.put(L,function(y,I){const Z=k(y),ae=C(Z);return a.setStyle(y,ae),z(y,$(),I)})}return V("top",function(m){const C=m.top+m.height;return R(0,-C)}),V("bottom",function(m){const C=up.viewport.rootHeight()-m.top;return R(0,C)}),V("left",function(m){const C=m.left+m.width;
16return R(-C,0)}),V("right",function(m){const C=up.viewport.rootWidth()-m.left;return R(C,0)}),r.put("cross-fade",["fade-out","fade-in"]),r.put("move-left",["move-to-left","move-from-right"]),r.put("move-right",["move-to-right","move-from-left"]),r.put("move-up",["move-to-top","move-from-bottom"]),r.put("move-down",["move-to-bottom","move-from-top"]),up.on("up:framework:reset",i),{morph:J,animate:g,finish:W,finishCount(){return n.finishCount},transition:r.put,animation:t.put,config:e,isEnabled:u,isNone:B,willAnimate:v,swapElementsDirectly:Y,motionOptions:D}})(),up.transition=up.motion.transition,up.animation=up.motion.animation,up.morph=up.motion.morph,up.animate=up.motion.animate}),((s,a,n)=>{n(95);const e=up.util;up.network=(function(){const t=new up.Config(()=>({concurrency:6,wrapMethod:!0,cacheSize:70,cacheExpireAge:15e3,cacheEvictAge:54e5,lateDelay:400,fail(b){return(b.status<200||b.status>299)&&b.status!==304},autoCache(b){return b.isSafe()},expireCache(b){return!b.isSafe()},evictCache:!1,progressBar:!0,timeout:9e4})),r=new up.Request.Queue,i=new up.Request.Cache;let u=null;function g(){N(),r.reset(),i.reset(),u==null||u.destroy(),u=null}function v(...b){const R=q(b),$=new up.Request(R);return z($),$}function q(b){var $,k;let R=e.parseArgIntoOptions(b,"url");return(k=($=up.migrate).handleRequestOptions)==null||k.call($,R),R}function z(b){i.expire(b.expireCache??e.evalOption(t.expireCache,b)??!1),i.evict(b.evictCache??e.evalOption(t.evictCache,b)??!1),X(b)||W(b)}function X(b){let R;if(b.willCache()&&(R=i.get(b)))return up.puts("up.request()","Re-using previous request to %s",b.description),b.background||r.promoteToForeground(R),R.mergeIfUnsent(b),i.track(R,b,{onIncompatible:z}),!0}function W(b){return J(b),r.asap(b),!0}function J(b){b.willCache()&&(i.put(b),b.onLoading=()=>i.reindex(b)),e.always(b,function(R){i.expire(R.expireCache??!1,{except:b}),i.evict(R.evictCache??!1,{except:b});let $=R instanceof up.Response,k=!$,V=$&&R.ok,m=$&&!R.ok,C=$&&R.none,S=$&&R.redirectRequest;m?i.evict(b.url):k||C?i.evict(b):V&&(i.get(b)&&i.put(b),S&&(S.willCache()||i.get(S))&&i.put(S))})}function ee(){return r.isBusy()}function te(b){new up.Request(b).loadPage()}function N(...b){var R,$;($=(R=up.migrate).preprocessAbortArgs)==null||$.call(R,b),r.abort(...b)}function Y(b){return e.contains(["GET","OPTIONS","HEAD"],e.normalizeMethod(b))}function D(){e.evalOption(t.progressBar)&&(u=new up.ProgressBar)}function B(){u==null||u.conclude()}return up.on("up:network:late",D),up.on("up:network:recover",B),up.on("up:framework:reset",g),{request:v,cache:i,isBusy:ee,isSafeMethod:Y,config:t,abort:N,queue:r,loadPage:te}})(),up.request=up.network.request,up.cache=up.network.cache}),((s,a,n)=>{n.r(a)}),((s,a,n)=>{n(97);const e=up.util,t=up.element;up.layer=(function(){const r=[up.Layer.Root,up.Layer.Modal,up.Layer.Popup,up.Layer.Drawer,up.Layer.Cover],i=new up.Config(function(){const k={mode:"modal",any:{mainTargets:["[up-main='']","main",":layer"]},root:{mainTargets:["[up-main~=root]"],history:!0},overlay:{mainTargets:["[up-main~=overlay]"],openAnimation:"fade-in",closeAnimation:"fade-out",dismissLabel:"×",dismissARIALabel:"Dismiss dialog",dismissable:!0,history:"auto",trapFocus:!0},cover:{mainTargets:["[up-main~=cover]"]},drawer:{mainTargets:["[up-main~=drawer]"],backdrop:!0,position:"left",size:"medium",openAnimation(V){switch(V.position){case"left":return"move-from-left";case"right":return"move-from-right"}},closeAnimation(V){switch(V.position){case"left":return"move-to-left";case"right":return"move-to-right"}}},modal:{mainTargets:["[up-main~=modal]"],backdrop:!0,size:"medium"},popup:{mainTargets:["[up-main~=popup]"],position:"bottom",size:"medium",align:"left",dismissable:"outside key",trapFocus:!1},foreignOverlaySelectors:["dialog"]};for(let V of r)k[V.mode].Class=V;return k});let u=null,g=[];function v(k){return e.flatMap(q(k),"mainTargets")}function q(k){return k==="root"?[i.root,i.any]:[i[k],i.overlay,i.any]}function z(k){var V,m;if(!(k.layer instanceof up.Layer))if((m=(V=up.migrate).handleLayerOptions)==null||m.call(V,k),e.isGiven(k.layer)){let C=String(k.layer).match(/^(new|shatter|swap)( (\w+))?/);if(C){k.layer="new";const S=C[1],L=C[3];k.mode||(k.mode=L||i.mode),S==="swap"?up.layer.isOverlay()&&(k.baseLayer="parent"):S==="shatter"&&(k.baseLayer="root")}}else e.isElementLike(k.target)?k.layer=u.get(k.target,{normalizeLayerOptions:!1}):k.origin?k.layer="origin":k.layer="current"}function X(k){k.baseLayer instanceof up.Layer||(k.baseLayer=u.get("current",{...k,normalizeLayerOptions:!1}))}function W(k){z(k),k.context??(k.context={}),X(k)}function J(k,V){const{mode:m}=k,{Class:C}=i[m],S=e.reverse(q(m));let L=up.migrate.handleLayerConfig;
16return L&&S.forEach(L),k.openAnimation??(k.openAnimation=e.pluckKey(k,"animation")),k=e.mergeDefined(...S,{mode:m,stack:u},k),V&&(k=V(k)),new C(k)}function ee(k,V){return t.callbackAttr(k,V,{exposedKeys:["layer"]})}function te(k,V){return t.callbackAttr(k,V,{exposedKeys:["layer","value","response"]})}function N(){u.reset(),g=e.filter(g,"isDefault")}async function Y(k){return k=e.options(k,{layer:"new",defaultToEmptyContent:!0,navigate:!0}),(await up.render(k)).layer}function D(k){return new Promise(function(V,m){k={...k,onAccepted:C=>V(C.value),onDismissed:C=>m(C.value)},Y(k)})}function B(){return e.map(r,k=>k.selector()).join()}function b(k){return e.isString(k)?`layer "${k}"`:k.toString()}function R(k){let V=i.selector("foreignOverlaySelectors");return!!(V&&k.closest(V))}up.on("up:fragment:destroyed",function(){u.sync()}),up.on("up:framework:evaled",function(){u=new up.LayerStack}),up.on("up:framework:reset",N);const $={config:i,mainTargets:v,open:Y,build:J,ask:D,normalizeOptions:W,openCallbackAttr:ee,closeCallbackAttr:te,anySelector:B,optionToString:b,get stack(){return u.layers},isWithinForeignOverlay:R};return e.delegate($,["get","getAll","root","overlays","current","front","sync","count","dismissOverlays"],()=>u),e.delegate($,["accept","dismiss","isRoot","isOverlay","isFront","on","off","emit","parent","history","location","mode","context","element","contains","size","affix"],()=>u.current),$})()}),((s,a,n)=>{n.r(a)}),((s,a,n)=>{n(99),up.link=(function(){const e=up.util,t=up.element;let r=null,i=null,u=null;const g="[up-content], [up-fragment], [up-document]",v=`${g}, [up-target], [up-layer], [up-transition], [up-preload]`,q="a[href], button",z=new up.Config(()=>({followSelectors:["[up-follow]",`a:is(${v})`],noFollowSelectors:["[up-follow=false]","a[download]","a[target]",'a[href^="javascript:"]','a[href^="mailto:"]','a[href^="tel:"]',`a[href^="#"]:not(${g})`,t.crossOriginSelector("href"),t.crossOriginSelector("up-href")],instantSelectors:["[up-instant]"],noInstantSelectors:["[up-instant=false]","[onclick]"],preloadSelectors:["[up-preload]"],noPreloadSelectors:["[up-preload=false]"],clickableSelectors:["[up-clickable]","[up-follow]","[up-emit]","[up-accept]","[up-dismiss]",`a:is(${v})`],noClickableSelectors:["[up-clickable=false]",q],preloadDelay:90}));function X(T){return!up.browser.canPushState()||!R(T)||!W(T)}function W(T){const F=te(T);if(F.url)return F.cache==null&&(F.cache="auto"),F.basic=!0,new up.Request(F).willCache()}function J(){r=null,i=null,u=null}const ee=up.mockable(function(T,F,K){return up.render(N(T,F,K))});function te(T,F,K){F=e.options(F);const A=new up.OptionsParser(T,F,{...K,fail:!1});return F.url=b(T,F),F.method=B(T,F),A.json("headers"),A.json("params"),A.booleanOrString("cache"),A.booleanOrString("expireCache"),A.booleanOrString("evictCache"),A.booleanOrString("revalidate"),A.booleanOrString("abort"),A.boolean("abortable"),A.boolean("background"),A.string("contentType"),A.booleanOrNumber("lateDelay"),A.number("timeout"),A.booleanOrString("fail"),F}function N(T,F,K){T=up.fragment.get(T),F=e.options(F);const A=new up.OptionsParser(T,F,{fail:!0,...K});return A.include(te),F.origin||(F.origin=T),A.boolean("navigate",{default:!0}),A.string("confirm",{attr:["up-confirm","data-confirm"]}),A.string("target"),A.booleanOrString("fallback"),A.string("match"),A.string("document"),A.string("fragment"),A.string("content"),A.boolean("keep",{attr:"up-use-keep"}),A.boolean("hungry",{attr:"up-use-hungry"}),A.json("data",{attr:"up-use-data"}),A.callback("onLoaded"),A.callback("onRendered",{mainKey:"result"}),A.callback("onFinished",{mainKey:"result"}),A.callback("onOffline",{mainKey:"error"}),A.callback("onError",{mainKey:"error"}),A.boolean("peel"),A.string("layer"),A.string("baseLayer"),A.json("context"),A.string("mode"),A.string("align"),A.string("position"),A.string("class"),A.string("size"),A.booleanOrString("dismissable"),A.parse(up.layer.openCallbackAttr,"onOpened"),A.parse(up.layer.closeCallbackAttr,"onAccepted"),A.parse(up.layer.closeCallbackAttr,"onDismissed"),A.string("acceptEvent"),A.string("dismissEvent"),A.string("acceptLocation"),A.string("dismissLocation"),A.booleanOrString("closeAnimation"),A.string("closeEasing"),A.number("closeDuration"),A.include(up.status.statusOptions),A.booleanOrString("focus"),A.booleanOrString("focusVisible"),A.boolean("saveScroll"),A.boolean("saveFocus"),A.booleanOrString("scroll"),A.boolean("revealTop"),A.number("revealMax"),A.number("revealPadding"),A.number("revealSnap"),A.string("scrollBehavior"),A.booleanOrString("history"),A.booleanOrString("location"),A.booleanOrString("title"),A.boolean("metaTags"),A.booleanOrString("lang"),A.include(up.motion.motionOptions),F.guardEvent??(F.guardEvent=up.event.build("up:link:follow",{log:["Following link %o",T]})),F}function Y(T,F){T=up.fragment.get(T);let K=D(T);if(K)return Promise.reject(new up.Error(K));const A=up.event.build("up:link:preload",{log:["Preloading link %o",T]});return ee(T,{abort:!1,abortable:!1,background:!0,cache:!0,...F,...up.RenderOptions.NO_INPUT_INTERFERENCE,...up.RenderOptions.NO_PREVIEWS,guardEvent:A,preload:!0})}function D(T){if(!Z(T))return"Will not preload an unsafe link"}function B(T,F={}){return e.normalizeMethod(F.method||T.getAttribute("up-method")||T.getAttribute("data-method"))}function b(T,F={}){const K=F.url||T.getAttribute("up-href")||T.getAttribute("href");if(K!=="#")return K}function R(T){return T=up.fragment.get(T),z.matches(T,"followSelectors")}function $(T){R(T)||T.setAttribute("up-follow","")}function k(T){let F=T.matches("a, [up-follow]")?"link":"button";t.setMissingAttrs(T,{tabindex:"0",role:F,"up-clickable":""}),T.addEventListener("keydown",function(K){if(K.key==="Enter"||T.role==="button"&&K.key==="Space")return I(K)})}up.macro(z.selectorFn("clickableSelectors"),k);function V(T,F){if(T.defaultPrevented)return!1;const K=`a, [up-follow], ${up.form.fieldSelector()}`,A=T.target.closest(K);return!A||A===F}function m(T){const F=T.closest(z.selector("instantSelectors"));return F&&!C(F)}function C(T){return z.matches(T,"noInstantSelectors")||z.matches(T,"noFollowSelectors")}function S(T){T.on("click",function(F,K){up.event.isModified(F)||(m(K)&&u===K?up.event.halt(F):(up.event.inputDevice==="key"||up.event.isSyntheticClick(F)||T.wasHitByMouseEvent(F)&&!y(F))&&I(F),i=null,u=null)}),T.on("touchstart",{passive:!0},function(F,K){r=K}),T.on("mousedown",function(F,K){up.event.isModified(F)||(i=K,m(K)&&!L(F)&&
16(u=K,I(F)),r=null)})}function L(T){let F=T.target;return r===F&&F.closest("[href]")}function y(T){return i&&i!==T.target}function I(T){let F=["clientX","clientY","button",...up.event.keyModifiers];const K=up.event.fork(T,"up:click",F);up.emit(T.target,K,{log:!1})}function Z(T){const F=B(T);return up.network.isSafeMethod(F)}function ae(T,F,K){switch(T){case"insert":K();break;case"reveal":{let A=t.numberAttr(F,"up-intersect-margin");up.fragment.onFirstIntersect(F,K,{margin:A});break}case"hover":new up.LinkFollowIntent(F,K);break}}function se(T,F){let A={navigate:!1,guardEvent:up.event.build("up:deferred:load",{log:["Loading deferred %o",T]}),...F};return ee(T,A,{defaults:{target:":origin",cache:"auto",revalidate:"auto",feedback:!0}})}return up.attribute("up-defer",{defaultValue:"insert"},function(T,F){ae(F,T,A=>up.error.muteUncriticalRejection(se(T,A)))}),up.on("up:click",z.selectorFn("followSelectors"),function(T,F){V(T,F)&&(up.event.halt(T,{log:!0}),up.focus(F,{preventScroll:!0}),up.error.muteUncriticalRejection(ee(F)))}),up.attribute("up-expand",{defaultValue:"a, [up-href]",macro:!0},function(T,F){let K=t.get(T,F);K&&(t.setMissingAttrs(T,{"up-href":t.attr(K,"href"),...t.upAttrs(K)}),K.upExpandedPair=T.upExpandedPair=[T,K],t.addClasses(T,t.upClasses(K)),$(T))}),up.compiler(z.selectorFn("preloadSelectors"),function(T){if(!X(T)){let F=A=>up.error.muteUncriticalRejection(Y(T,A)),K=t.booleanOrStringAttr(T,"up-preload");(K===!0||e.isUndefined(K))&&(K="hover"),ae(K,T,F)}}),up.on("up:framework:reset",J),{follow:ee,followOptions:N,requestOptions:te,preload:Y,makeFollowable:$,isSafe:Z,isFollowable:R,shouldFollowEvent:V,convertClicks:S,config:z,loadDeferred:se}})(),up.follow=up.link.follow,up.deferred={load:up.link.loadDeferred}}),((s,a,n)=>{n.r(a)}),(()=>{up.form=(function(){const s=up.util,a=up.element,n=new up.Config(()=>({groupSelectors:["[up-form-group]","fieldset","label","form"],fieldSelectors:["select","input:not([type=submit], [type=image], [type=button])","button[type]:not([type=submit], [type=button])","textarea"],submitSelectors:["form:is([up-submit], [up-target], [up-layer], [up-transition])"],noSubmitSelectors:["[up-submit=false]","[target]",a.crossOriginSelector("action")],submitButtonSelectors:["input[type=submit]","input[type=image]","button[type=submit]","button:not([type])"],genericButtonSelectors:["input[type=button]","button[type=button]"],validateBatch:!0,watchInputEvents:["input","change"],watchInputDelay:0,watchChangeEvents:["change"],watchableEvents:["input","change"],arrayParam:_=>_.endsWith("[]")}));function e(_=""){return n.fieldSelectors.map(c=>c+_).join()}function t(_){return _.matches(e())}function r(_){_=a.get(_);let c=a.subtree(_,e());if(_.matches("form[id]")){const E=e(a.attrSelector("form",_.getAttribute("id"))),H=up.fragment.all(E,{layer:_});c=s.uniq([...c,...H])}return c}function i(_){return[...r(_),...u(_),...g(_)]}function u(_){return a.subtree(_,q())}function g(_){return a.subtree(_,n.selector("genericButtonSelectors"))}function v(_){return _==null?void 0:_.matches(q())}function q(){return n.selector("submitButtonSelectors")}const z=up.mockable((_,c)=>up.render(X(_,c)));function X(_,c,E){_=up.fragment.get(_),_=y(_),c=s.options(c);let H=new up.OptionsParser(_,c,E);return H.include(B),H.string("failTarget",{default:up.fragment.tryToTarget(_)}),c.guardEvent||(c.guardEvent=up.event.build("up:form:submit",{submitButton:c.submitButton,log:"Submitting form",params:c.params,form:_})),c.origin||(c.origin=up.viewport.focusedElementWithin(_)||c.submitButton||_),c.activeElements=s.uniq([c.origin,c.submitButton,_].filter(s.isElement)),H.include(up.link.followOptions),Object.assign(c,b(c.submitButton)),c}function W(_,c,E={}){c=s.options(c),E.closest??(E.closest=!0),E.attrPrefix??(E.attrPrefix="up-watch-");let H=new up.OptionsParser(_,c,E);H.include(up.status.statusOptions,E),H.string("event"),H.number("delay");let Q=up.form.config;return c.event==="input"?(c.event=s.evalOption(Q.watchInputEvents,_),c.delay??(c.delay=Q.watchInputDelay)):c.event==="change"&&(c.event=s.evalOption(Q.watchChangeEvents,_)),c.origin||(c.origin=_),c}function J(_,c,E={}){c=s.options(c);let H=new up.OptionsParser(_,c,{...E,closest:!0,attrPrefix:"up-validate-"});return H.string("url"),H.string("method",{normalize:s.normalizeMethod}),H.boolean("batch",{default:n.validateBatch}),H.json("params"),H.json("headers"),H.include(W,{defaults:{event:"change"}}),c}function ee(_){let c=i(_);return s.sequence(s.map(c,te))}function te(_){if(_.disabled)return;let c;return document.activeElement===_?(c=m(_),_.disabled=!0,up.focus(c,{force:!0,preventScroll:!0})):_.disabled=!0,()=>{_.disabled=!1}}function N(_,c){let E=()=>F(c);return _===!0?[E()]:s.isElement(_)?[_]:s.isString(_)?up.fragment.subtree(E(),_,{origin:c}):s.isArray(_)?s.flatMap(_,H=>N(H,c)):[]}function Y(_,c){return function(E){let H=N(_,c);for(let Q of H)E.disable(Q)}}function D(_,c){for(let E of i(_))E.disabled=c}function B(_,c,E){c=s.options(c),_=y(_);const H=new up.OptionsParser(_,c,E);H.string("contentType",{attr:"enctype"}),H.json("headers");const Q=[up.Params.fromForm(_),a.jsonAttr(_,"up-params")],re=[a.jsonAttr(_,"up-headers")],ue=c.submitButton??(c.submitButton=u(_)[0]);
16return ue&&(Q.push(up.Params.fromFields(ue),a.jsonAttr(ue,"up-params")),re.push(a.jsonAttr(ue,"up-headers")),c.method||(c.method=ue.getAttribute("formmethod")),c.url||(c.url=ue.getAttribute("formaction"))),c.params=up.Params.merge(...Q,c.params),c.headers=s.merge(...re,c.headers),H.string("url",{attr:"action",default:up.fragment.source(_)}),H.string("method",{attr:["up-method","data-method","method"],default:"GET",normalize:s.normalizeMethod}),c.method==="GET"&&(c.url=up.Params.stripURL(c.url)),c}function b(_){if(!_)return{};let c=up.link.followOptions(_,{},{defaults:!1});return s.omit(c,["method","url","guardEvent","origin","params","headers"])}function R(..._){let[c,E,H]=s.args(_,"val","options","callback");return c=up.element.get(c),H||(H=$(c)||up.fail("No callback given for up.watch()")),new up.FieldWatcher(c,E,H).start()}function $(_){let c=_.getAttribute("up-watch");if(c)return up.NonceableCallback.fromString(c).toFunction("value","name","options").bind(_)}function k(_,c={}){const E=(H,Q)=>z(_,Q);return R(_,{logPrefix:"up.autosubmit()",...c,batch:!0},E)}function V(){var _,c;return((c=(_=up.migrate).migratedFormGroupSelectors)==null?void 0:c.call(_))||n.groupSelectors}function m(_){return C(_).element}function C(_){return s.findResult(V(),function(c){let E=_.closest(c);if(E){let H=up.fragment.tryToTarget(E,{strong:!0}),Q=up.fragment.tryToTarget(_),re=Q&&E!==_&&`${c}:has(${Q})`,ue=H||re;if(ue)return{target:ue,element:E,origin:_}}})}function S(..._){let c=L(..._),E=y(c.origin);return se(E).validate(c)}function L(_,...c){const E=s.extractOptions(c);return E.origin?E.target||(E.target=up.fragment.toTarget(_)):E.origin||(E.origin=up.fragment.get(_)),E}function y(_){return I(_)||Z(_)||ae(_)}function I(_){if(_ instanceof HTMLFormElement)return _}function Z(_){return _.closest("form")}function ae(_){let c=_.getAttribute("form");if(c){let E="form"+a.idSelector(c);return up.fragment.get(E,{layer:_})}}function se(_){return _.upFormValidator||(_.upFormValidator=T(_))}
16function T(_){const c=new up.FormValidator(_),E=c.start();return up.destructor(_,E),c}function F(_){return K(_)||up.layer.current.element}function K(_){var c;if(_)return y(_)||((c=up.layer.get(_))==null?void 0:c.element)}const A=up.mockable(function(..._){let[c,{guard:E},H]=s.args(_,"val","options","callback"),Q=function(re){let ue=F(c);return s.filter(re,function(he){return(c===ue||c.contains(he))&&F(he)===ue&&(!E||E(he))})};return up.fragment.trackSelector(e(),{filter:Q},H)});function fe(){return s.presence(document.activeElement,t)}function _e(_){return _=up.fragment.get(_),n.matches(_,"submitSelectors")}return up.on("submit",n.selectorFn("submitSelectors"),function(_,c){const E=s.presence(_.submitter,v);(E==null?void 0:E.getAttribute("up-submit"))!=="false"&&(_.defaultPrevented||(up.event.halt(_,{log:!0}),up.error.muteUncriticalRejection(z(c,{submitButton:E}))))}),up.compiler("[up-validate]",{rerun:!0},function(_){let c=y(_);c&&se(c)}),up.compiler("[up-switch]",_=>new up.Switcher(_).start()),up.attribute("up-watch",_=>R(_)),up.attribute("up-autosubmit",_=>k(_,{logPrefix:"[up-autosubmit]"})),{config:n,submit:z,submitOptions:X,destinationOptions:B,submitButtonOverrides:b,watchOptions:W,validateOptions:J,isSubmittable:_e,watch:R,validate:S,autosubmit:k,fieldSelector:e,fields:r,trackFields:A,isField:t,submitButtons:u,focusedField:fe,disableTemp:ee,setDisabled:D,getDisablePreviewFn:Y,group:m,groupSolution:C,groupSelectors:V,get:y,getRegion:F}})(),up.submit=up.form.submit,up.watch=up.form.watch,up.autosubmit=up.form.autosubmit,up.validate=up.form.validate}),(()=>{up.status=(function(){const s=up.util,a=up.element,n=new up.Config(()=>({currentClasses:["up-current"],activeClasses:["up-active"],loadingClasses:["up-loading"],navSelectors:["[up-nav]","nav"],noNavSelectors:["[up-nav=false]"]}));let e=new up.Registry("preview");const t="a, [up-href]";function r(D){return D.upCurrentURLs||(D.upCurrentURLs=new up.LinkCurrentURLs(D))}function i(D){let B=a.attr(D,"up-layer")||"origin",b=up.layer.getAll(B,{origin:D});return s.compact(b.map(v))}function u(D,B,{newLinks:b,anyLocationChanged:R}){let $=!R&&D.upNavLocations||i(D);if(b||!s.isEqual(D.upNavLocations,$)){for(let k of B){const V=r(k).isAnyCurrent($);for(let m of n.currentClasses)k.classList.toggle(m,V);a.setAttrPresence(k,"aria-current","page",V)}D.upNavLocations=$}}function g(D,B){const b=n.selector("navSelectors"),R=a.around(D,b);for(let $ of R){let k=a.subtree($,t);u($,k,B)}}function v(D){return s.matchableURL(D.location)}function q(D){return D.upExpandedPair||[D]}function z(D,B){let{bindLayer:b}=D,R=up.FocusCapsule.preserve(b),$=()=>X(D,B),k=b.asCurrent($);return R==null||R.autoVoid(),()=>{b.asCurrent(k),R==null||R.restore(b,{preventScroll:!0})}}function X(D,B){let{fragment:b,fragments:R,origin:$}=D,k=s.cleaner(),V=C=>new up.Preview({fragment:C,request:D,renderOptions:B,cleaner:k}),m=V(b);m.run(J(B.preview)),m.run(W(B.placeholder)),m.run(N(B.feedback,R)),m.run(up.form.getDisablePreviewFn(B.disable,$));for(let C of R){let S=V(C);S.run(a.matchSelectorMap(B.previewMap,C)),S.run(a.matchSelectorMap(B.placeholderMap,C).flatMap(W))}return k.clean}function W(D){if(D)return function(B){B.showPlaceholder(D)}}function J(D){return s.isFunction(D)?[D]:s.isString(D)?ee(D):s.isArray(D)?D.flatMap(J):[]}function ee(D){return s.map(s.parseScalarJSONPairs(D),([B,b])=>{let R=e.get(B);return function($,k){return up.puts("[up-preview]","Showing preview %o",B),R($,b||k)}})}function te({origin:D,activeElements:B}){return B||(B=s.wrapList(D)),s.flatMap(B,q)}function N(D,B){if(D)return function(b){b.addClassBatch(te(b.renderOptions),n.activeClasses),b.addClassBatch(B,n.loadingClasses)}}function Y(D,B,b){B=s.options(B);const R=new up.OptionsParser(D,B,b);return R.booleanOrString("disable"),R.boolean("feedback"),R.string("preview"),R.booleanOrString("revalidatePreview"),R.string("placeholder"),B}return up.on("up:fragment:compile",(D,B)=>{g(B,{newLinks:!0,anyLocationChanged:!1})}),up.on("up:layer:location:changed up:layer:opened up:layer:dismissed up:layer:accepted",()=>{g(document.body,{newLinks:!1,anyLocationChanged:!0})}),{config:n,preview:e.put,resolvePreviewFns:J,runPreviews:z,statusOptions:Y}})(),up.preview=up.status.preview}),(()=>{up.radio=(function(){const s=up.element,a=new up.Config(()=>({hungrySelectors:["[up-hungry]"],noHungrySelectors:["[up-hungry=false]"],pollInterval:3e4}));function n(i){let{hungry:u,origin:g,layer:v,meta:q}=i,z={current:[],other:[]};if(!u)return z;let X=a.selector("hungrySelectors");const W=[v,...v.ancestors,...v.descendants];for(let J of W){let ee=up.fragment.all(J.element,X,{layer:J});for(let te of ee){let N=up.fragment.tryToTarget(te,{origin:g});if(!N){up.warn("[up-hungry]","Ignoring untargetable fragment %o",te);continue}let Y=s.attr(te,"up-if-layer"),D=Y?up.layer.getAll(Y,{baseLayer:J}):[J],B=up.motion.motionOptions(te),b=up.event.build("up:fragment:hungry",{log:!1}),R=s.callbackAttr(te,"up-on-hungry",{exposedKeys:["newFragment","renderOptions"]}),$={selector:N,oldElement:te,layer:J,origin:g,...B,placement:"swap",keep:!0,maybe:!0,meta:q,selectEvent:b,selectCallback:R,originalRenderOptions:i};D.includes(v)&&(v===J?z.current:z.other).push($)}}return z.other=up.fragment.compressNestedSteps(z.other),z}function e(i,u={}){up.FragmentPolling.forFragment(i).forceStart(u)}function t(i){up.FragmentPolling.forFragment(i).forceStop()}function r(i,u={}){const g={background:!0},v=new up.OptionsParser(i,u,{defaults:g});return v.number("interval",{default:a.pollInterval}),v.string("ifLayer",{default:"front"}),v.include(up.link.requestOptions),v.include(up.status.statusOptions),u}return up.attribute("up-poll",function(i){up.FragmentPolling.forFragment(i).onPollAttributeObserved()}),up.macro("[up-flashes]",function(i){s.setMissingAttrs(i,{"up-hungry":"","up-if-layer":"subtree","up-keep":"",role:"alert"}),i.addEventListener("up:fragment:keep",function(u){s.isEmpty(u.newFragment)||u.preventDefault()})}),{config:a,hungrySteps:n,startPolling:e,stopPolling:t,pollOptions:r}})()}),(()=>{(function(){const s=up.element;function a(){var n;return window.Rails||((n=window.jQuery)==null?void 0:n.rails)}for(let n of["method","confirm"]){const e=`up-${n}`,t=`data-${n}`;up.macro(`a[${t}]`,function(r){a()&&up.link.isFollowable(r)&&(s.setMissingAttr(r,e,r.getAttribute(t)),r.removeAttribute(t))})}})()})],St={};function O(s){var a=St[s];if(a!==void 0)return a.exports;var n=St[s]={exports:{}};return Ot[s](n,n.exports,O),n.exports}O.r=s=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})},O(1),O(2),O(3),O(4),O(5),O(6),O(7),O(9),O(10),O(11),O(12),O(13),O(14),O(15),O(16),O(17),O(18),O(19),O(20),O(21),O(22),O(23),O(24),O(25),O(26),O(27),O(28),O(29),O(30),O(31),O(32),O(33),O(34),O(35),O(36),O(37),O(38),O(39),O(40),O(41),O(42),O(43),O(44),O(45),O(46),O(47),O(48),O(49),O(50),O(51),O(52),O(53),O(54),O(55),O(56),O(57),O(58),O(59),O(60),O(61),O(62),O(63),O(64),O(65),O(66),O(67),O(68),O(69),O(70),O(71),O(72),O(73),O(74),O(75),O(76),O(77),O(78),O(79),O(80),O(81),O(82),O(83),O(84),O(85),O(86),O(87),O(88),O(89),O(91),O(93),O(94),O(96),O(98),O(100),O(101),O(102),O(103),up.framework.onEvaled()})()})()),Rt}Xt();up.network.config.progressBar=!1;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.