- Backend: Add server-side validation with go-playground/validator/v10 - Frontend: Add toast notifications for API errors with @zerodevx/svelte-toast - UI: Complete Tokyo Night theme redesign with modern animations - Docs: Update COMPLETE_DOCUMENTATION.md and README.md with all enhancements - Validation: Email format, password strength, and input sanitization - UX: Real-time error feedback, loading states, and responsive design
3 lines
6.5 KiB
JavaScript
3 lines
6.5 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.Cf73ubsW.js","../chunks/DUCk1qN8.js","../chunks/DnPHkIdi.js","../chunks/kSfNJqxT.js","../chunks/C9HAc536.js","../assets/0.DLollcCP.css","../nodes/1.Mwi0d7FS.js","../chunks/VM9GfMNA.js","../chunks/DZQwV0xP.js","../chunks/CKL1QNnB.js","../chunks/BOU_Z_Ye.js","../nodes/2.BQz_jWEl.js","../chunks/6OCXa8_L.js","../assets/2.D5pqjzFo.css"])))=>i.map(i=>d[i]);
|
|
import{h as z,a as H,b as Q,E as Z,aC as X,ab as p,v as U,ad as $,aD as q,aE as ee,aF as te,aG as re,y as v,A as ae,P as ne,aH as se,a2 as O,aI as ie,a4 as oe,aJ as ce,aK as ue,C as fe,aL as le,aM as de,aN as _e,aO as F,aP as me,av as ve,W as he,D as ge,u as be,t as ye,aQ as I,aR as Ee,F as w,M as Pe,I as Se,J as Re,K as Oe,aS as L,G as we}from"../chunks/DnPHkIdi.js";import{h as Ae,m as Ie,u as Le,s as Te}from"../chunks/DZQwV0xP.js";import{f as Y,a as R,c as T,t as xe}from"../chunks/DUCk1qN8.js";import{o as Ce}from"../chunks/BOU_Z_Ye.js";import{i as x}from"../chunks/6OCXa8_L.js";import{B as De}from"../chunks/kSfNJqxT.js";function C(t,e,a){z&&H();var c=new De(t);Q(()=>{var s=e()??null;c.ensure(s,s&&(r=>a(r,s)))},Z)}function k(t,e){return t===e||t?.[q]===e}function D(t={},e,a,c){return X(()=>{var s,r;return p(()=>{s=r,r=[],U(()=>{t!==a(...r)&&(e(t,...r),s&&k(a(...s),t)&&e(null,...s))})}),()=>{$(()=>{r&&k(a(...r),t)&&e(null,...r)})}}),t}let A=!1;function Me(t){var e=A;try{return A=!1,[t(),A]}finally{A=e}}function M(t,e,a,c){var s=!fe||(a&le)!==0,r=(a&ue)!==0,n=(a&_e)!==0,i=c,y=!0,P=()=>(y&&(y=!1,i=n?U(c):c),i),u;if(r){var h=q in t||F in t;u=ee(t,e)?.set??(h&&e in t?o=>t[e]=o:void 0)}var d,_=!1;r?[d,_]=Me(()=>t[e]):d=t[e],d===void 0&&c!==void 0&&(d=P(),u&&(s&&te(),u(d)));var l;if(s?l=()=>{var o=t[e];return o===void 0?P():(y=!0,o)}:l=()=>{var o=t[e];return o!==void 0&&(i=void 0),o===void 0?i:o},s&&(a&re)===0)return l;if(u){var f=t.$$legacy;return(function(o,b){return arguments.length>0?((!s||!b||f||_)&&u(b?l():o),o):l()})}var g=!1,m=((a&de)!==0?ae:ne)(()=>(g=!1,l()));r&&v(m);var S=oe;return(function(o,b){if(arguments.length>0){const E=b?v(m):s&&r?se(o):o;return O(m,E),g=!0,i!==void 0&&(i=E),o}return ie&&g||(S.f&ce)!==0?m.v:v(m)})}function Ne(t){return class extends je{constructor(e){super({component:t,...e})}}}class je{#t;#e;constructor(e){var a=new Map,c=(r,n)=>{var i=he(n,!1,!1);return a.set(r,i),i};const s=new Proxy({...e.props||{},$$events:{}},{get(r,n){return v(a.get(n)??c(n,Reflect.get(r,n)))},has(r,n){return n===F?!0:(v(a.get(n)??c(n,Reflect.get(r,n))),Reflect.has(r,n))},set(r,n,i){return O(a.get(n)??c(n,i),i),Reflect.set(r,n,i)}});this.#e=(e.hydrate?Ae:Ie)(e.component,{target:e.target,anchor:e.anchor,props:s,context:e.context,intro:e.intro??!1,recover:e.recover}),(!e?.props?.$$host||e.sync===!1)&&me(),this.#t=s.$$events;for(const r of Object.keys(this.#e))r==="$set"||r==="$destroy"||r==="$on"||ve(this,r,{get(){return this.#e[r]},set(n){this.#e[r]=n},enumerable:!0});this.#e.$set=r=>{Object.assign(s,r)},this.#e.$destroy=()=>{Le(this.#e)}}$set(e){this.#e.$set(e)}$on(e,a){this.#t[e]=this.#t[e]||[];const c=(...s)=>a.call(this,...s);return this.#t[e].push(c),()=>{this.#t[e]=this.#t[e].filter(s=>s!==c)}}$destroy(){this.#e.$destroy()}}const ke="modulepreload",Be=function(t,e){return new URL(t,e).href},B={},N=function(e,a,c){let s=Promise.resolve();if(a&&a.length>0){let P=function(u){return Promise.all(u.map(h=>Promise.resolve(h).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const n=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),y=i?.nonce||i?.getAttribute("nonce");s=P(a.map(u=>{if(u=Be(u,c),u in B)return;B[u]=!0;const h=u.endsWith(".css"),d=h?'[rel="stylesheet"]':"";if(c)for(let l=n.length-1;l>=0;l--){const f=n[l];if(f.href===u&&(!h||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${d}`))return;const _=document.createElement("link");if(_.rel=h?"stylesheet":ke,h||(_.as="script"),_.crossOrigin="",_.href=u,y&&_.setAttribute("nonce",y),document.head.appendChild(_),h)return new Promise((l,f)=>{_.addEventListener("load",l),_.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${u}`)))})}))}function r(n){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=n,window.dispatchEvent(i),!i.defaultPrevented)throw n}return s.then(n=>{for(const i of n||[])i.status==="rejected"&&r(i.reason);return e().catch(r)})},Qe={};var Ue=Y('<div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px"><!></div>'),qe=Y("<!> <!>",1);function Fe(t,e){ge(e,!0);let a=M(e,"components",23,()=>[]),c=M(e,"data_0",3,null),s=M(e,"data_1",3,null);be(()=>e.stores.page.set(e.page)),ye(()=>{e.stores,e.page,e.constructors,a(),e.form,c(),s(),e.stores.page.notify()});let r=I(!1),n=I(!1),i=I(null);Ce(()=>{const f=e.stores.page.subscribe(()=>{v(r)&&(O(n,!0),Ee().then(()=>{O(i,document.title||"untitled page",!0)}))});return O(r,!0),f});const y=L(()=>e.constructors[1]);var P=qe(),u=w(P);{var h=f=>{const g=L(()=>e.constructors[0]);var m=T(),S=w(m);C(S,()=>v(g),(o,b)=>{D(b(o,{get data(){return c()},get form(){return e.form},get params(){return e.page.params},children:(E,Ge)=>{var j=T(),V=w(j);C(V,()=>v(y),(J,K)=>{D(K(J,{get data(){return s()},get form(){return e.form},get params(){return e.page.params}}),W=>a()[1]=W,()=>a()?.[1])}),R(E,j)},$$slots:{default:!0}}),E=>a()[0]=E,()=>a()?.[0])}),R(f,m)},d=f=>{const g=L(()=>e.constructors[0]);var m=T(),S=w(m);C(S,()=>v(g),(o,b)=>{D(b(o,{get data(){return c()},get form(){return e.form},get params(){return e.page.params}}),E=>a()[0]=E,()=>a()?.[0])}),R(f,m)};x(u,f=>{e.constructors[1]?f(h):f(d,!1)})}var _=Pe(u,2);{var l=f=>{var g=Ue(),m=Re(g);{var S=o=>{var b=xe();we(()=>Te(b,v(i))),R(o,b)};x(m,o=>{v(n)&&o(S)})}Oe(g),R(f,g)};x(_,f=>{v(r)&&f(l)})}R(t,P),Se()}const Ze=Ne(Fe),Xe=[()=>N(()=>import("../nodes/0.Cf73ubsW.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url),()=>N(()=>import("../nodes/1.Mwi0d7FS.js"),__vite__mapDeps([6,1,2,7,8,9,10]),import.meta.url),()=>N(()=>import("../nodes/2.BQz_jWEl.js"),__vite__mapDeps([11,1,2,7,10,8,12,3,4,13]),import.meta.url)],pe=[],$e={"/":[2]},G={handleError:(({error:t})=>{console.error(t)}),reroute:(()=>{}),transport:{}},Ye=Object.fromEntries(Object.entries(G.transport).map(([t,e])=>[t,e.decode])),et=Object.fromEntries(Object.entries(G.transport).map(([t,e])=>[t,e.encode])),tt=!1,rt=(t,e)=>Ye[t](e);export{rt as decode,Ye as decoders,$e as dictionary,et as encoders,tt as hash,G as hooks,Qe as matchers,Xe as nodes,Ze as root,pe as server_loads};
|