simple-widgets
Version:
A Collection of React components to make your React code simpler
1 lines • 180 kB
JavaScript
var Dc=Object.create;var Al=Object.defineProperty;var Nc=Object.getOwnPropertyDescriptor;var Mc=Object.getOwnPropertyNames;var Tc=Object.getPrototypeOf,Fc=Object.prototype.hasOwnProperty;var Bc=(e,n)=>{for(var t in n)Al(e,t,{get:n[t],enumerable:!0})},_s=(e,n,t,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let c of Mc(n))!Fc.call(e,c)&&c!==t&&Al(e,c,{get:()=>n[c],enumerable:!(r=Nc(n,c))||r.enumerable});return e};var q=(e,n,t)=>(t=e!=null?Dc(Tc(e)):{},_s(n||!e||!e.__esModule?Al(t,"default",{value:e,enumerable:!0}):t,e)),Lc=e=>_s(Al({},"__esModule",{value:!0}),e);var Ed={};Bc(Ed,{Accordion:()=>Cs,AccordionSingle:()=>Ol,AddRecordIcon:()=>ko,AlertModal:()=>Fn,AppCore:()=>Ns,Button:()=>hl,Carousel:()=>Ms,CheckBox:()=>We,CheckBoxGroup:()=>Ul,Choice:()=>je,ChoiceText:()=>st,ChoiceTextSearchable:()=>Pl,CloneRecordIcon:()=>_o,ConfirmModal:()=>jl,ContextMenu:()=>Bs,ControlledInput:()=>mo,ControlledTextarea:()=>go,DatabaseLoadingIcon:()=>ho,DateInput:()=>Wl,DoubleListBox:()=>Es,EntryScreen:()=>qa,ErrorList:()=>Pn,ErrorModal:()=>zs,FieldsFromList:()=>Ja,FieldsFromListWorks:()=>Xa,Form:()=>Zt,FormChoice:()=>vo,FormFields:()=>jn,FormHeader:()=>Vn,FormTable:()=>So,Gears:()=>Do,Header:()=>El,HeaderModal:()=>Jl,Home:()=>Hs,Input:()=>at,InputFile:()=>Us,Link:()=>Dt,List:()=>il,MakeModal:()=>Za,MenuBar:()=>Il,Modal:()=>Xe,NarrowForm:()=>Ra,NavigateBar:()=>eo,OpenTab:()=>ta,Outline:()=>na,PageTitle:()=>la,ProgressCircles:()=>ia,Radio:()=>oo,Redirect:()=>ua,SearchSortTable:()=>In,Show:()=>ti,SimpleDataTable:()=>ni,SimpleEntryScreen:()=>yo,SimpleTable:()=>uo,Slider:()=>Sa,SpreadSheet:()=>ka,StatusBox:()=>_a,TS:()=>ot,TextArea:()=>Na,TextAreaError:()=>Ma,UserSection:()=>Xl,XButton:()=>Gt,addDigit:()=>Ve,addLookupAlias:()=>Dr,addNotify:()=>Yo,applyDeepValueChange:()=>Mo,applyOptions:()=>po,arrLen:()=>Gn,binSearch:()=>ha,calcLookupMemoryUse:()=>Mi,capWords:()=>li,changeLookupAlias:()=>Ci,characterCounter:()=>ct,checkValidityScreen:()=>Ql,checkValidityTable:()=>cn,clearInvalidDual:()=>Vs,clearInvalidScreen:()=>Gs,clearInvalidScreenOnly:()=>Ks,clearInvalidTable:()=>Rl,convertDate:()=>wt,createJobStatus:()=>gi,createStoreItem:()=>Fr,currentDBDate:()=>$s,currentDBDateTime:()=>Ys,currentDate:()=>xt,currentDateTime:()=>Ls,dTS:()=>le,dataLog:()=>bl,date2str:()=>Kl,dateTime:()=>Vl,dbDate:()=>As,defineLookup:()=>Di,deleteCssRule:()=>to,dispAsString:()=>si,dumbFlattenJSON:()=>ai,exampleFields:()=>Pa,fetchLookupData:()=>Jn,fieldGeneratorLookup:()=>xo,findCssRule:()=>gr,findStyleSheet:()=>hr,findTableByGqlName:()=>Oo,flattenJSON:()=>yl,formFromTableInfo:()=>$o,formatMoney:()=>Qe,genColHeaders:()=>ii,genDictionaryEntry:()=>Yi,genEmptyRecord:()=>wl,genRecordTypeFromName:()=>bo,genRowBuilder:()=>ui,generateButton:()=>Ta,generateCSSButton:()=>Ye,generateCSSDefaultButton:()=>Fa,generateInvalid:()=>Yn,getAlignment:()=>Nt,getAppSpecificInfo:()=>Ce,getDataLog:()=>ri,getFieldRecName:()=>yr,getGqlFieldNames:()=>Eo,getGqlName:()=>pn,getGqlNameFromForm:()=>Ft,getGqlPKs:()=>Xn,getInvalidMessage:()=>sr,getKeyValues:()=>To,getLabels:()=>Co,getLookupLogs:()=>Ti,getLookupSummary:()=>Fi,getMenuParms:()=>Zs,getRecordKeyInfo:()=>Sr,getSubRecord:()=>Fo,getTableColumns:()=>Qn,getTablePKs:()=>Ao,getUrlPath:()=>zl,hasOwnProperty:()=>i,ifDefined:()=>xr,ignoreCase:()=>ci,insertCssRule:()=>Oa,isBlink:()=>Aa,isChrome:()=>fo,isConstant:()=>rr,isEdge:()=>Ya,isEdgeChromium:()=>$a,isFirefox:()=>Ba,isIE:()=>mr,isInvalid:()=>Ct,isLookupDone:()=>Si,isNotEmpty:()=>xl,isOpera:()=>fr,isPromise:()=>mi,isSafari:()=>La,label2value:()=>bi,lastOfMonth:()=>Ia,listNotKeyedTables:()=>$i,loadSerializedLookups:()=>_i,localStrToDate:()=>Ji,logDiff:()=>wi,lookupLog:()=>en,makeChangeHandler:()=>Xi,monthName:()=>Gl,newRecord:()=>Ai,notifyLookupsDone:()=>vi,now:()=>Zn,onChangeMaker:()=>wr,onFormChange:()=>Wn,openGeneralStore:()=>Ki,pretty:()=>vr,printCssRules:()=>Ea,printStackTrace:()=>Qi,processInvalidStyleScreen:()=>ut,processInvalidStyleTable:()=>fn,processStyleScreen:()=>Ws,processStyleTable:()=>Js,prop2str:()=>Kn,refreshLookup:()=>Ni,removeIllegalAttributes:()=>Ii,removeNotify:()=>Nr,removeTypeName:()=>zi,resetDisplayScreen:()=>lr,resetDisplayTable:()=>or,sanitize:()=>ql,scrollToViewByClassName:()=>fa,scrollToViewByID:()=>ca,scrollToViewByName:()=>da,scrollToViewByTagName:()=>ma,search:()=>ga,sendEmail:()=>Ui,serializeLookups:()=>ki,setAppSpecificInfo:()=>Li,setAppSpecificInfoExample:()=>Rn,setFieldGenerator:()=>Va,setInvalidDual:()=>Ps,setInvalidScreen:()=>kt,setInvalidTable:()=>$n,setLookupData:()=>vl,setMenuParms:()=>gn,setMenuPath:()=>mn,stackTrace:()=>Pi,startLookup:()=>Lo,tableField2FormField:()=>Mr,toCamelCase:()=>gl,toCamelCaseVar:()=>el,toEnglishPhrase:()=>Sl,todayString:()=>za,updateJobStatus:()=>hi,useErrorList:()=>qn,useFetch:()=>ji,useStoreItem:()=>Wi,validCheckDual:()=>qs,validCheckScreen:()=>js,validCheckTable:()=>Zl,value2label:()=>pl,valueCompare:()=>Vi,wasClickedScreen:()=>_t,wasClickedTable:()=>dn,watchJobStatus:()=>pi});module.exports=Lc(Ed);var nr=q(require("react"));var Cs=e=>{let n="text";i(e,"type")===!0&&(n=e.type);let t=0;return i(e,"number")===!0&&(t=parseInt(e.number)),nr.default.createElement("div",null,e.display.map((r,c)=>nr.default.createElement(Ol,{key:c,number:t,button:r.button,text:r.text,type:n})))};var jt=q(require("react"));var Ol=e=>{let[n,t]=(0,jt.useState)(!0),r=()=>{t(n!==!0)},c=null;e.type==="html"?c=e.text:c=jt.default.createElement("p",null,e.text);let g=`acc_${e.number}_${e.index}_button`,m=`acc_${e.number}_${e.index}_text`,k=g+"_"+m;return jt.default.createElement("div",null,jt.default.createElement("div",{key:k},jt.default.createElement("button",{key:g,name:`button + ${e.number}`,onClick:()=>r(),className:"sw-accordion_button"},e.button),jt.default.createElement("div",{key:m,hidden:n,className:"sw-accordion_margin"},c)))};var Vt=q(require("react"));var Ds={show:!0,closeFunct:()=>{},message:"No Alert message given"};function Fn(e){let n={...Ds,...e};return i(e,"show")===!1&&console.error("AlertModal: The show property is not present"),i(e,"closeFunct")===!1&&console.error("AlertModal: The closeFunct property is not present"),Vt.default.createElement("div",null,n.show===!0?Vt.default.createElement(Xe,null,Vt.default.createElement("div",{className:"sw-modal_zindex"},i(n,"nodisplayX")===!0?Vt.default.createElement("span",null):Vt.default.createElement(Gt,{closeFunct:n.closeFunct}),Vt.default.createElement("h1",null,n.message===""?Ds.message:n.message),Vt.default.createElement("button",{name:"ok",onClick:()=>n.closeFunct(!1),className:"sw-modal_abuttonStyle"},"OK"))):null)}var Le=q(require("react"));var Yc=e=>{var k,w,v,D,V,K;let n=(k=e.user)==null?void 0:k.name,t=(w=e.dbInfo)==null?void 0:w.dbDisplay,r=(v=e.dbInfo)==null?void 0:v.dbReadOnly,c=(D=e.user)==null?void 0:D.role,g=(V=e.user)==null?void 0:V.roleNum,m=(K=e.user)==null?void 0:K.userId;return{username:n,dbDisplay:t,dbReadOnly:r,role:c,roleNum:g,userId:m}};function Ns(e){let n=e.getMenu,[t,r]=(0,Le.useState)(null),[c,g]=(0,Le.useState)(-1),[m,k]=(0,Le.useState)(""),[w,v]=(0,Le.useState)(!1),[D,V]=(0,Le.useState)(null),[K,B]=(0,Le.useState)(-1),[I,Y]=(0,Le.useState)(n("","")),[E,H]=(0,Le.useState)(null),X=()=>{e.debug},z=e.AppStartup,G=e.AppStartup?Le.default.createElement(z,{username:t,signalDone:X,debug:e.debug}):null,ie=te=>(te.ok||H(te.statusText),te),N=()=>{fetch("./api/checkOut").then(te=>{console.log("checkOut status:",te),window.location.href=e.logoutURL})},ae=()=>{fetch("./api/checkIn").then(ie).then(te=>te.json()).then(te=>{e.debug&&console.log(le(),"./api/checkIn session info:",te);let ue=Yc(te);e.debug&&console.log("session:",ue);let{username:de,dbDisplay:he,dbReadOnly:ft,role:De,roleNum:tn,userId:nn}=ue;r(de),g(nn),k(he),v(ft),V(De),B(tn),Y(n(De,he)),console.log(le(),"setting menu",{username:de,role:De,dbDisplay:he})})};(0,Le.useEffect)(()=>{ae()},[]);let re=zl(),R=w&&!m.endsWith("-RO"),Z=m+(R?" R/O":"");return Le.default.createElement("div",null,Le.default.createElement(El,{username:t,dbDisplay:Z,title:e.title,alertLogo:e.alertLogo,titleLogo:e.titleLogo,logoutFn:N,loginURL:e.loginURL,hideUserSection:!0,debug:e.debug}),E,G,Le.default.createElement(Il,{menuTree:I,path:re,role:D,roleNum:K,username:t,userId:c,checkIn:ae,checkOut:N,...e}))}var bt=q(require("react"));var Ms=e=>{let n="100%";i(e,"width")===!0&&(n=e.width);let t="50%";i(e,"height")===!0&&(outerHeight=e.height);let r="Previous";i(e,"previous")===!0&&(r=e.previous);let c="Next";i(e,"next")===!0&&(c=e.next);let[g,m]=(0,bt.useState)(0),k=()=>{let v=g;v--,v<=-1&&(v=e.display.length-1),m(v)},w=()=>{let v=g;v++,v>=e.display.length&&(v=0),m(v)};return bt.default.createElement("div",{className:"sw-carousel_div"},bt.default.createElement("div",null,bt.default.createElement("img",{src:e.display[g].image,alt:e.display[g].alt,width:n,height:t})),bt.default.createElement("div",{className:"sw-carousel_flex"},bt.default.createElement("button",{name:"previous",onClick:k,className:"sw-carousel_button"},r),bt.default.createElement("button",{name:"next",onClick:w,className:"sw-carousel_button"},c)))};var Ts=q(require("react"));var Hl="\u2611",$c="\uFE0F",Ac="\u2705",Oc="\u2612",Ec="\u274E",Ic="\u274C",zc="\u2610",Hc=e=>{let t="CheckBox selectedValue or options[] not defined",r="";return i(e,"selectedValue")&&(t=e.selectedValue),i(e,"options")&&(i(e,"selectedValue")||(t=e.options[0]),r=e.options[1]),[t,r]};function We(e){i(e,"backcolor")===!0&&console.log("props :",e);let[n,t]=Hc(e),r=B=>{typeof B.preventDefault=="function"&&B.preventDefault();let I=e.value===n?t:n;B.target.name=e.name,B.target.value=I,e.onChange(B)},{selectedValue:c,text:g,children:m,className:k,...w}=e,v=null;i(e,"unichar")===!0?v=e.unichar:v=Hl;let D=Hl;i(e,"checkedsymbol")===!0&&(e.checkedsymbol==="blue"&&(D=Hl+$c),e.checkedsymbol==="green"&&(D=Ac),e.checkedsymbol==="cross"&&(D=Oc),e.checkedsymbol==="greenx"&&(D=Ec),e.checkedsymbol==="redx"&&(D=Ic)),v!==Hl&&(D=String.fromCharCode(v));let K=e.value===n?D:zc;return Ts.default.createElement("button",{type:"button",onClick:r,className:"sw-checkbox_defaultStyle "+k,...w},K,g,m)}var Bn=q(require("react"));var Ul=({choices:e,name:n,values:t,onChange:r,className:c})=>{e||(e=[]);let g=e.length;t||(t=Array(g).fill(""));let[m,k]=(0,Bn.useState)(t),w=v=>{let D=[...m];D[v.target.name]=v.target.value,k(D),v.target.name=n,v.target.value=D,r(v)};return e.length===0?Bn.default.createElement("div",{className:c},"\xA0 \xA0 \xA0 \xA0"):Bn.default.createElement("div",{className:c},e.map((v,D)=>Bn.default.createElement(We,{key:D,id:n+"-"+D,selectedValue:v,text:v,name:D,value:m[D],onChange:w})))};var tt=q(require("react"));var Uc=(e,n)=>e.filter(r=>r==n).length>0;function je(e){let n=i(e,"size")===!0?parseInt(e.size):10,t=i(e,"list")===!0?e.list:i(e,"choices")===!0?e.choices:[],r=!Array.isArray(t),c=r?Object.keys(t):t,g=(B,I)=>r?tt.default.createElement("option",{key:I,value:B},t[B]):tt.default.createElement("option",{key:I,value:B},B);!r&&Array.isArray(t)&&!Uc(t,e.value)&&!e.placeholder&&(t.length>0&&console.log(`Adding missing default value: '${e.value}' to ${t}`),t.unshift(e.value));let{size:m,list:k,choices:w,value:v,placeholder:D,...V}=e;D&&(D=e.placeholder.trim(),D.length===0&&(D=null));let K=D?tt.default.createElement("option",{value:"",disabled:!0},D):null;return e.multiple?tt.default.createElement(tt.Fragment,null,tt.default.createElement("select",{multiple:!0,size:n,...V,value:e.value===null?"":e.value},K,c.map((B,I)=>g(B,I)))):tt.default.createElement(tt.Fragment,null,tt.default.createElement("select",{...V,value:e.value===null?"":e.value},K,c.map((B,I)=>g(B,I))))}var al=q(require("react"));function st(e){let n={...e},t=i(n,"name")?n.name+"_":"",r=n.choices;return delete n.choices,al.default.createElement("span",null,al.default.createElement(at,{type:"text",...n}),al.default.createElement("datalist",{id:n.list},r.map((c,g)=>al.default.createElement("option",{key:t+g,value:c},c))))}var Ln=q(require("react"));function Pl(e){let[n,t]=(0,Ln.useState)(e.value);(0,Ln.useEffect)(()=>{t(e.value)},[e.value]);let r=c=>{c.target&&(t(c.target.value),e.onChange(c))};return Ln.default.createElement(st,{...e,value:n,list:e.name+"-List",onChange:r})}function ql(e,n){let t=["SELECT","DELETE","INSERT","UPDATE","ALTER"],r=null;if(e===null||e==="")return{valid:!0,message:""};if(e.startsWith(":"))return r=n+" can not start with a colon (:)",{valid:!1,message:r};for(let c=0;c<t.length;c++)if(e.toUpperCase().startsWith(t[c]))return r=n+" can not start with the word "+t[c],{valid:!1,message:r};return{valid:!0,message:""}}function Qe(e,n=2,t=".",r=",",c="$"){try{n=Math.abs(n),n=isNaN(n)?2:n;let g=e<0?"-":"",m=parseInt(e=Math.abs(Number(e)||0).toFixed(n)).toString(),k=m.length>3?m.length%3:0;return c+g+(k?m.substr(0,k)+r:"")+m.substr(k).replace(/(\d{3})(?=\d)/g,"$1"+r)+(n?t+Math.abs(e-m).toFixed(n).slice(2):"")}catch(g){console.log(g)}}var yt=q(require("react"));var Fs={show:!0,yesFunct:()=>{},noFunct:()=>{},closeFunct:()=>{},message:"No Confirm message given"},jl=e=>{let n={...Fs,...e};return i(e,"show")===!1&&console.error("ConfirmModal: The show property is not present"),i(e,"yesFunct")===!1&&console.error("ConfirmModal: The yesFunct property is not present"),i(e,"noFunct")===!1&&i(e,"closeFunct")===!1&&console.error("ConfirmModal: The closeFunct or noFunct property is not present"),yt.default.createElement("div",null,n.show===!0?yt.default.createElement(Xe,null,yt.default.createElement("div",{className:"sw-modal_zindex"},i(n,"nodisplayX")===!0?yt.default.createElement("span",null):yt.default.createElement(Gt,{closeFunct:t}),yt.default.createElement("h1",null,n.message===""?Fs.message:n.message),yt.default.createElement("button",{name:"yes",onClick:async()=>r(),className:"sw-modal_cbuttonStyle"},"Yes"),yt.default.createElement("button",{name:"no",onClick:async()=>c(),className:"sw-modal_cbuttonStyle"},"No"))):null);function t(){i(e,"noFunct")===!0&&i(e,"closeFunct")===!1?n.noFunct(!1):n.closeFunct(!1)}function r(){t(),n.yesFunct!==null&&n.yesFunct()}function c(){t(),n.noFunct!==null&&n.noFunct()}};var nt=q(require("react")),Bs=e=>{let{positionX:n,positionY:t,noLeave:r,noCancel:c,menu:g,...m}=e,k=n||10,w=t||10,v=r||!1,D=c||!1,V=g||[],K={left:k,right:w};function B(){m.closeFunct(!1)}function I(H){H(),m.closeFunct(!1)}function Y(){v===!1&&m.closeFunct(!1)}function E(H,X){let z="row_"+m.name+X,G="div_"+z;return nt.default.createElement("div",{key:G},nt.default.createElement("span",{className:"sw-cm_contextMenuHov",key:z,onClick:()=>I(H.funct)},H.name),nt.default.createElement("br",null),nt.default.createElement("br",null))}return m.show===!0?nt.default.createElement("div",{className:"sw-cm_contextMenuHov sw-cm_menuStyle",onMouseLeave:Y,style:K},V.map(E),D?nt.default.createElement("br",null):nt.default.createElement("span",null,nt.default.createElement("span",{className:"sw-cm_contextMenuHov",key:"cancelKey",onClick:B},"Cancel"),nt.default.createElement("br",null),nt.default.createElement("br",null))):null};var wt=e=>{if(e===null)return null;if(e.indexOf("-")===-1)return e;let n=e.split("-");return n[1]+"/"+n[2]+"/"+n[0]},Vl=e=>{if(e===null)return null;let n=e.split("T"),t=n[0].split("-"),c=n[1].split(".")[0].split(":");return t[1]+"/"+t[2]+"/"+t[0]+" "+c[0]+":"+c[1]+":"+c[2]},Ve=e=>{let n=null;return e.length===1?(n="0"+e,n):e},Ls=()=>{let e=new Date;return Ve((e.getMonth()+1).toString())+"/"+Ve(e.getDate().toString())+"/"+e.getFullYear().toString()+" "+Ve(e.getHours().toString())+":"+Ve(e.getMinutes().toString())+":"+Ve(e.getSeconds().toString())},xt=()=>{let e=new Date;return Ve((e.getMonth()+1).toString())+"/"+Ve(e.getDate().toString())+"/"+e.getFullYear().toString()},Ys=()=>{let e=new Date;return Ve(e.getDate().toString())+"-"+Gl(e.getMonth())+"-"+e.getFullYear().toString().substr(2,2)+" "+Ve(e.getHours().toString())+":"+Ve(e.getMinutes().toString())+":"+Ve(e.getSeconds().toString())+"."+e.getMilliseconds().toString()},$s=()=>{let e=new Date;return Ve(e.getDate().toString())+"-"+Gl(e.getMonth())+"-"+e.getFullYear().toString().substr(2,2)},As=e=>{let n=e.split("/");return n[2]+"-"+n[0]+"-"+n[1]},Gl=e=>{switch(e){case 0:return"JAN";case 1:return"FEB";case 2:return"MAR";case 3:return"APR";case 4:return"MAY";case 5:return"JUN";case 6:return"JUL";case 7:return"AUG";case 8:return"SEP";case 9:return"OCT";case 10:return"NOV";case 11:return"DEC"}};var Os=q(require("react"));var Wl=e=>{let{name:n,value:t,format:r,onChange:c,...g}=e;return t||(t=""),t instanceof Date&&(t=Kl(t,r)),Os.default.createElement(at,{type:"date",...g,key:n,name:n,value:t,onChange:c,placeholder:r,"data-date-format":r})};var Q=q(require("react"));var Es=e=>{let n=e.value===null||e.value.length===0?[]:[...e.value],t=e.value===null||e.value.length===0?[]:[...e.value],r=e.choices===null||e.choices.length===0?[]:[...e.choices],c=r.filter(T=>n.find(S=>S===T)),[g,m]=(0,Q.useState)(r),[k,w]=(0,Q.useState)(c),[v,D]=(0,Q.useState)(t),[V,K]=(0,Q.useState)([]),[B,I]=(0,Q.useState)([]),[Y,E]=(0,Q.useState)([]),[H,X]=(0,Q.useState)([]),z=T=>{i(T,"value")===!1&&console.log("DoubleListBox props 'value' field is missing."),i(T,"choices")===!1&&console.log("DoubleListBox props 'choices' field is missing.");let S=T.choices===null?[]:[...T.choices],x=T.value===null?[]:[...T.value],C=S.filter(W=>!x.find(J=>J===W));m(S),w(C),D(x),K([]),I([])};(0,Q.useEffect)(()=>z(e),[e]),(0,Q.useEffect)(()=>{e.leftChange===!0&&(w(e.choices),m(e.choices))},[e.choices]),(0,Q.useEffect)(()=>{e.rightChange&&D(e.value)},[e.value]);let G=T=>{let S="DoubleListBox";i(e,"name")===!0&&(S=e.name),e.onChange({target:{name:S,value:T}})},ie=(T,S)=>{let x=[...T];for(let C=0;C<S.length;C++)x.push(S[C]);return x},N=(T,S)=>{let x=[];for(let C=0;C<T.length;C++)S.includes(T[C])||x.push(T[C]);return x},ae=()=>{let T=ie(v,V),S=N(k,T);e.sortLeft===!0?w(S.sort()):w(S),e.sortRight===!0?D(T.sort()):D(T),K([]),G(T),re()},re=()=>{for(let T=0;T<Y.length;T++)Y[T].selected=!1;for(let T=0;T<H.length;T++)H[T].selected=!1},R=()=>{let T=ie(k,B),S=N(v,T);e.sortLeft===!0?w(T.sort()):w(T),e.sortRight===!0?D(S.sort()):D(S),I([]),G(S),re()},Z=()=>{let T=k,S=[...v];for(let x=0;x<T.length;x++)S.push(T[x]);w([]),e.sortRight===!0?D(S.sort()):D(S),K([]),G(S)},te=()=>{let T=[...k],S=v;for(let x=0;x<S.length;x++)T.push(S[x]);e.sortLeft===!0?w(T.sort()):w(T),D([]),I([]),G([])},ue=T=>{if(typeof T=="string")return;typeof T.preventDefault=="function"&&T.preventDefault();let S=[];for(let x=0;x<T.target.length;x++)T.target[x].selected===!0&&S.push(T.target[x].value);K(S),E(T.target)},de=T=>{if(typeof T=="string")return;typeof T.preventDefault=="function"&&T.preventDefault();let S=[];for(let x=0;x<T.target.length;x++)T.target[x].selected===!0&&S.push(T.target[x].value);I(S),X(T.target)},he=(T,S)=>{for(let x=0;x<T.length;x++)if(S[0]===T[x])return x;return-1},ft=(T,S,x)=>{if(S<1||S+x>T.length)return T;for(let C=S;C<S+x;C++){let W=T[C];T[C]=T[C-1],T[C-1]=W}return T},De=(T,S,x)=>{if(S<0||S+x>T.length)return T;for(let C=S+x-1;C>=S;C--)if(C+1<T.length){let W=T[C];T[C]=T[C+1],T[C+1]=W}return T},tn=(T,S)=>{let x=[];for(let C of S)T.includes(C)&&x.push(C);for(let C of T)S.includes(C)||x.push(C);return x},nn=(T,S)=>{let x=[],C=new Set(S);for(let W of T)C.has(W)||x.push(W);for(let W of T)C.has(W)&&x.push(W);return x},tl=()=>{let T=[...v],S=he(T,B),x=ft(T,S,B.length);D(x),I([]),re(),G(x)},mt=()=>{let T=[...v],S=he(T,B),x=De(T,S,B.length);D(x),I([]),re(),G(x)},wn=()=>{let T=[...v],S=tn(T,B);D(S),I([]),re(),G(S)},xn=()=>{let T=[...v],S=nn(T,B);D(S),I([]),re(),G(S)},vn=T=>/^\d*$/.test(T),Oe=7;e.leftTitle&&!e.rightTitle||!e.leftTitle&&e.rightTitle?console.log("There must both be a right title and a left title"):e.leftTitle&&e.rightTitle?Oe=10:!e.leftTitle&&!e.rightTitle&&(Oe=7);let Ke=0;i(e,"size")===!0?e.size==="all"?Ke=Math.max(Oe,e.choices.length):vn(e.size)?Ke=Math.max(Oe,parseInt(e.size)):Ke=Oe:Ke=Oe;let Sn=Q.default.createElement("svg",{viewBox:"0 0 50 50",xmlns:"http://www.w3.org/2000/svg"},Q.default.createElement("g",{fill:"none"},Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 10 L25 45"}),Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 10 L15 25"}),Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 10 L35 25"}),Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M10 5 L40 5"}))),ln=Q.default.createElement("svg",{viewBox:"0 0 50 50",xmlns:"http://www.w3.org/2000/svg"},Q.default.createElement("g",{fill:"none"},Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 5 L25 45"}),Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 5 L15 25"}),Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 5 L35 25"}))),Yt=Q.default.createElement("svg",{viewBox:"0 0 50 50",xmlns:"http://www.w3.org/2000/svg"},Q.default.createElement("g",{fill:"none"},Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 5 L25 40"}),Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 45 L15 25"}),Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 45 L35 25"}))),$t=Q.default.createElement("svg",{viewBox:"0 0 50 50",xmlns:"http://www.w3.org/2000/svg"},Q.default.createElement("g",{fill:"none"},Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 5 L25 40"}),Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 40 L15 25"}),Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M25 40 L35 25"}),Q.default.createElement("path",{stroke:"black",strokeWidth:"3",d:"M10 45 L40 45"})));return Q.default.createElement("div",{className:"sw-dlb_overallStyle"},Q.default.createElement("div",{className:"sw-dlb_titleClass"},Q.default.createElement("label",null,e.title)),Q.default.createElement("div",{className:"sw-dlb_topSt"},Q.default.createElement("div",{className:"sw-dlb_display"},Q.default.createElement("p",{className:"sw-dlb_leftClass"},e.leftTitle),Q.default.createElement(il,{list:k,size:Ke,onChange:ue,keyname:"left",className:"sw-dlb_listSt"})),Q.default.createElement("div",{className:"sw-dlb_colSt"},Q.default.createElement("button",{name:"moveRightSelect",className:"sw-dlb_buttonSt",onClick:ae},">"),Q.default.createElement("button",{name:"moveRightAll",className:"sw-dlb_buttonSt",onClick:Z},">>"),Q.default.createElement("button",{name:"moveLeftSelect",className:"sw-dlb_buttonSt",onClick:R},"<"),Q.default.createElement("button",{name:"moveLeftAll",className:"sw-dlb_buttonSt",onClick:te},"<<")),Q.default.createElement("div",{className:"sw-dlb_display"},Q.default.createElement("p",{className:"sw-dlb_rightClass"}," ",e.rightTitle),Q.default.createElement(il,{list:v,size:Ke,onChange:de,keyname:"right",className:"sw-dlb_listSt"})),e.updownbuttons===!0?Q.default.createElement("div",{className:"sw-dlb_colSt"},Q.default.createElement("button",{name:"moveUpSelect",className:"sw-dlb_buttonSt",onClick:wn},Sn),Q.default.createElement("button",{name:"moveTop",className:"sw-dlb_buttonSt",onClick:tl},ln),Q.default.createElement("button",{name:"moveDownSelect",className:"sw-dlb_buttonSt",onClick:mt},Yt),Q.default.createElement("button",{name:"moveBottom",className:"sw-dlb_buttonSt",onClick:xn},$t)):Q.default.createElement("span",null)))};var it=q(require("react"));var Is={show:!0,closeFunct:()=>{},message:"No Error message given"},zs=e=>{let n={...Is,...e};return i(e,"show")===!1&&console.error("ErrorModal: The show property is not present"),i(e,"closeFunct")===!1&&console.error("ErrorModal: The closeFunct property is not present"),it.default.createElement("div",null,n.show===!0?it.default.createElement(Xe,null,it.default.createElement("div",{className:"sw-modal_flex sw-modal_zindex"},it.default.createElement("p",{className:"sw-modal_header"},"Error"),i(n,"nodisplayX")===!0?it.default.createElement("span",null):it.default.createElement(Gt,{closeFunct:n.closeFunct,nounder:!0})),it.default.createElement("hr",null),it.default.createElement("h2",null,n.message===""?Is.message:n.message),it.default.createElement("button",{name:"ok",onClick:()=>n.closeFunct(!1),className:"sw-modal_ebuttonStyle"},"OK")):null)};var ye=q(require("react"));var El=e=>{let[n,t]=(0,ye.useState)(!1),[r,c]=(0,ye.useState)(!0);if(!e)return console.log("<Header> w/o props"),null;let g=e.title?e.title:"",m=e.dbDisplay&&e.dbDisplay.length>0?e.dbDisplay+" DB":"",k=e.username?e.username:"",w=e.titleLogo!==void 0?e.titleLogo:"",v=e.alertLogo!==void 0?e.alertLogo:"",D=e.logoutURL?e.logoutURL:"",V=e.loginURL?e.loginURL:"",K=e.setUsername?e.setUsername:()=>{console.log("no setUsername fn() passed to Header.")},B=k===null?"You are not logged in":"Welcome: "+k,I=()=>{D!=null?window.location.href=D:console.log("user clicked logout, but logoutURL:",D)},Y=e.logoutFn?e.logoutFn:I,E=ye.default.createElement("button",{className:"sw-header_link",onClick:Y},"Logout"),H="loginURL"in e?ye.default.createElement("a",{href:V,className:"sw-header_link"},"Login"):null,X="username"in e&&e.username!=null?E:H,z=null;!k&&!e.noModalOnError&&(z=ye.default.createElement(Fn,{show:r,closeFunct:c,message:ye.default.createElement(ye.default.Fragment,null,v?ye.default.createElement(ye.default.Fragment,null,ye.default.createElement("img",{src:v}),ye.default.createElement("br",null)):null,ye.default.createElement("span",null,"You are an unauthorized user or your login time has expired"))}));let G=e.hideUserSection?ye.default.createElement(ye.default.Fragment,null):ye.default.createElement("span",{className:"sw-header_link"},B);return ye.default.createElement("header",{id:"header"},ye.default.createElement("div",{className:"sw-header_div"},w!==null?ye.default.createElement("img",{src:w,alt:"Logo",className:"sw-header_logo"}):null,ye.default.createElement("h1",{className:"sw-header_title"},g),G,ye.default.createElement("div",{className:"sw-header_column"},X,m),ye.default.createElement(Jl,{show:n,username:k,setUser:K,closeFunct:t})),z)};var vt=q(require("react"));var Jl=e=>{let[n,t]=(0,vt.useState)(e.username),r=()=>{e.setUser(n),e.closeFunct(!1)};return vt.default.createElement("div",null,e.show===!0?vt.default.createElement(Xe,null,vt.default.createElement("div",null,vt.default.createElement("div",null,vt.default.createElement("input",{type:"text",name:"user",value:n,onChange:c=>t(c.target.value)})),vt.default.createElement("button",{name:"close",onClick:r},"Close"))):null)};var un=q(require("react"));function Hs(e){let n,t=un.default.createElement(un.default.Fragment,null);switch(e.role){case void 0:n="No Role",t=e.missingRoleMessage;break;case null:n="Checking Roles...",t=e.missingRoleMessage;break;default:n="";break}return un.default.createElement("div",{className:"flex flex-col font-bold space-y-8 space-x-8 px-60 py-12 text-center",style:{margin:10}},un.default.createElement("div",{className:"m-auto"},un.default.createElement("h2",null,un.default.createElement(Xl,{username:e.username,alertLogo:e.alertLogo,loginURL:e.loginURL}),n),t))}var St=q(require("react"));var Us=e=>{let[n,t]=(0,St.useState)(""),[r,c]=(0,St.useState)(""),g="Browse";i(e,"buttonname")&&(g=e.buttonname);let m=v=>{console.log("value",v);let D=v.lastIndexOf("\\"),V=v.substring(D+1);console.log("file :",V),c(v),t(V),i(e,"getFileName")&&e.getFileName(V,v),i(e,"additionalProcessing")&&e.additionalProcessing()},w=v=>{console.log("file",v)};return i(e,"processDisplay")&&(w=e.processDisplay),St.default.createElement("span",{className:"InputFileClass"},St.default.createElement("label",{htmlFor:"pfile",className:"sw-infile_marginStyle"},e.title),St.default.createElement("input",{type:"text",id:"pfile",name:"displayFile",value:n,className:"sw-infile_textStyle",onChange:v=>w(v.target.value)}),St.default.createElement("label",{htmlFor:e.id,className:"sw-infile_buttonStyle sw-theme_normalButtonBackground"},St.default.createElement("input",{type:"file",name:e.name,value:r,id:e.id,accept:i(e,"accept")?e.accept:"",className:"sw-infile_fileStyle",onChange:v=>m(v.target.value)}),g))};var ul=q(require("react")),Yn=(e,n)=>{let t=[];for(let r=0;r<e;r++)t.push({validity:!1,display:!1,message:""});for(let r=0;r<n;r++)t.push({validity:[],display:[],index:[],message:[]});return t},kt=(e,n,t)=>(e[n].validity=!0,e[n].display=!0,t!==null&&(e[n].message=t),e),$n=(e,n,t,r)=>{let c=!1,g=0;for(let m=0;m<e[n].index.length;m++)e[n].index[m]===t&&(c=!0,g=m);return c?(e[n].validity[g]=!0,e[n].display[g]=!0,r!==null&&(e[n].message[g]=r)):(e[n].validity.push(!0),e[n].display.push(!0),e[n].index.push(t),r!==null?e[n].message.push(r):e[n].message.push("")),e},Ps=(e,n,t,r,c,g)=>(c==="S"?e=kt(e,n,g):c==="T"&&(e=$n(e,t,r,g)),e),Ql=(e,n)=>Ct(e[n],-1)===!0?ul.default.createElement("span",null,ul.default.createElement("span",{className:"sw-invalid_error"},"ERR"),ul.default.createElement("span",{className:"sw-invalid_errMessage"},e[n].message)):null,cn=(e,n,t)=>Ct(e[n],t)===!0?ul.default.createElement("span",{className:"sw-invalid_errMessage"},sr(e[n],t)):null,lr=(e,n)=>(e[n].display=!1,e),or=(e,n,t)=>{let r=!1,c=0;for(let g=0;g<e[n].index.length;g++)e[n].index[g]===t&&(r=!0,c=g);return r&&(e[n].display[c]=!1),e},_t=(e,n,t)=>{let r=[...e];r=lr(r,n),t(r)},dn=(e,n,t,r)=>{let c=[...e];c=or(c,n,t),r(c)},rr=(e,n)=>{for(let t=0;t<n.length;t++)if(n[t]===e)return!0;return!1},qs=(e,n)=>{for(let t=0;t<e.length;t++)if(rr(t,n)===!0){if(e[t].validity===!0)return!1}else for(let r=0;r<e[t].validity.length;r++)if(e[t].validity[r]===!0)return!1;return!0},js=e=>{for(let n=0;n<e.length;n++)if(e[n].validity===!0)return!1;return!0},Zl=e=>{for(let n=0;n<e.length;n++)for(let t=0;t<e[n].validity.length;t++)if(e[n].validity[t]===!0)return!1;return!0},Vs=(e,n,t)=>{for(let r=n[0];r<=n[1];r++)e[r].validity=!1,e[r].display=!1;for(let r=t[0];r<=t[1];r++)e[r].validity=[],e[r].display=[],e[r].index=[],e[r].message=[];return e},Gs=e=>{for(let n=0;n<e.length;n++)e[n].validity=!1,e[n].display=!1;return e},Rl=e=>{for(let n=0;n<e.length;n++)e[n].validity=[],e[n].display=[],e[n].index=[],e[n].message=[];return e},ut=(e,n,t=null,r=null)=>t===null?e[n].validity===!0?"sw-theme_errorBackground":r===null?"sw-theme_normalBackground":r:e[n].validity===!0?`${t} sw-theme_errorBackground`:r===null?`${t} sw-theme_normalBackground`:`${t} ${r}`,Ws=(e,n,t)=>e[n].validity===!0?`${t} sw-theme_errorBackground`:`${t} sw-theme_normalBackground`,Ks=(e,n)=>{for(let t=0;t<=n;t++)e[t].validity=!1,e[t].display=!1;return e},fn=(e,n,t,r=null,c=null)=>{for(let g=0;g<e[n].validity.length;g++)if(t===e[n].index[g])return e[n].validity[g]===!0?r===null?"sw-theme_errorBackground":`${r} sw-theme_errorBackground`:r===null?c===null?"sw-theme_normalBackground":c:c===null?`${r} sw-theme_normalBackground`:`${r} ${c}`;return r===null?"sw-theme_normalBackground":c===null?`${r} sw-theme_normalBackground`:`${r} ${c}`},Js=(e,n,t,r)=>{for(let c=0;c<e[n].validity.length;c++)if(t===e[n].index[c]&&e[n].validity[c]===!0)return`${r} sw-theme_errorBackground`;return`${r} sw-theme_normalBackground`},Ct=(e,n)=>{if(n===-1)return e.validity&&e.display;for(let t=0;t<e.validity.length;t++)if(e.index[t]===n)return e.validity[t]&&e.display[t];return!1},sr=(e,n)=>{for(let t=0;t<e.index.length;t++)if(e.index[t]===n)return e.message[t];return""};var ar=q(require("react"));var Dt=e=>{if(!e.to||e.to.length<1)return ar.default.createElement("span",{className:"sw-nav-links"},e.children);let n=r=>{r.preventDefault(),console.log(le(),`You clicked '${e.to}'`),gn(e.parms),mn(e.to),document.title=`${e.title} - ${e.to}`},t=e.className||"";return ar.default.createElement("span",{className:"sw-nav-links "+t,href:e.to,onClick:n},e.children)};var Xs=q(require("react"));var il=e=>Xs.default.createElement(je,{multiple:!0,...e});var Wt=q(require("react"));var mn=e=>{},gn=e=>{},Qs={},Zs=()=>Qs,Il=e=>{let[n,t]=(0,Wt.useState)(e.path),[r,c]=(0,Wt.useState)(null);mn=t,gn=G=>{Qs={...G}};let g=G=>i(G,"submenu")?G.submenu.map(g).flat():{path:G.path,component:G.component},m="none";i(e,"subsymbol")&&(m=e.subsymbol);let k="none";i(e,"symbol")&&(k=e.symbol);let w="horizontal";i(e,"type")&&(w=e.type,w!=="horizontal"&&w!=="vertical"&&(w="horizontal"));let v="always";i(e,"open")&&(v=e.open,v!=="always"&&v!=="slide"&&v!=="horizontal"&&v!=="vertical"&&v!=="both"&&(v="always"));let D=!1;(i(e,"noSide")||w==="horizontal")&&(D=!0);let V="float";i(e,"format")===!0&&(V=e.format);let K=n||e.path,B=e.menuTree.map(G=>g(G)).flat(),I=B.find(G=>G.path===K)||B[0],Y=D===!0?"":" sw-menubar",E=I.component,H=w==="horizontal"||v==="always"?null:"sw-nav_menu_component",X=G=>{c(G?!0:null)};H===null&&(H="");let z=w==="horizontal"?"sw-nav-menu_horizontal":"sw-nav-menu_vertical";return V==="float"&&(z="sw-nav-menu_float",to("body::-webkit-scrollbar")),Wt.default.createElement("div",{className:Y},Wt.default.createElement(eo,{menuTree:e.menuTree,symbol:k,subsymbol:m,formatClass:"sw-nav-nav-menu",type:w,open:v,page:!!i(e,"page"),disabled:r,title:e.title}),Wt.default.createElement("div",{className:`${z} ${H}`},Wt.default.createElement(E,{signalUnsaved:X,...e})))};var An=q(require("react")),Rs=require("react-dom"),Xe=({children:e})=>{let n=(0,An.useRef)(null);if(!n.current){console.log("Modal.js: no elRef creating one...");let t=document.createElement("div");n.current=t}return(0,An.useEffect)(()=>{let t=document.getElementById("sw-modal");return t||(console.log("Modal.js: div id=sw-modal not found. creating one..."),t=document.createElement("div"),t.setAttribute("id","sw-modal")),t.appendChild(n.current),()=>t.removeChild(n.current)},[]),(0,Rs.createPortal)(An.default.createElement("div",null,e),n.current)};var be=q(require("react"));var Kt=[],ir=0,eo=e=>{let[t,r]=(0,be.useState)(!1),[c,g]=(0,be.useState)([]),[m,k]=(0,be.useState)(!1),w=0,v="",D="",V="",K=R=>{for(let Z=0;Z<R.length;Z++)i(R[Z],"submenu")&&(R[Z].index=w,w++,K(R[Z].submenu));return R};(0,be.useEffect)(()=>{let R=e.menuTree;g(K(R));for(let Z=0;Z<R.length;Z++)Kt.push(!1)},[e.menuTree]);let B=()=>{let R=!0;t===!0&&(R=!1),r(R)},I=R=>{let Z=!0;t===!0&&(Z=!1);for(let te=0;te<Kt.length;te++)Kt[te]=!1;r(Z)},Y=()=>{k(m===!1)},E=(R,Z)=>{let te=R.target.offsetHeight*Z;if(R.target.offsetTop+te>window.innerHeight-100){let ue=window.innerHeight-R.target.offsetTop-R.target.offsetHeight;window.screen.availHeight<=1080&&(ue-=10),window.innerHeight-(ue+te+R.target.offsetHeight)<0?document.querySelector(":root").style.setProperty("--sw-menu_bottom","none"):document.querySelector(":root").style.setProperty("--sw-menu_bottom",`${ue}px`)}else document.querySelector(":root").style.setProperty("--sw-menu_bottom","none")},H=(R,Z,te)=>{E(R,te),Kt[Z]=!0,Y()},X=R=>{R===void 0&&(R=0);for(let Z=R;Z<Kt.length;Z++)Kt[Z]=!1;r(!1),ir++,e.type==="vertical"&&ir===4?ir=0:Y()},z=(R,Z)=>{let te=null;i(R,"title")&&(te=R.title.replace(" ","_")+Z);let ue="sw-nav-item",de=" sw-dropdown-menu2-horizontal";if(e.type==="vertical"&&(ue="sw-nav-item-vertical",de=" sw-dropdown-menu2-vertical"),i(R,"submenu"))return be.default.createElement("li",{key:te,className:ue,onMouseEnter:he=>H(he,R.index,R.submenu.length),onMouseLeave:he=>X(R.index)},be.default.createElement(Dt,{className:"sw-nav-links",title:e.title},V+R.title+v),Kt[R.index]===!0?be.default.createElement("ul",{onClick:()=>I(R.index),className:t?"sw-dropdown-menu2 clicked "+de:"sw-dropdown-menu2 "+de},R.submenu.map(z)):be.default.createElement(be.default.Fragment,null));if(i(R,"title"))return be.default.createElement("li",{key:te},be.default.createElement(Dt,{className:"sw-dropdown-link",title:e.title,to:R.path},V+R.title))},G=R=>R.map((Z,te)=>{let ue="";i(Z,"title")&&(ue=Z.title.replace(" ","_")+te);let de="sw-nav-item";e.type==="vertical"&&(de="sw-nav-item-vertical");let he="";if(e.type==="horizontal"?he=" sw-dropdown-menu-horizontal":e.type==="vertical"&&(he=" sw-dropdown-menu-vertical"),i(Z,"submenu"))return be.default.createElement("li",{key:ue,className:de,onMouseEnter:ft=>H(ft,te,Z.submenu.length),onMouseLeave:()=>X(te)},be.default.createElement(Dt,{className:"sw-nav-links",title:e.title},V+Z.title+D),Kt[te]===!0?be.default.createElement("ul",{onClick:()=>B(),className:t?"sw-dropdown-menu clicked "+he:"sw-dropdown-menu "+he},Z.submenu.map(z)):be.default.createElement(be.default.Fragment,null));if(i(Z,"title"))return be.default.createElement("li",{key:ue,className:de},be.default.createElement(Dt,{to:Z.path,className:"sw-nav-links",title:e.title},V+Z.title))});e.page===!0&&(V="\u{1F4C4}"),e.symbol==="arrow"?v=" \u2BC8":e.symbol==="dots"?v=" \u2026":e.symbol!=="none"&&(v=" "+e.symbol),e.subsymbol==="arrow"?D=" \u25BC":e.subsymbol!=="none"&&(D=" "+e.subsymbol);let ie="",N="",ae=null;e.type==="horizontal"?(ie=" sw-nav-menu-horizontal",e.open==="horizontal"||e.open==="slide"?N="sw-navbar sw-nav-horiz-open-horizontal":e.open==="always"&&(N="sw-navbar")):e.type==="vertical"&&(ie=" sw-nav-menu-vertical",e.open==="both"?N="sw-nav-menu-vertical-pad sw-navbar_vertical sw-nav-open-both sw-nav-vertical":e.open==="horizontal"||e.open==="slide"?N="sw-nav-menu-vertical-pad sw-navbar_vertical sw-nav-open-horizontal sw-nav-vertical":e.open==="vertical"?N="sw-nav-menu-vertical-pad sw-navbar_vertical sw-nav-vertical sw-nav-open-vertical":e.open==="always"&&(N="sw-navbar_vertical sw-nav-vertical sw-nav_menu_vertical_pad_always")),e.open!=="always"&&(ae=be.default.createElement("div",{className:"sw-nav-center"},"\u2630"));let re=e.disabled?!0:null;return be.default.createElement("nav",{className:`${e.formatClass} ${N}`,disabled:re},ae,be.default.createElement("ul",{className:t?"sw-nav-menu active"+ie:"sw-nav-menu"+ie},G(c)))};var cl=q(require("react"));function ea(e,n="_blank"){console.log("newTab url:",e,"target:",n),window.open(e,n)}function ta(e){return(0,cl.useEffect)(()=>(e.target?ea(e.url,e.target):ea(e.url),()=>{}),[e.url,e.target]),console.log("OpenTab url:",e.url),cl.default.createElement("div",{className:"OpenTab",style:e.style},"If a new browser tab does not open, then click ",cl.default.createElement("a",{href:e.url},"here"),".")}var _e=q(require("react"));var na=e=>{let n=(0,_e.useRef)(),[t,r]=(0,_e.useState)(0),[c,g]=(0,_e.useState)("");(0,_e.useEffect)(()=>{i(e,"scroll")===!0&&r(window.innerHeight-n.current.offsetTop-5)},[]);function m(){r(window.innerHeight-n.current.offsetTop-5)}i(e,"scroll")===!0&&(window.onresize=m);let k=B=>{g(B)},w=B=>{let I=!1,Y="sw-outline-button";return i(e,"disabled")&&(I=e.disabled,Y=I===!0?"sw-outline-button_disable":"sw-outline-button"),B.map((E,H)=>{let X="sw-outline-font_plain";i(E,"textStyle")&&(E.textStyle==="bold"?X="sw-outline-font_bold":E.textStyle==="italic"&&(X="sw-outline-font_italic"));let z="";return i(E,"indent")&&E.indent===!0&&(z="sw-outline-indent_normal"),i(E,"spacing")&&(document.documentElement.style.setProperty("--sw-outline-indentation_amount",E.spacing),z="sw-outline-indent_spacing"),i(E,"path")?i(E,"type")&&E.type==="new"?_e.default.createElement("li",{key:H,className:`${z}`},_e.default.createElement("div",{className:`${Y} ${X}`},_e.default.createElement(Dt,{to:E.path},E.title))):_e.default.createElement("li",{key:H,className:`${z}`},_e.default.createElement("button",{className:`${X} ${Y}`,disabled:I,onClick:()=>k(E.path)},E.title)):_e.default.createElement("li",{key:H,className:`sw-outline-item ${X} ${z}`},E.title)})},v=B=>{if(i(B,"path")===!0)return{title:B.title,path:B.path,component:B.component}},D=e.links.filter(v),V=D.find(B=>B.path===c)||(e.nodefaultpage===!0?null:D[0]),K=null;return i(e,"scroll")===!0?K=_e.default.createElement("div",{ref:n,style:{height:t},className:"sw-outline-margin sw-outline-scroll"},_e.default.createElement("ul",{className:"sw-outline-list"},w(e.links))):K=_e.default.createElement("div",{className:"sw-outline-margin"},_e.default.createElement("ul",{className:"sw-outline-list"},w(e.links))),_e.default.createElement("div",{className:"sw-outline-flex"},K,_e.default.createElement("div",{className:"sw-outline-selected_item"},V!==null?V.component(e):null))};var no=q(require("react")),la=e=>no.default.createElement("div",{className:"sw-pt_banner"},no.default.createElement("div",null,no.default.createElement("h1",{className:"sw-pt_bannerFont"},e.title)));var ce=q(require("react"));var oa='data:image/svg+xml,<?xml version="1.0" encoding="utf-8"?>%0A%0A<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->%0A<svg width="800px" height="800px" viewBox="0 0 72 72" id="emoji" xmlns="http://www.w3.org/2000/svg">%0A <g id="color">%0A <circle cx="36" cy="36.0001" r="28" fill="%2361b2e4"/>%0A </g>%0A</svg>';var ra='data:image/svg+xml,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 122.88 122.88" style="enable-background:new 0 0 122.88 122.88" xml:space="preserve"><style type="text/css"><![CDATA[%0D%0A%09.st0{fill-rule:evenodd;clip-rule:evenodd;fill:%233AAF3C;}%0D%0A]]></style><g><path class="st0" d="M61.44,0c33.93,0,61.44,27.51,61.44,61.44c0,33.93-27.51,61.44-61.44,61.44C27.51,122.88,0,95.37,0,61.44 C0,27.51,27.51,0,61.44,0L61.44,0L61.44,0z M39.48,56.79c4.6,2.65,7.59,4.85,11.16,8.78c9.24-14.88,19.28-23.12,32.32-34.83 l1.28-0.49h14.28C79.38,51.51,64.53,69.04,51.24,94.68c-6.92-14.79-13.09-25-26.88-34.47L39.48,56.79L39.48,56.79z"/></g></svg>';var sa='data:image/svg+xml,<?xml version="1.0" encoding="utf-8"?>%0A%0A<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->%0A<svg width="800px" height="800px" viewBox="0 0 72 72" id="emoji" xmlns="http://www.w3.org/2000/svg">%0A <g id="color">%0A <circle cx="36" cy="36.0001" r="28" fill="%23D3D3D3"/>%0A </g>%0A</svg>';var aa='data:image/svg+xml,<svg viewBox="0 0 3000 100" xmlns="http://www.w3.org/2000/svg"> %0A <line x1="0" y1="50" x2="3000" y2="50" stroke="%23D3D3D3" ="20px" />%0A <!-- If you do not specify the stroke%0A color the line will not be visible -->%0A</svg>';var ia=e=>{let[n,t]=(0,ce.useState)(0),[r,c]=(0,ce.useState)([...e.table]),[g,m]=(0,ce.useState)(!0),[k,w]=(0,ce.useState)(!1),[v,D]=(0,ce.useState)(e),V=()=>{for(let N=0;N<e.table.length;N++)e.table[N].status==="current"&&t(N)};if((0,ce.useEffect)(()=>V(),[]),(0,ce.useEffect)(()=>V(),[r]),i(e,"table")===!1)return console.log("ProgressCircle: Missing the table prop"),ce.default.createElement("span",null);let K=(N,ae)=>{if(N.status==="none")return ce.default.createElement("div",{key:ae,className:"sw-circle_center"},ce.default.createElement("img",{src:sa,alt:"Gray Circle",width:"20px",height:"20px"}));if(N.status==="done")return ce.default.createElement("div",{key:ae,className:"sw-circle_center sw-circle_zindex"},ce.default.createElement("img",{src:ra,alt:"Green Circle",width:"30px",height:"30px"}));if(N.status==="current")return i(N,"function")===!0&&N.function(),ce.default.createElement("div",{key:ae,className:"sw-circle_center sw-circle_zindex"},ce.default.createElement("img",{src:oa,alt:"Blue Circle",width:"39px",height:"39px"}));if(N.status==="line")return ce.default.createElement("div",{key:ae,className:"sw-circle_center sw-circle_margin"},ce.default.createElement("img",{src:aa,alt:"Gray Line",width:"150%",height:"39px"}))},B=(N,ae)=>N.status==="line"?ce.default.createElement("div",{key:ae,className:"sw-circle_center"},N.label):ce.default.createElement("div",{key:ae,className:"sw-circle_center_width"},N.label),I=()=>{let N=[...r];r[n].status="none",N[n].status="none";let ae=!1,re=0;for(re=n-1;re>=0&&ae===!1;re--)re===0&&m(!0),N[re].status==="done"&&(N[re].status="current",t(re),ae=!0);c(N),w(!1)},Y=()=>{let N=[...r];if(i(N[n],"processing")===!0){let re=N[n].processing(),R=!0;if(i(re,"validationReturn")===!0&&(R=re.validationReturn,delete re.validationReturn),D({...e,...re}),R===!1)return}N[n].status="done";let ae=!1;for(let re=n;re<N.length&&ae===!1;re++)re===N.length-1&&w(!0),N[re].status==="none"&&(N[re].status="current",t(re),ae=!0);c(N),m(!1)},E=Ye("sw-theme_buttonStyle",g),H=Ye("sw-theme_buttonStyle",k),X=i(e,"previousbutton")===!0?e.previousbutton:"Previous",z=i(e,"nextbutton")===!0?e.nextbutton:"Next",G=null;i(e,"havebuttons")===!0&&(G=ce.default.createElement("div",{className:i(e,"buttonright")===!0?"sw-circle_right":"sw-circle_left"},i(e,"noprevious")===!1?ce.default.createElement("button",{name:"previous",className:E,disabled:g,onClick:I},X):ce.default.createElement("span",null),ce.default.createElement("button",{name:"next",className:H,onClick:Y,disabled:k},z)));let ie=i(r[n],"page")===!0?r[n].page:ce.default.createElement("span",null);return ce.default.createElement("div",null,ce.default.createElement("div",{className:"sw-circle_width"},ce.default.createElement("div",{className:"sw-circle_display"},r.map((N,ae)=>K(N,ae))),ce.default.createElement("div",{className:"sw-circle_display"},r.map((N,ae)=>B(N,ae)))),G,ce.default.createElement(ie,{...v}),e.topbottom===!0?G:null)};var lo=q(require("react")),Gc="\u26AB",Wc="\u26AA",Kc=lo.default.Fragment,oo=e=>{let n=v=>{typeof v.preventDefault=="function"&&v.preventDefault(),v.target.name=e.name,v.target.value=e.selectedValue,e.onChange(v)},{selectedValue:t,text:r,children:c,className:g,...m}=e,w=e.value===t?Gc:Wc;return lo.default.createElement(Kc,null,lo.default.createElement("button",{type:"button",onClick:n,className:"sw-radio_defaultStyle "+g,...m},w,r,c))};var dl=q(require("react"));var ua=e=>((0,dl.useEffect)(()=>{gn(e.parms),mn(e.to)},[e.to,e.parms]),dl.default.createElement(dl.default.Fragment,null));var ca=e=>{document.getElementById(e).scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})},da=e=>{document.getElementsByName(e)[0].scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})},fa=e=>{document.getElementsByClassName(e)[0].scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})},ma=e=>{document.getElementsByTag(e)[0].scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})};var ga=(e,n,t)=>{for(let r=0;r<e.length;r++)if(e[r][t]===n)return e[r];return null},ha=(e,n,t)=>{let r=0,c=e.length-1,g=0,m=!1,k=!1;for(;m===!1&&k===!1;)g=parseInt((r+c)/2),e[g][t]===n?m=!0:r>=c?k=!0:e[g][t]>n?c=g-1:e[g][t]<n&&(r=g+1);return m?e[g]:null};var f=q(require("react")),ya=require("@emotion/react"),wa=q(require("react-spinners/FadeLoader")),En=q(require("pdfmake/build/pdfmake")),xa=q(require("pdfmake/build/vfs_fonts")),va=require("react-csv");var pa='data:image/svg+xml,<?xml version="1.0" encoding="iso-8859-1"?>%0D%0A<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->%0D%0A<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"%0D%0A%09 viewBox="0 0 512.039 512.039" style="enable-background:new 0 0 512.039 512.039;" xml:space="preserve">%0D%0A<g>%0D%0A%09<g>%0D%0A%09%09<path d="M512.019,85.333c0-54.488-113.104-85.333-256-85.333s-256,30.845-256,85.333c0,12.847,6.294,24.379,17.777,34.503%0D%0A%09%09%09l174.223,228.697v142.133c0,17.58,20.07,27.614,34.133,17.067l85.333-64c5.372-4.029,8.533-10.352,8.533-17.067v-78.133%0D%0A%09%09%09l174.223-228.697C505.726,109.712,512.019,98.181,512.019,85.333z M256.019,42.667c116.314,0,213.333,26.459,213.333,42.667%0D%0A%09%09%09c0,0.362-0.065,0.73-0.161,1.102c-1.531,0.739-3.048,1.687-4.528,2.871c-12.562,10.053-37.284,19.045-69.723,25.826%0D%0A%09%09%09c-36.193,7.175-82.771,12.475-133.267,12.846c-0.109,0.001-0.218,0.002-0.328,0.003c-1.771,0.012-3.546,0.019-5.325,0.019%0D%0A%09%09%09c-1.78,0-3.555-0.007-5.325-0.019c-0.109-0.001-0.218-0.002-0.328-0.003c-50.496-0.371-97.074-5.671-133.267-12.846%0D%0A%09%09%09c-32.44-6.781-57.161-15.773-69.723-25.826c-1.481-1.185-2.997-2.133-4.528-2.871c-0.096-0.371-0.161-0.74-0.161-1.102%0D%0A%09%09%09C42.686,69.125,139.706,42.667,256.019,42.667z M277.353,416l-42.667,32v-85.333h42.667V416z M288.119,320h-64.2L98.172,154.935%0D%0A%09%09%09c41.876,9.971,94.385,15.369,151.984,15.712c1.95,0.013,3.904,0.02,5.863,0.02c1.959,0,3.913-0.007,5.863-0.02%0D%0A%09%09%09c57.599-0.343,110.109-5.74,151.984-15.712L288.119,320z"/>%0D%0A%09</g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A<g>%0D%0A</g>%0D%0A</svg>%0D%0A';En.default.vfs=xa.default.vfs;var ro=[..."ABCDEFGHIJKLMNOPQRSTUVWXYZ"],so=[..."abcdefghijklmnopqrstuvwxyz"],ao=[..."0123456789"],fl=0,On=1,ze=2,io=3,ba="sw-sst_center",ur="cellCenter";function Xc(e,n){return n==-1||n<e?[]:Array(n-e+1).fill().map((t,r)=>e+r)}var Qc=e=>({header:e.replace(/_/g," "),name:e,search:!0,sort:!0,dropDown:!1,drag:!1,align:"sw-sst_center",headerAlign:"sw-sst_center"}),Zc=(e,n)=>{if(!e)return null;let t=Object.keys(e).map(r=>Qc(r));return n.forEach(r=>t.splice(r,1)),t};function Nt(e,n=!1){if(e===""||e===null||e===void 0)return"sw-sst_center";switch(e){case"left":return n===!0?"cellLeft":"sw-sst_left";case"leftbold":return n===!0?"cellLeftBold":"sw-sst_left_bold";case"center":return n===!0?"cellCenter":"sw-sst_center";case"centerbold":return n===!0?"cellCenterBold":"sw-sst_center_bold";case"right":return n===!0?"cellRight":"sw-sst_right";case"rightbold":return n===!0?"cellRightBold":"sw-sst_right_bold";case"number":return n===!0?"cellRight":"sw-sst_right";case"numberbold":return n===!0?"cellRightBold":"sw-sst_right_bold";case"moneyleft":return n===!0?"cellLeft":"sw-sst_left";case"moneyleftbold":return n===!0?"cellLeftBold":"sw-sst_left_bold";case"moneycenter":return n===!0?"cellCenter":"sw-sst_center";case"moneycenterbold":return n===!0?"cellCenterBold":"sw-sst_center_bold";case"money":return n===!0?"cellRight":"sw-sst_right";case"moneybold":return n===!0?"cellRightBold":"sw-sst_right_bold";case"datetimeleft":return n===!0?"cellLeft":"sw-sst_left";case"datetimeleftbold":return n===!0?"cellLeftBold":"sw-sst_left_bold";case"datetime":return n===!0?"cellCenter":"sw-sst_center";case"datetimebold":return n===!0?"cellCenterBold":"sw-sst_center_bold";case"datertimeight":return n===!0?"cellRight":"sw-sst_right";case"datetimerightbold":return n===!0?"cellRightBold":"sw-sst_right_bold";case"da