1 line
7.7 KiB
JavaScript
1 line
7.7 KiB
JavaScript
(()=>{var e={};e.id=888,e.ids=[888],e.modules={8427:(e,t,r)=>{"use strict";r.d(t,{Z:()=>d});var a=r(6689);let s=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim(),n=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase()),l=e=>{let t=o(e);return t.charAt(0).toUpperCase()+t.slice(1)};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let c=e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1},u=(0,a.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:o="",children:l,iconNode:u,...d},w)=>(0,a.createElement)("svg",{ref:w,...i,width:t,height:t,stroke:e,strokeWidth:n?24*Number(r)/Number(t):r,className:s("lucide",o),...!l&&!c(d)&&{"aria-hidden":"true"},...d},[...u.map(([e,t])=>(0,a.createElement)(e,t)),...Array.isArray(l)?l:[l]])),d=(e,t)=>{let r=(0,a.forwardRef)(({className:r,...o},i)=>(0,a.createElement)(u,{ref:i,iconNode:t,className:s(`lucide-${n(l(e))}`,`lucide-${e}`,r),...o}));return r.displayName=l(e),r}},6461:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});let a=(0,r(8427).Z)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]])},8154:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});let a=(0,r(8427).Z)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},2817:(e,t,r)=>{"use strict";r.d(t,{Z:()=>l});var a=r(6689),s=r.n(a),n=r(975),o=r(8933);function l(e){let t=e.ws_url||"",{user:r}=e,[l,i]=s().useState({toastOpen:!1}),{socket:c,sendData:u}=function({url:e,debounce:t,disableReconnect:r,keepAliveDuration:n,refreshConnection:o}){let l=n||3e4,i=(0,a.useRef)(0);(0,a.useRef)(null);let c=(0,a.useRef)(null),u=(0,a.useRef)(null),[d,w]=s().useState(void 0),g=s().useRef([]),h=s().useRef([]),p=s().useCallback((e,t)=>{let r=new CustomEvent(e,{detail:{data:t,message:t}});window.dispatchEvent(r)},[]),m=s().useCallback(()=>{let t=window.location.origin,a=e.startsWith("ws")?e:t.replace(/^http/,"ws")+("/"+e).replace(/\/\//g,"/");if(!a)return;let s=new WebSocket(a);s.onerror=e=>{console.log("Websocket ERROR:")},s.onmessage=e=>{g.current.push(e.data)},s.onopen=e=>{window.clearInterval(u.current),u.current=window.setInterval(()=>{s.readyState===WebSocket.OPEN&&s.send("twui::ping")},l),w(s),console.log(`Websocket connected to ${a}`)},s.onclose=t=>{console.log("Websocket closed!",{code:t.code,reason:t.reason,wasClean:t.wasClean}),r||(console.log("Attempting to reconnect ..."),console.log("URL:",e),window.clearInterval(u.current),console.log("tries",i),i.current>=3||(console.log("Attempting to reconnect ..."),i.current+=1,m()))}},[]);s().useCallback(()=>{try{let e=g.current.shift();if(!e)return;let t=JSON.parse(e);p("wsMessageEvent",e),p("wsDataEvent",t)}catch(e){console.log("Unable to parse string. Returning string.")}},[]),s().useCallback(()=>{if(!d||d.readyState!==WebSocket.OPEN){window.clearInterval(c.current);return}let e=h.current.shift();e&&d.send(e)},[d]);let k=s().useCallback(e=>{try{let t=JSON.stringify(e);h.current.find(e=>e==t)||h.current.push(t)}catch(e){console.log("Error Sending socket message",e.message)}},[d]);return{socket:d,sendData:k}}({url:t,disableReconnect:!1,keepAliveDuration:5e3}),{loading:d,setLoading:w,refresh:g,setRefresh:h}=(0,n.Z)(),{data:p}=(0,o.Z)();return{socket:c,sendData:u,loading:d,setLoading:w,refresh:g,setRefresh:h,ws:{socket:c,sendData:u},user:r,pageProps:e,toast:l,setToast:i}}},3893:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{AppContext:()=>u,default:()=>c});var s=r(997);r(108);var n=r(6689),o=r(2817),l=r(1328),i=e([l]);l=(i.then?(await i)():i)[0];let u=(0,n.createContext)({});function c({Component:e,pageProps:t}){let r=(0,o.Z)(t),{toast:a,setToast:n}=r;return(0,s.jsxs)(u.Provider,{value:{...r},children:[s.jsx(e,{...t}),s.jsx(l.ZP,{open:a.toastOpen,closeDispatch:e=>{n(e=>({...e,toastOpen:!1}))},color:a.toastStyle,closeDelay:a.closeDelay,children:a.toastMessage})]})}a()}catch(e){a(e)}})},3352:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>i});var s=r(997);r(6689);var n=r(8097),o=r(5976),l=e([n,o]);function i({href:e,variant:t,linkProps:r,noHover:a,elRef:l,linkRef:i,...c}){let u=s.jsx("div",{ref:l,...c,className:(0,n.twMerge)("flex flex-row items-center p-4 rounded-default bg-background-light dark:bg-background-dark","border border-slate-200 dark:border-white/10 border-solid",a?"":"twui-card",c.className),children:c.children});return e?s.jsx(o.Z,{ref:i,href:e,...r,className:(0,n.twMerge)("cursor-pointer","twui-card","twui-card-link",r?.className),children:u}):u}[n,o]=l.then?(await l)():l,a()}catch(e){a(e)}})},1328:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{let p;r.d(t,{ZP:()=>h});var s=r(997),n=r(6689),o=r.n(n),l=r(8097),i=r(3352),c=r(8154),u=r(6405),d=r.n(u),w=r(5743),g=e([l,i,w]);function h({open:e,setOpen:t,closeDelay:r=4e3,color:a,closeDispatch:n,...u}){let[g,h]=o().useState(!1);return g&&e?d().createPortal((0,s.jsxs)(i.Z,{...u,className:(0,l.twMerge)("fixed bottom-4 right-4 z-[250] border-none","pl-6 pr-8 py-4 bg-primary dark:bg-primary-dark","success"==a?"bg-success-dark dark:bg-success-dark twui-toast-success":"error"==a?"bg-error dark:bg-error-dark twui-toast-error":"",u.className,"twui-toast"),onMouseEnter:()=>{window.clearTimeout(p)},onMouseLeave:a=>{p=setTimeout(()=>{t?.(!1),n?.(e)},r)},children:[s.jsx(w.Z,{className:(0,l.twMerge)("absolute top-2 right-2 z-[100] cursor-pointer","text-white"),onClick:r=>{r.preventDefault(),r.stopPropagation(),t?.(!1),n?.(e)},children:s.jsx(c.Z,{size:15})}),s.jsx(w.Z,{className:(0,l.twMerge)("text-white! font-semibold"),children:u.children})]}),document.getElementById("twui-toast-root")):null}[l,i,w]=g.then?(await g)():g,a()}catch(e){a(e)}})},975:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});var a=r(6689),s=r.n(a);function n(e){let[t,r]=s().useState(0),[a,n]=s().useState(e?.initialLoading||!1),[o,l]=s().useState({}),[i,c]=s().useState(e?.initialReady||!1),[u,d]=s().useState(e?.initialOpen||!1);return{refresh:t,setRefresh:r,loading:a,setLoading:n,status:o,setStatus:l,ready:i,setReady:c,open:u,setOpen:d}}},8933:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});var a=r(6689),s=r.n(a);function n(e){let[t,r]=s().useState(void 0),[a,n]=s().useState(void 0);return{data:t,message:a}}},5976:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>i});var s=r(997),n=r(8097),o=r(6461),l=e([n]);function i({showArrow:e,arrowSize:t=20,arrowProps:r,strict:a,...l}){return(0,s.jsxs)("a",{...l,className:(0,n.twMerge)("text-link-500 no-underline hover:text-link-500/50","text-link dark:text-link-dark hover:opacity-80 transition-all","border-0 border-b border-link dark:border-link-dark border-solid leading-4","twui-anchor","twui-a",l.className),onClick:e=>{e.target.closest(".cancel-link")&&e.preventDefault(),l?.onClick?.(e)},"data-strict":a?"yes":void 0,children:[l.children,e&&s.jsx(o.Z,{size:t,...r,className:(0,n.twMerge)("inline-block ml-1 -mt-[1px]",r?.className)})]})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},5743:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>l});var s=r(997),n=r(8097),o=e([n]);function l({size:e,variant:t,truncate:r,...a}){return s.jsx("span",{...a,className:(0,n.twMerge)("","small"==e&&"text-sm","smaller"==e&&"text-xs","large"==e&&"text-lg","larger"==e&&"text-xl","faded"==t&&"opacity-50","","twui-span",a.className),children:a.children})}n=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},108:()=>{},6689:e=>{"use strict";e.exports=require("react")},6405:e=>{"use strict";e.exports=require("react-dom")},997:e=>{"use strict";e.exports=require("react/jsx-runtime")},8097:e=>{"use strict";e.exports=import("tailwind-merge")}};var t=require("../webpack-runtime.js");t.C(e);var r=t(t.s=3893);module.exports=r})(); |