@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
4 lines • 86.7 kB
JavaScript
import{Fn as e,Ln as t,Ot as n,Pn as r,Pt as i,Rn as a,Rt as o,Y as s,_ as c,an as l,dn as u,en as d,fn as f,g as p,h as m,l as h,m as g,o as _,q as v,r as y,u as b,y as x}from"./ErrorBlock-CuwX01Wv.js";import{A as S,D as C,F as w,H as T,M as E,S as D,T as O,V as k,a as A,c as j,j as M,m as N,s as P,u as F,w as I,x as L,y as R}from"./web-BWdORzMO.js";import{f as z,h as B,m as V,t as H}from"./userStore-BExk_Pfb.js";import{a as U}from"./Layout-4UKP18vE.js";import{A as W,D as ee,F as G,K,at as te,ct as ne,d as re,m as ie,p as ae,q,r as oe,rt as se,tt as J,un as ce,ut as Y,v as X,y as le}from"./Form-Cbz3dIAq.js";import{_ as ue,a as de,b as Z,c as fe,d as pe,f as me,g as he,h as ge,i as _e,l as ve,m as ye,o as be,p as xe,r as Se,t as Ce,u as we,v as Te,y as Ee}from"./PageBuilder-PhDEJNHy.js";import{G as De,J as Oe,Y as ke,c as Ae,d as je,f as Me,ft as Q,i as Ne,l as Pe,m as Fe,n as Ie,p as Le,s as Re,st as ze,t as Be}from"./publish-operations-D4J5WbXS.js";import{a as Ve,i as He,n as Ue,o as We,r as Ge,t as Ke}from"./PublishOperationReviewers-BFOaiV7V.js";import{t as qe}from"./Alert-DBQOge--.js";var Je=a(u(),1),Ye=N(`<div>`),Xe=e=>{let t=M(()=>{try{return Ue.sanitize(Me(e.value))}catch{return``}});return(()=>{var n=Ye();return E(r=>{var i=(0,Je.default)(`rich-text-content`,e.class),a=t();return i!==r.e&&A(n,r.e=i),a!==r.t&&(n.innerHTML=r.t=a),r},{e:void 0,t:void 0}),n})()},Ze=N(`<div class="rounded-md border border-border bg-card-base p-3"><p class="text-xs font-medium text-body">`),Qe=e=>C(D,{get when(){return e.value},children:t=>(()=>{var n=Ze(),r=n.firstChild;return P(r,()=>e.label),P(n,C(Xe,{get value(){return t()},class:`mt-2 text-sm`}),null),n})()}),$e=N(`<div class="flex items-start justify-between gap-3 border-b border-border pb-2 last:border-b-0 last:pb-0"><dt class=text-body></dt><dd class="min-w-0 text-right text-title">`),$=e=>(()=>{var t=$e(),n=t.firstChild,r=n.nextSibling;return P(n,()=>e.label),P(r,()=>e.children??e.value),t})(),et=N(`<div class="grid grid-cols-2 gap-2">`),tt=N(`<div class="grid gap-2"><div class="grid grid-cols-2 gap-2">`),nt=N(`<div class="rounded-md border border-border bg-card-base p-3"><dl class="grid gap-2 text-xs">`),rt=N(`<span class=whitespace-pre-wrap>`),it=N(`<div class="grid gap-2"><div class="overflow-hidden rounded-md border border-border bg-card-base">`),at=N(`<div class="grid gap-2">`),ot=N(`<aside class="w-full shrink-0 bg-card-base p-4 md:p-5 flex-col flex gap-5 rounded-t-xl border-t border-border xl:sticky xl:top-(--document-header-bar-height) xl:h-[calc(100vh-var(--document-header-bar-height))] xl:w-80 xl:self-start xl:overflow-y-auto xl:rounded-tl-none xl:border-t-0 xl:border-l"><div class="flex flex-col gap-3"><div class="flex items-start justify-between gap-3"><h2 class="min-w-0 text-base font-semibold text-title"></h2></div><div class="grid gap-1.5 text-sm"><div class="flex items-center justify-between gap-3"><span class=text-body></span><span class=text-title></span></div></div><dl class="grid grid-cols-2 gap-3 border-y border-border py-3 text-xs"><div class=min-w-0><dt class=text-body></dt><dd class="mt-1 truncate font-medium text-title"></dd></div><div class=min-w-0><dt class=text-body></dt><dd class="mt-1 truncate font-medium text-title">#`),st=N(`<div class=mt-1>`),ct=N(`<div class="grid gap-3">`),lt=N(`<div class="grid gap-4 pb-4 md:pb-6">`),ut=N(`<div class="grid gap-3 pb-4 md:pb-6">`),dt=N(`<div class="flex items-center justify-between gap-3"><span class=text-body></span><span class=text-title>`),ft=N(`<div class="px-3 py-2 text-sm text-body">`),pt=N(`<div class="flex min-w-0 items-center gap-2 border-b border-border px-3 py-2 text-sm text-title last:border-b-0"><span class="min-w-0 truncate">`),mt=e=>{switch(e){case`approve`:return f()(`publish.requests.review.approve.title`);case`reject`:return f()(`publish.requests.review.reject.title`);case`cancel`:return f()(`publish.requests.review.cancel.title`);default:return f()(`common.confirm`)}},ht=e=>{switch(e){case`approve`:return f()(`publish.requests.review.approve.description`);case`reject`:return f()(`publish.requests.review.reject.description`);case`cancel`:return f()(`publish.requests.review.cancel.description`);default:return f()(`publish.requests.decision.comment.placeholder`)}},gt=e=>{switch(e){case`approve`:return f()(`common.approve`);case`reject`:return f()(`common.reject`);case`cancel`:return f()(`common.cancel`);default:return f()(`common.confirm`)}},_t=e=>C(D,{get when(){return e.user},fallback:`-`,children:e=>C(ce,{get user(){return{username:e().username??e().email??f()(`media.types.unknown`),firstName:e().firstName,lastName:e().lastName,profilePicture:e().profilePicture}},mode:`short`,size:`x-small`,nameFormat:`simple`})}),vt=e=>{let[t,n]=w(!1),[r,i]=w(),[a,c]=w(Ae()),[u,p]=w(!1),[m,h]=w(!1),[b,x]=w(!1),[T,E]=w(``),[O,k]=w(``),[A,N]=w(Le()),[F,I]=w(),L=_.publishOperations.useDecision({onSuccess:()=>{n(!1),i(void 0),c(Ae()),X(),I(void 0)}}),z=_.publishOperations.useReschedule({onSuccess:()=>{p(!1),X(),I(void 0)}}),B=_.publishOperations.useRetry(),V=M(()=>e.releaseRequest()),H=M(()=>e.collection()?.capabilities.scheduling===!0),U=M(()=>e.collection()?.review?.comments.decision===`required`&&r()!==`cancel`),W=M(()=>Pe(a())),ee=M(()=>V()?.permissions.review===!0),G=M(()=>V()?.permissions.cancel===!0),K=M(()=>V()?.status===`pending`&&V()?.permissions.updateReviewers===!0),ne=M(()=>!!V()?.scheduledAt),ae=M(()=>{let t=V();return t?Se({collection:e.collection(),target:t.target}):`-`}),q=M(()=>{let e=V();return e?e.status===`pending`?f()(`common.status.awaiting.approval`):Ne(e.status):f()(`common.loading`)}),oe=M(()=>{let e=V();if(e&&e.executionStatus!==`awaiting_approval`)return Ie(e.executionStatus)}),se=M(()=>[{value:`now`,label:f()(`documents.release.environment.publish.confirm`)},{value:`scheduled`,label:f()(`documents.release.schedule.action`)}]),J=M(()=>F()||L.errors()?.message||z.errors()?.message||B.errors()?.message),Y=M(()=>{let e=V();return e?e.status===`pending`&&ee()||G()||e.permissions.reschedule||e.permissions.retry:!1});S(()=>{let e=V();if(!(!t()||r()!==`approve`||!e||!H())){if(e.scheduledAt){let t=new Date(e.scheduledAt);x(!0),E(t.toISOString().slice(0,10)),k(t.toISOString().slice(11,16)),N(e.scheduledTimezone??Le());return}X()}});let X=()=>{x(!1),E(``),k(``),N(Le())},ue=()=>{let e=V();if(e?.scheduledAt){let t=new Date(e.scheduledAt);x(!0),E(t.toISOString().slice(0,10)),k(t.toISOString().slice(11,16)),N(e.scheduledTimezone??Le());return}X()},de=e=>{x(e===`scheduled`),I(void 0)},Z=e=>{i(e),c(Ae()),I(void 0),ue(),n(!0)},fe=()=>{V()?.scheduledAt?ue():X(),I(void 0),z.reset(),p(!0)},pe=async()=>{let e=r(),t=V();if(!e||!t)return;if(U()&&W().length===0){I(f()(`publish.requests.validation.comment.required`));return}let n=e===`approve`&&b()?Fe({date:T(),time:O(),timezone:A()}):null;if(e===`approve`&&b()&&!n){I(f()(`documents.release.schedule.validation.required`));return}await L.action.mutateAsync({id:t.id,action:e,body:{comment:W()?a():void 0,...e===`approve`&&H()?{scheduledAt:n,scheduledTimezone:n?A():null}:{}}})},me=async()=>{let e=V();if(!e)return;let t=Fe({date:T(),time:O(),timezone:A()});if(!t){I(f()(`documents.release.schedule.validation.required`));return}await z.action.mutateAsync({id:e.id,body:{scheduledAt:t,scheduledTimezone:A()}})},he=async()=>{let e=V();e&&await z.action.mutateAsync({id:e.id,body:{scheduledAt:null,scheduledTimezone:null}})};return[(()=>{var e=ot(),t=e.firstChild.firstChild,n=t.firstChild,r=t.nextSibling,i=r.firstChild.firstChild,a=i.nextSibling,c=r.nextSibling.firstChild,u=c.firstChild,p=u.nextSibling,m=c.nextSibling.firstChild,_=m.nextSibling;return _.firstChild,P(n,(()=>{var e=j(()=>!!V());return()=>e()?f()(`routes.publish.requests.detail.title`,{id:V()?.id}):f()(`publish.requests.detail.request.details`)})()),P(t,C(D,{get when(){return V()?.isOutdated},get children(){return C(te,{theme:`warning-opaque`,get tooltip(){return f()(`publish.requests.snapshot.outdated`)},class:`shrink-0 items-center gap-1.5`,get children(){return[C(d,{size:10}),j(()=>f()(`common.status.out.of.sync`))]}})}}),null),P(i,()=>f()(`common.status`)),P(a,q),P(r,C(D,{get when(){return oe()},children:e=>(()=>{var t=dt(),n=t.firstChild,r=n.nextSibling;return P(n,()=>f()(`common.execution.status`)),P(r,e),t})()}),null),P(u,()=>f()(`common.target`)),P(p,ae),P(m,()=>f()(`common.snapshot`)),P(_,()=>V()?.snapshotVersionId??`-`,null),P(e,C(D,{get when(){return Y()},get children(){var e=tt(),t=e.firstChild;return P(e,C(D,{get when(){return j(()=>V()?.status===`pending`)()&&ee()},get children(){var e=et();return P(e,C(y,{type:`button`,theme:`primary`,size:`small`,onClick:()=>Z(`approve`),get children(){return f()(`common.approve`)}}),null),P(e,C(y,{type:`button`,theme:`danger-outline`,size:`small`,onClick:()=>Z(`reject`),get children(){return f()(`common.reject`)}}),null),e}}),t),P(t,C(D,{get when(){return G()},get children(){return C(y,{type:`button`,theme:`border-outline`,size:`small`,onClick:()=>Z(`cancel`),get children(){return f()(`common.cancel`)}})}}),null),P(t,C(D,{get when(){return V()?.permissions.reschedule},get children(){return C(y,{type:`button`,theme:`border-outline`,size:`small`,onClick:fe,get children(){return j(()=>!!ne())()?f()(`common.reschedule.release`):f()(`common.schedule`)}})}}),null),P(t,C(D,{get when(){return V()?.permissions.retry},get children(){return C(y,{type:`button`,theme:`primary`,size:`small`,get loading(){return B.action.isPending},onClick:()=>{let e=V();e&&B.action.mutateAsync({id:e.id})},get children(){return f()(`common.retry.release`)}})}}),null),e}}),null),P(e,C(_e,{get title(){return f()(`publish.requests.detail.request.details`)},get icon(){return C(v,{size:14})},preferenceKey:`releaseRequest.sidebar.details`,get children(){var e=nt(),t=e.firstChild;return P(t,C($,{get label(){return f()(`common.requested.by`)},get children(){return C(_t,{get user(){return V()?.requestedBy??null}})}}),null),P(t,C(D,{get when(){return V()?.createdAt},get children(){return C($,{get label(){return f()(`common.requested.at`)},get children(){return C(De,{get date(){return V()?.createdAt},class:`text-xs`})}})}}),null),P(t,C(D,{get when(){return V()?.decidedBy},get children(){return C($,{get label(){return f()(`common.decided.by`)},get children(){return C(_t,{get user(){return V()?.decidedBy??null}})}})}}),null),P(t,C(D,{get when(){return V()?.decidedAt},get children(){return C($,{get label(){return f()(`common.updated.at`)},get children(){return C(De,{get date(){return V()?.decidedAt},class:`text-xs`})}})}}),null),e}}),null),P(e,C(D,{get when(){return V()?.scheduledAt||V()?.executedAt||V()?.failedAt||V()?.executionErrorMessage},get children(){return C(_e,{get title(){return f()(`common.execution.status`)},get icon(){return C(s,{size:14})},preferenceKey:`releaseRequest.sidebar.execution`,get children(){var e=nt(),t=e.firstChild;return P(t,C(D,{get when(){return V()?.scheduledAt},get children(){return C($,{get label(){return f()(`common.scheduled.for`)},get children(){return C(De,{get date(){return V()?.scheduledAt},class:`text-xs`})}})}}),null),P(t,C(D,{get when(){return V()?.scheduledTimezone},get children(){return C($,{get label(){return f()(`common.scheduled.timezone`)},get value(){return V()?.scheduledTimezone}})}}),null),P(t,C(D,{get when(){return V()?.executedAt},get children(){return C($,{get label(){return f()(`common.executed.at`)},get children(){return C(De,{get date(){return V()?.executedAt},class:`text-xs`})}})}}),null),P(t,C(D,{get when(){return V()?.failedAt},get children(){return C($,{get label(){return f()(`common.failed.at`)},get children(){return C(De,{get date(){return V()?.failedAt},class:`text-xs`})}})}}),null),P(t,C(D,{get when(){return V()?.executionErrorMessage},get children(){return C($,{get label(){return f()(`common.execution.error`)},get children(){var e=rt();return P(e,()=>V()?.executionErrorMessage),e}})}}),null),e}})}}),null),P(e,C(D,{get when(){return(V()?.assignees.length??0)>0||K()},get children(){return C(_e,{get title(){return f()(`common.reviewers`)},get icon(){return C(l,{size:14})},preferenceKey:`releaseRequest.sidebar.reviewers`,get meta(){return V()?.assignees.length},get children(){var e=it(),t=e.firstChild;return P(t,C(D,{get when(){return(V()?.assignees.length??0)>0},get fallback(){return(()=>{var e=ft();return P(e,()=>f()(`common.none`)),e})()},get children(){return C(R,{get each(){return V()?.assignees??[]},children:e=>(()=>{var t=pt(),n=t.firstChild;return P(t,C(ce,{get user(){return{username:e.user.username??e.user.email??f()(`media.types.unknown`),firstName:e.user.firstName,lastName:e.user.lastName,profilePicture:e.user.profilePicture}},mode:`icon`,size:`x-small`}),n),P(n,()=>g.formatUserName(e.user,`simple`)||Be(e.user)),t})()})}})),P(e,C(D,{get when(){return K()},get children(){return C(y,{type:`button`,theme:`border-outline`,size:`small`,onClick:()=>h(!0),get children(){return f()(`actions.update.reviewers`)}})}}),null),e}})}}),null),P(e,C(D,{get when(){return V()?.requestComment||V()?.decisionComment},get children(){return C(_e,{get title(){return f()(`common.comment`)},get icon(){return C(o,{size:14})},preferenceKey:`releaseRequest.sidebar.comments`,get children(){var e=at();return P(e,C(Qe,{get label(){return f()(`common.comment`)},get value(){return V()?.requestComment??null}}),null),P(e,C(Qe,{get label(){return f()(`common.decision.comment`)},get value(){return V()?.decisionComment??null}}),null),e}})}}),null),e})(),C(le,{get theme(){return r()===`reject`?`danger`:`primary`},get state(){return{open:t(),setOpen:n,isLoading:L.action.isPending,isError:!!J()}},get copy(){return{title:mt(r()),description:ht(r()),confirm:gt(r()),error:J()}},callbacks:{onConfirm:pe,onCancel:()=>{n(!1),i(void 0),c(Ae()),X(),I(void 0),L.reset()}},get children(){var e=lt();return P(e,C(ie,{id:`document-publish-request-decision-comment`,get value(){return a()},onChange:e=>{c(e),I(void 0)},get required(){return U()},get copy(){return{label:f()(`common.comment`),placeholder:f()(`publish.requests.decision.comment.placeholder`)}},options:je,noMargin:!0}),null),P(e,C(D,{get when(){return j(()=>r()===`approve`)()&&H()},get children(){var e=ct();return P(e,C(re,{id:`release-request-decision-timing`,name:`release-request-decision-timing`,get value(){return b()?`scheduled`:`now`},onChange:e=>{(e===`now`||e===`scheduled`)&&de(e)},get options(){return se()},get copy(){return{label:f()(`documents.release.timing`)}},noClear:!0,hideOptionalText:!0,noMargin:!0}),null),P(e,C(D,{get when(){return b()},get children(){var e=st();return P(e,C(Re,{get date(){return T()},setDate:E,get time(){return O()},setTime:k,get timezone(){return A()},setTimezone:N,onChange:()=>I(void 0)})),e}}),null),e}}),null),e}}),C(le,{theme:`primary`,get state(){return{open:u(),setOpen:p,isLoading:z.action.isPending,isError:!!J()}},get copy(){return{title:ne()?f()(`common.reschedule.release`):f()(`documents.release.schedule.action`),description:f()(`modals.common.schedule.release.description`),confirm:f()(`actions.update.schedule`),error:J()}},callbacks:{onConfirm:me,onCancel:()=>{p(!1),X(),I(void 0),z.reset()}},get slots(){return{actions:[C(y,{theme:`border-outline`,size:`medium`,type:`button`,get disabled(){return z.action.isPending},onClick:()=>{p(!1),X(),I(void 0),z.reset()},get children(){return f()(`common.cancel`)}}),C(D,{get when(){return ne()},get children(){return C(y,{theme:`danger-outline`,size:`medium`,type:`button`,get loading(){return z.action.isPending},onClick:he,get children(){return f()(`documents.release.schedule.remove`)}})}}),C(y,{theme:`primary`,size:`medium`,type:`button`,get loading(){return z.action.isPending},onClick:me,get children(){return j(()=>!!ne())()?f()(`actions.update.schedule`):f()(`documents.release.schedule.action`)}})]}},get children(){var e=ut();return P(e,C(Re,{get date(){return T()},setDate:E,get time(){return O()},setTime:k,get timezone(){return A()},setTimezone:N,onChange:()=>I(void 0)})),e}}),C(Ke,{operation:V,get state(){return{open:m(),setOpen:h}}})]},yt=N(`<p class="mt-2 text-sm text-error-base">`),bt=N(`<div>`),xt=N(`<div class=min-w-0><div class="flex min-w-0 flex-wrap gap-2">`),St=N(`<div class="absolute inset-0 z-20 flex items-center justify-center bg-background-base/70 p-6 backdrop-blur-sm"><div class="flex min-w-0 max-w-xs flex-col items-center gap-3 text-center"><span class="ai-action-button__surface flex h-11 min-w-11 items-center justify-center rounded-md border border-border text-primary-base"data-loading=true></span><div class=min-w-0><p class="text-sm font-semibold text-title"></p><p class="mt-1 text-sm leading-5 text-body">`),Ct=N(`<div class="grid min-w-0 w-full items-stretch gap-0 md:grid-cols-[minmax(24rem,0.5fr)_minmax(0,1fr)]"><form class="flex min-h-130 min-w-0 flex-col gap-4 border-b border-border bg-card-base p-4 md:border-r md:border-b-0 md:p-6"><div class="min-w-0 border-b border-border pb-4"><div class=min-w-0><p class="truncate text-xs font-medium leading-4 text-body"></p><div class="flex min-w-0 flex-col gap-2 sm:flex-row sm:items-center sm:justify-between"><p class="min-w-0 truncate text-sm font-semibold leading-5 text-title"></p><div class="flex min-w-0 flex-wrap gap-2 sm:justify-end"></div></div></div></div><div></div><div class=mt-auto></div></form><div class="dotted-background relative flex max-h-[min(86vh,820px)] min-h-130 min-w-0 flex-col self-stretch overflow-hidden px-4 md:px-6"><div class="relative min-h-0 min-w-0 flex-1"><div class="relative z-10 flex h-full min-h-0 min-w-0 flex-col gap-3 md:grid md:grid-cols-[116px_minmax(0,1fr)] md:gap-4"><div class="min-h-0 min-w-0 flex-1 space-y-3 overflow-y-auto pt-0 pr-1 pb-0 md:py-6"></div></div></div><div class="relative z-10 -mx-4 flex shrink-0 flex-wrap items-center justify-between gap-3 border-t border-border bg-card-base/95 p-6 backdrop-blur-sm md:-mx-6"><div class="min-w-0 flex-1"></div><div class="flex shrink-0 items-center gap-3">`),wt=N(`<span class="text-xs text-unfocused">`),Tt=N(`<div class="mt-3 min-w-0 rounded-md border border-error-base/30 bg-error-base/10 p-3"><p class="text-sm text-error-base">`),Et=N(`<div class="min-w-0 overflow-hidden rounded-lg border border-border bg-background-base"><div class="flex min-w-0 items-center justify-between gap-3 border-b border-border px-3 py-2.5"><label class="min-w-0 truncate text-sm font-medium text-body"></label></div><div class=p-3>`),Dt=N(`<div class="min-w-0 overflow-hidden rounded-lg border border-border bg-background-base transition-colors duration-200"><div class="flex min-w-0 items-center justify-between gap-3 border-b border-border px-3 py-2.5"><label class="flex min-w-0 items-center gap-2 text-sm font-medium text-body"><span class="min-w-0 truncate"></span></label></div><div class=p-3>`),Ot=N(`<p class="text-xs text-body">`),kt=`current-value`,At=e=>{let t=()=>ue(e.value),n=()=>{let n=e.languages??[];if(n.length>0)return n;let r=t()?.language;return r?[r]:[`text`]},r=()=>t()?.language??n()[0]??`text`;return C(I,{get children(){return[C(L,{get when(){return e.fieldType===`text`},get children(){return C(W,{get id(){return`ai-custom-field-generation-preview-text-${e.localeCode}`},get name(){return`ai-custom-field-generation-preview-text-${e.localeCode}`},type:`text`,get value(){return j(()=>typeof e.value==`string`)()?e.value:``},onChange:t=>e.onChange(e.localeCode,t),noMargin:!0})}}),C(L,{get when(){return e.fieldType===`textarea`},get children(){return C(oe,{get id(){return`ai-custom-field-generation-preview-textarea-${e.localeCode}`},get name(){return`ai-custom-field-generation-preview-textarea-${e.localeCode}`},get value(){return j(()=>typeof e.value==`string`)()?e.value:``},onChange:t=>e.onChange(e.localeCode,t),get rows(){return e.selectedLocaleCount>1?4:10},noMargin:!0})}}),C(L,{get when(){return e.fieldType===`json`},get children(){var t=bt();return P(t,C(ee,{get id(){return`ai-custom-field-generation-preview-json-${e.localeCode}`},get name(){return`ai-custom-field-generation-preview-json-${e.localeCode}`},get value(){return e.jsonText??Z(e.value)},onChange:t=>e.onJsonChange(e.localeCode,t),noMargin:!0}),null),P(t,C(D,{get when(){return e.jsonValid===!1},get children(){var e=yt();return P(e,()=>f()(`ai.custom.field.generate.preview.json.invalid`)),e}}),null),t}}),C(L,{get when(){return e.fieldType===`code`},get children(){return C(Y,{get id(){return`ai-custom-field-generation-preview-code-${e.localeCode}`},get name(){return`ai-custom-field-generation-preview-code-${e.localeCode}`},get value(){return t()?.value??``},get language(){return r()},get languages(){return n()},onChange:t=>e.onChange(e.localeCode,t.trim()===``?null:{language:r(),value:t}),onLanguageChange:n=>e.onChange(e.localeCode,{language:n,value:t()?.value??``}),noMargin:!0})}}),C(L,{get when(){return e.fieldType===`rich-text`},get children(){return C(ie,{get id(){return`ai-custom-field-generation-preview-rich-text-${e.localeCode}`},get value(){return e.value},onChange:t=>e.onChange(e.localeCode,t),noMargin:!0})}})]}})},jt=()=>{let[e,t]=w(``),[r,a]=w(),[s,c]=w([]),[l,u]=w([]),[d,g]=w(kt),[v,O]=w(0),[A,N]=w(),[I,L]=w(),z,B=_.ai.useCustomFieldGenerate(),V=M(()=>b.get.isAiFeatureEnabled(`customFieldGeneration`)),H=M(()=>Q.getModal(`customFieldGeneration`)),U=M(()=>H()?.data.target),W=M(()=>H()?.data.targetId),ee=M(()=>H()!==void 0),G=M(()=>U()?.field()),K=M(()=>ze(h.get.locales)),re=M(()=>{let e=s();return e.length===1?e[0]??K():K()}),ie=M(()=>G()?.localized?h.get.locales:[]),ae=M(()=>(G()?.guidance??[]).map(e=>({value:e.key,label:e.label}))),q=M(()=>l().find(e=>e.id===d())??l()[0]),se=M(()=>q()?.values??{}),J=M(()=>q()?.jsonText??{}),ce=M(()=>q()?.jsonValid??{}),Y=M(()=>B.action.isPending),le=M(()=>I()??B.errors()?.message),ue=M(()=>Te(G()?.type)&&s().some(e=>ce()[e]===!1)),de=M(()=>U()!==void 0&&s().length>0&&!ue()&&!Y()&&!Q.get.isApplying),fe=M(()=>{let e=A();if(e)return We(e)}),pe=M(()=>s()[0]??K()),me=M(()=>{let e=G()?.type;return e?e.split(`-`).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `):f()(`common.empty`)}),_e=M(()=>G()?.localized?f()(`ai.custom.field.generate.context.mode.localized`):f()(`ai.custom.field.generate.context.mode.single`)),ve=()=>{z?.abort(),z=void 0},ye=e=>{let t=h.get.locales.find(t=>t.code===e);return t?`${t.name??t.code} (${t.code})`:e},be=e=>{let t={};for(let[n,r]of Object.entries(e))t[n]=ge(r);return t},xe=(e,t)=>{let n={},r={};if(Te(e))for(let[e,i]of Object.entries(t))n[e]=Z(i),r[e]=!0;return{jsonText:n,jsonValid:r}},Se=(e,t)=>Ee(e.field().type,e.value(t)),Ce=(e,t,n)=>{let r=!1,i={...e.values},a={...e.jsonText},o={...e.jsonValid},s=t.field().type;for(let e of n){if(Object.hasOwn(i,e))continue;let n=Se(t,e);i[e]=ge(n),Te(s)&&(a[e]=Z(n),o[e]=!0),r=!0}return r?{...e,values:i,jsonText:a,jsonValid:o}:e},we=(e,t)=>{let n=d();u(r=>r.map(r=>r.id===n?Ce(r,e,t):r))},De=e=>{let t=U();t&&u(n=>n.map(n=>n.id===e?Ce(n,t,s()):n)),g(e)},Oe=(e,t)=>e.type===`current`?f()(`ai.custom.field.generate.history.current`):f()(`ai.custom.field.generate.history.generation`,{count:t}),ke=e=>e.type===`current`?f()(`ai.custom.field.generate.response.status.current`):We(e.cost)||f()(`ai.custom.field.generate.quick.review.label`),Ae=M(()=>l().map((e,t)=>({id:e.id,label:Oe(e,t),meta:ke(e)}))),je=(e,t,n)=>{let r=Ee(e,n),i=d();u(n=>n.map(n=>n.id!==i||m(n.values[t],r)?n:{...n,values:{...n.values,[t]:r},jsonText:Te(e)?{...n.jsonText,[t]:Z(r)}:n.jsonText,jsonValid:Te(e)?{...n.jsonValid,[t]:!0}:n.jsonValid}))},Me=(e,t)=>{we(e,[t])},Ne=e=>{let t=e.request(),n=e.field().localized?t.locale.target[0]??K():K(),r=K(),i=Se(e,n),a=r===n?i:Se(e,r),o={[n]:ge(i)};r!==n&&(o[r]=ge(a));let s=xe(e.field().type,o);c([n]),g(kt),O(0),u([{id:kt,type:`current`,values:o,jsonText:s.jsonText,jsonValid:s.jsonValid,generatedLocales:[]}])},Pe=()=>{t(``),a(void 0),L(void 0),N(void 0),B.reset(),Q.setLoading(!1),Q.setApplying(!1)},Fe=()=>{Pe(),c([]),u([]),g(kt),O(0)},Ie=e=>{e||(ve(),Fe(),Q.close())},Le=async(t={instruction:e().trim()||void 0,guidance:r()},n=U(),i=W())=>{let a=n?.request(),o=s();if(!n||!i||!a?.collectionKey||o.length===0||ue())return;let c=be(se()),l={...J()},d={...ce()};try{ve(),z=new AbortController,L(void 0),B.reset(),Q.setLoading(!0);let e=await B.action.mutateAsync({signal:z.signal,shouldToast:()=>Q.isOpen(`customFieldGeneration`),body:{instruction:t.instruction,guidance:t.guidance,value:he({fieldLocalized:n.field().localized,selectedLocales:o,sourceLocale:re(),values:c,target:n}),document:n.document(),target:{collectionKey:a.collectionKey,brickKey:a.brickKey,fieldKey:a.fieldKey},locale:{source:re(),target:o}}});if(!ee()||W()!==i)return;let r=[],s=be(c),f={...l},p={...d},m=n.field().type;for(let t of o){if(!Object.hasOwn(e.data.output,t))continue;let n=Ee(m,e.data.output[t]);s[t]=ge(n),Te(m)&&(f[t]=Z(n),p[t]=!0),r.push(t)}if(r.length===0){let t=Object.values(e.data.output)[0],n=o[0];if(n){let e=Ee(m,t);s[n]=ge(e),Te(m)&&(f[n]=Z(e),p[n]=!0),r.push(n)}}let h=v()+1,_=`generation-${h}`;O(h),u(t=>[...t,{id:_,type:`generation`,values:s,jsonText:f,jsonValid:p,generatedLocales:r,cost:e.data.usage.cost}]),g(_),N(e.data.usage.cost)}catch(e){if(e instanceof DOMException&&e.name===`AbortError`||e instanceof p||!ee())return;let t=e instanceof Error?e.message:f()(`toasts.ai.custom.field.generate.error.message`);L(t),x({title:f()(`toasts.ai.custom.field.generate.error.title`),message:t,status:`error`})}finally{W()===i&&Q.setLoading(!1)}},Re=async()=>{let e=U();if(!(!e||ue()))try{Q.setApplying(!0);let t=se();for(let n of s())await e.setValue(t[n],n);Ie(!1)}finally{Q.setApplying(!1)}},Be=(e,t)=>{let n=d();try{let r=JSON.parse(t);u(i=>i.map(i=>i.id===n?{...i,values:{...i.values,[e]:r},jsonText:{...i.jsonText,[e]:t},jsonValid:{...i.jsonValid,[e]:!0}}:i))}catch{u(r=>r.map(r=>r.id===n?{...r,jsonText:{...r.jsonText,[e]:t},jsonValid:{...r.jsonValid,[e]:!1}}:r))}},He=e=>{let t=U();if(!t||Y())return;let n=s();if(n.includes(e)){if(n.length===1)return;c(n.filter(t=>t!==e));return}Me(t,e),c([...n,e])},Ue=e=>{e?.preventDefault(),de()&&Le()};return S(()=>{!V()&&ee()&&Ie(!1)}),S(k(W,e=>{ve(),Fe();let t=U();!e||!t||Ne(t)})),T(()=>{ve(),Q.reset()}),C(D,{get when(){return V()},get children(){return C(X,{get state(){return{open:ee(),setOpen:Ie}},options:{size:`large`,noPadding:!0},get children(){var c=Ct(),l=c.firstChild,u=l.firstChild,d=u.firstChild.firstChild,p=d.nextSibling.firstChild,m=p.nextSibling,h=u.nextSibling,g=h.nextSibling,_=l.nextSibling.firstChild,v=_.firstChild,b=v.firstChild,x=_.nextSibling.firstChild,S=x.nextSibling;return l.addEventListener(`submit`,Ue),P(d,()=>f()(`ai.custom.field.generate.context.title`)),P(p,()=>G()?.label??G()?.key??f()(`common.empty`)),P(m,C(te,{theme:`primary-opaque`,get children(){return _e()}}),null),P(m,C(te,{theme:`outline`,get children(){return me()}}),null),P(l,C(D,{get when(){return ae().length>0},get children(){var e=xt(),t=e.firstChild;return P(e,C(ne,{id:`ai-custom-field-generation-guidance`,get label(){return f()(`ai.custom.field.generate.guidance.label`)},theme:`basic`,hideOptionalText:!0}),t),P(t,C(R,{get each(){return ae()},children:e=>{let t=M(()=>r()===e.value);return C(te,{as:`button`,get theme(){return t()?`primary-opaque`:`outline`},get"aria-pressed"(){return t()},get disabled(){return Y()},onClick:()=>a(t()?void 0:e.value),get children(){return e.label}})}})),e}}),h),P(l,C(D,{get when(){return j(()=>!!G()?.localized)()&&ie().length>1},get children(){var e=xt(),t=e.firstChild;return P(e,C(ne,{id:`ai-custom-field-generation-locales`,get label(){return f()(`ai.custom.field.generate.locales.label`)},theme:`basic`,hideOptionalText:!0,get rightSlot(){return(()=>{var e=wt();return P(e,()=>f()(`ai.custom.field.generate.locales.selected`,{count:s().length})),e})()}}),t),P(t,C(R,{get each(){return ie()},children:e=>{let t=M(()=>s().includes(e.code));return C(te,{as:`button`,get theme(){return t()?`primary-opaque`:`outline`},get"aria-pressed"(){return t()},get disabled(){return Y()},onClick:()=>He(e.code),get children(){return e.name??e.code}})}})),e}}),h),P(h,C(oe,{id:`ai-custom-field-generation-instruction`,name:`ai-custom-field-generation-instruction`,get value(){return e()},onChange:t,onKeyUp:e=>{(e.metaKey||e.ctrlKey)&&e.key===`Enter`&&Ue()},get copy(){return{label:f()(`ai.custom.field.generate.instruction.label`),placeholder:f()(`ai.custom.field.generate.instruction.placeholder`)}},rows:5}),null),P(h,C(D,{get when(){return le()},children:e=>(()=>{var t=Tt(),n=t.firstChild;return P(n,e),t})()}),null),P(g,C(y,{type:`submit`,theme:`secondary`,size:`medium`,classes:`w-full min-w-0! gap-2`,get loading(){return Y()},get disabled(){return!de()},get children(){return[C(o,{size:12,"aria-hidden":`true`}),j(()=>f()(`ai.custom.field.generate.modal.generate`))]}})),P(v,C(Ve,{id:`ai-custom-field-generation-history`,get items(){return Ae()},get activeItemId(){return q()?.id},onSelect:De,get loading(){return Y()},get loadingLabel(){return f()(`ai.custom.field.generate.history.generating`)},get loadingMeta(){return f()(`ai.custom.field.generate.history.generating.meta`)}}),b),P(b,C(D,{get when(){return G()?.localized},get fallback(){return(()=>{var e=Et(),t=e.firstChild,n=t.firstChild,r=t.nextSibling;return P(n,()=>G()?.label??f()(`ai.custom.field.generate.response.title`)),P(t,C(D,{get when(){return q()?.type===`generation`},get children(){return C(i,{class:`shrink-0 text-icon-base`,size:12,"aria-hidden":`true`})}}),null),P(r,C(At,{get fieldType(){return G()?.type},get localeCode(){return pe()},get value(){return se()[pe()]},get jsonText(){return J()[pe()]},get jsonValid(){return ce()[pe()]},get languages(){return G()?.languages},selectedLocaleCount:1,onChange:(e,t)=>je(G()?.type,e,t),onJsonChange:Be})),E(()=>F(n,`for`,`ai-custom-field-generation-preview-${G()?.type}-${pe()}`)),e})()},get children(){return C(R,{get each(){return s()},children:e=>{let t=M(()=>(q()?.generatedLocales??[]).includes(e));return(()=>{var r=Dt(),a=r.firstChild,o=a.firstChild,c=o.firstChild,l=a.nextSibling;return P(o,C(n,{class:`shrink-0 text-icon-fade`,size:12,"aria-hidden":`true`}),c),P(c,()=>ye(e)),P(a,C(D,{get when(){return t()},get children(){return C(i,{class:`shrink-0 text-icon-base`,size:12,"aria-hidden":`true`})}}),null),P(l,C(At,{get fieldType(){return G()?.type},localeCode:e,get value(){return se()[e]},get jsonText(){return J()[e]},get jsonValid(){return ce()[e]},get languages(){return G()?.languages},get selectedLocaleCount(){return s().length},onChange:(e,t)=>je(G()?.type,e,t),onJsonChange:Be})),E(()=>F(o,`for`,`ai-custom-field-generation-preview-${G()?.type}-${e}`)),r})()}})}})),P(_,C(D,{get when(){return Y()},get children(){var e=St(),t=e.firstChild.firstChild,n=t.nextSibling.firstChild,r=n.nextSibling;return P(t,C(i,{size:16,"aria-hidden":`true`})),P(n,()=>f()(`ai.custom.field.generate.loading`)),P(r,()=>f()(`ai.custom.field.generate.response.generating.description`)),e}}),null),P(x,C(D,{get when(){return fe()},children:e=>(()=>{var t=Ot();return P(t,()=>f()(`ai.media.image.generate.cost.total`,{cost:e()})),t})()})),P(S,C(y,{type:`button`,theme:`border-outline`,size:`medium`,onClick:()=>Ie(!1),get children(){return f()(`common.cancel`)}}),null),P(S,C(y,{type:`button`,theme:`primary`,size:`medium`,onClick:()=>{Re()},get disabled(){return ue()||s().length===0||Y()||Q.get.isApplying||!U()},get children(){return f()(`ai.custom.field.generate.modal.accept`)}}),null),c}})}})},Mt=800;function Nt(e){let t,n=0,r=0,[i,a]=w(!1),[o,s]=w(0),c=()=>({bricks:J.getUpsertBricks(),fields:J.getCollectionPseudoBrickFields()}),l=()=>{t&&=(cancelAnimationFrame(t),void 0),a(!1),s(0)},u=e=>{if(!i()){t=void 0;return}let r=e-n,a=Math.min(r/Mt,1);if(s(a),a<1){t=requestAnimationFrame(u);return}t=void 0},d=()=>{n=performance.now(),a(!0),s(0),t&&cancelAnimationFrame(t),t=requestAnimationFrame(u)},f=async t=>{try{await e.checkSingleVersionMutation.action.mutateAsync({collectionKey:t.collectionKey,documentId:t.documentId,versionId:t.versionId,requestCounter:t.requestCounter,body:c()})}catch{return!1}return q.get.autoSaveCounter===t.requestCounter},p=ae(async()=>{l();let t=e.collection()?.key,n=e.document()?.id,i=e.document()?.versionId,a=q.get.autoSaveCounter;if(!t||!n||!i||a===0)return;let o=e.autoSaveActive()===!0;r=a,await f({collectionKey:t,documentId:n,versionId:i,requestCounter:a})&&o&&e.updateSingleVersionMutation.action.mutate({collectionKey:t,documentId:n,versionId:i,body:c()})},Mt),m=Object.assign(()=>{d(),p()},{clear:()=>{l(),p.clear()}});return S(()=>{if(e.updateSingleVersionMutation.action.isPending||e.checkSingleVersionMutation.action.isPending){m.clear();return}if(q.get.relationFieldDragCount>0){m.clear();return}if(q.get.initialSnapshot!==null&&q.getDocumentMutated()){if(q.get.autoSaveCounter===0){r=0;return}if(q.get.autoSaveCounter!==r&&e.hasDraftSyncPermission()){if(q.get.skipAutoSave){q.set(`skipAutoSave`,!1);return}m()}}}),T(()=>{m.clear()}),{debouncedAutoSave:m,isDebouncePending:i,debounceProgress:o,isDraftCheckPending:()=>e.checkSingleVersionMutation.action.isPending||!1}}function Pt(e){let t=V(),n=r(),i=null,a=null,[o,s]=w(null);S(k(()=>[e.documentId(),e.versionId()],()=>s(null)));let c=_.documents.useCreateSingle({onSuccess:r=>{q.set(`fieldsErrors`,[]),q.set(`brickErrors`,[]),q.get.captureInitialSnapshot(),t(U(`edit`,{collectionKey:e.collectionKey(),documentId:r.data.id,version:e.version()})),n.invalidateQueries({queryKey:[`collections.getAll`]})},onError:e=>{q.set(`fieldsErrors`,G(`fields`,e)||[]),q.set(`brickErrors`,G(`bricks`,e)||[])},getCollectionName:e.collectionSingularName}),l=_.documents.useCreateSingleVersion({onSuccess:()=>{q.set(`fieldsErrors`,[]),q.set(`brickErrors`,[]),q.get.captureInitialSnapshot()},onError:e=>{q.set(`fieldsErrors`,G(`fields`,e)||[]),q.set(`brickErrors`,G(`bricks`,e)||[])},getCollectionName:e.collectionSingularName}),u=_.documents.useUpdateSingleVersion({onMutate:e=>{i=q.get.autoSaveCounter,a=q.get.createSnapshotFromPayload(e.body)},onSuccess:(t,n)=>{let r=i,o=a;if(i=null,a=null,!(n.collectionKey!==e.collectionKey()||n.documentId!==e.documentId()||n.versionId!==e.document?.()?.versionId)&&(q.set(`fieldsErrors`,[]),q.set(`brickErrors`,[]),s(t.data),r!==null)){if(q.get.autoSaveCounter!==r){o&&q.get.captureInitialSnapshot(o);return}q.get.captureInitialSnapshot()}},onError:e=>{i=null,a=null,q.set(`fieldsErrors`,G(`fields`,e)||[]),q.set(`brickErrors`,G(`bricks`,e)||[])},getCollectionName:e.collectionSingularName}),d=_.documents.useCheckSingleVersion({onSuccess:(e,t)=>{t.requestCounter!==void 0&&q.get.autoSaveCounter!==t.requestCounter||(q.set(`fieldsErrors`,[]),q.set(`brickErrors`,[]),q.get.mergeDraftCheckResponse(e.data))},onError:(e,t)=>{t.requestCounter!==void 0&&q.get.autoSaveCounter!==t.requestCounter||(q.set(`fieldsErrors`,G(`fields`,e)||[]),q.set(`brickErrors`,G(`bricks`,e)||[]))}}),f=_.documents.useCreatePublishOperation({onSuccess:()=>{q.set(`fieldsErrors`,[]),q.set(`brickErrors`,[]),q.get.captureInitialSnapshot()},onError:e=>{q.set(`fieldsErrors`,G(`fields`,e)||[]),q.set(`brickErrors`,G(`bricks`,e)||[])}}),p=_.documents.useUpdateWorkflow({silent:!0}),m=_.documents.useRestoreRevision({onSuccess:()=>{q.set(`fieldsErrors`,[]),q.set(`brickErrors`,[]),t(U(`edit`,{collectionKey:e.collectionKey(),documentId:e.documentId(),version:`latest`}))},onError:()=>{q.set(`fieldsErrors`,[]),q.set(`brickErrors`,[])},getCollectionName:e.collectionSingularName});return{createDocumentMutation:c,createSingleVersionMutation:l,updateSingleVersionMutation:u,checkSingleVersionMutation:d,createPublishOperationMutation:f,updateWorkflowMutation:p,upsertDocumentAction:async()=>{e.mode===`create`?c.action.mutate({collectionKey:e.collectionKey(),body:{bricks:J.getUpsertBricks(),fields:J.getCollectionPseudoBrickFields()}}):l.action.mutate({collectionKey:e.collectionKey(),documentId:e.documentId(),body:{bricks:J.getUpsertBricks(),fields:J.getCollectionPseudoBrickFields()}})},publishDocumentAction:async(t,n,r)=>{if(e.documentId()===void 0){console.error(`No document ID found.`);return}await f.action.mutateAsync({collectionKey:e.collectionKey(),id:e.documentId(),body:{target:t,scheduledAt:n,scheduledTimezone:r}})},createPublishOperationAction:async(t,n,r,i,a,o)=>{if(e.documentId()===void 0){console.error(`No document ID found.`);return}return await f.action.mutateAsync({collectionKey:e.collectionKey(),id:e.documentId(),body:{target:t,comment:n,assigneeIds:r,autoAccept:i,scheduledAt:a,scheduledTimezone:o}})},autoSaveDocument:async t=>{u.action.mutate({collectionKey:e.collectionKey(),documentId:e.documentId(),versionId:t,body:{bricks:J.getUpsertBricks(),fields:J.getCollectionPseudoBrickFields()}})},autoSaveMetadata:o,restoreRevision:m,restoreRevisionAction:async n=>{let r=n??e.versionId(),i=e.documentId();if(r===void 0){console.error(`No version ID found.`);return}if(i===void 0){console.error(`No document ID found.`);return}let a=await m.action.mutateAsync({collectionKey:e.collectionKey(),id:i,versionId:r});return t(U(`edit`,{collectionKey:e.collectionKey(),documentId:i,version:`latest`})),a},updateWorkflowAction:async t=>{if(e.documentId()===void 0){console.error(`No document ID found.`);return}return await p.action.mutateAsync({collectionKey:e.collectionKey(),id:e.documentId(),body:t})}}}function Ft(e){return{mode:M(()=>e.version()===`revision`||e.version()===`snapshot`?`scoped`:`perspective`),locale:M(()=>h.get.contentLocale??h.get.locales.find(e=>e.isDefault)?.code??``),saveStamp:M(()=>{let t=e.autoSaveMetadata();return[e.document()?.updatedAt??``,t?.updatedAt??``,t?.contentId??``].join(`:`)})}}var It=a(e(((e,n)=>{(function(t){var r;typeof e==`object`?n.exports=t():typeof define==`function`&&define.amd?define(t):(typeof window<`u`?r=window:typeof global<`u`?r=global:typeof self<`u`&&(r=self),r.objectHash=t())})(function(){return function e(n,r,i){function a(s,c){if(!r[s]){if(!n[s]){var l=typeof t==`function`&&t;if(!c&&l)return l(s,!0);if(o)return o(s,!0);throw Error(`Cannot find module '`+s+`'`)}c=r[s]={exports:{}},n[s][0].call(c.exports,function(e){var t=n[s][1][e];return a(t||e)},c,c.exports,e,n,r,i)}return r[s].exports}for(var o=typeof t==`function`&&t,s=0;s<i.length;s++)a(i[s]);return a}({1:[function(e,t,n){(function(r,i,a,o,s,c,l,u,d){var f=e(`crypto`);function p(e,t){t=g(e,t);var n;return(n=t.algorithm===`passthrough`?new y:f.createHash(t.algorithm)).write===void 0&&(n.write=n.update,n.end=n.update),v(t,n).dispatch(e),n.update||n.end(``),n.digest?n.digest(t.encoding===`buffer`?void 0:t.encoding):(e=n.read(),t.encoding===`buffer`?e:e.toString(t.encoding))}(n=t.exports=p).sha1=function(e){return p(e)},n.keys=function(e){return p(e,{excludeValues:!0,algorithm:`sha1`,encoding:`hex`})},n.MD5=function(e){return p(e,{algorithm:`md5`,encoding:`hex`})},n.keysMD5=function(e){return p(e,{algorithm:`md5`,encoding:`hex`,excludeValues:!0})};var m=f.getHashes?f.getHashes().slice():[`sha1`,`md5`],h=(m.push(`passthrough`),[`buffer`,`hex`,`binary`,`base64`]);function g(e,t){var n={};if(n.algorithm=(t||={}).algorithm||`sha1`,n.encoding=t.encoding||`hex`,n.excludeValues=!!t.excludeValues,n.algorithm=n.algorithm.toLowerCase(),n.encoding=n.encoding.toLowerCase(),n.ignoreUnknown=!0===t.ignoreUnknown,n.respectType=!1!==t.respectType,n.respectFunctionNames=!1!==t.respectFunctionNames,n.respectFunctionProperties=!1!==t.respectFunctionProperties,n.unorderedArrays=!0===t.unorderedArrays,n.unorderedSets=!1!==t.unorderedSets,n.unorderedObjects=!1!==t.unorderedObjects,n.replacer=t.replacer||void 0,n.excludeKeys=t.excludeKeys||void 0,e===void 0)throw Error(`Object argument required.`);for(var r=0;r<m.length;++r)m[r].toLowerCase()===n.algorithm.toLowerCase()&&(n.algorithm=m[r]);if(m.indexOf(n.algorithm)===-1)throw Error(`Algorithm "`+n.algorithm+`" not supported. supported values: `+m.join(`, `));if(h.indexOf(n.encoding)===-1&&n.algorithm!==`passthrough`)throw Error(`Encoding "`+n.encoding+`" not supported. supported values: `+h.join(`, `));return n}function _(e){if(typeof e==`function`)return/^function\s+\w*\s*\(\s*\)\s*{\s+\[native code\]\s+}$/i.exec(Function.prototype.toString.call(e))!=null}function v(e,t,n){n||=[];function r(e){return t.update?t.update(e,`utf8`):t.write(e,`utf8`)}return{dispatch:function(t){return this[`_`+((t=e.replacer?e.replacer(t):t)===null?`null`:typeof t)](t)},_object:function(t){var i,o=Object.prototype.toString.call(t),s=/\[object (.*)\]/i.exec(o);if(s=(s=s?s[1]:`unknown:[`+o+`]`).toLowerCase(),0<=(o=n.indexOf(t)))return this.dispatch(`[CIRCULAR:`+o+`]`);if(n.push(t),a!==void 0&&a.isBuffer&&a.isBuffer(t))return r(`buffer:`),r(t);if(s===`object`||s===`function`||s===`asyncfunction`)return o=Object.keys(t),e.unorderedObjects&&(o=o.sort()),!1===e.respectType||_(t)||o.splice(0,0,`prototype`,`__proto__`,`constructor`),e.excludeKeys&&(o=o.filter(function(t){return!e.excludeKeys(t)})),r(`object:`+o.length+`:`),i=this,o.forEach(function(n){i.dispatch(n),r(`:`),e.excludeValues||i.dispatch(t[n]),r(`,`)});if(!this[`_`+s]){if(e.ignoreUnknown)return r(`[`+s+`]`);throw Error(`Unknown object type "`+s+`"`)}this[`_`+s](t)},_array:function(t,i){i=i===void 0?!1!==e.unorderedArrays:i;var a=this;if(r(`array:`+t.length+`:`),!i||t.length<=1)return t.forEach(function(e){return a.dispatch(e)});var o=[],i=t.map(function(t){var r=new y,i=n.slice();return v(e,r,i).dispatch(t),o=o.concat(i.slice(n.length)),r.read().toString()});return n=n.concat(o),i.sort(),this._array(i,!1)},_date:function(e){return r(`date:`+e.toJSON())},_symbol:function(e){return r(`symbol:`+e.toString())},_error:function(e){return r(`error:`+e.toString())},_boolean:function(e){return r(`bool:`+e.toString())},_string:function(e){r(`string:`+e.length+`:`),r(e.toString())},_function:function(t){r(`fn:`),_(t)?this.dispatch(`[native]`):this.dispatch(t.toString()),!1!==e.respectFunctionNames&&this.dispatch(`function-name:`+String(t.name)),e.respectFunctionProperties&&this._object(t)},_number:function(e){return r(`number:`+e.toString())},_xml:function(e){return r(`xml:`+e.toString())},_null:function(){return r(`Null`)},_undefined:function(){return r(`Undefined`)},_regexp:function(e){return r(`regex:`+e.toString())},_uint8array:function(e){return r(`uint8array:`),this.dispatch(Array.prototype.slice.call(e))},_uint8clampedarray:function(e){return r(`uint8clampedarray:`),this.dispatch(Array.prototype.slice.call(e))},_int8array:function(e){return r(`int8array:`),this.dispatch(Array.prototype.slice.call(e))},_uint16array:function(e){return r(`uint16array:`),this.dispatch(Array.prototype.slice.call(e))},_int16array:function(e){return r(`int16array:`),this.dispatch(Array.prototype.slice.call(e))},_uint32array:function(e){return r(`uint32array:`),this.dispatch(Array.prototype.slice.call(e))},_int32array:function(e){return r(`int32array:`),this.dispatch(Array.prototype.slice.call(e))},_float32array:function(e){return r(`float32array:`),this.dispatch(Array.prototype.slice.call(e))},_float64array:function(e){return r(`float64array:`),this.dispatch(Array.prototype.slice.call(e))},_arraybuffer:function(e){return r(`arraybuffer:`),this.dispatch(new Uint8Array(e))},_url:function(e){return r(`url:`+e.toString())},_map:function(t){return r(`map:`),t=Array.from(t),this._array(t,!1!==e.unorderedSets)},_set:function(t){return r(`set:`),t=Array.from(t),this._array(t,!1!==e.unorderedSets)},_file:function(e){return r(`file:`),this.dispatch([e.name,e.size,e.type,e.lastModfied])},_blob:function(){if(e.ignoreUnknown)return r(`[blob]`);throw Error(`Hashing Blob objects is currently not supported
(see https://github.com/puleos/object-hash/issues/26)
Use "options.replacer" or "options.ignoreUnknown"
`)},_domwindow:function(){return r(`domwindow`)},_bigint:function(e){return r(`bigint:`+e.toString())},_process:function(){return r(`process`)},_timer:function(){return r(`timer`)},_pipe:function(){return r(`pipe`)},_tcp:function(){return r(`tcp`)},_udp:function(){return r(`udp`)},_tty:function(){return r(`tty`)},_statwatcher:function(){return r(`statwatcher`)},_securecontext:function(){return r(`securecontext`)},_connection:function(){return r(`connection`)},_zlib:function(){return r(`zlib`)},_context:function(){return r(`context`)},_nodescript:function(){return r(`nodescript`)},_httpparser:function(){return r(`httpparser`)},_dataview:function(){return r(`dataview`)},_signal:function(){return r(`signal`)},_fsevent:function(){return r(`fsevent`)},_tlswrap:function(){return r(`tlswrap`)}}}function y(){return{buf:``,write:function(e){this.buf+=e},end:function(e){this.buf+=e},read:function(){return this.buf}}}n.writeToStream=function(e,t,n){return n===void 0&&(n=t,t={}),v(t=g(e,t),n).dispatch(e)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/fake_9a5aa49d.js`,`/`)},{buffer:3,crypto:5,lYpoI2:11}],2:[function(e,t,n){(function(e,t,r,i,a,o,s,c,l){(function(e){var t=typeof Uint8Array<`u`?Uint8Array:Array,n=43,r=47,i=48,a=97,o=65,s=45,c=95;function l(e){return e=e.charCodeAt(0),e===n||e===s?62:e===r||e===c?63:e<i?-1:e<i+10?e-i+26+26:e<o+26?e-o:e<a+26?e-a+26:void 0}e.toByteArray=function(e){var n,r;if(0<e.length%4)throw Error(`Invalid string. Length must be a multiple of 4`);var i=e.length,i=e.charAt(i-2)===`=`?2:+(e.charAt(i-1)===`=`),a=new t(3*e.length/4-i),o=0<i?e.length-4:e.length,s=0;function c(e){a[s++]=e}for(n=0;n<o;n+=4)c((16711680&(r=l(e.charAt(n))<<18|l(e.charAt(n+1))<<12|l(e.charAt(n+2))<<6|l(e.charAt(n+3))))>>16),c((65280&r)>>8),c(255&r);return i==2?c(255&(r=l(e.charAt(n))<<2|l(e.charAt(n+1))>>4)):i==1&&(c((r=l(e.charAt(n))<<10|l(e.charAt(n+1))<<4|l(e.charAt(n+2))>>2)>>8&255),c(255&r)),a},e.fromByteArray=function(e){var t,n,r,i,a=e.length%3,o=``;function s(e){return`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charAt(e)}for(t=0,r=e.length-a;t<r;t+=3)n=(e[t]<<16)+(e[t+1]<<8)+e[t+2],o+=s((i=n)>>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(a){case 1:o=(o+=s((n=e[e.length-1])>>2))+s(n<<4&63)+`==`;break;case 2:o=(o=(o+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10))+s(n>>4&63))+s(n<<2&63)+`=`}return o}})(n===void 0?this.base64js={}:n)}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js`,`/node_modules/gulp-browserify/node_modules/base64-js/lib`)},{buffer:3,lYpoI2:11}],3:[function(e,t,n){(function(t,r,i,a,o,s,c,l,u){var d=e(`base64-js`),f=e(`ieee754`);function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,a,o,s,c=typeof e;if(t===`base64`&&c==`string`)for(e=(s=e).trim?s.trim():s.replace(/^\s+|\s+$/g,``);e.length%4!=0;)e+=`=`;if(c==`number`)r=A(e);else if(c==`string`)r=i.byteLength(e,t);else{if(c!=`object`)throw Error(`First argument needs to be a number, array or string.`);r=A(e.length)}if(i._useTypedArrays?a=i._augment(new Uint8Array(r)):((a=this).length=r,a._isBuffer=!0),i._useTypedArrays&&typeof e.byteLength==`number`)a._set(e);else if(j(s=e)||i.isBuffer(s)||s&&typeof s==`object`&&typeof s.length==`number`)for(o=0;o<r;o++)i.isBuffer(e)?a[o]=e.readUInt8(o):a[o]=e[o];else if(c==`string`)a.write(e,0,t);else if(c==`number`&&!i._useTypedArrays&&!n)for(o=0;o<r;o++)a[o]=0;return a}function p(e,t,n,r){return i._charsWritten=F(function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function m(e,t,n,r){return i._charsWritten=F(function(e){for(var t,n,r=[],i=0;i<e.length;i++)n=e.charCodeAt(i),t=n>>8,n%=256,r.push(n),r.push(t);return r}(t),e,n,r)}function h(e,t,n){var r=``;n=Math.min(e.length,n);for(var i=t;i<n;i++)r+=String.fromCharCode(e[i]);return r}function g(e,t,n,r){r||(B(typeof n==`boolean`,`missing or invalid endian`),B(t!=null,`missing offset`),B(t+1<e.length,`Trying to read beyond buffer length`));var i,r=e.length;if(!(r<=t))return n?(i=e[t],t+1<r&&(i|=e[t+1]<<8)):(i=e[t]<<8,t+1<r&&(i|=e[t+1])),i}function _(e,t,n,r){r||(B(typeof n==`boolean`,`missing or invalid endian`),B(t!=null,`missing offset`),B(t+3<e.length,`Trying to read beyond buffer length`));var i,r=e.length;if(!(r<=t))return n?(t+2<r&&(i=e[t+2]<<16),t+1<r&&(i|=e[t+1]<<8),i|=e[t],t+3<r&&(i+=e[t+3]<<24>>>0)):(t+1<r&&(i=e[t+1]<<16),t+2<r&&(i|=e[t+2]<<8),t+3<r&&(i|=e[t+3]),i+=e[t]<<24>>>0),i}function v(e,t,n,r){if(r||(B(typeof n==`boolean`,`missing or invalid endian`),B(t!=null,`missing offset`),B(t+1<e.length,`Trying to read beyond buffer length`)),!(e.length<=t))return r=g(e,t,n,!0),32768&r?-1*(65535-r+1):r}function y(e,t,n,r){if(r||(B(typeof n==`boolean`,`missing or invalid endian`),B(t!=null,`missing offset`),B(t+3<e.length,`Trying to read beyond buffer length`)),!(e.length<=t))return r=_(e,t,n,!0),2147483648&r?-1*(4294967295-r+1):r}function b(e,t,n,r){return r||(B(typeof n==`boolean`,`missing or invalid endian`),B(t+3<e.length,`Trying to read beyond buffer length`)),f.read(e,t,n,23,4)}function x(e,t,n,r){return r||(B(typeof n==`boolean`,`missing or invalid endian`),B(t+7<e.length,`Trying to read beyond buffer length`)),f.read(e,t,n,52,8)}function S(e,t,n,r,i){if(i||(B(t!=null,`missing value`),B(typeof r==`boolean`,`missing or invalid endian`),B(n!=null,`missing offset`),B(n+1<e.length,`trying to write beyond buffer length`),L(t,65535)),i=e.length,!(i<=n))for(var a=0,o=Math.min(i-n,2);a<o;a++)e[n+a]=(t&255<<8*(r?a:1-a))>>>8*(r?a:1-a)}function C(e,t,n,r,i){if(i||(B(t!=null,`missing value`),B(typeof r==`boolean`,`missing or invalid endian`),B(n!=null,`missing offset`),B(n+3<e.length,`trying to write beyond buffer length`),L(t,4294967295)),i=e.length,!(i<=n))for(var a=0,o=Math.min(i-n,4);a<o;a++)e[n+a]=t>>>8*(r?a:3-a)&255}function w(e,t,n,r,i){i||(B(t!=null,`missing value`),B(typeof r==`boolean`,`missing or invalid endian`),B(n!=null,`missing offset`),B(n+1<e.length,`Trying to write beyond buffer length`),R(t,32767,-32768)),e.length<=n||S(e,0<=t?t:65535+t+1,n,r,i)}function T(e,t,n,r,i){i||(B(t!=null,`missing value`),B(typeof r==`boolean`,`missing or invalid endian`),B(n!=null,`missing offset`),B(n+3<e.length,`Trying to write beyond buffer length`),R(t,2147483647,-2147483648)),e.length<=n||C(e,0<=t?t