@sencha/reext
Advanced tools
Comparing version 1.0.40 to 1.0.50
'use client'; | ||
import { ReExtProvider } from '@sencha/reext'; | ||
import { useState, useEffect } from 'react' | ||
import { Fill, ReExtProvider } from '@sencha/reext' | ||
Fill(); | ||
export default function RootLayout({ children }) { | ||
var ReExtData = { sdkversion: '7.8.0', toolkit: 'classic', theme: 'classic', urlbase: '/', location: 'remote' } | ||
const [isClient, setIsClient] = useState(false) | ||
useEffect(() => { | ||
setIsClient(true) | ||
}, []) | ||
const ReExtData = { | ||
"sdkversion": "7.8.0", "toolkit": "classic", "theme": "classic", | ||
"packages": { "charts": false, "fontawesome": false, "ux": false, "calendar": false, "d3": false, "exporter": false, "pivot": false, "pivotd3": false, "pivotlocale": false, "froalaeditor": false }, | ||
"rtl": false, "locale": "en", "debug": false, "urlbase": "./", "location": "remote", "overrides": false | ||
} | ||
if (!isClient) { return null } | ||
return ( | ||
<html lang="en"> | ||
<body> | ||
<ReExtProvider ReExtData={ReExtData}> | ||
{children} | ||
<ReExtProvider ReExtData={ReExtData} splash={true}> | ||
{children} | ||
</ReExtProvider> | ||
@@ -12,0 +25,0 @@ </body> |
'use client' | ||
import ReExt from '@sencha/reext'; | ||
import { useState, useRef } from 'react'; | ||
export default function Home() { | ||
const [row, setRow] = useState(null); | ||
const [direction, setDirection] = useState('row'); | ||
const directionRef = useRef(); directionRef.current = direction; | ||
return ( | ||
<div> | ||
<ReExt xtype="button" | ||
style={{padding:10, width: 100, }} | ||
config={{ text: 'Hello World', width: 100 }} | ||
<div style={{ flex: 1, display: 'flex', flexDirection: 'column' }}> | ||
<div style={{ height: '90px' }}> | ||
<ReExt xtype='logo' /> | ||
</div> | ||
<div style={{ height: '30px', display: 'flex', justifyContent: 'flex-start', marginBottom: '10px' }}> | ||
<ReExt xtype='button' | ||
style={{ width: '100px', height: '30px', marginRight: '10px' }} | ||
config={{ text: direction, width: '100%' }} | ||
onClick={() => { | ||
alert('clicked') | ||
if (directionRef.current === 'row') { setDirection('column'); } else { setDirection('row'); } | ||
}} /> | ||
</div> | ||
<div style={{ display: 'flex', flexDirection: direction }}> | ||
<ReExt xtype='grid' | ||
style={{ width: '325px', height: '120px' }} | ||
config={{ | ||
title: 'grid', | ||
columns: [ | ||
{ text: 'Name', dataIndex: 'name', width: 60 }, | ||
{ text: 'Email', dataIndex: 'email', flex: 1 }, | ||
{ text: 'Phone', dataIndex: 'phone', width: 80 }], | ||
store: { | ||
data: { | ||
items: [ | ||
{ name: 'Jean Luc', email: "jeanluc@enterprise.com", phone: "555-111-1111" }, | ||
{ name: 'Worf', email: "worf@enterprise.com", phone: "555-222-2222" }, | ||
{ name: 'Deanna', email: "deanna@enterprise.com", phone: "555-333-3333" }, | ||
{ name: 'Data', email: "data@enterprise.com", phone: "555-444-4444" } | ||
] | ||
}, | ||
proxy: { | ||
type: 'memory', | ||
reader: { | ||
type: 'json', | ||
rootProperty: 'items' | ||
} | ||
} | ||
} | ||
}} | ||
/> | ||
onSelect={(grid, selected) => { | ||
var row; | ||
if (selected[0] === undefined) { row = selected.data; } else { row = selected[0].data; } | ||
setRow(row); | ||
}} /> | ||
<div style={{ width: '300px', padding: '10px 10px 10px 13px', border: '1px solid gray' }}> | ||
<ReExt xtype='displayfield' style={{border: '1px solid lightgray'}} config={{ value: `name: ${row === null ? '' : row.name}` }} /> | ||
<ReExt xtype='displayfield' style={{border: '1px solid lightgray'}} config={{ value: `email: ${row === null ? '' : row.email}` }} /> | ||
<ReExt xtype='displayfield' style={{border: '1px solid lightgray'}} config={{ value: `phone: ${row === null ? '' : row.phone}` }} /> | ||
</div> | ||
</div> | ||
</div> | ||
); | ||
) | ||
} |
import { jsxs as g, jsx as f, Fragment as le } from "react/jsx-runtime"; | ||
import I, { cloneElement as Ke, useState as W, useRef as ee, useEffect as H } from "react"; | ||
import { createPortal as Y } from "react-dom"; | ||
const Le = "@sencha/reext", Me = "1.0.40", Ue = "ReExt - Sencha Ext JS components in React", Fe = "./dist/ReExt/types.d.ts", Be = "./dist/reext.es.js", Ve = { | ||
const Le = "@sencha/reext", Me = "1.0.50", Ue = "ReExt - Sencha Ext JS components in React", Fe = "./dist/ReExt/types.d.ts", Be = "./dist/reext.es.js", Ve = { | ||
b: "npm run buildclonedeep && npm run buildisequal && npm run buildfill && npm run buildgetconfig && npm run buildglobalprovider && npm run buildisevent && npm run builditeratechildren && npm run buildloadextjsfiles && npm run buildpropupdate && npm run buildresizeobserver && npm run builduntilextloaded && npm run buildwatermark", | ||
@@ -45,3 +45,5 @@ buildplugin: "esbuild ./src/lib/modules/vite-plugin-reext.js --format=esm --bundle --minify --outfile=./src/lib/vite-plugin-reext.js --platform=node", | ||
".": { | ||
import: "./dist/reext.es.js" | ||
import: "./dist/reext.es.js", | ||
require: "./dist/reext.cjs.js", | ||
types: "./dist/ReExt/types.d.ts" | ||
} | ||
@@ -1357,3 +1359,3 @@ }, Ze = { | ||
TrialDialog: { value: null }, | ||
Version: { value: "2024-09-21-a" }, | ||
Version: { value: "2024-09-26-a" }, | ||
Type: { value: null }, | ||
@@ -1360,0 +1362,0 @@ DaysLeft: { value: null } |
@@ -1,2 +0,2 @@ | ||
(function(j,s){typeof exports=="object"&&typeof module<"u"?s(exports,require("react/jsx-runtime"),require("react"),require("react-dom")):typeof define=="function"&&define.amd?define(["exports","react/jsx-runtime","react","react-dom"],s):(j=typeof globalThis<"u"?globalThis:j||self,s(j.ReExt={},j.jsxRuntime,j.React,j.ReactDOM))})(this,function(j,s,m,G){"use strict";const ye={name:"@sencha/reext",version:"1.0.40",description:"ReExt - Sencha Ext JS components in React",types:"./dist/ReExt/types.d.ts",module:"./dist/reext.es.js",scripts:{b:"npm run buildclonedeep && npm run buildisequal && npm run buildfill && npm run buildgetconfig && npm run buildglobalprovider && npm run buildisevent && npm run builditeratechildren && npm run buildloadextjsfiles && npm run buildpropupdate && npm run buildresizeobserver && npm run builduntilextloaded && npm run buildwatermark",buildplugin:"esbuild ./src/lib/modules/vite-plugin-reext.js --format=esm --bundle --minify --outfile=./src/lib/vite-plugin-reext.js --platform=node",buildclonedeep:"esbuild ./src/lib/modules/cloneDeep.jsx --format=esm --bundle --minify --outfile=./src/lib/cloneDeep.js",buildisequal:"esbuild ./src/lib/modules/isEqual.jsx --format=esm --bundle --minify --outfile=./src/lib/isEqual.js",buildfill:"esbuild ./src/lib/modules/Fill.jsx --format=esm --bundle --minify --outfile=./src/lib/Fill.js",buildgetconfig:"esbuild ./src/lib/modules/getconfig.jsx --format=esm --bundle --minify --outfile=./src/lib/getconfig.js",buildglobalprovider:"esbuild ./src/lib/modules/GlobalProvider.jsx --format=esm --minify --outfile=./src/lib/GlobalProvider.js --inject:./src/lib/modules/react-shim.js",buildisevent:"esbuild ./src/lib/modules/isevent.jsx --format=esm --bundle --minify --outfile=./src/lib/isevent.js",builditeratechildren:"esbuild ./src/lib/modules/iteratechildren.jsx --format=esm --bundle --minify --outfile=./src/lib/iteratechildren.js --external:react --external:react-dom",buildloadextjsfiles:"esbuild ./src/lib/modules/loadextjsfiles.jsx --format=esm --bundle --minify --outfile=./src/lib/loadextjsfiles.js",buildpropupdate:"esbuild ./src/lib/modules/propupdate.jsx --format=esm --bundle --minify --outfile=./src/lib/propupdate.js",buildresizeobserver:"esbuild ./src/lib/modules/resizeobserver.jsx --format=esm --bundle --minify --outfile=./src/lib/resizeobserver.js",builduntilextloaded:"esbuild ./src/lib/modules/untilextloaded.jsx --format=esm --bundle --minify --outfile=./src/lib/untilextloaded.js",buildwatermark:"esbuild ./src/lib/modules/watermark.jsx --format=esm --bundle --minify --outfile=./src/lib/watermark.js",preinstall:"node ./dist/scripts/preinstall.js",postinstall:"node ./dist/scripts/postinstall.js",prepublishOnly:"node ./public/scripts/prepublish.js",postpack:"node ./public/scripts/postpack.js",postpublish:"node ./public/scripts/postpublish.js",pack:"npm pack --pack-destination zip",dev:"vite",builddev:"vite build -m development",build:"vite build",test:"vitest run",watch:"vitest",coverage:"vitest run --coverage",lint:"eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0"},author:{name:"Sencha, Inc.",email:"marc.gusmano@sencha.com",url:"http://www.sencha.com"},homepage:"https://www.sencha.com/products/reext/",keywords:["React","NextJS","Sencha","ExtJS","Components","ReExt"],license:"MIT",exports:{".":{import:"./dist/reext.es.js"}},devDependencies:{"@vitejs/plugin-react-swc":"^3.7.0",eslint:"8.57.0","eslint-plugin-react":"^7.35.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.9",vite:"^5.4.1"},dependencies:{react:"^18.3.1","react-dom":"^18.3.1"}},We=(e,t)=>{for(var r in e)typeof e[r]=="function"&&function(i,n){var l=r;e[r]=function(){t===!0&&console.log("---"),console.log("globalState."+l+" payload:",arguments[0]),t===!0&&console.log(new Error().stack),t===!0&&console.log("---");var a=n.apply(this,arguments);return a}}(r,e[r])},He=async(e,t,r)=>{console.log("dispatch:",e.type,e.payload),r.dispatchStack&&console.log(new Error().stack)},Je=(e,t,r)=>{const[i,n]=m.useReducer(e,t),l=m.useRef(null);var a=r.middleware;a===void 0&&(a=[]);var o=r.middlewareafter;return o===void 0&&(o=[]),m.useEffect(()=>{o.map(c=>c(l.current,i))},[o,i]),[i,c=>{a.map(p=>p(c,i,r)),l.current=c,n(c)}]},he=m.createContext(),we=()=>m.useContext(he),Ne=(e,t)=>{var r={...e};return r[t.type.toLowerCase()]=t.payload,window.vscodeapi!==void 0&&vscodeapi.setState(r),r},ze=e=>{if(e===void 0)return;var t=e.types,r={};for(let o in t)t.hasOwnProperty(o)&&(r["set"+o]=c=>l({type:o,payload:c}));var i={};for(let o in t)t.hasOwnProperty(o)&&(i[o.toLowerCase()]=t[o].value);m.useEffect(()=>{e.dispatchTrace&&e.middleware.push(He)},[e]),e.actionTrace&&We(r,e.actionStack);const[n,l]=Je(Ne,i,e),a=(o,c)=>{var p={};for(const[d]of Object.entries(c))p[d]=o[d];return p};return m.createElement(he.Provider,{value:{...a(n,i),...r}},e.children)};function X(e){if(e===null||typeof e!="object")return e;if(e instanceof Date)return new Date(e);if(Array.isArray(e)){let t=[];for(let r=0;r<e.length;r++)t[r]=X(e[r]);return t}if(e instanceof Object){let t={};for(let r in e)e.hasOwnProperty(r)&&(t[r]=X(e[r]));return t}return e}function ie(e,t){if(e===t)return!0;if(e==null||t==null)return e===t;if(typeof e!=typeof t)return!1;if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!ie(e[r],t[r]))return!1;return!0}if(e instanceof Object&&t instanceof Object){let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(let n of r)if(!t.hasOwnProperty(n)||!ie(e[n],t[n]))return!1;return!0}return!1}function Ke({reextplugin:e,rid:t,reactversion:r,extver:i,extlocation:n,exttoolkit:l,exttheme:a,type:o,packageversion:c,style:p,flexdirection:d,...w}){return s.jsxs("div",{name:"ReExtRootLogo","data-rid":w.rid,style:{display:"flex",flexDirection:d,alignItems:"center",color:"black",padding:5,...p},children:[s.jsx("img",{style:{height:40,width:80},src:"../ReExt/ReExt.png"}),s.jsxs("div",{style:{margin:"0 0 0 3px"},children:[s.jsx("div",{style:{margin:"0 0 0 1px",fontSize:12,color:"black"},children:s.jsx("a",{style:w.style,target:"_blank",rel:"noreferrer",href:"https://www.npmjs.com/package/@sencha/reext",children:s.jsxs("i",{children:["ReExt ",c]})})}),s.jsx("div",{style:{fontSize:"10px",margin:"2px 0 0 0"},children:s.jsxs("span",{style:{margin:"0 0 0 0"},children:[o,", reextplugin: ",e.toString()]})}),s.jsx("div",{style:{fontSize:"10px",margin:"2px 0 0 0"},children:s.jsxs("span",{style:{margin:"0 0 0 0"},children:["React: ",s.jsx("b",{children:r})]})}),s.jsx("div",{style:{fontSize:"10px",margin:"2px 0 0 0"},children:s.jsxs("span",{style:{margin:"0 0 0 0"},children:["ExtJS: ",s.jsxs("b",{children:[i," (",n,")"]})]})}),s.jsxs("div",{style:{fontSize:"10px",margin:"2px 0 0 0"},children:[s.jsxs("span",{style:{margin:"0 0 0 0"},children:["toolkit: ",s.jsx("b",{children:l})]}),s.jsxs("span",{style:{margin:"0 0 0 5px"},children:["theme: ",s.jsx("b",{children:a})]})]})]})]})}var Le=e=>{var t=null,r=e.slice(0,2);if(r==="on"){var i=e.charAt(2),n=e.charAt(2).toUpperCase();i===n&&(t=e.slice(2).toLowerCase())}return window.Ext.isClassic===!0&&t==="tap"&&(t="click"),t},Me=(e,t,r,i)=>{if(!(typeof window===void 0||typeof window>"u")){var n={};if(n.xtype=e,t!==void 0)for(let[a,o]of Object.entries(t))n[a]=o;if(r.references===!0&&(n.controller=window.Ext.create("Ext.app.ViewController")),n.store!==void 0&&(n.store.listeners!==void 0?n.store.listeners.load===void 0&&(n.store.listeners.load=a=>{r.storeloaded!==void 0&&r.storeloaded(a,i())}):n.store.listeners={load:a=>{r.storeloaded!==void 0&&r.storeloaded(a,i())}}),n.listeners===void 0){n.listeners={};for(let[a,o]of Object.entries(r)){var l=Le(a);l!==null&&(n.listeners[l]=function(){o(...arguments)})}Object.keys(n.listeners).length===0&&delete n.listeners}return n}},Ue=e=>{var t=null,r=e.slice(0,2);if(r==="on"){var i=e.charAt(2),n=e.charAt(2).toUpperCase();i===n&&(t=e.slice(2).toLowerCase())}return window.Ext.isClassic===!0&&t==="tap"&&(t="click"),t},me=(e,t,r)=>{if(!(typeof window===void 0||typeof window>"u")){var i=[],n=[];if(e===void 0)return[];e.length===void 0?n.push(e):n=e;try{return n.map(l=>{var a,o;if(t.xtype==="tabpanel"){var c;window.Ext.ReExtTheme==="classic"?c="Ext.panel.Panel":c="Ext.Panel",a=window.Ext.create(c,{layout:"fit",title:l.props.title,cls:"ReExtTabChildRoot",items:[{xtype:"component",listeners:{boxready:f=>{o=G.createPortal(l,f.el.dom),i.push(o);var C=f.el.dom.parentNode;r.observe(C)}},style:{backgroundColor:"transparent",display:"flex",height:"100%",width:"100%"}}]}),t.add(a),window.Ext.isClassic===!0?p="Ext.container.Container":p="Ext.Container",window.Ext.isClassic!==!0&&(o=G.createPortal(l,a.items.items[0].el.dom),i.push(o))}else{var p;window.Ext.isClassic===!0?p="Ext.container.Container":p="Ext.Container";var d={...l.props.style,layout:"fit",cls:"ReExtWidgetRoot"};a=window.Ext.create(p,d),t.add(a);var w=m.cloneElement(l,{ReExtParent:t});window.Ext.isClassic===!0?o=G.createPortal(w,a.el.dom):o=G.createPortal(w,a.innerElement.dom),i.push(o)}}),i}catch(l){return console.error("iteratechldren:",l.toString()),[]}}},Fe=(e,t,r)=>{if(!(typeof window===void 0||typeof window>"u")){var i=l=>{let a=l.charAt(0).toUpperCase(),o=l.slice(1);var c="set"+(a+o);return c},n;window.Ext.isClassic===!0?t==="items"?(e.removeAll(!0),e.add(r)):t!=="layout"&&(n=i(t),e[n]!==void 0?e[n](r):e[t]=r):(n=i(t),e[n]!==void 0&&e[n](r))}},Be=()=>{var e;return typeof ResizeObserver<"u"?(e=new ResizeObserver(t=>{if(!(typeof window===void 0||typeof window>"u"))for(let o of t){var r=0,i=o.target.children.item(r);if(i!==null&&o.contentBoxSize){let c=o.contentBoxSize[0];var n=c.inlineSize,l=window.Ext.getCmp(i.id);if(l!==void 0)window.Ext.getCmp(i.id).setWidth(n),window.Ext.getCmp(i.id).setHeight(c.blockSize);else if(!i.classList.contains("wm")){console.log("child not found",i.id);var a=i.getAttribute("w");a!=="w"&&console.warn("child not resized",i)}}}}),e):null};async function qe(){return await new Promise(e=>{function t(){window.Ext!==void 0&&window.Ext.onReady(function(){return clearInterval(r),e(1)})}var r=setInterval(t,5)})}var Ve=(e,t,r)=>{if(typeof window>"u")return;let i=document.createElement("div");i.classList.add("wm"),i.style.zIndex=2e4,i.style.position="absolute",i.style.bottom="0px",i.style.right="0px",i.style.color="white",i.style.fontSize="10px",i.style.fontWeight="bold",i.style.fontStyle="italic",i.style.background="#B87333",i.style.padding="1px 3px 1px 1px",i.style.border="1px solid lightgray",i.style.borderRadius="3px 3px 3px 3px",i.innerText="ReExt "+t,r!==null?r.appendChild(i):e.el!==void 0&&e.el.dom.appendChild(i)};function Ge(e){const t=we();if(typeof window===void 0||typeof window>"u")return;const[r,i]=m.useState(null),[n,l]=m.useState(null),a=m.useRef(null);a.current=n;const o=()=>a.current,[c,p]=m.useState(null),d=m.useRef(null);d.current=c;const w=()=>d.current,f=m.useRef(null);var C=Be();const[T,N]=m.useState(!1);m.useEffect(()=>{try{var h=__IS_REEXT_RUNNING__;N(!0)}catch{N(!1)}},[]),m.useEffect(()=>{var h,g="false";if(!(typeof window===void 0||typeof window>"u"))return(async()=>{if(await qe(),e.children!==void 0&&e.config.items===void 0&&(e.config.items=[]),g==="false"&&e.xtype!=="logo"){var b;w()==null?b=e.config:b=w();try{var v=Me(e.xtype,b,e,o),M=Ext.ClassManager.getByAlias("widget."+v.xtype);if(M===void 0){var fe="ReExt "+v.xtype+" could not be created";v={xtype:"label",text:fe,style:{color:"red",background:"lightgray"}}}if(v.height===void 0&&v.xtype!=="window"&&(window.Ext.isClassic===!0&&v.xtype==="grid"?v.height=0:v.height="100%"),v.width===void 0&&v.xtype!=="window"&&(window.Ext.isClassic===!0&&v.xtype==="grid"?v.width=0:v.width="100%"),window.Ext.isClassic===!0){const O=pe=>{var q=pe.el.dom.parentNode;C.observe(q)};v.listeners===void 0?v.listeners={boxready:O}:v.listeners.boxready=O}v.xtype!=="window"&&(v.renderTo=f.current),h=window.Ext.create(v),l(h),a.current=h,e.config!==void 0&&e.config.reference!==void 0&&e.ReExtParent!==void 0&&(e.ReExtParent.ReExtChildren===void 0&&(e.ReExtParent.ReExtChildren=[]),e.ReExtParent.ReExtChildren.push(h)),f.current===null?console.warn("ReExtRootRef.current,props",f.current,e):(f.current.style.background="transparent",f.current.firstChild.remove());var I=me(e.children,h,C);i(I),t.type!==null&&t.type!=="production"&&Ve(h,v.xtype,f.current),e.ready!==void 0&&e.ready(h)}catch(O){console.error(O)}}})(),()=>{g="true",!(typeof window===void 0||typeof window>"u")&&window.Ext!==void 0&&window.Ext.destroy!==void 0&&h!=null&&(l(null),window.Ext.destroy(h))}},[t.type]),m.useEffect(()=>{if(!(typeof window===void 0||typeof window>"u")&&e.config!==void 0){if(a.current!==null){e.children!==void 0&&e.config.items===void 0&&(e.config.items=[]);for(const[I]of Object.entries(d.current)){if(Ue(I)!=null||I==="xtype")return;var h=X(d.current[I]),g=X(e.config[I]);h!=null&&delete h.listeners,g!==void 0&&h!==null&&delete g.listeners;const O=pe=>{let q=[],lr=JSON.stringify(pe,function(Er,V){if(typeof V=="object"&&V!==null){if(q.indexOf(V)!==-1)return;q.push(V)}return V});return q=null,lr};var b=O(h),v=O(g),M=ie(b,v);if(!M&&(Fe(a.current,I,g),I==="items")){var fe=me(e.children,a.current,C);i(fe)}}}p(e.config),d.current=e.config}},[e.config]);var z="",k="",K="",u="";if(!(typeof window===void 0||typeof window>"u")){if(window.Ext!==void 0&&window.Ext.versions!==null&&window.Ext.versions!==void 0){k=window.Ext.versions.core.version,u=window.Ext.ReExtTheme,z=window.Ext.ReExtLocation;var D=window.Ext.isClassic;D===!0?K="classic":K="modern"}if(!(typeof window===void 0||typeof window>"u")){var x="";if(t.type==="production"||t.type===null?x="production":x=`${t.type} - ${t.daysleft} days left`,e.xtype==="logo")return s.jsx(Ke,{reextplugin:T,rid:e.rid,reactversion:m.version,extver:k,extlocation:z,exttoolkit:K,exttheme:u,type:x,packageversion:ye.version,flexdirection:e.flexdirection,style:e.style});var y;e.style===void 0||e.style.height===void 0?y=1:y="none";var L="";if(e.className!==void 0&&(L=e.className),e.xtype==="window")return null;var E,A,$={};return e.child===!0&&($={height:"100%"}),r===null?(E={...e.style,...$,flex:y,position:"relative",display:"flex",overflow:"hidden"},A=L+" fill"):r.length===0?(E={...e.style,...$,flex:y,position:"relative",display:"flex",overflow:"hidden"},A=L+" fill"):(E={...e.style,flex:y,position:"relative",display:"flex",overflow:"hidden"},A=L),s.jsx("div",{name:"ReExtRoot-"+e.xtype,"data-rid":e.rid,className:A,style:E,ref:f,children:s.jsx("div",{className:"portalroot",style:{display:"flex",flex:1,alignItems:"center",justifyContent:"center"},children:r!==null&&r.map(h=>h)})})}}}async function Xe(){if(typeof window===void 0||typeof window>"u")return;function e(t){t.style.width="100%",t.style.height="100%",t.style.margin="0",t.style.padding="0",t.style.padding="0",t.style.boxSizing="border-box",t.style.overflow="hidden"}document.documentElement&&e(document.documentElement),document.body&&e(document.body),document.getElementById("root")&&e(document.getElementById("root"))}function Ye(){if(!(typeof window===void 0||typeof window>"u"))return s.jsx("div",{className:"splash",style:{fontSize:"36px",border:"10px solid #0960a5",width:"100%",height:"100%",margin:0,padding:0,boxSizing:"border-box",overflow:"hidden",display:"flex",flexDirection:"column",flex:1,justifyContent:"center",alignItems:"center"},children:s.jsx("img",{style:{height:500,width:1e3},src:"../ReExt/ReExt.png"})})}var Qe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ze=Qe(()=>{}),ne=crypto,ve=e=>e instanceof CryptoKey,Y=new TextEncoder,U=new TextDecoder;function et(...e){let t=e.reduce((n,{length:l})=>n+l,0),r=new Uint8Array(t),i=0;for(let n of e)r.set(n,i),i+=n.length;return r}var tt=e=>{let t=atob(e),r=new Uint8Array(t.length);for(let i=0;i<t.length;i++)r[i]=t.charCodeAt(i);return r},F=e=>{let t=e;t instanceof Uint8Array&&(t=U.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{return tt(t)}catch{throw new TypeError("The input to be decoded is not correctly encoded.")}},W=class extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(e){var t;super(e),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,(t=Error.captureStackTrace)==null||t.call(Error,this,this.constructor)}},R=class extends W{static get code(){return"ERR_JWT_CLAIM_VALIDATION_FAILED"}constructor(e,t,r="unspecified",i="unspecified"){super(e),this.code="ERR_JWT_CLAIM_VALIDATION_FAILED",this.claim=r,this.reason=i,this.payload=t}},ge=class extends W{static get code(){return"ERR_JWT_EXPIRED"}constructor(e,t,r="unspecified",i="unspecified"){super(e),this.code="ERR_JWT_EXPIRED",this.claim=r,this.reason=i,this.payload=t}},H=class extends W{constructor(){super(...arguments),this.code="ERR_JOSE_NOT_SUPPORTED"}static get code(){return"ERR_JOSE_NOT_SUPPORTED"}},S=class extends W{constructor(){super(...arguments),this.code="ERR_JWS_INVALID"}static get code(){return"ERR_JWS_INVALID"}},P=class extends W{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}},rt=class extends W{constructor(){super(...arguments),this.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED",this.message="signature verification failed"}static get code(){return"ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}};function _(e,t="algorithm.name"){return new TypeError(`CryptoKey does not support this operation, its ${t} must be ${e}`)}function Q(e,t){return e.name===t}function ae(e){return parseInt(e.name.slice(4),10)}function it(e){switch(e){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw new Error("unreachable")}}function nt(e,t){if(t.length&&!t.some(r=>e.usages.includes(r))){let r="CryptoKey does not support this operation, its usages must include ";if(t.length>2){let i=t.pop();r+=`one of ${t.join(", ")}, or ${i}.`}else t.length===2?r+=`one of ${t[0]} or ${t[1]}.`:r+=`${t[0]}.`;throw new TypeError(r)}}function at(e,t,...r){switch(t){case"HS256":case"HS384":case"HS512":{if(!Q(e.algorithm,"HMAC"))throw _("HMAC");let i=parseInt(t.slice(2),10);if(ae(e.algorithm.hash)!==i)throw _(`SHA-${i}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!Q(e.algorithm,"RSASSA-PKCS1-v1_5"))throw _("RSASSA-PKCS1-v1_5");let i=parseInt(t.slice(2),10);if(ae(e.algorithm.hash)!==i)throw _(`SHA-${i}`,"algorithm.hash");break}case"PS256":case"PS384":case"PS512":{if(!Q(e.algorithm,"RSA-PSS"))throw _("RSA-PSS");let i=parseInt(t.slice(2),10);if(ae(e.algorithm.hash)!==i)throw _(`SHA-${i}`,"algorithm.hash");break}case"EdDSA":{if(e.algorithm.name!=="Ed25519"&&e.algorithm.name!=="Ed448")throw _("Ed25519 or Ed448");break}case"ES256":case"ES384":case"ES512":{if(!Q(e.algorithm,"ECDSA"))throw _("ECDSA");let i=it(t);if(e.algorithm.namedCurve!==i)throw _(i,"algorithm.namedCurve");break}default:throw new TypeError("CryptoKey does not support this operation")}nt(e,r)}function xe(e,t,...r){var i;if(r.length>2){let n=r.pop();e+=`one of type ${r.join(", ")}, or ${n}.`}else r.length===2?e+=`one of type ${r[0]} or ${r[1]}.`:e+=`of type ${r[0]}.`;return t==null?e+=` Received ${t}`:typeof t=="function"&&t.name?e+=` Received function ${t.name}`:typeof t=="object"&&t!=null&&((i=t.constructor)!=null&&i.name)&&(e+=` Received an instance of ${t.constructor.name}`),e}var be=(e,...t)=>xe("Key must be ",e,...t);function Ee(e,t,...r){return xe(`Key for the ${e} algorithm must be `,t,...r)}var Se=e=>ve(e)?!0:(e==null?void 0:e[Symbol.toStringTag])==="KeyObject",Z=["CryptoKey"],ot=(...e)=>{let t=e.filter(Boolean);if(t.length===0||t.length===1)return!0;let r;for(let i of t){let n=Object.keys(i);if(!r||r.size===0){r=new Set(n);continue}for(let l of n){if(r.has(l))return!1;r.add(l)}}return!0},st=ot;function lt(e){return typeof e=="object"&&e!==null}function ee(e){if(!lt(e)||Object.prototype.toString.call(e)!=="[object Object]")return!1;if(Object.getPrototypeOf(e)===null)return!0;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}var ct=(e,t)=>{if(e.startsWith("RS")||e.startsWith("PS")){let{modulusLength:r}=t.algorithm;if(typeof r!="number"||r<2048)throw new TypeError(`${e} requires key modulusLength to be 2048 bits or larger`)}};function dt(e){let t,r;switch(e.kty){case"RSA":{switch(e.alg){case"PS256":case"PS384":case"PS512":t={name:"RSA-PSS",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RS256":case"RS384":case"RS512":t={name:"RSASSA-PKCS1-v1_5",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":t={name:"RSA-OAEP",hash:`SHA-${parseInt(e.alg.slice(-3),10)||1}`},r=e.d?["decrypt","unwrapKey"]:["encrypt","wrapKey"];break;default:throw new H('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break}case"EC":{switch(e.alg){case"ES256":t={name:"ECDSA",namedCurve:"P-256"},r=e.d?["sign"]:["verify"];break;case"ES384":t={name:"ECDSA",namedCurve:"P-384"},r=e.d?["sign"]:["verify"];break;case"ES512":t={name:"ECDSA",namedCurve:"P-521"},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:"ECDH",namedCurve:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new H('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break}case"OKP":{switch(e.alg){case"EdDSA":t={name:e.crv},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new H('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break}default:throw new H('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}return{algorithm:t,keyUsages:r}}var ut=async e=>{if(!e.alg)throw new TypeError('"alg" argument is required when "jwk.alg" is not present');let{algorithm:t,keyUsages:r}=dt(e),i=[t,e.ext??!1,e.key_ops??r],n={...e};return delete n.alg,delete n.use,ne.subtle.importKey("jwk",n,...i)},ft=ut,ke=e=>F(e),oe,se,$e=e=>(e==null?void 0:e[Symbol.toStringTag])==="KeyObject",Ce=async(e,t,r,i)=>{let n=e.get(t);if(n!=null&&n[i])return n[i];let l=await ft({...r,alg:i});return n?n[i]=l:e.set(t,{[i]:l}),l},pt=(e,t)=>{if($e(e)){let r=e.export({format:"jwk"});return delete r.d,delete r.dp,delete r.dq,delete r.p,delete r.q,delete r.qi,r.k?ke(r.k):(se||(se=new WeakMap),Ce(se,e,r,t))}return e},yt=(e,t)=>{if($e(e)){let r=e.export({format:"jwk"});return r.k?ke(r.k):(oe||(oe=new WeakMap),Ce(oe,e,r,t))}return e},ht={normalizePublicKey:pt,normalizePrivateKey:yt},J=e=>e==null?void 0:e[Symbol.toStringTag],wt=(e,t)=>{if(!(t instanceof Uint8Array)){if(!Se(t))throw new TypeError(Ee(e,t,...Z,"Uint8Array"));if(t.type!=="secret")throw new TypeError(`${J(t)} instances for symmetric algorithms must be of type "secret"`)}},mt=(e,t,r)=>{if(!Se(t))throw new TypeError(Ee(e,t,...Z));if(t.type==="secret")throw new TypeError(`${J(t)} instances for asymmetric algorithms must not be of type "secret"`);if(r==="sign"&&t.type==="public")throw new TypeError(`${J(t)} instances for asymmetric algorithm signing must be of type "private"`);if(r==="decrypt"&&t.type==="public")throw new TypeError(`${J(t)} instances for asymmetric algorithm decryption must be of type "private"`);if(t.algorithm&&r==="verify"&&t.type==="private")throw new TypeError(`${J(t)} instances for asymmetric algorithm verifying must be of type "public"`);if(t.algorithm&&r==="encrypt"&&t.type==="private")throw new TypeError(`${J(t)} instances for asymmetric algorithm encryption must be of type "public"`)},vt=(e,t,r)=>{e.startsWith("HS")||e==="dir"||e.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(e)?wt(e,t):mt(e,t,r)},gt=vt;function xt(e,t,r,i,n){if(n.crit!==void 0&&(i==null?void 0:i.crit)===void 0)throw new e('"crit" (Critical) Header Parameter MUST be integrity protected');if(!i||i.crit===void 0)return new Set;if(!Array.isArray(i.crit)||i.crit.length===0||i.crit.some(a=>typeof a!="string"||a.length===0))throw new e('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present');let l;r!==void 0?l=new Map([...Object.entries(r),...t.entries()]):l=t;for(let a of i.crit){if(!l.has(a))throw new H(`Extension Header Parameter "${a}" is not recognized`);if(n[a]===void 0)throw new e(`Extension Header Parameter "${a}" is missing`);if(l.get(a)&&i[a]===void 0)throw new e(`Extension Header Parameter "${a}" MUST be integrity protected`)}return new Set(i.crit)}var bt=xt;function Et(e,t){let r=`SHA-${e.slice(-3)}`;switch(e){case"HS256":case"HS384":case"HS512":return{hash:r,name:"HMAC"};case"PS256":case"PS384":case"PS512":return{hash:r,name:"RSA-PSS",saltLength:e.slice(-3)>>3};case"RS256":case"RS384":case"RS512":return{hash:r,name:"RSASSA-PKCS1-v1_5"};case"ES256":case"ES384":case"ES512":return{hash:r,name:"ECDSA",namedCurve:t.namedCurve};case"EdDSA":return{name:t.name};default:throw new H(`alg ${e} is not supported either by JOSE or your javascript runtime`)}}async function St(e,t,r){if(t=await ht.normalizePublicKey(t,e),ve(t))return at(t,e,r),t;if(t instanceof Uint8Array){if(!e.startsWith("HS"))throw new TypeError(be(t,...Z));return ne.subtle.importKey("raw",t,{hash:`SHA-${e.slice(-3)}`,name:"HMAC"},!1,[r])}throw new TypeError(be(t,...Z,"Uint8Array"))}var kt=async(e,t,r,i)=>{let n=await St(e,t,"verify");ct(e,n);let l=Et(e,n.algorithm);try{return await ne.subtle.verify(l,n,r,i)}catch{return!1}},$t=kt;async function Ct(e,t,r){if(!ee(e))throw new S("Flattened JWS must be an object");if(e.protected===void 0&&e.header===void 0)throw new S('Flattened JWS must have either of the "protected" or "header" members');if(e.protected!==void 0&&typeof e.protected!="string")throw new S("JWS Protected Header incorrect type");if(e.payload===void 0)throw new S("JWS Payload missing");if(typeof e.signature!="string")throw new S("JWS Signature missing or incorrect type");if(e.header!==void 0&&!ee(e.header))throw new S("JWS Unprotected Header incorrect type");let i={};if(e.protected)try{let C=F(e.protected);i=JSON.parse(U.decode(C))}catch{throw new S("JWS Protected Header is invalid")}if(!st(i,e.header))throw new S("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");let n={...i,...e.header},l=bt(S,new Map([["b64",!0]]),r==null?void 0:r.crit,i,n),a=!0;if(l.has("b64")&&(a=i.b64,typeof a!="boolean"))throw new S('The "b64" (base64url-encode payload) Header Parameter must be a boolean');let{alg:o}=n;if(typeof o!="string"||!o)throw new S('JWS "alg" (Algorithm) Header Parameter missing or invalid');if(a){if(typeof e.payload!="string")throw new S("JWS Payload must be a string")}else if(typeof e.payload!="string"&&!(e.payload instanceof Uint8Array))throw new S("JWS Payload must be a string or an Uint8Array instance");let c=!1;typeof t=="function"&&(t=await t(i,e),c=!0),gt(o,t,"verify");let p=et(Y.encode(e.protected??""),Y.encode("."),typeof e.payload=="string"?Y.encode(e.payload):e.payload),d;try{d=F(e.signature)}catch{throw new S("Failed to base64url decode the signature")}if(!await $t(o,t,d,p))throw new rt;let w;if(a)try{w=F(e.payload)}catch{throw new S("Failed to base64url decode the payload")}else typeof e.payload=="string"?w=Y.encode(e.payload):w=e.payload;let f={payload:w};return e.protected!==void 0&&(f.protectedHeader=i),e.header!==void 0&&(f.unprotectedHeader=e.header),c?{...f,key:t}:f}async function jt(e,t,r){if(e instanceof Uint8Array&&(e=U.decode(e)),typeof e!="string")throw new S("Compact JWS must be a string or Uint8Array");let{0:i,1:n,2:l,length:a}=e.split(".");if(a!==3)throw new S("Invalid Compact JWS");let o=await Ct({payload:n,protected:i,signature:l},t,r),c={payload:o.payload,protectedHeader:o.protectedHeader};return typeof t=="function"?{...c,key:o.key}:c}var At=e=>Math.floor(e.getTime()/1e3),Rt=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,je=e=>{let t=Rt.exec(e);if(!t||t[4]&&t[1])throw new TypeError("Invalid time period format");let r=parseFloat(t[2]),i=t[3].toLowerCase(),n;switch(i){case"sec":case"secs":case"second":case"seconds":case"s":n=Math.round(r);break;case"minute":case"minutes":case"min":case"mins":case"m":n=Math.round(r*60);break;case"hour":case"hours":case"hr":case"hrs":case"h":n=Math.round(r*3600);break;case"day":case"days":case"d":n=Math.round(r*86400);break;case"week":case"weeks":case"w":n=Math.round(r*604800);break;default:n=Math.round(r*31557600);break}return t[1]==="-"||t[4]==="ago"?-n:n},Ae=e=>e.toLowerCase().replace(/^application\//,""),Tt=(e,t)=>typeof e=="string"?t.includes(e):Array.isArray(e)?t.some(Set.prototype.has.bind(new Set(e))):!1,Pt=(e,t,r={})=>{let i;try{i=JSON.parse(U.decode(t))}catch{}if(!ee(i))throw new P("JWT Claims Set must be a top-level JSON object");let{typ:n}=r;if(n&&(typeof e.typ!="string"||Ae(e.typ)!==Ae(n)))throw new R('unexpected "typ" JWT header value',i,"typ","check_failed");let{requiredClaims:l=[],issuer:a,subject:o,audience:c,maxTokenAge:p}=r,d=[...l];p!==void 0&&d.push("iat"),c!==void 0&&d.push("aud"),o!==void 0&&d.push("sub"),a!==void 0&&d.push("iss");for(let T of new Set(d.reverse()))if(!(T in i))throw new R(`missing required "${T}" claim`,i,T,"missing");if(a&&!(Array.isArray(a)?a:[a]).includes(i.iss))throw new R('unexpected "iss" claim value',i,"iss","check_failed");if(o&&i.sub!==o)throw new R('unexpected "sub" claim value',i,"sub","check_failed");if(c&&!Tt(i.aud,typeof c=="string"?[c]:c))throw new R('unexpected "aud" claim value',i,"aud","check_failed");let w;switch(typeof r.clockTolerance){case"string":w=je(r.clockTolerance);break;case"number":w=r.clockTolerance;break;case"undefined":w=0;break;default:throw new TypeError("Invalid clockTolerance option type")}let{currentDate:f}=r,C=At(f||new Date);if((i.iat!==void 0||p)&&typeof i.iat!="number")throw new R('"iat" claim must be a number',i,"iat","invalid");if(i.nbf!==void 0){if(typeof i.nbf!="number")throw new R('"nbf" claim must be a number',i,"nbf","invalid");if(i.nbf>C+w)throw new R('"nbf" claim timestamp check failed',i,"nbf","check_failed")}if(i.exp!==void 0){if(typeof i.exp!="number")throw new R('"exp" claim must be a number',i,"exp","invalid");if(i.exp<=C-w)throw new ge('"exp" claim timestamp check failed',i,"exp","check_failed")}if(p){let T=C-i.iat,N=typeof p=="number"?p:je(p);if(T-w>N)throw new ge('"iat" claim timestamp check failed (too far in the past)',i,"iat","check_failed");if(T<0-w)throw new R('"iat" claim timestamp check failed (it should be in the past)',i,"iat","check_failed")}return i};async function _t(e,t,r){var l;let i=await jt(e,t,r);if((l=i.protectedHeader.crit)!=null&&l.includes("b64")&&i.protectedHeader.b64===!1)throw new P("JWTs MUST NOT use unencoded payload");let n={payload:Pt(i.protectedHeader,i.payload,r),protectedHeader:i.protectedHeader};return typeof t=="function"?{...n,key:i.key}:n}var It=F;function Dt(e){if(typeof e!="string")throw new P("JWTs must use Compact JWS serialization, JWT must be a string");let{1:t,length:r}=e.split(".");if(r===5)throw new P("Only JWTs using Compact JWS serialization can be decoded");if(r!==3)throw new P("Invalid JWT");if(!t)throw new P("JWTs must contain a payload");let i;try{i=It(t)}catch{throw new P("Failed to base64url decode the payload")}let n;try{n=JSON.parse(U.decode(i))}catch{throw new P("Failed to parse the decoded payload as JSON")}if(!ee(n))throw new P("Invalid JWT Claims Set");return n}function te(e){var t=new Error(e);return t.source="ulid",t}var le="0123456789ABCDEFGHJKMNPQRSTVWXYZ",B=le.length,Re=Math.pow(2,48)-1,Ot=10,Wt=16;function Ht(e){var t=Math.floor(e()*B);return t===B&&(t=B-1),le.charAt(t)}function Jt(e,t){if(isNaN(e))throw new Error(e+" must be a number");if(e>Re)throw te("cannot encode time greater than "+Re);if(e<0)throw te("time must be positive");if(Number.isInteger(e)===!1)throw te("time must be an integer");for(var r=void 0,i="";t>0;t--)r=e%B,i=le.charAt(r)+i,e=(e-r)/B;return i}function Nt(e,t){for(var r="";e>0;e--)r=Ht(t)+r;return r}function zt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=arguments[1];t||(t=typeof window<"u"?window:null);var r=t&&(t.crypto||t.msCrypto);if(r)return function(){var n=new Uint8Array(1);return r.getRandomValues(n),n[0]/255};try{var i=Ze();return function(){return i.randomBytes(1).readUInt8()/255}}catch{}if(e){try{console.error("secure crypto unusable, falling back to insecure Math.random()!")}catch{}return function(){return Math.random()}}throw te("secure crypto unusable, insecure Math.random not allowed")}function Kt(e){return e||(e=zt()),function(t){return isNaN(t)&&(t=Date.now()),Jt(t,Ot)+Nt(Wt,e)}}Kt();var ce;function Lt(e){return ce==null?void 0:ce.get(e)}var de;function Mt(e){return de==null?void 0:de.get(e)}var ue;function Ut(e,t){var r;return(r=ue==null?void 0:ue.get(e))==null?void 0:r.get(t)}function Ft(e){var r,i;let t=typeof e;return t==="string"?`"${e}"`:t==="number"||t==="bigint"||t==="boolean"?`${e}`:t==="object"||t==="function"?(e&&((i=(r=Object.getPrototypeOf(e))==null?void 0:r.constructor)==null?void 0:i.name))??"null":t}function re(e,t,r,i,n){let l=n&&"input"in n?n.input:r.value,a=(n==null?void 0:n.expected)??e.expects??null,o=(n==null?void 0:n.received)??Ft(l),c={kind:e.kind,type:e.type,input:l,expected:a,received:o,message:`Invalid ${t}: ${a?`Expected ${a} but r`:"R"}eceived ${o}`,requirement:e.requirement,path:n==null?void 0:n.path,issues:n==null?void 0:n.issues,lang:i.lang,abortEarly:i.abortEarly,abortPipeEarly:i.abortPipeEarly},p=e.kind==="schema",d=(n==null?void 0:n.message)??e.message??Ut(e.reference,c.lang)??(p?Mt(c.lang):null)??i.message??Lt(c.lang);d&&(c.message=typeof d=="function"?d(c):d),p&&(r.typed=!1),r.issues?r.issues.push(c):r.issues=[c]}function Te(e){return{kind:"transformation",type:"brand",reference:Te,async:!1,name:e,_run(t){return t}}}function Bt(e,t,r){return typeof e.default=="function"?e.default(t,r):e.default}function Pe(e){return{kind:"schema",type:"number",reference:Pe,expects:"number",async:!1,message:e,_run(t,r){return typeof t.value=="number"&&!isNaN(t.value)?t.typed=!0:re(this,"type",t,r),t}}}function _e(e,...t){let r={kind:"schema",type:"optional",reference:_e,expects:`${e.expects} | undefined`,async:!1,wrapped:e,_run(i,n){return i.value===void 0&&("default"in this&&(i.value=Bt(this,i,n)),i.value===void 0)?(i.typed=!0,i):this.wrapped._run(i,n)}};return 0 in t&&(r.default=t[0]),r}function Ie(e,t){return{kind:"schema",type:"strict_object",reference:Ie,expects:"Object",async:!1,entries:e,message:t,_run(r,i){var l;let n=r.value;if(n&&typeof n=="object"){r.typed=!0,r.value={};for(let a in this.entries){let o=n[a],c=this.entries[a]._run({typed:!1,value:o},i);if(c.issues){let p={type:"object",origin:"value",input:n,key:a,value:o};for(let d of c.issues)d.path?d.path.unshift(p):d.path=[p],(l=r.issues)==null||l.push(d);if(r.issues||(r.issues=c.issues),i.abortEarly){r.typed=!1;break}}c.typed||(r.typed=!1),(c.value!==void 0||a in n)&&(r.value[a]=c.value)}if(!r.issues||!i.abortEarly){for(let a in n)if(!(a in this.entries)){let o=n[a];re(this,"type",r,i,{input:o,expected:"never",path:[{type:"object",origin:"value",input:n,key:a,value:o}]});break}}}else re(this,"type",r,i);return r}}}function De(e){return{kind:"schema",type:"string",reference:De,expects:"string",async:!1,message:e,_run(t,r){return typeof t.value=="string"?t.typed=!0:re(this,"type",t,r),t}}}function qt(...e){return{...e[0],pipe:e,_run(t,r){for(let i of e)if(i.kind!=="metadata"){if(t.issues&&(i.kind==="schema"||i.kind==="transformation")){t.typed=!1;break}(!t.issues||!r.abortEarly&&!r.abortPipeEarly)&&(t=i._run(t,r))}return t}}}var Vt=qt(De(),Te("lid"));Ie({id:Vt,ver:_e(Pe())});var Gt=e=>()=>e*48271%2147483647/2147483647,Xt=e=>typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(typeof e=="string"?e:String.fromCharCode(...e)),Yt=e=>typeof Buffer<"u"?Buffer.from(e,"base64").toString():atob(e),Qt=(e,t)=>{let r=Gt(t),i=new TextEncoder().encode(e).map(n=>n^Math.floor(r()*256));return Xt(i)},Zt=e=>e.split("").reverse().join(""),er=e=>typeof e=="object"&&!!e&&"sub"in e&&"exp"in e&&typeof e.sub=="string"&&typeof e.exp=="number",tr=async e=>{let t=Zt(Yt(e));return{decoded:Dt(t),jwt:t}},rr=async e=>{let{decoded:t,jwt:r}=await tr(e);if(!er(t))throw new Error("Invalid license key");let{sub:i,exp:n}=t,l=new TextEncoder().encode(Qt(i,n));return await _t(r,l),t};function ir({r:e,v:t,t:r}){const i=we();if(m.useEffect(()=>{e!==void 0&&e.toLowerCase().includes("ehsug")?i.setType("production"):i.setType(r)},[]),m.useEffect(()=>{const n=async a=>{if(a===void 0)return{type:"nokey",daysleft:0};try{const o=await rr(a),d=new Date(o.exp*1e3)-new Date,w=Math.floor(d/(1e3*60*60*24));return w>0?{type:"trial",daysleft:w}:{type:"expired",daysleft:0}}catch(o){return o.message.includes("claim timestamp check failed")?{type:"expired",daysleft:0}:{type:"invalidkey",daysleft:0}}},l=async()=>{var a=await n(e);switch(i.setType(a.type),i.setDaysLeft(a.daysleft),a.type){case"production":case"trial":i.setTrialDialog(!1);break;case"nokey":case"expired":case"invalidkey":default:i.setTrialDialog(!0);break}};i.type!==null&&i.type!=="production"&&l()},[i.type]),i.type!=="production"&&i.trialdialog===!0)return s.jsx("div",{style:{zIndex:2e5,fontSize:"22px",background:"rgb(211,211,211,.4)",color:"black",display:"flex",flexDirection:"column",position:"absolute",left:"50%",width:"100%",height:"100%",transform:"translateX(-50%)",padding:"10px 10px 10px 10px",border:"1px solid black"},children:s.jsxs("div",{style:{height:"100%",display:"flex",padding:"10px 10px 10px 10px",flexDirection:"column",margin:"40px",borderRadius:"5px",border:"1px solid gray",background:"white"},children:[s.jsxs("div",{style:{display:"flex",flexDirection:"row",alignItems:"center"},children:[s.jsx("img",{style:{width:160},src:"../ReExt/ReExt.png"}),s.jsxs("div",{style:{margin:"0 0 0 20px"},children:["Welcome to the ReExt v",t," Trial"]})]}),i.type==="trial"||i.type==="nokey"&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{style:{margin:"10px 0 10px 0",fontSize:"18px"},children:["This is a 30 day trial version of ReExt.",s.jsx("br",{}),"Without a valid trial key, this dialog will appear.",s.jsx("br",{}),s.jsx("br",{}),"To have a trial key emailed to you, fill in this form and click 'Get Trial Key'."]}),s.jsx("div",{style:{xwidth:"100%",flex:1,display:"flex",border:"0px solid red"},children:s.jsx("iframe",{style:{width:"100%",margin:"0 0 10px 0",flex:1,border:"0px solid lightgray"},src:"https://www.sencha.com/forms/reext/trial-reext.php"})}),s.jsxs("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"flex-end"},children:[s.jsx("div",{style:{fontSize:"12px"},children:i.type}),s.jsx("button",{style:{fontSize:"18px",padding:"5px 5px 5px 5px"},onClick:()=>{i.setTrialDialog(!1)},children:"Close"})]})]}),i.type==="expired"&&s.jsx(s.Fragment,{children:s.jsxs("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",margin:"10px 0 10px 0",fontSize:"18px",height:"100%"},children:[s.jsx("div",{style:{margin:"0 0 20px 0",fontSize:"24px"},children:"Your ReExt trial key has expired"}),s.jsx("div",{children:"Contact Sencha Sales"}),s.jsx("div",{children:s.jsx("a",{href:"https://www.sencha.com/company/contact/",target:"_blank",rel:"noopener noreferrer",children:"https://www.sencha.com/company/contact/"})})]})}),i.type==="invalidkey"&&s.jsx(s.Fragment,{children:s.jsxs("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",margin:"10px 0 10px 0",fontSize:"18px",height:"100%"},children:[s.jsx("div",{style:{margin:"0 0 20px 0",fontSize:"24px"},children:"Your ReExt trial key is invalid"}),s.jsx("div",{children:"Contact Sencha Sales"}),s.jsx("div",{children:s.jsx("a",{href:"https://www.sencha.com/company/contact/",target:"_blank",rel:"noopener noreferrer",children:"https://www.sencha.com/company/contact/"})})]})})]})})}async function nr(e){try{let D=async(E,A,$)=>await new Promise(h=>{window.Ext.onReady(function(){return window.Ext.ReExtLocation=$,window.Ext.ReExtTheme=E,window.Ext.ReExtLi=!0,h(1)})}),x=async E=>typeof window===void 0||typeof window>"u"?void 0:await new Promise((A,$)=>{let h=document.getElementsByTagName("HEAD")[0];var g=!1;for(let b=0;b<h.childNodes.length;b++)h.childNodes[b].src===E&&(g=!0);if(g===!1){let b=document.createElement("script");b.addEventListener("load",()=>A(1)),b.addEventListener("error",()=>{var v=`${E} (js) | ||
(function(j,s){typeof exports=="object"&&typeof module<"u"?s(exports,require("react/jsx-runtime"),require("react"),require("react-dom")):typeof define=="function"&&define.amd?define(["exports","react/jsx-runtime","react","react-dom"],s):(j=typeof globalThis<"u"?globalThis:j||self,s(j.ReExt={},j.jsxRuntime,j.React,j.ReactDOM))})(this,function(j,s,m,G){"use strict";const ye={name:"@sencha/reext",version:"1.0.50",description:"ReExt - Sencha Ext JS components in React",types:"./dist/ReExt/types.d.ts",module:"./dist/reext.es.js",scripts:{b:"npm run buildclonedeep && npm run buildisequal && npm run buildfill && npm run buildgetconfig && npm run buildglobalprovider && npm run buildisevent && npm run builditeratechildren && npm run buildloadextjsfiles && npm run buildpropupdate && npm run buildresizeobserver && npm run builduntilextloaded && npm run buildwatermark",buildplugin:"esbuild ./src/lib/modules/vite-plugin-reext.js --format=esm --bundle --minify --outfile=./src/lib/vite-plugin-reext.js --platform=node",buildclonedeep:"esbuild ./src/lib/modules/cloneDeep.jsx --format=esm --bundle --minify --outfile=./src/lib/cloneDeep.js",buildisequal:"esbuild ./src/lib/modules/isEqual.jsx --format=esm --bundle --minify --outfile=./src/lib/isEqual.js",buildfill:"esbuild ./src/lib/modules/Fill.jsx --format=esm --bundle --minify --outfile=./src/lib/Fill.js",buildgetconfig:"esbuild ./src/lib/modules/getconfig.jsx --format=esm --bundle --minify --outfile=./src/lib/getconfig.js",buildglobalprovider:"esbuild ./src/lib/modules/GlobalProvider.jsx --format=esm --minify --outfile=./src/lib/GlobalProvider.js --inject:./src/lib/modules/react-shim.js",buildisevent:"esbuild ./src/lib/modules/isevent.jsx --format=esm --bundle --minify --outfile=./src/lib/isevent.js",builditeratechildren:"esbuild ./src/lib/modules/iteratechildren.jsx --format=esm --bundle --minify --outfile=./src/lib/iteratechildren.js --external:react --external:react-dom",buildloadextjsfiles:"esbuild ./src/lib/modules/loadextjsfiles.jsx --format=esm --bundle --minify --outfile=./src/lib/loadextjsfiles.js",buildpropupdate:"esbuild ./src/lib/modules/propupdate.jsx --format=esm --bundle --minify --outfile=./src/lib/propupdate.js",buildresizeobserver:"esbuild ./src/lib/modules/resizeobserver.jsx --format=esm --bundle --minify --outfile=./src/lib/resizeobserver.js",builduntilextloaded:"esbuild ./src/lib/modules/untilextloaded.jsx --format=esm --bundle --minify --outfile=./src/lib/untilextloaded.js",buildwatermark:"esbuild ./src/lib/modules/watermark.jsx --format=esm --bundle --minify --outfile=./src/lib/watermark.js",preinstall:"node ./dist/scripts/preinstall.js",postinstall:"node ./dist/scripts/postinstall.js",prepublishOnly:"node ./public/scripts/prepublish.js",postpack:"node ./public/scripts/postpack.js",postpublish:"node ./public/scripts/postpublish.js",pack:"npm pack --pack-destination zip",dev:"vite",builddev:"vite build -m development",build:"vite build",test:"vitest run",watch:"vitest",coverage:"vitest run --coverage",lint:"eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0"},author:{name:"Sencha, Inc.",email:"marc.gusmano@sencha.com",url:"http://www.sencha.com"},homepage:"https://www.sencha.com/products/reext/",keywords:["React","NextJS","Sencha","ExtJS","Components","ReExt"],license:"MIT",exports:{".":{import:"./dist/reext.es.js",require:"./dist/reext.cjs.js",types:"./dist/ReExt/types.d.ts"}},devDependencies:{"@vitejs/plugin-react-swc":"^3.7.0",eslint:"8.57.0","eslint-plugin-react":"^7.35.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-react-refresh":"^0.4.9",vite:"^5.4.1"},dependencies:{react:"^18.3.1","react-dom":"^18.3.1"}},We=(e,t)=>{for(var r in e)typeof e[r]=="function"&&function(i,n){var l=r;e[r]=function(){t===!0&&console.log("---"),console.log("globalState."+l+" payload:",arguments[0]),t===!0&&console.log(new Error().stack),t===!0&&console.log("---");var a=n.apply(this,arguments);return a}}(r,e[r])},He=async(e,t,r)=>{console.log("dispatch:",e.type,e.payload),r.dispatchStack&&console.log(new Error().stack)},Je=(e,t,r)=>{const[i,n]=m.useReducer(e,t),l=m.useRef(null);var a=r.middleware;a===void 0&&(a=[]);var o=r.middlewareafter;return o===void 0&&(o=[]),m.useEffect(()=>{o.map(c=>c(l.current,i))},[o,i]),[i,c=>{a.map(p=>p(c,i,r)),l.current=c,n(c)}]},he=m.createContext(),we=()=>m.useContext(he),Ne=(e,t)=>{var r={...e};return r[t.type.toLowerCase()]=t.payload,window.vscodeapi!==void 0&&vscodeapi.setState(r),r},ze=e=>{if(e===void 0)return;var t=e.types,r={};for(let o in t)t.hasOwnProperty(o)&&(r["set"+o]=c=>l({type:o,payload:c}));var i={};for(let o in t)t.hasOwnProperty(o)&&(i[o.toLowerCase()]=t[o].value);m.useEffect(()=>{e.dispatchTrace&&e.middleware.push(He)},[e]),e.actionTrace&&We(r,e.actionStack);const[n,l]=Je(Ne,i,e),a=(o,c)=>{var p={};for(const[d]of Object.entries(c))p[d]=o[d];return p};return m.createElement(he.Provider,{value:{...a(n,i),...r}},e.children)};function X(e){if(e===null||typeof e!="object")return e;if(e instanceof Date)return new Date(e);if(Array.isArray(e)){let t=[];for(let r=0;r<e.length;r++)t[r]=X(e[r]);return t}if(e instanceof Object){let t={};for(let r in e)e.hasOwnProperty(r)&&(t[r]=X(e[r]));return t}return e}function ie(e,t){if(e===t)return!0;if(e==null||t==null)return e===t;if(typeof e!=typeof t)return!1;if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!ie(e[r],t[r]))return!1;return!0}if(e instanceof Object&&t instanceof Object){let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(let n of r)if(!t.hasOwnProperty(n)||!ie(e[n],t[n]))return!1;return!0}return!1}function Ke({reextplugin:e,rid:t,reactversion:r,extver:i,extlocation:n,exttoolkit:l,exttheme:a,type:o,packageversion:c,style:p,flexdirection:d,...w}){return s.jsxs("div",{name:"ReExtRootLogo","data-rid":w.rid,style:{display:"flex",flexDirection:d,alignItems:"center",color:"black",padding:5,...p},children:[s.jsx("img",{style:{height:40,width:80},src:"../ReExt/ReExt.png"}),s.jsxs("div",{style:{margin:"0 0 0 3px"},children:[s.jsx("div",{style:{margin:"0 0 0 1px",fontSize:12,color:"black"},children:s.jsx("a",{style:w.style,target:"_blank",rel:"noreferrer",href:"https://www.npmjs.com/package/@sencha/reext",children:s.jsxs("i",{children:["ReExt ",c]})})}),s.jsx("div",{style:{fontSize:"10px",margin:"2px 0 0 0"},children:s.jsxs("span",{style:{margin:"0 0 0 0"},children:[o,", reextplugin: ",e.toString()]})}),s.jsx("div",{style:{fontSize:"10px",margin:"2px 0 0 0"},children:s.jsxs("span",{style:{margin:"0 0 0 0"},children:["React: ",s.jsx("b",{children:r})]})}),s.jsx("div",{style:{fontSize:"10px",margin:"2px 0 0 0"},children:s.jsxs("span",{style:{margin:"0 0 0 0"},children:["ExtJS: ",s.jsxs("b",{children:[i," (",n,")"]})]})}),s.jsxs("div",{style:{fontSize:"10px",margin:"2px 0 0 0"},children:[s.jsxs("span",{style:{margin:"0 0 0 0"},children:["toolkit: ",s.jsx("b",{children:l})]}),s.jsxs("span",{style:{margin:"0 0 0 5px"},children:["theme: ",s.jsx("b",{children:a})]})]})]})]})}var Le=e=>{var t=null,r=e.slice(0,2);if(r==="on"){var i=e.charAt(2),n=e.charAt(2).toUpperCase();i===n&&(t=e.slice(2).toLowerCase())}return window.Ext.isClassic===!0&&t==="tap"&&(t="click"),t},Me=(e,t,r,i)=>{if(!(typeof window===void 0||typeof window>"u")){var n={};if(n.xtype=e,t!==void 0)for(let[a,o]of Object.entries(t))n[a]=o;if(r.references===!0&&(n.controller=window.Ext.create("Ext.app.ViewController")),n.store!==void 0&&(n.store.listeners!==void 0?n.store.listeners.load===void 0&&(n.store.listeners.load=a=>{r.storeloaded!==void 0&&r.storeloaded(a,i())}):n.store.listeners={load:a=>{r.storeloaded!==void 0&&r.storeloaded(a,i())}}),n.listeners===void 0){n.listeners={};for(let[a,o]of Object.entries(r)){var l=Le(a);l!==null&&(n.listeners[l]=function(){o(...arguments)})}Object.keys(n.listeners).length===0&&delete n.listeners}return n}},Ue=e=>{var t=null,r=e.slice(0,2);if(r==="on"){var i=e.charAt(2),n=e.charAt(2).toUpperCase();i===n&&(t=e.slice(2).toLowerCase())}return window.Ext.isClassic===!0&&t==="tap"&&(t="click"),t},me=(e,t,r)=>{if(!(typeof window===void 0||typeof window>"u")){var i=[],n=[];if(e===void 0)return[];e.length===void 0?n.push(e):n=e;try{return n.map(l=>{var a,o;if(t.xtype==="tabpanel"){var c;window.Ext.ReExtTheme==="classic"?c="Ext.panel.Panel":c="Ext.Panel",a=window.Ext.create(c,{layout:"fit",title:l.props.title,cls:"ReExtTabChildRoot",items:[{xtype:"component",listeners:{boxready:f=>{o=G.createPortal(l,f.el.dom),i.push(o);var C=f.el.dom.parentNode;r.observe(C)}},style:{backgroundColor:"transparent",display:"flex",height:"100%",width:"100%"}}]}),t.add(a),window.Ext.isClassic===!0?p="Ext.container.Container":p="Ext.Container",window.Ext.isClassic!==!0&&(o=G.createPortal(l,a.items.items[0].el.dom),i.push(o))}else{var p;window.Ext.isClassic===!0?p="Ext.container.Container":p="Ext.Container";var d={...l.props.style,layout:"fit",cls:"ReExtWidgetRoot"};a=window.Ext.create(p,d),t.add(a);var w=m.cloneElement(l,{ReExtParent:t});window.Ext.isClassic===!0?o=G.createPortal(w,a.el.dom):o=G.createPortal(w,a.innerElement.dom),i.push(o)}}),i}catch(l){return console.error("iteratechldren:",l.toString()),[]}}},Fe=(e,t,r)=>{if(!(typeof window===void 0||typeof window>"u")){var i=l=>{let a=l.charAt(0).toUpperCase(),o=l.slice(1);var c="set"+(a+o);return c},n;window.Ext.isClassic===!0?t==="items"?(e.removeAll(!0),e.add(r)):t!=="layout"&&(n=i(t),e[n]!==void 0?e[n](r):e[t]=r):(n=i(t),e[n]!==void 0&&e[n](r))}},qe=()=>{var e;return typeof ResizeObserver<"u"?(e=new ResizeObserver(t=>{if(!(typeof window===void 0||typeof window>"u"))for(let o of t){var r=0,i=o.target.children.item(r);if(i!==null&&o.contentBoxSize){let c=o.contentBoxSize[0];var n=c.inlineSize,l=window.Ext.getCmp(i.id);if(l!==void 0)window.Ext.getCmp(i.id).setWidth(n),window.Ext.getCmp(i.id).setHeight(c.blockSize);else if(!i.classList.contains("wm")){console.log("child not found",i.id);var a=i.getAttribute("w");a!=="w"&&console.warn("child not resized",i)}}}}),e):null};async function Be(){return await new Promise(e=>{function t(){window.Ext!==void 0&&window.Ext.onReady(function(){return clearInterval(r),e(1)})}var r=setInterval(t,5)})}var Ve=(e,t,r)=>{if(typeof window>"u")return;let i=document.createElement("div");i.classList.add("wm"),i.style.zIndex=2e4,i.style.position="absolute",i.style.bottom="0px",i.style.right="0px",i.style.color="white",i.style.fontSize="10px",i.style.fontWeight="bold",i.style.fontStyle="italic",i.style.background="#B87333",i.style.padding="1px 3px 1px 1px",i.style.border="1px solid lightgray",i.style.borderRadius="3px 3px 3px 3px",i.innerText="ReExt "+t,r!==null?r.appendChild(i):e.el!==void 0&&e.el.dom.appendChild(i)};function Ge(e){const t=we();if(typeof window===void 0||typeof window>"u")return;const[r,i]=m.useState(null),[n,l]=m.useState(null),a=m.useRef(null);a.current=n;const o=()=>a.current,[c,p]=m.useState(null),d=m.useRef(null);d.current=c;const w=()=>d.current,f=m.useRef(null);var C=qe();const[T,N]=m.useState(!1);m.useEffect(()=>{try{var h=__IS_REEXT_RUNNING__;N(!0)}catch{N(!1)}},[]),m.useEffect(()=>{var h,g="false";if(!(typeof window===void 0||typeof window>"u"))return(async()=>{if(await Be(),e.children!==void 0&&e.config.items===void 0&&(e.config.items=[]),g==="false"&&e.xtype!=="logo"){var b;w()==null?b=e.config:b=w();try{var v=Me(e.xtype,b,e,o),M=Ext.ClassManager.getByAlias("widget."+v.xtype);if(M===void 0){var fe="ReExt "+v.xtype+" could not be created";v={xtype:"label",text:fe,style:{color:"red",background:"lightgray"}}}if(v.height===void 0&&v.xtype!=="window"&&(window.Ext.isClassic===!0&&v.xtype==="grid"?v.height=0:v.height="100%"),v.width===void 0&&v.xtype!=="window"&&(window.Ext.isClassic===!0&&v.xtype==="grid"?v.width=0:v.width="100%"),window.Ext.isClassic===!0){const O=pe=>{var B=pe.el.dom.parentNode;C.observe(B)};v.listeners===void 0?v.listeners={boxready:O}:v.listeners.boxready=O}v.xtype!=="window"&&(v.renderTo=f.current),h=window.Ext.create(v),l(h),a.current=h,e.config!==void 0&&e.config.reference!==void 0&&e.ReExtParent!==void 0&&(e.ReExtParent.ReExtChildren===void 0&&(e.ReExtParent.ReExtChildren=[]),e.ReExtParent.ReExtChildren.push(h)),f.current===null?console.warn("ReExtRootRef.current,props",f.current,e):(f.current.style.background="transparent",f.current.firstChild.remove());var I=me(e.children,h,C);i(I),t.type!==null&&t.type!=="production"&&Ve(h,v.xtype,f.current),e.ready!==void 0&&e.ready(h)}catch(O){console.error(O)}}})(),()=>{g="true",!(typeof window===void 0||typeof window>"u")&&window.Ext!==void 0&&window.Ext.destroy!==void 0&&h!=null&&(l(null),window.Ext.destroy(h))}},[t.type]),m.useEffect(()=>{if(!(typeof window===void 0||typeof window>"u")&&e.config!==void 0){if(a.current!==null){e.children!==void 0&&e.config.items===void 0&&(e.config.items=[]);for(const[I]of Object.entries(d.current)){if(Ue(I)!=null||I==="xtype")return;var h=X(d.current[I]),g=X(e.config[I]);h!=null&&delete h.listeners,g!==void 0&&h!==null&&delete g.listeners;const O=pe=>{let B=[],lr=JSON.stringify(pe,function(Er,V){if(typeof V=="object"&&V!==null){if(B.indexOf(V)!==-1)return;B.push(V)}return V});return B=null,lr};var b=O(h),v=O(g),M=ie(b,v);if(!M&&(Fe(a.current,I,g),I==="items")){var fe=me(e.children,a.current,C);i(fe)}}}p(e.config),d.current=e.config}},[e.config]);var z="",k="",K="",u="";if(!(typeof window===void 0||typeof window>"u")){if(window.Ext!==void 0&&window.Ext.versions!==null&&window.Ext.versions!==void 0){k=window.Ext.versions.core.version,u=window.Ext.ReExtTheme,z=window.Ext.ReExtLocation;var D=window.Ext.isClassic;D===!0?K="classic":K="modern"}if(!(typeof window===void 0||typeof window>"u")){var x="";if(t.type==="production"||t.type===null?x="production":x=`${t.type} - ${t.daysleft} days left`,e.xtype==="logo")return s.jsx(Ke,{reextplugin:T,rid:e.rid,reactversion:m.version,extver:k,extlocation:z,exttoolkit:K,exttheme:u,type:x,packageversion:ye.version,flexdirection:e.flexdirection,style:e.style});var y;e.style===void 0||e.style.height===void 0?y=1:y="none";var L="";if(e.className!==void 0&&(L=e.className),e.xtype==="window")return null;var E,A,$={};return e.child===!0&&($={height:"100%"}),r===null?(E={...e.style,...$,flex:y,position:"relative",display:"flex",overflow:"hidden"},A=L+" fill"):r.length===0?(E={...e.style,...$,flex:y,position:"relative",display:"flex",overflow:"hidden"},A=L+" fill"):(E={...e.style,flex:y,position:"relative",display:"flex",overflow:"hidden"},A=L),s.jsx("div",{name:"ReExtRoot-"+e.xtype,"data-rid":e.rid,className:A,style:E,ref:f,children:s.jsx("div",{className:"portalroot",style:{display:"flex",flex:1,alignItems:"center",justifyContent:"center"},children:r!==null&&r.map(h=>h)})})}}}async function Xe(){if(typeof window===void 0||typeof window>"u")return;function e(t){t.style.width="100%",t.style.height="100%",t.style.margin="0",t.style.padding="0",t.style.padding="0",t.style.boxSizing="border-box",t.style.overflow="hidden"}document.documentElement&&e(document.documentElement),document.body&&e(document.body),document.getElementById("root")&&e(document.getElementById("root"))}function Ye(){if(!(typeof window===void 0||typeof window>"u"))return s.jsx("div",{className:"splash",style:{fontSize:"36px",border:"10px solid #0960a5",width:"100%",height:"100%",margin:0,padding:0,boxSizing:"border-box",overflow:"hidden",display:"flex",flexDirection:"column",flex:1,justifyContent:"center",alignItems:"center"},children:s.jsx("img",{style:{height:500,width:1e3},src:"../ReExt/ReExt.png"})})}var Qe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ze=Qe(()=>{}),ne=crypto,ve=e=>e instanceof CryptoKey,Y=new TextEncoder,U=new TextDecoder;function et(...e){let t=e.reduce((n,{length:l})=>n+l,0),r=new Uint8Array(t),i=0;for(let n of e)r.set(n,i),i+=n.length;return r}var tt=e=>{let t=atob(e),r=new Uint8Array(t.length);for(let i=0;i<t.length;i++)r[i]=t.charCodeAt(i);return r},F=e=>{let t=e;t instanceof Uint8Array&&(t=U.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{return tt(t)}catch{throw new TypeError("The input to be decoded is not correctly encoded.")}},W=class extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(e){var t;super(e),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,(t=Error.captureStackTrace)==null||t.call(Error,this,this.constructor)}},R=class extends W{static get code(){return"ERR_JWT_CLAIM_VALIDATION_FAILED"}constructor(e,t,r="unspecified",i="unspecified"){super(e),this.code="ERR_JWT_CLAIM_VALIDATION_FAILED",this.claim=r,this.reason=i,this.payload=t}},ge=class extends W{static get code(){return"ERR_JWT_EXPIRED"}constructor(e,t,r="unspecified",i="unspecified"){super(e),this.code="ERR_JWT_EXPIRED",this.claim=r,this.reason=i,this.payload=t}},H=class extends W{constructor(){super(...arguments),this.code="ERR_JOSE_NOT_SUPPORTED"}static get code(){return"ERR_JOSE_NOT_SUPPORTED"}},S=class extends W{constructor(){super(...arguments),this.code="ERR_JWS_INVALID"}static get code(){return"ERR_JWS_INVALID"}},P=class extends W{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}},rt=class extends W{constructor(){super(...arguments),this.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED",this.message="signature verification failed"}static get code(){return"ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}};function _(e,t="algorithm.name"){return new TypeError(`CryptoKey does not support this operation, its ${t} must be ${e}`)}function Q(e,t){return e.name===t}function ae(e){return parseInt(e.name.slice(4),10)}function it(e){switch(e){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw new Error("unreachable")}}function nt(e,t){if(t.length&&!t.some(r=>e.usages.includes(r))){let r="CryptoKey does not support this operation, its usages must include ";if(t.length>2){let i=t.pop();r+=`one of ${t.join(", ")}, or ${i}.`}else t.length===2?r+=`one of ${t[0]} or ${t[1]}.`:r+=`${t[0]}.`;throw new TypeError(r)}}function at(e,t,...r){switch(t){case"HS256":case"HS384":case"HS512":{if(!Q(e.algorithm,"HMAC"))throw _("HMAC");let i=parseInt(t.slice(2),10);if(ae(e.algorithm.hash)!==i)throw _(`SHA-${i}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!Q(e.algorithm,"RSASSA-PKCS1-v1_5"))throw _("RSASSA-PKCS1-v1_5");let i=parseInt(t.slice(2),10);if(ae(e.algorithm.hash)!==i)throw _(`SHA-${i}`,"algorithm.hash");break}case"PS256":case"PS384":case"PS512":{if(!Q(e.algorithm,"RSA-PSS"))throw _("RSA-PSS");let i=parseInt(t.slice(2),10);if(ae(e.algorithm.hash)!==i)throw _(`SHA-${i}`,"algorithm.hash");break}case"EdDSA":{if(e.algorithm.name!=="Ed25519"&&e.algorithm.name!=="Ed448")throw _("Ed25519 or Ed448");break}case"ES256":case"ES384":case"ES512":{if(!Q(e.algorithm,"ECDSA"))throw _("ECDSA");let i=it(t);if(e.algorithm.namedCurve!==i)throw _(i,"algorithm.namedCurve");break}default:throw new TypeError("CryptoKey does not support this operation")}nt(e,r)}function xe(e,t,...r){var i;if(r.length>2){let n=r.pop();e+=`one of type ${r.join(", ")}, or ${n}.`}else r.length===2?e+=`one of type ${r[0]} or ${r[1]}.`:e+=`of type ${r[0]}.`;return t==null?e+=` Received ${t}`:typeof t=="function"&&t.name?e+=` Received function ${t.name}`:typeof t=="object"&&t!=null&&((i=t.constructor)!=null&&i.name)&&(e+=` Received an instance of ${t.constructor.name}`),e}var be=(e,...t)=>xe("Key must be ",e,...t);function Ee(e,t,...r){return xe(`Key for the ${e} algorithm must be `,t,...r)}var Se=e=>ve(e)?!0:(e==null?void 0:e[Symbol.toStringTag])==="KeyObject",Z=["CryptoKey"],ot=(...e)=>{let t=e.filter(Boolean);if(t.length===0||t.length===1)return!0;let r;for(let i of t){let n=Object.keys(i);if(!r||r.size===0){r=new Set(n);continue}for(let l of n){if(r.has(l))return!1;r.add(l)}}return!0},st=ot;function lt(e){return typeof e=="object"&&e!==null}function ee(e){if(!lt(e)||Object.prototype.toString.call(e)!=="[object Object]")return!1;if(Object.getPrototypeOf(e)===null)return!0;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}var ct=(e,t)=>{if(e.startsWith("RS")||e.startsWith("PS")){let{modulusLength:r}=t.algorithm;if(typeof r!="number"||r<2048)throw new TypeError(`${e} requires key modulusLength to be 2048 bits or larger`)}};function dt(e){let t,r;switch(e.kty){case"RSA":{switch(e.alg){case"PS256":case"PS384":case"PS512":t={name:"RSA-PSS",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RS256":case"RS384":case"RS512":t={name:"RSASSA-PKCS1-v1_5",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":t={name:"RSA-OAEP",hash:`SHA-${parseInt(e.alg.slice(-3),10)||1}`},r=e.d?["decrypt","unwrapKey"]:["encrypt","wrapKey"];break;default:throw new H('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break}case"EC":{switch(e.alg){case"ES256":t={name:"ECDSA",namedCurve:"P-256"},r=e.d?["sign"]:["verify"];break;case"ES384":t={name:"ECDSA",namedCurve:"P-384"},r=e.d?["sign"]:["verify"];break;case"ES512":t={name:"ECDSA",namedCurve:"P-521"},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:"ECDH",namedCurve:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new H('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break}case"OKP":{switch(e.alg){case"EdDSA":t={name:e.crv},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new H('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break}default:throw new H('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}return{algorithm:t,keyUsages:r}}var ut=async e=>{if(!e.alg)throw new TypeError('"alg" argument is required when "jwk.alg" is not present');let{algorithm:t,keyUsages:r}=dt(e),i=[t,e.ext??!1,e.key_ops??r],n={...e};return delete n.alg,delete n.use,ne.subtle.importKey("jwk",n,...i)},ft=ut,ke=e=>F(e),oe,se,$e=e=>(e==null?void 0:e[Symbol.toStringTag])==="KeyObject",Ce=async(e,t,r,i)=>{let n=e.get(t);if(n!=null&&n[i])return n[i];let l=await ft({...r,alg:i});return n?n[i]=l:e.set(t,{[i]:l}),l},pt=(e,t)=>{if($e(e)){let r=e.export({format:"jwk"});return delete r.d,delete r.dp,delete r.dq,delete r.p,delete r.q,delete r.qi,r.k?ke(r.k):(se||(se=new WeakMap),Ce(se,e,r,t))}return e},yt=(e,t)=>{if($e(e)){let r=e.export({format:"jwk"});return r.k?ke(r.k):(oe||(oe=new WeakMap),Ce(oe,e,r,t))}return e},ht={normalizePublicKey:pt,normalizePrivateKey:yt},J=e=>e==null?void 0:e[Symbol.toStringTag],wt=(e,t)=>{if(!(t instanceof Uint8Array)){if(!Se(t))throw new TypeError(Ee(e,t,...Z,"Uint8Array"));if(t.type!=="secret")throw new TypeError(`${J(t)} instances for symmetric algorithms must be of type "secret"`)}},mt=(e,t,r)=>{if(!Se(t))throw new TypeError(Ee(e,t,...Z));if(t.type==="secret")throw new TypeError(`${J(t)} instances for asymmetric algorithms must not be of type "secret"`);if(r==="sign"&&t.type==="public")throw new TypeError(`${J(t)} instances for asymmetric algorithm signing must be of type "private"`);if(r==="decrypt"&&t.type==="public")throw new TypeError(`${J(t)} instances for asymmetric algorithm decryption must be of type "private"`);if(t.algorithm&&r==="verify"&&t.type==="private")throw new TypeError(`${J(t)} instances for asymmetric algorithm verifying must be of type "public"`);if(t.algorithm&&r==="encrypt"&&t.type==="private")throw new TypeError(`${J(t)} instances for asymmetric algorithm encryption must be of type "public"`)},vt=(e,t,r)=>{e.startsWith("HS")||e==="dir"||e.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(e)?wt(e,t):mt(e,t,r)},gt=vt;function xt(e,t,r,i,n){if(n.crit!==void 0&&(i==null?void 0:i.crit)===void 0)throw new e('"crit" (Critical) Header Parameter MUST be integrity protected');if(!i||i.crit===void 0)return new Set;if(!Array.isArray(i.crit)||i.crit.length===0||i.crit.some(a=>typeof a!="string"||a.length===0))throw new e('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present');let l;r!==void 0?l=new Map([...Object.entries(r),...t.entries()]):l=t;for(let a of i.crit){if(!l.has(a))throw new H(`Extension Header Parameter "${a}" is not recognized`);if(n[a]===void 0)throw new e(`Extension Header Parameter "${a}" is missing`);if(l.get(a)&&i[a]===void 0)throw new e(`Extension Header Parameter "${a}" MUST be integrity protected`)}return new Set(i.crit)}var bt=xt;function Et(e,t){let r=`SHA-${e.slice(-3)}`;switch(e){case"HS256":case"HS384":case"HS512":return{hash:r,name:"HMAC"};case"PS256":case"PS384":case"PS512":return{hash:r,name:"RSA-PSS",saltLength:e.slice(-3)>>3};case"RS256":case"RS384":case"RS512":return{hash:r,name:"RSASSA-PKCS1-v1_5"};case"ES256":case"ES384":case"ES512":return{hash:r,name:"ECDSA",namedCurve:t.namedCurve};case"EdDSA":return{name:t.name};default:throw new H(`alg ${e} is not supported either by JOSE or your javascript runtime`)}}async function St(e,t,r){if(t=await ht.normalizePublicKey(t,e),ve(t))return at(t,e,r),t;if(t instanceof Uint8Array){if(!e.startsWith("HS"))throw new TypeError(be(t,...Z));return ne.subtle.importKey("raw",t,{hash:`SHA-${e.slice(-3)}`,name:"HMAC"},!1,[r])}throw new TypeError(be(t,...Z,"Uint8Array"))}var kt=async(e,t,r,i)=>{let n=await St(e,t,"verify");ct(e,n);let l=Et(e,n.algorithm);try{return await ne.subtle.verify(l,n,r,i)}catch{return!1}},$t=kt;async function Ct(e,t,r){if(!ee(e))throw new S("Flattened JWS must be an object");if(e.protected===void 0&&e.header===void 0)throw new S('Flattened JWS must have either of the "protected" or "header" members');if(e.protected!==void 0&&typeof e.protected!="string")throw new S("JWS Protected Header incorrect type");if(e.payload===void 0)throw new S("JWS Payload missing");if(typeof e.signature!="string")throw new S("JWS Signature missing or incorrect type");if(e.header!==void 0&&!ee(e.header))throw new S("JWS Unprotected Header incorrect type");let i={};if(e.protected)try{let C=F(e.protected);i=JSON.parse(U.decode(C))}catch{throw new S("JWS Protected Header is invalid")}if(!st(i,e.header))throw new S("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");let n={...i,...e.header},l=bt(S,new Map([["b64",!0]]),r==null?void 0:r.crit,i,n),a=!0;if(l.has("b64")&&(a=i.b64,typeof a!="boolean"))throw new S('The "b64" (base64url-encode payload) Header Parameter must be a boolean');let{alg:o}=n;if(typeof o!="string"||!o)throw new S('JWS "alg" (Algorithm) Header Parameter missing or invalid');if(a){if(typeof e.payload!="string")throw new S("JWS Payload must be a string")}else if(typeof e.payload!="string"&&!(e.payload instanceof Uint8Array))throw new S("JWS Payload must be a string or an Uint8Array instance");let c=!1;typeof t=="function"&&(t=await t(i,e),c=!0),gt(o,t,"verify");let p=et(Y.encode(e.protected??""),Y.encode("."),typeof e.payload=="string"?Y.encode(e.payload):e.payload),d;try{d=F(e.signature)}catch{throw new S("Failed to base64url decode the signature")}if(!await $t(o,t,d,p))throw new rt;let w;if(a)try{w=F(e.payload)}catch{throw new S("Failed to base64url decode the payload")}else typeof e.payload=="string"?w=Y.encode(e.payload):w=e.payload;let f={payload:w};return e.protected!==void 0&&(f.protectedHeader=i),e.header!==void 0&&(f.unprotectedHeader=e.header),c?{...f,key:t}:f}async function jt(e,t,r){if(e instanceof Uint8Array&&(e=U.decode(e)),typeof e!="string")throw new S("Compact JWS must be a string or Uint8Array");let{0:i,1:n,2:l,length:a}=e.split(".");if(a!==3)throw new S("Invalid Compact JWS");let o=await Ct({payload:n,protected:i,signature:l},t,r),c={payload:o.payload,protectedHeader:o.protectedHeader};return typeof t=="function"?{...c,key:o.key}:c}var At=e=>Math.floor(e.getTime()/1e3),Rt=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,je=e=>{let t=Rt.exec(e);if(!t||t[4]&&t[1])throw new TypeError("Invalid time period format");let r=parseFloat(t[2]),i=t[3].toLowerCase(),n;switch(i){case"sec":case"secs":case"second":case"seconds":case"s":n=Math.round(r);break;case"minute":case"minutes":case"min":case"mins":case"m":n=Math.round(r*60);break;case"hour":case"hours":case"hr":case"hrs":case"h":n=Math.round(r*3600);break;case"day":case"days":case"d":n=Math.round(r*86400);break;case"week":case"weeks":case"w":n=Math.round(r*604800);break;default:n=Math.round(r*31557600);break}return t[1]==="-"||t[4]==="ago"?-n:n},Ae=e=>e.toLowerCase().replace(/^application\//,""),Tt=(e,t)=>typeof e=="string"?t.includes(e):Array.isArray(e)?t.some(Set.prototype.has.bind(new Set(e))):!1,Pt=(e,t,r={})=>{let i;try{i=JSON.parse(U.decode(t))}catch{}if(!ee(i))throw new P("JWT Claims Set must be a top-level JSON object");let{typ:n}=r;if(n&&(typeof e.typ!="string"||Ae(e.typ)!==Ae(n)))throw new R('unexpected "typ" JWT header value',i,"typ","check_failed");let{requiredClaims:l=[],issuer:a,subject:o,audience:c,maxTokenAge:p}=r,d=[...l];p!==void 0&&d.push("iat"),c!==void 0&&d.push("aud"),o!==void 0&&d.push("sub"),a!==void 0&&d.push("iss");for(let T of new Set(d.reverse()))if(!(T in i))throw new R(`missing required "${T}" claim`,i,T,"missing");if(a&&!(Array.isArray(a)?a:[a]).includes(i.iss))throw new R('unexpected "iss" claim value',i,"iss","check_failed");if(o&&i.sub!==o)throw new R('unexpected "sub" claim value',i,"sub","check_failed");if(c&&!Tt(i.aud,typeof c=="string"?[c]:c))throw new R('unexpected "aud" claim value',i,"aud","check_failed");let w;switch(typeof r.clockTolerance){case"string":w=je(r.clockTolerance);break;case"number":w=r.clockTolerance;break;case"undefined":w=0;break;default:throw new TypeError("Invalid clockTolerance option type")}let{currentDate:f}=r,C=At(f||new Date);if((i.iat!==void 0||p)&&typeof i.iat!="number")throw new R('"iat" claim must be a number',i,"iat","invalid");if(i.nbf!==void 0){if(typeof i.nbf!="number")throw new R('"nbf" claim must be a number',i,"nbf","invalid");if(i.nbf>C+w)throw new R('"nbf" claim timestamp check failed',i,"nbf","check_failed")}if(i.exp!==void 0){if(typeof i.exp!="number")throw new R('"exp" claim must be a number',i,"exp","invalid");if(i.exp<=C-w)throw new ge('"exp" claim timestamp check failed',i,"exp","check_failed")}if(p){let T=C-i.iat,N=typeof p=="number"?p:je(p);if(T-w>N)throw new ge('"iat" claim timestamp check failed (too far in the past)',i,"iat","check_failed");if(T<0-w)throw new R('"iat" claim timestamp check failed (it should be in the past)',i,"iat","check_failed")}return i};async function _t(e,t,r){var l;let i=await jt(e,t,r);if((l=i.protectedHeader.crit)!=null&&l.includes("b64")&&i.protectedHeader.b64===!1)throw new P("JWTs MUST NOT use unencoded payload");let n={payload:Pt(i.protectedHeader,i.payload,r),protectedHeader:i.protectedHeader};return typeof t=="function"?{...n,key:i.key}:n}var It=F;function Dt(e){if(typeof e!="string")throw new P("JWTs must use Compact JWS serialization, JWT must be a string");let{1:t,length:r}=e.split(".");if(r===5)throw new P("Only JWTs using Compact JWS serialization can be decoded");if(r!==3)throw new P("Invalid JWT");if(!t)throw new P("JWTs must contain a payload");let i;try{i=It(t)}catch{throw new P("Failed to base64url decode the payload")}let n;try{n=JSON.parse(U.decode(i))}catch{throw new P("Failed to parse the decoded payload as JSON")}if(!ee(n))throw new P("Invalid JWT Claims Set");return n}function te(e){var t=new Error(e);return t.source="ulid",t}var le="0123456789ABCDEFGHJKMNPQRSTVWXYZ",q=le.length,Re=Math.pow(2,48)-1,Ot=10,Wt=16;function Ht(e){var t=Math.floor(e()*q);return t===q&&(t=q-1),le.charAt(t)}function Jt(e,t){if(isNaN(e))throw new Error(e+" must be a number");if(e>Re)throw te("cannot encode time greater than "+Re);if(e<0)throw te("time must be positive");if(Number.isInteger(e)===!1)throw te("time must be an integer");for(var r=void 0,i="";t>0;t--)r=e%q,i=le.charAt(r)+i,e=(e-r)/q;return i}function Nt(e,t){for(var r="";e>0;e--)r=Ht(t)+r;return r}function zt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=arguments[1];t||(t=typeof window<"u"?window:null);var r=t&&(t.crypto||t.msCrypto);if(r)return function(){var n=new Uint8Array(1);return r.getRandomValues(n),n[0]/255};try{var i=Ze();return function(){return i.randomBytes(1).readUInt8()/255}}catch{}if(e){try{console.error("secure crypto unusable, falling back to insecure Math.random()!")}catch{}return function(){return Math.random()}}throw te("secure crypto unusable, insecure Math.random not allowed")}function Kt(e){return e||(e=zt()),function(t){return isNaN(t)&&(t=Date.now()),Jt(t,Ot)+Nt(Wt,e)}}Kt();var ce;function Lt(e){return ce==null?void 0:ce.get(e)}var de;function Mt(e){return de==null?void 0:de.get(e)}var ue;function Ut(e,t){var r;return(r=ue==null?void 0:ue.get(e))==null?void 0:r.get(t)}function Ft(e){var r,i;let t=typeof e;return t==="string"?`"${e}"`:t==="number"||t==="bigint"||t==="boolean"?`${e}`:t==="object"||t==="function"?(e&&((i=(r=Object.getPrototypeOf(e))==null?void 0:r.constructor)==null?void 0:i.name))??"null":t}function re(e,t,r,i,n){let l=n&&"input"in n?n.input:r.value,a=(n==null?void 0:n.expected)??e.expects??null,o=(n==null?void 0:n.received)??Ft(l),c={kind:e.kind,type:e.type,input:l,expected:a,received:o,message:`Invalid ${t}: ${a?`Expected ${a} but r`:"R"}eceived ${o}`,requirement:e.requirement,path:n==null?void 0:n.path,issues:n==null?void 0:n.issues,lang:i.lang,abortEarly:i.abortEarly,abortPipeEarly:i.abortPipeEarly},p=e.kind==="schema",d=(n==null?void 0:n.message)??e.message??Ut(e.reference,c.lang)??(p?Mt(c.lang):null)??i.message??Lt(c.lang);d&&(c.message=typeof d=="function"?d(c):d),p&&(r.typed=!1),r.issues?r.issues.push(c):r.issues=[c]}function Te(e){return{kind:"transformation",type:"brand",reference:Te,async:!1,name:e,_run(t){return t}}}function qt(e,t,r){return typeof e.default=="function"?e.default(t,r):e.default}function Pe(e){return{kind:"schema",type:"number",reference:Pe,expects:"number",async:!1,message:e,_run(t,r){return typeof t.value=="number"&&!isNaN(t.value)?t.typed=!0:re(this,"type",t,r),t}}}function _e(e,...t){let r={kind:"schema",type:"optional",reference:_e,expects:`${e.expects} | undefined`,async:!1,wrapped:e,_run(i,n){return i.value===void 0&&("default"in this&&(i.value=qt(this,i,n)),i.value===void 0)?(i.typed=!0,i):this.wrapped._run(i,n)}};return 0 in t&&(r.default=t[0]),r}function Ie(e,t){return{kind:"schema",type:"strict_object",reference:Ie,expects:"Object",async:!1,entries:e,message:t,_run(r,i){var l;let n=r.value;if(n&&typeof n=="object"){r.typed=!0,r.value={};for(let a in this.entries){let o=n[a],c=this.entries[a]._run({typed:!1,value:o},i);if(c.issues){let p={type:"object",origin:"value",input:n,key:a,value:o};for(let d of c.issues)d.path?d.path.unshift(p):d.path=[p],(l=r.issues)==null||l.push(d);if(r.issues||(r.issues=c.issues),i.abortEarly){r.typed=!1;break}}c.typed||(r.typed=!1),(c.value!==void 0||a in n)&&(r.value[a]=c.value)}if(!r.issues||!i.abortEarly){for(let a in n)if(!(a in this.entries)){let o=n[a];re(this,"type",r,i,{input:o,expected:"never",path:[{type:"object",origin:"value",input:n,key:a,value:o}]});break}}}else re(this,"type",r,i);return r}}}function De(e){return{kind:"schema",type:"string",reference:De,expects:"string",async:!1,message:e,_run(t,r){return typeof t.value=="string"?t.typed=!0:re(this,"type",t,r),t}}}function Bt(...e){return{...e[0],pipe:e,_run(t,r){for(let i of e)if(i.kind!=="metadata"){if(t.issues&&(i.kind==="schema"||i.kind==="transformation")){t.typed=!1;break}(!t.issues||!r.abortEarly&&!r.abortPipeEarly)&&(t=i._run(t,r))}return t}}}var Vt=Bt(De(),Te("lid"));Ie({id:Vt,ver:_e(Pe())});var Gt=e=>()=>e*48271%2147483647/2147483647,Xt=e=>typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(typeof e=="string"?e:String.fromCharCode(...e)),Yt=e=>typeof Buffer<"u"?Buffer.from(e,"base64").toString():atob(e),Qt=(e,t)=>{let r=Gt(t),i=new TextEncoder().encode(e).map(n=>n^Math.floor(r()*256));return Xt(i)},Zt=e=>e.split("").reverse().join(""),er=e=>typeof e=="object"&&!!e&&"sub"in e&&"exp"in e&&typeof e.sub=="string"&&typeof e.exp=="number",tr=async e=>{let t=Zt(Yt(e));return{decoded:Dt(t),jwt:t}},rr=async e=>{let{decoded:t,jwt:r}=await tr(e);if(!er(t))throw new Error("Invalid license key");let{sub:i,exp:n}=t,l=new TextEncoder().encode(Qt(i,n));return await _t(r,l),t};function ir({r:e,v:t,t:r}){const i=we();if(m.useEffect(()=>{e!==void 0&&e.toLowerCase().includes("ehsug")?i.setType("production"):i.setType(r)},[]),m.useEffect(()=>{const n=async a=>{if(a===void 0)return{type:"nokey",daysleft:0};try{const o=await rr(a),d=new Date(o.exp*1e3)-new Date,w=Math.floor(d/(1e3*60*60*24));return w>0?{type:"trial",daysleft:w}:{type:"expired",daysleft:0}}catch(o){return o.message.includes("claim timestamp check failed")?{type:"expired",daysleft:0}:{type:"invalidkey",daysleft:0}}},l=async()=>{var a=await n(e);switch(i.setType(a.type),i.setDaysLeft(a.daysleft),a.type){case"production":case"trial":i.setTrialDialog(!1);break;case"nokey":case"expired":case"invalidkey":default:i.setTrialDialog(!0);break}};i.type!==null&&i.type!=="production"&&l()},[i.type]),i.type!=="production"&&i.trialdialog===!0)return s.jsx("div",{style:{zIndex:2e5,fontSize:"22px",background:"rgb(211,211,211,.4)",color:"black",display:"flex",flexDirection:"column",position:"absolute",left:"50%",width:"100%",height:"100%",transform:"translateX(-50%)",padding:"10px 10px 10px 10px",border:"1px solid black"},children:s.jsxs("div",{style:{height:"100%",display:"flex",padding:"10px 10px 10px 10px",flexDirection:"column",margin:"40px",borderRadius:"5px",border:"1px solid gray",background:"white"},children:[s.jsxs("div",{style:{display:"flex",flexDirection:"row",alignItems:"center"},children:[s.jsx("img",{style:{width:160},src:"../ReExt/ReExt.png"}),s.jsxs("div",{style:{margin:"0 0 0 20px"},children:["Welcome to the ReExt v",t," Trial"]})]}),i.type==="trial"||i.type==="nokey"&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{style:{margin:"10px 0 10px 0",fontSize:"18px"},children:["This is a 30 day trial version of ReExt.",s.jsx("br",{}),"Without a valid trial key, this dialog will appear.",s.jsx("br",{}),s.jsx("br",{}),"To have a trial key emailed to you, fill in this form and click 'Get Trial Key'."]}),s.jsx("div",{style:{xwidth:"100%",flex:1,display:"flex",border:"0px solid red"},children:s.jsx("iframe",{style:{width:"100%",margin:"0 0 10px 0",flex:1,border:"0px solid lightgray"},src:"https://www.sencha.com/forms/reext/trial-reext.php"})}),s.jsxs("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"flex-end"},children:[s.jsx("div",{style:{fontSize:"12px"},children:i.type}),s.jsx("button",{style:{fontSize:"18px",padding:"5px 5px 5px 5px"},onClick:()=>{i.setTrialDialog(!1)},children:"Close"})]})]}),i.type==="expired"&&s.jsx(s.Fragment,{children:s.jsxs("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",margin:"10px 0 10px 0",fontSize:"18px",height:"100%"},children:[s.jsx("div",{style:{margin:"0 0 20px 0",fontSize:"24px"},children:"Your ReExt trial key has expired"}),s.jsx("div",{children:"Contact Sencha Sales"}),s.jsx("div",{children:s.jsx("a",{href:"https://www.sencha.com/company/contact/",target:"_blank",rel:"noopener noreferrer",children:"https://www.sencha.com/company/contact/"})})]})}),i.type==="invalidkey"&&s.jsx(s.Fragment,{children:s.jsxs("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",margin:"10px 0 10px 0",fontSize:"18px",height:"100%"},children:[s.jsx("div",{style:{margin:"0 0 20px 0",fontSize:"24px"},children:"Your ReExt trial key is invalid"}),s.jsx("div",{children:"Contact Sencha Sales"}),s.jsx("div",{children:s.jsx("a",{href:"https://www.sencha.com/company/contact/",target:"_blank",rel:"noopener noreferrer",children:"https://www.sencha.com/company/contact/"})})]})})]})})}async function nr(e){try{let D=async(E,A,$)=>await new Promise(h=>{window.Ext.onReady(function(){return window.Ext.ReExtLocation=$,window.Ext.ReExtTheme=E,window.Ext.ReExtLi=!0,h(1)})}),x=async E=>typeof window===void 0||typeof window>"u"?void 0:await new Promise((A,$)=>{let h=document.getElementsByTagName("HEAD")[0];var g=!1;for(let b=0;b<h.childNodes.length;b++)h.childNodes[b].src===E&&(g=!0);if(g===!1){let b=document.createElement("script");b.addEventListener("load",()=>A(1)),b.addEventListener("error",()=>{var v=`${E} (js) | ||
@@ -8,3 +8,3 @@ - did you download the SDK from the support portal? | ||
- are you trying to download a file without an enterprise license?`;return console.error(b),$(b)}),g.addEventListener("load",()=>A(1)),h.appendChild(g)});var t=e.toolkit;(t==null||t==="")&&(t="modern");var r=e.theme;(r==null||r==="")&&(r="material");var i=e.packages;i===void 0&&(i={charts:!1,fontawesome:!1,ux:!1,calendar:!1,d3:!1,exporter:!1,pivot:!1,pivotd3:!1,pivotlocale:!1,froalaeditor:!1});var n=e.debug,l=e.license,a=e.urlbase,o=e.location;(o==="remote"||o===null)&&(a="https://cdn.sencha.com/reext/ext/");var c=e.rtl;c===!1||c===void 0?c="":c="-rtl";var p=e.locale;p===void 0&&(p="en");var d=e.sdkversion;switch(d){case"7.0.0":d=d+".156";break;case"7.1.0":d=d+".46";break;case"7.2.0":case"7.3.0":case"7.3.1":case"7.4.0":case"7.5.0":case"7.5.1":case"7.6.0":case"7.7.0":case"7.8.0":break;default:throw`SDK version ${d} is not valid`}var w=a+"ext-"+d,f=a+"ext-addons-"+d;n===!0?n="-debug":n="";var C="";t==="modern"&&(C="-modern");var T=["ios","material","neptune","triton"];if(t==="modern"&&!T.includes(r))throw`${r} theme is not in ${t} toolkit for SDK version ${d}`;var N=["classic","crisp","graphite","gray","material","neptune","triton"];t==="classic"&&!N.includes(r)&&console.warn(`${r} is a custom theme in ${t} toolkit for SDK version ${d}`);var z=!1;(i.calendar===!0||i.d3===!0||i.exporter===!0||i.pivot===!0||i.pivotd3===!0||i.pivotlocale===!0||i.froalaeditor===!0)&&(z=!0),e.debug===!0&&await x("node_modules/@sencha/reext/dist/ReExt/debug.js");var k=w+"/build";if(d.slice(-1)==="c"){await x(`${k}/ext-${d}-toolkit-${t}-sdk.js`),await y(`${k}/ext-${d}-theme-${r}-sdk.css`),z===!0&&(await x(`${w}/ext-${d}-toolkit-${t}-addons.js`),await y(`${w}/ext-${d}-theme-${r}-addons.css`)),await D(r,l,o);return}if(await x(`${k}/ext${C}-all${c}${n}.js`),await y(`${k}/${t}/theme-${r}/resources/theme-${r}-all${c}.css`),i.fontawesome===!0&&await y(`${k}/packages/font-awesome/resources/font-awesome-all${n}.css`),x(`${k}/${t}/locale/locale-${p}${n}.js`),i.ux===!0&&(await x(`${k}/packages/ux/${t}/ux${n}.js`),d==="7.0.0"&&t==="modern"&&r==="neptune"&&await y(`${k}/packages/ux/${t}/${t}-${r}/resources/ux-all${n}.css`),d==="7.0.0"&&t==="classic"&&await y(`${k}/packages/ux/${t}/${r}/resources/ux-all${n}.css`),d!=="7.0.0"&&t==="classic"&&r==="material"&&await y(`${k}/packages/ux/${t}/${t}-${r}/resources/ux-all${n}.css`),d!=="7.0.0"&&t==="classic"&&r!=="material"&&r!=="gray"&&await y(`${k}/packages/ux/${t}/${r}/resources/ux-all${n}.css`)),i.charts===!0){await x(`${k}/packages/charts/${t}/charts${n}.js`);var K=!0;(t==="modern"&&r==="ios"&&d==="7.0.0"||r==="gray")&&(K=!1),K===!0&&(t==="classic"&&r!=="material"?await y(`${k}/packages/charts/${t}/${r}/resources/charts-all${n}.css`):await y(`${k}/packages/charts/${t}/${t}-${r}/resources/charts-all${n}.css`))}if(z===!0){var u;f=f+"/packages",i.calendar===!0&&(u="calendar",await x(`${f}/${u}/build/${t}/${u}${n}.js`),t==="modern"&&r==="ios"||d==="7.0.0.156"?await y(`${f}/${u}/build/${t}/${r}/resources/${u}-all${n}.css`):r!=="gray"&&r!=="graphite"&&(t==="classic"&&r!=="material"?await y(`${f}/${u}/build/${t}/${r}/resources/${u}-all${n}.css`):await y(`${f}/${u}/build/${t}/${t}-${r}/resources/${u}-all${n}.css`))),i.d3===!0&&(u="d3",await x(`${f}/${u}/build/${t}/${u}${n}.js`),t==="modern"&&(r==="ios"||r==="material")?await y(`${f}/${u}/build/${t}/${r}/resources/${u}-all${n}.css`):r!=="gray"&&r!=="graphite"&&(t==="classic"&&r!=="material"?await y(`${f}/${u}/build/${t}/${r}/resources/${u}-all${n}.css`):await y(`${f}/${u}/build/${t}/${t}-${r}/resources/${u}-all${n}.css`))),i.exporter===!0&&(u="exporter",await x(`${f}/${u}/build/${t}/${u}${n}.js`),await y(`${f}/${u}/build/${t}/resources/${u}-all${n}.css`)),i.pivot===!0&&(u="pivot",await x(`${f}/${u}/build/${t}/${u}${n}.js`),t==="modern"&&(r==="ios"||r==="material")?await y(`${f}/${u}/build/${t}/${r}/resources/${u}-all${n}.css`):r!=="gray"&&r!=="graphite"&&(t==="classic"&&r!=="material"?await y(`${f}/${u}/build/${t}/${r}/resources/${u}-all${n}.css`):await y(`${f}/${u}/build/${t}/${t}-${r}/resources/${u}-all${n}.css`))),i.pivotd3===!0&&(u="pivot-d3",await x(`${f}/${u}/build/${t}/${u}${n}.js`),t==="modern"&&(r==="ios"||r==="material")?await y(`${f}/${u}/build/${t}/${r}/resources/${u}-all${n}.css`):r!=="gray"&&r!=="graphite"&&(t==="classic"&&r!=="material"?await y(`${f}/${u}/build/${t}/${r}/resources/${u}-all${n}.css`):await y(`${f}/${u}/build/${t}/${t}-${r}/resources/${u}-all${n}.css`))),i.froalaeditor===!0&&(u="froala-editor",await x(`${f}/${u}/build/${t}/${u}${n}.js`),await y(`${f}/${u}/build/${t}/${r}/resources/${u}-all${n}.css`),await x(`${f}/${u}/development/froalaeditor.pkgd.js`),await y(`${f}/${u}/development/froalaeditor.pkgd.css`)),i.pivotlocale}async function L(E){var A=E.location;if(A==="local"){var $=E.overrides;if($===void 0&&($=!1),$!==!0&&($=!1),$===!0){var h=`${E.urlbase}ext-${E.sdkversion}/${t}overrides.js`;console.log("overridefile",h);async function b(v){try{let M=await fetch(v,{method:"HEAD"});return M.status===404?(console.error("ReExtData.overrides is true but no overrides file exists"),!1):M.status===200}catch{return!1}}var g=await b(h);g&&await x(h)}}}await L(e),await D(r,l,o)}catch(D){console.warn("fail",D),alert(`Loading Failed: | ||
`+D.toString())}}var Oe="trial";function ar({children:e,ReExtData:t,reextkey:r,splash:i}){if(typeof window===void 0||typeof window>"u")return;const[n,l]=m.useState(!1),[a,o]=m.useState(!1);m.useEffect(()=>{try{var p=__IS_REEXT_RUNNING__;o(!0)}catch{console.error("Vite or Next.js plugin not installed"),o(!1)}},[]);try{if(m.useEffect(()=>{(async()=>{var d={sdkversion:"7.8.0",toolkit:"classic",theme:"classic",packages:{charts:!1,fontawesome:!1,ux:!1,calendar:!1,d3:!1,exporter:!1,pivot:!1,pivotd3:!1,pivotlocale:!1,froalaeditor:!1},rtl:!1,locale:"en",debug:!1,urlbase:"./",location:"remote",overrides:!1};t===void 0&&(t=d);try{await nr(t),l(!0)}catch(w){console.error("fail",w)}})()},[]),!n)return i===!0||i==="true"?s.jsx(Ye,{}):null;if(n){var c={TrialDialog:{value:null},Version:{value:"2024-09-21-a"},Type:{value:null},DaysLeft:{value:null}};return s.jsxs(ze,{types:c,actionTrace:!1,actionStack:!1,dispatchTrace:!1,dispatchStack:!1,middleware:[],middlewareafter:[],children:[Oe!=="production"&&s.jsx(ir,{r,v:ye.version,t:Oe}),a===!1&&s.jsxs("div",{style:{border:"10px solid red",boxSizing:"border-box",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100vh",width:"100vw",fontSize:24,color:"red"},children:[s.jsx("div",{style:{margin:"0 0 10px 0"},children:"The Vite or Next.js ReExt plugin is needed to run this app"}),s.jsx("div",{children:"for Vite, modify vite.config.js like this"}),s.jsx("div",{dangerouslySetInnerHTML:{__html:` | ||
`+D.toString())}}var Oe="trial";function ar({children:e,ReExtData:t,reextkey:r,splash:i}){if(typeof window===void 0||typeof window>"u")return;const[n,l]=m.useState(!1),[a,o]=m.useState(!1);m.useEffect(()=>{try{var p=__IS_REEXT_RUNNING__;o(!0)}catch{console.error("Vite or Next.js plugin not installed"),o(!1)}},[]);try{if(m.useEffect(()=>{(async()=>{var d={sdkversion:"7.8.0",toolkit:"classic",theme:"classic",packages:{charts:!1,fontawesome:!1,ux:!1,calendar:!1,d3:!1,exporter:!1,pivot:!1,pivotd3:!1,pivotlocale:!1,froalaeditor:!1},rtl:!1,locale:"en",debug:!1,urlbase:"./",location:"remote",overrides:!1};t===void 0&&(t=d);try{await nr(t),l(!0)}catch(w){console.error("fail",w)}})()},[]),!n)return i===!0||i==="true"?s.jsx(Ye,{}):null;if(n){var c={TrialDialog:{value:null},Version:{value:"2024-09-26-a"},Type:{value:null},DaysLeft:{value:null}};return s.jsxs(ze,{types:c,actionTrace:!1,actionStack:!1,dispatchTrace:!1,dispatchStack:!1,middleware:[],middlewareafter:[],children:[Oe!=="production"&&s.jsx(ir,{r,v:ye.version,t:Oe}),a===!1&&s.jsxs("div",{style:{border:"10px solid red",boxSizing:"border-box",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100vh",width:"100vw",fontSize:24,color:"red"},children:[s.jsx("div",{style:{margin:"0 0 10px 0"},children:"The Vite or Next.js ReExt plugin is needed to run this app"}),s.jsx("div",{children:"for Vite, modify vite.config.js like this"}),s.jsx("div",{dangerouslySetInnerHTML:{__html:` | ||
<pre> | ||
@@ -11,0 +11,0 @@ import { defineConfig } from 'vite'; |
@@ -1,2 +0,50 @@ | ||
// types.d.ts | ||
declare module '@gusmano/reext'; | ||
// types/reext.d.ts | ||
declare module '@sencha/reext' { | ||
import * as React from 'react'; | ||
interface Packages { | ||
charts: boolean; | ||
fontawesome: boolean; | ||
ux: boolean; | ||
calendar: boolean; | ||
d3: boolean; | ||
exporter: boolean; | ||
pivot: boolean; | ||
pivotd3: boolean; | ||
pivotlocale: boolean; | ||
froalaeditor: boolean; | ||
} | ||
interface ReExtData { | ||
sdkversion: string; | ||
toolkit: string; | ||
theme: string; | ||
packages: Packages; | ||
rtl: boolean; | ||
locale: string; | ||
debug: boolean; | ||
urlbase: string; | ||
location: string; | ||
overrides: boolean; | ||
} | ||
interface ReExtProviderProps { | ||
ReExtData: ReExtData; | ||
ReExtKey?: string; | ||
splash?: string; | ||
children?: React.ReactNode; | ||
} | ||
interface ReExtProps { | ||
xtype: string; | ||
style?: React.CSSProperties; | ||
className?: string; | ||
config?: Record<string, any>; | ||
ready?: () => void; | ||
[key: `on${string}`]: ((...args: any[]) => void) | undefined; | ||
} | ||
export class ReExtProvider extends React.Component<ReExtProviderProps> {} | ||
export default class ReExt extends React.Component<ReExtProps> {} | ||
} |
{ | ||
"name": "@sencha/reext", | ||
"version": "1.0.40", | ||
"version": "1.0.50", | ||
"description": "ReExt - Sencha Ext JS components in React", | ||
@@ -31,5 +31,7 @@ "types": "./dist/ReExt/types.d.ts", | ||
".": { | ||
"import": "./dist/reext.es.js" | ||
"import": "./dist/reext.es.js", | ||
"require": "./dist/reext.cjs.js", | ||
"types": "./dist/ReExt/types.d.ts" | ||
} | ||
} | ||
} |
@@ -65,3 +65,3 @@ # ReExt - ExtJS Components in React | ||
#### Next.js | ||
#### Next.js with JavaScript | ||
@@ -78,2 +78,14 @@ ```bash | ||
#### Next.js with TypeScript | ||
```bash | ||
npx create-next-app@latest reextnext --ts --eslint --no-tailwind --no-src-dir --app --import-alias "@/*" | ||
cd reextnext | ||
npm install @sencha/reext@latest | ||
cp node_modules/@sencha/reext/dist/example/next.config.mjs next.config.mjs | ||
cp node_modules/@sencha/reext/dist/example/layout.tsx app/layout.tsx | ||
cp node_modules/@sencha/reext/dist/example/page.tsx app/page.tsx | ||
npm run dev | ||
``` | ||
#### Create React App | ||
@@ -80,0 +92,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2005902
24
2275
551