151 lines
110 KiB
JavaScript
151 lines
110 KiB
JavaScript
import{dU as e,dV as t,dW as r,l as o,dk as n,dX as i,dl as a,di as s,dY as l,i as c,dj as d,k as h,dZ as g,d_ as u,d$ as m,e0 as p,e1 as f,_ as v,n as b,dA as y,d7 as w,dL as $,x,d9 as k,r as _,a as C,t as T,e as E,e2 as S,e3 as O,b as M,dh as z,dy as D}from"./card-b98d578d.js";import{e as L}from"./endOfDay-8eba624c.js";import{A}from"./date-picker-a6a20636.js";function F(t){const r=e(t),o=r.getMonth();return r.setFullYear(r.getFullYear(),o+1,0),r.setHours(23,59,59,999),r}function W(){const e=new Date,t=e.getFullYear(),r=e.getMonth(),o=e.getDate(),n=new Date(0);return n.setFullYear(t,r,o-1),n.setHours(23,59,59,999),n}function I(){const e=new Date,t=e.getFullYear(),r=e.getMonth(),o=e.getDate(),n=new Date(0);return n.setFullYear(t,r,o-1),n.setHours(0,0,0,0),n}
|
|
/**
|
|
* @license
|
|
* Copyright 2021 Google LLC
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/function N(e){return class extends e{createRenderRoot(){const e=this.constructor,{registry:t,elementDefinitions:o,shadowRootOptions:n}=e;o&&!t&&(e.registry=new CustomElementRegistry,Object.entries(o).forEach((([t,r])=>e.registry.define(t,r))));const i=this.renderOptions.creationScope=this.attachShadow({...n,customElements:e.registry});return r(i,this.constructor.elementStyles),i}}}var R,H,B;!function(e){e.Favorite="favorite",e.NotFavorite="not-favorite"}(R||(R={})),function(e){e.Today="today",e.Yesterday="yesterday",e.PastWeek="past-week",e.PastMonth="past-month",e.Custom="custom"}(H||(H={})),function(e){e.Clips="clips",e.Snapshots="snapshots",e.Recordings="recordings"}(B||(B={}));class V{constructor(e){this._cameraOptions=[],this._whenOptions=[],this._metaDataWhenOptions=[],this._whatOptions=[],this._whereOptions=[],this._tagsOptions=[],this._defaults=null,this._viewManager=null,this._host=e,this._favoriteOptions=[{value:R.Favorite,label:o("media_filter.favorite")},{value:R.NotFavorite,label:o("media_filter.not_favorite")}],this._mediaTypeOptions=[{value:B.Clips,label:o("media_filter.media_types.clips")},{value:B.Snapshots,label:o("media_filter.media_types.snapshots")},{value:B.Recordings,label:o("media_filter.media_types.recordings")}],this._staticWhenOptions=[{value:H.Today,label:o("media_filter.whens.today")},{value:H.Yesterday,label:o("media_filter.whens.yesterday")},{value:H.PastWeek,label:o("media_filter.whens.past_week")},{value:H.PastMonth,label:o("media_filter.whens.past_month")},{value:H.Custom,label:o("media_filter.whens.custom")}],this._computeWhenOptions()}getMediaTypeOptions(){return this._mediaTypeOptions}getCameraOptions(){return this._cameraOptions}getWhenOptions(){return this._whenOptions}getWhatOptions(){return this._whatOptions}getWhereOptions(){return this._whereOptions}getTagsOptions(){return this._tagsOptions}getFavoriteOptions(){return this._favoriteOptions}getDefaults(){return this._defaults}setViewManager(e){this._viewManager=e}async valueChangeHandler(e,t,r,o){const s=e=>e&&Array.isArray(e)&&e.length&&!e.includes("")?new Set([...e]):null,l=s(r.camera)??this._getAllCameraIDs(e);if(!l.size||!r.mediaType)return;const c=this._getWhen(r.when),d=r.favorite?r.favorite===R.Favorite:null,h=t.performance?.features.media_chunk_size;if(r.mediaType===B.Clips||r.mediaType===B.Snapshots){const e=s(r.where),t=s(r.what),o=s(r.tags),a=new n([{type:i.Event,cameraIDs:l,...o&&{tags:o},...t&&{what:t},...e&&{where:e},...null!==d&&{favorite:d},...c&&{...c.start&&{start:c.start},...c.end&&{end:c.end}},...h&&{limit:h},...r.mediaType===B.Clips&&{hasClip:!0},...r.mediaType===B.Snapshots&&{hasSnapshot:!0}}]);this._viewManager?.setViewByParametersWithExistingQuery({params:{query:a,...1===l.size&&{camera:[...l][0]},view:r.mediaType===B.Clips?"clips":"snapshots"}})}else{const e=new a([{type:i.Recording,cameraIDs:l,...h&&{limit:h},...c&&{...c.start&&{start:c.start},...c.end&&{end:c.end}},...null!==d&&{favorite:d}}]);this._viewManager?.setViewByParametersWithExistingQuery({params:{query:e,...1===l.size&&{camera:[...l][0]},view:"recordings"}})}this._host.requestUpdate()}_getAllCameraIDs(e){return e.getStore().getCameraIDsWithCapability({anyCapabilities:["clips","snapshots","recordings"]})}computeInitialDefaultsFromView(e){const t=this._viewManager?.getView(),r=t?.query,o=this._getAllCameraIDs(e);if(!t||!s.isMediaQuery(r)||!o.size)return;const n=r.getQuery();if(!n)return;let i,a,d,h,g,u;const m=l(n.map((e=>e.cameraIDs)),c);1!==m.length||c(n[0].cameraIDs,o)||(a=[...n[0].cameraIDs]);const p=l(n.map((e=>e.favorite)),c);
|
|
/* istanbul ignore else: the else path cannot be reached -- @preserve */
|
|
if(1===p.length&&void 0!==n[0].favorite&&(g=n[0].favorite?R.Favorite:R.NotFavorite),s.isEventQuery(t.query)){const e=t.query.getQuery();
|
|
/* istanbul ignore if: the if path cannot be reached -- @preserve */if(!e)return;const r=l(e.map((e=>e.hasClip)),c),o=l(e.map((e=>e.hasSnapshot)),c);1===r.length&&1===o.length&&(i=r[0]?B.Clips:o[0]?B.Snapshots:void 0);const n=l(e.map((e=>e.what)),c);1===n.length&&e[0].what?.size&&(d=[...e[0].what]);const a=l(e.map((e=>e.where)),c);1===a.length&&e[0].where?.size&&(h=[...e[0].where]);const s=l(e.map((e=>e.tags)),c);1===s.length&&e[0].tags?.size&&(u=[...e[0].tags])}else s.isRecordingQuery(t.query)&&(i=B.Recordings);this._defaults={...i&&{mediaType:i},...a&&{cameraIDs:a},...d&&{what:d},...h&&{where:h},...void 0!==g&&{favorite:g},...u&&{tags:u}}}computeCameraOptions(e){this._cameraOptions=[...this._getAllCameraIDs(e)].map((t=>({value:t,label:e.getCameraMetadata(t)?.title??t})))}async computeMetadataOptions(e){let t=null;try{t=await e.getMediaMetadata()}catch(e){d(e)}if(t){if(t.what&&(this._whatOptions=[...t.what].sort().map((e=>({value:e,label:h(e)})))),t.where&&(this._whereOptions=[...t.where].sort().map((e=>({value:e,label:h(e)})))),t.tags&&(this._tagsOptions=[...t.tags].sort().map((e=>({value:e,label:h(e)})))),t.days){const e=new Set;[...t.days].forEach((t=>{e.add(t.substring(0,7))}));const r=[];e.forEach((e=>{r.push(g(e,"yyyy-MM",new Date))})),this._metaDataWhenOptions=u(r,(e=>e.getTime()),"desc").map((e=>({label:m(e,"MMMM yyyy"),value:this._dateRangeToString({start:e,end:F(e)})}))),this._computeWhenOptions()}this._host.requestUpdate()}}getControlsToShow(e){const t=this._viewManager?.getView(),r=s.isEventQuery(t?.query),o=s.isRecordingQuery(t?.query),n=e.getAggregateCameraCapabilities();return{events:r,recordings:o,favorites:r?n?.has("favorite-events"):!!o&&n?.has("favorite-recordings")}}_computeWhenOptions(){this._whenOptions=[...this._staticWhenOptions,...this._metaDataWhenOptions]}_dateRangeToString(e){return`${p(e.start)},${p(e.end)}`}_stringToDateRange(e){const t=e.split(",");return{start:g(t[0],"yyyy-MM-dd",new Date),end:L(g(t[1],"yyyy-MM-dd",new Date))}}_getWhen(e){if(e.from||e.to)return{...e.from&&{start:e.from},...e.to&&{end:e.to}};if(!e.selected||Array.isArray(e.selected))return null;const r=new Date;switch(e.selected){case H.Custom:return null;case H.Today:return{start:t(Date.now()),end:L(Date.now())};case H.Yesterday:return{start:I(),end:W()};case H.PastWeek:return{start:t(f(r,{days:7})),end:L(r)};case H.PastMonth:return{start:t(f(r,{months:1})),end:L(r)};default:return this._stringToDateRange(e.selected)}}}const j=!0,P=!0,q=!0,U=!1,K=!1;let Y,Q,X,G=!1,Z=!1,J=!1,ee=!1,te=null,re=!1;const oe="http://www.w3.org/1999/xlink",ne={},ie=e=>"object"===(e=typeof e)||"function"===e;const ae=(e,t,...r)=>{let o=null,n=null,i=null,a=!1,s=!1;const l=[],c=t=>{for(let r=0;r<t.length;r++)o=t[r],Array.isArray(o)?c(o):null!=o&&"boolean"!=typeof o&&((a="function"!=typeof e&&!ie(o))&&(o=String(o)),a&&s?l[l.length-1].$text$+=o:l.push(a?se(null,o):o),s=a)};if(c(r),t){t.key&&(n=t.key),t.name&&(i=t.name);{const e=t.className||t.class;e&&(t.class="object"!=typeof e?e:Object.keys(e).filter((t=>e[t])).join(" "))}}if("function"==typeof e)return e(null===t?{}:t,l,ce);const d=se(e,null);return d.$attrs$=t,l.length>0&&(d.$children$=l),d.$key$=n,d.$name$=i,d},se=(e,t)=>{const r={$flags$:0,$tag$:e,$text$:t,$elm$:null,$children$:null,$attrs$:null,$key$:null,$name$:null};return r},le={},ce={forEach:(e,t)=>e.map(de).forEach(t),map:(e,t)=>e.map(de).map(t).map(he)},de=e=>({vattrs:e.$attrs$,vchildren:e.$children$,vkey:e.$key$,vname:e.$name$,vtag:e.$tag$,vtext:e.$text$}),he=e=>{if("function"==typeof e.vtag){const t=Object.assign({},e.vattrs);return e.vkey&&(t.key=e.vkey),e.vname&&(t.name=e.vname),ae(e.vtag,t,...e.vchildren||[])}const t=se(e.vtag,e.vtext);return t.$attrs$=e.vattrs,t.$children$=e.vchildren,t.$key$=e.vkey,t.$name$=e.vname,t},ge=(e,t,r)=>{const o=e;return{emit:e=>ue(o,t,{bubbles:!!(4&r),composed:!!(2&r),cancelable:!!(1&r),detail:e})}},ue=(e,t,r)=>{const o=st.ce(t,r);return e.dispatchEvent(o),o},me=new WeakMap,pe=e=>{const t=e.$cmpMeta$,r=e.$hostElement$,o=t.$flags$,n=(t.$tagName$,()=>{}),i=((e,t,r,o)=>{var n;let i=fe(t,r);const a=rt.get(i);if(e=11===e.nodeType?e:it,a)if("string"==typeof a){e=e.head||e;let t,r=me.get(e);if(r||me.set(e,r=new Set),!r.has(i)){{t=it.createElement("style"),t.innerHTML=a;const r=null!==(n=st.$nonce$)&&void 0!==n?n:function(e){var t,r,o;return null!==(o=null===(r=null===(t=e.head)||void 0===t?void 0:t.querySelector('meta[name="csp-nonce"]'))||void 0===r?void 0:r.getAttribute("content"))&&void 0!==o?o:void 0}(it);null!=r&&t.setAttribute("nonce",r),e.insertBefore(t,e.querySelector("link"))}r&&r.add(i)}}else e.adoptedStyleSheets.includes(a)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,a]);return i})(r.shadowRoot?r.shadowRoot:r.getRootNode(),t,e.$modeName$);10&o&&(r["s-sc"]=i,r.classList.add(i+"-h"),2&o&&r.classList.add(i+"-s")),n()},fe=(e,t)=>"sc-"+(t&&32&e.$flags$?e.$tagName$+"-"+t:e.$tagName$),ve=(e,t,r,o,n,i)=>{if(r!==o){let a=et(e,t),s=t.toLowerCase();if("class"===t){const t=e.classList,n=ye(r),i=ye(o);t.remove(...n.filter((e=>e&&!i.includes(e)))),t.add(...i.filter((e=>e&&!n.includes(e))))}else if("style"===t){for(const t in r)o&&null!=o[t]||(t.includes("-")?e.style.removeProperty(t):e.style[t]="");for(const t in o)r&&o[t]===r[t]||(t.includes("-")?e.style.setProperty(t,o[t]):e.style[t]=o[t])}else if("key"===t);else if("ref"===t)o&&o(e);else if(e.__lookupSetter__(t)||"o"!==t[0]||"n"!==t[1]){const l=ie(o);if((a||l&&null!==o)&&!n)try{if(e.tagName.includes("-"))e[t]=o;else{const n=null==o?"":o;"list"===t?a=!1:null!=r&&e[t]==n||(e[t]=n)}}catch(e){}let c=!1;s!==(s=s.replace(/^xlink\:?/,""))&&(t=s,c=!0),null==o||!1===o?!1===o&&""!==e.getAttribute(t)||(c?e.removeAttributeNS(oe,t):e.removeAttribute(t)):(!a||4&i||n)&&!l&&(o=!0===o?"":o,c?e.setAttributeNS(oe,t,o):e.setAttribute(t,o))}else t="-"===t[2]?t.slice(3):et(nt,s)?s.slice(2):s[2]+t.slice(3),r&&st.rel(e,t,r,!1),o&&st.ael(e,t,o,!1)}},be=/\s/,ye=e=>e?e.split(be):[],we=(e,t,r,o)=>{const n=11===t.$elm$.nodeType&&t.$elm$.host?t.$elm$.host:t.$elm$,i=e&&e.$attrs$||ne,a=t.$attrs$||ne;for(o in i)o in a||ve(n,o,i[o],void 0,r,t.$flags$);for(o in a)ve(n,o,i[o],a[o],r,t.$flags$)},$e=(e,t,r,o)=>{const n=t.$children$[r];let i,a,s,l=0;if(G||(J=!0,"slot"===n.$tag$&&(Y&&o.classList.add(Y+"-s"),n.$flags$|=n.$children$?2:1)),null!==n.$text$)i=n.$elm$=it.createTextNode(n.$text$);else if(1&n.$flags$)i=n.$elm$=it.createTextNode("");else{if(ee||(ee="svg"===n.$tag$),i=n.$elm$=it.createElementNS(ee?"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",2&n.$flags$?"slot-fb":n.$tag$),ee&&"foreignObject"===n.$tag$&&(ee=!1),we(null,n,ee),null!=Y&&i["s-si"]!==Y&&i.classList.add(i["s-si"]=Y),n.$children$)for(l=0;l<n.$children$.length;++l)a=$e(e,n,l,i),a&&i.appendChild(a);"svg"===n.$tag$?ee=!1:"foreignObject"===i.tagName&&(ee=!0)}return i["s-hn"]=X,3&n.$flags$&&(i["s-sr"]=!0,i["s-cr"]=Q,i["s-sn"]=n.$name$||"",s=e&&e.$children$&&e.$children$[r],s&&s.$tag$===n.$tag$&&e.$elm$&&xe(e.$elm$,!1)),i},xe=(e,t)=>{st.$flags$|=1;const r=e.childNodes;for(let e=r.length-1;e>=0;e--){const o=r[e];o["s-hn"]!==X&&o["s-ol"]&&(Ee(o).insertBefore(o,Te(o)),o["s-ol"].remove(),o["s-ol"]=void 0,J=!0),t&&xe(o,t)}st.$flags$&=-2},ke=(e,t,r,o,n,i)=>{let a,s=e["s-cr"]&&e["s-cr"].parentNode||e;for(s.shadowRoot&&s.tagName===X&&(s=s.shadowRoot);n<=i;++n)o[n]&&(a=$e(null,r,n,e),a&&(o[n].$elm$=a,s.insertBefore(a,Te(t))))},_e=(e,t,r,o,n)=>{for(;t<=r;++t)(o=e[t])&&(n=o.$elm$,Le(o),Z=!0,n["s-ol"]?n["s-ol"].remove():xe(n,!0),n.remove())},Ce=(e,t)=>e.$tag$===t.$tag$&&("slot"===e.$tag$?e.$name$===t.$name$:e.$key$===t.$key$),Te=e=>e&&e["s-ol"]||e,Ee=e=>(e["s-ol"]?e["s-ol"]:e).parentNode,Se=(e,t)=>{const r=t.$elm$=e.$elm$,o=e.$children$,n=t.$children$,i=t.$tag$,a=t.$text$;let s;null===a?(ee="svg"===i||"foreignObject"!==i&&ee,"slot"===i||we(e,t,ee),null!==o&&null!==n?((e,t,r,o)=>{let n,i,a=0,s=0,l=0,c=0,d=t.length-1,h=t[0],g=t[d],u=o.length-1,m=o[0],p=o[u];for(;a<=d&&s<=u;)if(null==h)h=t[++a];else if(null==g)g=t[--d];else if(null==m)m=o[++s];else if(null==p)p=o[--u];else if(Ce(h,m))Se(h,m),h=t[++a],m=o[++s];else if(Ce(g,p))Se(g,p),g=t[--d],p=o[--u];else if(Ce(h,p))"slot"!==h.$tag$&&"slot"!==p.$tag$||xe(h.$elm$.parentNode,!1),Se(h,p),e.insertBefore(h.$elm$,g.$elm$.nextSibling),h=t[++a],p=o[--u];else if(Ce(g,m))"slot"!==h.$tag$&&"slot"!==p.$tag$||xe(g.$elm$.parentNode,!1),Se(g,m),e.insertBefore(g.$elm$,h.$elm$),g=t[--d],m=o[++s];else{for(l=-1,c=a;c<=d;++c)if(t[c]&&null!==t[c].$key$&&t[c].$key$===m.$key$){l=c;break}l>=0?(i=t[l],i.$tag$!==m.$tag$?n=$e(t&&t[s],r,l,e):(Se(i,m),t[l]=void 0,n=i.$elm$),m=o[++s]):(n=$e(t&&t[s],r,s,e),m=o[++s]),n&&Ee(h.$elm$).insertBefore(n,Te(h.$elm$))}a>d?ke(e,null==o[u+1]?null:o[u+1].$elm$,r,o,s,u):s>u&&_e(t,a,d)})(r,o,t,n):null!==n?(null!==e.$text$&&(r.textContent=""),ke(r,null,t,n,0,n.length-1)):null!==o&&_e(o,0,o.length-1),ee&&"svg"===i&&(ee=!1)):(s=r["s-cr"])?s.parentNode.textContent=a:e.$text$!==a&&(r.data=a)},Oe=e=>{const t=e.childNodes;let r,o,n,i,a,s;for(o=0,n=t.length;o<n;o++)if(r=t[o],1===r.nodeType){if(r["s-sr"])for(a=r["s-sn"],r.hidden=!1,i=0;i<n;i++)if(s=t[i].nodeType,t[i]["s-hn"]!==r["s-hn"]||""!==a){if(1===s&&a===t[i].getAttribute("slot")){r.hidden=!0;break}}else if(1===s||3===s&&""!==t[i].textContent.trim()){r.hidden=!0;break}Oe(r)}},Me=[],ze=e=>{let t,r,o,n,i,a,s=0;const l=e.childNodes,c=l.length;for(;s<c;s++){if(t=l[s],t["s-sr"]&&(r=t["s-cr"])&&r.parentNode)for(o=r.parentNode.childNodes,n=t["s-sn"],a=o.length-1;a>=0;a--)r=o[a],r["s-cn"]||r["s-nr"]||r["s-hn"]===t["s-hn"]||(De(r,n)?(i=Me.find((e=>e.$nodeToRelocate$===r)),Z=!0,r["s-sn"]=r["s-sn"]||n,i?i.$slotRefNode$=t:Me.push({$slotRefNode$:t,$nodeToRelocate$:r}),r["s-sr"]&&Me.map((e=>{De(e.$nodeToRelocate$,r["s-sn"])&&(i=Me.find((e=>e.$nodeToRelocate$===r)),i&&!e.$slotRefNode$&&(e.$slotRefNode$=i.$slotRefNode$))}))):Me.some((e=>e.$nodeToRelocate$===r))||Me.push({$nodeToRelocate$:r}));1===t.nodeType&&ze(t)}},De=(e,t)=>1===e.nodeType?null===e.getAttribute("slot")&&""===t||e.getAttribute("slot")===t:e["s-sn"]===t||""===t,Le=e=>{e.$attrs$&&e.$attrs$.ref&&e.$attrs$.ref(null),e.$children$&&e.$children$.map(Le)},Ae=(e,t)=>{const r=e.$hostElement$,o=e.$cmpMeta$,n=e.$vnode$||se(null,null),i=(a=t)&&a.$tag$===le?t:ae(null,null,t);var a;if(X=r.tagName,o.$attrsToReflect$&&(i.$attrs$=i.$attrs$||{},o.$attrsToReflect$.map((([e,t])=>i.$attrs$[t]=r[e]))),i.$tag$=null,i.$flags$|=4,e.$vnode$=i,i.$elm$=n.$elm$=r.shadowRoot||r,Y=r["s-sc"],Q=r["s-cr"],G=!!(1&o.$flags$),Z=!1,Se(n,i),st.$flags$|=1,J){let e,t,r,o,n,a;ze(i.$elm$);let s=0;for(;s<Me.length;s++)e=Me[s],t=e.$nodeToRelocate$,t["s-ol"]||(r=it.createTextNode(""),r["s-nr"]=t,t.parentNode.insertBefore(t["s-ol"]=r,t));for(s=0;s<Me.length;s++)if(e=Me[s],t=e.$nodeToRelocate$,e.$slotRefNode$){for(o=e.$slotRefNode$.parentNode,n=e.$slotRefNode$.nextSibling,r=t["s-ol"];r=r.previousSibling;)if(a=r["s-nr"],a&&a["s-sn"]===t["s-sn"]&&o===a.parentNode&&(a=a.nextSibling,!a||!a["s-nr"])){n=a;break}(!n&&o!==t.parentNode||t.nextSibling!==n)&&t!==n&&(!t["s-hn"]&&t["s-ol"]&&(t["s-hn"]=t["s-ol"].parentNode.nodeName),o.insertBefore(t,n))}else 1===t.nodeType&&(t.hidden=!0)}Z&&Oe(i.$elm$),st.$flags$&=-2,Me.length=0},Fe=(e,t)=>{e.$flags$|=16,e.$ancestorComponent$;return vt((()=>We(e,t)))},We=(e,t)=>{const r=e.$hostElement$,o=(e.$cmpMeta$.$tagName$,()=>{}),n=r;let i;return i=He(n,t?"componentWillLoad":"componentWillUpdate"),i=Be(i,(()=>He(n,"componentWillRender"))),o(),Be(i,(()=>Ie(e,n,t)))},Ie=async(e,t,r)=>{const o=e.$hostElement$,n=(e.$cmpMeta$.$tagName$,()=>{});o["s-rc"],r&&pe(e);const i=(e.$cmpMeta$.$tagName$,()=>{});Ne(e,t,o),i(),n(),Re(e)},Ne=(e,t,r)=>{try{te=t,t=t.render&&t.render(),e.$flags$&=-17,e.$flags$|=2,(j||P)&&(q||P)&&(U||Ae(e,t))}catch(t){tt(t,e.$hostElement$)}return te=null,null},Re=e=>{e.$cmpMeta$.$tagName$;const t=()=>{},r=e.$hostElement$;e.$ancestorComponent$,He(r,"componentDidRender"),64&e.$flags$?(He(r,"componentDidUpdate"),t()):(e.$flags$|=64,He(r,"componentDidLoad"),t())},He=(e,t,r)=>{if(e&&e[t])try{return e[t](r)}catch(e){tt(e)}},Be=(e,t)=>e&&e.then?e.then(t):t(),Ve=(e,t,r,o)=>{const n=Ze(e),i=e,a=n.$instanceValues$.get(t),s=n.$flags$,l=i;var c,d;c=r,d=o.$members$[t][0],r=null==c||ie(c)?c:4&d?"false"!==c&&(""===c||!!c):2&d?parseFloat(c):1&d?String(c):c;const h=Number.isNaN(a)&&Number.isNaN(r);if(r!==a&&!h){if(n.$instanceValues$.set(t,r),o.$watchers$&&128&s){const e=o.$watchers$[t];e&&e.map((e=>{try{l[e](r,a,t)}catch(e){tt(e,i)}}))}if(2==(18&s)){if(l.componentShouldUpdate&&!1===l.componentShouldUpdate(r,a,t))return;Fe(n,!1)}}},je=(e,t,r)=>{if(t.$members$){e.watchers&&(t.$watchers$=e.watchers);const r=Object.entries(t.$members$),o=e.prototype;r.map((([e,[r]])=>{(31&r||32&r)&&Object.defineProperty(o,e,{get(){return t=e,Ze(this).$instanceValues$.get(t);var t},set(r){Ve(this,e,r,t)},configurable:!0,enumerable:!0})}));{const n=new Map;o.attributeChangedCallback=function(e,t,r){st.jmp((()=>{const t=n.get(e);if(this.hasOwnProperty(t))r=this[t],delete this[t];else if(o.hasOwnProperty(t)&&"number"==typeof this[t]&&this[t]==r)return;this[t]=(null!==r||"boolean"!=typeof this[t])&&r}))},e.observedAttributes=r.filter((([e,t])=>15&t[0])).map((([e,r])=>{const o=r[1]||e;return n.set(o,e),512&r[0]&&t.$attrsToReflect$.push([e,o]),o}))}}return e},Pe=async(e,t,r,o,n)=>{if(!(32&t.$flags$)&&(n=e.constructor,t.$flags$|=32,customElements.whenDefined(r.$tagName$).then((()=>t.$flags$|=128)),n.style)){let o=n.style;"string"!=typeof o&&(o=o[t.$modeName$=(e=>ot.map((t=>t(e))).find((e=>!!e)))(e)]);const i=fe(r,t.$modeName$);if(!rt.has(i)){const e=(r.$tagName$,()=>{});((e,t,r)=>{let o=rt.get(e);dt&&r?(o=o||new CSSStyleSheet,"string"==typeof o?o=t:o.replaceSync(t)):o=t,rt.set(e,o)})(i,o,!!(1&r.$flags$)),e()}}t.$ancestorComponent$;Fe(t,!0)},qe=e=>{const t=e["s-cr"]=it.createComment("");t["s-cn"]=!0,e.insertBefore(t,e.firstChild)},Ue=(e,t)=>{const r={$flags$:t[0],$tagName$:t[1]};r.$members$=t[2],r.$listeners$=t[3],r.$watchers$=e.$watchers$,r.$attrsToReflect$=[],!lt&&1&r.$flags$&&(r.$flags$|=8);const o=e.prototype.connectedCallback,n=e.prototype.disconnectedCallback;return Object.assign(e.prototype,{__registerHost(){Je(this,r)},connectedCallback(){(e=>{if(!(1&st.$flags$)){const t=Ze(e),r=t.$cmpMeta$,o=(r.$tagName$,()=>{});1&t.$flags$?(Ke(e,t,r.$listeners$),t.$lazyInstance$):(t.$flags$|=1,12&r.$flags$&&qe(e),r.$members$&&Object.entries(r.$members$).map((([t,[r]])=>{if(31&r&&e.hasOwnProperty(t)){const r=e[t];delete e[t],e[t]=r}})),Pe(e,t,r)),o()}})(this),o&&o.call(this)},disconnectedCallback(){(e=>{if(!(1&st.$flags$)){const t=Ze(e);t.$rmListeners$&&(t.$rmListeners$.map((e=>e())),t.$rmListeners$=void 0)}})(this),n&&n.call(this)},__attachShadow(){lt?this.attachShadow({mode:"open",delegatesFocus:!!(16&r.$flags$)}):this.shadowRoot=this}}),e.is=r.$tagName$,je(e,r)},Ke=(e,t,r,o)=>{r&&r.map((([r,o,n])=>{const i=Qe(e,r),a=Ye(t,n),s=Xe(r);st.ael(i,o,a,s),(t.$rmListeners$=t.$rmListeners$||[]).push((()=>st.rel(i,o,a,s)))}))},Ye=(e,t)=>r=>{try{K||e.$hostElement$[t](r)}catch(e){tt(e)}},Qe=(e,t)=>4&t?it:8&t?nt:16&t?it.body:e,Xe=e=>ct?{passive:!!(1&e),capture:!!(2&e)}:!!(2&e),Ge=new WeakMap,Ze=e=>Ge.get(e),Je=(e,t)=>{const r={$flags$:0,$hostElement$:e,$cmpMeta$:t,$instanceValues$:new Map};return Ke(e,r,t.$listeners$),Ge.set(e,r)},et=(e,t)=>t in e,tt=(e,t)=>(0,console.error)(e,t),rt=new Map,ot=[],nt="undefined"!=typeof window?window:{},it=nt.document||{head:{}},at=nt.HTMLElement||class{},st={$flags$:0,$resourcesUrl$:"",jmp:e=>e(),raf:e=>requestAnimationFrame(e),ael:(e,t,r,o)=>e.addEventListener(t,r,o),rel:(e,t,r,o)=>e.removeEventListener(t,r,o),ce:(e,t)=>new CustomEvent(e,t)},lt=!0,ct=(()=>{let e=!1;try{it.addEventListener("e",null,Object.defineProperty({},"passive",{get(){e=!0}}))}catch(e){}return e})(),dt=(()=>{try{return new CSSStyleSheet,"function"==typeof(new CSSStyleSheet).replaceSync}catch(e){}return!1})(),ht=[],gt=[],ut=(e,t)=>r=>{e.push(r),re||(re=!0,t&&4&st.$flags$?ft(pt):st.raf(pt))},mt=e=>{for(let t=0;t<e.length;t++)try{e[t](performance.now())}catch(e){tt(e)}e.length=0},pt=()=>{mt(ht),mt(gt),(re=ht.length>0)&&st.raf(pt)},ft=e=>{return Promise.resolve(t).then(e);var t},vt=ut(gt,!0),bt=(e,t)=>{const r=!!e.label||e.hasLabelSlot,o=!!e.helpText||e.hasHelpTextSlot,n=!!e.invalidText||e.hasInvalidTextSlot,i=!e.invalid,a=!!e.invalid;return ae("div",{class:{"form-control":!0,[`form-control-${e.size}`]:!0,"form-control-has-label":r,"form-control-has-help-text":o,"form-control-has-invalid-text":n}},ae("label",{id:e.labelId,class:"form-control-label",htmlFor:e.inputId,"aria-hidden":r?"false":"true",onClick:e.onLabelClick},ae("slot",{name:"label"},e.label),e.requiredIndicator&&ae("div",{class:"asterisk"},ae("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 1200 1200"},ae("path",{fill:"currentColor",d:"M489.838 29.354v443.603L68.032 335.894 0 545.285l421.829 137.086-260.743 358.876 178.219 129.398L600.048 811.84l260.673 358.806 178.146-129.398-260.766-358.783L1200 545.379l-68.032-209.403-421.899 137.07V29.443H489.84l-.002-.089z"})))),ae("div",{class:"form-control-input"},t),i&&ae("div",{id:e.helpTextId,class:"form-control-help-text","aria-hidden":o?"false":"true"},ae("slot",{name:"help-text"},e.helpText)),a&&ae("div",{id:e.invalidTextId,class:"form-control-invalid-text","aria-hidden":n?"false":"true"},ae("div",{class:"icon"},ae("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},ae("title",null,"Alert Circle"),ae("path",{d:"M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,319.91a20,20,0,1,1,20-20A20,20,0,0,1,256,367.91Zm21.72-201.15-5.74,122a16,16,0,0,1-32,0l-5.74-121.94v-.05a21.74,21.74,0,1,1,43.44,0Z",fill:"currentColor"}))),ae("div",{class:"text"},ae("slot",{name:"invalid-text"},e.invalidText))))};
|
|
/*!
|
|
* (C) PAQT.com B.V. https://paqt.com - MIT License
|
|
*/
|
|
function yt(e){const t=e?e.assignedNodes({flatten:!0}):[];let r="";return[...t].map((e=>{e.nodeType===Node.TEXT_NODE&&(r+=e.textContent)})),r}function wt(e,t){return t?null!==e.querySelector(`[slot="${t}"]`):[...e.childNodes].some((e=>{if(e.nodeType===e.TEXT_NODE&&""!==e.textContent.trim())return!0;if(e.nodeType===e.ELEMENT_NODE){if(!e.hasAttribute("slot"))return!0}return!1}))}
|
|
/*!
|
|
* (C) PAQT.com B.V. https://paqt.com - MIT License
|
|
*/const $t=(e,t=[])=>{const r={};return t.forEach((t=>{if(e.hasAttribute(t)){null!==e.getAttribute(t)&&(r[t]=e.getAttribute(t)),e.removeAttribute(t)}})),r},xt=Ue(class extends at{constructor(){super(),this.__registerHost(),this.__attachShadow()}render(){return ae("span",{class:"spinner","aria-busy":"true","aria-live":"polite"})}static get style(){return":host{--track-color:var(--gr-color-light-shade);--indicator-color:var(--gr-color-primary);--stroke-width:2px;display:inline-flex;box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}.spinner{display:inline-block;width:1em;height:1em;border-radius:50%;border:solid var(--stroke-width) var(--track-color);border-top-color:var(--indicator-color);border-right-color:var(--indicator-color);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}"}},[1,"gr-spinner"]);function kt(){if("undefined"==typeof customElements)return;["gr-spinner"].forEach((e=>{if("gr-spinner"===e)customElements.get(e)||customElements.define(e,xt)}))}kt();
|
|
/*!
|
|
* (C) PAQT.com B.V. https://paqt.com - MIT License
|
|
*/
|
|
const _t=Ue(class extends at{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.grFocus=ge(this,"gr-focus",7),this.grBlur=ge(this,"gr-blur",7),this.inheritedAttributes={},this.handleClick=e=>{if("button"!==this.type){const t=this.el.closest("form");if(t){e.preventDefault();const r=document.createElement("button");r.type=this.type,r.style.display="none",t.appendChild(r),r.click(),r.remove()}}},this.onFocus=()=>{this.grFocus.emit()},this.onBlur=()=>{this.grBlur.emit()},this.variant="default",this.disabled=!1,this.loading=!1,this.size="medium",this.caret=!1,this.pill=!1,this.expand=void 0,this.circle=!1,this.href=void 0,this.target=void 0,this.rel=void 0,this.type="button"}componentWillLoad(){this.inheritedAttributes=$t(this.el,["aria-label","tabindex","title"])}async setFocus(e){this.button.focus(e)}async removeFocus(){this.button.blur()}render(){const{rel:e,target:t,href:r,variant:o,size:n,expand:i,type:a,inheritedAttributes:s,disabled:l}=this,c=void 0===r?"button":"a",d="button"===c?{type:a}:{href:r,rel:e,target:t};return ae(le,{onClick:this.handleClick,"aria-disabled":l?"true":null,class:{[`button-${o}`]:!0,[`button-${n}`]:!0,[`button-${i}`]:void 0!==i,"button-caret":this.caret,"button-circle":this.circle,"button-pill":this.pill,"button-disabled":l,"button-loading":this.loading}},ae(c,Object.assign({ref:e=>this.button=e},d,{class:"button-native",disabled:l,onFocus:this.onFocus,onBlur:this.onBlur},s),ae("span",{class:"button-inner"},ae("slot",{name:"icon-only"}),ae("slot",{name:"start"}),ae("slot",null),ae("slot",{name:"end"}),this.caret&&ae("span",{class:"caret"},ae("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},ae("title",null,"Chevron Down"),ae("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 184l144 144 144-144"})))),this.loading&&ae("gr-spinner",null)))}get el(){return this}static get style(){return".gr-scroll-lock{overflow:hidden !important}:host{display:inline-block;width:auto;font-family:var(--gr-font-family);font-weight:var(--gr-font-weight-medium);font-size:var(--gr-form-element-font-size-medium);font-kerning:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;pointer-events:auto;--height:var(--gr-form-element-height-medium);--border-radius:var(--gr-form-element-border-radius-medium);--border-width:1px;--border-style:solid;--background:transparent;--background-hover:transparent;--background-focus:transparent;--color:var(--gr-color-dark-tint);--color-hover:var(--gr-color-dark-tint);--color-focus:var(--gr-color-dark-tint);--border-color:var(--gr-color-light-shade);--border-color-hover:var(--gr-color-medium);--border-color-focus:var(--gr-color-primary);--padding-top:0;--padding-start:var(--gr-spacing-medium);--padding-end:var(--gr-spacing-medium);--padding-bottom:0;--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-primary-rgb), 0.33);--shadow:none;--transition:background-color 150ms linear, opacity 150ms linear, border 150ms linear, color 150ms linear}:host(.button-disabled){pointer-events:none;opacity:0.5}:host(.button-primary){--border-color:var(--gr-color-primary);--background:var(--gr-color-primary);--color:var(--gr-color-primary-contrast);--border-color-hover:var(--gr-color-primary-shade);--background-hover:var(--gr-color-primary-shade);--color-hover:var(--gr-color-primary-contrast);--border-color-focus:var(--gr-color-primary);--background-focus:var(--gr-color-primary-shade);--color-focus:var(--gr-color-primary-contrast);--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-primary-rgb), 0.33)}:host(.button-secondary){--border-color:var(--gr-color-light-shade);--background:transparent;--color:var(--gr-color-primary);--border-color-hover:var(--gr-color-primary);--background-hover:transparent;--color-hover:var(--gr-color-primary);--border-color-focus:var(--gr-color-primary);--background-focus:transparent;--color-focus:var(--gr-color-primary);--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-primary-rgb), 0.33)}:host(.button-danger){--border-color:var(--gr-color-danger);--background:transparent;--color:var(--gr-color-danger);--border-color-hover:var(--gr-color-danger);--background-hover:var(--gr-color-danger);--color-hover:var(--gr-color-danger-contrast);--border-color-focus:var(--gr-color-danger);--background-focus:var(--gr-color-danger);--color-focus:var(--gr-color-danger-contrast);--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-danger-rgb), 0.33)}:host(.button-plain){--border-color:transparent;--background:transparent;--color:var(--gr-color-primary);--border-color-hover:transparent;--background-hover:transparent;--color-hover:var(--gr-color-primary-shade);--border-color-focus:transparent;--background-focus:transparent;--color-focus:var(--gr-color-primary-shade);--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-primary-rgb), 0.33)}:host(.button-small){--padding-start:var(--gr-spacing-small);--padding-end:var(--gr-spacing-small);--border-radius:var(--gr-form-element-border-radius-small);--height:var(--gr-form-element-height-small);font-size:var(--gr-form-element-font-size-small)}:host(.button-large){--padding-start:var(--gr-spacing-large);--padding-end:var(--gr-spacing-large);--border-radius:var(--gr-form-element-border-radius-large);--height:var(--gr-form-element-height-large);font-size:var(--gr-form-element-font-size-large)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;display:block;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;display:block;width:100%;contain:content;border-radius:0;border-right-width:0;border-left-width:0}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;padding-top:var(--padding-top);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-bottom:var(--padding-bottom);width:100%;height:var(--height);transition:var(--transition);border-radius:var(--border-radius);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);box-shadow:var(--shadow);line-height:1;cursor:pointer;z-index:0;text-decoration:none;box-sizing:border-box}.button-native::-moz-focus-inner{border:0}.button-native:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-color-focus);background-color:var(--background-focus);color:var(--color-focus)}.button-native *,.button-native *:before,.button-native *:after{box-sizing:inherit}.button-inner{display:flex;position:relative;flex-flow:row nowrap;flex-shrink:0;align-items:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.button-circle) .button-native{padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;border-radius:50%;width:var(--height)}@media (any-hover: hover){.button-native:hover{color:var(--color-hover);background:var(--background-hover);border-color:var(--border-color-hover)}}:host(.button-caret) .caret{display:flex;align-items:center;margin-left:0.3em}:host(.button-caret) .caret svg{width:1em;height:1em}:host(.button-pill) .button-native{border-radius:var(--height)}::slotted(*){pointer-events:none}::slotted([slot=start]){margin-top:0;margin-left:-0.3em;margin-right:0.3em;margin-bottom:0}::slotted([slot=end]){margin-top:0;margin-left:0.3em;margin-right:-0.2em;margin-bottom:0}::slotted([slot=icon-only]){font-size:1.4em;pointer-events:none}:host(.button-loading){position:relative;pointer-events:none}:host(.button-loading) .caret{visibility:hidden}:host(.button-loading) slot[name=start],:host(.button-loading) slot[name=end],:host(.button-loading) slot[name=icon-only],:host(.button-loading) slot:not([name]){visibility:hidden}:host(.button-loading) gr-spinner{--indicator-color:currentColor;position:absolute;height:1em;width:1em;top:calc(50% - 0.5em);left:calc(50% - 0.5em)}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){:host([type=button]),:host([type=reset]),:host([type=submit]){-webkit-appearance:none !important}}}"}},[1,"gr-button",{variant:[513],disabled:[516],loading:[516],size:[513],caret:[4],pill:[516],expand:[513],circle:[516],href:[1],target:[1],rel:[1],type:[1],setFocus:[64],removeFocus:[64]}]);function Ct(){if("undefined"==typeof customElements)return;["gr-button","gr-spinner"].forEach((e=>{switch(e){case"gr-button":customElements.get(e)||customElements.define(e,_t);break;case"gr-spinner":customElements.get(e)||kt()}}))}function Tt(e,t,r="vertical",o="smooth"){const n=
|
|
/*!
|
|
* (C) PAQT.com B.V. https://paqt.com - MIT License
|
|
*/
|
|
function(e,t){return{top:Math.round(e.getBoundingClientRect().top-t.getBoundingClientRect().top),left:Math.round(e.getBoundingClientRect().left-t.getBoundingClientRect().left)}}(e,t),i=n.top+t.scrollTop,a=n.left+t.scrollLeft,s=t.scrollLeft,l=t.scrollLeft+t.offsetWidth,c=t.scrollTop,d=t.scrollTop+t.offsetHeight;"horizontal"!==r&&"both"!==r||(a<s?t.scrollTo({left:a,behavior:o}):a+e.clientWidth>l&&t.scrollTo({left:a-t.offsetWidth+e.clientWidth,behavior:o})),"vertical"!==r&&"both"!==r||(i<c?t.scrollTo({top:i,behavior:o}):i+e.clientHeight>d&&t.scrollTo({top:i-t.offsetHeight+e.clientHeight,behavior:o}))}
|
|
/*!
|
|
* (C) PAQT.com B.V. https://paqt.com - MIT License
|
|
*/function Et(e){return e.tabIndex>-1}function St(e){if(Et(e))return e;if(e.shadowRoot){const t=[...e.shadowRoot.children].find(Et);if(t)return t}return e.children?[...e.children].map(St)[0]:null}Ct();var Ot="top",Mt="bottom",zt="right",Dt="left",Lt="auto",At=[Ot,Mt,zt,Dt],Ft="start",Wt="end",It="clippingParents",Nt="viewport",Rt="popper",Ht="reference",Bt=At.reduce((function(e,t){return e.concat([t+"-"+Ft,t+"-"+Wt])}),[]),Vt=[].concat(At,[Lt]).reduce((function(e,t){return e.concat([t,t+"-"+Ft,t+"-"+Wt])}),[]),jt=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Pt(e){return e?(e.nodeName||"").toLowerCase():null}function qt(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Ut(e){return e instanceof qt(e).Element||e instanceof Element}function Kt(e){return e instanceof qt(e).HTMLElement||e instanceof HTMLElement}function Yt(e){return"undefined"!=typeof ShadowRoot&&(e instanceof qt(e).ShadowRoot||e instanceof ShadowRoot)}const Qt={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var r=t.styles[e]||{},o=t.attributes[e]||{},n=t.elements[e];Kt(n)&&Pt(n)&&(Object.assign(n.style,r),Object.keys(o).forEach((function(e){var t=o[e];!1===t?n.removeAttribute(e):n.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach((function(e){var o=t.elements[e],n=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:r[e]).reduce((function(e,t){return e[t]="",e}),{});Kt(o)&&Pt(o)&&(Object.assign(o.style,i),Object.keys(n).forEach((function(e){o.removeAttribute(e)})))}))}},requires:["computeStyles"]};function Xt(e){return e.split("-")[0]}var Gt=Math.max,Zt=Math.min,Jt=Math.round;function er(e,t){void 0===t&&(t=!1);var r=e.getBoundingClientRect(),o=1,n=1;if(Kt(e)&&t){var i=e.offsetHeight,a=e.offsetWidth;a>0&&(o=Jt(r.width)/a||1),i>0&&(n=Jt(r.height)/i||1)}return{width:r.width/o,height:r.height/n,top:r.top/n,right:r.right/o,bottom:r.bottom/n,left:r.left/o,x:r.left/o,y:r.top/n}}function tr(e){var t=er(e),r=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:o}}function rr(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&Yt(r)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function or(e){return qt(e).getComputedStyle(e)}function nr(e){return["table","td","th"].indexOf(Pt(e))>=0}function ir(e){return((Ut(e)?e.ownerDocument:e.document)||window.document).documentElement}function ar(e){return"html"===Pt(e)?e:e.assignedSlot||e.parentNode||(Yt(e)?e.host:null)||ir(e)}function sr(e){return Kt(e)&&"fixed"!==or(e).position?e.offsetParent:null}function lr(e){for(var t=qt(e),r=sr(e);r&&nr(r)&&"static"===or(r).position;)r=sr(r);return r&&("html"===Pt(r)||"body"===Pt(r)&&"static"===or(r).position)?t:r||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Kt(e)&&"fixed"===or(e).position)return null;var r=ar(e);for(Yt(r)&&(r=r.host);Kt(r)&&["html","body"].indexOf(Pt(r))<0;){var o=or(r);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return r;r=r.parentNode}return null}(e)||t}function cr(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function dr(e,t,r){return Gt(e,Zt(t,r))}function hr(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function gr(e,t){return t.reduce((function(t,r){return t[r]=e,t}),{})}const ur={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,r=e.state,o=e.name,n=e.options,i=r.elements.arrow,a=r.modifiersData.popperOffsets,s=Xt(r.placement),l=cr(s),c=[Dt,zt].indexOf(s)>=0?"height":"width";if(i&&a){var d=function(e,t){return hr("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:gr(e,At))}(n.padding,r),h=tr(i),g="y"===l?Ot:Dt,u="y"===l?Mt:zt,m=r.rects.reference[c]+r.rects.reference[l]-a[l]-r.rects.popper[c],p=a[l]-r.rects.reference[l],f=lr(i),v=f?"y"===l?f.clientHeight||0:f.clientWidth||0:0,b=m/2-p/2,y=d[g],w=v-h[c]-d[u],$=v/2-h[c]/2+b,x=dr(y,$,w),k=l;r.modifiersData[o]=((t={})[k]=x,t.centerOffset=x-$,t)}},effect:function(e){var t=e.state,r=e.options.element,o=void 0===r?"[data-popper-arrow]":r;null!=o&&("string"!=typeof o||(o=t.elements.popper.querySelector(o)))&&rr(t.elements.popper,o)&&(t.elements.arrow=o)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function mr(e){return e.split("-")[1]}var pr={top:"auto",right:"auto",bottom:"auto",left:"auto"};function fr(e){var t,r=e.popper,o=e.popperRect,n=e.placement,i=e.variation,a=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,h=e.isFixed,g=a.x,u=void 0===g?0:g,m=a.y,p=void 0===m?0:m,f="function"==typeof d?d({x:u,y:p}):{x:u,y:p};u=f.x,p=f.y;var v=a.hasOwnProperty("x"),b=a.hasOwnProperty("y"),y=Dt,w=Ot,$=window;if(c){var x=lr(r),k="clientHeight",_="clientWidth";if(x===qt(r)&&"static"!==or(x=ir(r)).position&&"absolute"===s&&(k="scrollHeight",_="scrollWidth"),n===Ot||(n===Dt||n===zt)&&i===Wt)w=Mt,p-=(h&&x===$&&$.visualViewport?$.visualViewport.height:x[k])-o.height,p*=l?1:-1;if(n===Dt||(n===Ot||n===Mt)&&i===Wt)y=zt,u-=(h&&x===$&&$.visualViewport?$.visualViewport.width:x[_])-o.width,u*=l?1:-1}var C,T=Object.assign({position:s},c&&pr),E=!0===d?function(e){var t=e.x,r=e.y,o=window.devicePixelRatio||1;return{x:Jt(t*o)/o||0,y:Jt(r*o)/o||0}}({x:u,y:p}):{x:u,y:p};return u=E.x,p=E.y,l?Object.assign({},T,((C={})[w]=b?"0":"",C[y]=v?"0":"",C.transform=($.devicePixelRatio||1)<=1?"translate("+u+"px, "+p+"px)":"translate3d("+u+"px, "+p+"px, 0)",C)):Object.assign({},T,((t={})[w]=b?p+"px":"",t[y]=v?u+"px":"",t.transform="",t))}var vr={passive:!0};var br={left:"right",right:"left",bottom:"top",top:"bottom"};function yr(e){return e.replace(/left|right|bottom|top/g,(function(e){return br[e]}))}var wr={start:"end",end:"start"};function $r(e){return e.replace(/start|end/g,(function(e){return wr[e]}))}function xr(e){var t=qt(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function kr(e){return er(ir(e)).left+xr(e).scrollLeft}function _r(e){var t=or(e),r=t.overflow,o=t.overflowX,n=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+n+o)}function Cr(e){return["html","body","#document"].indexOf(Pt(e))>=0?e.ownerDocument.body:Kt(e)&&_r(e)?e:Cr(ar(e))}function Tr(e,t){var r;void 0===t&&(t=[]);var o=Cr(e),n=o===(null==(r=e.ownerDocument)?void 0:r.body),i=qt(o),a=n?[i].concat(i.visualViewport||[],_r(o)?o:[]):o,s=t.concat(a);return n?s:s.concat(Tr(ar(a)))}function Er(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Sr(e,t){return t===Nt?Er(function(e){var t=qt(e),r=ir(e),o=t.visualViewport,n=r.clientWidth,i=r.clientHeight,a=0,s=0;return o&&(n=o.width,i=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=o.offsetLeft,s=o.offsetTop)),{width:n,height:i,x:a+kr(e),y:s}}(e)):Ut(t)?function(e){var t=er(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):Er(function(e){var t,r=ir(e),o=xr(e),n=null==(t=e.ownerDocument)?void 0:t.body,i=Gt(r.scrollWidth,r.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),a=Gt(r.scrollHeight,r.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),s=-o.scrollLeft+kr(e),l=-o.scrollTop;return"rtl"===or(n||r).direction&&(s+=Gt(r.clientWidth,n?n.clientWidth:0)-i),{width:i,height:a,x:s,y:l}}(ir(e)))}function Or(e,t,r){var o="clippingParents"===t?function(e){var t=Tr(ar(e)),r=["absolute","fixed"].indexOf(or(e).position)>=0&&Kt(e)?lr(e):e;return Ut(r)?t.filter((function(e){return Ut(e)&&rr(e,r)&&"body"!==Pt(e)})):[]}(e):[].concat(t),n=[].concat(o,[r]),i=n[0],a=n.reduce((function(t,r){var o=Sr(e,r);return t.top=Gt(o.top,t.top),t.right=Zt(o.right,t.right),t.bottom=Zt(o.bottom,t.bottom),t.left=Gt(o.left,t.left),t}),Sr(e,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Mr(e){var t,r=e.reference,o=e.element,n=e.placement,i=n?Xt(n):null,a=n?mr(n):null,s=r.x+r.width/2-o.width/2,l=r.y+r.height/2-o.height/2;switch(i){case Ot:t={x:s,y:r.y-o.height};break;case Mt:t={x:s,y:r.y+r.height};break;case zt:t={x:r.x+r.width,y:l};break;case Dt:t={x:r.x-o.width,y:l};break;default:t={x:r.x,y:r.y}}var c=i?cr(i):null;if(null!=c){var d="y"===c?"height":"width";switch(a){case Ft:t[c]=t[c]-(r[d]/2-o[d]/2);break;case Wt:t[c]=t[c]+(r[d]/2-o[d]/2)}}return t}function zr(e,t){void 0===t&&(t={});var r=t,o=r.placement,n=void 0===o?e.placement:o,i=r.boundary,a=void 0===i?It:i,s=r.rootBoundary,l=void 0===s?Nt:s,c=r.elementContext,d=void 0===c?Rt:c,h=r.altBoundary,g=void 0!==h&&h,u=r.padding,m=void 0===u?0:u,p=hr("number"!=typeof m?m:gr(m,At)),f=d===Rt?Ht:Rt,v=e.rects.popper,b=e.elements[g?f:d],y=Or(Ut(b)?b:b.contextElement||ir(e.elements.popper),a,l),w=er(e.elements.reference),$=Mr({reference:w,element:v,strategy:"absolute",placement:n}),x=Er(Object.assign({},v,$)),k=d===Rt?x:w,_={top:y.top-k.top+p.top,bottom:k.bottom-y.bottom+p.bottom,left:y.left-k.left+p.left,right:k.right-y.right+p.right},C=e.modifiersData.offset;if(d===Rt&&C){var T=C[n];Object.keys(_).forEach((function(e){var t=[zt,Mt].indexOf(e)>=0?1:-1,r=[Ot,Mt].indexOf(e)>=0?"y":"x";_[e]+=T[r]*t}))}return _}function Dr(e,t){void 0===t&&(t={});var r=t,o=r.placement,n=r.boundary,i=r.rootBoundary,a=r.padding,s=r.flipVariations,l=r.allowedAutoPlacements,c=void 0===l?Vt:l,d=mr(o),h=d?s?Bt:Bt.filter((function(e){return mr(e)===d})):At,g=h.filter((function(e){return c.indexOf(e)>=0}));0===g.length&&(g=h);var u=g.reduce((function(t,r){return t[r]=zr(e,{placement:r,boundary:n,rootBoundary:i,padding:a})[Xt(r)],t}),{});return Object.keys(u).sort((function(e,t){return u[e]-u[t]}))}const Lr={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var n=r.mainAxis,i=void 0===n||n,a=r.altAxis,s=void 0===a||a,l=r.fallbackPlacements,c=r.padding,d=r.boundary,h=r.rootBoundary,g=r.altBoundary,u=r.flipVariations,m=void 0===u||u,p=r.allowedAutoPlacements,f=t.options.placement,v=Xt(f),b=l||(v===f||!m?[yr(f)]:function(e){if(Xt(e)===Lt)return[];var t=yr(e);return[$r(e),t,$r(t)]}(f)),y=[f].concat(b).reduce((function(e,r){return e.concat(Xt(r)===Lt?Dr(t,{placement:r,boundary:d,rootBoundary:h,padding:c,flipVariations:m,allowedAutoPlacements:p}):r)}),[]),w=t.rects.reference,$=t.rects.popper,x=new Map,k=!0,_=y[0],C=0;C<y.length;C++){var T=y[C],E=Xt(T),S=mr(T)===Ft,O=[Ot,Mt].indexOf(E)>=0,M=O?"width":"height",z=zr(t,{placement:T,boundary:d,rootBoundary:h,altBoundary:g,padding:c}),D=O?S?zt:Dt:S?Mt:Ot;w[M]>$[M]&&(D=yr(D));var L=yr(D),A=[];if(i&&A.push(z[E]<=0),s&&A.push(z[D]<=0,z[L]<=0),A.every((function(e){return e}))){_=T,k=!1;break}x.set(T,A)}if(k)for(var F=function(e){var t=y.find((function(t){var r=x.get(t);if(r)return r.slice(0,e).every((function(e){return e}))}));if(t)return _=t,"break"},W=m?3:1;W>0;W--){if("break"===F(W))break}t.placement!==_&&(t.modifiersData[o]._skip=!0,t.placement=_,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Ar(e,t,r){return void 0===r&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function Fr(e){return[Ot,zt,Mt,Dt].some((function(t){return e[t]>=0}))}const Wr={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,r=e.options,o=e.name,n=r.offset,i=void 0===n?[0,0]:n,a=Vt.reduce((function(e,r){return e[r]=function(e,t,r){var o=Xt(e),n=[Dt,Ot].indexOf(o)>=0?-1:1,i="function"==typeof r?r(Object.assign({},t,{placement:e})):r,a=i[0],s=i[1];return a=a||0,s=(s||0)*n,[Dt,zt].indexOf(o)>=0?{x:s,y:a}:{x:a,y:s}}(r,t.rects,i),e}),{}),s=a[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[o]=a}};const Ir={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,o=e.name,n=r.mainAxis,i=void 0===n||n,a=r.altAxis,s=void 0!==a&&a,l=r.boundary,c=r.rootBoundary,d=r.altBoundary,h=r.padding,g=r.tether,u=void 0===g||g,m=r.tetherOffset,p=void 0===m?0:m,f=zr(t,{boundary:l,rootBoundary:c,padding:h,altBoundary:d}),v=Xt(t.placement),b=mr(t.placement),y=!b,w=cr(v),$="x"===w?"y":"x",x=t.modifiersData.popperOffsets,k=t.rects.reference,_=t.rects.popper,C="function"==typeof p?p(Object.assign({},t.rects,{placement:t.placement})):p,T="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),E=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,S={x:0,y:0};if(x){if(i){var O,M="y"===w?Ot:Dt,z="y"===w?Mt:zt,D="y"===w?"height":"width",L=x[w],A=L+f[M],F=L-f[z],W=u?-_[D]/2:0,I=b===Ft?k[D]:_[D],N=b===Ft?-_[D]:-k[D],R=t.elements.arrow,H=u&&R?tr(R):{width:0,height:0},B=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},V=B[M],j=B[z],P=dr(0,k[D],H[D]),q=y?k[D]/2-W-P-V-T.mainAxis:I-P-V-T.mainAxis,U=y?-k[D]/2+W+P+j+T.mainAxis:N+P+j+T.mainAxis,K=t.elements.arrow&&lr(t.elements.arrow),Y=K?"y"===w?K.clientTop||0:K.clientLeft||0:0,Q=null!=(O=null==E?void 0:E[w])?O:0,X=L+U-Q,G=dr(u?Zt(A,L+q-Q-Y):A,L,u?Gt(F,X):F);x[w]=G,S[w]=G-L}if(s){var Z,J="x"===w?Ot:Dt,ee="x"===w?Mt:zt,te=x[$],re="y"===$?"height":"width",oe=te+f[J],ne=te-f[ee],ie=-1!==[Ot,Dt].indexOf(v),ae=null!=(Z=null==E?void 0:E[$])?Z:0,se=ie?oe:te-k[re]-_[re]-ae+T.altAxis,le=ie?te+k[re]+_[re]-ae-T.altAxis:ne,ce=u&&ie?function(e,t,r){var o=dr(e,t,r);return o>r?r:o}(se,te,le):dr(u?se:oe,te,u?le:ne);x[$]=ce,S[$]=ce-te}t.modifiersData[o]=S}},requiresIfExists:["offset"]};function Nr(e,t,r){void 0===r&&(r=!1);var o,n,i=Kt(t),a=Kt(t)&&function(e){var t=e.getBoundingClientRect(),r=Jt(t.width)/e.offsetWidth||1,o=Jt(t.height)/e.offsetHeight||1;return 1!==r||1!==o}(t),s=ir(t),l=er(e,a),c={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(i||!i&&!r)&&(("body"!==Pt(t)||_r(s))&&(c=(o=t)!==qt(o)&&Kt(o)?{scrollLeft:(n=o).scrollLeft,scrollTop:n.scrollTop}:xr(o)),Kt(t)?((d=er(t,!0)).x+=t.clientLeft,d.y+=t.clientTop):s&&(d.x=kr(s))),{x:l.left+c.scrollLeft-d.x,y:l.top+c.scrollTop-d.y,width:l.width,height:l.height}}function Rr(e){var t=new Map,r=new Set,o=[];function n(e){r.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!r.has(e)){var o=t.get(e);o&&n(o)}})),o.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){r.has(e.name)||n(e)})),o}var Hr={placement:"bottom",modifiers:[],strategy:"absolute"};function Br(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function Vr(e){void 0===e&&(e={});var t=e,r=t.defaultModifiers,o=void 0===r?[]:r,n=t.defaultOptions,i=void 0===n?Hr:n;return function(e,t,r){void 0===r&&(r=i);var n,a,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},Hr,i),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},l=[],c=!1,d={state:s,setOptions:function(r){var n="function"==typeof r?r(s.options):r;h(),s.options=Object.assign({},i,s.options,n),s.scrollParents={reference:Ut(e)?Tr(e):e.contextElement?Tr(e.contextElement):[],popper:Tr(t)};var a,c,g=function(e){var t=Rr(e);return jt.reduce((function(e,r){return e.concat(t.filter((function(e){return e.phase===r})))}),[])}((a=[].concat(o,s.options.modifiers),c=a.reduce((function(e,t){var r=e[t.name];return e[t.name]=r?Object.assign({},r,t,{options:Object.assign({},r.options,t.options),data:Object.assign({},r.data,t.data)}):t,e}),{}),Object.keys(c).map((function(e){return c[e]}))));return s.orderedModifiers=g.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,r=e.options,o=void 0===r?{}:r,n=e.effect;if("function"==typeof n){var i=n({state:s,name:t,instance:d,options:o}),a=function(){};l.push(i||a)}})),d.update()},forceUpdate:function(){if(!c){var e=s.elements,t=e.reference,r=e.popper;if(Br(t,r)){s.rects={reference:Nr(t,lr(r),"fixed"===s.options.strategy),popper:tr(r)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)}));for(var o=0;o<s.orderedModifiers.length;o++)if(!0!==s.reset){var n=s.orderedModifiers[o],i=n.fn,a=n.options,l=void 0===a?{}:a,h=n.name;"function"==typeof i&&(s=i({state:s,options:l,name:h,instance:d})||s)}else s.reset=!1,o=-1}}},update:(n=function(){return new Promise((function(e){d.forceUpdate(),e(s)}))},function(){return a||(a=new Promise((function(e){Promise.resolve().then((function(){a=void 0,e(n())}))}))),a}),destroy:function(){h(),c=!0}};if(!Br(e,t))return d;function h(){l.forEach((function(e){return e()})),l=[]}return d.setOptions(r).then((function(e){!c&&r.onFirstUpdate&&r.onFirstUpdate(e)})),d}}var jr=Vr({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,r=e.instance,o=e.options,n=o.scroll,i=void 0===n||n,a=o.resize,s=void 0===a||a,l=qt(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach((function(e){e.addEventListener("scroll",r.update,vr)})),s&&l.addEventListener("resize",r.update,vr),function(){i&&c.forEach((function(e){e.removeEventListener("scroll",r.update,vr)})),s&&l.removeEventListener("resize",r.update,vr)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,r=e.name;t.modifiersData[r]=Mr({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,r=e.options,o=r.gpuAcceleration,n=void 0===o||o,i=r.adaptive,a=void 0===i||i,s=r.roundOffsets,l=void 0===s||s,c={placement:Xt(t.placement),variation:mr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:n,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,fr(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,fr(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},Qt,Wr,Lr,Ir,ur,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,r=e.name,o=t.rects.reference,n=t.rects.popper,i=t.modifiersData.preventOverflow,a=zr(t,{elementContext:"reference"}),s=zr(t,{altBoundary:!0}),l=Ar(a,o),c=Ar(s,n,i),d=Fr(l),h=Fr(c);t.modifiersData[r]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":h})}}]});class Pr{constructor(e,t,r){this.handleTransitionEnd=this.handleTransitionEnd.bind(this),this.anchor=e,this.popover=t,this.options=Object.assign({skidding:0,distance:0,placement:"bottom-start",strategy:"absolute",transitionElement:this.popover,visibleClass:"popover-visible",onAfterShow:()=>{},onAfterHide:()=>{},onTransitionEnd:()=>{}},r),this.isVisible=!1,this.popover.hidden=!0,this.popover.classList.remove(this.options.visibleClass),this.popover.addEventListener("transitionend",this.handleTransitionEnd)}handleTransitionEnd(e){e.target===this.options.transitionElement&&(this.options.onTransitionEnd.call(this,e),this.isVisible||this.popover.hidden||(this.popover.hidden=!0,this.popover.classList.remove(this.options.visibleClass),this.options.onAfterHide.call(this)))}destroy(){this.popover.removeEventListener("transitionend",this.handleTransitionEnd),this.popper&&(this.popper.destroy(),this.popper=null)}show(){this.isVisible=!0,this.popover.hidden=!1,requestAnimationFrame((()=>this.popover.classList.add(this.options.visibleClass))),this.popper&&this.popper.destroy(),this.popper=jr(this.anchor,this.popover,{placement:this.options.placement,strategy:this.options.strategy,modifiers:[{name:"flip",options:{boundary:"viewport"}},{name:"offset",options:{offset:[this.options.skidding,this.options.distance]}}]}),this.popover.addEventListener("transitionend",(()=>this.options.onAfterShow.call(this)),{once:!0}),requestAnimationFrame((()=>this.popper.update()))}hide(){this.isVisible=!1,this.popover.classList.remove(this.options.visibleClass)}setOptions(e){this.options=Object.assign(this.options,e),this.isVisible?this.popover.classList.add(this.options.visibleClass):this.popover.classList.remove(this.options.visibleClass),this.popper&&(this.popper.setOptions({placement:this.options.placement,strategy:this.options.strategy}),requestAnimationFrame((()=>this.popper.update())))}}let qr=0;const Ur=Ue(class extends at{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.grShow=ge(this,"gr-show",7),this.grAfterShow=ge(this,"gr-after-show",7),this.grHide=ge(this,"gr-hide",7),this.grAfterHide=ge(this,"gr-after-hide",7),this.componentId="dropdown-"+ ++qr,this.isVisible=!1,this.open=!1,this.placement="bottom-start",this.closeOnSelect=!0,this.containingElement=void 0,this.distance=2,this.skidding=0,this.hoist=!1}handleOpenChange(){this.open?this.show():this.hide(),this.updateAccessibleTrigger()}handlePopoverOptionsChange(){this.popoverElement.setOptions({strategy:this.hoist?"fixed":"absolute",placement:this.placement,distance:this.distance,skidding:this.skidding})}connectedCallback(){this.containingElement||(this.containingElement=this.el),this.handleDocumentKeyDown=this.handleDocumentKeyDown.bind(this),this.handleDocumentMouseDown=this.handleDocumentMouseDown.bind(this),this.handleMenuItemActivate=this.handleMenuItemActivate.bind(this),this.handlePanelSelect=this.handlePanelSelect.bind(this),this.handleTriggerClick=this.handleTriggerClick.bind(this),this.handleTriggerKeyDown=this.handleTriggerKeyDown.bind(this),this.handleTriggerKeyUp=this.handleTriggerKeyUp.bind(this),this.handleTriggerSlotChange=this.handleTriggerSlotChange.bind(this)}componentDidLoad(){this.popoverElement=new Pr(this.trigger,this.positioner,{strategy:this.hoist?"fixed":"absolute",placement:this.placement,distance:this.distance,skidding:this.skidding,transitionElement:this.panel,onAfterHide:()=>this.grAfterHide.emit(),onAfterShow:()=>this.grAfterShow.emit(),onTransitionEnd:()=>{this.open||(this.panel.scrollTop=0)}}),this.open&&this.show()}disconnectedCallback(){this.hide(),this.popoverElement.destroy()}async show(){if(this.isVisible)return;this.grShow.emit().defaultPrevented?this.open=!1:(this.panel.addEventListener("gr-activate",this.handleMenuItemActivate),this.panel.addEventListener("gr-select",this.handlePanelSelect),document.addEventListener("keydown",this.handleDocumentKeyDown),document.addEventListener("mousedown",this.handleDocumentMouseDown),this.isVisible=!0,this.open=!0,this.popoverElement.show())}async hide(){if(!this.isVisible)return;this.grHide.emit().defaultPrevented?this.open=!0:(this.panel.removeEventListener("gr-activate",this.handleMenuItemActivate),this.panel.removeEventListener("gr-select",this.handlePanelSelect),document.addEventListener("keydown",this.handleDocumentKeyDown),document.removeEventListener("mousedown",this.handleDocumentMouseDown),this.isVisible=!1,this.open=!1,this.popoverElement.hide())}async focusOnTrigger(){const e=this.trigger.querySelector("slot").assignedElements({flatten:!0})[0];e&&("function"==typeof e.setFocus?e.setFocus():"function"==typeof e.focus&&e.focus())}getMenu(){return this.panel.querySelector("slot").assignedElements({flatten:!0}).filter((e=>"gr-menu"===e.tagName.toLowerCase()))[0]}handleDocumentKeyDown(e){var t;if("Escape"===e.key)return this.hide(),void this.focusOnTrigger();if("Tab"===e.key){if(this.open&&"gr-menu-item"===(null===(t=document.activeElement)||void 0===t?void 0:t.tagName.toLowerCase()))return e.preventDefault(),this.hide(),void this.focusOnTrigger();setTimeout((()=>{var e;const t=this.containingElement.getRootNode()instanceof ShadowRoot?null===(e=document.activeElement.shadowRoot)||void 0===e?void 0:e.activeElement:document.activeElement;(null==t?void 0:t.closest(this.containingElement.tagName.toLowerCase()))===this.containingElement||this.hide()}))}}handleDocumentMouseDown(e){e.composedPath().includes(this.containingElement)||this.hide()}handleMenuItemActivate(e){Tt(e.target,this.panel)}handlePanelSelect(e){const t=e.target;this.closeOnSelect&&"gr-menu"===t.tagName.toLowerCase()&&(this.hide(),this.focusOnTrigger())}handleTriggerClick(){this.open?this.hide():this.show()}handleTriggerKeyDown(e){const t=this.getMenu(),r=t?[...t.querySelectorAll("gr-menu-item")]:null,o=r[0],n=r[r.length-1];if("Escape"===e.key)return this.focusOnTrigger(),void this.hide();if([" ","Enter"].includes(e.key))return e.preventDefault(),void(this.open?this.hide():this.show());if(["ArrowDown","ArrowUp"].includes(e.key)){if(e.preventDefault(),this.open||this.show(),"ArrowDown"===e.key&&o)return void o.setFocus();if("ArrowUp"===e.key&&n)return void n.setFocus()}this.open&&t&&!["Tab","Shift","Meta","Ctrl","Alt"].includes(e.key)&&t.typeToSelect(e.key)}handleTriggerKeyUp(e){" "===e.key&&e.preventDefault()}handleTriggerSlotChange(){this.updateAccessibleTrigger()}updateAccessibleTrigger(){const e=this.trigger.querySelector("slot").assignedElements({flatten:!0}).map(St)[0];e&&(e.setAttribute("aria-haspopup","true"),e.setAttribute("aria-expanded",this.open?"true":"false"))}render(){return ae(le,{id:this.componentId,class:{"dropdown-open":this.open}},ae("span",{class:"dropdown-trigger",ref:e=>this.trigger=e,onClick:this.handleTriggerClick,onKeyDown:this.handleTriggerKeyDown,onKeyUp:this.handleTriggerKeyUp},ae("slot",{name:"trigger",onSlotchange:this.handleTriggerSlotChange})),ae("div",{ref:e=>this.positioner=e,class:"dropdown-positioner"},ae("div",{ref:e=>this.panel=e,class:"dropdown-panel",role:"menu","aria-hidden":this.open?"false":"true","aria-labelledby":this.componentId},ae("slot",null))))}get el(){return this}static get watchers(){return{open:["handleOpenChange"],distance:["handlePopoverOptionsChange"],hoist:["handlePopoverOptionsChange"],placement:["handlePopoverOptionsChange"],skidding:["handlePopoverOptionsChange"]}}static get style(){return".gr-scroll-lock{overflow:hidden !important}:host{--panel-background-color:var(--gr-color-white);--panel-border-radius:var(--gr-border-radius-medium);--panel-border-color:var(--gr-panel-border-color);--panel-box-shadow:var(--gr-shadow-large);--transition:150ms opacity, 150ms transform;display:inline-block;position:relative;box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}.dropdown-trigger{display:block}.dropdown-positioner{position:absolute;z-index:var(--gr-z-index-dropdown)}.dropdown-panel{max-height:50vh;font-family:var(--gr-font-family);font-size:var(--gr-font-size-medium);font-weight:var(--gr-font-weight-normal);background-color:var(--panel-background-color);border:solid 1px var(--panel-border-color);border-radius:var(--panel-border-radius);box-shadow:var(--panel-box-shadow);opacity:0;overflow:auto;overscroll-behavior:none;pointer-events:none;transform:scale(0.9);transition:var(--transition)}.dropdown-positioner[data-popper-placement^=top] .dropdown-panel{transform-origin:bottom}.dropdown-positioner[data-popper-placement^=bottom] .dropdown-panel{transform-origin:top}.dropdown-positioner[data-popper-placement^=left] .dropdown-panel{transform-origin:right}.dropdown-positioner[data-popper-placement^=right] .dropdown-panel{transform-origin:left}.dropdown-positioner.popover-visible .dropdown-panel{opacity:1;transform:none;pointer-events:all}"}},[1,"gr-dropdown",{open:[1540],placement:[1],closeOnSelect:[4,"close-on-select"],containingElement:[1040],distance:[2],skidding:[2],hoist:[4],show:[64],hide:[64],focusOnTrigger:[64]}]);function Kr(){if("undefined"==typeof customElements)return;["gr-dropdown"].forEach((e=>{if("gr-dropdown"===e)customElements.get(e)||customElements.define(e,Ur)}))}Kr();
|
|
/*!
|
|
* (C) PAQT.com B.V. https://paqt.com - MIT License
|
|
*/
|
|
const Yr=Ue(class extends at{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.grSelect=ge(this,"gr-select",7),this.typeToSelectString=""}connectedCallback(){this.handleClick=this.handleClick.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this)}async typeToSelect(e){clearTimeout(this.typeToSelectTimeout),this.typeToSelectTimeout=setTimeout((()=>this.typeToSelectString=""),750),this.typeToSelectString+=e.toLowerCase();const t=this.getItems();for(const e of t){if(yt(e.shadowRoot.querySelector("slot:not([name])")).toLowerCase().trim().substring(0,this.typeToSelectString.length)===this.typeToSelectString){e.setFocus();break}}}getItems(){return[...this.menu.querySelector("slot").assignedElements({flatten:!0})].filter((e=>"gr-menu-item"===e.tagName.toLowerCase()&&!e.disabled))}getActiveItem(){return this.getItems().find((e=>e===document.activeElement))}setActiveItem(e){e.setFocus()}handleClick(e){const t=e.target.closest("gr-menu-item");t&&!t.disabled&&this.grSelect.emit({item:t})}handleKeyDown(e){if("Enter"===e.key){const t=this.getActiveItem();e.preventDefault(),t&&this.grSelect.emit({item:t})}if(" "===e.key&&e.preventDefault(),["ArrowDown","ArrowUp","Home","End"].includes(e.key)){const t=this.getItems(),r=this.getActiveItem();let o=t.indexOf(r);if(t.length)return e.preventDefault(),"ArrowDown"===e.key?o++:"ArrowUp"===e.key?o--:"Home"===e.key?o=0:"End"===e.key&&(o=t.length-1),o<0&&(o=0),o>t.length-1&&(o=t.length-1),void this.setActiveItem(t[o])}this.typeToSelect(e.key)}render(){return ae("div",{ref:e=>this.menu=e,class:"menu",role:"menu",onClick:this.handleClick,onKeyDown:this.handleKeyDown},ae("slot",null))}static get style(){return".gr-scroll-lock{overflow:hidden !important}:host{--padding-top:var(--gr-spacing-x-small);--padding-bottom:var(--gr-spacing-x-small);display:block;padding-top:var(--padding-top);padding-left:0;padding-right:0;padding-bottom:var(--padding-bottom);box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}:host:focus{outline:none}"}},[1,"gr-menu",{typeToSelect:[64]}]);function Qr(){if("undefined"==typeof customElements)return;["gr-menu"].forEach((e=>{if("gr-menu"===e)customElements.get(e)||customElements.define(e,Yr)}))}Qr();
|
|
/*!
|
|
* (C) PAQT.com B.V. https://paqt.com - MIT License
|
|
*/
|
|
const Xr=Ue(class extends at{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.grClear=ge(this,"gr-clear",7),this.type="primary",this.size="medium",this.pill=!1,this.clearable=!1,this.truncate=!1,this.title=""}connectedCallback(){this.handleClearClick=this.handleClearClick.bind(this)}handleClearClick(){this.grClear.emit()}render(){return ae(le,{class:{[`tag-${this.type}`]:!0,[`tag-${this.size}`]:!0,"tag-pill":this.pill,"tag-clearable":this.clearable}},ae("span",{class:"tag"},ae("span",{class:{"tag-truncate":this.truncate},title:this.title},ae("slot",null)),this.clearable&&ae("gr-button",{variant:"plain",size:this.size,class:"tag-clear","aria-label":"clear",onClick:this.handleClearClick},ae("svg",{slot:"icon-only",role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},ae("title",null,"Close"),ae("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 368L144 144M368 144L144 368"})))))}static get style(){return":host{--height:calc(var(--gr-form-element-height-medium) * 0.8);--line-height:calc(var(--gr-form-element-height-medium) - 1px * 2);--border-radius:var(--gr-form-element-border-radius-medium);--border-width:1px;--border-style:solid;--padding-top:0;--padding-start:var(--gr-spacing-small);--padding-end:var(--gr-spacing-small);--padding-bottom:0;--font-size:var(--gr-form-element-font-size-medium);--background-color:rgba(var(--gr-color-primary-rgb), 0.05);--border-color:rgba(var(--gr-color-primary-rgb), 0.2);--color:var(--gr-color-primary-shade);--clear-color:var(--gr-color-primary);--clear-color-hover:var(--gr-color-primary-shade);--clear-margin-left:var(--gr-spacing-xx-small);--clear-margin-right:calc(-1 * var(--gr-spacing-xxx-small));display:inline-block;box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}:host(.tag-success){--background-color:rgba(var(--gr-color-success-rgb), 0.05);--border-color:rgba(var(--gr-color-success-rgb), 0.2);--color:var(--gr-color-success-shade);--clear-color:var(--gr-color-success);--clear-color-hover:var(--gr-color-success-shade)}:host(.tag-info){--background-color:rgba(var(--gr-color-medium-rgb), 0.05);--border-color:rgba(var(--gr-color-medium-rgb), 0.2);--color:var(--gr-color-medium-shade);--clear-color:var(--gr-color-medium);--clear-color-hover:var(--gr-color-medium-shade)}:host(.tag-warning){--background-color:rgba(var(--gr-color-warning-rgb), 0.05);--border-color:rgba(var(--gr-color-warning-rgb), 0.2);--color:var(--gr-color-warning-shade);--clear-color:var(--gr-color-warning);--clear-color-hover:var(--gr-color-warning-shade)}:host(.tag-danger){--background-color:rgba(var(--gr-color-danger-rgb), 0.05);--border-color:rgba(var(--gr-color-danger-rgb), 0.2);--color:var(--gr-color-danger-shade);--clear-color:var(--gr-color-danger);--clear-color-hover:var(--gr-color-danger-shade)}:host(.tag-small){--font-size:var(--gr-form-element-font-size-small);--height:calc(var(--gr-form-element-height-small) * 0.8);--line-height:calc(var(--gr-form-element-height-small) - 1px * 2);--border-radius:var(--gr-form-element-border-radius-small);--padding-start:var(--gr-spacing-x-small);--padding-end:var(--gr-spacing-x-small);--clear-margin-left:var(--gr-spacing-xx-small);--clear-margin-right:calc(-1 * var(--gr-spacing-xxx-small))}:host(.tag-large){--font-size:var(--gr-form-element-font-size-large);--height:calc(var(--gr-form-element-height-large) * 0.8);--line-height:calc(var(--gr-form-element-height-large) - 1px * 2);--border-radius:var(--gr-form-element-border-radius-large);--padding:0 var(--gr-spacing-medium);--clear-margin-left:var(--gr-spacing-xx-small);--clear-margin-right:calc(-1 * var(--gr-spacing-x-small))}.tag{display:flex;align-items:center;border-style:var(--border-style);border-width:var(--border-width);border-radius:var(--border-radius);white-space:nowrap;user-select:none;cursor:default;font-family:var(--gr-font-family);font-size:var(--font-size);font-weight:var(--gr-font-weight-normal);height:var(--height);line-height:var(--line-height);padding-top:var(--padding-top);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-bottom:var(--padding-bottom);background-color:var(--background-color);border-color:var(--border-color);color:var(--color)}.tag-clear{--color:var(--clear-color);--color-hover:var(--clear-color-hover);--padding-start:0;--padding-end:0;margin-left:var(--clear-margin-left);margin-right:var(--clear-margin-right);--height:1em}.tag-clear svg{font-size:0.7em}.tag-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-clear svg{width:1.1em;height:1.1em}:host(.tag-pill) .tag{border-radius:var(--height)}"}},[1,"gr-tag",{type:[513],size:[513],pill:[516],clearable:[516],truncate:[516],title:[513]}]);function Gr(){if("undefined"==typeof customElements)return;["gr-tag","gr-button","gr-spinner"].forEach((e=>{switch(e){case"gr-tag":customElements.get(e)||customElements.define(e,Xr);break;case"gr-button":customElements.get(e)||Ct();break;case"gr-spinner":customElements.get(e)||kt()}}))}Gr();
|
|
/*!
|
|
* (C) PAQT.com B.V. https://paqt.com - MIT License
|
|
*/
|
|
const Zr="undefined"!=typeof HTMLElement?HTMLElement:class{};let Jr=0;const eo=Ue(class extends at{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.grChange=ge(this,"gr-change",7),this.grFocus=ge(this,"gr-focus",7),this.grBlur=ge(this,"gr-blur",7),this.inputId="select-"+ ++Jr,this.labelId=`select-label-${Jr}`,this.helpTextId=`select-help-text-${Jr}`,this.invalidTextId=`select-invalid-text-${Jr}`,this.inheritedAttributes={},this.handleBlur=()=>{this.isOpen||(this.hasFocus=!1,this.grBlur.emit())},this.handleFocus=()=>{this.hasFocus||(this.hasFocus=!0,this.grFocus.emit())},this.hasFocus=!1,this.hasHelpTextSlot=!1,this.hasInvalidTextSlot=!1,this.hasLabelSlot=!1,this.isOpen=!1,this.items=[],this.displayLabel="",this.displayTags=[],this.multiple=!1,this.maxTagsVisible=3,this.disabled=!1,this.name="",this.placeholder="",this.size="medium",this.hoist=!1,this.value="",this.pill=!1,this.label="",this.requiredIndicator=!1,this.helpText="",this.invalidText="",this.invalid=!1,this.clearable=!1}handleDisabledChange(){this.disabled&&this.isOpen&&this.dropdown.hide()}handleLabelChange(){this.handleSlotChange()}handleMultipleChange(){const e=this.getValueAsArray();this.value=this.multiple?e:e[0]||"",this.syncItemsFromValue()}handleValueChange(){this.syncItemsFromValue(),this.grChange.emit()}connectedCallback(){this.handleClearClick=this.handleClearClick.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleLabelClick=this.handleLabelClick.bind(this),this.handleMenuHide=this.handleMenuHide.bind(this),this.handleMenuShow=this.handleMenuShow.bind(this),this.handleMenuSelect=this.handleMenuSelect.bind(this),this.handleSlotChange=this.handleSlotChange.bind(this),this.handleTagInteraction=this.handleTagInteraction.bind(this),this.el.shadowRoot.addEventListener("slotchange",this.handleSlotChange)}componentWillLoad(){this.handleSlotChange(),this.inheritedAttributes=$t(this.el,["aria-label"])}componentDidLoad(){this.resizeObserver=new ResizeObserver((()=>this.resizeMenu())),this.reportDuplicateItemValues(),requestAnimationFrame((()=>this.syncItemsFromValue()))}disconnectedCallback(){this.el.shadowRoot.removeEventListener("slotchange",this.handleSlotChange)}async setFocus(){this.hasFocus=!0,this.grFocus.emit(),this.dropdown.focusOnTrigger()}getItemLabel(e){return yt(e.shadowRoot.querySelector("slot:not([name])"))}getItems(){return[...this.el.querySelectorAll("gr-menu-item")]}getValueAsArray(){return Array.isArray(this.value)?this.value:[this.value]}handleClearClick(e){e.stopPropagation(),this.value=this.multiple?[]:"",this.syncItemsFromValue()}handleKeyDown(e){const t=e.target,r=this.getItems(),o=r[0],n=r[r.length-1];if("gr-tag"!==t.tagName.toLowerCase())if("Tab"!==e.key){if(["ArrowDown","ArrowUp"].includes(e.key)){if(e.preventDefault(),this.isOpen||this.dropdown.show(),"ArrowDown"===e.key&&o)return void o.setFocus();if("ArrowUp"===e.key&&n)return void n.setFocus()}this.isOpen||1!==e.key.length||(e.stopPropagation(),e.preventDefault(),this.dropdown.show(),this.menu.typeToSelect(e.key))}else this.isOpen&&this.dropdown.hide()}handleLabelClick(){this.box.focus()}handleMenuSelect(e){const t=e.detail.item;this.multiple?this.value=this.value.includes(t.value)?this.value.filter((e=>e!==t.value)):[...this.value,t.value]:this.value=t.value,this.syncItemsFromValue()}handleMenuShow(e){this.disabled?e.preventDefault():(this.resizeMenu(),this.resizeObserver.observe(this.el),this.isOpen=!0)}handleMenuHide(){this.resizeObserver.unobserve(this.el),this.isOpen=!1,this.box.focus()}handleSlotChange(){this.hasHelpTextSlot=wt(this.el,"help-text"),this.hasInvalidTextSlot=wt(this.el,"invalid-text"),this.hasLabelSlot=wt(this.el,"label"),this.syncItemsFromValue(),this.reportDuplicateItemValues()}handleTagInteraction(e){e.composedPath().find((e=>{if(e instanceof Zr)return e.classList.contains("tag-clear")}))&&e.stopPropagation()}reportDuplicateItemValues(){const e=this.getItems().map((e=>e.value)).filter(((e,t,r)=>r.indexOf(e)!==t));if(e.length)throw new Error('Duplicate value found on <gr-menu-item> in <gr-select>: "'+e.join('", "')+'"')}resizeMenu(){this.menu.style.width=`${this.box.clientWidth}px`}syncItemsFromValue(){const e=this.getItems(),t=this.getValueAsArray();if(e.map((e=>e.checked=t.includes(e.value))),this.multiple){const r=[];if(t.map((t=>e.map((e=>e.value===t?r.push(e):null)))),this.displayTags=r.map((e=>ae("gr-tag",{type:"info",size:this.size,pill:this.pill,clearable:!0,onClick:this.handleTagInteraction,onKeyDown:this.handleTagInteraction,"onGr-clear":t=>{t.stopPropagation(),this.disabled||(e.checked=!1,this.syncValueFromItems())}},this.getItemLabel(e)))),this.maxTagsVisible>0&&this.displayTags.length>this.maxTagsVisible){const e=this.displayTags.length;this.displayLabel="",this.displayTags=this.displayTags.slice(0,this.maxTagsVisible),this.displayTags.push(ae("gr-tag",{type:"info",size:this.size,pill:this.pill},"+",e-this.maxTagsVisible))}}else{const r=e.filter((e=>e.value===t[0]))[0];this.displayLabel=r?this.getItemLabel(r):"",this.displayTags=[]}}syncValueFromItems(){const e=this.getItems().filter((e=>e.checked)).map((e=>e.value));this.multiple?this.value=this.value.filter((t=>e.includes(t))):this.value=e.length>0?e[0]:""}render(){var e;const t=this.multiple?this.value.length>0:""!==this.value,r=this.inheritedAttributes["aria-label"]?{"aria-label":this.inheritedAttributes["aria-label"]}:{"aria-labelledby":this.labelId};return((e,t,r,o)=>{let n=e.querySelector("input.aux-input");n||(n=e.ownerDocument.createElement("input"),n.type="hidden",n.classList.add("aux-input"),e.appendChild(n)),n.disabled=o,n.name=t,n.value=r||""})(this.el,this.name,to(this.value),this.disabled),ae(bt,{inputId:this.inputId,label:this.label,labelId:this.labelId,hasLabelSlot:this.hasLabelSlot,helpTextId:this.helpTextId,helpText:this.helpText,hasHelpTextSlot:this.hasHelpTextSlot,invalidTextId:this.invalidTextId,invalidText:this.invalidText,invalid:this.invalid,hasInvalidTextSlot:this.hasInvalidTextSlot,size:this.size,onLabelClick:this.handleLabelClick,requiredIndicator:this.requiredIndicator},ae("gr-dropdown",{ref:e=>this.dropdown=e,hoist:this.hoist,closeOnSelect:!this.multiple,containingElement:this.el,class:{select:!0,"select-open":this.isOpen,"select-empty":0===(null===(e=this.value)||void 0===e?void 0:e.length),"select-focused":this.hasFocus,"select-clearable":this.clearable,"select-disabled":this.disabled,"select-multiple":this.multiple,"select-has-tags":this.multiple&&t,"select-placeholder-visible":""===this.displayLabel,[`select-${this.size}`]:!0,"select-pill":this.pill,"select-invalid":this.invalid},"onGr-show":this.handleMenuShow,"onGr-hide":this.handleMenuHide},ae("div",Object.assign({slot:"trigger",ref:e=>this.box=e,id:this.inputId,class:"select-box",role:"combobox"},r,{"aria-describedby":this.invalid?this.invalidTextId:this.helpTextId,"aria-haspopup":"true","aria-expanded":this.isOpen?"true":"false","aria-invalid":this.invalid?"true":"false","aria-required":this.requiredIndicator?"true":"false",tabIndex:this.disabled?-1:0,onBlur:this.handleBlur,onFocus:this.handleFocus,onKeyDown:this.handleKeyDown}),ae("div",{class:"select-label"},this.displayTags.length?ae("span",{class:"select-tags"},this.displayTags):this.displayLabel||this.placeholder),this.clearable&&t&&ae("button",{class:"select-clear",type:"button",onClick:this.handleClearClick,"aria-label":"clear",tabindex:"-1"},ae("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},ae("title",null,"Close Circle"),ae("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192 192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}),ae("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M320 320L192 192M192 320l128-128"}))),ae("span",{class:"caret"},ae("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},ae("title",null,"Chevron Down"),ae("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 184l144 144 144-144"}))),ae("input",{class:"select-hidden-select","aria-hidden":"true",value:t?"1":"",tabIndex:-1})),ae("gr-menu",{ref:e=>this.menu=e,class:"select-menu","onGr-select":this.handleMenuSelect},ae("slot",{onSlotchange:this.handleSlotChange}))))}get el(){return this}static get watchers(){return{disabled:["handleDisabledChange"],helpText:["handleLabelChange"],invalidText:["handleLabelChange"],label:["handleLabelChange"],multiple:["handleMultipleChange"],value:["handleValueChange"]}}static get style(){return".form-control .form-control-label{display:none}.form-control .form-control-help-text{display:none}.form-control .form-control-invalid-text{display:none}.form-control-has-label .form-control-label{display:flex;line-height:var(--gr-line-height-normal);color:var(--gr-form-element-label-color);margin-bottom:var(--gr-spacing-xxx-small)}.form-control-has-label.form-control-small .form-control-label{font-size:var(--gr-form-element-label-font-size-small)}.form-control-has-label.form-control-medium .form-control-label{font-size:var(--gr-form-element-label-font-size-medium)}.form-control-has-label.form-control-large .form-control-label{font-size:var(--gr-form-element-label-font-size-large)}.form-control-has-label .form-control-label .asterisk{margin-left:var(--gr-spacing-x-small);color:var(--gr-color-medium)}.form-control-has-label .form-control-label .asterisk svg{width:0.6em;height:0.6em;margin-bottom:var(--gr-spacing-xxx-small)}.form-control-has-help-text .form-control-help-text{display:block;line-height:var(--gr-line-height-normal);color:var(--gr-form-element-help-text-color);margin-top:var(--gr-spacing-xxx-small)}.form-control-has-help-text.form-control-small .form-control-help-text{font-size:var(--gr-form-element-help-text-font-size-small);min-height:1.625rem}.form-control-has-help-text.form-control-medium .form-control-help-text{font-size:var(--gr-form-element-help-text-font-size-medium);min-height:1.875rem}.form-control-has-help-text.form-control-large .form-control-help-text{font-size:var(--gr-form-element-help-text-font-size-large);min-height:2.125rem}.form-control-has-invalid-text .form-control-invalid-text{display:flex;margin-left:-2px;line-height:var(--gr-line-height-normal);color:var(--gr-form-element-invalid-text-color);margin-top:var(--gr-spacing-xxx-small)}.form-control-has-invalid-text .form-control-invalid-text .icon{margin-top:var(--gr-spacing-xxx-small);margin-right:var(--gr-spacing-xx-small)}.form-control-has-invalid-text .form-control-invalid-text .icon svg{width:1.4em;height:1.4em}.form-control-has-invalid-text.form-control-small .form-control-invalid-text{font-size:var(--gr-form-element-invalid-text-font-size-small);min-height:1.625rem}.form-control-has-invalid-text.form-control-medium .form-control-invalid-text{font-size:var(--gr-form-element-invalid-text-font-size-medium);min-height:1.875rem}.form-control-has-invalid-text.form-control-large .form-control-invalid-text{font-size:var(--gr-form-element-invalid-text-font-size-large);min-height:2.125rem}.gr-scroll-lock{overflow:hidden !important}:host{--font-size:var(--gr-form-element-font-size-medium);--font-weight:var(--gr-font-weight-normal);--background-color:var(--gr-color-white);--background-color-hover:var(--gr-color-white);--background-color-focus:var(--gr-color-white);--background-color-invalid:var(--gr-color-white);--background-color-invalid-hover:var(--gr-color-white);--border-radius:var(--gr-form-element-border-radius-small);--border-color:var(--gr-color-light-shade);--border-color-hover:var(--gr-color-medium);--border-color-focus:var(--gr-color-primary);--border-color-invalid:var(--gr-color-danger);--border-color-invalid-hover:var(--gr-color-danger-shade);--color:var(--gr-color-dark-tint);--placeholder-color:var(--gr-color-medium-tint);--min-height:var(--gr-form-element-height-medium);--label-margin-start:var(--gr-spacing-medium);--label-margin-end:var(--gr-spacing-medium);--clear-icon-margin-end:var(--gr-spacing-medium);--caret-margin-end:var(--gr-spacing-medium);--tags-padding-top:3px;--tags-padding-bottom:3px;--tags-margin-end:var(--gr-spacing-xx-small);--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-primary-rgb), 0.33);display:block;box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}.select-small{--font-size:var(--gr-form-element-font-size-small);--min-height:var(--gr-form-element-height-small);--label-margin-start:var(--gr-spacing-small);--label-margin-end:var(--gr-spacing-small);--clear-icon-margin-end:var(--gr-spacing-small);--caret-margin-end:var(--gr-spacing-small);--tags-padding-top:2px;--tags-padding-bottom:2px}.select-large{--font-size:var(--gr-form-element-font-size-large);--min-height:var(--gr-form-element-height-large);--label-margin-start:var(--gr-spacing-large);--label-margin-end:var(--gr-spacing-large);--clear-icon-margin-end:var(--gr-spacing-large);--caret-margin-end:var(--gr-spacing-large);--tags-padding-top:4px;--tags-padding-bottom:4px}.select{display:block}.select-box{display:inline-flex;align-items:center;justify-content:start;position:relative;width:100%;font-family:var(--gr-font-family);font-size:var(--font-size);font-weight:var(--font-weight);letter-spacing:normal;background-color:var(--background-color);border:solid 1px var(--border-color);border-radius:var(--border-radius);min-height:var(--min-height);color:var(--color);vertical-align:middle;overflow:hidden;transition:150ms color, 150ms border, 150ms box-shadow;cursor:pointer}.select.select-invalid:not(.select-disabled) .select-box{background-color:var(--background-color-invalid);border-color:var(--border-color-invalid)}.select.select-invalid:not(.select-disabled):not(.select-focused) .select-box:hover{background-color:var(--background-color-invalid-hover);border-color:var(--border-color-invalid-hover)}.select.select-invalid:not(.select-disabled) .select-box{background-color:var(--background-color-invalid);border-color:var(--border-color-invalid)}.select:not(.select-disabled) .select-box:hover{background-color:var(--background-color-hover);border-color:var(--border-color-hover)}.select.select-focused:not(.select-disabled) .select-box{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-color-focus);background-color:var(--background-color-focus)}.select-disabled .select-box{opacity:0.5;cursor:not-allowed;outline:none}.select-disabled .select-tags,.select-disabled .select-clear{pointer-events:none}.select-label{flex:1 1 auto;display:flex;align-items:center;user-select:none;margin-top:0;margin-left:var(--label-margin-start);margin-right:var(--label-margin-end);margin-bottom:0;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.select-label::-webkit-scrollbar{width:0;height:0}.select-has-tags .select-label{margin-left:0}.select-clear{display:inline-flex;align-items:center;font-size:inherit;color:var(--gr-color-medium);border:none;background:none;padding:0;transition:150ms color;cursor:pointer;margin-right:var(--clear-icon-margin-end)}.select-clear:hover{color:var(--gr-color-dark)}.select-clear:focus{outline:none}.select-clear svg{width:1.2em;height:1.2em;font-size:var(--font-size)}.caret{flex:0 0 auto;display:inline-flex;transition:250ms transform ease;margin-right:var(--caret-margin-end)}.caret svg{width:1em;height:1em;font-size:var(--font-size)}.select-open .caret{transform:rotate(-180deg)}.select-placeholder-visible .select-label{color:var(--placeholder-color)}.select-tags{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:left;margin-left:var(--gr-spacing-xx-small);padding-bottom:var(--tags-padding-bottom)}.select-tags gr-tag{padding-top:var(--tags-padding-top)}.select-tags gr-tag:not(:last-of-type){margin-right:var(--tags-margin-end)}.select-hidden-select{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;position:absolute;top:0;left:0;width:100%;height:100%}.select-pill .select-box{border-radius:var(--min-height)}"}},[1,"gr-select",{multiple:[4],maxTagsVisible:[2,"max-tags-visible"],disabled:[4],name:[1],placeholder:[1],size:[1],hoist:[4],value:[1025],pill:[4],label:[1],requiredIndicator:[4,"required-indicator"],helpText:[1,"help-text"],invalidText:[1,"invalid-text"],invalid:[516],clearable:[4],hasFocus:[32],hasHelpTextSlot:[32],hasInvalidTextSlot:[32],hasLabelSlot:[32],isOpen:[32],items:[32],displayLabel:[32],displayTags:[32],setFocus:[64]}]),to=e=>{if(null!=e)return Array.isArray(e)?e.join(","):e.toString()};!function(){if("undefined"==typeof customElements)return;["gr-select","gr-button","gr-dropdown","gr-menu","gr-spinner","gr-tag"].forEach((e=>{switch(e){case"gr-select":customElements.get(e)||customElements.define(e,eo);break;case"gr-button":customElements.get(e)||Ct();break;case"gr-dropdown":customElements.get(e)||Kr();break;case"gr-menu":customElements.get(e)||Qr();break;case"gr-spinner":customElements.get(e)||kt();break;case"gr-tag":customElements.get(e)||Gr()}}))}();const ro=eo,oo=Ue(class extends at{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.hasFocus=!1,this.checked=!1,this.value="",this.disabled=!1}connectedCallback(){this.handleBlur=this.handleBlur.bind(this),this.handleFocus=this.handleFocus.bind(this),this.handleMouseEnter=this.handleMouseEnter.bind(this),this.handleMouseLeave=this.handleMouseLeave.bind(this)}async setFocus(e){this.el.focus(e)}async removeFocus(){this.el.blur()}handleBlur(){this.hasFocus=!1}handleFocus(){this.hasFocus=!0}handleMouseEnter(){this.setFocus()}handleMouseLeave(){this.removeFocus()}render(){return ae(le,{class:{"menu-item-checked":this.checked,"menu-item-disabled":this.disabled,"menu-item-focused":this.hasFocus},role:"menuitem","aria-disabled":this.disabled?"true":"false","aria-checked":this.checked?"true":"false",tabIndex:this.disabled?null:0,onFocus:this.handleFocus,onBlur:this.handleBlur,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},ae("span",{class:"checkmark"},ae("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},ae("title",null,"Checkmark"),ae("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M416 128L192 384l-96-96"}))),ae("span",{class:"start"},ae("slot",{name:"start"})),ae("span",{class:"label"},ae("slot",null)),ae("span",{class:"end"},ae("slot",{name:"end"})))}get el(){return this}static get style(){return".gr-scroll-lock{overflow:hidden !important}:host{--line-height:var(--gr-line-height-normal);--background-color:transparent;--background-color-focused:var(--gr-color-primary);--color:var(--gr-color-dark);--color-focused:var(--gr-color-primary-contrast);--color-disabled:var(--gr-color-medium);--padding-top:var(--gr-spacing-xx-small);--padding-start:var(--gr-spacing-x-large);--padding-end:var(--gr-spacing-x-large);--padding-bottom:var(--gr-spacing-xx-small);--transition:background-color 150ms linear, color 150ms linear;position:relative;display:flex;align-items:stretch;font-family:var(--gr-font-family);font-size:var(--gr-font-size-medium);font-weight:var(--gr-font-weight-normal);line-height:var(--line-height);letter-spacing:var(--gr-letter-spacing-normal);text-align:left;background-color:var(--background-color);color:var(--color);padding-top:var(--padding-top);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-bottom:var(--padding-bottom);transition:var(--transition);user-select:none;white-space:nowrap;cursor:pointer;box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}:host(.menu-item-focused:not(.menu-item-disabled)){outline:none;background-color:var(--background-color-focused);color:var(--color-focused)}:host(.menu-item-disabled){outline:none;color:var(--color-disabled);cursor:not-allowed}.checkmark{display:flex;position:absolute;left:0.5em;top:calc(50% - 0.5em);visibility:hidden;align-items:center;font-size:inherit}.checkmark svg{display:inline-block;width:1.1em;height:1.1em;contain:strict;fill:currentcolor;box-sizing:content-box !important}:host(.menu-item-checked) .checkmark{visibility:visible}.label{flex:1 1 auto}.start{flex:0 0 auto;display:flex;align-items:center}.start ::slotted(:last-child){margin-right:0.5em}.end{flex:0 0 auto;display:flex;align-items:center}.end ::slotted(:first-child){margin-left:0.5em}"}},[1,"gr-menu-item",{checked:[516],value:[513],disabled:[516],hasFocus:[32],setFocus:[64],removeFocus:[64]}]);
|
|
/*!
|
|
* (C) PAQT.com B.V. https://paqt.com - MIT License
|
|
*/!function(){if("undefined"==typeof customElements)return;["gr-menu-item"].forEach((e=>{if("gr-menu-item"===e)customElements.get(e)||customElements.define(e,oo)}))}();const no={"gr-select":ro,"gr-menu-item":oo};class io extends(N(C)){constructor(){super(...arguments),this.value=null,this.multiple=!1,this.clearable=!1,this._refSelect=w()}reset(){this.value=null}_valueChangedHandler(e){const t=this._refSelect.value?.value;if(void 0!==t&&!c(this.value,t)){const e=null===this.value;this.value=t,e||$(this,"select:change",t)}}willUpdate(e){e.has("initialValue")&&this.initialValue&&!this.value&&(this.value=this.initialValue)}render(){return x` <gr-select
|
|
${k(this._refSelect)}
|
|
label=${this.label??""}
|
|
placeholder=${this.placeholder??""}
|
|
size="small"
|
|
?multiple=${this.multiple}
|
|
?clearable=${this.clearable}
|
|
.value=${this.value??[]}
|
|
@gr-change=${this._valueChangedHandler.bind(this)}
|
|
>
|
|
${this.options?.map((e=>x`<gr-menu-item value="${e.value??""}"
|
|
>${e.label}</gr-menu-item
|
|
>`))}
|
|
</gr-select>`}static get styles(){return _(':root, :host {\n --gr-color-primary: #1079b2;\n --gr-color-primary-rgb: 16, 121, 178;\n --gr-color-primary-contrast: #ffffff;\n --gr-color-primary-contrast-rgb: 255, 255, 255;\n --gr-color-primary-shade: #0d6696;\n --gr-color-primary-tint: #1499e1;\n --gr-color-secondary: #051f2c;\n --gr-color-secondary-rgb: 5, 31, 44;\n --gr-color-secondary-contrast: #ffffff;\n --gr-color-secondary-contrast-rgb: 255, 255, 255;\n --gr-color-secondary-shade: #000000;\n --gr-color-secondary-tint: #0a415c;\n --gr-color-tertiary: #0c4a6e;\n --gr-color-tertiary-rgb: 12, 74, 110;\n --gr-color-tertiary-contrast: #ffffff;\n --gr-color-tertiary-contrast-rgb: 255, 255, 255;\n --gr-color-tertiary-shade: #083249;\n --gr-color-tertiary-tint: #106393;\n --gr-color-success: #0fbe78;\n --gr-color-success-rgb: 15, 190, 120;\n --gr-color-success-contrast: #000000;\n --gr-color-success-contrast-rgb: 0, 0, 0;\n --gr-color-success-shade: #057f4e;\n --gr-color-success-tint: #12e28f;\n --gr-color-warning: #fbbc4e;\n --gr-color-warning-rgb: 251, 188, 78;\n --gr-color-warning-contrast: #051f2c;\n --gr-color-warning-contrast-rgb: 5, 31, 44;\n --gr-color-warning-shade: #9e6400;\n --gr-color-warning-tint: #fdd187;\n --gr-color-danger: #e60017;\n --gr-color-danger-rgb: 230, 0, 23;\n --gr-color-danger-contrast: #ffffff;\n --gr-color-danger-contrast-rgb: 255, 255, 255;\n --gr-color-danger-shade: #cc0014;\n --gr-color-danger-tint: #ff1f35;\n --gr-color-light: #f4f5f8;\n --gr-color-light-rgb: 244, 245, 248;\n --gr-color-light-contrast: #051f2c;\n --gr-color-light-contrast-rgb: 5, 31, 44;\n --gr-color-light-shade: #d7d8da;\n --gr-color-light-tint: #f9fafb;\n --gr-color-medium: #5e6c78;\n --gr-color-medium-rgb: 94, 108, 120;\n --gr-color-medium-contrast: #ffffff;\n --gr-color-medium-contrast-rgb: 255, 255, 255;\n --gr-color-medium-shade: #48535b;\n --gr-color-medium-tint: #81909c;\n --gr-color-dark: #02131b;\n --gr-color-dark-rgb: 2, 19, 27;\n --gr-color-dark-contrast: #ffffff;\n --gr-color-dark-contrast-rgb: 255, 255, 255;\n --gr-color-dark-shade: #000000;\n --gr-color-dark-tint: #222428;\n --gr-color-white: #ffffff;\n --gr-color-black: #000000;\n --gr-border-radius-small: 0.125rem;\n --gr-border-radius-medium: 0.25rem;\n --gr-border-radius-large: 0.5rem;\n --gr-border-radius-x-large: 1rem;\n --gr-border-width-small: 0.063rem;\n --gr-border-width-medium: 0.125rem;\n --gr-border-width-large: 0.188rem;\n --gr-shadow-x-small: 0 1px 0 #0d131e0d;\n --gr-shadow-small: 0 1px 2px #0d131e1a;\n --gr-shadow-medium: 0 2px 4px #0d131e1a;\n --gr-shadow-large: 0 2px 8px #0d131e1a;\n --gr-shadow-x-large: 0 4px 16px #0d131e1a;\n --gr-spacing-xxx-small: 0.125rem;\n --gr-spacing-xx-small: 0.25rem;\n --gr-spacing-x-small: 0.5rem;\n --gr-spacing-small: 0.75rem;\n --gr-spacing-medium: 1rem;\n --gr-spacing-large: 1.25rem;\n --gr-spacing-x-large: 1.75rem;\n --gr-spacing-xx-large: 2.25rem;\n --gr-spacing-xxx-large: 3rem;\n --gr-spacing-xxxx-large: 4.5rem;\n --gr-font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial,\n sans-serif;\n --gr-letter-spacing-dense: -0.015em;\n --gr-letter-spacing-normal: normal;\n --gr-letter-spacing-loose: 0.075em;\n --gr-line-height-dense: 1.4;\n --gr-line-height-normal: 1.8;\n --gr-line-height-loose: 2.2;\n --gr-font-size-xx-small: 0.625rem;\n --gr-font-size-x-small: 0.75rem;\n --gr-font-size-small: 0.875rem;\n --gr-font-size-medium: 1rem;\n --gr-font-size-large: 1.25rem;\n --gr-font-size-x-large: 1.5rem;\n --gr-font-size-xx-large: 2.25rem;\n --gr-font-size-xxx-large: 3rem;\n --gr-font-size-xxxx-large: 4.5rem;\n --gr-font-weight-thin: 100;\n --gr-font-weight-extra-light: 200;\n --gr-font-weight-light: 300;\n --gr-font-weight-normal: 400;\n --gr-font-weight-medium: 500;\n --gr-font-weight-semi-bold: 600;\n --gr-font-weight-bold: 700;\n --gr-font-weight-extra-bold: 800;\n --gr-font-weight-black: 900;\n --gr-form-element-font-size-x-small: var(--gr-font-size-x-small);\n --gr-form-element-font-size-small: var(--gr-font-size-small);\n --gr-form-element-font-size-medium: var(--gr-font-size-medium);\n --gr-form-element-font-size-large: var(--gr-font-size-large);\n --gr-form-element-height-small: 2.188rem;\n --gr-form-element-height-medium: 3.125rem;\n --gr-form-element-height-large: 4.063rem;\n --gr-form-element-border-radius-small: var(--gr-border-radius-medium);\n --gr-form-element-border-radius-medium: var(--gr-border-radius-medium);\n --gr-form-element-border-radius-large: var(--gr-border-radius-medium);\n --gr-focus-ring-width: 2px;\n --gr-form-element-label-font-size-small: var(--gr-font-size-small);\n --gr-form-element-label-font-size-medium: var(--gr-font-size-medium);\n --gr-form-element-label-font-size-large: var(--gr-font-size-large);\n --gr-form-element-label-color: inherit;\n --gr-form-element-help-text-font-size-small: var(--gr-font-size-x-small);\n --gr-form-element-help-text-font-size-medium: var(--gr-font-size-small);\n --gr-form-element-help-text-font-size-large: var(--gr-font-size-medium);\n --gr-form-element-help-text-color: var(--gr-color-medium);\n --gr-form-element-invalid-text-font-size-small: var(--gr-font-size-x-small);\n --gr-form-element-invalid-text-font-size-medium: var(--gr-font-size-small);\n --gr-form-element-invalid-text-font-size-large: var(--gr-font-size-medium);\n --gr-form-element-invalid-text-color: var(--gr-color-danger);\n --gr-toggle-size: 1rem;\n --gr-panel-border-color: var(--gr-color-light-shade);\n --gr-z-index-dropdown: 900;\n}\n\n')}}io.elementDefinitions={...no},v([b({attribute:!1,hasChanged:y})],io.prototype,"options",void 0),v([b({attribute:!1,hasChanged:y})],io.prototype,"value",void 0),v([b({attribute:!1,hasChanged:y})],io.prototype,"initialValue",void 0),v([b({attribute:!0})],io.prototype,"label",void 0),v([b({attribute:!0})],io.prototype,"placeholder",void 0),v([b({attribute:!0,type:Boolean})],io.prototype,"multiple",void 0),v([b({attribute:!0,type:Boolean})],io.prototype,"clearable",void 0);let ao=class extends(N(C)){constructor(){super(...arguments),this._mediaFilterController=new V(this),this._refMediaType=w(),this._refCamera=w(),this._refWhen=w(),this._refWhenFrom=w(),this._refWhenTo=w(),this._refWhat=w(),this._refWhere=w(),this._refFavorite=w(),this._refTags=w()}willUpdate(e){e.has("viewManagerEpoch")&&this._mediaFilterController.setViewManager(this.viewManagerEpoch?.manager??null),e.has("cameraManager")&&this.cameraManager&&(this._mediaFilterController.computeCameraOptions(this.cameraManager),this._mediaFilterController.computeMetadataOptions(this.cameraManager)),!e.get("viewManager")&&this.viewManagerEpoch&&this.cameraManager&&this._mediaFilterController.computeInitialDefaultsFromView(this.cameraManager)}render(){const e=async()=>{this.cameraManager&&this.viewManagerEpoch&&this.cardWideConfig&&await this._mediaFilterController.valueChangeHandler(this.cameraManager,this.cardWideConfig,{camera:this._refCamera.value?.value??void 0,mediaType:this._refMediaType.value?.value??void 0,when:{selected:this._refWhen.value?.value??void 0,from:this._refWhenFrom.value?.value,to:this._refWhenTo.value?.value},favorite:this._refFavorite.value?.value??void 0,where:this._refWhere.value?.value??void 0,what:this._refWhat.value?.value??void 0,tags:this._refTags.value?.value??void 0})},t=async t=>{"custom"===t&&this._refWhen.value?this._refWhenFrom.value?.value||this._refWhenTo.value?.value?this._refWhen.value.value=H.Custom:this._refWhen.value.reset():this._refWhen.value?.value!==H.Custom&&(this._refWhenFrom.value?.reset(),this._refWhenTo.value?.reset()),await e()};if(!this.cameraManager||!this.viewManagerEpoch)return;const r=this._mediaFilterController.getControlsToShow(this.cameraManager),n=this._mediaFilterController.getDefaults(),i=this._mediaFilterController.getWhatOptions(),a=this._mediaFilterController.getTagsOptions(),s=this._mediaFilterController.getWhereOptions();return x` <advanced-camera-card-select
|
|
${k(this._refMediaType)}
|
|
label=${o("media_filter.media_type")}
|
|
placeholder=${o("media_filter.select_media_type")}
|
|
.options=${this._mediaFilterController.getMediaTypeOptions()}
|
|
.initialValue=${n?.mediaType}
|
|
@advanced-camera-card:select:change=${()=>e()}
|
|
>
|
|
</advanced-camera-card-select>
|
|
<div class="when">
|
|
<advanced-camera-card-select
|
|
${k(this._refWhen)}
|
|
.label=${o("media_filter.when")}
|
|
placeholder=${o("media_filter.select_when")}
|
|
.options=${this._mediaFilterController.getWhenOptions()}
|
|
.initialValue=${n?.when}
|
|
clearable
|
|
@advanced-camera-card:select:change=${()=>t("selected")}
|
|
>
|
|
</advanced-camera-card-select>
|
|
<advanced-camera-card-date-picker
|
|
class="${E({selected:!!this._refWhenFrom.value?.value,hidden:this._refWhen.value?.value!==H.Custom})}"
|
|
${k(this._refWhenFrom)}
|
|
.icon=${"mdi:calendar-arrow-right"}
|
|
@advanced-camera-card:date-picker:change=${()=>t("custom")}
|
|
>
|
|
</advanced-camera-card-date-picker>
|
|
<advanced-camera-card-date-picker
|
|
class="${E({selected:!!this._refWhenTo.value?.value,hidden:this._refWhen.value?.value!==H.Custom})}"
|
|
${k(this._refWhenTo)}
|
|
.icon=${"mdi:calendar-arrow-left"}
|
|
@advanced-camera-card:date-picker:change=${()=>t("custom")}
|
|
>
|
|
</advanced-camera-card-date-picker>
|
|
</div>
|
|
<advanced-camera-card-select
|
|
${k(this._refCamera)}
|
|
.label=${o("media_filter.camera")}
|
|
placeholder=${o("media_filter.select_camera")}
|
|
.options=${this._mediaFilterController.getCameraOptions()}
|
|
.initialValue=${n?.cameraIDs}
|
|
clearable
|
|
multiple
|
|
@advanced-camera-card:select:change=${()=>e()}
|
|
>
|
|
</advanced-camera-card-select>
|
|
${r.events&&i.length?x` <advanced-camera-card-select
|
|
${k(this._refWhat)}
|
|
label=${o("media_filter.what")}
|
|
placeholder=${o("media_filter.select_what")}
|
|
clearable
|
|
multiple
|
|
.options=${i}
|
|
.initialValue=${n?.what}
|
|
@advanced-camera-card:select:change=${()=>e()}
|
|
>
|
|
</advanced-camera-card-select>`:""}
|
|
${r.events&&a.length?x` <advanced-camera-card-select
|
|
${k(this._refTags)}
|
|
label=${o("media_filter.tag")}
|
|
placeholder=${o("media_filter.select_tag")}
|
|
clearable
|
|
multiple
|
|
.options=${a}
|
|
.initialValue=${n?.tags}
|
|
@advanced-camera-card:select:change=${()=>e()}
|
|
>
|
|
</advanced-camera-card-select>`:""}
|
|
${r.events&&s.length?x` <advanced-camera-card-select
|
|
${k(this._refWhere)}
|
|
label=${o("media_filter.where")}
|
|
placeholder=${o("media_filter.select_where")}
|
|
clearable
|
|
multiple
|
|
.options=${s}
|
|
.initialValue=${n?.where}
|
|
@advanced-camera-card:select:change=${()=>e()}
|
|
>
|
|
</advanced-camera-card-select>`:""}
|
|
${r.favorites?x`
|
|
<advanced-camera-card-select
|
|
${k(this._refFavorite)}
|
|
label=${o("media_filter.favorite")}
|
|
placeholder=${o("media_filter.select_favorite")}
|
|
.options=${this._mediaFilterController.getFavoriteOptions()}
|
|
.initialValue=${n?.favorite}
|
|
clearable
|
|
@advanced-camera-card:select:change=${()=>e()}
|
|
>
|
|
</advanced-camera-card-select>
|
|
`:""}`}static get styles(){return _(":host {\n display: flex;\n flex-direction: column;\n overflow: auto;\n scrollbar-width: none;\n -ms-overflow-style: none;\n height: 100%;\n width: 300px;\n margin: 5px;\n}\n\n/* Hide scrollbar for Chrome, Safari and Opera */\n:host::-webkit-scrollbar {\n display: none;\n}\n\nadvanced-camera-card-select {\n padding: 5px;\n}\n\ndiv.when {\n display: inline-flex;\n align-items: flex-end;\n}\n\ndiv.when advanced-camera-card-select {\n flex: 1;\n}\n\ndiv.when advanced-camera-card-date-picker {\n padding-bottom: 5px;\n transition: width 0.5s ease-in-out;\n}\n\ndiv.when advanced-camera-card-date-picker {\n color: var(--secondary-color);\n}\n\ndiv.when advanced-camera-card-date-picker.selected {\n color: var(--primary-color);\n}\n\ndiv.when advanced-camera-card-date-picker.hidden {\n width: 0px;\n}")}};ao.elementDefinitions={"advanced-camera-card-select":io,"advanced-camera-card-date-picker":A},v([b({attribute:!1})],ao.prototype,"hass",void 0),v([b({attribute:!1})],ao.prototype,"cameraManager",void 0),v([b({attribute:!1})],ao.prototype,"viewManagerEpoch",void 0),v([b({attribute:!1})],ao.prototype,"cardWideConfig",void 0),ao=v([T("advanced-camera-card-media-filter")],ao);const so=e=>"object"==typeof e&&null!=e&&1===e.nodeType,lo=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,co=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){const r=getComputedStyle(e,null);return lo(r.overflowY,t)||lo(r.overflowX,t)||(e=>{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)})(e)}return!1},ho=(e,t,r,o,n,i,a,s)=>i<e&&a>t||i>e&&a<t?0:i<=e&&s<=r||a>=t&&s>=r?i-e-o:a>t&&s<r||i<e&&s>r?a-t+n:0,go=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},uo=(e,t)=>{((e,t)=>{var r,o,n,i;if("undefined"==typeof document)return[];const{scrollMode:a,block:s,inline:l,boundary:c,skipOverflowHiddenElements:d}=t,h="function"==typeof c?c:e=>e!==c;if(!so(e))throw new TypeError("Invalid target");const g=document.scrollingElement||document.documentElement,u=[];let m=e;for(;so(m)&&h(m);){if(m=go(m),m===g){u.push(m);break}null!=m&&m===document.body&&co(m)&&!co(document.documentElement)||null!=m&&co(m,d)&&u.push(m)}const p=null!=(o=null==(r=window.visualViewport)?void 0:r.width)?o:innerWidth,f=null!=(i=null==(n=window.visualViewport)?void 0:n.height)?i:innerHeight,{scrollX:v,scrollY:b}=window,{height:y,width:w,top:$,right:x,bottom:k,left:_}=e.getBoundingClientRect(),{top:C,right:T,bottom:E,left:S}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let O="start"===s||"nearest"===s?$-C:"end"===s?k+E:$+y/2-C+E,M="center"===l?_+w/2-S+T:"end"===l?x+T:_-S;const z=[];for(let e=0;e<u.length;e++){const t=u[e],{height:r,width:o,top:n,right:i,bottom:c,left:d}=t.getBoundingClientRect();if("if-needed"===a&&$>=0&&_>=0&&k<=f&&x<=p&&(t===g&&!co(t)||$>=n&&k<=c&&_>=d&&x<=i))return z;const h=getComputedStyle(t),m=parseInt(h.borderLeftWidth,10),C=parseInt(h.borderTopWidth,10),T=parseInt(h.borderRightWidth,10),E=parseInt(h.borderBottomWidth,10);let S=0,D=0;const L="offsetWidth"in t?t.offsetWidth-t.clientWidth-m-T:0,A="offsetHeight"in t?t.offsetHeight-t.clientHeight-C-E:0,F="offsetWidth"in t?0===t.offsetWidth?0:o/t.offsetWidth:0,W="offsetHeight"in t?0===t.offsetHeight?0:r/t.offsetHeight:0;if(g===t)S="start"===s?O:"end"===s?O-f:"nearest"===s?ho(b,b+f,f,C,E,b+O,b+O+y,y):O-f/2,D="start"===l?M:"center"===l?M-p/2:"end"===l?M-p:ho(v,v+p,p,m,T,v+M,v+M+w,w),S=Math.max(0,S+b),D=Math.max(0,D+v);else{S="start"===s?O-n-C:"end"===s?O-c+E+A:"nearest"===s?ho(n,c,r,C,E+A,O,O+y,y):O-(n+r/2)+A/2,D="start"===l?M-d-m:"center"===l?M-(d+o/2)+L/2:"end"===l?M-i+T+L:ho(d,i,o,m,T+L,M,M+w,w);const{scrollLeft:e,scrollTop:a}=t;S=0===W?0:Math.max(0,Math.min(a+S/W,t.scrollHeight-r/W+A)),D=0===F?0:Math.max(0,Math.min(e+D/F,t.scrollWidth-o/F+L)),O+=a-S,M+=e-D}z.push({el:t,top:S,left:D})}return z})(e,t).forEach((({el:e,top:t,left:r})=>{e.scrollTop=t,e.scrollLeft=r}))};class mo{constructor(e,t,r,o,n){this._options=null,this._touchScrollYPosition=null,this._throttledExtendUp=S(this._extendUp.bind(this),500,{leading:!0,trailing:!1}),this._wasEverNonEmpty=!1,this._touchStartHandler=e=>{1===e.touches.length?this._touchScrollYPosition=e.touches[0].screenY:this._touchScrollYPosition=null},this._touchEndHandler=async e=>{this._host.scrollTop||1!==e.changedTouches.length||null===this._touchScrollYPosition||e.changedTouches[0].screenY>this._touchScrollYPosition&&await this._throttledExtendUp(),this._touchScrollYPosition=null},this._wheelHandler=async e=>{!this._host.scrollTop&&e.deltaY<0&&await this._throttledExtendUp()},this._host=e,this._host.addController(this),this._getSlot=t,this._getSentintelBottom=r,this._showLoaderTop=o,this._showSentinelBottom=n,this._resizeObserver=new ResizeObserver((()=>this._setColumnCount())),this._intersectionObserver=new IntersectionObserver((async e=>{e.some((e=>e.isIntersecting))&&await this._extendDown()}))}removeController(){this._host.removeController(this)}setOptions(e){this._options=e,this._setColumnCount()}hostConnected(){this._resizeObserver.observe(this._host),this._host.addEventListener("wheel",this._wheelHandler,{passive:!0}),this._host.addEventListener("touchstart",this._touchStartHandler,{passive:!0}),this._host.addEventListener("touchend",this._touchEndHandler),this._host.requestUpdate()}hostDisconnected(){this._host.removeEventListener("wheel",this._wheelHandler),this._host.removeEventListener("touchstart",this._touchStartHandler),this._host.removeEventListener("touchend",this._touchEndHandler),this._resizeObserver.disconnect(),this._intersectionObserver.disconnect()}hostUpdated(){const e=this._getSentintelBottom();this._intersectionObserver.disconnect(),e&&this._intersectionObserver.observe(e)}_setColumnCount(){if(!this._options?.columnWidth)return;const e="ceil"===this._options.columnCountRoundMethod?Math.ceil:Math.floor,t=Math.max(1,e(this._host.clientWidth/this._options.columnWidth));this._host.style.setProperty("--advanced-camera-card-gallery-columns",String(t))}async _extendUp(){if(!this._options?.extendUp)return;this._showLoaderTop(!0);const e=new Date;await this._waitForExtend("up");const t=(new Date).getTime()-e.getTime();t<500&&await O(.5-t/1e3),this._showLoaderTop(!1)}async _extendDown(){this._options?.extendDown&&(this._showSentinelBottom(!1),await this._waitForExtend("down"))}async _waitForExtend(e){await new Promise((t=>{$(this._host,`gallery:extend:${e}`,{resolve:t},{bubbles:!1,composed:!1})}))}updateContents(){const e=this._getSlot();if(!e)return;const t=e.assignedElements().filter((e=>e instanceof HTMLElement)),r=t.find((e=>null!==e.getAttribute("selected")));t.length&&(!this._wasEverNonEmpty&&r&&uo(r,{boundary:this._host,block:"center"}),this._wasEverNonEmpty=!0),this._showSentinelBottom(!0)}}let po=class extends C{constructor(){super(...arguments),this.columnWidth=z,this.extendUp=!1,this.extendDown=!1,this._refSentinelBottom=w(),this._refSlot=w(),this._controller=new mo(this,(()=>this._refSlot.value??null),(()=>this._refSentinelBottom.value??null),(e=>{this._showLoaderTop=e}),(e=>{this._showSentinelBottom=e})),this._showLoaderTop=!1,this._showSentinelBottom=!0}willUpdate(e){["columnCountRoundMethod","columnWidth","extendUp","extendDown"].some((t=>e.has(t)))&&this._controller.setOptions({extendUp:this.extendUp,extendDown:this.extendDown,columnWidth:this.columnWidth,columnCountRoundMethod:this.columnCountRoundMethod})}render(){return x` <div class="grid">
|
|
${this.extendUp&&this._showLoaderTop?x`${D({cardWideConfig:this.cardWideConfig,classes:{top:!0},size:"small"})}`:""}
|
|
<slot ${k(this._refSlot)} @slotchange=${()=>this._controller.updateContents()}>
|
|
</slot>
|
|
${this.extendDown&&this._showSentinelBottom?x`${D({cardWideConfig:this.cardWideConfig,componentRef:this._refSentinelBottom,size:"small"})}`:""}
|
|
</div>`}static get styles(){return _(":host {\n width: 100%;\n height: 100%;\n display: block;\n overflow: auto;\n -ms-overflow-style: none;\n scrollbar-width: none;\n --advanced-camera-card-gallery-gap: 3px;\n --advanced-camera-card-gallery-columns: 4;\n}\n\n.grid {\n display: grid;\n grid-template-columns: repeat(var(--advanced-camera-card-gallery-columns), minmax(0, 1fr));\n grid-auto-rows: var(--advanced-camera-card-thumbnail-size);\n gap: var(--advanced-camera-card-gallery-gap);\n}\n\n:host::-webkit-scrollbar {\n display: none;\n}\n\nadvanced-camera-card-progress-indicator.top {\n grid-column: 1/-1;\n box-sizing: border-box;\n padding: 5px 0px 5px 0px;\n}")}};v([b({attribute:!1})],po.prototype,"hass",void 0),v([b({attribute:!1})],po.prototype,"columnWidth",void 0),v([b({attribute:!1})],po.prototype,"columnCountRoundMethod",void 0),v([b({attribute:!1})],po.prototype,"cardWideConfig",void 0),v([b({attribute:!1})],po.prototype,"extendUp",void 0),v([b({attribute:!1})],po.prototype,"extendDown",void 0),v([M()],po.prototype,"_showLoaderTop",void 0),v([M()],po.prototype,"_showSentinelBottom",void 0),po=v([T("advanced-camera-card-gallery-core")],po);
|