From 95492978755a728adc2d1e272b66d1f7b5ece288 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patricio=20Garc=C3=ADa?= Date: Sun, 24 Aug 2025 20:44:03 +0100 Subject: [PATCH] Nikola auto commit. Nikola version: 8.3.3 --- .doit.db.db | Bin 270336 -> 270336 bytes files/assets/css/custom.css | 10 + files/assets/js/gancio-events-detect.js | 37 + files/assets/js/gancio-events.es.js | 24 + gancio-main-webcomponents/.gitignore | 4 + gancio-main-webcomponents/README.md | 48 + gancio-main-webcomponents/index.html | 20 + gancio-main-webcomponents/jsconfig.json | 34 + gancio-main-webcomponents/package-lock.json | 1899 +++++++++++++++++ gancio-main-webcomponents/package.json | 16 + .../src/GancioEvent.svelte | 104 + .../src/GancioEvents.svelte | 309 +++ gancio-main-webcomponents/src/helpers.js | 27 + gancio-main-webcomponents/src/main.js | 2 + gancio-main-webcomponents/vite.config.js | 11 + gancio-main-webcomponents/vite.lib.config.js | 13 + gancio-main-webcomponents/yarn.lock | 301 +++ pages/events.md | 13 + shortcodes/foo.tmpl | 1 - shortcodes/gancio-events-detect.tmpl | 6 + shortcodes/tabpannel.tmpl | 59 + templates/base.tmpl | 19 +- 22 files changed, 2946 insertions(+), 11 deletions(-) create mode 100644 files/assets/js/gancio-events-detect.js create mode 100644 files/assets/js/gancio-events.es.js create mode 100644 gancio-main-webcomponents/.gitignore create mode 100644 gancio-main-webcomponents/README.md create mode 100644 gancio-main-webcomponents/index.html create mode 100644 gancio-main-webcomponents/jsconfig.json create mode 100644 gancio-main-webcomponents/package-lock.json create mode 100644 gancio-main-webcomponents/package.json create mode 100644 gancio-main-webcomponents/src/GancioEvent.svelte create mode 100644 gancio-main-webcomponents/src/GancioEvents.svelte create mode 100644 gancio-main-webcomponents/src/helpers.js create mode 100644 gancio-main-webcomponents/src/main.js create mode 100644 gancio-main-webcomponents/vite.config.js create mode 100644 gancio-main-webcomponents/vite.lib.config.js create mode 100644 gancio-main-webcomponents/yarn.lock create mode 100644 shortcodes/gancio-events-detect.tmpl create mode 100644 shortcodes/tabpannel.tmpl diff --git a/.doit.db.db b/.doit.db.db index 5c578939cea52a53d46d1b86501b8fe9e8c39946..9505a327cd1890763813169a889c1479f44b0d59 100644 GIT binary patch delta 8727 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 TypeError(e)};var li=(e,t,r)=>t in e?si(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var H=(e,t,r)=>li(e,typeof t!="symbol"?t+"":t,r),nr=(e,t,r)=>t.has(e)||Fr("Cannot "+r);var b=(e,t,r)=>(nr(e,t,"read from private field"),r?r.call(e):t.get(e)),q=(e,t,r)=>t.has(e)?Fr("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),K=(e,t,r,n)=>(nr(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Ue=(e,t,r)=>(nr(e,t,"access private method"),r);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&n(l)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();const ai="5";var tn;typeof window<"u"&&((tn=window.__svelte??(window.__svelte={})).v??(tn.v=new Set)).add(ai);let gt=!1,oi=!1;function fi(){gt=!0}fi();const Wt=1,Zt=2,rn=4,ui=8,ci=16,di=1,vi=2,hi=4,_i=8,pi=16,gi=1,mi=2,nn="[",gr="[!",mr="]",st={},j=Symbol(),wi="http://www.w3.org/1999/xhtml",sn=!1;var wr=Array.isArray,bi=Array.prototype.indexOf,br=Array.from,Ut=Object.keys,vt=Object.defineProperty,Be=Object.getOwnPropertyDescriptor,ln=Object.getOwnPropertyDescriptors,$i=Object.prototype,yi=Array.prototype,$r=Object.getPrototypeOf,qr=Object.isExtensible;function Ei(e){return e()}function Ht(e){for(var t=0;t{e=n,t=s});return{promise:r,resolve:e,reject:t}}const te=2,yr=4,Er=8,mt=16,Ae=32,Fe=64,an=128,oe=256,Yt=512,U=1024,fe=2048,Ne=4096,ve=8192,Je=16384,xr=32768,Tr=65536,Ur=1<<17,Ti=1<<18,Sr=1<<19,on=1<<20,ar=1<<21,Ar=1<<22,Ve=1<<23,lt=Symbol("$state"),fn=Symbol("legacy props"),Si=Symbol(""),Nr=new class extends Error{constructor(){super(...arguments);H(this,"name","StaleReactionError");H(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}},un=3,Et=8;function Ai(){throw new Error("https://svelte.dev/e/await_outside_boundary")}function Ni(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Oi(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function ki(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Ri(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Ci(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Ii(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Pi(){throw new Error("https://svelte.dev/e/hydration_failed")}function Mi(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function Di(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Li(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function ji(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Jt(e){console.warn("https://svelte.dev/e/hydration_mismatch")}let R=!1;function Se(e){R=e}let C;function he(e){if(e===null)throw Jt(),st;return C=e}function Xt(){return he(qe(C))}function L(e){if(R){if(qe(C)!==null)throw Jt(),st;C=e}}function or(){for(var e=0,t=C;;){if(t.nodeType===Et){var r=t.data;if(r===mr){if(e===0)return t;e-=1}else(r===nn||r===gr)&&(e+=1)}var n=qe(t);t.remove(),t=n}}function cn(e){if(!e||e.nodeType!==Et)throw Jt(),st;return e.data}function dn(e){return e===this.v}function Fi(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function vn(e){return!Fi(e,this.v)}let I=null;function zt(e){I=e}function Or(e,t=!1,r){I={p:I,c:null,e:null,s:e,x:null,l:gt&&!t?{s:null,u:null,$:[]}:null}}function kr(e){var t=I,r=t.e;if(r!==null){t.e=null;for(var n of r)Rn(n)}return e!==void 0&&(t.x=e),I=t.p,e??{}}function Ct(){return!gt||I!==null&&I.l===null}const qi=new WeakMap;function Ui(e){var t=x;if(t===null)return T.f|=Ve,e;if((t.f&xr)===0){if((t.f&an)===0)throw!t.parent&&e instanceof Error&&hn(e),e;t.b.error(e)}else Rr(e,t)}function Rr(e,t){for(;t!==null;){if((t.f&an)!==0)try{t.b.error(e);return}catch(r){e=r}t=t.parent}throw e instanceof Error&&hn(e),e}function hn(e){const t=qi.get(e);t&&(vt(e,"message",{value:t.message}),vt(e,"stack",{value:t.stack}))}let xt=[],fr=[];function _n(){var e=xt;xt=[],Ht(e)}function Hi(){var e=fr;fr=[],Ht(e)}function Yi(e){xt.length===0&&queueMicrotask(_n),xt.push(e)}function zi(){xt.length>0&&_n(),fr.length>0&&Hi()}function Bi(){for(var e=x.b;e!==null&&!e.has_pending_snippet();)e=e.parent;return e===null&&Ai(),e}function Qt(e){var t=te|fe,r=T!==null&&(T.f&te)!==0?T:null;return x===null||r!==null&&(r.f&oe)!==0?t|=oe:x.f|=Sr,{ctx:I,deps:null,effects:null,equals:dn,f:t,fn:e,reactions:null,rv:0,v:j,wv:0,parent:r??x,ac:null}}function Vi(e,t){let r=x;r===null&&Oi();var n=r.b,s=void 0,i=Tt(j),l=null,a=!T;return rs(()=>{try{var o=e()}catch(v){o=Promise.reject(v)}var f=()=>o;s=(l==null?void 0:l.then(f,f))??Promise.resolve(o),l=s;var c=P,h=n.pending;a&&(n.update_pending_count(1),h||c.increment());const d=(v,u=void 0)=>{l=null,h||c.activate(),u?u!==Nr&&(i.f|=Ve,St(i,u)):((i.f&Ve)!==0&&(i.f^=Ve),St(i,v)),a&&(n.update_pending_count(-1),h||c.decrement()),mn()};if(s.then(d,v=>d(null,v||"unknown")),c)return()=>{queueMicrotask(()=>c.neuter())}}),new Promise(o=>{function f(c){function h(){c===s?o(i):f(s)}c.then(h,h)}f(s)})}function Cr(e){const t=Qt(e);return t.equals=vn,t}function pn(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;rVi(o))).then(o=>{s==null||s.activate(),l();try{r([...e.map(n),...o])}catch(f){(i.f&Je)===0&&Rr(f,i)}s==null||s.deactivate(),mn()}).catch(o=>{a.error(o)})}function Wi(){var e=x,t=T,r=I;return function(){je(e),$e(t),zt(r)}}function mn(){je(null),$e(null),zt(null)}const yt=new Set;let P=null,Pe=null,Hr=new Set,Bt=[];function wn(){const e=Bt.shift();Bt.length>0&&queueMicrotask(wn),e()}let We=[],er=null,ur=!1,jt=!1;var ft,ut,Ce,Nt,Ot,Ye,ct,ze,Ie,dt,kt,Rt,_e,bn,Ft,cr;const Kt=class Kt{constructor(){q(this,_e);H(this,"current",new Map);q(this,ft,new Map);q(this,ut,new Set);q(this,Ce,0);q(this,Nt,null);q(this,Ot,!1);q(this,Ye,[]);q(this,ct,[]);q(this,ze,[]);q(this,Ie,[]);q(this,dt,[]);q(this,kt,[]);q(this,Rt,[]);H(this,"skipped_effects",new Set)}process(t){var i;We=[];var r=null;if(yt.size>1){r=new Map,Pe=new Map;for(const[l,a]of this.current)r.set(l,{v:l.v,wv:l.wv}),l.v=a;for(const l of yt)if(l!==this)for(const[a,o]of b(l,ft))r.has(a)||(r.set(a,{v:a.v,wv:a.wv}),a.v=o)}for(const l of t)Ue(this,_e,bn).call(this,l);if(b(this,Ye).length===0&&b(this,Ce)===0){Ue(this,_e,cr).call(this);var n=b(this,ze),s=b(this,Ie);K(this,ze,[]),K(this,Ie,[]),K(this,dt,[]),P=null,Yr(n),Yr(s),P===null?P=this:yt.delete(this),(i=b(this,Nt))==null||i.resolve()}else Ue(this,_e,Ft).call(this,b(this,ze)),Ue(this,_e,Ft).call(this,b(this,Ie)),Ue(this,_e,Ft).call(this,b(this,dt));if(r){for(const[l,{v:a,wv:o}]of r)l.wv<=o&&(l.v=a);Pe=null}for(const l of b(this,Ye))Ke(l);for(const l of b(this,ct))Ke(l);K(this,Ye,[]),K(this,ct,[])}capture(t,r){b(this,ft).has(t)||b(this,ft).set(t,r),this.current.set(t,t.v)}activate(){P=this}deactivate(){P=null;for(const t of Hr)if(Hr.delete(t),t(),P!==null)break}neuter(){K(this,Ot,!0)}flush(){We.length>0?$n():Ue(this,_e,cr).call(this),P===this&&(b(this,Ce)===0&&yt.delete(this),this.deactivate())}increment(){K(this,Ce,b(this,Ce)+1)}decrement(){if(K(this,Ce,b(this,Ce)-1),b(this,Ce)===0){for(const t of b(this,kt))Z(t,fe),_t(t);for(const t of b(this,Rt))Z(t,Ne),_t(t);K(this,ze,[]),K(this,Ie,[]),this.flush()}else this.deactivate()}add_callback(t){b(this,ut).add(t)}settled(){return(b(this,Nt)??K(this,Nt,xi())).promise}static ensure(){if(P===null){const t=P=new Kt;yt.add(P),jt||Kt.enqueue(()=>{P===t&&t.flush()})}return P}static enqueue(t){Bt.length===0&&queueMicrotask(wn),Bt.unshift(t)}};ft=new WeakMap,ut=new WeakMap,Ce=new WeakMap,Nt=new WeakMap,Ot=new WeakMap,Ye=new WeakMap,ct=new WeakMap,ze=new WeakMap,Ie=new WeakMap,dt=new WeakMap,kt=new WeakMap,Rt=new WeakMap,_e=new WeakSet,bn=function(t){var c;t.f^=U;for(var r=t.first;r!==null;){var n=r.f,s=(n&(Ae|Fe))!==0,i=s&&(n&U)!==0,l=i||(n&ve)!==0||this.skipped_effects.has(r);if(!l&&r.fn!==null){if(s)r.f^=U;else if((n&yr)!==0)b(this,Ie).push(r);else if((n&U)===0)if((n&Ar)!==0){var a=(c=r.b)!=null&&c.pending?b(this,ct):b(this,Ye);a.push(r)}else It(r)&&((r.f&mt)!==0&&b(this,dt).push(r),Ke(r));var o=r.first;if(o!==null){r=o;continue}}var f=r.parent;for(r=r.next;r===null&&f!==null;)r=f.next,f=f.parent}},Ft=function(t){for(const r of t)((r.f&fe)!==0?b(this,kt):b(this,Rt)).push(r),Z(r,U);t.length=0},cr=function(){if(!b(this,Ot))for(const t of b(this,ut))t();b(this,ut).clear()};let ht=Kt;function Y(e){var t=jt;jt=!0;try{for(var r;;){if(zi(),We.length===0&&(P==null||P.flush(),We.length===0))return er=null,r;$n()}}finally{jt=t}}function $n(){var e=at;ur=!0;try{var t=0;for(Br(!0);We.length>0;){var r=ht.ensure();if(t++>1e3){var n,s;Zi()}r.process(We),De.clear()}}finally{ur=!1,Br(e),er=null}}function Zi(){try{Ii()}catch(e){Rr(e,er)}}let He=null;function Yr(e){var t=e.length;if(t!==0){for(var r=0;r0)){De.clear();for(const s of He)Ke(s);He=[]}}He=null}}function _t(e){for(var t=er=e;t.parent!==null;){t=t.parent;var r=t.f;if(ur&&t===x&&(r&mt)!==0)return;if((r&(Fe|Ae))!==0){if((r&U)===0)return;t.f^=U}}We.push(t)}const De=new Map;function Tt(e,t){var r={f:0,v:e,reactions:null,equals:dn,rv:0,wv:0};return r}function Re(e,t){const r=Tt(e);return ss(r),r}function tr(e,t=!1,r=!0){var s;const n=Tt(e);return t||(n.equals=vn),gt&&r&&I!==null&&I.l!==null&&((s=I.l).s??(s.s=[])).push(n),n}function ee(e,t,r=!1){T!==null&&(!we||(T.f&Ur)!==0)&&Ct()&&(T.f&(te|mt|Ar|Ur))!==0&&!(V!=null&&V.includes(e))&&ji();let n=r?it(t):t;return St(e,n)}function St(e,t){if(!e.equals(t)){var r=e.v;Xe?De.set(e,t):De.set(e,r),e.v=t;var n=ht.ensure();n.capture(e,r),(e.f&te)!==0&&((e.f&fe)!==0&&Ir(e),Z(e,(e.f&oe)===0?U:Ne)),e.wv=Un(),yn(e,fe),Ct()&&x!==null&&(x.f&U)!==0&&(x.f&(Ae|Fe))===0&&(se===null?ls([e]):se.push(e))}return t}function ir(e){ee(e,e.v+1)}function yn(e,t){var r=e.reactions;if(r!==null)for(var n=Ct(),s=r.length,i=0;i{if(Ge===i)return a();var o=T,f=Ge;$e(null),Gr(i);var c=a();return $e(o),Gr(f),c};return n&&r.set("length",Re(e.length)),new Proxy(e,{defineProperty(a,o,f){(!("value"in f)||f.configurable===!1||f.enumerable===!1||f.writable===!1)&&Di();var c=r.get(o);return c===void 0?c=l(()=>{var h=Re(f.value);return r.set(o,h),h}):ee(c,f.value,!0),!0},deleteProperty(a,o){var f=r.get(o);if(f===void 0){if(o in a){const c=l(()=>Re(j));r.set(o,c),ir(s)}}else ee(f,j),ir(s);return!0},get(a,o,f){var v;if(o===lt)return e;var c=r.get(o),h=o in a;if(c===void 0&&(!h||(v=Be(a,o))!=null&&v.writable)&&(c=l(()=>{var u=it(h?a[o]:j),g=Re(u);return g}),r.set(o,c)),c!==void 0){var d=p(c);return d===j?void 0:d}return Reflect.get(a,o,f)},getOwnPropertyDescriptor(a,o){var f=Reflect.getOwnPropertyDescriptor(a,o);if(f&&"value"in f){var c=r.get(o);c&&(f.value=p(c))}else if(f===void 0){var h=r.get(o),d=h==null?void 0:h.v;if(h!==void 0&&d!==j)return{enumerable:!0,configurable:!0,value:d,writable:!0}}return f},has(a,o){var d;if(o===lt)return!0;var f=r.get(o),c=f!==void 0&&f.v!==j||Reflect.has(a,o);if(f!==void 0||x!==null&&(!c||(d=Be(a,o))!=null&&d.writable)){f===void 0&&(f=l(()=>{var v=c?it(a[o]):j,u=Re(v);return u}),r.set(o,f));var h=p(f);if(h===j)return!1}return c},set(a,o,f,c){var N;var h=r.get(o),d=o in a;if(n&&o==="length")for(var v=f;vRe(j)),r.set(v+"",u))}if(h===void 0)(!d||(N=Be(a,o))!=null&&N.writable)&&(h=l(()=>Re(void 0)),ee(h,it(f)),r.set(o,h));else{d=h.v!==j;var g=l(()=>it(f));ee(h,g)}var m=Reflect.getOwnPropertyDescriptor(a,o);if(m!=null&&m.set&&m.set.call(c,f),!d){if(n&&typeof o=="string"){var y=r.get("length"),S=Number(o);Number.isInteger(S)&&S>=y.v&&ee(y,S+1)}ir(s)}return!0},ownKeys(a){p(s);var o=Reflect.ownKeys(a).filter(h=>{var d=r.get(h);return d===void 0||d.v!==j});for(var[f,c]of r)c.v!==j&&!(f in a)&&o.push(f);return o},setPrototypeOf(){Li()}})}var zr,En,xn,Tn;function dr(){if(zr===void 0){zr=window,En=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;xn=Be(t,"firstChild").get,Tn=Be(t,"nextSibling").get,qr(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),qr(r)&&(r.__t=void 0)}}function Le(e=""){return document.createTextNode(e)}function Ze(e){return xn.call(e)}function qe(e){return Tn.call(e)}function F(e,t){if(!R)return Ze(e);var r=Ze(C);if(r===null)r=C.appendChild(Le());else if(t&&r.nodeType!==un){var n=Le();return r==null||r.before(n),he(n),n}return he(r),r}function Sn(e,t){if(!R){var r=Ze(e);return r instanceof Comment&&r.data===""?qe(r):r}return C}function de(e,t=1,r=!1){let n=R?C:e;for(var s;t--;)s=n,n=qe(n);if(!R)return n;if(r&&(n==null?void 0:n.nodeType)!==un){var i=Le();return n===null?s==null||s.after(i):n.before(i),he(i),i}return he(n),n}function An(e){e.textContent=""}function Nn(){return!1}function On(e){var t=T,r=x;$e(null),je(null);try{return e()}finally{$e(t),je(r)}}function kn(e){x===null&&T===null&&Ci(),T!==null&&(T.f&oe)!==0&&x===null&&Ri(),Xe&&ki()}function Ji(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function ye(e,t,r,n=!0){var s=x;s!==null&&(s.f&ve)!==0&&(e|=ve);var i={ctx:I,deps:null,nodes_start:null,nodes_end:null,f:e|fe,first:null,fn:t,last:null,next:null,parent:s,b:s&&s.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(r)try{Ke(i),i.f|=xr}catch(o){throw be(i),o}else t!==null&&_t(i);var l=r&&i.deps===null&&i.first===null&&i.nodes_start===null&&i.teardown===null&&(i.f&Sr)===0;if(!l&&n&&(s!==null&&Ji(i,s),T!==null&&(T.f&te)!==0&&(e&Fe)===0)){var a=T;(a.effects??(a.effects=[])).push(i)}return i}function vr(e){kn();var t=x.f,r=!T&&(t&Ae)!==0&&(t&xr)===0;if(r){var n=I;(n.e??(n.e=[])).push(e)}else return Rn(e)}function Rn(e){return ye(yr|on,e,!1)}function Xi(e){return kn(),ye(Er|on,e,!0)}function Qi(e){ht.ensure();const t=ye(Fe,e,!0);return()=>{be(t)}}function es(e){ht.ensure();const t=ye(Fe,e,!0);return(r={})=>new Promise(n=>{r.outro?Mr(t,()=>{be(t),n(void 0)}):(be(t),n(void 0))})}function ts(e){return ye(yr,e,!1)}function Cn(e,t){var r=I,n={effect:null,ran:!1,deps:e};r.l.$.push(n),n.effect=Pr(()=>{e(),!n.ran&&(n.ran=!0,k(t))})}function In(){var e=I;Pr(()=>{for(var t of e.l.$){t.deps();var r=t.effect;(r.f&U)!==0&&Z(r,Ne),It(r)&&Ke(r),t.ran=!1}})}function rs(e){return ye(Ar|Sr,e,!0)}function Pr(e,t=0){return ye(Er|t,e,!0)}function ge(e,t=[],r=[]){Ki(t,r,n=>{ye(Er,()=>e(...n.map(p)),!0)})}function Pn(e,t=0){var r=ye(mt|t,e,!0);return r}function pt(e,t=!0){return ye(Ae,e,!0,t)}function Mn(e){var t=e.teardown;if(t!==null){const r=Xe,n=T;Vr(!0),$e(null);try{t.call(null)}finally{Vr(r),$e(n)}}}function Dn(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const s=r.ac;s!==null&&On(()=>{s.abort(Nr)});var n=r.next;(r.f&Fe)!==0?r.parent=null:be(r,t),r=n}}function ns(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&Ae)===0&&be(t),t=r}}function be(e,t=!0){var r=!1;(t||(e.f&Ti)!==0)&&e.nodes_start!==null&&e.nodes_end!==null&&(is(e.nodes_start,e.nodes_end),r=!0),Dn(e,t&&!r),Vt(e,0),Z(e,Je);var n=e.transitions;if(n!==null)for(const i of n)i.stop();Mn(e);var s=e.parent;s!==null&&s.first!==null&&Ln(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes_start=e.nodes_end=e.ac=null}function is(e,t){for(;e!==null;){var r=e===t?null:qe(e);e.remove(),e=r}}function Ln(e){var t=e.parent,r=e.prev,n=e.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),t!==null&&(t.first===e&&(t.first=n),t.last===e&&(t.last=r))}function Mr(e,t){var r=[];Dr(e,r,!0),jn(r,()=>{be(e),t&&t()})}function jn(e,t){var r=e.length;if(r>0){var n=()=>--r||t();for(var s of e)s.out(n)}else t()}function Dr(e,t,r){if((e.f&ve)===0){if(e.f^=ve,e.transitions!==null)for(const l of e.transitions)(l.is_global||r)&&t.push(l);for(var n=e.first;n!==null;){var s=n.next,i=(n.f&Tr)!==0||(n.f&Ae)!==0;Dr(n,t,i?r:!1),n=s}}}function Lr(e){Fn(e,!0)}function Fn(e,t){if((e.f&ve)!==0){e.f^=ve,(e.f&U)===0&&(Z(e,fe),_t(e));for(var r=e.first;r!==null;){var n=r.next,s=(r.f&Tr)!==0||(r.f&Ae)!==0;Fn(r,s?t:!1),r=n}if(e.transitions!==null)for(const i of e.transitions)(i.is_global||t)&&i.in()}}let at=!1;function Br(e){at=e}let Xe=!1;function Vr(e){Xe=e}let T=null,we=!1;function $e(e){T=e}let x=null;function je(e){x=e}let V=null;function ss(e){T!==null&&(V===null?V=[e]:V.push(e))}let B=null,Q=0,se=null;function ls(e){se=e}let qn=1,At=0,Ge=At;function Gr(e){Ge=e}let Me=!1;function Un(){return++qn}function It(e){var h;var t=e.f;if((t&fe)!==0)return!0;if((t&Ne)!==0){var r=e.deps,n=(t&oe)!==0;if(r!==null){var s,i,l=(t&Yt)!==0,a=n&&x!==null&&!Me,o=r.length;if((l||a)&&(x===null||(x.f&Je)===0)){var f=e,c=f.parent;for(s=0;se.wv)return!0}(!n||x!==null&&!Me)&&Z(e,U)}return!1}function Hn(e,t,r=!0){var n=e.reactions;if(n!==null&&!(V!=null&&V.includes(e)))for(var s=0;s{e.ac.abort(Nr)}),e.ac=null);try{e.f|=ar;var h=e.fn,d=h(),v=e.deps;if(B!==null){var u;if(Vt(e,Q),v!==null&&Q>0)for(v.length=Q+B.length,u=0;u{throw N});throw d}}finally{e.__root=t,delete e.currentTarget,$e(c),je(h)}}}function us(e){var t=document.createElement("template");return t.innerHTML=e.replaceAll("",""),t.content}function ot(e,t){var r=x;r.nodes_start===null&&(r.nodes_start=e,r.nodes_end=t)}function re(e,t){var r=(t&gi)!==0,n=(t&mi)!==0,s,i=!e.startsWith("");return()=>{if(R)return ot(C,null),C;s===void 0&&(s=us(i?e:""+e),r||(s=Ze(s)));var l=n||En?document.importNode(s,!0):s.cloneNode(!0);if(r){var a=Ze(l),o=l.lastChild;ot(a,o)}else ot(l,l);return l}}function cs(){if(R)return ot(C,null),C;var e=document.createDocumentFragment(),t=document.createComment(""),r=Le();return e.append(t,r),ot(t,r),e}function z(e,t){if(R){x.nodes_end=C,Xt();return}e!==null&&e.before(t)}const ds=["touchstart","touchmove"];function vs(e){return ds.includes(e)}function xe(e,t){var r=t==null?"":typeof t=="object"?t+"":t;r!==(e.__t??(e.__t=e.nodeValue))&&(e.__t=r,e.nodeValue=r+"")}function Bn(e,t){return Vn(e,t)}function hs(e,t){dr(),t.intro=t.intro??!1;const r=t.target,n=R,s=C;try{for(var i=Ze(r);i&&(i.nodeType!==Et||i.data!==nn);)i=qe(i);if(!i)throw st;Se(!0),he(i),Xt();const l=Vn(e,{...t,anchor:i});if(C===null||C.nodeType!==Et||C.data!==mr)throw Jt(),st;return Se(!1),l}catch(l){if(l instanceof Error&&l.message.split(` +`).some(a=>a.startsWith("https://svelte.dev/e/")))throw l;return l!==st&&console.warn("Failed to hydrate: ",l),t.recover===!1&&Pi(),dr(),An(r),Se(!1),Bn(e,t)}finally{Se(n),he(s)}}const nt=new Map;function Vn(e,{target:t,anchor:r,props:n={},events:s,context:i,intro:l=!0}){dr();var a=new Set,o=h=>{for(var d=0;d{var h=r??t.appendChild(Le());return pt(()=>{if(i){Or({});var d=I;d.c=i}s&&(n.$$events=s),R&&ot(h,null),f=e(h,n)||{},R&&(x.nodes_end=C),i&&kr()}),()=>{var u;for(var d of a){t.removeEventListener(d,Dt);var v=nt.get(d);--v===0?(document.removeEventListener(d,Dt),nt.delete(d)):nt.set(d,v)}Kr.delete(o),h!==r&&((u=h.parentNode)==null||u.removeChild(h))}});return _r.set(f,c),f}let _r=new WeakMap;function _s(e,t){const r=_r.get(e);return r?(_r.delete(e),r(t)):Promise.resolve()}function Gn(e){I===null&&Ni(),gt&&I.l!==null?ps(I).m.push(e):vr(()=>{const t=k(e);if(typeof t=="function")return t})}function ps(e){var t=e.l;return t.u??(t.u={a:[],b:[],m:[]})}function Ee(e,t,r=!1){R&&Xt();var n=e,s=null,i=null,l=j,a=r?Tr:0,o=!1;const f=(v,u=!0)=>{o=!0,d(u,v)};var c=null;function h(){c!==null&&(c.lastChild.remove(),n.before(c),c=null);var v=l?s:i,u=l?i:s;v&&Lr(v),u&&Mr(u,()=>{l?i=null:s=null})}const d=(v,u)=>{if(l===(l=v))return;let g=!1;if(R){const O=cn(n)===gr;!!l===O&&(n=or(),he(n),Se(!1),g=!0)}var m=Nn(),y=n;if(m&&(c=document.createDocumentFragment(),c.append(y=Le())),l?s??(s=u&&pt(()=>u(y))):i??(i=u&&pt(()=>u(y))),m){var S=P,N=l?s:i,A=l?i:s;N&&S.skipped_effects.delete(N),A&&S.skipped_effects.add(A),S.add_callback(h)}else h();g&&Se(!0)};Pn(()=>{o=!1,t(f),o||d(null,null)},a),R&&(n=C)}function Zr(e,t){return t}function gs(e,t,r){for(var n=e.items,s=[],i=t.length,l=0;l0&&s.length===0&&r!==null;if(a){var o=r.parentNode;An(o),o.append(r),n.clear(),me(e,t[0].prev,t[i-1].next)}jn(s,()=>{for(var f=0;f{var y=r();return wr(y)?y:y==null?[]:br(y)}),u,g;function m(){ms(g,u,a,d,l,s,t,n,r),i!==null&&(u.length===0?c?Lr(c):c=pt(()=>i(l)):c!==null&&Mr(c,()=>{c=null}))}Pn(()=>{g??(g=x),u=p(v);var y=u.length;if(h&&y===0)return;h=y===0;let S=!1;if(R){var N=cn(l)===gr;N!==(y===0)&&(l=or(),he(l),Se(!1),S=!0)}if(R){for(var A=null,O,w=0;w0&&he(or())}if(R)y===0&&i&&(c=pt(()=>i(l)));else if(Nn()){var J=new Set,M=P;for(w=0;w0){var wt=(l&rn)!==0&&h===0?s:null;if(f){for(_=0;_{var rt;if(y!==void 0)for(w of y)(rt=w.a)==null||rt.apply()}),e.first=r.first&&r.first.e,e.last=m&&m.e;for(var Qe of n.values())be(Qe.e);n.clear()}function Kn(e,t,r,n){(n&Wt)!==0&&St(e.v,t),(n&Zt)!==0?St(e.i,r):e.i=r}function pr(e,t,r,n,s,i,l,a,o,f,c){var h=(o&Wt)!==0,d=(o&ci)===0,v=h?d?tr(s,!1,!1):Tt(s):s,u=(o&Zt)===0?l:Tt(l),g={i:u,v,k:i,a:null,e:null,prev:r,next:n};try{if(e===null){var m=document.createDocumentFragment();m.append(e=Le())}return g.e=pt(()=>a(e,v,u,f),R),g.e.prev=r&&r.e,g.e.next=n&&n.e,r===null?c||(t.first=g):(r.next=g,r.e.next=g.e),n!==null&&(n.prev=g,n.e.prev=g.e),g}finally{}}function sr(e,t,r){for(var n=e.next?e.next.e.nodes_start:r,s=t?t.e.nodes_start:r,i=e.e.nodes_start;i!==null&&i!==n;){var l=qe(i);s.before(i),i=l}}function me(e,t,r){t===null?e.first=r:(t.next=r,t.e.next=r&&r.e),r!==null&&(r.prev=t,r.e.prev=t&&t.e)}function Wn(e,t){ts(()=>{var r=e.getRootNode(),n=r.host?r:r.head??r.ownerDocument.head;if(!n.querySelector("#"+t.hash)){const s=document.createElement("style");s.id=t.hash,s.textContent=t.code,n.appendChild(s)}})}const Xr=[...` +\r\f \v\uFEFF`];function ws(e,t,r){var n=""+e;if(r){for(var s in r)if(r[s])n=n?n+" "+s:s;else if(n.length)for(var i=s.length,l=0;(l=n.indexOf(s,l))>=0;){var a=l+i;(l===0||Xr.includes(n[l-1]))&&(a===n.length||Xr.includes(n[a]))?n=(l===0?"":n.substring(0,l))+n.substring(a+1):l=a}}return n===""?null:n}function bs(e,t){return e==null?null:String(e)}function $s(e,t,r,n,s,i){var l=e.__className;if(R||l!==r||l===void 0){var a=ws(r,n,i);(!R||a!==e.getAttribute("class"))&&(a==null?e.removeAttribute("class"):e.className=a),e.__className=r}else if(i&&s!==i)for(var o in i){var f=!!i[o];(s==null||f!==!!s[o])&&e.classList.toggle(o,f)}return i}function Zn(e,t,r,n){var s=e.__style;if(R||s!==t){var i=bs(t);(!R||i!==e.getAttribute("style"))&&(i==null?e.removeAttribute("style"):e.style.cssText=i),e.__style=t}return n}const ys=Symbol("is custom element"),Es=Symbol("is html");function le(e,t,r,n){var s=xs(e);R&&(s[t]=e.getAttribute(t),t==="src"||t==="srcset"||t==="href"&&e.nodeName==="LINK")||s[t]!==(s[t]=r)&&(t==="loading"&&(e[Si]=r),r==null?e.removeAttribute(t):typeof r!="string"&&Ts(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function xs(e){return e.__attributes??(e.__attributes={[ys]:e.nodeName.includes("-"),[Es]:e.namespaceURI===wi})}var Qr=new Map;function Ts(e){var t=Qr.get(e.nodeName);if(t)return t;Qr.set(e.nodeName,t=[]);for(var r,n=e,s=Element.prototype;s!==n;){r=ln(n);for(var i in r)r[i].set&&t.push(i);n=$r(n)}return t}function Jn(e=!1){const t=I,r=t.l.u;if(!r)return;let n=()=>D(t.s);if(e){let s=0,i={};const l=Qt(()=>{let a=!1;const o=t.s;for(const f in o)o[f]!==i[f]&&(i[f]=o[f],a=!0);return a&&s++,s});n=()=>p(l)}r.b.length&&Xi(()=>{en(t,n),Ht(r.b)}),vr(()=>{const s=k(()=>r.m.map(Ei));return()=>{for(const i of s)typeof i=="function"&&i()}}),r.a.length&&vr(()=>{en(t,n),Ht(r.a)})}function en(e,t){if(e.l.s)for(const r of e.l.s)p(r);t()}let Lt=!1;function Ss(e){var t=Lt;try{return Lt=!1,[e(),Lt]}finally{Lt=t}}function W(e,t,r,n){var N;var s=!gt||(r&vi)!==0,i=(r&_i)!==0,l=(r&pi)!==0,a=n,o=!0,f=()=>(o&&(o=!1,a=l?k(n):n),a),c;if(i){var h=lt in e||fn in e;c=((N=Be(e,t))==null?void 0:N.set)??(h&&t in e?A=>e[t]=A:void 0)}var d,v=!1;i?[d,v]=Ss(()=>e[t]):d=e[t],d===void 0&&n!==void 0&&(d=f(),c&&(s&&Mi(),c(d)));var u;if(s?u=()=>{var A=e[t];return A===void 0?f():(o=!0,A)}:u=()=>{var A=e[t];return A!==void 0&&(a=void 0),A===void 0?a:A},s&&(r&hi)===0)return u;if(c){var g=e.$$legacy;return(function(A,O){return arguments.length>0?((!s||!O||g||v)&&c(O?u():A),A):u()})}var m=!1,y=((r&di)!==0?Qt:Cr)(()=>(m=!1,u()));i&&p(y);var S=x;return(function(A,O){if(arguments.length>0){const w=O?p(y):s&&i?it(A):A;return ee(y,w),m=!0,a!==void 0&&(a=w),A}return Xe&&m||(S.f&Je)!==0?y.v:p(y)})}function As(e){return new Ns(e)}var Te,ae;class Ns{constructor(t){q(this,Te);q(this,ae);var i;var r=new Map,n=(l,a)=>{var o=tr(a,!1,!1);return r.set(l,o),o};const s=new Proxy({...t.props||{},$$events:{}},{get(l,a){return p(r.get(a)??n(a,Reflect.get(l,a)))},has(l,a){return a===fn?!0:(p(r.get(a)??n(a,Reflect.get(l,a))),Reflect.has(l,a))},set(l,a,o){return ee(r.get(a)??n(a,o),o),Reflect.set(l,a,o)}});K(this,ae,(t.hydrate?hs:Bn)(t.component,{target:t.target,anchor:t.anchor,props:s,context:t.context,intro:t.intro??!1,recover:t.recover})),(!((i=t==null?void 0:t.props)!=null&&i.$$host)||t.sync===!1)&&Y(),K(this,Te,s.$$events);for(const l of Object.keys(b(this,ae)))l==="$set"||l==="$destroy"||l==="$on"||vt(this,l,{get(){return b(this,ae)[l]},set(a){b(this,ae)[l]=a},enumerable:!0});b(this,ae).$set=l=>{Object.assign(s,l)},b(this,ae).$destroy=()=>{_s(b(this,ae))}}$set(t){b(this,ae).$set(t)}$on(t,r){b(this,Te)[t]=b(this,Te)[t]||[];const n=(...s)=>r.call(this,...s);return b(this,Te)[t].push(n),()=>{b(this,Te)[t]=b(this,Te)[t].filter(s=>s!==n)}}$destroy(){b(this,ae).$destroy()}}Te=new WeakMap,ae=new WeakMap;let Xn;typeof HTMLElement=="function"&&(Xn=class extends HTMLElement{constructor(t,r,n){super();H(this,"$$ctor");H(this,"$$s");H(this,"$$c");H(this,"$$cn",!1);H(this,"$$d",{});H(this,"$$r",!1);H(this,"$$p_d",{});H(this,"$$l",{});H(this,"$$l_u",new Map);H(this,"$$me");this.$$ctor=t,this.$$s=r,n&&this.attachShadow({mode:"open"})}addEventListener(t,r,n){if(this.$$l[t]=this.$$l[t]||[],this.$$l[t].push(r),this.$$c){const s=this.$$c.$on(t,r);this.$$l_u.set(r,s)}super.addEventListener(t,r,n)}removeEventListener(t,r,n){if(super.removeEventListener(t,r,n),this.$$c){const s=this.$$l_u.get(r);s&&(s(),this.$$l_u.delete(r))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let r=function(i){return l=>{const a=document.createElement("slot");i!=="default"&&(a.name=i),z(l,a)}};var t=r;if(await Promise.resolve(),!this.$$cn||this.$$c)return;const n={},s=Os(this);for(const i of this.$$s)i in s&&(i==="default"&&!this.$$d.children?(this.$$d.children=r(i),n.default=!0):n[i]=r(i));for(const i of this.attributes){const l=this.$$g_p(i.name);l in this.$$d||(this.$$d[l]=qt(l,i.value,this.$$p_d,"toProp"))}for(const i in this.$$p_d)!(i in this.$$d)&&this[i]!==void 0&&(this.$$d[i]=this[i],delete this[i]);this.$$c=As({component:this.$$ctor,target:this.shadowRoot||this,props:{...this.$$d,$$slots:n,$$host:this}}),this.$$me=Qi(()=>{Pr(()=>{var i;this.$$r=!0;for(const l of Ut(this.$$c)){if(!((i=this.$$p_d[l])!=null&&i.reflect))continue;this.$$d[l]=this.$$c[l];const a=qt(l,this.$$d[l],this.$$p_d,"toAttribute");a==null?this.removeAttribute(this.$$p_d[l].attribute||l):this.setAttribute(this.$$p_d[l].attribute||l,a)}this.$$r=!1})});for(const i in this.$$l)for(const l of this.$$l[i]){const a=this.$$c.$on(i,l);this.$$l_u.set(l,a)}this.$$l={}}}attributeChangedCallback(t,r,n){var s;this.$$r||(t=this.$$g_p(t),this.$$d[t]=qt(t,n,this.$$p_d,"toProp"),(s=this.$$c)==null||s.$set({[t]:this.$$d[t]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(t){return Ut(this.$$p_d).find(r=>this.$$p_d[r].attribute===t||!this.$$p_d[r].attribute&&r.toLowerCase()===t)||t}});function qt(e,t,r,n){var i;const s=(i=r[e])==null?void 0:i.type;if(t=s==="Boolean"&&typeof t!="boolean"?t!=null:t,!n||!r[e])return t;if(n==="toAttribute")switch(s){case"Object":case"Array":return t==null?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return t??null;default:return t}else switch(s){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":return t;case"Number":return t!=null?+t:t;default:return t}}function Os(e){const t={};return e.childNodes.forEach(r=>{t[r.slot||"default"]=!0}),t}function Qn(e,t,r,n,s,i){let l=class extends Xn{constructor(){super(e,r,s),this.$$p_d=t}static get observedAttributes(){return Ut(t).map(a=>(t[a].attribute||a).toLowerCase())}};return Ut(t).forEach(a=>{vt(l.prototype,a,{get(){return this.$$c&&a in this.$$c?this.$$c[a]:this.$$d[a]},set(o){var h;o=qt(a,o,t),this.$$d[a]=o;var f=this.$$c;if(f){var c=(h=Be(f,a))==null?void 0:h.get;c?f[a]=o:f.$set({[a]:o})}}})}),n.forEach(a=>{vt(l.prototype,a,{get(){var o;return(o=this.$$c)==null?void 0:o[a]}})}),e.element=l,l}function lr(e,t="long",r=!1,n=!1){const s=t==="long"?{weekday:"long",month:"long",day:"numeric",...n&&{year:"numeric"},hour:"2-digit",minute:"2-digit",...r&&{timeZoneName:"short"}}:{hour:"2-digit",minute:"2-digit"};return new Date(e*1e3).toLocaleString(void 0,s)}function Gt(e,t=!1){const r=e.ap_id||e.place.name==="online";return e.multidate?lr(e.start_datetime,"long",r,t)+" - "+lr(e.end_datetime,"long",r,t):lr(e.start_datetime,"long",r,t)}var ks=re(''),Rs=re('
'),Cs=re(''),Is=re(''),Ps=re('
'),Ms=re(' '),Ds=re(' '),Ls=re('
'),js=re('
'),Fs=re('
'),qs=re(" ",1);const Us={hash:"svelte-1ap5437",code:`#gancioEvents.svelte-1ap5437 {font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, + 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', + 'Noto Color Emoji';overflow-x:hidden;width:100%;box-sizing:content-box;margin:0 auto;font-size:1rem;text-align:left;}.nosidebar.svelte-1ap5437 {max-width:1200px;}#header.svelte-1ap5437 {padding:1.2rem 1rem;background-color:var(--bg-odd-color);}.sidebar.svelte-1ap5437 {max-width:500px;box-shadow:rgba(60, 64, 67, 0.4) 0px 1px 2px 0px, + rgba(60, 64, 67, 0.25) 0px 1px 3px 1px;border-radius:5px;font-size:1rem;}.event.svelte-1ap5437 .img:where(.svelte-1ap5437) {width:100%;max-width:450px;max-height:250px;aspect-ratio:1.7778;flex:1 0 auto; + /* height: 100%; */} + + @media screen and (max-width: 800px) {.event.svelte-1ap5437 {flex-wrap:wrap;}.event.svelte-1ap5437 .img:where(.svelte-1ap5437) {max-width:100%;} + }.event.svelte-1ap5437 img:where(.svelte-1ap5437) {object-fit:cover;border-radius:15px;width:100%;height:100%;box-shadow:rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, + rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;}.nosidebar.svelte-1ap5437 .event:where(.svelte-1ap5437) {margin-bottom:2rem;}.nosidebar.svelte-1ap5437 .content:where(.svelte-1ap5437) {margin-left:1rem;margin-top:5px;text-align:left;}.tags.svelte-1ap5437 {margin-top:2px;}#logo.svelte-1ap5437 {position:absolute;top:10px;right:10px;height:40px;}a.svelte-1ap5437 {text-decoration:none;color:var(--text-color);display:flex;padding:8px 20px;margin:0;line-height:1.275rem;font-weight:400;font-size:0.875rem;position:relative;transition:background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1), + padding 0.3s;box-sizing:content-box;}a.svelte-1ap5437:hover .title:where(.svelte-1ap5437), + a.svelte-1ap5437:focus .title:where(.svelte-1ap5437), + a.svelte-1ap5437:active .title:where(.svelte-1ap5437) {text-decoration:underline;}.dark.svelte-1ap5437 {--bg-odd-color: #161616;--bg-even-color: #222;--bg-hover-color: #333;--text-color: white;--title-color: white;--line-color: rgba(120, 120, 120, 0.2);}.light.svelte-1ap5437 {--bg-odd-color: #f5f5f5;--bg-even-color: #fafafa;--bg-hover-color: #eee;--text-color: #222;--title-color: black;--line-color: rgba(220, 220, 220, 0.9);}.sidebar.svelte-1ap5437 a:where(.svelte-1ap5437) {background-color:var(--bg-even-color);border-bottom:1px solid var(--line-color);}.sidebar.svelte-1ap5437 a:where(.svelte-1ap5437):hover, + .sidebar.svelte-1ap5437 a:where(.svelte-1ap5437):focus, + .sidebar.svelte-1ap5437 a:where(.svelte-1ap5437):active {background-color:var(--bg-hover-color);padding-left:15px;padding-right:25px;}.place.svelte-1ap5437 {font-weight:400;font-size:1.2rem;line-height:1.4rem;color:orangered;}.title.svelte-1ap5437 {color:var(--title-color);font-weight:bold;font-size:1.3rem;line-height:1.1em;}.nosidebar.svelte-1ap5437 .title:where(.svelte-1ap5437) {font-size:1.9em;line-height:1.1em;}.subtitle.svelte-1ap5437 {font-size:1rem;line-height:1.1em;color:var(--title-color);opacity:0.9;}.tag.svelte-1ap5437 {margin-right:10px;display:inline-block;}`};function Hs(e,t){Or(t,!1),Wn(e,Us);let r=W(t,"baseurl",12,""),n=W(t,"title",12,""),s=W(t,"maxlength",12,!1),i=W(t,"past",12,!1),l=W(t,"collection",12,""),a=W(t,"tags",12,""),o=W(t,"places",12,""),f=W(t,"theme",12,"light"),c=W(t,"show_recurrent",12,!1),h=W(t,"sidebar",12,"true"),d=W(t,"external_style",12,""),v=W(t,"addYear",28,()=>i()&&!0),u=!1,g=tr([]);function m(_){if(!u)return;const $=[];s()&&!i()&&$.push(`max=${s()}`);let J="/api/events";if(l()?J=`/feed/json/collection/${l()}`:(a()&&$.push(`tags=${a()}`),o()&&$.push(`places=${o()}`)),$.push(`show_recurrent=${c()?"true":"false"}`),i()){let M=Math.floor(new Date().getTime()/1e3),ue=i()==="true"?1:i();$.push(`start=${ue}`),$.push(`end=${M}`)}fetch(`${r()}${J}?${$.join("&")}`).then(M=>M.json()).then(M=>{ee(g,M.events||M),i()&&(ee(g,p(g).reverse()),s()&&ee(g,p(g).slice(0,s())))}).catch(M=>{console.error("Error loading Gancio API -> ",M)})}function y(_){if(_.media&&_.media[0].focalpoint){const $=_.media[0].focalpoint;return`${($[0]+1)*50}% ${($[1]+1)*50}%`}return"center center"}Gn(()=>{u=!0,m()}),Cn(()=>(D(s()),D(n()),D(o()),D(a()),D(f()),D(c()),D(h()),D(r()),D(l()),D(i()),D(v())),()=>{m(s()&&n()&&o()&&a()&&f()&&c()&&h()&&r()&&l()&&i()&&v())}),In(),Jn();var S=qs(),N=Sn(S);{var A=_=>{var $=ks();ge(()=>le($,"href",d())),z(_,$)};Ee(N,_=>{d()&&_(A)})}var O=de(N,2);{var w=_=>{var $=Fs();let J;var M=F($);{var ue=ie=>{var E=Rs(),G=F(E),pe=F(G),wt=F(pe,!0);L(pe);var Qe=de(pe,2);L(G),L(E),ge(()=>{le(E,"href",r()),xe(wt,n()),le(Qe,"src",`${r()??""}/logo.png`)}),z(ie,E)};Ee(M,ie=>{n()&&h()==="true"&&ie(ue)})}var ne=de(M,2);Jr(ne,1,()=>p(g),Zr,(ie,E)=>{var G=js(),pe=F(G);{var wt=X=>{var ce=Ps(),bt=F(ce);{var rr=Oe=>{var ke=Cs();ge(ii=>{Zn(ke,`object-position: ${ii??""}; aspect-ratio=1.7778;`),le(ke,"alt",(p(E),k(()=>p(E).media[0].name))),le(ke,"src",(D(r()),p(E),k(()=>r()+"/media/thumb/"+p(E).media[0].url)))},[()=>(p(E),k(()=>y(p(E))))]),z(Oe,ke)},$t=Oe=>{var ke=Is();ge(()=>{le(ke,"alt",(p(E),k(()=>p(E).title))),le(ke,"src",r()+"/fallbackimage.png")}),z(Oe,ke)};Ee(bt,Oe=>{p(E),k(()=>p(E).media.length)?Oe(rr):Oe($t,!1)})}L(ce),z(X,ce)};Ee(pe,X=>{h()!=="true"&&X(wt)})}var Qe=de(pe,2),et=F(Qe),Pt=F(et,!0);L(et);var tt=de(et,2),Mt=F(tt,!0);L(tt);var rt=de(tt,2),jr=F(rt),ei=de(jr);{var ti=X=>{var ce=Ms(),bt=F(ce,!0);L(ce),ge(()=>xe(bt,(p(E),k(()=>p(E).place.address)))),z(X,ce)};Ee(ei,X=>{p(E),k(()=>p(E).place.name!=="online")&&X(ti)})}L(rt);var ri=de(rt,2);{var ni=X=>{var ce=Ls();Jr(ce,5,()=>(p(E),k(()=>p(E).tags)),Zr,(bt,rr)=>{var $t=Ds(),Oe=F($t);L($t),ge(()=>xe(Oe,`#${p(rr)??""}`)),z(bt,$t)}),L(ce),z(X,ce)};Ee(ri,X=>{p(E),k(()=>p(E).tags.length)&&X(ni)})}L(Qe),L(G),ge(X=>{le(G,"href",`${r()??""}/event/${p(E),k(()=>p(E).slug||p(E).id)??""}`),le(G,"title",(p(E),k(()=>p(E).title))),xe(Pt,X),xe(Mt,(p(E),k(()=>p(E).title))),xe(jr,`@${p(E),k(()=>p(E).place.name)??""} `)},[()=>(D(Gt),p(E),D(v()),k(()=>Gt(p(E),v())))]),z(ie,G)}),L($),ge(ie=>J=$s($,1,"svelte-1ap5437",null,J,ie),[()=>({dark:f()==="dark",light:f()==="light",sidebar:h()==="true",nosidebar:h()!=="true"})]),z(_,$)};Ee(O,_=>{p(g),k(()=>p(g).length)&&_(w)})}return z(e,S),kr({get baseurl(){return r()},set baseurl(_){r(_),Y()},get title(){return n()},set title(_){n(_),Y()},get maxlength(){return s()},set maxlength(_){s(_),Y()},get past(){return i()},set past(_){i(_),Y()},get collection(){return l()},set collection(_){l(_),Y()},get tags(){return a()},set tags(_){a(_),Y()},get places(){return o()},set places(_){o(_),Y()},get theme(){return f()},set theme(_){f(_),Y()},get show_recurrent(){return c()},set show_recurrent(_){c(_),Y()},get sidebar(){return h()},set sidebar(_){h(_),Y()},get external_style(){return d()},set external_style(_){d(_),Y()},get addYear(){return v()},set addYear(_){v(_),Y()}})}customElements.define("gancio-events",Qn(Hs,{baseurl:{},title:{},maxlength:{},past:{},collection:{},tags:{},places:{},theme:{},show_recurrent:{},sidebar:{},external_style:{},addYear:{}},[],[],!0));var Ys=re(''),zs=re('
');const Bs={hash:"svelte-rjo5bi",code:`.card.svelte-rjo5bi {display:block;font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', + sans-serif;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2);transition:0.3s;border-radius:5px; /* 5px rounded corners */max-width:500px;text-decoration:none;color:white;background-color:#1e1e1e;overflow:hidden;} + + /* Add rounded corners to the top left and the top right corner of the image */img.svelte-rjo5bi {border-radius:5px 5px 0 0;max-height:250px;min-height:160px;width:100%;object-fit:cover;object-position:top;}.card.svelte-rjo5bi:hover .container:where(.svelte-rjo5bi) {padding-left:20px;} + + /* On mouse-over, add a deeper shadow */.card.svelte-rjo5bi:hover {box-shadow:0 8px 16px 0 rgba(0, 0, 0, 0.2);} + + /* Add some padding inside the card container */.container.svelte-rjo5bi {transition:padding-left 0.2s;padding:16px;}.place.svelte-rjo5bi {font-weight:600;color:#ff6e40;}`};function Vs(e,t){Or(t,!1),Wn(e,Bs);let r=W(t,"baseurl",12,"https://demo.gancio.org"),n=W(t,"id",12),s=!1,i=tr();function l(d,v){s&&fetch(`${v}/api/event/detail/${d}`).then(u=>u.json()).then(u=>ee(i,u))}Gn(()=>{s=!0,l(n(),r())});function a(d){return`${r()}/media/thumb/${d.media[0].url}`}function o(d){if(d.media[0].focalpoint){const v=d.media[0].focalpoint;return`${(v[0]+1)*50}% ${(v[1]+1)*50}%`}return"center center"}Cn(()=>(D(n()),D(r())),()=>{l(n(),r())}),In(),Jn();var f=cs(),c=Sn(f);{var h=d=>{var v=zs(),u=F(v);{var g=_=>{var $=Ys();ge((J,M)=>{le($,"src",J),le($,"alt",(p(i),k(()=>p(i).media[0].name))),Zn($,`object-position: ${M??""}; aspect-ratio=1.7778;`)},[()=>(p(i),k(()=>a(p(i)))),()=>(p(i),k(()=>o(p(i))))]),z(_,$)};Ee(u,_=>{p(i),k(()=>{var $;return($=p(i).media)==null?void 0:$.length})&&_(g)})}var m=de(u,2),y=F(m),S=F(y,!0);L(y);var N=de(y,2),A=F(N,!0);L(N);var O=de(N,2),w=F(O);L(O),L(m),L(v),ge(_=>{le(v,"href",`${r()??""}/event/${p(i),k(()=>p(i).slug||p(i).id)??""}`),xe(S,(p(i),k(()=>p(i).title))),xe(A,_),xe(w,`@${p(i),k(()=>p(i).place.name)??""}`)},[()=>(D(Gt),p(i),k(()=>Gt(p(i))))]),z(d,v)};Ee(c,d=>{p(i)&&d(h)})}return z(e,f),kr({get baseurl(){return r()},set baseurl(d){r(d),Y()},get id(){return n()},set id(d){n(d),Y()}})}customElements.define("gancio-event",Qn(Vs,{baseurl:{},id:{}},[],[],!0)); diff --git a/gancio-main-webcomponents/.gitignore b/gancio-main-webcomponents/.gitignore new file mode 100644 index 0000000..98a8611 --- /dev/null +++ b/gancio-main-webcomponents/.gitignore @@ -0,0 +1,4 @@ +/node_modules/ +.vscode/ +.DS_Store +dist/ diff --git a/gancio-main-webcomponents/README.md b/gancio-main-webcomponents/README.md new file mode 100644 index 0000000..8e35d33 --- /dev/null +++ b/gancio-main-webcomponents/README.md @@ -0,0 +1,48 @@ +# Svelte + Vite + +This template should help get you started developing with Svelte in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). + +## Need an official Svelte framework? + +Check out [SvelteKit](https://github.com/sveltejs/kit#readme), which is also powered by Vite. Deploy anywhere with its serverless-first approach and adapt to various platforms, with out of the box support for TypeScript, SCSS, and Less, and easily-added support for mdsvex, GraphQL, PostCSS, Tailwind CSS, and more. + +## Technical considerations + +**Why use this over SvelteKit?** + +- It brings its own routing solution which might not be preferable for some users. +- It is first and foremost a framework that just happens to use Vite under the hood, not a Vite app. + `vite dev` and `vite build` wouldn't work in a SvelteKit environment, for example. + +This template contains as little as possible to get started with Vite + Svelte, while taking into account the developer experience with regards to HMR and intellisense. It demonstrates capabilities on par with the other `create-vite` templates and is a good starting point for beginners dipping their toes into a Vite + Svelte project. + +Should you later need the extended capabilities and extensibility provided by SvelteKit, the template has been structured similarly to SvelteKit so that it is easy to migrate. + +**Why `global.d.ts` instead of `compilerOptions.types` inside `jsconfig.json` or `tsconfig.json`?** + +Setting `compilerOptions.types` shuts out all other types not explicitly listed in the configuration. Using triple-slash references keeps the default TypeScript setting of accepting type information from the entire workspace, while also adding `svelte` and `vite/client` type information. + +**Why include `.vscode/extensions.json`?** + +Other templates indirectly recommend extensions via the README, but this file allows VS Code to prompt the user to install the recommended extension upon opening the project. + +**Why enable `checkJs` in the JS template?** + +It is likely that most cases of changing variable types in runtime are likely to be accidental, rather than deliberate. This provides advanced typechecking out of the box. Should you like to take advantage of the dynamically-typed nature of JavaScript, it is trivial to change the configuration. + +**Why is HMR not preserving my local component state?** + +HMR state preservation comes with a number of gotchas! It has been disabled by default in both `svelte-hmr` and `@sveltejs/vite-plugin-svelte` due to its often surprising behavior. You can read the details [here](https://github.com/rixo/svelte-hmr#svelte-hmr). + +If you have state that's important to retain within a component, consider creating an external store which would not be replaced by HMR. + +```js +// store.js +// An extremely simple external store +import { writable } from 'svelte/store' +export default writable(0) +``` diff --git a/gancio-main-webcomponents/index.html b/gancio-main-webcomponents/index.html new file mode 100644 index 0000000..5aa2f0a --- /dev/null +++ b/gancio-main-webcomponents/index.html @@ -0,0 +1,20 @@ + + + + + + + Gancio Events Custom Element Demo + + + +
+ +
+ +
+ + + + + diff --git a/gancio-main-webcomponents/jsconfig.json b/gancio-main-webcomponents/jsconfig.json new file mode 100644 index 0000000..4258594 --- /dev/null +++ b/gancio-main-webcomponents/jsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "moduleResolution": "node", + "target": "esnext", + "module": "esnext", + /** + * svelte-preprocess cannot figure out whether you have + * a value or a type, so tell TypeScript to enforce using + * `import type` instead of `import` for Types. + */ + "importsNotUsedAsValues": "error", + "isolatedModules": true, + "resolveJsonModule": true, + /** + * To have warnings / errors of the Svelte compiler at the + * correct position, enable source maps by default. + */ + "sourceMap": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "baseUrl": ".", + /** + * Typecheck JS in `.svelte` and `.js` files by default. + * Disable this if you'd like to use dynamic types. + */ + "checkJs": true + }, + /** + * Use global.d.ts instead of compilerOptions.types + * to avoid limiting type declarations. + */ + "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] +} diff --git a/gancio-main-webcomponents/package-lock.json b/gancio-main-webcomponents/package-lock.json new file mode 100644 index 0000000..849f5d3 --- /dev/null +++ b/gancio-main-webcomponents/package-lock.json @@ -0,0 +1,1899 @@ +{ + "name": "gancio-events", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "gancio-events", + "version": "0.0.1", + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^5.0.3", + "svelte": "^5.23.0", + "vite": "^6.2.2" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.47.1.tgz", + "integrity": "sha512-lTahKRJip0knffA/GTNFJMrToD+CM+JJ+Qt5kjzBK/sFQ0EWqfKW3AYQSlZXN98tX0lx66083U9JYIMioMMK7g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.47.1.tgz", + "integrity": "sha512-uqxkb3RJLzlBbh/bbNQ4r7YpSZnjgMgyoEOY7Fy6GCbelkDSAzeiogxMG9TfLsBbqmGsdDObo3mzGqa8hps4MA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.47.1.tgz", + "integrity": "sha512-tV6reObmxBDS4DDyLzTDIpymthNlxrLBGAoQx6m2a7eifSNEZdkXQl1PE4ZjCkEDPVgNXSzND/k9AQ3mC4IOEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.47.1.tgz", + "integrity": "sha512-XuJRPTnMk1lwsSnS3vYyVMu4x/+WIw1MMSiqj5C4j3QOWsMzbJEK90zG+SWV1h0B1ABGCQ0UZUjti+TQK35uHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.47.1.tgz", + "integrity": "sha512-79BAm8Ag/tmJ5asCqgOXsb3WY28Rdd5Lxj8ONiQzWzy9LvWORd5qVuOnjlqiWWZJw+dWewEktZb5yiM1DLLaHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.47.1.tgz", + "integrity": "sha512-OQ2/ZDGzdOOlyfqBiip0ZX/jVFekzYrGtUsqAfLDbWy0jh1PUU18+jYp8UMpqhly5ltEqotc2miLngf9FPSWIA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.47.1.tgz", + "integrity": "sha512-HZZBXJL1udxlCVvoVadstgiU26seKkHbbAMLg7680gAcMnRNP9SAwTMVet02ANA94kXEI2VhBnXs4e5nf7KG2A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.47.1.tgz", + "integrity": "sha512-sZ5p2I9UA7T950JmuZ3pgdKA6+RTBr+0FpK427ExW0t7n+QwYOcmDTK/aRlzoBrWyTpJNlS3kacgSlSTUg6P/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.47.1.tgz", + "integrity": "sha512-3hBFoqPyU89Dyf1mQRXCdpc6qC6At3LV6jbbIOZd72jcx7xNk3aAp+EjzAtN6sDlmHFzsDJN5yeUySvorWeRXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.47.1.tgz", + "integrity": "sha512-49J4FnMHfGodJWPw73Ve+/hsPjZgcXQGkmqBGZFvltzBKRS+cvMiWNLadOMXKGnYRhs1ToTGM0sItKISoSGUNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.47.1.tgz", + "integrity": "sha512-4yYU8p7AneEpQkRX03pbpLmE21z5JNys16F1BZBZg5fP9rIlb0TkeQjn5du5w4agConCCEoYIG57sNxjryHEGg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.47.1.tgz", + "integrity": "sha512-fAiq+J28l2YMWgC39jz/zPi2jqc0y3GSRo1yyxlBHt6UN0yYgnegHSRPa3pnHS5amT/efXQrm0ug5+aNEu9UuQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.47.1.tgz", + "integrity": "sha512-daoT0PMENNdjVYYU9xec30Y2prb1AbEIbb64sqkcQcSaR0zYuKkoPuhIztfxuqN82KYCKKrj+tQe4Gi7OSm1ow==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.47.1.tgz", + "integrity": "sha512-JNyXaAhWtdzfXu5pUcHAuNwGQKevR+6z/poYQKVW+pLaYOj9G1meYc57/1Xv2u4uTxfu9qEWmNTjv/H/EpAisw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.47.1.tgz", + "integrity": "sha512-U/CHbqKSwEQyZXjCpY43/GLYcTVKEXeRHw0rMBJP7fP3x6WpYG4LTJWR3ic6TeYKX6ZK7mrhltP4ppolyVhLVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.47.1.tgz", + "integrity": "sha512-uTLEakjxOTElfeZIGWkC34u2auLHB1AYS6wBjPGI00bWdxdLcCzK5awjs25YXpqB9lS8S0vbO0t9ZcBeNibA7g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.47.1.tgz", + "integrity": "sha512-Ft+d/9DXs30BK7CHCTX11FtQGHUdpNDLJW0HHLign4lgMgBcPFN3NkdIXhC5r9iwsMwYreBBc4Rho5ieOmKNVQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.47.1.tgz", + "integrity": "sha512-N9X5WqGYzZnjGAFsKSfYFtAShYjwOmFJoWbLg3dYixZOZqU7hdMq+/xyS14zKLhFhZDhP9VfkzQnsdk0ZDS9IA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.47.1.tgz", + "integrity": "sha512-O+KcfeCORZADEY8oQJk4HK8wtEOCRE4MdOkb8qGZQNun3jzmj2nmhV/B/ZaaZOkPmJyvm/gW9n0gsB4eRa1eiQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.47.1.tgz", + "integrity": "sha512-CpKnYa8eHthJa3c+C38v/E+/KZyF1Jdh2Cz3DyKZqEWYgrM1IHFArXNWvBLPQCKUEsAqqKX27tTqVEFbDNUcOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", + "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.1.1.tgz", + "integrity": "sha512-Y1Cs7hhTc+a5E9Va/xwKlAJoariQyHY+5zBgCZg4PFWNYQ1nMN9sjK1zhw1gK69DuqVP++sht/1GZg1aRwmAXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", + "debug": "^4.4.1", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.17", + "vitefu": "^1.0.6" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz", + "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.7" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^5.0.0", + "svelte": "^5.0.0", + "vite": "^6.0.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true + }, + "node_modules/esrap": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.1.0.tgz", + "integrity": "sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.47.1.tgz", + "integrity": "sha512-iasGAQoZ5dWDzULEUX3jiW0oB1qyFOepSyDyoU6S/OhVlDIwj5knI5QBa5RRQ0sK7OE0v+8VIi2JuV+G+3tfNg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.47.1", + "@rollup/rollup-android-arm64": "4.47.1", + "@rollup/rollup-darwin-arm64": "4.47.1", + "@rollup/rollup-darwin-x64": "4.47.1", + "@rollup/rollup-freebsd-arm64": "4.47.1", + "@rollup/rollup-freebsd-x64": "4.47.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.47.1", + "@rollup/rollup-linux-arm-musleabihf": "4.47.1", + "@rollup/rollup-linux-arm64-gnu": "4.47.1", + "@rollup/rollup-linux-arm64-musl": "4.47.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.47.1", + "@rollup/rollup-linux-ppc64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-musl": "4.47.1", + "@rollup/rollup-linux-s390x-gnu": "4.47.1", + "@rollup/rollup-linux-x64-gnu": "4.47.1", + "@rollup/rollup-linux-x64-musl": "4.47.1", + "@rollup/rollup-win32-arm64-msvc": "4.47.1", + "@rollup/rollup-win32-ia32-msvc": "4.47.1", + "@rollup/rollup-win32-x64-msvc": "4.47.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svelte": { + "version": "5.38.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.38.2.tgz", + "integrity": "sha512-iAcp/oFAWauVSGILdD67n7DiwgLHXZzWZIdzl7araRxu72jUr7PFAo2Iie7gXt0IbnlYvhxCb9GT3ZJUquO3PA==", + "dev": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "esm-env": "^1.2.1", + "esrap": "^2.1.0", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/zimmerframe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", + "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", + "dev": true + } + }, + "dependencies": { + "@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "dev": true, + "optional": true + }, + "@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "dev": true, + "optional": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.47.1.tgz", + "integrity": "sha512-lTahKRJip0knffA/GTNFJMrToD+CM+JJ+Qt5kjzBK/sFQ0EWqfKW3AYQSlZXN98tX0lx66083U9JYIMioMMK7g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.47.1.tgz", + "integrity": "sha512-uqxkb3RJLzlBbh/bbNQ4r7YpSZnjgMgyoEOY7Fy6GCbelkDSAzeiogxMG9TfLsBbqmGsdDObo3mzGqa8hps4MA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.47.1.tgz", + "integrity": "sha512-tV6reObmxBDS4DDyLzTDIpymthNlxrLBGAoQx6m2a7eifSNEZdkXQl1PE4ZjCkEDPVgNXSzND/k9AQ3mC4IOEQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.47.1.tgz", + "integrity": "sha512-XuJRPTnMk1lwsSnS3vYyVMu4x/+WIw1MMSiqj5C4j3QOWsMzbJEK90zG+SWV1h0B1ABGCQ0UZUjti+TQK35uHQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.47.1.tgz", + "integrity": "sha512-79BAm8Ag/tmJ5asCqgOXsb3WY28Rdd5Lxj8ONiQzWzy9LvWORd5qVuOnjlqiWWZJw+dWewEktZb5yiM1DLLaHw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.47.1.tgz", + "integrity": "sha512-OQ2/ZDGzdOOlyfqBiip0ZX/jVFekzYrGtUsqAfLDbWy0jh1PUU18+jYp8UMpqhly5ltEqotc2miLngf9FPSWIA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.47.1.tgz", + "integrity": "sha512-HZZBXJL1udxlCVvoVadstgiU26seKkHbbAMLg7680gAcMnRNP9SAwTMVet02ANA94kXEI2VhBnXs4e5nf7KG2A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.47.1.tgz", + "integrity": "sha512-sZ5p2I9UA7T950JmuZ3pgdKA6+RTBr+0FpK427ExW0t7n+QwYOcmDTK/aRlzoBrWyTpJNlS3kacgSlSTUg6P/Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.47.1.tgz", + "integrity": "sha512-3hBFoqPyU89Dyf1mQRXCdpc6qC6At3LV6jbbIOZd72jcx7xNk3aAp+EjzAtN6sDlmHFzsDJN5yeUySvorWeRXA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.47.1.tgz", + "integrity": "sha512-49J4FnMHfGodJWPw73Ve+/hsPjZgcXQGkmqBGZFvltzBKRS+cvMiWNLadOMXKGnYRhs1ToTGM0sItKISoSGUNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.47.1.tgz", + "integrity": "sha512-4yYU8p7AneEpQkRX03pbpLmE21z5JNys16F1BZBZg5fP9rIlb0TkeQjn5du5w4agConCCEoYIG57sNxjryHEGg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-ppc64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.47.1.tgz", + "integrity": "sha512-fAiq+J28l2YMWgC39jz/zPi2jqc0y3GSRo1yyxlBHt6UN0yYgnegHSRPa3pnHS5amT/efXQrm0ug5+aNEu9UuQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.47.1.tgz", + "integrity": "sha512-daoT0PMENNdjVYYU9xec30Y2prb1AbEIbb64sqkcQcSaR0zYuKkoPuhIztfxuqN82KYCKKrj+tQe4Gi7OSm1ow==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-musl": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.47.1.tgz", + "integrity": "sha512-JNyXaAhWtdzfXu5pUcHAuNwGQKevR+6z/poYQKVW+pLaYOj9G1meYc57/1Xv2u4uTxfu9qEWmNTjv/H/EpAisw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.47.1.tgz", + "integrity": "sha512-U/CHbqKSwEQyZXjCpY43/GLYcTVKEXeRHw0rMBJP7fP3x6WpYG4LTJWR3ic6TeYKX6ZK7mrhltP4ppolyVhLVQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.47.1.tgz", + "integrity": "sha512-uTLEakjxOTElfeZIGWkC34u2auLHB1AYS6wBjPGI00bWdxdLcCzK5awjs25YXpqB9lS8S0vbO0t9ZcBeNibA7g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.47.1.tgz", + "integrity": "sha512-Ft+d/9DXs30BK7CHCTX11FtQGHUdpNDLJW0HHLign4lgMgBcPFN3NkdIXhC5r9iwsMwYreBBc4Rho5ieOmKNVQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.47.1.tgz", + "integrity": "sha512-N9X5WqGYzZnjGAFsKSfYFtAShYjwOmFJoWbLg3dYixZOZqU7hdMq+/xyS14zKLhFhZDhP9VfkzQnsdk0ZDS9IA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.47.1.tgz", + "integrity": "sha512-O+KcfeCORZADEY8oQJk4HK8wtEOCRE4MdOkb8qGZQNun3jzmj2nmhV/B/ZaaZOkPmJyvm/gW9n0gsB4eRa1eiQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.47.1.tgz", + "integrity": "sha512-CpKnYa8eHthJa3c+C38v/E+/KZyF1Jdh2Cz3DyKZqEWYgrM1IHFArXNWvBLPQCKUEsAqqKX27tTqVEFbDNUcOA==", + "dev": true, + "optional": true + }, + "@sveltejs/acorn-typescript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", + "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", + "dev": true, + "requires": {} + }, + "@sveltejs/vite-plugin-svelte": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.1.1.tgz", + "integrity": "sha512-Y1Cs7hhTc+a5E9Va/xwKlAJoariQyHY+5zBgCZg4PFWNYQ1nMN9sjK1zhw1gK69DuqVP++sht/1GZg1aRwmAXQ==", + "dev": true, + "requires": { + "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", + "debug": "^4.4.1", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.17", + "vitefu": "^1.0.6" + } + }, + "@sveltejs/vite-plugin-svelte-inspector": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz", + "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", + "dev": true, + "requires": { + "debug": "^4.3.7" + } + }, + "@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true + }, + "aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true + }, + "axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true + }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true + }, + "debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true + }, + "esrap": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.1.0.tgz", + "integrity": "sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "requires": {} + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "requires": { + "@types/estree": "^1.0.6" + } + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, + "magic-string": { + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true + }, + "postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "requires": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } + }, + "rollup": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.47.1.tgz", + "integrity": "sha512-iasGAQoZ5dWDzULEUX3jiW0oB1qyFOepSyDyoU6S/OhVlDIwj5knI5QBa5RRQ0sK7OE0v+8VIi2JuV+G+3tfNg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.47.1", + "@rollup/rollup-android-arm64": "4.47.1", + "@rollup/rollup-darwin-arm64": "4.47.1", + "@rollup/rollup-darwin-x64": "4.47.1", + "@rollup/rollup-freebsd-arm64": "4.47.1", + "@rollup/rollup-freebsd-x64": "4.47.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.47.1", + "@rollup/rollup-linux-arm-musleabihf": "4.47.1", + "@rollup/rollup-linux-arm64-gnu": "4.47.1", + "@rollup/rollup-linux-arm64-musl": "4.47.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.47.1", + "@rollup/rollup-linux-ppc64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-musl": "4.47.1", + "@rollup/rollup-linux-s390x-gnu": "4.47.1", + "@rollup/rollup-linux-x64-gnu": "4.47.1", + "@rollup/rollup-linux-x64-musl": "4.47.1", + "@rollup/rollup-win32-arm64-msvc": "4.47.1", + "@rollup/rollup-win32-ia32-msvc": "4.47.1", + "@rollup/rollup-win32-x64-msvc": "4.47.1", + "@types/estree": "1.0.8", + "fsevents": "~2.3.2" + } + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true + }, + "svelte": { + "version": "5.38.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.38.2.tgz", + "integrity": "sha512-iAcp/oFAWauVSGILdD67n7DiwgLHXZzWZIdzl7araRxu72jUr7PFAo2Iie7gXt0IbnlYvhxCb9GT3ZJUquO3PA==", + "dev": true, + "requires": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "esm-env": "^1.2.1", + "esrap": "^2.1.0", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + } + }, + "tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "requires": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + } + }, + "vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "requires": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "fsevents": "~2.3.3", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + } + }, + "vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "dev": true, + "requires": {} + }, + "zimmerframe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", + "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", + "dev": true + } + } +} diff --git a/gancio-main-webcomponents/package.json b/gancio-main-webcomponents/package.json new file mode 100644 index 0000000..0ee1d69 --- /dev/null +++ b/gancio-main-webcomponents/package.json @@ -0,0 +1,16 @@ +{ + "name": "gancio-events", + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "build:lib": "vite build -c=vite.lib.config.js", + "serve": "vite preview" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^5.0.3", + "svelte": "^5.23.0", + "vite": "^6.2.2" + } +} diff --git a/gancio-main-webcomponents/src/GancioEvent.svelte b/gancio-main-webcomponents/src/GancioEvent.svelte new file mode 100644 index 0000000..7515723 --- /dev/null +++ b/gancio-main-webcomponents/src/GancioEvent.svelte @@ -0,0 +1,104 @@ + + + + +{#if event} + + {#if event.media?.length} + {event.media[0].name} + {/if} +
+ {event.title} +
{when(event)}
+
@{event.place.name}
+
+
+{/if} + + diff --git a/gancio-main-webcomponents/src/GancioEvents.svelte b/gancio-main-webcomponents/src/GancioEvents.svelte new file mode 100644 index 0000000..e62caec --- /dev/null +++ b/gancio-main-webcomponents/src/GancioEvents.svelte @@ -0,0 +1,309 @@ + + + + +{#if external_style}{/if} +{#if events.length} + +{/if} + + diff --git a/gancio-main-webcomponents/src/helpers.js b/gancio-main-webcomponents/src/helpers.js new file mode 100644 index 0000000..3f147c3 --- /dev/null +++ b/gancio-main-webcomponents/src/helpers.js @@ -0,0 +1,27 @@ +function formatDatetime(timestamp, type = 'long', addTimezone = false, addYear = false ) { + const options = + type === 'long' + ? { + weekday: 'long', + month: 'long', + day: 'numeric', + ...(addYear && { year: 'numeric' }), + hour: '2-digit', + minute: '2-digit', + ...(addTimezone && { timeZoneName: 'short' }) + } + : { hour: '2-digit', minute: '2-digit' } + return new Date(timestamp * 1000).toLocaleString(undefined, options) +} + + +export function when(event, addYear = false) { + const addTimezone = event.ap_id || event.place.name === 'online' + if (event.multidate) { + return formatDatetime(event.start_datetime, 'long', addTimezone, addYear) + ' - ' + + formatDatetime(event.end_datetime, 'long', addTimezone, addYear) + } + return ( + formatDatetime(event.start_datetime, 'long', addTimezone, addYear) + ) +} diff --git a/gancio-main-webcomponents/src/main.js b/gancio-main-webcomponents/src/main.js new file mode 100644 index 0000000..e31eda5 --- /dev/null +++ b/gancio-main-webcomponents/src/main.js @@ -0,0 +1,2 @@ +export * from './GancioEvents.svelte' +export * from './GancioEvent.svelte' diff --git a/gancio-main-webcomponents/vite.config.js b/gancio-main-webcomponents/vite.config.js new file mode 100644 index 0000000..6a33da8 --- /dev/null +++ b/gancio-main-webcomponents/vite.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite' +import { svelte } from '@sveltejs/vite-plugin-svelte' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + svelte({ + compilerOptions: { customElement: true } + }) + ] +}) diff --git a/gancio-main-webcomponents/vite.lib.config.js b/gancio-main-webcomponents/vite.lib.config.js new file mode 100644 index 0000000..ba3f7a3 --- /dev/null +++ b/gancio-main-webcomponents/vite.lib.config.js @@ -0,0 +1,13 @@ +import { defineConfig } from 'vite' +import { svelte } from '@sveltejs/vite-plugin-svelte' + +// https://vitejs.dev/config/ +export default defineConfig({ + build: { + lib: { + entry: './src/main.js', + name: 'GancioEvents' + } + }, + plugins: [svelte({compilerOptions: { customElement: true }})] +}) diff --git a/gancio-main-webcomponents/yarn.lock b/gancio-main-webcomponents/yarn.lock new file mode 100644 index 0000000..19aaee4 --- /dev/null +++ b/gancio-main-webcomponents/yarn.lock @@ -0,0 +1,301 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@esbuild/linux-x64@0.25.9": + version "0.25.9" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz" + integrity sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg== + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.4": + version "2.3.5" + resolved "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.5.5": + version "1.5.5" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.24": + version "0.3.30" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz" + integrity sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@rollup/rollup-linux-x64-gnu@4.47.1": + version "4.47.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.47.1.tgz" + integrity sha512-uTLEakjxOTElfeZIGWkC34u2auLHB1AYS6wBjPGI00bWdxdLcCzK5awjs25YXpqB9lS8S0vbO0t9ZcBeNibA7g== + +"@rollup/rollup-linux-x64-musl@4.47.1": + version "4.47.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.47.1.tgz" + integrity sha512-Ft+d/9DXs30BK7CHCTX11FtQGHUdpNDLJW0HHLign4lgMgBcPFN3NkdIXhC5r9iwsMwYreBBc4Rho5ieOmKNVQ== + +"@sveltejs/acorn-typescript@^1.0.5": + version "1.0.5" + resolved "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz" + integrity sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ== + +"@sveltejs/vite-plugin-svelte-inspector@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz" + integrity sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw== + dependencies: + debug "^4.3.7" + +"@sveltejs/vite-plugin-svelte@^5.0.0", "@sveltejs/vite-plugin-svelte@^5.0.3": + version "5.1.1" + resolved "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.1.1.tgz" + integrity sha512-Y1Cs7hhTc+a5E9Va/xwKlAJoariQyHY+5zBgCZg4PFWNYQ1nMN9sjK1zhw1gK69DuqVP++sht/1GZg1aRwmAXQ== + dependencies: + "@sveltejs/vite-plugin-svelte-inspector" "^4.0.1" + debug "^4.4.1" + deepmerge "^4.3.1" + kleur "^4.1.5" + magic-string "^0.30.17" + vitefu "^1.0.6" + +"@types/estree@^1.0.5", "@types/estree@^1.0.6", "@types/estree@1.0.8": + version "1.0.8" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + +acorn@^8.12.1, acorn@^8.9.0: + version "8.15.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +aria-query@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== + +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== + +clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +debug@^4.3.7, debug@^4.4.1: + version "4.4.1" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== + dependencies: + ms "^2.1.3" + +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +esbuild@^0.25.0: + version "0.25.9" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz" + integrity sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.9" + "@esbuild/android-arm" "0.25.9" + "@esbuild/android-arm64" "0.25.9" + "@esbuild/android-x64" "0.25.9" + "@esbuild/darwin-arm64" "0.25.9" + "@esbuild/darwin-x64" "0.25.9" + "@esbuild/freebsd-arm64" "0.25.9" + "@esbuild/freebsd-x64" "0.25.9" + "@esbuild/linux-arm" "0.25.9" + "@esbuild/linux-arm64" "0.25.9" + "@esbuild/linux-ia32" "0.25.9" + "@esbuild/linux-loong64" "0.25.9" + "@esbuild/linux-mips64el" "0.25.9" + "@esbuild/linux-ppc64" "0.25.9" + "@esbuild/linux-riscv64" "0.25.9" + "@esbuild/linux-s390x" "0.25.9" + "@esbuild/linux-x64" "0.25.9" + "@esbuild/netbsd-arm64" "0.25.9" + "@esbuild/netbsd-x64" "0.25.9" + "@esbuild/openbsd-arm64" "0.25.9" + "@esbuild/openbsd-x64" "0.25.9" + "@esbuild/openharmony-arm64" "0.25.9" + "@esbuild/sunos-x64" "0.25.9" + "@esbuild/win32-arm64" "0.25.9" + "@esbuild/win32-ia32" "0.25.9" + "@esbuild/win32-x64" "0.25.9" + +esm-env@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz" + integrity sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA== + +esrap@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/esrap/-/esrap-2.1.0.tgz" + integrity sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +fdir@^6.4.4: + version "6.5.0" + resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + +is-reference@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz" + integrity sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw== + dependencies: + "@types/estree" "^1.0.6" + +kleur@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +locate-character@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz" + integrity sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA== + +magic-string@^0.30.11, magic-string@^0.30.17: + version "0.30.18" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz" + integrity sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.5" + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +"picomatch@^3 || ^4", picomatch@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + +postcss@^8.5.3: + version "8.5.6" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +rollup@^4.34.9: + version "4.47.1" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.47.1.tgz" + integrity sha512-iasGAQoZ5dWDzULEUX3jiW0oB1qyFOepSyDyoU6S/OhVlDIwj5knI5QBa5RRQ0sK7OE0v+8VIi2JuV+G+3tfNg== + dependencies: + "@types/estree" "1.0.8" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.47.1" + "@rollup/rollup-android-arm64" "4.47.1" + "@rollup/rollup-darwin-arm64" "4.47.1" + "@rollup/rollup-darwin-x64" "4.47.1" + "@rollup/rollup-freebsd-arm64" "4.47.1" + "@rollup/rollup-freebsd-x64" "4.47.1" + "@rollup/rollup-linux-arm-gnueabihf" "4.47.1" + "@rollup/rollup-linux-arm-musleabihf" "4.47.1" + "@rollup/rollup-linux-arm64-gnu" "4.47.1" + "@rollup/rollup-linux-arm64-musl" "4.47.1" + "@rollup/rollup-linux-loongarch64-gnu" "4.47.1" + "@rollup/rollup-linux-ppc64-gnu" "4.47.1" + "@rollup/rollup-linux-riscv64-gnu" "4.47.1" + "@rollup/rollup-linux-riscv64-musl" "4.47.1" + "@rollup/rollup-linux-s390x-gnu" "4.47.1" + "@rollup/rollup-linux-x64-gnu" "4.47.1" + "@rollup/rollup-linux-x64-musl" "4.47.1" + "@rollup/rollup-win32-arm64-msvc" "4.47.1" + "@rollup/rollup-win32-ia32-msvc" "4.47.1" + "@rollup/rollup-win32-x64-msvc" "4.47.1" + fsevents "~2.3.2" + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +svelte@^5.0.0, svelte@^5.23.0: + version "5.38.2" + resolved "https://registry.npmjs.org/svelte/-/svelte-5.38.2.tgz" + integrity sha512-iAcp/oFAWauVSGILdD67n7DiwgLHXZzWZIdzl7araRxu72jUr7PFAo2Iie7gXt0IbnlYvhxCb9GT3ZJUquO3PA== + dependencies: + "@jridgewell/remapping" "^2.3.4" + "@jridgewell/sourcemap-codec" "^1.5.0" + "@sveltejs/acorn-typescript" "^1.0.5" + "@types/estree" "^1.0.5" + acorn "^8.12.1" + aria-query "^5.3.1" + axobject-query "^4.1.0" + clsx "^2.1.1" + esm-env "^1.2.1" + esrap "^2.1.0" + is-reference "^3.0.3" + locate-character "^3.0.0" + magic-string "^0.30.11" + zimmerframe "^1.1.2" + +tinyglobby@^0.2.13: + version "0.2.14" + resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz" + integrity sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== + dependencies: + fdir "^6.4.4" + picomatch "^4.0.2" + +"vite@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0", vite@^6.0.0, vite@^6.2.2: + version "6.3.5" + resolved "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz" + integrity sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ== + dependencies: + esbuild "^0.25.0" + fdir "^6.4.4" + picomatch "^4.0.2" + postcss "^8.5.3" + rollup "^4.34.9" + tinyglobby "^0.2.13" + optionalDependencies: + fsevents "~2.3.3" + +vitefu@^1.0.6: + version "1.1.1" + resolved "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz" + integrity sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ== + +zimmerframe@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz" + integrity sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w== diff --git a/pages/events.md b/pages/events.md index c7e0ff5..f2f9cb1 100644 --- a/pages/events.md +++ b/pages/events.md @@ -7,6 +7,19 @@ .. link: .. description: Eventos que organiza o participa EDUCATIC .. type: text +.. hidemastodon: True --> + {{% tabpannel active='1' %}} + Próximos +

No existen mas próximos eventos programados actualmente.

+ + Pasados + + {{% /tabpannel %}} + + + + +{{% gancio-events-detect %}} diff --git a/shortcodes/foo.tmpl b/shortcodes/foo.tmpl index 6911da2..e69de29 100644 --- a/shortcodes/foo.tmpl +++ b/shortcodes/foo.tmpl @@ -1 +0,0 @@ -${pagekind} diff --git a/shortcodes/gancio-events-detect.tmpl b/shortcodes/gancio-events-detect.tmpl new file mode 100644 index 0000000..9f196fb --- /dev/null +++ b/shortcodes/gancio-events-detect.tmpl @@ -0,0 +1,6 @@ +<%doc> +Load gancio-events-detect.js and call ActivePastEventsIfNotNexts() when page is load + + +<% site.template_hooks['body_end'].append('') %> +<% site.template_hooks['body_end'].append('') %> diff --git a/shortcodes/tabpannel.tmpl b/shortcodes/tabpannel.tmpl new file mode 100644 index 0000000..1360b72 --- /dev/null +++ b/shortcodes/tabpannel.tmpl @@ -0,0 +1,59 @@ +<%doc> +Return a bootstrap4 Tab Pannel + +Template engine: Mako + +Usage: + + {{% tabpannel [active=] %}} + + <Content Tab 1> + + + <Title Tab 2> + <Content Tab 2> + + + ... + {{% /tabpannel %}} + +separate each tab from the next with two blank lines. Where <active> is the number of the initialy active tab, 1 to number of tabs. Default, any tab active. + + Example: +</%doc> + +<% tabs = data.split('\n\n\n') %> +## <% lines = [item for item in lines if item != ''] %> +<% ntabs = len(tabs) %> +% if active is UNDEFINED: + <% act = None %> +% else: + <% act = int(active) %> +% endif + +<ul class="nav nav-pills nav-fill"> +% for t in range(0, ntabs): + <li class="nav-item"> + % if t+1 == act: + <a class="nav-link active" data-toggle="tab" href="#tab-pane-${t}" id="tab-${t}"> + % else: + <a class="nav-link" data-toggle="tab" href="#tab-pane-${t}" id="tab-${t}"> + % endif + ${tabs[t].lstrip('\n').split('\n', 1)[0]} + </a> + </li> +% endfor +</ul> + +<!-- Tab panes --> +<div class="tab-content"> +% for t in range(0, ntabs): + % if t+1 == act: + <div id="tab-pane-${t}" class="container-xl tab-pane active"><br> + % else: + <div id="tab-pane-${t}" class="container-xl tab-pane fade"><br> + % endif + ${tabs[t].lstrip('\n').split('\n', 1)[1]} + </div> +% endfor +</div> diff --git a/templates/base.tmpl b/templates/base.tmpl index 85e7d69..7e17a9d 100644 --- a/templates/base.tmpl +++ b/templates/base.tmpl @@ -3,7 +3,7 @@ <%namespace name="mastodon" file="mastodon.tmpl" import="*" /> ${set_locale(lang)} ${base.html_headstart()} -%if theme_config.get('mastodon_timeline_init'): +%if theme_config.get('mastodon_timeline_init') and not(post and post.meta('hidemastodon')): ${mastodon.extra_head()} %endif <%block name="extra_head"> @@ -82,7 +82,7 @@ bg-dark <!--End of body content--> </div> - %if theme_config.get('mastodon_timeline_init'): + %if theme_config.get('mastodon_timeline_init') and not(post and post.meta('hidemastodon')): <div class="col-lg-5 col-xl-4"> <div class="container-xl"> <img src="/assets/img/mastodon.svg" width="35" height="35" alt="Mastodon" class="d-inline-block align-top"> @@ -92,13 +92,12 @@ bg-dark <!--End of Mastodon content--> </div> %endif - - <footer id="footer"> - ${content_footer} - ${template_hooks['page_footer']()} - <%block name="extra_footer"></%block> - </footer> - </div> + </div> + <footer id="footer"> + ${content_footer} + ${template_hooks['page_footer']()} + <%block name="extra_footer"></%block> + </footer> </div> </div> @@ -111,7 +110,7 @@ ${base.late_load_js()} </script> <!-- end fancy dates --> %endif - %if theme_config.get('mastodon_timeline_init'): + %if theme_config.get('mastodon_timeline_init') and not(post and post.meta('hidemastodon')): ${mastodon.extra_js()} %endif <%block name="extra_js"></%block>