1import{_ as M,u as x,p as _$,P as y$,L as v$,a as _y,b as b$,c as z,d as k$,e as Wu,f as C$,g as re,h as pe,r as u,o as m,i as E,j as g,k as d,w as f,n as V,l as R,t as v,m as yy,R as vy,q as by,z as C,s as X,y as Ku,x as ne,ay as E$,az as S$,A as T$,C as Ee,G as be,aA as ju,Q as te,ad as Un,ac as Ke,W as $e,M as $$,ab as A$,I as $,a1 as oe,aB as Ot,aC as N$,ag as Gu,ae as bi,af as je,aD as In,aE as ki,ah as tt,ai as w$,F,aF as Ge,B as ve,aG as So,D as le,aH as Xt,aI as Ne,a6 as Q,aJ as R$,aK as uo,aj as Ct,aL as wt,H as K,a8 as de,aM as Rr,aN as ge,aO as go,a5 as ke,aP as dr,aQ as Yu,$ as I$,a0 as Ye,aR as Us,J as ft,K as Z,aS as gn,aT as Ci,aU as Qu,ak as j,al as Xe,an as M$,ao as O$,ap as D$,am as F$,aq as P$,aV as Et,V as Dt,aW as Ei,aX as Jn,aY as jr,T as ky,aZ as Qe,a_ as Vn,U as Vs,a$ as Si,b0 as Cy,a7 as Gr,aa as _n,b1 as Ey,b2 as Gm,a9 as To,v as Ym,b3 as Yr,b4 as L$,b5 as U$,b6 as V$,N as Sy,Z as z$,X as B$,Y as x$,E as q$,O as Ju,b7 as Qr,b8 as Jr,b9 as Xu,ba as H$,bb as W$,bc as ml,bd as K$,be as Ty,bf as $y,bg as _u,bh as Xr,bi as j$,bj as G$,S as Y$,a2 as Q$,a3 as J$,a4 as X$,bk as Z$,bl as eA,bm as tA,bn as nA,bo as sA,bp as oA,bq as iA,br as rA,bs as aA,bt as Qm,bu as lA,bv as dA,ar as cA,at as uA,au as Ay,as as fA,av as mA,aw as pA,ax as hA}from"./module-DYBqylPu.js";const gA={name:"PreAuthHeader",components:{PButton:pe,PRow:re,PNavBarNav:C$,PContainer:Wu,LangSelector:k$,PIcon:z,PNavItem:b$,PNav:_y,Logo:v$,PNavBar:y$},mixins:[x,_$]},_A={class:"navbar navbar-expand-md sticky-top page-header"},yA={class:"d-flex justify-content-between align-items-center px-4"};function vA(e,t,n,s,o,i){const r=u("logo"),a=u("router-link"),l=u("p-container"),c=u("p-nav-item"),p=u("p-nav-bar-nav"),_=u("p-button"),y=u("lang-selector");return m(),E("header",_A,[g("nav",{class:V(["d-block d-lg-none w-100",e.headerNavClass])},[d(l,{class:"d-flex justify-content-center"},{default:f(()=>[d(a,{class:"logo navbar-brand py-0 m-0",to:{name:"pre.auth.home"}},{default:f(()=>[d(r)]),_:1})]),_:1})],2),g("nav",{class:V(["d-none d-lg-block flex-wrap flex-lg-nowrap w-100 mx-2",e.headerNavClass])},[g("div",yA,[d(a,{class:"logo navbar-brand py-0 m-0",to:{name:"pre.auth.home"}},{default:f(()=>[d(r)]),_:1}),d(p,{class:"highlighted-menu mb-2 mb-md-0"},{default:f(()=>[d(c,{href:"/platform",class:"px-2"},{default:f(()=>[R(v(e.$t("pre.auth.page.header.menu.platform.name")),1)]),_:1}),d(c,{href:e.faqHref,class:"px-2",external:!0},{default:f(()=>[R(v(e.$t("pre.auth.page.header.menu.faq.name")),1)]),_:1},8,["href"]),d(c,{href:e.contactUsHref,class:"px-2",external:!0},{default:f(()=>[R(v(e.$t("pre.auth.page.header.menu.support.name")),1)]),_:1},8,["href"])]),_:1}),d(p,{class:"mb-2 mb-md-0 d-flex align-items-center"},{default:f(()=>[d(c,{href:"/login"},{default:f(()=>[R(v(e.$t("pre.auth.page.header.menu.login.name")),1)]),_:1}),d(c,{href:"/register"},{default:f(()=>[d(_,{variant:e.primaryButtonVariant,size:e.controlSize,type:"button"},{default:f(()=>[R(v(e.$t("pre.auth.page.header.menu.register.name")),1)]),_:1},8,["variant","size"])]),_:1}),d(c,null,{default:f(()=>[d(y)]),_:1})]),_:1})])],2)])}const bA=M(gA,[["render",vA]]),kA={name:"PreAuthPageLayout",components:{RouterView:by,RevisionBox:vy,PContainer:Wu,PreAuthHeader:bA,Layout:yy},mounted(){const e=document.querySelector("body").classList;e.remove("overflow-hidden"),e.add("pre-auth-page")}},CA={class:"container-xxl d-flex flex-column flex-grow-1"},EA={class:"order-1 flex-grow-1 d-flex align-items-center mt-5"},SA={class:"my-5 text-center"};function TA(e,t,n,s,o,i){const r=u("pre-auth-header"),a=u("RouterView"),l=u("revision-box"),c=u("layout");return m(),C(c,null,{header:f(()=>[d(r)]),footer:f(()=>[g("footer",SA,[d(l)])]),default:f(()=>[g("div",CA,[g("main",EA,[X(e.$slots,"default",{},()=>[d(a)])])])]),_:3})}const $A=M(kA,[["render",TA]]),AA={name:"DefaultLayout",components:{RevisionBox:vy,PageHeader:S$,SideBar:E$,PCol:ne,PIcon:z,PContainer:Wu,PRow:re,Layout:yy,RouterView:by},mixins:[Ku,x],computed:{year(){return new Date().getFullYear()}},mounted(){const e=document.querySelector("body").classList;e.add("overflow-hidden"),e.remove("pre-auth-page"),this.me(),this.loadServiceInfo(),this.$eventBus.on("SessionExpiredEvent",this.logout),this.$eventBus.on("UserRecoveryAuthItemCreatedEvent",this.markAccessRecovery),this.$eventBus.on("UserRecoveryAuthItemRecoveredEvent",this.markAccessRecovery),this.$eventBus.on("UserRecoveryAuthItemRejectedEvent",this.markAccessRecovery),this.$eventBus.on("ClientStaffRecoveryAuthItemCreatedEvent",this.markAccessRecovery),this.$eventBus.on("ClientStaffRecoveryAuthItemRecoveredEvent",this.markAccessRecovery),this.$eventBus.on("ClientStaffRecoveryAuthItemRejectedEvent",this.markAccessRecovery)},beforeUnmount(){this.$eventBus.off("SessionExpiredEvent",this.logout),this.$eventBus.off("UserRecoveryAuthItemCreatedEvent",this.markAccessRecovery),this.$eventBus.off("UserRecoveryAuthItemRecoveredEvent",this.markAccessRecovery),this.$eventBus.off("UserRecoveryAuthItemRejectedEvent",this.markAccessRecovery),this.$eventBus.off("ClientStaffRecoveryAuthItemCreatedEvent",this.markAccessRecovery),this.$eventBus.off("ClientStaffRecoveryAuthItemRecoveredEvent",this.markAccessRecovery),this.$eventBus.off("ClientStaffRecoveryAuthItemRejectedEvent",this.markAccessRecovery)},methods:{async markAccessRecovery(e){let t=0;this.hasPermission("CAN_READ_RECOVERY_USER_AUTH_ITEM")&&(t+=(await this.$api.authItemRecovery().userRecovery().count().total()).data),this.hasPermission("CAN_READ_RECOVERY_CLIENT_STAFF_AUTH_ITEM")&&(t+=(await this.$api.authItemRecovery().clientStaffRecovery().count().total()).data),this.$store.commit(t>0?"activateMenuPulse":"deactivateMenuPulse","access.recovery.menu")},async loadServiceInfo(){const e=(await this.$api.service().info()).data;this.$store.commit("setServicePublicUrl",e["base.url"])},onUserChange(){this.markAccessRecovery()}}},NA={class:"d-flex"},wA={class:"flex-shrink-0 side-bar-container highlighted-menu d-none d-lg-block pt-2"},RA={class:"d-flex flex-column justify-content-between main-content p-3 flex-grow-1"},IA={class:"page-footer pt-3 mt-3"},MA={class:"d-flex justify-content-between"};function OA(e,t,n,s,o,i){const r=u("page-header"),a=u("side-bar"),l=u("RouterView"),c=u("revision-box"),p=u("layout");return m(),C(p,null,{header:f(()=>[d(r)]),default:f(()=>[g("div",NA,[g("aside",wA,[d(a,{"with-pills":e.sideBarPillsEnabled,class:"flex-column px-1"},null,8,["with-pills"])]),g("div",RA,[g("main",null,[d(l)]),g("footer",IA,[g("div",MA,[g("span",null,"© "+v(i.year)+" Protectimus Ltd",1),d(c)])])])])]),_:1})}const DA=M(AA,[["render",OA],["__scopeId","data-v-c3749e90"]]),FA={name:"ServiceApp",components:{DefaultLayout:DA,PreAuthPageLayout:$A,AppLayout:T$}};function PA(e,t,n,s,o,i){const r=u("pre-auth-page-layout"),a=u("default-layout"),l=u("app-layout");return m(),C(l,null,{"pre-authorized":f(()=>[d(r)]),authorized:f(()=>[d(a)]),_:1})}const LA=M(FA,[["render",PA]]),UA={name:"LoginForm",components:{PFormPassword:ju,PButton:pe,PFormInput:be,PIcon:z,PCol:ne,PRow:re,PForm:Ee},mixins:[x],data(){return{login:"",password:""}},methods:{emitLogin(){this.$emit("login",{username:this.login,password:this.password})}}},VA={class:"input-group-text"};function zA(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-input"),l=u("p-form-password"),c=u("p-col"),p=u("p-row"),_=u("p-button"),y=u("p-form");return m(),C(y,{onSubmit:i.emitLogin},{default:f(()=>[d(p,null,{default:f(()=>[d(c,{span:"12"},{default:f(()=>[d(a,{id:"login",name:"login",type:"text",placeholder:e.$t("pre.auth.login.form.login.input.placeholder"),size:e.controlSize,required:!0,modelValue:o.login,"onUpdate:modelValue":t[0]||(t[0]=k=>o.login=k)},{prepend:f(()=>[g("span",VA,[d(r,{icon:"envelope","icon-style":"regular",class:"text-muted"})])]),_:1},8,["placeholder","size","modelValue"]),d(l,{id:"password",name:"password",placeholder:e.$t("pre.auth.login.form.password.input.placeholder"),required:!0,size:e.controlSize,rules:"min:8",modelValue:o.password,"onUpdate:modelValue":t[1]||(t[1]=k=>o.password=k)},null,8,["placeholder","size","modelValue"])]),_:1})]),_:1}),d(p,{class:"mb-3"},{default:f(()=>[d(c,{md:"12",class:"text-center"},{default:f(()=>[d(_,{variant:e.primaryButtonVariant,type:"submit",size:e.controlSize,class:"w-75"},{default:f(()=>[R(v(e.$t("pre.auth.login.form.login.button.text")),1)]),_:1},8,["variant","size"])]),_:1})]),_:1})]),_:1},8,["onSubmit"])}const BA=M(UA,[["render",zA]]),xA={name:"LoginPage",components:{PFormInput:be,AuthWidget:A$,PButton:pe,MfaConfirmation:$$,PIcon:z,PMedia:$e,PAlert:Ke,LoginForm:BA,PreAuthPageContainer:Un,PCard:te,PCol:ne,PRow:re},mixins:[Ku,x],computed:{isRegistrationSuccess(){var e,t;return((t=(e=this.$route)==null?void 0:e.query)==null?void 0:t.registration)==="success"},isRegistrationConfirm(){var e,t;return((t=(e=this.$route)==null?void 0:e.query)==null?void 0:t.confirm)==="success"},isAccessRecoverySubmitted(){var e,t;return((t=(e=this.$route)==null?void 0:e.query)==null?void 0:t.recoveryRequested)==="true"},isAlreadyRegistered(){var e,t;return((t=(e=this.$route)==null?void 0:e.query)==null?void 0:t.registration)==="already-registered"}}},qA={class:"input-group-text"},HA={key:0};function WA(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-media"),l=u("p-alert"),c=u("p-col"),p=u("p-row"),_=u("p-form-input"),y=u("p-button"),k=u("auth-widget"),S=u("router-link"),A=u("p-card"),N=u("mfa-confirmation"),I=u("pre-auth-page-container");return m(),C(I,{sm:12,md:4,lg:4},{default:f(()=>
1[i.isAccessRecoverySubmitted?(m(),C(p,{key:0},{default:f(()=>[d(c,{md:"12"},{default:f(()=>[d(l,{variant:"info"},{default:f(()=>[d(a,{class:"align-items-center"},{aside:f(()=>[d(r,{icon:"info-circle",size:"xl"})]),default:f(()=>[R(" "+v(e.$t("pre.auth.page.login.alert.access.recovery.requested.text")),1)]),_:1})]),_:1})]),_:1})]),_:1})):$("",!0),i.isRegistrationSuccess?(m(),C(p,{key:1},{default:f(()=>[d(c,{md:"12"},{default:f(()=>[d(l,{variant:"info"},{default:f(()=>[d(a,{class:"align-items-center"},{aside:f(()=>[d(r,{icon:"info-circle",size:"xl"})]),default:f(()=>[R(" "+v(e.$t("pre.auth.page.login.alert.registration.success.text")),1)]),_:1})]),_:1})]),_:1})]),_:1})):$("",!0),i.isAlreadyRegistered?(m(),C(p,{key:2},{default:f(()=>[d(c,{md:"12"},{default:f(()=>[d(l,{variant:"info"},{default:f(()=>[d(a,{class:"align-items-center"},{aside:f(()=>[d(r,{icon:"info-circle",size:"xl"})]),default:f(()=>[R(" "+v(e.$t("pre.auth.page.login.alert.already.registered.text")),1)]),_:1})]),_:1})]),_:1})]),_:1})):$("",!0),i.isRegistrationConfirm?(m(),C(p,{key:3},{default:f(()=>[d(c,{md:"12"},{default:f(()=>[d(l,{variant:"info"},{default:f(()=>[d(a,{class:"align-items-center"},{aside:f(()=>[d(r,{icon:"info-circle",size:"xl"})]),default:f(()=>[R(" "+v(e.$t("pre.auth.page.login.alert.registration.confirmed.text")),1)]),_:1})]),_:1})]),_:1})]),_:1})):$("",!0),d(A,{title:e.$t("pre.auth.page.login.card.title"),class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":`${e.defaultCardFooterClass} bg-white`},{footer:f(()=>[d(p,{class:"text-center"},{default:f(()=>[d(c,{md:"12"},{default:f(()=>[R(v(e.$t("pre.auth.page.login.cant.login.text"))+" ",1),d(S,{to:"/recovery",class:"pre-auth-nav-link"},{default:f(()=>[R(v(e.$t("pre.auth.page.login.access.recovery.link.text")),1)]),_:1})]),_:1})]),_:1}),d(p,{class:"text-center"},{default:f(()=>[d(c,{md:"12"},{default:f(()=>[i.isRegistrationConfirm?$("",!0):(m(),E("div",HA,[R(v(e.$t("pre.auth.page.login.no.account.text"))+" ",1),d(S,{to:"/register",class:"pre-auth-nav-link"},{default:f(()=>[R(v(e.$t("pre.auth.page.login.registration.link.text")),1)]),_:1})]))]),_:1})]),_:1})]),default:f(()=>[d(k,{"auth-api":e.$api.auth().login().auth(),"start-challenge":"password",onAccessAccepted:t[0]||(t[0]=D=>this.$router.push({name:"home"}))},{"start-inputs":f(({inputs:D})=>[d(_,{id:"username",name:"username",type:"text",placeholder:e.$t("auth.login.form.login.input.placeholder"),size:e.controlSize,required:"",modelValue:D.username,"onUpdate:modelValue":P=>D.username=P},{prepend:f(()=>[g("span",qA,[d(r,{icon:"envelope","icon-style":"regular",class:"text-muted"})])]),_:1},8,["placeholder","size","modelValue","onUpdate:modelValue"])]),actions:f(({actions:D})=>[D.start.visible?(m(),C(p,{key:0,class:"mb-3"},{default:f(()=>[d(c,{md:"12",class:"text-center"},{default:f(()=>[d(y,{variant:D.start.variant,size:e.controlSize,onClick:D.start.handler,class:"w-75"},{default:f(()=>[R(v(D.start.label),1)]),_:2},1032,["variant","size","onClick"])]),_:2},1024)]),_:2},1024)):$("",!0),D.next.visible?(m(),C(p,{key:1,class:"mb-3"},{default:f(()=>[d(c,{md:"12",class:"text-center"},{default:f(()=>[d(y,{variant:D.start.variant,size:e.controlSize,onClick:D.next.handler,class:"w-75"},{default:f(()=>[R(v(D.start.label),1)]),_:2},1032,["variant","size","onClick"])]),_:2},1024)]),_:2},1024)):$("",!0)]),_:1},8,["auth-api"])]),_:1},8,["title","class","header-class","body-class","footer-class"]),d(N,{ref:"mfaConfirmation","mfa-api":()=>e.$api.auth().login().mfa()},null,8,["mfa-api"])]),_:1})}const Jm=M(xA,[["render",WA]]),KA={name:"RegistrationForm",components:{PFormSelectOption:je,PFormSelect:bi,PFormTextarea:Gu,VeeForm:N$,PFormCheckbox:Ot,PButton:pe,PLink:oe,PIcon:z,PFormInput:be,PCol:ne,PRow:re,PForm:Ee},mixins:[x],props:{disabled:{type:Boolean,default:!1}},computed:{employeesOptions(){return this.employeesCount.map(e=>({text:e,value:e}))}},data(){return{firstName:"",lastName:"",companyName:"",phoneNumber:"",email:"",employees:null,message:"",partner:!1,termsAccepted:!1,employeesCount:["1-10","11-50","51-200","201-500","501-1000","1001-5000","5000+"]}},methods:{emitRegister(){const e={firstName:this.firstName,lastName:this.lastName,companyName:this.companyName,employees:this.employees,phoneNumber:this.phoneNumber,email:this.email,partner:this.partner,message:this.message,language:this.$i18n.locale};this.$emit("register",e)}}},jA=["onSubmit"],GA={class:"input-group-text"},YA={class:"input-group-text"},QA={class:"input-group-text"},JA={class:"input-group-text"},XA={class:"text-muted"},ZA={class:"input-group-text"},eN={class:"input-group-text"};function tN(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-input"),l=u("p-col"),c=u("p-row"),p=u("p-form-select-option"),_=u("p-form-select"),y=u("p-form-textarea"),k=u("p-form-checkbox"),S=u("p-link"),A=u("p-button"),N=u("vee-form");return m(),C(N,{as:"div"},{default:f(({handleSubmit:I})=>[g("form",{onSubmit:In(D=>I(D,i.emitRegister),["prevent"])},[d(c,null,{default:f(()=>[d(l,{span:"12"},{default:f(()=>[d(c,null,{default:f(()=>[d(l,{md:"6"},{default:f(()=>[d(a,{id:"firstName",name:"firstName",type:"text",placeholder:e.$t("pre.auth.registration.form.first.name.input.placeholder"),size:e.controlSize,required:!0,autofocus:!0,disabled:n.disabled,modelValue:o.firstName,"onUpdate:modelValue":t[0]||(t[0]=D=>o.firstName=D)},{prepend:f(()=>[g("span",GA,[d(r,{icon:"user",class:"text-muted"})])]),_:1},8,["placeholder","size","disabled","modelValue"])]),_:1}),d(l,{md:"6"},{default:f(()=>[d(a,{id:"secondName",name:"secondName",type:"text",placeholder:e.$t("pre.auth.registration.form.last.name.input.placeholder"),size:e.controlSize,required:!0,disabled:n.disabled,modelValue:o.lastName,"onUpdate:modelValue":t[1]||(t[1]=D=>o.lastName=D)},{prepend:f(()=>[g("span",YA,[d(r,{icon:"user",class:"text-muted"})])]),_:1},8,["placeholder","size","disabled","modelValue"])]),_:1})]),_:1}),d(c,null,{default:f(()=>[d(l,{md:"6"},{default:f(()=>[d(a,{id:"companyName",name:"companyName",type:"text",placeholder:e.$t("pre.auth.registration.form.company.name.input.placeholder"),size:e.controlSize,required:!0,disabled:n.disabled,modelValue:o.companyName,"onUpdate:modelValue":t[2]||(t[2]=D=>o.companyName=D)},{prepend:f(()=>[g("span",QA,[d(r,{icon:"building",class:"text-muted"})])]),_:1},8,["placeholder","size","disabled","modelValue"])]),_:1}),d(l,{md:"6"},{default:f(()=>[d(_,{id:"employees",name:"employees",size:e.controlSize,options:i.employeesOptions,required:!0,modelValue:o.employees,"onUpdate:modelValue":t[3]||(t[3]=D=>o.employees=D)},{prepend:f(()=>[g("span",JA,[d(r,{icon:"users",class:"text-muted"})])]),first:f(()=>[d(p,{disabled:!0,selected:!0,value:""},{default:f(()=>[g("span",XA,v(e.$t("pre.auth.registration.form.employees.count.select.placeholder")),1)]),_:1})]),_:1},8,["size","options","modelValue"])]),_:1})]),_:1}),d(c,null,{default:f(()=>[d(l,{md:"6"},{default:f(()=>[d(a,{id:"phoneNumber",name:"phoneNumber",type:"text",placeholder:e.$t("pre.auth.registration.form.phone.number.input.placeholder"),size:e.controlSize,required:!0,disabled:n.disabled,modelValue:o.phoneNumber,"onUpdate:modelValue":t[4]||(t[4]=D=>o.phoneNumber=D)},{prepend:f(()=>[g("span",ZA,[d(r,{icon:"phone",class:"text-muted"})])]),_:1},8,["placeholder","size","disabled","modelValue"])]),_:1}),d(l,{md:"6"},{default:f(()=>[d(a,{id:"email",name:"email",type:"email",placeholder:e.$t("pre.auth.registration.form.email.input.placeholder"),size:e.controlSize,required:!0,rules:"email",disabled:n.disabled,modelValue:o.email,"onUpdate:modelValue":t[5]||(t[5]=D=>o.email=D)},{prepend:f(()=>[g("span",eN,[d(r,{icon:"envelope","icon-style":"regular",class:"text-muted"})])]),_:1},8,["placeholder","size","disabled","modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),d(c,null,{default:f(()=>[d(l,{md:"12"},{default:f(()=>[d(y,{id:"message",name:"message",label:e.$t("pre.auth.registration.form.message.textarea.label"),placeholder:e.$t("pre.auth.registration.form.message.textarea.placeholder"),modelValue:o.message,"onUpdate:modelValue":t[6]||(t[6]=D=>o.message=D)},null,8,["label","placeholder","modelValue"])]),_:1})]),_:1}),d(c,null,{default:f(()=>[d(l,{md:"12"},{default:f(()=>[d(k,{name:"partner",modelValue:o.partner,"onUpdate:modelValue":t[7]||(t[7]=D=>o.partner=D)},{label:f(()=>[R(v(e.$t("pre.auth.registration.form.partner.checkbox.label")),1)]),_:1},8,["modelValue"])]),_:1})]),_:1}),d(c,{class:"my-2"},{default:f(()=>[d(l,{span:"12"},{default:f(()=>[d(k,{name:"termsAccepted",disabled:n.disabled,modelValue:o.termsAccepted,"onUpdate:modelValue":t[8]||(t[8]=D=>o.termsAccepted=D)},{label:f(()=>[R(v(e.$t("pre.auth.registration.form.tos.pp.acceptance.message"))+" ",1),d(S,{href:"https://www.protectimus.com/terms-of-use",target:"_blank",class:"pre-auth-nav-link"},{default:f(()=>[R(v(e.$t("pre.auth.registration.form.tos.text")),1)]),_:1}),R(" "+v(e.$t("pre.auth.registration.form.tos.pp.acceptance.and"))+" ",1),d(S,{href:"https://www.protectimus.com/privacy-policy",target:"_blank",class:"pre-auth-nav-link"},{default:f(()=>[R(v(e.$t("pre.auth.registration.form.pp.text")),1)]),_:1})]),_:1},8,["disabled","modelValue"])]),_:1})]),_:1}),d(c,{class:"mt-4 mb-2"},{default:f(()=>[d(l,{md:"12",class:"text-center"},{default:f(()=>[d(A,{variant:e.primaryButtonVariant,type:"submit",size:e.controlSize,disabled:!o.termsAccepted||n.disabled,class:"w-75"},{default:f(()=>[R(v(e.$t("pre.auth.registration.form.register.button.text")),1)]),_:1},8,["variant","size","disabled"])]),_:1})]),_:1})],40,jA)]),_:1})}const nN=M(KA,[["render",tN]]),sN={methods:{register(e,t){this.$api.registration().register(e).then(n=>{t&&t(n.data)}).catch(n=>{switch(n.status){case 409:{this.error(this.$t("pre.auth.page.registration.error.conflict.message"));break}default:{console.log(n),this.error(this.$t("pre.auth.page.registration.error.unknown.message"));break}}})},confirmRegistration(e,t){this.$api.registration().confirm(e).then(n=>{console.log(n.data),t&&t(n.data)}).catch(n=>{console.log(n)})}}},oN={name:"RegistrationPage",components:{RegistrationForm:nN,PCol:ne,PRow:re,PreAuthPageContainer:Un,PCard:te},mixins:[sN,x],methods:{onRegistrationSuccess(){this.$router.push({name:"pre.auth.login",query:{registration:"success"}})}}},iN={class:"pe-2"};function rN(e,t,n,s,o,i){const r=u("registration-form"),a=u("router-link"),l=u("p-col"),c=u("p-row"),p=u("p-card"),_=u("pre-auth-page-container");return m(),C(_,null,{default:f(()=>[d(p,{title:e.$t("pre.auth.page.registration.card.title"),class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":"bg-white"},{footer:f(()=>[d(c,null,{default:f(()=>[d(l,{md:"12",class:"text-center"},{default:f(()=>[g("div",null,[g("span",iN,v(e.$t("pre.auth.page.registration.has.account.text")),1),d(a,{to:"/login",class:"pre-auth-nav-link"},{default:f(()=>[R(v(e.$t("pre.auth.page.registration.login.link.text")),1)]),_:1})])]),_:1})]),_:1})]),default:f(()=>[d(r,{onRegister:t[0]||(t[0]=y=>e.register(y,i.onRegistrationSuccess))})]),_:1},8,["title","class","header-class","body-class"])]),_:1})}const aN=M(oN,[["render",rN]]),lN={name:"ConfirmationForm",components:{PFormPassword:ju,PRow:re,PFormInput:be,PIcon:z,PCol:ne,PForm:Ee},mixins:[ki,x],props:{disabled:{type:Boolean,default:!1}},data(){return{password:"",passwordConfirmation:"",showPasswordConfirmation:!1}},methods:{submit(){var e;(e=this.$refs.submit)==null||e.click()},onSubmit(){this.$emit("confirm",{password:this.password})}}},dN={ref:"submit",type:"submit",class:"d-none"};function cN(e,t,n,s,o,i){const r=u("p-form-password"),a=u("p-col"),l=u("p-row"),c=u("p-form");return m(),C(c,{onSubmit:i.onSubmit},{default:f(()=>[d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{id:"password",name:"password",placeholder:e.$t("pre.auth.admin.confirmation.form.password.input.label"),autofocus:!0,required:!0,size:e.controlSize,rules:"min:8",disabled:n.disabled,modelValue:o.password,"onUpdate:modelValue":t[0]||(t[0]=p=>o.password=p)},null,8,["placeholder","size","disabled","modelValue"])]),_:1}),d(a,{md:"12"},{default:f(()=>[d(r,{id:"passwordConfirmation",name:"passwordConfirmation",placeholder:e.$t("pre.auth.admin.confirmation.form.password.confirmation.input.label"),required:!0,size:e.controlSize,rules:"confirmed:@password",disabled:n.disabled,modelValue:o.passwordConfirmation,"onUpdate:modelValue":t[1]||(t[1]=p=>o.passwordConfirmation=p)},null,8,["placeholder","size","disabled","modelValue"])]),_:1})]),_:1}),g("button",dN,null,512)]),_:1},8,["onSubmit"])}const uN=M(lN,[["render",cN]]),fN={name:"AdminConfirmationForm",components:{PFormPassword:ju,PCol:ne,PRow:re,PFormInput:be,PIcon:z,PForm:Ee},mixins:[ki,x],props:{disabled:{type:Boolean,default:!1}},data(){return{firstName:"",lastName:"",password:"",passwordConfirmation:"",confirmationCode:"",showConfirmationCode:!1}},methods:{submit(){var e;(e=this.$refs.submit)==null||e.click()},onSubmit(){this.$emit("confirm",{firstName:this.firstName,lastName:this.lastName,password:this.password,confirmationCode:this.confirmationCode})}}},mN={class:"input-group-text bg-white"},pN={class:"input-group-text bg-white"},hN={ref:"submit",type:"submit",class:"d-none"};function gN(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-input"),l=u("p-col"),c=u("p-form-password"),p=u("p-row"),_=u("p-form");return m(),C(_,{onSubmit:i.onSubmit},{default:f(()=>[d(p,null,{default:f(()=>[d(l,{md:"6"},{default:f(()=>[d(a,{id:"firstName",name:"firstName",type:"text",placeholder:e.$t("pre.auth.admin.confirmation.form.first.name.input.label"),size:e.controlSize,disabled:n.disabled,modelValue:o.firstName,"onUpdate:modelValue":t[0]||(t[0]=y=>o.firstName=y)},{prepend:f(()=>[g("span",mN,[d(r,{icon:"user",class:"text-muted"})])]),_:1},8,["placeholder","size","disabled","modelValue"])]),_:1}),d(l,{md:"6"},{default:f(()=>[d(a,{id:"lastName",name:"lastName",type:"text",placeholder:e.$t("pre.auth.admin.confirmation.form.last.name.input.label"),size:e.controlSize,disabled:n.disabled,modelValue:o.lastName,"onUpdate:modelValue":t[1]||(t[1]=y=>o.lastName=y)},{prepend:f(()=>[g("span",pN,[d(r,{icon:"user",class:"text-muted"})])]),_:1},8,["placeholder","size","disabled","modelValue"])]),_:1}),d(l,{md:"6"},{default:f(()=>[d(c,{id:"password",name:"password",placeholder:e.$t("pre.auth.admin.confirmation.form.password.input.label"),required:!0,size:e.controlSize,rules:"min:8",disabled:n.disabled,modelValue:o.password,"onUpdate:modelValue":t[2]||(t[2]=y=>o.password=y)},null,8,["placeholder","size","disabled","modelValue"])]),_:1}),d(l,{md:"6"},{default:f(()=>[d(c,{id:"passwordConfirmation",name:"passwordConfirmation",placeholder:e.$t("pre.auth.admin.confirmation.form.password.confirmation.input.label"),required:!0,size:e.controlSize,rules:"confirmed:@password",disabled:n.disabled,modelValue:o.passwordConfirmation,"onUpdate:modelValue":t[3]||(t[3]=y=>o.passwordConfirmation=y)},null,8,["placeholder","size","disabled","modelValue"])]),_:1})]),_:1}),t[5]||(t[5]=g("hr",{class:"mt-2 mb-3"},null,-1)),d(c,{id:"confirmationCode",name:"confirmationCode",label:e.$t("pre.auth.admin.confirmation.form.confirmation.code.input.label"),placeholder:e.$t("pre.auth.admin.confirmation.form.confirmation.code.input.placeholder"),required:!0,size:e.controlSize,"max-length":4,rules:"length:4",disabled:n.disabled,modelValue:o.confirmationCode,"onUpdate:modelValue":t[4]||(t[4]=y=>o.confirmationCode=y),onKeydown:e.inputFilterNumbersOnly,onPaste:e.pasteFilterNumbersOnly},null,8,["label","placeholder","size","disabled","modelValue","onKeydown","onPaste"]),g("button",hN,null,512)]),_:1},8,["onSubmit"])}const Ny=M(fN,[["render",gN]]),_N={name:"ConfirmRegistrationPage",components:{PButton:pe,AdminConfirmationForm:Ny,ConfirmationForm:uN,PAlert:Ke,PCol:ne,PRow:re,PCard:te,PreAuthPageContainer:Un}
1,mixins:[x],mounted(){this.$api.registration().validate(this.confirmCode).catch(e=>{this.$router.push({name:"pre.auth.login",query:{registration:"already-registered"}})})},computed:{confirmCode(){var e,t;return(t=(e=this.$route)==null?void 0:e.params)==null?void 0:t.confirmCode}},data(){return{errorOccurred:!1,confirmButtonDisabled:!1}},methods:{confirm(e){this.confirmButtonDisabled=!0,this.$api.registration().confirm({...e,uuid:this.confirmCode}).then(t=>{this.errorOccurred=!1,this.$router.push({name:"pre.auth.login",query:{confirm:"success"}})}).catch(t=>{this.errorOccurred=!0,this.confirmButtonDisabled=!1})}}},yN={class:"d-flex w-100 justify-content-end"};function vN(e,t,n,s,o,i){const r=u("p-alert"),a=u("confirmation-form"),l=u("p-button"),c=u("p-card"),p=u("pre-auth-page-container");return m(),C(p,{sm:12,md:4,lg:4},{default:f(()=>[d(c,{title:e.$t("pre.auth.page.confirm.registration.card.title"),class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{footer:f(()=>[g("div",yN,[d(l,{variant:e.primaryButtonVariant,size:e.controlSize,disabled:o.confirmButtonDisabled,onClick:t[0]||(t[0]=_=>{var y;return(y=e.$refs.confirmationForm)==null?void 0:y.submit()})},{default:f(()=>[R(v(e.$t("pre.auth.page.confirm.admin.registration.card.confirm.button.title")),1)]),_:1},8,["variant","size","disabled"])])]),default:f(()=>[o.errorOccurred?(m(),C(r,{key:0,variant:"danger"},{default:f(()=>[R(v(e.$t("pre.auth.page.registration.confirmation.failure.message")),1)]),_:1})):$("",!0),d(a,{ref:"confirmationForm",onConfirm:i.confirm},null,8,["onConfirm"])]),_:1},8,["title","class","header-class","body-class","footer-class"])]),_:1})}const bN=M(_N,[["render",vN]]),kN={name:"RequestAccessRecoveryOptionsForm",components:{PCol:ne,PButton:pe,PRow:re,PForm:Ee,PIcon:z,PFormInput:be},mixins:[x],data(){return{email:""}},methods:{requestAccessRecovery(){this.$emit("submitted",{email:this.email})}}},CN={class:"input-group-text"};function EN(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-input"),l=u("p-col"),c=u("p-row"),p=u("p-button"),_=u("p-form");return m(),C(_,{onSubmit:i.requestAccessRecovery},{default:f(()=>[d(c,null,{default:f(()=>[d(l,{span:"12"},{default:f(()=>[d(a,{id:"email",name:"email",type:"email",placeholder:e.$t("pre.auth.page.access.recovery.email.input.placeholder"),size:e.controlSize,required:!0,rules:"email",modelValue:o.email,"onUpdate:modelValue":t[0]||(t[0]=y=>o.email=y)},{prepend:f(()=>[g("span",CN,[d(r,{icon:"envelope","icon-style":"regular",class:"text-muted"})])]),_:1},8,["placeholder","size","modelValue"])]),_:1})]),_:1}),d(c,null,{default:f(()=>[d(l,{span:"12",class:"text-center"},{default:f(()=>[d(p,{variant:e.primaryButtonVariant,size:e.controlSize,class:"w-75",type:"submit"},{default:f(()=>[R(v(e.$t("pre.auth.page.access.recovery.continue.button.text")),1)]),_:1},8,["variant","size"])]),_:1})]),_:1})]),_:1},8,["onSubmit"])}const SN=M(kN,[["render",EN]]),TN={name:"AccessRecoveryPage",components:{AuthenticatorsList:w$,PLink:oe,PFormCheckbox:Ot,RequestAccessRecoveryOptionsForm:SN,PMedia:$e,PAlert:Ke,PButton:pe,PIcon:z,PFormInput:be,PCol:ne,PRow:re,PForm:Ee,PCard:te,PreAuthPageContainer:Un},mixins:[tt,x],mounted(){this.init()},computed:{cardTitle(){return this.recoveryOptions&&!this.recoveryOptions.recoveryRequestExists?this.$t("pre.auth.page.access.recovery.card.title"):this.$t("pre.auth.page.access.recovery.who.are.you.card.title")},showRequestAccessRecovery(){return!this.recoveryOptions||this.recoveryOptions.recoveryRequestExists}},watch:{forgotPassword(){this.forgotPassword||(this.newPassword=null)}},data(){return{recoveryOptions:null,email:null}},methods:{init(){this.recoveryOptions=null,this.email=null},requestAccessRecovery(e){const t=e==null?void 0:e.email;this.email=t,this.$api.accessRecovery().getRecoveryOptions({email:t}).then(n=>{this.recoveryOptions=n.data}).catch(n=>{console.error(n),this.error(this.$t("pre.auth.toast.access.recovery.options.retrieval.failed.message"))})},submit(e){this.$api.accessRecovery().proceed(e).then(t=>{this.recoveryOptions=t.data,this.$router.push({name:"pre.auth.login",query:{recoveryRequested:!0}})}).catch(t=>{console.error(t),this.error(this.$t("pre.auth.toast.access.recovery.submit.failed.message"))})}}};function $N(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-media"),l=u("p-alert"),c=u("request-access-recovery-options-form"),p=u("authenticators-list"),_=u("router-link"),y=u("p-col"),k=u("p-row"),S=u("p-card"),A=u("pre-auth-page-container");return m(),C(A,{sm:12,md:12,lg:i.showRequestAccessRecovery?4:8},{default:f(()=>[o.recoveryOptions?(m(),E(F,{key:0},[o.recoveryOptions.recoveryRequestExists?(m(),C(l,{key:0,variant:"info"},{default:f(()=>[d(a,{class:"align-items-center"},{aside:f(()=>[d(r,{icon:"info-circle",size:"xl"})]),default:f(()=>{var N,I;return[R(" "+v(e.$t("pre.auth.page.access.recovery.alert.request.already.exists.text"))+" ",1),((N=o.recoveryOptions)==null?void 0:N.contactRef)==="admin"?(m(),E(F,{key:0},[R(v(e.$t("pre.auth.page.access.recovery.alert.contact.admin.text")),1)],64)):((I=o.recoveryOptions)==null?void 0:I.contactRef)==="support"?(m(),E(F,{key:1},[R(v(e.$t("pre.auth.page.access.recovery.alert.contact.support.text")),1)],64)):$("",!0)]}),_:1})]),_:1})):(m(),C(l,{key:1,variant:"info"},{default:f(()=>[d(a,{class:"align-items-center"},{aside:f(()=>[d(r,{icon:"info-circle",size:"xl"})]),default:f(()=>[R(" "+v(e.$t("pre.auth.page.access.recovery.alert.confirm.identity.text")),1)]),_:1})]),_:1}))],64)):$("",!0),d(S,{title:i.cardTitle,class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":`${e.defaultCardFooterClass} bg-white`},{footer:f(()=>[d(k,null,{default:f(()=>[d(y,{md:"12",class:"text-center"},{default:f(()=>[d(_,{to:"/login",class:"pre-auth-nav-link"},{default:f(()=>[R(v(e.$t("pre.auth.page.access.recovery.back.to.login.link.text")),1)]),_:1})]),_:1})]),_:1})]),default:f(()=>[i.showRequestAccessRecovery?(m(),C(c,{key:0,onSubmitted:i.requestAccessRecovery},null,8,["onSubmitted"])):(m(),C(p,{key:1,modelValue:o.recoveryOptions,"onUpdate:modelValue":t[0]||(t[0]=N=>o.recoveryOptions=N),onSubmitted:i.submit},null,8,["modelValue","onSubmitted"]))]),_:1},8,["title","class","header-class","body-class","footer-class"])]),_:1},8,["lg"])}const AN=M(TN,[["render",$N],["__scopeId","data-v-314ea622"]]),NN={name:"PreAuthPlatformPage",components:{PButton:pe,PAlert:Ke,PIcon:z,PCol:ne,PRow:re,PreAuthPageContainer:Un,PCard:te},mixins:[x]},wN={class:"mb-4"},RN=["innerHTML"],IN={class:"mb-3"},MN=["innerHTML"],ON=["innerHTML"],DN=["innerHTML"],FN={class:"action-nav-normal"};function PN(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-button"),l=u("router-link"),c=u("p-col"),p=u("p-row"),_=u("p-card"),y=u("pre-auth-page-container");return m(),C(y,{sm:12,md:12,lg:8},{default:f(()=>[d(_,{title:e.$t("pre.auth.page.platform.card.title"),class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{default:f(()=>[g("div",wN,[g("div",{innerHTML:e.$t("pre.auth.page.platform.card.what.you.can.message")},null,8,RN),g("ol",IN,[g("li",{innerHTML:e.$t("pre.auth.page.platform.card.purchase.license.message")},null,8,MN),g("li",{innerHTML:e.$t("pre.auth.page.platform.card.issue.license.message")},null,8,ON),g("li",{innerHTML:e.$t("pre.auth.page.platform.card.calculate.license.cost.message")},null,8,DN)])]),g("div",FN,[d(p,null,{default:f(()=>[d(c,{span:"4",class:"action-nav-button"},{default:f(()=>[d(l,{title:e.$t("pre.auth.page.platform.purchase.license.button.text"),to:{name:"pre.auth.platform.license.purchase"}},{default:f(()=>[d(a,{variant:e.secondaryButtonVariant,size:"md",class:"w-100"},{default:f(()=>[d(r,{icon:"money-bill-alt",size:"2x"}),t[0]||(t[0]=g("br",null,null,-1)),g("span",null,v(e.$t("pre.auth.page.platform.purchase.license.button.text")),1)]),_:1},8,["variant"])]),_:1},8,["title"])]),_:1}),d(c,{span:"4",class:"action-nav-button"},{default:f(()=>[d(l,{title:e.$t("pre.auth.page.platform.issue.license.button.text"),to:{name:"pre.auth.platform.license.issue"}},{default:f(()=>[d(a,{variant:e.secondaryButtonVariant,size:"md",class:"w-100"},{default:f(()=>[d(r,{icon:"download",size:"2x"}),t[1]||(t[1]=g("br",null,null,-1)),g("span",null,v(e.$t("pre.auth.page.platform.issue.license.button.text")),1)]),_:1},8,["variant"])]),_:1},8,["title"])]),_:1}),d(c,{span:"4",class:"action-nav-button"},{default:f(()=>[d(l,{title:e.$t("pre.auth.page.platform.license.calculator.button.text"),to:{name:"pre.auth.platform.license.calculator"}},{default:f(()=>[d(a,{variant:e.secondaryButtonVariant,size:"md",class:"w-100"},{default:f(()=>[d(r,{icon:"calculator",size:"2x"}),t[2]||(t[2]=g("br",null,null,-1)),g("span",null,v(e.$t("pre.auth.page.platform.license.calculator.button.text")),1)]),_:1},8,["variant"])]),_:1},8,["title"])]),_:1})]),_:1})])]),_:1},8,["title","class","header-class","body-class","footer-class"])]),_:1})}const LN=M(NN,[["render",PN],["__scopeId","data-v-abda7499"]]),UN={name:"PaypalForm",props:["data"],methods:{submit(){var e;(e=this.$refs.ppSubmit)==null||e.click()}}},VN={key:0,method:"post",action:"https://www.paypal.com/cgi-bin/webscr",class:"d-none"},zN=["value"],BN=["value"],xN=["value"],qN=["value"],HN=["value"],WN=["value"],KN=["value"],jN=["value"],GN=["value"],YN=["value"],QN=["value"],JN=["value"],XN=["value"],ZN={ref:"ppSubmit",type:"submit",class:"d-none"};function ew(e,t,n,s,o,i){return n.data?(m(),E("form",VN,[g("input",{type:"hidden",name:"amount",value:n.data.amount},null,8,zN),g("input",{type:"hidden",name:"item_name",value:n.data.item_name},null,8,BN),g("input",{type:"hidden",name:"cn",value:n.data.cn}
1,null,8,xN),g("input",{type:"hidden",name:"item_number",value:n.data.item_number},null,8,qN),g("input",{type:"hidden",name:"business",value:n.data.business},null,8,HN),g("input",{type:"hidden",name:"cmd",value:n.data.cmd},null,8,WN),g("input",{type:"hidden",name:"currency_code",value:n.data.currency_code},null,8,KN),g("input",{type:"hidden",name:"charset",value:n.data.charset},null,8,jN),g("input",{type:"hidden",name:"no_note",value:n.data.no_note},null,8,GN),g("input",{type:"hidden",name:"no_shipping",value:n.data.no_shipping},null,8,YN),g("input",{type:"hidden",name:"rm",value:n.data.rm},null,8,QN),g("input",{type:"hidden",name:"return",value:n.data.return},null,8,JN),g("input",{type:"hidden",name:"cancel_return",value:n.data.cancel_return},null,8,XN),g("button",ZN,null,512)])):$("",!0)}const tw=M(UN,[["render",ew]]),nw={name:"PlatformLicensePreviewModal",components:{PaypalForm:tw,PAlert:Ke,PFormRadio:So,PIcon:z,PCard:te,PCol:ne,PRow:re,PButton:pe,PModal:ve},mixins:[Ge,x],data(){return{modalId:"platformLicenseInfoModal-"+le(),platformLicense:!1,provider:"stripe",paypalData:null}},methods:{open(e){var t;e&&(this.platformLicense=e,(t=this.$refs.modal)==null||t.open())},close(){var e;(e=this.$refs.modal)==null||e.close()},purchase(){var t,n;const e={requestKey:(t=this.platformLicense)==null?void 0:t.requestKey,promoCode:(n=this.platformLicense)==null?void 0:n.promoCode,provider:this.provider};this.$api.platformLicense().purchase(e).then(s=>{var r;const o=s.data;switch(o==null?void 0:o.paymentSystem){case"STRIPE":{let a=(r=o==null?void 0:o.providerData)==null?void 0:r.paymentUrl;a&&(window.location=a);break}case"PAYPAL":{this.paypalData=o==null?void 0:o.providerData,this.$nextTick(()=>{var a;(a=this.$refs.payPal)==null||a.submit()});break}}}).catch(s=>{this.error("Unable to initiate payment")})}}},sw={class:"d-flex justify-content-between"},ow={key:0,class:"line-through"},iw={class:"text-center"},rw={class:"table license-details-table"},aw={key:0,class:"d-flex justify-content-between form-group mt-4 px-2"},lw={class:"form-label"},dw={class:"d-flex"},cw={class:"w-100"};function uw(e,t,n,s,o,i){var S;const r=u("p-card"),a=u("p-col"),l=u("p-row"),c=u("p-icon"),p=u("p-form-radio"),_=u("paypal-form"),y=u("p-alert"),k=u("p-modal");return m(),C(k,{id:o.modalId,ref:"modal",size:"md",static:!0,title:e.$t("platform.license.purchase.modal.title"),"ok-text":e.$t("platform.license.purchase.modal.purchase.button.text"),"cancel-text":e.$t("platform.license.purchase.modal.cancel.button.text"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,onOk:i.purchase},Xt({default:f(()=>{var A,N,I,D,P,U,B,q,W,G,ce;return[d(l,{class:"justify-content-center mb-4"},{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{class:V([e.defaultCardClass,"text-bg-info text-white"]),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var fe,he,Ue;return[g("div",sw,[g("div",null,v(e.$t("platform.license.purchase.modal.price.card.title")),1),((fe=o.platformLicense)==null?void 0:fe.amount)!==((he=o.platformLicense)==null?void 0:he.discountedAmount)?(m(),E("div",ow," $ "+v((Ue=o.platformLicense)==null?void 0:Ue.amount),1)):$("",!0)])]}),default:f(()=>{var fe;return[g("h1",iw,"$ "+v((fe=o.platformLicense)==null?void 0:fe.discountedAmount),1)]}),_:1},8,["class","header-class","body-class","footer-class"])]),_:1})]),_:1}),g("table",rw,[g("tbody",null,[g("tr",null,[g("td",null,v(e.$t("platform.license.purchase.modal.company.name.label.text"))+":",1),g("th",null,v((A=o.platformLicense)==null?void 0:A.companyName),1)]),g("tr",null,[g("td",null,v(e.$t("platform.license.purchase.modal.contact.person.label.text"))+":",1),g("th",null,v((N=o.platformLicense)==null?void 0:N.contactPerson),1)]),g("tr",null,[g("td",null,v(e.$t("platform.license.purchase.modal.email.label.text"))+":",1),g("th",null,v((I=o.platformLicense)==null?void 0:I.email),1)]),g("tr",null,[g("td",null,v(e.$t("platform.license.purchase.modal.phone.label.text"))+":",1),g("th",null,v((D=o.platformLicense)==null?void 0:D.contactPhone),1)]),g("tr",null,[g("td",null,v(e.$t("platform.license.purchase.modal.users.tokens.label.text"))+":",1),g("th",null,v((P=o.platformLicense)==null?void 0:P.usersTokens),1)]),g("tr",null,[g("td",null,v(e.$t("platform.license.purchase.modal.resources.label.text"))+":",1),g("th",null,v((U=o.platformLicense)==null?void 0:U.resources),1)]),g("tr",null,[g("td",null,v(e.$t("platform.license.purchase.modal.filters.label.text"))+":",1),g("th",null,v((B=o.platformLicense)==null?void 0:B.filters),1)]),g("tr",null,[g("td",null,v(e.$t("platform.license.purchase.modal.administrators.label.text"))+":",1),g("th",null,v((q=o.platformLicense)==null?void 0:q.admins),1)]),g("tr",null,[g("td",null,v(e.$t("platform.license.purchase.modal.cluster.label.text"))+":",1),g("th",null,[(W=o.platformLicense)!=null&&W.cluster?(m(),C(c,{key:0,icon:"check-circle",class:"text-success"})):(m(),C(c,{key:1,icon:"times-circle",class:"text-danger"}))])]),g("tr",null,[g("td",null,v(e.$t("platform.license.purchase.modal.expiration.label.text"))+":",1),g("th",null,v(e.formatDateShort((G=o.platformLicense)==null?void 0:G.licenseExpiration)),1)])])]),(ce=o.platformLicense)!=null&&ce.paid?$("",!0):(m(),E("div",aw,[g("label",lw,v(e.$t("platform.license.purchase.modal.pay.with.label.text"))+":",1),g("div",dw,[d(p,{id:"stripe-radio-"+o.modalId,label:e.$t("platform.license.purchase.modal.radio.button.card.label.text"),class:"ms-3",modelValue:o.provider,"onUpdate:modelValue":t[0]||(t[0]=fe=>o.provider=fe),value:"stripe"},null,8,["id","label","modelValue"]),d(p,{id:"paypal-radio-"+o.modalId,label:e.$t("platform.license.purchase.modal.radio.button.paypal.label.text"),class:"ms-3",modelValue:o.provider,"onUpdate:modelValue":t[1]||(t[1]=fe=>o.provider=fe),value:"paypal"},null,8,["id","label","modelValue"])])])),d(_,{ref:"payPal",data:o.paypalData},null,8,["data"])]}),_:2},[(S=o.platformLicense)!=null&&S.paid?{name:"footer",fn:f(()=>[g("div",cw,[d(y,{variant:"info",class:"text-center"},{default:f(()=>[R(v(e.$t("platform.license.purchase.modal.already.paid.label.text")),1)]),_:1})])]),key:"0"}:void 0]),1032,["id","title","ok-text","cancel-text","ok-variant","cancel-variant","modal
1-class","header-class","content-class","footer-class","onOk"])}const fw=M(nw,[["render",uw],["__scopeId","data-v-cd79db18"]]),mw={name:"PreAuthPlatformLicensingPage",components:{PlatformLicensePreviewModal:fw,PAlert:Ke,PButton:pe,PFormInput:be,PForm:Ee,PreAuthPageContainer:Un,PCard:te},mixins:[x],mounted(){this.$nextTick(()=>{var e;(e=this.$refs.licenseKeyInput)==null||e.focus()})},computed:{calculatorPageUrl(){var e;return(e=this.$router.resolve({name:"pre.auth.platform.license.calculator"}))==null?void 0:e.href},guidePageUrl(){return"https://www.protectimus.com/guides/on-premise-platform"},issuingPageUrl(){var e;return(e=this.$router.resolve({name:"pre.auth.platform.license.issue"}))==null?void 0:e.href}},data(){return{licenseKey:"",promoCode:""}},methods:{purchaseLicense(){const e={requestKey:this.licenseKey,promoCode:this.promoCode};this.$api.platformLicense().preview(e).then(t=>{var n;(n=this.$refs.licensePreviewModal)==null||n.open(t.data)}).catch(t=>{this.error("Unable to collect license data")})}}},pw={class:"mb-4"},hw=["innerHTML"],gw={class:"fw-bold"},_w={class:"mb-2"},yw=["innerHTML"],vw=["innerHTML"],bw=["innerHTML"],kw=["innerHTML"],Cw={class:"fw-bold"},Ew={class:"mb-2"},Sw=["innerHTML"],Tw=["innerHTML"],$w=["innerHTML"],Aw=["innerHTML"],Nw={ref:"submit",type:"submit",class:"d-none"},ww={class:"d-flex w-100 justify-content-end"};function Rw(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-form"),l=u("p-button"),c=u("router-link"),p=u("p-card"),_=u("platform-license-preview-modal"),y=u("pre-auth-page-container");return m(),C(y,{sm:12,md:6,lg:6},{default:f(()=>[d(p,{title:e.$t("pre.auth.page.platform.license.purchase.card.title"),class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":`${e.defaultCardFooterClass} bg-white`},{footer:f(()=>[g("div",ww,[d(c,{to:{name:"pre.auth.platform"},class:"mx-2"},{default:f(()=>[d(l,{variant:e.secondaryButtonVariant,size:e.controlSize},{default:f(()=>[R(v(e.$t("pre.auth.page.platform.license.purchase.cancel.button.text")),1)]),_:1},8,["variant","size"])]),_:1}),d(l,{variant:e.primaryButtonVariant,size:e.controlSize,onClick:t[2]||(t[2]=k=>e.$refs.submit.click())},{default:f(()=>[R(v(e.$t("pre.auth.page.platform.license.purchase.submit.button.text")),1)]),_:1},8,["variant","size"])])]),default:f(()=>[g("div",pw,[g("div",{class:"mb-2",innerHTML:e.$t("pre.auth.page.platform.license.before.purchase.message",{calculatorPageUrl:i.calculatorPageUrl})},null,8,hw),g("div",gw,v(e.$t("pre.auth.page.platform.license.get.license.key.message")),1),g("ol",_w,[g("li",{innerHTML:e.$t("pre.auth.page.platform.license.download.platform.message",{guidePageUrl:i.guidePageUrl})},null,8,yw),g("li",{innerHTML:e.$t("pre.auth.page.platform.license.open.licensing.page.message")},null,8,vw),g("li",{innerHTML:e.$t("pre.auth.page.platform.license.enter.details.message")},null,8,bw),g("li",{innerHTML:e.$t("pre.auth.page.platform.license.provide.license.request.key.message")},null,8,kw)]),g("div",Cw,v(e.$t("pre.auth.page.platform.license.next.steps.message")),1),g("ol",Ew,[g("li",{innerHTML:e.$t("pre.auth.page.platform.license.complete.payment.message")},null,8,Sw),g("li",{innerHTML:e.$t("pre.auth.page.platform.license.go.to.license.issuing.page.message",{issuingPageUrl:i.issuingPageUrl})},null,8,Tw),g("li",{innerHTML:e.$t("pre.auth.page.platform.license.download.license.file.message")},null,8,$w),g("li",{innerHTML:e.$t("pre.auth.page.platform.license.set.license.message")},null,8,Aw)])]),d(a,{onSubmit:i.purchaseLicense},{default:f(()=>[d(r,{name:"licenseKey",ref:"licenseKeyInput",label:e.$t("pre.auth.page.platform.license.purchase.license.key.input.label"),required:!0,size:e.controlSize,modelValue:o.licenseKey,"onUpdate:modelValue":t[0]||(t[0]=k=>o.licenseKey=k)},null,8,["label","size","modelValue"]),d(r,{name:"promoCode",label:e.$t("pre.auth.page.platform.license.purchase.promo.code.input.label"),size:e.controlSize,modelValue:o.promoCode,"onUpdate:modelValue":t[1]||(t[1]=k=>o.promoCode=k)},null,8,["label","size","modelValue"]),g("button",Nw,null,512)]),_:1},8,["onSubmit"])]),_:1},8,["title","class","header-class","body-class","footer-class"]),d(_,{ref:"licensePreviewModal"},null,512)]),_:1})}const Iw=M(mw,[["render",Rw]]),Mw={methods:{saveFile(e,t){let n=window.URL.createObjectURL(new Blob([t])),s=document.createElement("a");s.href=n,s.setAttribute("download",e),document.body.appendChild(s),s.click()}}},Ow={name:"PreAuthPlatformLicenseIssuingPage",components:{PLink:oe,PCol:ne,PIcon:z,PRow:re,PButton:pe,PFormInput:be,PForm:Ee,PCard:te,PreAuthPageContainer:Un},mixins:[x,Mw],mounted(){var e;(e=this.$route.query)!=null&&e.requestKey&&(this.licenseKey=this.$route.query.requestKey,this.issueLicense()),this.$nextTick(()=>{var t;(t=this.$refs.licenseKeyInput)==null||t.focus()})},data(){return{licenseKey:"",submitDisabled:!1,licenseData:null}},methods:{issueLicense(){this.submitDisabled=!0,this.licenseData=null,this.$api.platformLicense().issue(this.licenseKey).then(e=>{this.licenseData=e.data}).catch(e=>{this.error(this.$t("pre.auth.page.platform.license.issuance.failed.error.message"))}).finally(()=>{this.submitDisabled=!1})},download(){this.saveFile("protectimus_platform.license",this.licenseData)},reset(){this.licenseKey="",this.submitDisabled=!1,this.licenseData=null,this.$nextTick(()=>{var e;(e=this.$refs.licenseKeyInput)==null||e.focus()})}}},Dw=["innerHTML"],Fw={ref:"submit",type:"submit",class:"d-none"},Pw={class:"d-flex w-100 justify-content-end"};function Lw(e,t,n,s,o,i){const r=u("p-col"),a=u("p-row"),l=u("p-icon"),c=u("p-button"),p=u("p-link"),_=u("p-form-input"),y=u("p-form"),k=u("router-link"),S=u("p-card"),A=u("pre-auth-page-container");return m(),C(A,{sm:12,md:6,lg:6},{default:f(()=>[d(S,{title:e.$t("pre.auth.page.platform.license.issue.card.title"),class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":`${e.defaultCardFooterClass} bg-white`},Xt({default:f(()=>[o.licenseData?(m(),E(F,{key:0},[d(a,{class:"text-center mt-4"},{default:f(()=>[d(r,{md:"12"},{default:f(()=>[R(v(e.$t("pre.auth.page.platform.license.issue.issuance.success.message")),1)]),_:1})]),_:1}),d(a,{class:"text-center my-3"},{default:f(()=>[d(r,{md:"12"},{default:f(()=>[d(c,{variant:e.primaryButtonVariant,size:e.controlSize,onClick:i.download},{default:f(()=>[d(l,{icon:"download"}),R(" "+v(e.$t("pre.auth.page.platform.license.issue.download.button.text")),1)]),_:1},8,["variant","size","onClick"])]),_:1})]),_:1}),d(a,{class:"text-center mb-4"},{default:f(()=>[d(r,{md:"12"},{default:f(()=>[d(p,{onClick:i.reset},{default:f(()=>[R(v(e.$t("pre.auth.page.platform.license.issue.reset.link.text")),1)]),_:1},8,["onClick"])]),_:1})]),_:1})],64)):(m(),E(F,{key:1},[g("div",{class:"mb-4",innerHTML:e.$t("pre.auth.page.platform.license.issue.message")},null,8,Dw),d(y,{onSubmit:i.issueLicense},{default:f(()=>[d(_,{name:"licenseKey",ref:"licenseKeyInput",size:e.controlSize,label:e.$t("pre.auth.page.platform.license.issue.license.key.input.label"),required:!0,modelValue:o.licenseKey,"onUpdate:modelValue":t[0]||(t[0]=N=>o.licenseKey=N)},null,8,["size","label","modelValue"]),g("button",Fw,null,512)]),_:1},8,["onSubmit"])],64))]),_:2},[o.licenseData?void 0:{name:"footer",fn:f(()=>[g("div",Pw,[d(k,{to:{name:"pre.auth.platform"},class:"mx-2"},{default:f(()=>[d(c,{variant:e.secondaryButtonVariant,size:e.controlSize,class:"fw-100"},{default:f(()=>[R(v(e.$t("pre.auth.page.platform.license.issue.cancel.button.text")),1)]),_:1},8,["variant","size"])]),_:1}),d(c,{variant:e.primaryButtonVariant,size:e.controlSize,disabled:o.submitDisabled,onClick:t[1]||(t[1]=N=>e.$refs.submit.click())},{default:f(()=>[R(v(e.$t("pre.auth.page.platform.license.issue.submit.button.text")),1)]),_:1},8,["variant","size","disabled"])])]),key:"0"}]),1032,["title","class","header-class","body-class","footer-class"])]),_:1})}const Uw=M(Ow,[["render",Lw]]),Vw=Ne({name:"PFormSwitch",props:{modelValue:{type:Boolean},disabled:{type:Boolean}},mounted(){this.model=this.modelValue},watch:{modelValue(){this.model=this.modelValue}},data(){return{model:!1}}
1,methods:{onChange(e){let t=e.target.checked;this.$emit("update:modelValue",t),this.$emit("changed",t)}}}),zw={class:"form-check form-switch d-inline-block"},Bw=["checked","disabled"];function xw(e,t,n,s,o,i){return m(),E("div",zw,[Q(g("input",{class:"form-check-input",type:"checkbox",role:"switch",checked:e.modelValue,"onUpdate:modelValue":t[0]||(t[0]=r=>e.model=r),onChange:t[1]||(t[1]=(...r)=>e.onChange&&e.onChange(...r)),disabled:e.disabled},null,40,Bw),[[R$,e.model]])])}const Fe=M(Vw,[["render",xw]]),qw={name:"PreAuthPlatformLicenseCalculatorPage",components:{PFormSwitch:Fe,PFormCheckbox:Ot,PFormInput:be,PButton:pe,PForm:Ee,PCol:ne,PRow:re,PCard:te,PreAuthPageContainer:Un},mixins:[x],data(){return{licenseParameters:{usersTokens:100,resources:1,filters:0,admins:0,licenseExpiration:null,cluster:!1},promoCode:"",cost:{amount:0,discountedAmount:0},disableCalculate:!1,MIN_USERS_TOKENS:99,MAX_USERS_TOKENS:1e5,MIN_RESOURCES:1,MAX_RESOURCES:20,MIN_FILTERS:0,MAX_FILTERS:40,MIN_ADMINS:0,MAX_ADMINS:20,MIN_LICENSE_EXPIRATION:uo(new Date).add(1,"days").format("YYYY-MM-DD"),MAX_LICENSE_EXPIRATION:"2099-12-31"}},methods:{calculate(){this.disableCalculate=!0,this.cost={amount:0,discountedAmount:0},this.$api.platformLicense().calculate(this.licenseParameters,this.promoCode).then(e=>{this.cost=e.data}).catch(e=>{this.error(this.$t("pre.auth.page.platform.license.calculator.cost.calculation.error.message"))}).finally(()=>{this.disableCalculate=!1})}}},Hw={class:"d-flex justify-content-between"},Ww={key:0,class:"line-through"},Kw={class:"text-center"},jw={class:"form-group"},Gw={class:"form-label"},Yw={class:"input-group"},Qw={ref:"submit",type:"submit",class:"d-none"},Jw={class:"d-flex justify-content-end"};function Xw(e,t,n,s,o,i){const r=u("p-card"),a=u("p-col"),l=u("p-row"),c=u("p-form-input"),p=u("p-form-switch"),_=u("p-form"),y=u("p-button"),k=u("router-link"),S=u("pre-auth-page-container");return m(),C(S,{sm:12,md:6,lg:6},{default:f(()=>[d(r,{title:e.$t("pre.auth.page.platform.license.calculator.card.title"),class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":`${e.defaultCardFooterClass} bg-white`},{footer:f(()=>[g("div",Jw,[d(k,{to:{name:"pre.auth.platform"},class:"mx-2"},{default:f(()=>[d(y,{variant:e.secondaryButtonVariant,size:e.controlSize},{default:f(()=>[R(v(e.$t("pre.auth.page.platform.license.calculator.cancel.button.text")),1)]),_:1},8,["variant","size"])]),_:1}),d(y,{variant:e.primaryButtonVariant,size:e.controlSize,disabled:o.disableCalculate,onClick:t[7]||(t[7]=A=>e.$refs.submit.click())},{default:f(()=>[R(v(e.$t("pre.auth.page.platform.license.calculator.calculate.button.text")),1)]),_:1},8,["variant","size","disabled"])])]),default:f(()=>[d(l,{class:"justify-content-center mb-3"},{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{"header-class":"fw-600","body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var A,N,I,D;return[g("div",Hw,[g("div",null,v(e.$t("pre.auth.page.platform.license.calculator.price.card.title")),1),(A=o.cost)!=null&&A.amount&&((N=o.cost)==null?void 0:N.amount)!==((I=o.cost)==null?void 0:I.discountedAmount)?(m(),E("div",Ww," $ "+v((D=o.cost)==null?void 0:D.amount),1)):$("",!0)])]}),default:f(()=>{var A;return[g("h1",Kw,"$ "+v((A=o.cost)==null?void 0:A.discountedAmount),1)]}),_:1},8,["body-class","footer-class"])]),_:1})]),_:1}),d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(_,{onSubmit:i.calculate},{default:f(()=>[d(l,{class:"mt-3"},{default:f(()=>[d(a,{sm:12,md:12,lg:6},{default:f(()=>[d(c,{name:"tokenCount",label:e.$t("pre.auth.page.platform.license.calculator.user.count.input.label"),type:"number",required:!0,min:o.MIN_USERS_TOKENS,max:o.MAX_USERS_TOKENS,rules:`min_value:${o.MIN_USERS_TOKENS}|max_value:${o.MAX_USERS_TOKENS}`,size:e.controlSize,modelValue:o.licenseParameters.usersTokens,"onUpdate:modelValue":t[0]||(t[0]=A=>o.licenseParameters.usersTokens=A)},null,8,["label","min","max","rules","size","modelValue"]),d(c,{name:"resourceCount",label:e.$t("pre.auth.page.platform.license.calculator.resource.count.input.label"),type:"number",required:!0,min:o.MIN_RESOURCES,max:o.MAX_RESOURCES,rules:`min_value:${o.MIN_RESOURCES}|max_value:${o.MAX_RESOURCES}`,size:e.controlSize,modelValue:o.licenseParameters.resources,"onUpdate:modelValue":t[1]||(t[1]=A=>o.licenseParameters.resources=A)},null,8,["label","min","max","rules","size","modelValue"]),d(c,{name:"filterCount",label:e.$t("pre.auth.page.platform.license.calculator.filter.count.input.label"),type:"number",size:e.controlSize,min:o.MIN_FILTERS,max:o.MAX_FILTERS,rules:`min_value:${o.MIN_FILTERS}|max_value:${o.MAX_FILTERS}`,modelValue:o.licenseParameters.filters,"onUpdate:modelValue":t[2]||(t[2]=A=>o.licenseParameters.filters=A)},null,8,["label","size","min","max","rules","modelValue"])]),_:1}),d(a,{sm:12,md:12,lg:6},{default:f(()=>[d(c,{name:"adminCount",label:e.$t("pre.auth.page.platform.license.calculator.admin.count.input.label"),type:"number",size:e.controlSize,min:o.MIN_ADMINS,max:o.MAX_ADMINS,rules:`min_value:${o.MIN_ADMINS}|max_value:${o.MAX_ADMINS}`,modelValue:o.licenseParameters.admins,"onUpdate:modelValue":t[3]||(t[3]=A=>o.licenseParameters.admins=A)},null,8,["label","size","min","max","rules","modelValue"]),d(c,{name:"expirationDate",label:e.$t("pre.auth.page.platform.license.calculator.expiration.date.input.label"),type:"date",required:!0,size:e.controlSize,min:o.MIN_LICENSE_EXPIRATION,max:o.MAX_LICENSE_EXPIRATION,modelValue:o.licenseParameters.licenseExpiration,"onUpdate:modelValue":t[4]||(t[4]=A=>o.licenseParameters.licenseExpiration=A)},null,8,["label","size","min","max","modelValue"]),g("div",jw,[g("label",Gw,v(e.$t("pre.auth.page.platform.license.calculator.cluster.checkbox.label")),1),g("div",Yw,[d(p,{modelValue:o.licenseParameters.cluster,"onUpdate:modelValue":t[5]||(t[5]=A=>o.licenseParameters.cluster=A)},null,8,["modelValue"])])])]),_:1})]),_:1}),d(l,{class:"mt-3"},{default:f(()=>[d(a,{sm:12,md:12,lg:12},{default:f(()=>[d(c,{name:"promoCode",label:e.$t("pre.auth.page.platform.license.calculator.promo.code.input.label"),type:"text",size:e.controlSize,modelValue:o.promoCode,"onUpdate:modelValue":t[6]||(t[6]=A=>o.promoCode=A)},null,8,["label","size","modelValue"])]),_:1})]),_:1}),g("button",Qw,null,512)]),_:1},8,["onSubmit"])]),_:1})]),_:1})]),_:1},8,["title","class","header-class","body-class","footer-class"])]),_:1})}const Zw=M(qw,[["render",Xw]]),eR={name:"ConfirmAdminRegistrationPage",components:{PButton:pe,AdminConfirmationForm:Ny,PCard:te,PAlert:Ke,PreAuthPageContainer:Un,PCol:ne,PRow:re}
1,mixins:[x],mounted(){this.$api.registration().validate(this.confirmCode).catch(e=>{this.$router.push({name:"pre.auth.login",query:{registration:"already-registered"}})})},computed:{confirmCode(){var e,t;return(t=(e=this.$route)==null?void 0:e.params)==null?void 0:t.confirmCode}},data(){return{errorOccurred:!1,submitted:!1,confirmButtonDisabled:!1}},methods:{confirm(e){this.submitted=!1,this.confirmButtonDisabled=!0,this.$api.registration().confirmAdmin({...e,uuid:this.confirmCode}).then(t=>{this.errorOccurred=!1,this.$router.push({name:"pre.auth.login",query:{confirm:"success"}})}).catch(t=>{this.errorOccurred=!0,this.confirmButtonDisabled=!1}).finally(()=>{this.submitted=!0})}}},tR={class:"d-flex w-100 justify-content-end"};function nR(e,t,n,s,o,i){const r=u("p-alert"),a=u("admin-confirmation-form"),l=u("p-button"),c=u("p-card"),p=u("pre-auth-page-container");return m(),C(p,null,{default:f(()=>[d(c,{title:e.$t("pre.auth.page.confirm.admin.registration.card.title"),class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{footer:f(()=>[g("div",tR,[d(l,{variant:e.primaryButtonVariant,size:e.controlSize,disabled:o.confirmButtonDisabled,onClick:t[0]||(t[0]=_=>{var y;return(y=e.$refs.confirmationForm)==null?void 0:y.submit()})},{default:f(()=>[R(v(e.$t("pre.auth.page.confirm.admin.registration.card.confirm.button.title")),1)]),_:1},8,["variant","size","disabled"])])]),default:f(()=>[o.submitted?(m(),E(F,{key:0},[o.errorOccurred?(m(),C(r,{key:0,variant:"danger"},{default:f(()=>[R(v(e.$t("pre.auth.page.registration.confirmation.failure.message")),1)]),_:1})):(m(),C(r,{key:1,variant:"info"},{default:f(()=>[R(v(e.$t("pre.auth.page.registration.confirmation.success.message")),1)]),_:1}))],64)):$("",!0),d(a,{ref:"confirmationForm",onConfirm:i.confirm},null,8,["onConfirm"])]),_:1},8,["title","class","header-class","body-class","footer-class"])]),_:1})}const sR=M(eR,[["render",nR]]),oR=[{name:"pre.auth.home",path:"/",component:Jm,meta:{pageTitle:"Protectimus",breadcrumbs:[{title:"Home"}]}},{name:"pre.auth.login",path:"/login",component:Jm,meta:{pageTitle:"Login",breadcrumbs:[{title:"Login"}]}},{name:"pre.auth.register",path:"/register",component:aN,meta:{pageTitle:"Registration",breadcrumbs:[{title:"Registration"}]}},{name:"pre.auth.confirm.registration",path:"/register/:confirmCode",component:bN,meta:{pageTitle:"Confirm Registration",breadcrumbs:[{title:"Confirm Registration"}]}},{name:"pre.auth.confirm.admin.registration",path:"/register/admin/:confirmCode",component:sR,meta:{pageTitle:"Confirm Registration",breadcrumbs:[{title:"Confirm Registration"}]}},{name:"pre.auth.recovery",path:"/recovery",component:AN,meta:{pageTitle:"Access Recovery",breadcrumbs:[{title:"Access Recovery"}]}},{name:"pre.auth.platform",path:"/platform",component:LN,meta:{pageTitle:"Platform",breadcrumbs:[{title:"Platform"}]}},{name:"pre.auth.platform.license.purchase",path:"/platform/license/purchase",component:Iw,meta:{pageTitle:"Purchase License",breadcrumbs:[{title:"Platform"},{title:"License"},{title:"Purchase"}]}},{name:"pre.auth.platform.license.issue",path:"/platform/license/issue",component:Uw,meta:{pageTitle:"Issue License",breadcrumbs:[{title:"Platform"},{title:"License"},{title:"Issue"}]}},{name:"pre.auth.platform.license.calculator",path:"/platform/license/calculator",component:Zw,meta:{pageTitle:"Issue License",breadcrumbs:[{title:"Platform"},{title:"License"},{title:"Calculator"}]}}],iR=new Ct("service-pre-auth").registerRoutes(oR),rR=new Ct("dashboard"),wy={props:{title:{type:String},icon:{type:String},total:{type:Number},used:{type:Number}},computed:{progressBarClass(){const e=this.percentage();return{"bg-info":e<75,"bg-warning":e>=75&&e<=95,"bg-danger":e>95}}},methods:{percentage(){return this.total?this.used/this.total*100:this.used>0?100:0}}},aR={name:"QuotaWidget",components:{PCard:te,PIcon:z},mixins:[wy]},lR={class:"progress mb-1",style:{height:"10px","min-width":"150px"}},dR={class:"d-flex justify-content-between align-items-center"},cR={style:{"font-size":"smaller"}},uR={style:{"font-size":"x-small"}};function fR(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-card");return m(),C(a,{class:"quota-card flex-grow-1","header-class":"m-0 py-1 px-2 quota-card-header","body-class":"p-0 py-1 quota-card-body"},{default:f(()=>[g("div",lR,[g("div",{class:V(["progress-bar",e.progressBarClass]),style:wt({width:e.percentage()+"%"})},null,6)]),g("div",dR,[g("div",cR,[e.icon?(m(),C(r,{key:0,icon:e.icon,class:"fa-fw text-muted"}
1,null,8,["icon"])):$("",!0),R(" "+v(e.title),1)]),g("span",uR,[R(v(e.used)+" ",1),e.total?(m(),E(F,{key:0},[R(" / "+v(e.total),1)],64)):$("",!0)])])]),_:1})}const $o=M(aR,[["render",fR],["__scopeId","data-v-0003161e"]]),Zu={mixins:[tt],methods:{load(){},createUser(e){const t=e.sender,n=e.user;this.$api.users().create(n).then(s=>{this.onUserCreated(),t==null||t.close(),this.success(this.$t("user.toast.successfully.created.message",{login:n.login}))}).catch(s=>{this.error(this.$t("user.toast.creation.failed.message",{login:n.login})),console.error(s)})},assignTokenToUser(e){const t=e==null?void 0:e.sender,n=e==null?void 0:e.account,s=e==null?void 0:e.token,o=e==null?void 0:e.binding;o&&this.$api.authBinding().assign(o).then(i=>{this.onTokenAssigned(),t==null||t.close(),this.success(this.$t("user.toast.token.assign.success.message",{userLogin:n==null?void 0:n.login,tokenName:s==null?void 0:s.name}))}).catch(i=>{this.error(this.$t("user.toast.token.assign.failed.message",{userLogin:n==null?void 0:n.login,tokenName:s==null?void 0:s.name})),console.error(i)})},revokeTokenFromUser(e){const t=e==null?void 0:e.user,n=e==null?void 0:e.token;t&&n&&this.$api.authBinding().revoke({userId:t.id,tokenId:n.id}).then(s=>{this.onTokenRevoked(),this.success(this.$t("user.toast.token.revoke.success.message",{userLogin:t.login,tokenName:n.name}))}).catch(s=>{this.error(this.$t("user.toast.token.revoke.failed.message",{userLogin:t.login,tokenName:n.name})),console.error(s)})},createResourceAndAssignToUser(e){const t=e==null?void 0:e.user,n=e==null?void 0:e.resource,s=e==null?void 0:e.sender;this.$api.resources().create(n).then(o=>{var a;const i=(a=o.data)==null?void 0:a.id,r=t==null?void 0:t.id;s==null||s.close(),this.$api.authBinding().assign({resourceId:i,userId:r}).then(l=>{var c;(c=this.$refs.userResources)==null||c.load(),this.success(this.$t("user.toast.resource.created.and.bound.message",{resourceName:n==null?void 0:n.name,userLogin:t==null?void 0:t.login}))}).catch(l=>{this.warning(this.$t("user.toast.resource.created.not.bound.message",{resourceName:n==null?void 0:n.name,userLogin:t==null?void 0:t.login}))})}).catch(o=>{this.error(this.$t("user.toast.resource.creation.failed.message",{resourceName:n==null?void 0:n.name}))})},assignResourcesToUser(e){const t=e==null?void 0:e.bindings,n=e==null?void 0:e.sender;this.$api.authBinding().batchAssign(t).then(s=>{var o;this.onResourcesAssigned(),this.success(this.$t("user.toast.resources.assignment.success.message",{userLogin:(o=this.user)==null?void 0:o.login})),n==null||n.close()}).catch(s=>{var o;this.error(this.$t("user.toast.resources.assignment.failed.message",{userLogin:(o=this.user)==null?void 0:o.login}))})},revokeResourceFromUser(e){const t=e==null?void 0:e.resource,n=e==null?void 0:e.user;this.$api.authBinding().revoke({userId:n==null?void 0:n.id,resourceId:t==null?void 0:t.id}).then(s=>{this.success(this.$t("user.toast.resource.revoke.success.message",{resourceName:t==null?void 0:t.name,userLogin:n==null?void 0:n.login})),this.onResourceRevoked()}).catch(s=>{this.error(this.$t("user.toast.resource.revoke.failed.message",{resourceName:t==null?void 0:t.name,userLogin:n==null?void 0:n.login}))})},updateUser(e){const t=e.sender,n=e.user;this.$api.user(n.id).update(n).then(s=>{this.onUserUpdated(),t==null||t.close(),this.success(this.$t("user.toast.successfully.updated.message",{login:n.login}))}).catch(s=>{this.error(this.$t("user.toast.update.failed.message",{login:n.login})),console.error(s)})},deleteUser(e){this.$api.user(e.id).delete().then(t=>{this.onUserDeleted(),this.success(this.$t("user.toast.successfully.deleted.message",{login:e.login}))}).catch(t=>{this.error(this.$t("user.toast.deletion.failed.message",{login:e.login})),console.error(t)})},enableUser(e){const t=e.user;this.$api.user(t.id).enable().then(n=>{this.onUserEnabled(t),this.success(this.$t("user.toast.successfully.enabled.message",{login:t.login}))}).catch(n=>{this.error(this.$t("user.toast.enable.failed.message",{login:t.login})),console.error(n)})},disableUser(e){const t=e.user;this.$api.user(t.id).disable().then(n=>{this.onUserDisabled(t),this.success(this.$t("user.toast.successfully.disabled.message",{login:t.login}))}).catch(n=>{this.error(this.$t("user.toast.disable.failed.message",{login:t.login})),console.error(n)})},onTokenAssigned(){},onTokenRevoked(){},onResourcesAssigned(){},onResourceRevoked(){},onUserCreated(){this.load()},onUserUpdated(){this.load()},onUserDeleted(){this.load()},onUserEnabled(e){e&&this.$api.user(e.id).get().then(t=>{K.forOwn(t.data,(n,s)=>{e[s]=n})})},onUserDisabled(e){e&&this.$api.user(e.id).get().then(t=>{K.forOwn(t.data,(n,s)=>{e[s]=n})})}}},mR=[5,10,15,20,25,50,100],pR={name:"PageSize",props:{size:{type:String,default:"sm"},modelValue:{type:Number,default:10},pageSizes:{type:Array,default:()=>mR}}
1,methods:{onChange(e){let t=Number(e.target.value);this.$emit("update:modelValue",t),this.$emit("changed",t)}}},hR=["value","selected"];function gR(e,t,n,s,o,i){return m(),E("select",{class:V(["form-select",n.size?"form-select-"+n.size:""]),style:{width:"auto"},onChange:t[0]||(t[0]=(...r)=>i.onChange&&i.onChange(...r))},[(m(!0),E(F,null,de(n.pageSizes,r=>(m(),E("option",{value:r,selected:r===n.modelValue},v(r),9,hR))),256))],34)}const Ry=M(pR,[["render",gR]]),_R={name:"PPagination",components:{PageSize:Ry,PLink:oe},mixins:[ki],props:{align:{type:String,default:"end"},disabled:{type:Boolean,default:!1},limit:{type:Number,default:5},perPage:{type:Number,default:10},size:{type:String,default:"md"},totalRows:{type:Number,default:0},withPageInput:{type:Boolean,default:!1},withFixedPageSize:{type:Boolean,default:!1},variant:{type:String,default:"default"},modelValue:{type:Number}},mounted(){this.init()},watch:{modelValue(){this.page!==this.modelValue&&(this.page=this.modelValue,this.setPage(this.page))},perPage(){this.pageSize!==this.perPage&&(this.pageSize=this.perPage,this.setPage(1))}},computed:{paginationCss(){return{"pagination-sm":this.size==="sm","pagination-md":this.size==="md","pagination-lg":this.size==="lg","justify-content-start":this.align==="start","justify-content-end":this.align==="end"}},pagesTotal(){return cr(this.totalRows,this.perPage)}},data(){return{page:1,pageSize:10,startPage:1,endPage:5}},methods:{init(){this.pageSize=this.perPage,this.page=this.modelValue,this.setPage(this.page)},setPage(e){const t=this.page,n=cr(this.totalRows,this.perPage);if(e<1)e=1;else if(e>n)e=n;else if(this.variant==="v2"){const s=Math.min(n-this.limit,Math.max(2,e-Math.floor(this.limit/2)));
1this.startPage=Math.max(2,s)}else{const s=Math.min(n-this.limit+1,Math.max(1,e-Math.floor(this.limit/2)));this.startPage=Math.max(1,s)}this.endPage=this.startPage+this.limit,e!==t&&(this.$emit("update:modelValue",e),this.$emit("page-changed",e),this.page=e)},first(){this.setPage(1)},prev(){this.modelValue>1&&this.setPage(this.modelValue-1)},next(){let e=cr(this.totalRows,this.perPage);this.modelValue<e&&this.setPage(this.modelValue+1)},last(){let e=cr(this.totalRows,this.perPage);this.setPage(e)},onPageSizeChange(e){this.$emit("page-size-changed",e),this.setPage(1)}}};function cr(e,t){let n=Math.floor(e/t);return e>n*t&&(n+=1),n}const yR={key:0,class:"d-flex justify-content-end align-items-center gap-2"},vR={key:0,class:"form-group me-2"},bR={class:"input-group-text"},kR={class:"page-item"},CR={class:"page-item"},ER={class:"page-item"},SR={key:0,class:"page-link ellipsis"},TR={class:"page-item"},$R={class:"page-item"},AR={key:0,class:"page-link ellipsis"},NR={class:"page-item"},wR={class:"page-item"},RR={key:1,class:"d-flex justify-content-end align-items-center gap-2"},IR={class:"page-item"},MR={class:"page-item"},OR={class:"form-group",style:{"margin-right":"1px"}},DR={class:"input-group-text text-center manual-page-input",style:{"border-radius":"0"}},FR={class:"page-item"},PR={class:"page-item"},LR={key:2,class:"d-flex justify-content-end align-items-center gap-2"},UR={class:"page-item"},VR={class:"page-item"},zR={key:0,class:"page-item"},BR={class:"page-item"},xR={key:1,class:"page-item"},qR={class:"page-item"},HR={class:"page-item"};function WR(e,t,n,s,o,i){const r=u("p-link"),a=u("page-size");return n.variant==="default"?(m(),E("div",yR,[g("ul",{class:V(["pagination mb-0",i.paginationCss])},[n.withPageInput&&n.totalRows>n.perPage?(m(),E("li",vR,[g("div",{class:V(["form-group input-group","input-group-"+n.size])},[Q(g("input",{class:V(["form-control text-center manual-page-input","form-control-"+n.size]),"onUpdate:modelValue":t[0]||(t[0]=l=>o.page=l),onKeydown:t[1]||(t[1]=(...l)=>e.inputFilterNumbersOnly&&e.inputFilterNumbersOnly(...l)),onInput:t[2]||(t[2]=l=>i.setPage(Number(o.page)))},null,34),[[Rr,o.page]]),g("span",bR," / "+v(i.pagesTotal),1)],2)])):$("",!0),n.totalRows>n.perPage?(m(),E(F,{key:1},[g("li",kR,[d(r,{class:V(["page-link",{disabled:n.modelValue<=1}]),onClick:i.first},{default:f(()=>[X(e.$slots,"first-text",{},()=>[t[9]||(t[9]=R(" First ",-1))],!0)]),_:3},8,["class","onClick"])]),g("li",CR,[d(r,{class:V(["page-link",{disabled:n.modelValue<=1}]),onClick:i.prev},{default:f(()=>[X(e.$slots,"prev-text",{},()=>[t[10]||(t[10]=R(" Previous ",-1))],!0)]),_:3},8,["class","onClick"])]),g("li",ER,[o.startPage>1?(m(),E("span",SR," ⦠")):$("",!0)]),(m(!0),E(F,null,de(Math.min(i.pagesTotal,n.limit),l=>(m(),E("li",TR,[l+o.startPage-1<=i.pagesTotal?(m(),C(r,{key:0,class:V(["page-link",{active:l+o.startPage-1===n.modelValue}]),onClick:c=>i.setPage(l+o.startPage-1)},{default:f(()=>[R(v(l+o.startPage-1),1)]),_:2},1032,["class","onClick"])):$("",!0)]))),256)),g("li",$R,[o.startPage+n.limit<=i.pagesTotal?(m(),E("span",AR," ⦠")):$("",!0)]),g("li",NR,[d(r,{class:V(["page-link",{disabled:n.modelValue>=i.pagesTotal}]),onClick:i.next},{default:f(()=>[X(e.$slots,"next-text",{},()=>[t[11]||(t[11]=R(" Next ",-1))],!0)]),_:3},8,["class","onClick"])]),g("li",wR,[d(r,{class:V(["page-link",{disabled:n.modelValue>=i.pagesTotal}]),onClick:i.last},{default:f(()=>[X(e.$slots,"last-text",{},()=>[t[12]||(t[12]=R(" Last ",-1))],!0)]),_:3},8,["class","onClick"])])],64)):$("",!0)],2),n.withFixedPageSize?$("",!0):(m(),C(a,{key:0,modelValue:o.pageSize,"onUpdate:modelValue":t[3]||(t[3]=l=>o.pageSize=l),size:n.size,onChanged:i.onPageSizeChange},null,8,["modelValue","size","onChanged"]))])):n.variant==="simple"?(m(),E("div",RR,[g("ul",{class:V(["pagination my-2",i.paginationCss])},[n.totalRows>n.perPage?(m(),E(F,{key:0},[g("li",IR,[d(r,{class:V(["page-link",{disabled:n.modelValue<=1}]),onClick:i.first},{default:f(()=>[X(e.$slots,"first-text",{},()=>[t[13]||(t[13]=R(" First ",-1))],!0)]),_:3},8,["class","onClick"])]),g("li",MR,[d(r,{class:V(["page-link",{disabled:n.modelValue<=1}]),onClick:i.prev},{default:f(()=>[X(e.$slots,"prev-text",{},()=>[t[14]||(t[14]=R(" Previous ",-1))],!0)]),_:3},8,["class","onClick"])]),g("li",OR,[g("div",{class:V(["form-group input-group","input-group-"+n.size])},[Q(g("input",{class:V(["form-control text-center manual-page-input","form-control-"+n.size]),style:{"border-radius":"0"},"onUpdate:modelValue":t[4]||(t[4]=l=>o.page=l),onKeydown:t[5]||(t[5]=(...l)=>e.inputFilterNumbersOnly&&e.inputFilterNumbersOnly(...l)),onInput:t[6]||(t[6]=l=>i.setPage(Number(o.page)))},null,34),[[Rr,o.page]]),g("span",DR," / "+v(i.pagesTotal),1)],2)]),g("li",FR,[d(r,{class:V(["page-link",{disabled:n.modelValue>=i.pagesTotal}]),onClick:i.next},{default:f(()=>[X(e.$slots,"next-text",{},()=>[t[15]||(t[15]=R(" Next ",-1))],!0)]),_:3},8,["class","onClick"])]),g("li",PR,[d(r,{class:V(["page-link",{disabled:n.modelValue>=i.pagesTotal}]),onClick:i.last},{default:f(()=>[X(e.$slots,"last-text",{},()=>[t[16]||(t[16]=R(" Last ",-1))],!0)]),_:3},8,["class","onClick"])])],64)):$("",!0)],2),n.withFixedPageSize?$("",!0):(m(),C(a,{key:0,modelValue:o.pageSize,"onUpdate:modelValue":t[7]||(t[7]=l=>o.pageSize=l),size:n.size,onChanged:i.onPageSizeChange},null,8,["modelValue","size","onChanged"]))])):n.variant==="v2"?(m(),E("div",LR,[g("ul",{class:V(["pagination mb-0",i.paginationCss])},[n.totalRows>n.perPage?(m(),E(F,{key:0},[g("li",UR,[d(r,{class:V(["page-link",{disabled:n.modelValue<=1}]),onClick:i.prev},{default:f(()=>[X(e.$slots,"prev-text",{},()=>[t[17]||(t[17]=R(" Previous ",-1))],!0)]),_:3},8,["class","onClick"])]),g("li",VR,[d(r,{class:V(["page-link",{active:n.modelValue===1}]),onClick:i.first},{default:f(()=>[...t[18]||(t[18]=[R(" 1 ",-1)])]),_:1},8,["class","onClick"])]),o.startPage>2?(m(),E("li",zR,[...t[19]||(t[19]=[g("span",{class:"page-link ellipsis"},"â¦",-1)])])):$("",!0),(m(!0),E(F,null,de(Math.min(i.pagesTotal-2,n.limit),l=>(m(),E("li",BR,[l+o.startPage-1<=i.pagesTotal?(m(),C(r,{key:0,class:V(["page-link",{active:l+o.startPage-1===n.modelValue}]),onClick:c=>i.setPage(l+o.startPage-1)},{default:f(()=>[R(v(l+o.startPage-1),1)]),_:2},1032,["class","onClick"])):$("",!0)]))),256)),o.endPage<i.pagesTotal?(m(),E("li",xR,[...t[20]||(t[20]=[g("span",{class:"page-link ellipsis"},"â¦",-1)])])):$("",!0),g("li",qR,[d(r,{class:V(["page-link",{active:n.modelValue===i.pagesTotal}]),onClick:i.last},{default:f(()=>[R(v(i.pagesTotal),1)]),_:1},8,["class","onClick"])]),g("li",HR,[d(r,{class:V(["page-link",{disabled:n.modelValue>=i.pagesTotal}]),onClick:i.next},{default:f(()=>[X(e.$slots,"next-text",{},()=>[t[21]||(t[21]=R(" Next ",-1))],!0)]),_:3},8,["class","onClick"])])],64)):$("",!0)],2),n.withFixedPageSize?$("",!0):(m(),C(a,{key:0,modelValue:o.pageSize,"onUpdate:modelValue":t[8]||(t[8]=l
1=>o.pageSize=l),size:n.size,onChanged:i.onPageSizeChange},null,8,["modelValue","size","onChanged"]))])):$("",!0)}const KR=M(_R,[["render",WR],["__scopeId","data-v-2a5cfe05"]]),jR={name:"PPaginator",components:{PIcon:z,PNav:_y,PPagination:KR,PFormSelectOption:je,PFormSelect:bi,PCol:ne,PRow:re},props:{page:{type:Number,default:1},pageSize:{type:Number,default:10},total:{type:Number,default:0},limit:{type:Number,default:5},fixedPageSize:{type:Boolean,default:!1},size:{type:String,default:"md"}},created(){this.currentPage=this.page},watch:{page(e){this.currentPage=e}},data(){return{currentPage:1}}},GR={class:"pull-end me-2 pe-1"};function YR(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-pagination"),l=u("p-col"),c=u("p-row");return m(),E("div",GR,[d(c,null,{default:f(()=>[d(l,{md:"12"},{default:f(()=>[d(a,{variant:"v2",modelValue:o.currentPage,"onUpdate:modelValue":t[0]||(t[0]=p=>o.currentPage=p),limit:n.limit,"total-rows":n.total,"per-page":n.pageSize,align:"end",size:n.size,"with-fixed-page-size":n.fixedPageSize,onPageChanged:t[1]||(t[1]=p=>e.$emit("page-changed",p)),onPageSizeChanged:t[2]||(t[2]=p=>e.$emit("page-size-changed",p))},{"first-text":f(()=>[d(r,{"icon-style":"solid",icon:"angle-double-left"})]),"prev-text":f(()=>[d(r,{"icon-style":"solid",icon:"angle-left"})]),"next-text":f(()=>[d(r,{"icon-style":"solid",icon:"angle-right"})]),"last-text":f(()=>[d(r,{"icon-style":"solid",icon:"angle-double-right"})]),_:1},8,["modelValue","limit","total-rows","per-page","size","with-fixed-page-size"])]),_:1})]),_:1})])}const Iy=M(jR,[["render",YR]]),QR={name:"Spinner",components:{PIcon:z}},JR={class:"d-flex flex-column justify-content-center align-items-center"},XR={class:"my-3"};function ZR(e,t,n,s,o,i){const r=u("p-icon");return m(),E("div",JR,[g("div",null,[d(r,{icon:"spinner",class:"fa-3x fa-spin"})]),g("div",XR,v(e.$t("spinner.loading.text")),1)])}const My=M(QR,[["render",ZR]]);class Oy{constructor(t){this.rootApi=t.rootApi,this.errorHandler=t.errorHandler,this.currentPage=t.currentPage?t.currentPage:1,this.pageSize=t.pageSize?t.pageSize:10,this.beforeLoadHandler=t.beforeLoadHandler,this.onDataLoadedHandler=t.onDataLoadedHandler,this.totalCount=0,this.data=[],this.dataReady=!1,this.initialized=!1}load(){this.dataReady=!1,this.beforeLoad();const t=[];t.push(this.rootApi.all(this.currentPage,this.pageSize).then(n=>{this.data=n.data,this.onDataLoaded()}).catch(n=>{this.errorHandler&&this.errorHandler(n)})),t.push(this.rootApi.count().total().then(n=>{this.totalCount=n.data}).catch(n=>{this.errorHandler&&this.errorHandler(n)})),Promise.all(t).then(()=>{this.dataReady=!0,this.initialized=!0})}setPage(t){this.currentPage!==t&&(this.currentPage=t,this.load())}setPageSize(t){this.pageSize!==t&&(this.pageSize=t,this.load())}getData(){return this.data}isInitialized(){return this.initialized}isDataReady(){return this.dataReady}getCount(){return this.totalCount}beforeLoad(){this.beforeLoadHandler&&this.beforeLoadHandler()}onDataLoaded(t){this.onDataLoadedHandler&&this.onDataLoadedHandler(t)}}const eI={name:"PagedContent",components:{Spinner:My,PIcon:z,PPaginator:Iy,PCard:te,PageSize:Ry,PCol:ne,PRow:re},props:{driver:{type:Oy},paginatorLimit:{type:Number,default:10},paginatorClass:{type:String,default:"pe-0"},contentClass:{type:String,default:"paged-content-card-body"},paginatorSectionClass:{default:""},fixedPageSize:{type:Boolean,default:!1},dataReady:{type:Boolean,default:!1}},mixins:[x],computed:{showPaginator(){return this.count&&this.totalCount>5},page(){var e;return(e=this.driver)==null?void 0:e.currentPage},size(){var e;return(e=this.driver)==null?void 0:e.pageSize},totalCount(){var e;return(e=this.driver)==null?void 0:e.totalCount},count(){var e;return(e=this.driver)==null?void 0:e.getCount()}},methods:{onPageSizeChange(e){var t;(t=this.driver)==null||t.setPageSize(e)},onPageChange(e){var t;(t=this.driver)==null||t.setPage(e)}}},tI={key:0};function nI(e,t,n,s,o,i){const r=u("p-col"),a=u("p-paginator"),l=u("p-row"),c=u("spinner"),p=u("p-card");return m(),C(p,{"header-class":"paged-content-card-header pb-1 p-0 border-0","body-class":`border-0 p-0 ${n.contentClass}`,class:"border-0"},{default:f(()=>{var _;return[d(ge,{name:"fade"},{default:f(()=>{var y;return[(y=n.driver)!=null&&y.isInitialized()?(m(),E("div",tI,[d(l,{class:V(["justify-content-between mt-0 mb-2 gy-2",n.paginatorSectionClass])},{default:f(()=>[d(r,{sm:"6",lg:"5",xl:"4"},{default:f(()=>[X(e.$slots,"before-paginator")]),_:3}),i.showPaginator?(m(),C(r,{key:0,sm:"auto",class:V(["flex-grow-1",
1n.paginatorClass])},{default:f(()=>[d(a,{page:i.page,"page-size":i.size,limit:n.paginatorLimit,total:i.count,size:e.controlSize,"fixed-page-size":n.fixedPageSize,onPageChanged:i.onPageChange,onPageSizeChanged:i.onPageSizeChange},null,8,["page","page-size","limit","total","size","fixed-page-size","onPageChanged","onPageSizeChanged"])]),_:1},8,["class"])):$("",!0)]),_:3},8,["class"]),X(e.$slots,"before-content"),d(l,null,{default:f(()=>[d(r,{md:"12"},{default:f(()=>[X(e.$slots,"default")]),_:3})]),_:3}),i.totalCount>i.size?(m(),C(l,{key:0,class:V(["mb-2",n.paginatorSectionClass])},{default:f(()=>[d(r,{md:"6"},{default:f(()=>[X(e.$slots,"before-bottom-paginator")]),_:3}),d(r,{md:"6",class:V(["mt-2",n.paginatorClass])},{default:f(()=>[i.showPaginator?(m(),C(a,{key:0,page:i.page,"page-size":i.size,limit:n.paginatorLimit,total:i.count,size:e.controlSize,onPageChanged:i.onPageChange,onPageSizeChanged:i.onPageSizeChange},null,8,["page","page-size","limit","total","size","onPageChanged","onPageSizeChanged"])):$("",!0)]),_:1},8,["class"])]),_:3},8,["class"])):$("",!0)])):$("",!0)]}),_:3}),(_=n.driver)!=null&&_.isInitialized()?$("",!0):(m(),C(c,{key:0,class:"my-5"}))]}),_:3},8,["body-class"])}const ls=M(eI,[["render",nI]]),sI={name:"PCollapse",props:{component:{type:String,default:"div"},collapsed:{type:Boolean,default:!1}}};function oI(e,t,n,s,o,i){return m(),C(ge,{name:"expand-top"},{default:f(()=>[n.collapsed?$("",!0):(m(),C(go(n.component),{key:0,class:V(["collapse",{show:!n.collapsed}])},{default:f(()=>[X(e.$slots,"default",{},void 0,!0)]),_:3},8,["class"]))]),_:3})}const ef=M(sI,[["render",oI],["__scopeId","data-v-e488bae3"]]),iI=["text","number","email","date"],rI={name:"PFilterInput",props:{id:{type:String},name:{type:String},type:{type:String,default:"text"},typeSpec:{type:Object},label:{type:String},size:{type:String},disabled:{type:Boolean,default:!1},modelValue:{type:String},component:{type:String}},computed:{inputCss(){return{"form-control-sm":this.size==="sm","form-control-lg":this.size==="lg"}},inputWidth(){switch(this.$i18n.locale){case"ru":case"ua":return"170px";default:return"140px"}},inputType(){return this.typeSpec?"select":iI.includes(this.type)?"input":"unknown"}},methods:{}},aI={class:"input-group mb-3"},lI=["id","name","type","value","disabled"],dI=["id","name","disabled"],cI=["value","selected"],uI=["id","name","value","disabled"];function fI(e,t,n,s,o,i){return m(),E("div",aI,[g("span",{class:"input-group-text py-0",style:wt({width:i.inputWidth})},v(e.$t(n.label)),5),n.component?(m(),C(go(n.component),{key:0,class:V(i.inputCss),id:n.id,name:n.name,size:n.size,disabled:n.disabled,modelValue:n.modelValue,onChange:t[0]||(t[0]=r=>e.$emit("update:modelValue",r.target.value))},null,40,["class","id","name","size","disabled","modelValue"])):(m(),E(F,{key:1},[i.inputType==="input"?(m(),E("input",{key:0,id:n.id,name:n.name,type:n.type,value:n.modelValue,disabled:n.disabled,class:V(["form-control",i.inputCss]),onInput:t[1]||(t[1]=r=>e.$emit("update:modelValue",r.target.value))},null,42,lI)):i.inputType==="select"?(m(),E("select",{key:1,id:n.id,name:n.name,disabled:n.disabled,class:"form-select form-select-sm",onChange:t[2]||(t[2]=r=>e.$emit("update:modelValue",r.target.value))},[t[4]||(t[4]=g("option",{value:""},null,-1)),(m(!0),E(F,null,de(n.typeSpec.values,r=>(m(),E("option",{value:r.value,selected:r.value===n.modelValue},v(e.$t(r.text)),9,cI))),256))],40,dI)):(m(),E("input",{key:2,id:n.id,name:n.name,type:"text",value:n.modelValue,disabled:n.disabled,class:V(["form-control",i.inputCss]),onInput:t[3]||(t[3]=r=>e.$emit("update:modelValue",r.target.value))},null,42,uI))],64))])}const Ti=M(rI,[["render",fI]]),Dy="/assets/man-D5Vw-aBi.svg",mI={name:"NoDataBlock",components:{PCard:te}},pI={class:"my-4"};function hI(e,t,n,s,o,i){const r=u("p-card");return m(),C(r,{"body-class":"text-center my-3 base-info-block",class:"border-0"},{default:f(()=>[t[0]||(t[0]=g("img",{src:Dy,alt:"",class:"no-data-img"},null,-1)),g("h5",pI,[X(e.$slots,"no-data-message",{},()=>[R(v(e.$t("filter.no.data.message.text")),1)],!0)])]),_:3})}const $i=M(mI,[["render",hI],["__scopeId","data-v-cb18e77b"]]),tf={props:{colSm:{type:Number,default:12},colMd:{type:Number,default:6},colLg:{type:Number,default:4},config:{type:Object},typeSpec:{type:Object},modelValue:{}},mounted(){this.init()},watch:{modelValue(){this.init()},localModel(){this.sync()}},data(){return{localModel:null}},methods:{init(){this.localModel!==this.modelValue&&(this.localModel=this.modelValue)},sync(){this.$emit("update:modelValue",this.localModel)}}},gI={name:"PFilter",components:{PFilterInput:Ti,PCol:ne},mixins:[tf]};function _I(e,t,n,s,o,i){var l,c,p;const r=u("p-filter-input"),a=u("p-col");return(l=e.config)!=null&&l.gridReplacement&&((c=e.config)!=null&&c.component)?(m(),C(go((p=this.config)==null?void 0:p.component),{key:0,config:e.config,"type-spec":e.typeSpec,modelValue:e.localModel,"onUpdate:modelValue":t[0]||(t[0]=_=>e.localModel=_)},null,8,["config","type-spec","modelValue"])):(m(),C(a,{key:1,sm:e.colSm,md:e.colMd,lg:e.colLg},{default:f(()=>{var _,y,k;return[d(r,{type:(_=e.config)==null?void 0:_.type,label:(y=e.config)==null?void 0:y.label,"type-spec":e.typeSpec,component:(k=this.config)==null?void 0:k.component,modelValue:e.localModel,"onUpdate:modelValue":t[1]||(t[1]=S=>e.localModel=S),size:"sm"},null,8,["type","label","type-spec","component","modelValue"])]}),_:1},8,["sm","md","lg"]))}const yI=M(gI,[["render",_I]]);class Pe extends Oy{constructor(t){super(t),this.defaultFilters=t.defaultFilters?t.defaultFilters:()=>[],this.currentFilters=this.defaultFilters()}load(){this.dataReady=!1,this.beforeLoad();const t=[];t.push((this.currentFilters.length?this.rootApi.filtered(this.currentFilters,this.currentPage,this.pageSize):this.rootApi.all(this.currentPage,this.pageSize)).then(o=>{this.data=o.data,this.onDataLoaded(this.data)}).catch(o=>{this.errorHandler&&this.errorHandler(o)}));const n=this.rootApi.count(),s=this.defaultFilters();t.push((this.currentFilters.length?n.filtered(this.currentFilters):n.total()).then(o=>{var i;(s==null?void 0:s.length)===((i=this.currentFilters)==null?void 0:i.length)&&(this.totalCount=o.data),this.filteredCount=o.data})),Promise.all(t).then(()=>{this.dataReady=!0,this.initialized=!0})}applyFilters(t){let n=[];
1this.defaultFilters().forEach(s=>n.push(s)),t==null||t.forEach(s=>n.push(s)),this.currentFilters=n,this.currentPage=1,this.load()}resetFilters(){this.currentFilters=this.defaultFilters(),this.currentPage=1,this.load()}getCount(){return this.filteredCount}}const vI={name:"PagedFilteredContent",components:{PLink:oe,PFilter:yI,NoDataBlock:$i,PCard:te,PButton:pe,PFilterInput:Ti,PCollapse:ef,PIcon:z,PCol:ne,PRow:re,PagedContent:ls},props:{driver:{type:Pe},paginatorLimit:{type:Number,default:5},filterConfig:{type:Object,default:()=>({sections:[],types:{}})},quickFilterCondition:{type:String,default:""},filterInputColSm:{type:Number,default:12},filterInputColMd:{type:Number,default:6},filterInputColLg:{type:Number,default:4},paginatorSectionClass:{default:""},contentClass:{default:"paged-content-card-body"},fixedPageSize:{type:Boolean,default:!1}},mixins:[x,Ge],computed:{filterIconClass(){return this.filterApplied?"text-info":"text-muted"},totalCount(){var e;return(e=this.driver)==null?void 0:e.totalCount},count(){var e;return(e=this.driver)==null?void 0:e.filteredCount}},data(){return{filterCollapsed:!0,currentFilters:{},quickFilter:"",filterApplied:!1}},methods:{toggleFilterCollapse(){this.filterCollapsed=!this.filterCollapsed},applyFilters(){var t;const e=[];if(this.filterConfig.sections){const n=this.filterConfig.sections;for(let s=0;s<n.length;s++){let o=n[s];if(o.filters){const i=o.filters;for(let r=0;r<i.length;r++){const a=i[r];this.currentFilters[a.field]&&e.push({field:a.field,condition:a.condition,value:this.currentFilters[a.field]})}}}}this.quickFilter&&this.quickFilterCondition&&e.push({field:"quickFilter",condition:this.quickFilterCondition,value:this.quickFilter}),e.length?(this.filterApplied=!0,(t=this.driver)==null||t.applyFilters(e)):this.resetFilters()},resetFilters(){var e;this.currentFilters={},this.quickFilter="",this.filterApplied=!1,(e=this.driver)==null||e.resetFilters()}}},bI={class:"input-group"},kI=["placeholder"],CI={class:"pt-1 text-truncate"},EI={class:"ps-1"},SI={class:"ps-1"};function TI(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-col"),l=u("p-row"),c=u("p-filter"),p=u("p-button"),_=u("p-collapse"),y=u("no-data-block"),k=u("paged-content"),S=ke("p-tooltip");return m(),C(k,{driver:n.driver,"paginator-limit":n.paginatorLimit,"content-class":n.contentClass,"paginator-section-class":n.paginatorSectionClass,"fixed-page-size":n.fixedPageSize},Xt({"before-bottom-paginator":f(()=>[X(e.$slots,"before-bottom-paginator",{},void 0,!0)]),default:f(()=>[i.totalCount>0?(m(),E(F,{key:0},[i.count>0?X(e.$slots,"default",{key:0},void 0,!0):(m(),C(y,{key:1},{"no-data-message":f(()=>[X(e.$slots,"no-filtered-data-message",{},()=>[R(v(e.$t("filter.no.filtered.data.message.text")),1)],!0)]),_:3}))],64)):X(e.$slots,"no-data",{key:1},()=>[d(y,null,{"no-data-message":f(()=>[X(e.$slots,"no-data-message",{},void 0,!0)]),_:3})],!0)]),_:2},[i.totalCount>0?{name:"before-paginator",fn:f(()=>[d(l,null,{default:f(()=>[d(a,null,{default:f(()=>[g("div",bI,[Q(g("input",{type:"search",class:"form-control form-control-sm",placeholder:e.$t("filter.input.placeholder"),"onUpdate:modelValue":t[0]||(t[0]=A=>o.quickFilter=A),maxlength:"100",onChange:t[1]||(t[1]=(...A)=>i.applyFilters&&i.applyFilters(...A))}
1,null,40,kI),[[Rr,o.quickFilter]]),g("span",{class:"input-group-text pointer",onClick:t[2]||(t[2]=(...A)=>i.toggleFilterCollapse&&i.toggleFilterCollapse(...A))},[d(r,{icon:"filter",class:V(i.filterIconClass)},null,8,["class"])]),o.filterApplied?Q((m(),E("span",{key:0,class:"input-group-text pointer",onClick:t[3]||(t[3]=(...A)=>i.resetFilters&&i.resetFilters(...A))},[d(r,{icon:"times",class:"text-danger"})])),[[S,e.$t("filter.clear.filter.tooltip"),"hover",{bottom:!0}]]):$("",!0)])]),_:1}),d(a,{auto:"true",class:"ps-0"},{default:f(()=>[g("div",CI,[o.filterApplied?(m(),E(F,{key:0},[Q(d(r,{icon:"filter",class:"text-muted"},null,512),[[S,e.$t("filter.filtered.count.tooltip",{count:i.count}),"hover",{bottom:!0}]]),g("span",EI,v(e.formatNumberWithSuffix(i.count,!0,"",1)),1),t[4]||(t[4]=R(" / ",-1))],64)):$("",!0),Q(d(r,{icon:"database",class:"text-muted"},null,512),[[S,e.$t("filter.total.count.tooltip",{count:i.totalCount}),"hover",{bottom:!0}]]),g("span",SI,v(e.formatNumberWithSuffix(i.totalCount,!0,"",1)),1)])]),_:1})]),_:1})]),key:"0"}:void 0,i.totalCount>0?{name:"before-content",fn:f(()=>[d(_,{collapsed:o.filterCollapsed,class:"filters-section my-1"},{default:f(()=>[X(e.$slots,"filters-area",{},()=>[n.filterConfig.sections?(m(!0),E(F,{key:0},de(n.filterConfig.sections,A=>(m(),E(F,null,[A.title?(m(),C(l,{key:0,class:"px-3"},{default:f(()=>[d(a,{span:"12"},{default:f(()=>[g("strong",null,v(e.$t(A.title)),1)]),_:2},1024)]),_:2},1024)):$("",!0),d(l,{class:"pt-1 p-3"},{default:f(()=>[A.filters?(m(!0),E(F,{key:0},de(A.filters,N=>(m(),C(c,{"col-lg":n.filterInputColLg,"col-md":n.filterInputColMd,"col-sm":n.filterInputColSm,config:N,"type-spec":n.filterConfig.types[N.type],modelValue:o.currentFilters[N.field],"onUpdate:modelValue":I=>o.currentFilters[N.field]=I},null,8,["col-lg","col-md","col-sm","config","type-spec","modelValue","onUpdate:modelValue"]))),256)):$("",!0)]),_:2},1024)],64))),256)):$("",!0),d(l,{class:"p-3 pt-0 text-end"},{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(p,{variant:e.secondaryButtonVariant,size:e.controlSize,onClick:i.resetFilters},{default:f(()=>[R(v(e.$t("filter.clear.button.text")),1)]),_:1},8,["variant","size","onClick"]),d(p,{variant:e.primaryButtonVariant,size:e.controlSize,class:"ms-2",onClick:i.applyFilters},{default:f(()=>[R(v(e.$t("filter.apply.button.text")),1)]),_:1},8,["variant","size","onClick"])]),_:1})]),_:1})],!0)]),_:3},8,["collapsed"])]),key:"1"}:void 0]),1032,["driver","paginator-limit","content-class","paginator-section-class","fixed-page-size"])}const Ie=M(vI,[["render",TI],["__scopeId","data-v-f7888efe"]]);var yu;try{yu=Map}catch{}var vu;try{vu=Set}catch{}function Fy(e,t,n){if(!e||typeof e!="object"||typeof e=="function")return e;if(e.nodeType&&"cloneNode"in e)return e.cloneNode(!0);if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);if(Array.isArray(e))return e.map(bu);if(yu&&e instanceof yu)return new Map(Array.from(e.entries()));if(vu&&e instanceof vu)return new Set(Array.from(e.values()));if(e instanceof Object){t.push(e);var s=Object.create(e);n.push(s);for(var o in e){var i=t.findIndex(function(r){return r===e[o]});s[o]=i>-1?n[i]:Fy(e[o],t,n)}return s}return e}function bu(e){return Fy(e,[],[])}const $I=Object.prototype.toString,AI=Error.prototype.toString,NI=RegExp.prototype.toString,wI=typeof Symbol<"u"?Symbol.prototype.toString:()=>"",RI=/^Symbol\((.*)\)(.*)$/;function II(e){return e!=+e?"NaN":e===0&&1/e<0?"-0":""+e}function Xm(e,t=!1){if(e==null||e===!0||e===!1)return""+e;const n=typeof e;if(n==="number")return II(e);if(n==="string")return t?`"${e}"`:e;if(n==="function")return"[Function "+(e.name||"anonymous")+"]";if(n==="symbol")return wI.call(e).replace(RI,"Symbol($1)");const s=$I.call(e).slice(8,-1);return s==="Date"?isNaN(e.getTime())?""+e:e.toISOString(e):s==="Error"||e instanceof Error?"["+AI.call(e)+"]":s==="RegExp"?NI.call(e):null}function ai(e,t){let n=Xm(e,t);return n!==null?n:JSON.stringify(e,function(s,o){let i=Xm(this[s],t);return i!==null?i:o},2)}let Es={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:e,type:t,value:n,originalValue:s})=>{let o=s!=null&&s!==n,i=`${e} must be a \`${t}\` type, but the final value was: \`${ai(n,!0)}\``+(o?` (cast from the value \`${ai(s,!0)}\`).`:".");return n===null&&(i+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),i},defined:"${path} must be defined"},nn={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},MI={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},ku={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},OI={isValue:"${path} field must be ${value}"},DI={noUnknown:"${path} field has unspecified keys: ${unknown}"},FI={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"};Object.assign(Object.create(null),{mixed:Es,string:nn,number:MI,date:ku,object:DI,array:FI,boolean:OI});var pl,Zm;function PI(){if(Zm)return pl;Zm=1;var e=Object.prototype,t=e.hasOwnProperty;function n(s,o){return s!=null&&t.call(s,o)}return pl=n,pl}var hl,ep;function ds(){if(ep)return hl;ep=1;var e=Array.isArray;return hl=e,hl}var gl,tp;function Py(){if(tp)return gl;tp=1;var e=typeof dr=="object"&&dr&&dr.Object===Object&&dr;return gl=e,gl}var _l,np;function zn(){if(np)return _l;np=1;var e=Py(),t=typeof self=="object"&&self&&self.Object===Object&&self,n=e||t||Function("return this")();return _l=n,_l}var yl,sp;function Zr(){if(sp)return yl;sp=1;var e=zn(),t=e.Symbol;return yl=t,yl}var vl,op;function LI(){if(op)return vl;op=1;var e=Zr(),t=Object.prototype,n=t.hasOwnProperty,s=t.toString,o=e?e.toStringTag:void 0;
vendor: 7,715 bytes, line 1
1function i(r){var a=n.call(r,o),l=r[o];try{r[o]=void 0;var c=!0}catch{}var p=s.call(r);return c&&(a?r[o]=l:delete r[o]),p}return vl=i,vl}var bl,ip;function UI(){if(ip)return bl;ip=1;var e=Object.prototype,t=e.toString;function n(s){return t.call(s)}return bl=n,bl}var kl,rp;function Ai(){if(rp)return kl;rp=1;var e=Zr(),t=LI(),n=UI(),s="[object Null]",o="[object Undefined]",i=e?e.toStringTag:void 0;function r(a){return a==null?a===void 0?o:s:i&&i in Object(a)?t(a):n(a)}return kl=r,kl}var Cl,ap;function Ni(){if(ap)return Cl;ap=1;function e(t){return t!=null&&typeof t=="object"}return Cl=e,Cl}var El,lp;function nf(){if(lp)return El;lp=1;var e=Ai(),t=Ni(),n="[object Symbol]";function s(o){return typeof o=="symbol"||t(o)&&e(o)==n}return El=s,El}var Sl,dp;function sf(){if(dp)return Sl;dp=1;var e=ds(),t=nf(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;function o(i,r){if(e(i))return!1;var a=typeof i;return a=="number"||a=="symbol"||a=="boolean"||i==null||t(i)?!0:s.test(i)||!n.test(i)||r!=null&&i in Object(r)}return Sl=o,Sl}var Tl,cp;function of(){if(cp)return Tl;cp=1;function e(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}return Tl=e,Tl}var $l,up;function Ly(){if(up)return $l;up=1;var e=Ai(),t=of(),n="[object AsyncFunction]",s="[object Function]",o="[object GeneratorFunction]",i="[object Proxy]";function r(a){if(!t(a))return!1;var l=e(a);return l==s||l==o||l==n||l==i}return $l=r,$l}var Al,fp;function VI(){if(fp)return Al;fp=1;var e=zn(),t=e["__core-js_shared__"];return Al=t,Al}var Nl,mp;function zI(){if(mp)return Nl;mp=1;var e=VI(),t=(function(){var s=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return s?"Symbol(src)_1."+s:""})();function n(s){return!!t&&t in s}return Nl=n,Nl}var wl,pp;function Uy(){if(pp)return wl;pp=1;var e=Function.prototype,t=e.toString;function n(s){if(s!=null){try{return t.call(s)}catch{}try{return s+""}catch{}}return""}return wl=n,wl}var Rl,hp;function BI(){if(hp)return Rl;hp=1;var e=Ly(),t=zI(),n=of(),s=Uy(),o=/[\\^$.*+?()[\]{}|]/g,i=/^\[object .+?Constructor\]$/,r=Function.prototype,a=Object.prototype,l=r.toString,c=a.hasOwnProperty,p=RegExp("^"+l.call(c).replace(o,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function _(y){if(!n(y)||t(y))return!1;var k=e(y)?p:i;return k.test(s(y))}return Rl=_,Rl}var Il,gp;function xI(){if(gp)return Il;gp=1;function e(t,n){return t==null?void 0:t[n]}return Il=e,Il}var Ml,_p;function zs(){if(_p)return Ml;_p=1;var e=BI(),t=xI();function n(s,o){var i=t(s,o);return e(i)?i:void 0}return Ml=n,Ml}var Ol,yp;function ea(){if(yp)return Ol;yp=1;var e=zs(),t=e(Object,"create");return Ol=t,Ol}var Dl,vp;function qI(){if(vp)return Dl;vp=1;var e=ea();function t(){this.__data__=e?e(null):{},this.size=0}return Dl=t,Dl}var Fl,bp;function HI(){if(bp)return Fl;bp=1;function e(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}return Fl=e,Fl}var Pl,kp;function WI(){if(kp)return Pl;kp=1;var e=ea(),t="__lodash_hash_undefined__",n=Object.prototype,s=n.hasOwnProperty;function o(i){var r=this.__data__;if(e){var a=r[i];return a===t?void 0:a}return s.call(r,i)?r[i]:void 0}return Pl=o,Pl}var Ll,Cp;function KI(){if(Cp)return Ll;Cp=1;var e=ea(),t=Object.prototype,n=t.hasOwnProperty;function s(o){var i=this.__data__;return e?i[o]!==void 0:n.call(i,o)}return Ll=s,Ll}var Ul,Ep;function jI(){if(Ep)return Ul;Ep=1;var e=ea(),t="__lodash_hash_undefined__";function n(s,o){var i=this.__data__;return this.size+=this.has(s)?0:1,i[s]=e&&o===void 0?t:o,this}return Ul=n,Ul}var Vl,Sp;function GI(){if(Sp)return Vl;Sp=1;var e=qI(),t=HI(),n=WI(),s=KI(),o=jI();function i(r){var a=-1,l=r==null?0:r.length;for(this.clear();++a<l;){var c=r[a];this.set(c[0],c[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=n,i.prototype.has=s,i.prototype.set=o,Vl=i,Vl}var zl,Tp;function YI(){if(Tp)return zl;Tp=1;function e(){this.__data__=[],this.size=0}return zl=e,zl}var Bl,$p;function Vy(){if($p)return Bl;$p=1;function e(t,n){return t===n||t!==t&&n!==n}return Bl=e,Bl}var xl,Ap;function ta(){if(Ap)return xl;Ap=1;var e=Vy();function t(n,s){for(var o=n.length;o--;)if(e(n[o][0],s))return o;return-1}return xl=t,xl}var ql,Np;function QI(){if(Np)return ql;Np=1;var e=ta(),t=Array.prototype,n=t.splice;function s(o){var i=this.__data__,r=e(i,o);if(r<0)return!1;var a=i.length-1;return r==a?i.pop():n.call(i,r,1),--this.size,!0}return ql=s,ql}var Hl,wp;function JI(){if(wp)return Hl;wp=1;var e=ta();function t(n){var s=this.__data__,o=e(s,n);return o<0?void 0:s[o][1]}return Hl=t,Hl}var Wl,Rp;function XI(){if(Rp)return Wl;Rp=1;var e=ta();function t(n){return e(this.__data__,n)>-1}return Wl=t,Wl}var Kl,Ip;function ZI(){if(Ip)return Kl;Ip=1;var e=ta();function t(n,s){var o=this.__data__,i=e(o,n);return i<0?(++this.size,o.push([n,s])):o[i][1]=s,this}return Kl=t,Kl}var jl,Mp;function na(){if(Mp)return jl;Mp=1;var e=YI(),t=QI(),n=JI(),s=XI(),o=ZI();function i(r){var a=-1,l=r==null?0:r.length;for(this.clear();++a<l;){var c=r[a];this.set(c[0],c[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=n,i.prototype.has=s,i.prototype.set=o,jl=i,jl}var Gl,Op;function rf(){if(Op)return Gl;Op=1;var e=zs(),t=zn(),n=e(t,"Map");return Gl=n,Gl}var Yl,Dp;function eM(){if(Dp)return Yl;Dp=1;var e=GI(),t=na(),n=rf();function s(){this.size=0,this.__data__={hash:new e,map:new(n||t),string:new e}}return Yl=s,Yl}var Ql,Fp;function tM(){if(Fp)return Ql;Fp=1;function e(t){var n=typeof t;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?t!=="__proto__":t===null}return Ql=e,Ql}var Jl,Pp;function sa(){if(Pp)return Jl;Pp=1;var e=tM();function t(n,s){var o=n.__data__;return e(s)?o[typeof s=="string"?"string":"hash"]:o.map}return Jl=t,Jl}var Xl,Lp;function nM(){if(Lp)return Xl;Lp=1;var e=sa();function t(n){var s=e(this,n).delete(n);return this.size-=s?1:0,s}return Xl=t,Xl}var Zl,Up;function sM(){if(Up)return Zl;Up=1;var e=sa();function t(n){return e(this,n).get(n)}return Zl=t,Zl}var ed,Vp;function oM(){if(Vp)return ed;Vp=1;var e=sa();function t(n){return e(this,n).has(n)}return ed=t,ed}var td,zp;function iM(){if(zp)return td;zp=1;var e=sa();function t(n,s){var o=e(this,n),i=o.size;return o.set(n,s),this.size+=o.size==i?0:1,this}return td=t,td}var nd,Bp;function af(){if(Bp)return nd;Bp=1;var e=eM(),t=nM(),n=sM(),s=oM(),o=iM();function i(r){var a=-1,l=r==null?0:r.length;for(this.clear();++a<l;){var c=r[a];this.set(c[0],c[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=n,i.prototype.has=s,i.prototype.set=o,nd=i,nd}var sd,xp;function rM(){if(xp)return sd;xp=1;var e=af(),t="Expected a function";function n(s,o){if(typeof s!="function"||o!=null&&typeof o!="function")throw new TypeError(t);var i=function(){var r=arguments,a=o?o.apply(this,r):r[0],l=i.cache;if(l.has(a))return l.get(a);var c=s.apply(this,r);return i.cache=l.set(a,c)||l,c};return i.cache=new(n.Cache||e),i}return n.Cache=e,sd=n,sd}var od,qp;function aM(){if(qp)return od;qp=1;var e=rM(),t=500;function n(s){var o=e(s,function(r){return i.size===t&&i.clear(),r}),i=o.cache;return o}return od=n,od}var id,Hp;function lM(){if(Hp)return id;Hp=1;var e=aM(),t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,s=e(function(o){var i=[];return o.charCodeAt(0)===46&&i.push(""),o.replace(t,function(r,a,l,c){i.push(l?c.replace(n,"$1"):a||r)}),i});return id=s,id}var rd,Wp;function dM(){if(Wp)return rd;Wp=1;function e(t,n){for(var s=-1,o=t==null?0:t.length,i=Array(o);++s<o;)i[s]=n(t[s],s,t);return i}return rd=e,rd}var ad,Kp;function cM(){if(Kp)return ad;Kp=1;var e=Zr(),t=dM(),n=ds(),s=nf(),o=e?e.prototype:void 0,i=o?o.toString:void 0;function r(a){if(typeof a=="string")return a;
1if(n(a))return t(a,r)+"";if(s(a))return i?i.call(a):"";var l=a+"";return l=="0"&&1/a==-1/0?"-0":l}return ad=r,ad}var ld,jp;function wi(){if(jp)return ld;jp=1;var e=cM();function t(n){return n==null?"":e(n)}return ld=t,ld}var dd,Gp;function zy(){if(Gp)return dd;Gp=1;var e=ds(),t=sf(),n=lM(),s=wi();function o(i,r){return e(i)?i:t(i,r)?[i]:n(s(i))}return dd=o,dd}var cd,Yp;function uM(){if(Yp)return cd;Yp=1;var e=Ai(),t=Ni(),n="[object Arguments]";function s(o){return t(o)&&e(o)==n}return cd=s,cd}var ud,Qp;function By(){if(Qp)return ud;Qp=1;var e=uM(),t=Ni(),n=Object.prototype,s=n.hasOwnProperty,o=n.propertyIsEnumerable,i=e((function(){return arguments})())?e:function(r){return t(r)&&s.call(r,"callee")&&!o.call(r,"callee")};return ud=i,ud}var fd,Jp;function xy(){if(Jp)return fd;Jp=1;var e=9007199254740991,t=/^(?:0|[1-9]\d*)$/;function n(s,o){var i=typeof s;return o=o??e,!!o&&(i=="number"||i!="symbol"&&t.test(s))&&s>-1&&s%1==0&&s<o}return fd=n,fd}var md,Xp;function lf(){if(Xp)return md;Xp=1;var e=9007199254740991;function t(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=e}return md=t,md}var pd,Zp;function oa(){if(Zp)return pd;Zp=1;var e=nf();function t(n){if(typeof n=="string"||e(n))return n;var s=n+"";return s=="0"&&1/n==-1/0?"-0":s}return pd=t,pd}var hd,eh;function qy(){if(eh)return hd;eh=1;var e=zy(),t=By(),n=ds(),s=xy(),o=lf(),i=oa();function r(a,l,c){l=e(l,a);for(var p=-1,_=l.length,y=!1;++p<_;){var k=i(l[p]);if(!(y=a!=null&&c(a,k)))break;a=a[k]}return y||++p!=_?y:(_=a==null?0:a.length,!!_&&o(_)&&s(k,_)&&(n(a)||t(a)))}return hd=r,hd}var gd,th;function fM(){if(th)return gd;th=1;var e=PI(),t=qy();function n(s,o){return s!=null&&t(s,o,e)}return gd=n,gd}var mM=fM();const pM=Yu(mM),hM=e=>e&&e.__isYupSchema__;class gM{constructor(t,n){if(this.fn=void 0,this.refs=t,this.refs=t,typeof n=="function"){this.fn=n;return}if(!pM(n,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!n.then&&!n.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:s,then:o,otherwise:i}=n,r=typeof s=="function"?s:(...a)=>a.every(l=>l===s);this.fn=function(...a){let l=a.pop(),c=a.pop(),p=r(...a)?o:i;if(p)return typeof p=="function"?p(c):c.concat(p.resolve(l))}}resolve(t,n){let s=this.refs.map(i=>i.getValue(n==null?void 0:n.value,n==null?void 0:n.parent,n==null?void 0:n.context)),o=this.fn.apply(t,s.concat(t,n));if(o===void 0||o===t)return t;if(!hM(o))throw new TypeError("conditions must return a schema object");return o.resolve(n)}}function Hy(e){return e==null?[]:[].concat(e)}function Cu(){return Cu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},Cu.apply(this,arguments)}let _M=/\$\{\s*(\w+)\s*\}/g;class Gt extends Error{static formatError(t,n){const s=n.label||n.path||"this";return s!==n.path&&(n=Cu({},n,{path:s})),typeof t=="string"?t.replace(_M,(o,i)=>ai(n[i])):typeof t=="function"?t(n):t}static isError(t){return t&&t.name==="ValidationError"}constructor(t,n,s,o){super(),this.value=void 0,this.path=void 0,this.type=void 0,this.errors=void 0,this.params=void 0,this.inner=void 0,this.name="ValidationError",this.value=n,this.path=s,this.type=o,this.errors=[],this.inner=[],Hy(t).forEach(i=>{Gt.isError(i)?(this.errors.push(...i.errors),this.inner=this.inner.concat(i.inner.length?i.inner:i)):this.errors.push(i)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,Gt)}}const yM=e=>{let t=!1;return(...n)=>{t||(t=!0,e(...n))}};function nh(e,t){let{endEarly:n,tests:s,args:o,value:i,errors:r,sort:a,path:l}=e,c=yM(t),p=s.length;const _=[];if(r=r||[],!p)return r.length?c(new Gt(r,i,l)):c(null,i);for(let y=0;y<s.length;y++){const k=s[y];k(o,function(A){if(A){if(!Gt.isError(A))return c(A,i);if(n)return A.value=i,c(A,i);_.push(A)}if(--p<=0){if(_.length&&(a&&_.sort(a),r.length&&_.push(...r),r=_),r.length){c(new Gt(r,i,l),i);return}c(null,i)}})}}var _d,sh;function vM(){if(sh)return _d;sh=1;var e=zs(),t=(function(){try{var n=e(Object,"defineProperty");return n({},"",{}),n}catch{}})();return _d=t,_d}var yd,oh;function Wy(){if(oh)return yd;oh=1;var e=vM();function t(n,s,o){s=="__proto__"&&e?e(n,s,{configurable:!0,enumerable:!0,value:o,writable:!0}):n[s]=o}return yd=t,yd}var vd,ih;function bM(){if(ih)return vd;ih=1;function e(t){return function(n,s,o){for(var i=-1,r=Object(n),a=o(n),l=a.length;l--;){var c=a[t?l:++i];if(s(r[c],c,r)===!1)break}return n}}return vd=e,vd}var bd,rh;function kM(){if(rh)return bd;rh=1;var e=bM(),t=e();return bd=t,bd}var kd,ah;function CM(){if(ah)return kd;ah=1;function e(t,n){for(var s=-1,o=Array(t);++s<t;)o[s]=n(s);return o}return kd=e,kd}var Jo={exports:{}},Cd,lh;function EM(){if(lh)return Cd;lh=1;function e(){return!1}return Cd=e,Cd}Jo.exports;var dh;function Ky(){return dh||(dh=1,(function(e,t){var n=zn(),s=EM(),o=t&&!t.nodeType&&t,i=o&&!0&&e&&!e.nodeType&&e,r=i&&i.exports===o,a=r?n.Buffer:void 0,l=a?a.isBuffer:void 0,c=l||s;e.exports=c}
vendor: 13,112 bytes, line 1
1)(Jo,Jo.exports)),Jo.exports}var Ed,ch;function SM(){if(ch)return Ed;ch=1;var e=Ai(),t=lf(),n=Ni(),s="[object Arguments]",o="[object Array]",i="[object Boolean]",r="[object Date]",a="[object Error]",l="[object Function]",c="[object Map]",p="[object Number]",_="[object Object]",y="[object RegExp]",k="[object Set]",S="[object String]",A="[object WeakMap]",N="[object ArrayBuffer]",I="[object DataView]",D="[object Float32Array]",P="[object Float64Array]",U="[object Int8Array]",B="[object Int16Array]",q="[object Int32Array]",W="[object Uint8Array]",G="[object Uint8ClampedArray]",ce="[object Uint16Array]",fe="[object Uint32Array]",he={};he[D]=he[P]=he[U]=he[B]=he[q]=he[W]=he[G]=he[ce]=he[fe]=!0,he[s]=he[o]=he[N]=he[i]=he[I]=he[r]=he[a]=he[l]=he[c]=he[p]=he[_]=he[y]=he[k]=he[S]=he[A]=!1;function Ue(Me){return n(Me)&&t(Me.length)&&!!he[e(Me)]}return Ed=Ue,Ed}var Sd,uh;function TM(){if(uh)return Sd;uh=1;function e(t){return function(n){return t(n)}}return Sd=e,Sd}var Xo={exports:{}};Xo.exports;var fh;function $M(){return fh||(fh=1,(function(e,t){var n=Py(),s=t&&!t.nodeType&&t,o=s&&!0&&e&&!e.nodeType&&e,i=o&&o.exports===s,r=i&&n.process,a=(function(){try{var l=o&&o.require&&o.require("util").types;return l||r&&r.binding&&r.binding("util")}catch{}})();e.exports=a})(Xo,Xo.exports)),Xo.exports}var Td,mh;function jy(){if(mh)return Td;mh=1;var e=SM(),t=TM(),n=$M(),s=n&&n.isTypedArray,o=s?t(s):e;return Td=o,Td}var $d,ph;function AM(){if(ph)return $d;ph=1;var e=CM(),t=By(),n=ds(),s=Ky(),o=xy(),i=jy(),r=Object.prototype,a=r.hasOwnProperty;function l(c,p){var _=n(c),y=!_&&t(c),k=!_&&!y&&s(c),S=!_&&!y&&!k&&i(c),A=_||y||k||S,N=A?e(c.length,String):[],I=N.length;for(var D in c)(p||a.call(c,D))&&!(A&&(D=="length"||k&&(D=="offset"||D=="parent")||S&&(D=="buffer"||D=="byteLength"||D=="byteOffset")||o(D,I)))&&N.push(D);return N}return $d=l,$d}var Ad,hh;function NM(){if(hh)return Ad;hh=1;var e=Object.prototype;function t(n){var s=n&&n.constructor,o=typeof s=="function"&&s.prototype||e;return n===o}return Ad=t,Ad}var Nd,gh;function wM(){if(gh)return Nd;gh=1;function e(t,n){return function(s){return t(n(s))}}return Nd=e,Nd}var wd,_h;function RM(){if(_h)return wd;_h=1;var e=wM(),t=e(Object.keys,Object);return wd=t,wd}var Rd,yh;function IM(){if(yh)return Rd;yh=1;var e=NM(),t=RM(),n=Object.prototype,s=n.hasOwnProperty;function o(i){if(!e(i))return t(i);var r=[];for(var a in Object(i))s.call(i,a)&&a!="constructor"&&r.push(a);return r}return Rd=o,Rd}var Id,vh;function MM(){if(vh)return Id;vh=1;var e=Ly(),t=lf();function n(s){return s!=null&&t(s.length)&&!e(s)}return Id=n,Id}var Md,bh;function df(){if(bh)return Md;bh=1;var e=AM(),t=IM(),n=MM();function s(o){return n(o)?e(o):t(o)}return Md=s,Md}var Od,kh;function Gy(){if(kh)return Od;kh=1;var e=kM(),t=df();function n(s,o){return s&&e(s,o,t)}return Od=n,Od}var Dd,Ch;function OM(){if(Ch)return Dd;Ch=1;var e=na();function t(){this.__data__=new e,this.size=0}return Dd=t,Dd}var Fd,Eh;function DM(){if(Eh)return Fd;Eh=1;function e(t){var n=this.__data__,s=n.delete(t);return this.size=n.size,s}return Fd=e,Fd}var Pd,Sh;function FM(){if(Sh)return Pd;Sh=1;function e(t){return this.__data__.get(t)}return Pd=e,Pd}var Ld,Th;function PM(){if(Th)return Ld;Th=1;function e(t){return this.__data__.has(t)}return Ld=e,Ld}var Ud,$h;function LM(){if($h)return Ud;$h=1;var e=na(),t=rf(),n=af(),s=200;function o(i,r){var a=this.__data__;if(a instanceof e){var l=a.__data__;if(!t||l.length<s-1)return l.push([i,r]),this.size=++a.size,this;a=this.__data__=new n(l)}return a.set(i,r),this.size=a.size,this}return Ud=o,Ud}var Vd,Ah;function Yy(){if(Ah)return Vd;Ah=1;var e=na(),t=OM(),n=DM(),s=FM(),o=PM(),i=LM();function r(a){var l=this.__data__=new e(a);this.size=l.size}return r.prototype.clear=t,r.prototype.delete=n,r.prototype.get=s,r.prototype.has=o,r.prototype.set=i,Vd=r,Vd}var zd,Nh;function UM(){if(Nh)return zd;Nh=1;var e="__lodash_hash_undefined__";function t(n){return this.__data__.set(n,e),this}return zd=t,zd}var Bd,wh;function VM(){if(wh)return Bd;wh=1;function e(t){return this.__data__.has(t)}return Bd=e,Bd}var xd,Rh;function zM(){if(Rh)return xd;Rh=1;var e=af(),t=UM(),n=VM();function s(o){var i=-1,r=o==null?0:o.length;for(this.__data__=new e;++i<r;)this.add(o[i])}return s.prototype.add=s.prototype.push=t,s.prototype.has=n,xd=s,xd}var qd,Ih;function BM(){if(Ih)return qd;Ih=1;function e(t,n){for(var s=-1,o=t==null?0:t.length;++s<o;)if(n(t[s],s,t))return!0;return!1}return qd=e,qd}var Hd,Mh;function xM(){if(Mh)return Hd;Mh=1;function e(t,n){return t.has(n)}return Hd=e,Hd}var Wd,Oh;function Qy(){if(Oh)return Wd;Oh=1;var e=zM(),t=BM(),n=xM(),s=1,o=2;function i(r,a,l,c,p,_){var y=l&s,k=r.length,S=a.length;if(k!=S&&!(y&&S>k))return!1;var A=_.get(r),N=_.get(a);if(A&&N)return A==a&&N==r;var I=-1,D=!0,P=l&o?new e:void 0;for(_.set(r,a),_.set(a,r);++I<k;){var U=r[I],B=a[I];if(c)var q=y?c(B,U,I,a,r,_):c(U,B,I,r,a,_);if(q!==void 0){if(q)continue;D=!1;break}if(P){if(!t(a,function(W,G){if(!n(P,G)&&(U===W||p(U,W,l,c,_)))return P.push(G)})){D=!1;break}}else if(!(U===B||p(U,B,l,c,_))){D=!1;break}}return _.delete(r),_.delete(a),D}return Wd=i,Wd}var Kd,Dh;function qM(){if(Dh)return Kd;Dh=1;var e=zn(),t=e.Uint8Array;return Kd=t,Kd}var jd,Fh;function HM(){if(Fh)return jd;Fh=1;function e(t){var n=-1,s=Array(t.size);return t.forEach(function(o,i){s[++n]=[i,o]}),s}return jd=e,jd}var Gd,Ph;function WM(){if(Ph)return Gd;Ph=1;function e(t){var n=-1,s=Array(t.size);return t.forEach(function(o){s[++n]=o}),s}return Gd=e,Gd}var Yd,Lh;function KM(){if(Lh)return Yd;Lh=1;var e=Zr(),t=qM(),n=Vy(),s=Qy(),o=HM(),i=WM(),r=1,a=2,l="[object Boolean]",c="[object Date]",p="[object Error]",_="[object Map]",y="[object Number]",k="[object RegExp]",S="[object Set]",A="[object String]",N="[object Symbol]",I="[object ArrayBuffer]",D="[object DataView]",P=e?e.prototype:void 0,U=P?P.valueOf:void 0;function B(q,W,G,ce,fe,he,Ue){switch(G){case D:if(q.byteLength!=W.byteLength||q.byteOffset!=W.byteOffset)return!1;q=q.buffer,W=W.buffer;case I:return!(q.byteLength!=W.byteLength||!he(new t(q),new t(W)));case l:case c:case y:return n(+q,+W);case p:return q.name==W.name&&q.message==W.message;case k:case A:return q==W+"";case _:var Me=o;case S:var At=ce&r;if(Me||(Me=i),q.size!=W.size&&!At)return!1;var Be=Ue.get(q);if(Be)return Be==W;ce|=a,Ue.set(q,W);var Zt=s(Me(q),Me(W),ce,fe,he,Ue);return Ue.delete(q),Zt;case N:if(U)return U.call(q)==U.call(W)}return!1}return Yd=B,Yd}var Qd,Uh;function jM(){if(Uh)return Qd;Uh=1;function e(t,n){for(var s=-1,o=n.length,i=t.length;++s<o;)t[i+s]=n[s];return t}return Qd=e,Qd}var Jd,Vh;function GM(){if(Vh)return Jd;Vh=1;var e=jM(),t=ds();function n(s,o,i){var r=o(s);return t(s)?r:e(r,i(s))}return Jd=n,Jd}var Xd,zh;function YM(){if(zh)return Xd;zh=1;function e(t,n){for(var s=-1,o=t==null?0:t.length,i=0,r=[];++s<o;){var a=t[s];n(a,s,t)&&(r[i++]=a)}return r}return Xd=e,Xd}var Zd,Bh;function QM(){if(Bh)return Zd;Bh=1;function e(){return[]}return Zd=e,Zd}var ec,xh;function JM(){if(xh)return ec;xh=1;var e=YM(),t=QM(),n=Object.prototype,s=n.propertyIsEnumerable,o=Object.getOwnPropertySymbols,i=o?function(r){return r==null?[]:(r=Object(r),e(o(r),function(a){return s.call(r,a)}))}:t;return ec=i,ec}var tc,qh;function XM(){if(qh)return tc;qh=1;var e=GM(),t=JM(),n=df();function s(o){return e(o,n,t)}return tc=s,tc}var nc,Hh;function ZM(){if(Hh)return nc;Hh=1;var e=XM(),t=1,n=Object.prototype,s=n.hasOwnProperty;function o(i,r,a,l,c,p){var _=a&t,y=e(i),k=y.length,S=e(r),A=S.length;if(k!=A&&!_)return!1;for(var N=k;N--;){var I=y[N];if(!(_?I in r:s.call(r,I)))return!1}var D=p.get(i),P=p.get(r);if(D&&P)return D==r&&P==i;var U=!0;p.set(i,r),p.set(r,i);for(var B=_;++N<k;){I=y[N];var q=i[I],W=r[I];if(l)var G=_?l(W,q,I,r,i,p):l(q,W,I,i,r,p);if(!(G===void 0?q===W||c(q,W,a,l,p):G)){U=!1;break}B||(B=I=="constructor")}if(U&&!B){var ce=i.constructor,fe=r.constructor;ce!=fe&&"constructor"in i&&"constructor"in r&&!(typeof ce=="function"&&ce instanceof ce&&typeof fe=="function"&&fe instanceof fe)&&(U=!1)}return p.delete(i),p.delete(r),U}return nc=o,nc}var sc,Wh;function eO(){if(Wh)return sc;Wh=1;var e=zs(),t=zn(),n=e(t,"DataView");return sc=n,sc}var oc,Kh;function tO(){if(Kh)return oc;Kh=1;var e=zs(),t=zn(),n=e(t,"Promise");return oc=n,oc}var ic,jh;function nO(){if(jh)return ic;jh=1;var e=zs(),t=zn(),n=e(t,"Set");return ic=n,ic}var rc,Gh;function sO(){if(Gh)return rc;Gh=1;var e=zs(),t=zn(),n=e(t,"WeakMap");return rc=n,rc}var ac,Yh;function oO(){if(Yh)return ac;Yh=1;var e=eO(),t=rf(),n=tO(),s=nO(),o=sO(),i=Ai(),r=Uy(),a="[object Map]",l="[object Object]",c="[object Promise]",p="[object Set]",_="[object WeakMap]",y="[object DataView]",k=r(e),S=r(t),A=r(n),N=r(s),I=r(o),D=i;return(e&&D(new e(new ArrayBuffer(1)))!=y||t&&D(new t)!=a||n&&D(n.resolve())!=c||s&&D(new s)!=p||o&&D(new o)!=_)&&(D=function(P){var U=i(P),B=U==l?P.constructor:void 0,q=B?r(B):"";if(q)switch(q){case k:return y;case S:return a;case A:return c;case N:return p;case I:return _}return U}),ac=D,ac}var lc,Qh;function iO(){if(Qh)return lc;Qh=1;var e=Yy(),t=Qy(),n=KM(),s=ZM(),o=oO(),i=ds(),r=Ky(),a=jy(),l=1,c="[object Arguments]",p="[object Array]",_="[object Object]",y=Object.prototype,k=y.hasOwnProperty;function S(A,N,I,D,P,U){var B=i(A),q=i(N),W=B?p:o(A),G=q?p:o(N);W=W==c?_:W,G=G==c?_:G;var ce=W==_,fe=G==_,he=W==G;if(he&&r(A)){if(!r(N))return!1;B=!0,ce=!1}if(he&&!ce)return U||(U=new e),B||a(A)?t(A,N,I,D,P,U):n(A,N,W,I,D,P,U);if(!(I&l)){var Ue=ce&&k.call(A,"__wrapped__"),Me=fe&&k.call(N,"__wrapped__");if(Ue||Me){var At=Ue?A.value():A,Be=Me?N.value():N;return U||(U=new e),P(At,Be,I,D,U)}}return he?(U||(U=new e),s(A,N,I,D,P,U)):!1}return lc=S,lc}var dc,Jh;function Jy(){if(Jh)return dc;Jh=1;var e=iO(),t=Ni();function n(s,o,i,r,a){return s===o?!0:s==null||o==null||!t(s)&&!t(o)?s!==s&&o!==o:e(s,o,i,r,n,a)}return dc=n,dc}var cc,Xh;function rO(){if(Xh)return cc;Xh=1;var e=Yy(),t=Jy(),n=1,s=2;function o(i,r,a,l){var c=a.length,p=c,_=!l;if(i==null)return!p;for(i=Object(i);c--;){var y=a[c];if(_&&y[2]?y[1]!==i[y[0]]:!(y[0]in i))return!1}for(;++c<p;){y=a[c];var k=y[0],S=i[k],A=y[1];if(_&&y[2]){if(S===void 0&&!(k in i))return!1}else{var N=new e;if(l)var I=l(S,A,k,i,r,N);if(!(I===void 0?t(A,S,n|s,l,N):I))return!1}}return!0}return cc=o,cc}var uc,Zh;function Xy(){if(Zh)return uc;Zh=1;var e=of();function t(n){return n===n&&!e(n)}return uc=t,uc}var fc,eg;function aO(){if(eg)return fc;eg=1;var e=Xy(),t=df();function n(s){for(var o=t(s),i=o.length;i--;){var r=o[i],a=s[r];o[i]=[r,a,e(a)]}return o}return fc=n,fc}var mc,tg;function Zy(){if(tg)return mc;tg=1;function e(t,n){return function(s){return s==null?!1:s[t]===n&&(n!==void 0||t in Object(s))}}return mc=e,mc}var pc,ng;function lO(){if(ng)return pc;ng=1;var e=rO(),t=aO(),n=Zy();function s(o){var i=t(o);return i.length==1&&i[0][2]?n(i[0][0],i[0][1]):function(r){return r===o||e(r,o,i)}}return pc=s,pc}var hc,sg;function ev(){if(sg)return hc;sg=1;var e=zy(),t=oa();function n(s,o){o=e(o,s);for(var i=0,r=o.length;s!=null&&i<r;)s=s[t(o[i++])];return i&&i==r?s:void 0}return hc=n,hc}var gc,og;function dO(){if(og)return gc;og=1;var e=ev();function t(n,s,o){var i=n==null?void 0:e(n,s);return i===void 0?o:i}return gc=t,gc}var _c,ig;function cO(){if(ig)return _c;ig=1;function e(t,n){return t!=null&&n in Object(t)}return _c=e,_c}var yc,rg;function uO(){if(rg)return yc;rg=1;var e=cO(),t=qy();function n(s,o){return s!=null&&t(s,o,e)}return yc=n,yc}var vc,ag;function fO(){if(ag)return vc;ag=1;var e=Jy(),t=dO(),n=uO(),s=sf(),o=Xy(),i=Zy(),r=oa(),a=1,l=2;function c(p,_){return s(p)&&o(_)?i(r(p),_):function(y){var k=t(y,p);return k===void 0&&k===_?n(y,p):e(_,k,a|l)}}return vc=c,vc}var bc,lg;function mO(){if(lg)return bc;lg=1;function e(t){return t}return bc=e,bc}var kc,dg;function pO(){if(dg)return kc;dg=1;function e(t){return function(n){return n==null?void 0:n[t]}}return kc=e,kc}var Cc,cg;function hO(){if(cg)return Cc;cg=1;var e=ev();function t(n){return function(s){return e(s,n)}}return Cc=t,Cc}var Ec,ug;function gO(){if(ug)return Ec;ug=1;var e=pO(),t=hO(),n=sf(),s=oa();function o(i){return n(i)?e(s(i)):t(i)}return Ec=o,Ec}var Sc,fg;function tv(){if(fg)return Sc;fg=1;var e=lO(),t=fO(),n=mO(),s=ds(),o=gO();function i(r){return typeof r=="function"?r:r==null?n:typeof r=="object"?s(r)?t(r[0],r[1]):e(r):o(r)}return Sc=i,Sc}var Tc,mg;function _O(){if(mg)return Tc;mg=1;var e=Wy(),t=Gy(),n=tv();function s(o,i){var r={};return i=n(i,3),t(o,function(a,l,c){e(r,l,i(a,l,c))}),r}return Tc=s,Tc}var yO=_O();const vO=Yu(yO);var $c,pg;function bO(){if(pg)return $c;pg=1;function e(I){this._maxSize=I,this.clear()}e.prototype.clear=function(){this._size=0,this._values=Object.create(null)},e.prototype.get=function(I){return this._values[I]},e.prototype.set=function(I,D){return this._size>=this._maxSize&&this.clear(),I in this._values||this._size++,this._values[I]=D};var t=/[^.^\]^[]+|(?=\[\]|\.\.)/g,n=/^\d+$/,s=/^\d/,o=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,i=/^\s*(['"]?)(.*?)(\1)\s*$/,r=512,a=new e(r),l=new e(r),c=new e(r);$c={Cache:e,split:_,normalizePath:p,setter:function(I){var D=p(I);return l.get(I)||l.set(I,function(U,B){for(var q=0,W=D.length,G=U;q<W-1;){var ce=D[q];
1if(ce==="__proto__"||ce==="constructor"||ce==="prototype")return U;G=G[D[q++]]}G[D[q]]=B})},getter:function(I,D){var P=p(I);return c.get(I)||c.set(I,function(B){for(var q=0,W=P.length;q<W;)if(B!=null||!D)B=B[P[q++]];else return;return B})},join:function(I){return I.reduce(function(D,P){return D+(k(P)||n.test(P)?"["+P+"]":(D?".":"")+P)},"")},forEach:function(I,D,P){y(Array.isArray(I)?I:_(I),D,P)}};function p(I){return a.get(I)||a.set(I,_(I).map(function(D){return D.replace(i,"$2")}))}function _(I){return I.match(t)||[""]}function y(I,D,P){var U=I.length,B,q,W,G;for(q=0;q<U;q++)B=I[q],B&&(N(B)&&(B='"'+B+'"'),G=k(B),W=!G&&/^\d+$/.test(B),D.call(P,B,G,W,q,I))}function k(I){return typeof I=="string"&&I&&["'",'"'].indexOf(I.charAt(0))!==-1}function S(I){return I.match(s)&&!I.match(n)}function A(I){return o.test(I)}function N(I){return!k(I)&&(S(I)||A(I))}return $c}var nv=bO();const ur={context:"$",value:"."};class ws{constructor(t,n={}){if(this.key=void 0,this.isContext=void 0,this.isValue=void 0,this.isSibling=void 0,this.path=void 0,this.getter=void 0,this.map=void 0,typeof t!="string")throw new TypeError("ref must be a string, got: "+t);if(this.key=t.trim(),t==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===ur.context,this.isValue=this.key[0]===ur.value,this.isSibling=!this.isContext&&!this.isValue;let s=this.isContext?ur.context:this.isValue?ur.value:"";this.path=this.key.slice(s.length),this.getter=this.path&&nv.getter(this.path,!0),this.map=n.map}getValue(t,n,s){let o=this.isContext?s:this.isValue?t:n;return this.getter&&(o=this.getter(o||{})),this.map&&(o=this.map(o)),o}cast(t,n){return this.getValue(t,n==null?void 0:n.parent,n==null?void 0:n.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(t){return t&&t.__isYupRef}}ws.prototype.__isYupRef=!0;function Ir(){return Ir=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},Ir.apply(this,arguments)}function kO(e,t){if(e==null)return{};var n={},s=Object.keys(e),o,i;for(i=0;i<s.length;i++)o=s[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function fr(e){function t(n,s){let{value:o,path:i="",label:r,options:a,originalValue:l,sync:c}=n,p=kO(n,["value","path","label","options","originalValue","sync"]);const{name:_,test:y,params:k,message:S}=e;let{parent:A,context:N}=a;function I(q){return ws.isRef(q)?q.getValue(o,A,N):q}function D(q={}){const W=vO(Ir({value:o,originalValue:l,label:r,path:q.path||i},k,q.params),I),G=new Gt(Gt.formatError(q.message||S,W),o,W.path,q.type||_);return G.params=W,G}let P=Ir({path:i,parent:A,type:_,createError:D,resolve:I,options:a,originalValue:l},p);if(!c){try{Promise.resolve(y.call(P,o,P)).then(q=>{Gt.isError(q)?s(q):q?s(null,q):s(D())}).catch(s)}catch(q){s(q)}return}let U;try{var B;if(U=y.call(P,o,P),typeof((B=U)==null?void 0:B.then)=="function")throw new Error(`Validation test of type: "${P.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(q){s(q);return}Gt.isError(U)?s(U):U?s(null,U):s(D())}return t.OPTIONS=e,t}let CO=e=>e.substr(0,e.length-1).substr(1);function EO(e,t,n,s=n){let o,i,r;return t?(nv.forEach(t,(a,l,c)=>{let p=l?CO(a):a;if(e=e.resolve({context:s,parent:o,value:n}),e.innerType){let _=c?parseInt(p,10):0;if(n&&_>=n.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${a}, in the path: ${t}. because there is no value at that index. `);o=n,n=n&&n[_],e=e.innerType}if(!c){if(!e.fields||!e.fields[p])throw new Error(`The schema does not contain the path: ${t}. (failed at: ${r} which is a type: "${e._type}")`);o=n,n=n&&n[p],e=e.fields[p]}i=p,r=l?"["+a+"]":"."+a}),{schema:e,parent:o,parentPath:i}):{parent:o,parentPath:t,schema:e}}class Mr{constructor(){this.list=void 0,this.refs=void 0,this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){const t=[];for(const n of this.list)t.push(n);for(const[,n]of this.refs)t.push(n.describe());return t}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values())
1)}resolveAll(t){return this.toArray().reduce((n,s)=>n.concat(ws.isRef(s)?t(s):s),[])}add(t){ws.isRef(t)?this.refs.set(t.key,t):this.list.add(t)}delete(t){ws.isRef(t)?this.refs.delete(t.key):this.list.delete(t)}clone(){const t=new Mr;return t.list=new Set(this.list),t.refs=new Map(this.refs),t}merge(t,n){const s=this.clone();return t.list.forEach(o=>s.add(o)),t.refs.forEach(o=>s.add(o)),n.list.forEach(o=>s.delete(o)),n.refs.forEach(o=>s.delete(o)),s}}function Wt(){return Wt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},Wt.apply(this,arguments)}class pn{constructor(t){this.deps=[],this.tests=void 0,this.transforms=void 0,this.conditions=[],this._mutate=void 0,this._typeError=void 0,this._whitelist=new Mr,this._blacklist=new Mr,this.exclusiveTests=Object.create(null),this.spec=void 0,this.tests=[],this.transforms=[],this.withMutation(()=>{this.typeError(Es.notType)}),this.type=(t==null?void 0:t.type)||"mixed",this.spec=Wt({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},t==null?void 0:t.spec)}get _type(){return this.type}_typeCheck(t){return!0}clone(t){if(this._mutate)return t&&Object.assign(this.spec,t),this;const n=Object.create(Object.getPrototypeOf(this));
1return n.type=this.type,n._typeError=this._typeError,n._whitelistError=this._whitelistError,n._blacklistError=this._blacklistError,n._whitelist=this._whitelist.clone(),n._blacklist=this._blacklist.clone(),n.exclusiveTests=Wt({},this.exclusiveTests),n.deps=[...this.deps],n.conditions=[...this.conditions],n.tests=[...this.tests],n.transforms=[...this.transforms],n.spec=bu(Wt({},this.spec,t)),n}label(t){let n=this.clone();return n.spec.label=t,n}meta(...t){if(t.length===0)return this.spec.meta;let n=this.clone();return n.spec.meta=Object.assign(n.spec.meta||{},t[0]),n}withMutation(t){let n=this._mutate;this._mutate=!0;let s=t(this);return this._mutate=n,s}concat(t){if(!t||t===this)return this;if(t.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${t.type}`);let n=this,s=t.clone();const o=Wt({},n.spec,s.spec);return s.spec=o,s._typeError||(s._typeError=n._typeError),s._whitelistError||(s._whitelistError=n._whitelistError),s._blacklistError||(s._blacklistError=n._blacklistError),s._whitelist=n._whitelist.merge(t._whitelist,t._blacklist),s._blacklist=n._blacklist.merge(t._blacklist,t._whitelist),s.tests=n.tests,s.exclusiveTests=n.exclusiveTests,s.withMutation(i=>{t.tests.forEach(r=>{i.test(r.OPTIONS)})}),s.transforms=[...n.transforms,...s.transforms],s}isType(t){return this.spec.nullable&&t===null?!0:this._typeCheck(t)}resolve(t){let n=this;if(n.conditions.length){let s=n.conditions;n=n.clone(),n.conditions=[],n=s.reduce((o,i)=>i.resolve(o,t),n),n=n.resolve(t)}return n}cast(t,n={}){let s=this.resolve(Wt({value:t},n)),o=s._cast(t,n);if(t!==void 0&&n.assert!==!1&&s.isType(o)!==!0){let i=ai(t),r=ai(o);throw new TypeError(`The value of ${n.path||"field"} could not be cast to a value that satisfies the schema type: "${s._type}". 2 3attempted value: ${i} 4`+(r!==i?`result of cast: ${r}`:""))}return o}_cast(t,n){let s=t===void 0?t:this.transforms.reduce((o,i)=>i.call(this,o,t,this),t);return s===void 0&&(s=this.getDefault()),s}_validate(t,n={},s){let{sync:o,path:i,from:r=[],originalValue:a=t,strict:l=this.spec.strict,abortEarly:c=this.spec.abortEarly}=n,p=t;l||(p=this._cast(p,Wt({assert:!1},n)));let _={value:p,path:i,options:n,originalValue:a,schema:this,label:this.spec.label,sync:o,from:r},y=[];this._typeError&&y.push(this._typeError);let k=[];this._whitelistError&&k.push(this._whitelistError),this._blacklistError&&k.push(this._blacklistError),nh({args:_,value:p,path:i,tests:y,endEarly:c},S=>{if(S)return void s(S,p);nh({tests:this.tests.concat(k),args:_,path:i,sync:o,value:p,endEarly:c},s)})}validate(t,n,s){let o=this.resolve(Wt({},n,{value:t}));return typeof s=="function"?o._validate(t,n,s):new Promise((i,r)=>o._validate(t,n,(a,l)=>{a?r(a):i(l)}))}validateSync(t,n){let s=this.resolve(Wt({},n,{value:t})),o;return s._validate(t,Wt({},n,{sync:!0}),(i,r)=>{if(i)throw i;o=r}),o}isValid(t,n){return this.validate(t,n).then(()=>!0,s=>{if(Gt.isError(s))return!1;throw s})}isValidSync(t,n){try{return this.validateSync(t,n),!0}catch(s){if(Gt.isError(s))return!1;throw s}}_getDefault(){let t=this.spec.default;return t==null?t:typeof t=="function"?t.call(this):bu(t)}getDefault(t){return this.resolve(t||{})._getDefault()}default(t){return arguments.length===0?this._getDefault():this.clone({default:t})}strict(t=!0){let n=this.clone();return n.spec.strict=t,n}_isPresent(t){return t!=null}defined(t=Es.defined){return this.test({message:t,name:"defined",exclusive:!0,test(n){return n!==void 0}})}required(t=Es.required){return this.clone({presence:"required"}).withMutation(n=>n.test({message:t,name:"required",exclusive:!0,test(s){return this.schema._isPresent(s)}}))}notRequired(){let t=this.clone({presence:"optional"});return t.tests=t.tests.filter(n=>n.OPTIONS.name!=="required"),t}nullable(t=!0){return this.clone({nullable:t!==!1})}transform(t){let n=this.clone();return n.transforms.push(t),n}test(...t){let n;if(t.length===1?typeof t[0]=="function"?n={test:t[0]}:n=t[0]:t.length===2?n={name:t[0],test:t[1]}:n={name:t[0],message:t[1],test:t[2]},n.message===void 0&&(n.message=Es.default),typeof n.test!="function")throw new TypeError("`test` is a required parameters");let s=this.clone(),o=fr(n),i=n.exclusive||n.name&&s.exclusiveTests[n.name]===!0;if(n.exclusive&&!n.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return n.name&&(s.exclusiveTests[n.name]=!!n.exclusive),s.tests=s.tests.filter(r=>!(r.OPTIONS.name===n.name&&(i||r.OPTIONS.test===o.OPTIONS.test))),s.tests.push(o),s}when(t,n){!Array.isArray(t)&&typeof t!="string"&&(n=t,t=".");let s=this.clone(),o=Hy(t).map(i=>new ws(i));return o.forEach(i=>
4{i.isSibling&&s.deps.push(i.key)}),s.conditions.push(new gM(o,n)),s}typeError(t){let n=this.clone();return n._typeError=fr({message:t,name:"typeError",test(s){return s!==void 0&&!this.schema.isType(s)?this.createError({params:{type:this.schema._type}}):!0}}),n}oneOf(t,n=Es.oneOf){let s=this.clone();return t.forEach(o=>{s._whitelist.add(o),s._blacklist.delete(o)}),s._whitelistError=fr({message:n,name:"oneOf",test(o){if(o===void 0)return!0;let i=this.schema._whitelist,r=i.resolveAll(this.resolve);return r.includes(o)?!0:this.createError({params:{values:i.toArray().join(", "),resolved:r}})}}),s}notOneOf(t,n=Es.notOneOf){let s=this.clone();return t.forEach(o=>{s._blacklist.add(o),s._whitelist.delete(o)}),s._blacklistError=fr({message:n,name:"notOneOf",test(o){let i=this.schema._blacklist,r=i.resolveAll(this.resolve);return r.includes(o)?this.createError({params:{values:i.toArray().join(", "),resolved:r}}):!0}}),s}strip(t=!0){let n=this.clone();return n.spec.strip=t,n}describe(){const t=this.clone(),{label:n,meta:s}=t.spec;return{meta:s,label:n,type:t.type,oneOf:t._whitelist.describe(),notOneOf:t._blacklist.describe(),tests:t.tests.map(i=>({name:i.OPTIONS.name,params:i.OPTIONS.params})).filter((i,r,a)=>a.findIndex(l=>l.name===i.name)===r)}}}pn.prototype.__isYupSchema__=!0;for(const e of["validate","validateSync"])pn.prototype[`${e}At`]=function(t,n,s={}){const{parent:o,parentPath:i,schema:r}=EO(this,t,n,s.context);return r[e](o&&o[i],Wt({},s,{parent:o,path:t}))};for(const e of["equals","is"])pn.prototype[e]=pn.prototype.oneOf;for(const e of["not","nope"])pn.prototype[e]=pn.prototype.notOneOf;pn.prototype.optional=pn.prototype.notRequired;const sn=e=>e==null;let SO=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,TO=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,$O=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,AO=e=>sn(e)||e===e.trim(),NO={}.toString();function sv(){return new ov}class ov extends pn{constructor(){super({type:"string"}),this.withMutation(()=>{this.transform(function(t){if(this.isType(t)||Array.isArray(t))return t;const n=t!=null&&t.toString?t.toString():t;return n===NO?t:n})})}_typeCheck(t){return t instanceof String&&(t=t.valueOf()),typeof t=="string"}_isPresent(t){return super._isPresent(t)&&!!t.length}length(t,n=nn.length){return this.test({message:n,name:"length",exclusive:!0,params:{length:t},test(s){return sn(s)||s.length===this.resolve(t)}})}min(t,n=nn.min){return this.test({message:n,name:"min",exclusive:!0,params:{min:t},test(s){return sn(s)||s.length>=this.resolve(t)}})}max(t,n=nn.max){return this.test({name:"max",exclusive:!0,message:n,params:{max:t},test(s){return sn(s)||s.length<=this.resolve(t)}})}matches(t,n){let s=!1,o,i;return n&&(typeof n=="object"?{excludeEmptyString:s=!1,message:o,name:i}=n:o=n),this.test({name:i||"matches",message:o||nn.matches,params:{regex:t},test:r=>sn(r)||r===""&&s||r.search(t)!==-1})}email(t=nn.email){return this.matches(SO,{name:"email",message:t,excludeEmptyString:!0})}url(t=nn.url){return this.matches(TO,{name:"url",message:t,excludeEmptyString:!0})}uuid(t=nn.uuid){return this.matches($O,{name:"uuid",message:t,excludeEmptyString:!1})}ensure(){return this.default("").transform(t=>t===null?"":t)}trim(t=nn.trim){return this.transform(n=>n!=null?n.trim():n).test({message:t,name:"trim",test:AO})}lowercase(t=nn.lowercase){return this.transform(n=>sn(n)?n:n.toLowerCase()).test({message:t,name:"string_case",exclusive:!0,test:n=>sn(n)||n===n.toLowerCase()})}uppercase(t=nn.uppercase){return this.transform(n=>sn(n)?n:n.toUpperCase()).test({message:t,name:"string_case",exclusive:!0,test:n=>sn(n)||n===n.toUpperCase()})}}sv.prototype=ov.prototype;var wO=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function RO(e){var t=[1,4,5,6,7,10,11],n=0,s,o;if(o=wO.exec(e)){for(var i=0,r;r=t[i];++i)o[r]=+o[r]||0;o[2]=(+o[2]||1)-1,o[3]=+o[3]||1,o[7]=o[7]?String(o[7]).substr(0,3):0,(o[8]===void 0||o[8]==="")&&(o[9]===void 0||o[9]==="")?s=+new Date(o[1],o[2],o[3],o[4],o[5],o[6],o[7]):(o[8]!=="Z"&&o[9]!==void 0&&(n=o[10]*60+o[11],o[9]==="+"&&(n=0-n)),s=Date.UTC(o[1],o[2],o[3],o[4],o[5]+n,o[6],o[7]))}else s=Date.parse?Date.parse(e):NaN;return s}let iv=new Date(""),IO=e=>Object.prototype.toString.call(e)==="[object Date]";class MO extends pn{constructor(){super({type:"date"}),this.withMutation(()=>{this.transform(function(t){return this.isType(t)?t:(t=RO(t),isNaN(t)?iv:new Date(t))})})}_typeCheck(t){return IO(t)&&!isNaN(t.getTime())}prepareParam(t,n){let s;if(ws.isRef(t))s=t;else{let o=this.cast(t);if(!this._typeCheck(o))throw new TypeError(`\`${n}\` must be a Date or a value that can be \`cast()\` to a Date`);s=o}return s}min(t,n=ku.min){let s=this.prepareParam(t,"min");return this.test({message:n,name:"min",exclusive:!0,params:{min:t},test(o){return sn(o)||o>=this.resolve(s)}})}max(t,n=ku.max){let s=this.prepareParam(t,"max");return this.test({message:n,name:"max",exclusive:!0,params:{max:t},test(o){return sn(o)||o<=this.resolve(s)}})}}MO.INVALID_DATE=iv;var Ac,hg;
vendor: 1,741 bytes, line 4
4function OO(){if(hg)return Ac;hg=1;function e(t,n,s,o){var i=-1,r=t==null?0:t.length;for(o&&r&&(s=t[++i]);++i<r;)s=n(s,t[i],i,t);return s}return Ac=e,Ac}var Nc,gg;function DO(){if(gg)return Nc;gg=1;function e(t){return function(n){return t==null?void 0:t[n]}}return Nc=e,Nc}var wc,_g;function FO(){if(_g)return wc;_g=1;var e=DO(),t={Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã
:"A",à :"a",á:"a",â:"a",ã:"a",ä:"a",Ã¥:"a",Ã:"C",ç:"c",Ã:"D",ð:"d",Ã:"E",Ã:"E",Ã:"E",Ã:"E",è:"e",é:"e",ê:"e",ë:"e",Ã:"I",Ã:"I",Ã:"I",Ã:"I",ì:"i",Ã:"i",î:"i",ï:"i",Ã:"N",ñ:"n",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ã:"U",Ã:"U",Ã:"U",Ã:"U",ù:"u",ú:"u",û:"u",ü:"u",Ã:"Y",ý:"y",ÿ:"y",Ã:"Ae",æ:"ae",Ã:"Th",þ:"th",Ã:"ss",Ä:"A",Ä:"A",Ä:"A",Ä:"a",Ä:"a",Ä
:"a",Ä:"C",Ä:"C",Ä:"C",Ä:"C",Ä:"c",Ä:"c",Ä:"c",Ä:"c",Ä:"D",Ä:"D",Ä:"d",Ä:"d",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"G",Ä:"G",Ä :"G",Ä¢:"G",Ä:"g",Ä:"g",Ä¡:"g",Ä£:"g",Ĥ:"H",Ħ:"H",Ä¥:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Ä®:"I",İ:"I",Ä©:"i",Ä«:"i",Ä:"i",į:"i",ı:"i",Ä´:"J",ĵ:"j",Ķ:"K",Ä·:"k",ĸ:"k",Ĺ:"L",Ä»:"L",Ľ:"L",Ä¿:"L",Å:"L",ĺ:"l",ļ:"l",ľ:"l",Å:"l",Å:"l",Å:"N",Å
:"N",Å:"N",Å:"N",Å:"n",Å:"n",Å:"n",Å:"n",Å:"O",Å:"O",Å:"O",Å:"o",Å:"o",Å:"o",Å:"R",Å:"R",Å:"R",Å:"r",Å:"r",Å:"r",Å:"S",Å:"S",Å:"S",Å :"S",Å:"s",Å:"s",Å:"s",Å¡:"s",Å¢:"T",Ť:"T",Ŧ:"T",Å£:"t",Å¥:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Å®:"U",Ű:"U",Ų:"U",Å©:"u",Å«:"u",Å:"u",ů:"u",ű:"u",ų:"u",Å´:"W",ŵ:"w",Ŷ:"Y",Å·:"y",Ÿ:"Y",Ź:"Z",Å»:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Å:"Oe",Å:"oe",Å:"'n",Å¿:"s"},n=e(t);return wc=n,wc}var Rc,yg;function PO(){if(yg)return Rc;yg=1;
4var e=FO(),t=wi(),n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,s="\\u0300-\\u036f",o="\\ufe20-\\ufe2f",i="\\u20d0-\\u20ff",r=s+o+i,a="["+r+"]",l=RegExp(a,"g");function c(p){return p=t(p),p&&p.replace(n,e).replace(l,"")}return Rc=c,Rc}var Ic,vg;function LO(){if(vg)return Ic;vg=1;var e=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function t(n){return n.match(e)||[]}return Ic=t,Ic}var Mc,bg;function UO(){if(bg)return Mc;bg=1;var e=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function t(n){return e.test(n)}return Mc=t,Mc}var Oc,kg;function VO(){if(kg)return Oc;kg=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",s="\\u20d0-\\u20ff",o=t+n+s,i="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",a="\\xac\\xb1\\xd7\\xf7",l="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",c="\\u2000-\\u206f",p=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",_="A-Z\\xc0-\\xd6\\xd8-\\xde",y="\\ufe0e\\ufe0f",k=a+l+c+p,S="['â]",A="["+k+"]",N="["+o+"]",I="\\d+",D="["+i+"]",P="["+r+"]",U="[^"+e+k+I+i+r+_+"]",B="\\ud83c[\\udffb-\\udfff]",q="(?:"+N+"|"+B+")",W="[^"+e+"]",G="(?:\\ud83c[\\udde6-\\uddff]){2}",ce="[\\ud800-\\udbff][\\udc00-\\udfff]",fe="["+_+"]",he="\\u200d",Ue="(?:"+P+"|"+U+")",Me="(?:"+fe+"|"+U+")",At="(?:"+S+"(?:d|ll|m|re|s|t|ve))?",Be="(?:"+S+"(?:D|LL|M|RE|S|T|VE))?",Zt=q+"?",Qs="["+y+"]?",xa="(?:"+he+"(?:"+[W,G,ce].join("|")+")"+Qs+Zt+")*",qa="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",xt="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Po=Qs+Zt+xa,Js="(?:"+[D,G,ce].join("|")+")"+Po,Lo=RegExp([fe+"?"+P+"+"+At+"(?="+[A,fe,"$"].join("|")+")",Me+"+"+Be+"(?="+[A,fe+Ue,"$"].join("|")+")",fe+"?"+Ue+"+"+At,fe+"+"+Be,xt,qa,I,Js].join("|"),"g");function qn(ue){return ue.match(Lo)||[]}return Oc=qn,Oc}var Dc,Cg;function zO(){if(Cg)return Dc;Cg=1;var e=LO(),t=UO(),n=wi(),s=VO();function o(i,r,a){return i=n(i),r=a?void 0:r,r===void 0?t(i)?s(i):e(i):i.match(r)||[]}return Dc=o,Dc}var Fc,Eg;function rv(){if(Eg)return Fc;Eg=1;var e=OO(),t=PO(),n=zO(),s="['â]",o=RegExp(s,"g");function i(r){return function(a){return e(n(t(a).replace(o,"")),r,"")}}return Fc=i,Fc}var Pc,Sg;function BO(){if(Sg)return Pc;Sg=1;var e=rv(),t=e(function(n,s,o){return n+(o?"_":"")+s.toLowerCase()});return Pc=t,Pc}BO();var Lc,Tg;function xO(){if(Tg)return Lc;Tg=1;function e(t,n,s){var o=-1,i=t.length;n<0&&(n=-n>i?0:i+n),s=s>i?i:s,s<0&&(s+=i),i=n>s?0:s-n>>>0,n>>>=0;for(var r=Array(i);++o<i;)r[o]=t[o+n];return r}return Lc=e,Lc}var Uc,$g;function qO(){if($g)return Uc;$g=1;var e=xO();function t(n,s,o){var i=n.length;return o=o===void 0?i:o,!s&&o>=i?n:e(n,s,o)}return Uc=t,Uc}var Vc,Ag;function av(){if(Ag)return Vc;Ag=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",s="\\u20d0-\\u20ff",o=t+n+s,i="\\ufe0e\\ufe0f",r="\\u200d",a=RegExp("["+r+e+o+i+"]");function l(c){return a.test(c)}return Vc=l,Vc}var zc,Ng;function HO(){if(Ng)return zc;Ng=1;function e(t){return t.split("")}return zc=e,zc}var Bc,wg;function WO(){if(wg)return Bc;wg=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",s="\\u20d0-\\u20ff",o=t+n+s,i="\\ufe0e\\ufe0f",r="["+e+"]",a="["+o+"]",l="\\ud83c[\\udffb-\\udfff]",c="(?:"+a+"|"+l+")",p="[^"+e+"]",_="(?:\\ud83c[\\udde6-\\uddff]){2}",y="[\\ud800-\\udbff][\\udc00-\\udfff]",k="\\u200d",S=c+"?",A="["+i+"]?",N="(?:"+k+"(?:"+[p,_,y].join("|")+")"+A+S+")*",I=A+S+N,D="(?:"+[p+a+"?",a,_,y,r].join("|")+")",P=RegExp(l+"(?="+l+")|"+D+I,"g");function U(B){return B.match(P)||[]}return Bc=U,Bc}var xc,Rg;function KO(){if(Rg)return xc;Rg=1;var e=HO(),t=av(),n=WO();function s(o){return t(o)?n(o):e(o)}return xc=s,xc}var qc,Ig;function jO(){if(Ig)return qc;Ig=1;var e=qO(),t=av(),n=KO(),s=wi();function o(i){return function(r){r=s(r);var a=t(r)?n(r):void 0,l=a?a[0]:r.charAt(0),c=a?e(a,1).join(""):r.slice(1);return l[i]()+c}}return qc=o,qc}var Hc,Mg;function GO(){if(Mg)return Hc;Mg=1;var e=jO(),t=e("toUpperCase");return Hc=t,Hc}var Wc,Og;function YO(){if(Og)return Wc;Og=1;var e=wi(),t=GO();function n(s){return t(e(s).toLowerCase())}return Wc=n,Wc}var Kc,Dg;function QO(){if(Dg)return Kc;Dg=1;var e=YO(),t=rv(),n=t(function(s,o,i){return o=o.toLowerCase(),s+(i?e(o):o)});return Kc=n,Kc}QO();var jc,Fg;function JO(){if(Fg)return jc;Fg=1;var e=Wy(),t=Gy(),n=tv();function s(o,i){var r={};return i=n(i,3),t(o,function(a,l,c){e(r,i(a,l,c),a)}),r}return jc=s,jc}JO();var mr={exports:{}},Pg;function XO(){if(Pg)return mr.exports;Pg=1,mr.exports=function(o){return e(t(o),o)},mr.exports.array=e;function e(o,i){var r=o.length,a=new Array(r),l={},c=r,p=n(i),_=s(o);for(i.forEach(function(k){if(!_.has(k[0])||!_.has(k[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});c--;)l[c]||y(o[c],c,new Set);return a;function y(k,S,A){if(A.has(k)){var N;try{N=", node was:"+JSON.stringify(k)}catch{N=""}throw new Error("Cyclic dependency"+N)}if(!_.has(k))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(k));if(!l[S]){l[S]=!0;var I=p.get(k)||new Set;if(I=Array.from(I),S=I.length){A.add(k);do{var D=I[--S];y(D,_.get(D),A)}while(S);A.delete(k)}a[--r]=k}}}function t(o){for(var i=new Set,r=0,a=o.length;r<a;r++){var l=o[r];i.add(l[0]),i.add(l[1])}return Array.from(i)}function n(o){for(var i=new Map,r=0,a=o.length;r<a;r++){var l=o[r];i.has(l[0])||i.set(l[0],new Set),i.has(l[1])||i.set(l[1],new Set),i.get(l[0]).add(l[1])}return i}function s(o){for(var i=new Map,r=0,a=o.length;r<a;r++)i.set(o[r],r);return i}return mr.exports}XO();const Lg="************",ZO={name:"UserModal",components:{PButton:pe,PIcon:z,PFormInput:be,PCol:ne,PRow:re,PForm:Ee,PModal:ve},mixins:[x,I$],computed:{passwordPlaceholder(){var e;return this.passwordExists&&((e=this.user)!=null&&e.id)?Lg:this.$t("users.modal.add.user.password.input.placeholder")},passwordConfirmationPlaceholder(){var e,t;return this.passwordExists&&((e=this.user)!=null&&e.id)&&!((t=this.user)!=null&&t.password)?Lg:this.$t("users.modal.add.user.password.confirmation.input.placeholder")}},data(){return{modalId:"userModal-"+le(),loginInputId:"lgn-"+le(),emailInputId:"eml-"+le(),user:{},passwordConfirmation:"",emailRules:sv().email().required(),passwordExists:!1,originalPassword:""}},methods:{open(e){var t;this.user=e?K.cloneDeep(e):{login:"",alias:"",type:"CLIENT_USER"},this.passwordExists=!!this.user.password,this.originalPassword=this.user.password,this.user.password="",this.passwordConfirmation=this.user.password,(t=this.$refs.modal)==null||t.open()},close(){var e;(e=this.$refs.modal)==null||e.close()},save(e){this.passwordExists&&!this.user.password&&(this.user.password=this.originalPassword),this.$emit(this.user.id?"updated":"created",{sender:this,user:this.user})},removePassword(){this.passwordExists=!1,this.user.password=""}}},eD={type:"submit",ref:"submit",class:"d-none"},tD={class:"d-flex justify-content-between align-items-center w-100"},nD={class:"text-start"},sD={class:"text-end"};function oD(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-col"),l=u("p-row"),c=u("p-form"),p=u("p-button"),_=u("p-modal");return m(),C(_,{id:o.modalId,ref:"modal",title:o.user.id?e.$t("users.modal.edit.user.title"):e.$t("users.modal.add.user.title"),size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,onOk:t[9]||(t[9]=y=>e.$refs.submit.click()),onShown:t[10]||(t[10]=y=>
4{var k;return(k=e.$refs.login)==null?void 0:k.focus()})},{footer:f(()=>[g("div",tD,[g("div",nD,[o.passwordExists?(m(),C(p,{key:0,variant:e.secondaryButtonVariant,size:e.controlSize,onClick:i.removePassword},{default:f(()=>[R(v(e.$t("users.modal.add.user.remove.password.button.text")),1)]),_:1},8,["variant","size","onClick"])):$("",!0)]),g("div",sD,[d(p,{variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:i.close},{default:f(()=>[R(v(e.$t("users.modal.add.user.cancel.button.text")),1)]),_:1},8,["variant","size","onClick"]),d(p,{variant:e.primaryButtonVariant,size:e.controlSize,onClick:t[8]||(t[8]=y=>{var k;return(k=e.$refs.submit)==null?void 0:k.click()})},{default:f(()=>[R(v(e.$t(o.user.id?"users.modal.edit.user.save.button.text":"users.modal.add.user.create.button.text")),1)]),_:1},8,["variant","size"])])])]),default:f(()=>[d(c,{onSubmit:i.save},{default:f(()=>[t[11]||(t[11]=g("input",{type:"text",class:"d-none"},null,-1)),t[12]||(t[12]=g("input",{type:"password",class:"d-none"},null,-1)),d(l,null,{default:f(()=>[d(a,{md:"6",sm:"12"},{default:f(()=>[d(r,{ref:"login",id:o.loginInputId,name:o.loginInputId,type:"text",label:e.$t("users.modal.add.user.login.input.label"),placeholder:e.$t("users.modal.add.user.login.input.placeholder"),modelValue:o.user.login,"onUpdate:modelValue":t[0]||(t[0]=y=>o.user.login=y),size:e.controlSize,required:!0,"max-length":e.USER_LOGIN_MAX_LENGTH,rules:`min:${e.USER_LOGIN_MIN}|max:${e.USER_LOGIN_MAX}`},null,8,["id","name","label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"alias",name:"alias",type:"text",label:e.$t("users.modal.add.user.alias.input.label"),placeholder:e.$t("users.modal.add.user.alias.input.placeholder"),modelValue:o.user.alias,"onUpdate:modelValue":t[1]||(t[1]=y=>o.user.alias=y),size:e.controlSize,"max-length":e.USER_ALIAS_MAX_LENGTH,rules:`min:${e.USER_ALIAS_MIN}|max:${e.USER_ALIAS_MAX}|is_not:@${o.loginInputId}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"password",name:"password",type:"password",label:e.$t("users.modal.add.user.password.input.label"),placeholder:i.passwordPlaceholder,modelValue:o.user.password,"onUpdate:modelValue":t[2]||(t[2]=y=>o.user.password=y),required:!!o.user.password,size:e.controlSize,"max-length":e.USER_PASSWORD_MAX_LENGTH,rules:`min:${e.USER_PASSWORD_MIN}|max:${e.USER_PASSWORD_MAX}|regex:${e.USER_PASSWORD_REGEX}`},null,8,["label","placeholder","modelValue","required","size","max-length","rules"]),d(r,{id:"passwordConfirmation",name:"passwordConfirmation",type:"password",label:e.$t("users.modal.add.user.password.confirmation.input.label"),placeholder:i.passwordConfirmationPlaceholder,modelValue:o.passwordConfirmation,"onUpdate:modelValue":t[3]||(t[3]=y=>o.passwordConfirmation=y),required:!!o.user.password,size:e.controlSize,"max-length":e.USER_PASSWORD_MAX_LENGTH,rules:"confirmed:@password"},null,8,["label","placeholder","modelValue","required","size","max-length"])]),_:1}),d(a,{md:"6",sm:"12"},{default:f(()=>[d(r,{id:"firstName",name:"firstName",type:"text",label:e.$t("users.modal.add.user.first.name.input.label"),placeholder:e.$t("users.modal.add.user.first.name.input.placeholder"),modelValue:o.user.firstName,"onUpdate:modelValue":t[4]||(t[4]=y=>o.user.firstName=y),size:e.controlSize,"max-length":e.USER_FIRST_NAME_MAX_LENGTH,rules:`min:${e.USER_FIRST_NAME_MIN}|max:${e.USER_FIRST_NAME_MAX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"lastName",name:"lastName",type:"text",label:e.$t("users.modal.add.user.last.name.input.label"),placeholder:e.$t("users.modal.add.user.last.name.input.placeholder"),modelValue:o.user.secondName,"onUpdate:modelValue":t[5]||(t[5]=y=>o.user.secondName=y),size:e.controlSize,"max-length":e.USER_LAST_NAME_MAX_LENGTH,rules:`min:${e.USER_LAST_NAME_MIN}|max:${e.USER_LAST_NAME_MAX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:o.emailInputId,name:o.emailInputId,type:"email",label:e.$t("users.modal.add.user.email.input.label"),placeholder:e.$t("users.modal.add.user.email.input.placeholder"),modelValue:o.user.email,"onUpdate:modelValue":t[6]||(t[6]=y=>o.user.email=y),size:e.controlSize,"max-length":e.USER_EMAIL_MAX_LENGTH,rules:`email|max:${e.USER_EMAIL_MAX_LENGTH}`},null,8,["id","name","label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"phoneNumber",name:"phoneNumber",type:"tel",label:e.$t("users.modal.add.user.phone.number.input.label"),placeholder:e.$t("users.modal.add.user.phone.number.input.placeholder"),modelValue:o.user.phoneNumber,"onUpdate:modelValue":t[7]||(t[7]=y=>o.user.phoneNumber=y),size:e.controlSize,"max-length":e.USER_PHONE_NUMBER_MAX_LENGTH,rules:`regex:${e.USER_PHONE_NUMBER_REGEX}|min:${e.USER_PHONE_NUMBER_MIN}|max:${e.USER_PHONE_NUMBER_MAX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"])]),_:1})]),_:1}),g("button",eD,null,512)]),_:1},8,["onSubmit"])]),_:1}
4,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class"])}const cs=M(ZO,[["render",oD]]),iD={name:"UserMedia",components:{UserBlockStatus:Us,PIcon:z,Avatar:Ye,PMedia:$e},props:{data:{type:Object,required:!0},withNavigation:{type:Boolean,default:!0}},computed:{userLogin(){var e;return(e=this.data)==null?void 0:e.login},userFullName(){var t,n,s;const e=[(t=this.data)==null?void 0:t.firstName,(n=this.data)==null?void 0:n.secondName].filter(Boolean);return e.length?e.join(" "):(s=this.data)==null?void 0:s.login}}},rD={class:"position-relative",style:{width:"50px"}},aD={key:2,class:"position-absolute",style:{bottom:"-10px",right:"0"}},lD={class:"d-flex flex-column justify-content-between"},dD={class:"fw-600 float-start"},cD={class:"text-muted"};function uD(e,t,n,s,o,i){const r=u("avatar"),a=u("router-link"),l=u("user-block-status"),c=u("p-media");return n.data?(m(),C(c,{key:0,class:"align-items-center"},{aside:f(()=>{var p,_,y;return[g("div",rD,[n.withNavigation?(m(),C(a,{key:0,to:{name:"user.info",params:{userId:(p=n.data)==null?void 0:p.id}}},{default:f(()=>{var k;return[d(r,{email:(k=n.data)==null?void 0:k.login,size:48,class:"pointer"},null,8,["email"])]}),_:1},8,["to"])):(m(),C(r,{key:1,email:(_=n.data)==null?void 0:_.login,size:48,class:"pointer"},null,8,["email"])),((y=n.data)==null?void 0:y.block)!=="NONE_BLOCKED"?(m(),E("div",aD,[d(l,{user:n.data,icon:"times-circle","icon-class":"text-danger"},null,8,["user"])])):$("",!0)])]}),default:f(()=>{var p;return[g("div",lD,[g("span",dD,v(i.userLogin),1),g("span",cD,[n.withNavigation?(m(),C(a,{key:0,to:{name:"user.info",params:{userId:(p=n.data)==null?void 0:p.id}}},{default:f(()=>[R(v(i.userFullName),1)]),_:1},8,["to"])):(m(),E(F,{key:1},[R(v(i.userFullName),1)],64))])])]}),_:1})):$("",!0)}const Ao=M(iD,[["render",uD]]),fD=Ne({name:"UserCredentials",components:{PIcon:z},props:{hasPassword:{type:Boolean,default:!1},hasToken:{type:Boolean,default:!1},iconSize:{type:String,default:"xl"}},computed:{passwordClass(){return this.hasPassword?"text-success":"text-muted"},tokenClass(){return this.hasToken?"text-success":"text-muted"},passwordTooltip(){return this.$t("user.credentials.password.tooltip")},tokenTooltip(){return this.$t("user.credentials.token.tooltip")}}}),mD={class:"d-flex"},pD={class:"pe-2"},hD={class:"pe-2"};function gD(e,t,n,s,o,i){const r=u("p-icon"),a=ke("p-tooltip");return m(),E("div",mD,[Q((m(),E("div",pD,[d(r,{icon:"key",size:e.iconSize,class:V(e.passwordClass)},null,8,["size","class"])])),[[a,e.passwordTooltip,"hover",{bottom:!0}]]),Q((m(),E("div",hD,[d(r,{icon:"tablet-alt",size:e.iconSize,class:V(e.tokenClass)},null,8,["size","class"])])),[[a,e.tokenTooltip,"hover",{bottom:!0}]])])}const lv=M(fD,[["render",gD]]),_D={name:"UsersTable",components:{UserBlockStatus:Us,UserCredentials:lv,PPopover:gn,PFormSwitch:Fe,UserMedia:Ao,Avatar:Ye,PMedia:$e,PIcon:z,PLink:oe},props:{data:{type:Array,default:()=>[]},hideContacts:{type:Boolean,default:!1},hideCreator:{type:Boolean,default:!1},hideApi:{type:Boolean,default:!1},dataReady:{type:Boolean,default:!1}},mixins:[ft,Z,x],computed:{userActivationAvailable(){return!this.hideApi&&this.hasAnyPermission(["CAN_ENABLE_USER","CAN_DISABLE_USER"])}},methods:{onBlockChange(e,t){e?this.$emit("enabled",{user:t}):this.$emit("disabled",{user:t})}}},yD={class:"table-responsive"},vD={class:"table table-hover"},bD={class:"border-0 font-weight-medium ps-4 fw-600"},kD={class:"border-0 font-weight-medium ps-4 fw-600 d-none d-xl-table-cell"},CD={key:0,class:"border-0 font-weight-medium ps-4 fw-600 d-none d-xl-table-cell"},ED={key:1,class:"border-0 font-weight-medium ps-4 fw-600 d-none d-xl-table-cell"},SD={key:2,class:"border-0 font-weight-medium ps-4 fw-600 d-none d-lg-table-cell"},TD={key:3,class:"border-0 font-weight-medium ps-4 fw-600"},$D={key:0},AD={class:"ps-4"},ND={class:"ps-4 d-none d-xl-table-cell"},wD={key:0,class:"ps-4 d-none d-xl-table-cell"},RD={key:1,class:"ps-4 d-none d-xl-table-cell"},ID={key:2,class:"ps-4 d-none d-lg-table-cell"},MD={class:"d-flex align-items-center"},OD={key:3,class:"ps-4 pe-3"};function DD(e,t,n,s,o,i){const r=u("user-media"),a=u("user-credentials"),l=u("router-link"),c=u("p-form-switch");return m(),E("div",yD,[g("table",vD,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",bD,v(e.$t("users.table.name.column.title")),1),g("th",kD,v(e.$t("users.table.credentials.column.title")),1),n.hideContacts?$("",!0):(m(),E("th",CD,v(e.$t("users.table.contacts.column.title")),1)),n.hideCreator?$("",!0):(m(),E("th",ED,v(e.$t("users.table.creator.column.title")),1)),i.userActivationAvailable?(m(),E("th",SD,v(e.$t("users.table.active.column.title")),1)):$("",!0),e.$slots["action-col"]?(m(),E("th",TD)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[n.dataReady?(m(),E("tbody",$D,[(m(!0),E(F,null,de(n.data,p=>(m(),E("tr",{key:p.id,class:"align-middle"},[g("td",AD,[d(r,{data:p},null,8,["data"])]),g("td",ND,[d(a,{"has-password":!!p.password,"has-token":p.hasTokens}
4,null,8,["has-password","has-token"])]),n.hideContacts?$("",!0):(m(),E("td",wD,[!p.email&&!p.phoneNumber?(m(),E(F,{key:0},[R(" -- ")],64)):(m(),E(F,{key:1},[g("span",null,v(p.email),1),t[0]||(t[0]=g("br",null,null,-1)),g("span",null,v(p.phoneNumber),1)],64))])),n.hideCreator?$("",!0):(m(),E("td",RD,[p.creatorId&&e.hasPermission("CAN_READ_CLIENT_STAFF")&&!e.isMe(p.creatorId)?(m(),C(l,{key:0,to:{name:"admin.info",params:{adminId:p.creatorId}}},{default:f(()=>[R(v(p.creatorName),1)]),_:2},1032,["to"])):(m(),E(F,{key:1},[R(v(p.creatorName),1)],64))])),i.userActivationAvailable?(m(),E("td",ID,[g("div",MD,[d(c,{"model-value":(p==null?void 0:p.block)==="NONE_BLOCKED",onChanged:_=>i.onBlockChange(_,p)},null,8,["model-value","onChanged"])])])):$("",!0),e.$slots["action-col"]?(m(),E("td",OD,[X(e.$slots,"action-col",{user:p})])):$("",!0)]))),128))])):$("",!0)]),_:3})])])}const No=M(_D,[["render",DD]]),FD={name:"PBreadcrumbs",components:{}},PD={"aria-label":"breadcrumb"},LD={class:"breadcrumb"};function UD(e,t,n,s,o,i){return m(),E("nav",PD,[g("ol",LD,[X(e.$slots,"default")])])}const VD=M(FD,[["render",UD]]),zD={name:"PBreadcrumb",components:{PLink:oe},props:{href:{default:"/"},active:{default:!1}}},BD={key:1};function xD(e,t,n,s,o,i){const r=u("router-link");return m(),E("li",{class:V(["breadcrumb-item",{active:n.active}])},[n.active?X(e.$slots,"default",{key:0},void 0,!0):(m(),E(F,{key:1},[n.href?(m(),C(r,{key:0,to:n.href,class:"breadcrumb-link"},{default:f(()=>[X(e.$slots,"default",{},void 0,!0)]),_:3},8,["to"])):(m(),E("span",BD,[X(e.$slots,"default",{},void 0,!0)]))],64))],2)}const qD=M(zD,[["render",xD],["__scopeId","data-v-e07c4410"]]),HD={name:"PageContent",components:{PIcon:z,PBreadcrumb:qD,PBreadcrumbs:VD,PCol:ne,PRow:re},props:{withBreadcrumbs:{type:Boolean,default:!1}},computed:{title(){return this.$route.meta?this.$route.meta.pageTitle:""},breadcrumbs(){return this.$route.meta?this.$route.meta.breadcrumbs:[]}}},WD={class:"title"};function KD(e,t,n,s,o,i){const r=u("p-col"),a=u("p-row"),l=u("p-icon"),c=u("p-breadcrumb"),p=u("p-breadcrumbs");return m(),E("div",null,[d(a,{class:"d-flex justify-content-between align-items-center mb-2"},{default:f(()=>[d(r,{sm:"auto"},{default:f(()=>[g("h1",WD,[X(e.$slots,"page-title",{},()=>[R(v(e.$t(i.title)),1)])])]),_:3}),d(r,{sm:"auto"},{default:f(()=>[X(e.$slots,"spark-line")]),_:3})]),_:3}),n.withBreadcrumbs?(m(),C(a,{key:0,class:"justify-content-between"},{default:f(()=>[d(r,{auto:"true"},{default:f(()=>[X(e.$slots,"breadcrumbs",{},()=>[i.breadcrumbs&&i.breadcrumbs.length?(m(),C(p,{key:0},{default:f(()=>[d(c,{href:e.$store.state.common.authorizedContext},{default:f(()=>[d(l,{icon:"home"})]),_:1},8,["href"]),(m(!0),E(F,null,de(i.breadcrumbs,(_,y)=>(m(),C(c,{active:y===i.breadcrumbs.length-1,href:_.route?{name:_.route}:null},{default:f(()=>[R(v(e.$t(_.title)),1)]),_:2},1032,["active","href"]))),256))]),_:1})):$("",!0)])]),_:3}),d(r,{auto:"true"},{default:f(()=>[X(e.$slots,"after-breadcrumbs")]),_:3})]),_:3})):$("",!0),X(e.$slots,"default")])}const mt=M(HD,[["render",KD]]),dv={type:"enum",name:"UserBlockType",values:[{value:"NONE_BLOCKED",text:"user.block.type.none.blocked"},{value:"BLOCKED_BY_ADMIN",text:"user.block.type.blocked.by.admin"},{value:"TOO_MANY_LOGIN_FAILED_ATTEMPTS_BLOCKED",text:"user.block.type.too.many.login.failed.attempts.blocked"},{value:"TOO_MANY_OTP_FAILED_ATTEMPTS_BLOCKED",text:"user.block.type.too.many.otp.failed.attempts.blocked"},{value:"TOO_MANY_EMAIL_FAILED_ATTEMPTS_BLOCKED",text:"user.block.type.too.many.email.failed.attempts.blocked"},{value:"TOO_MANY_PIN_FAILED_ATTEMPTS_BLOCKED",text:"user.block.type.too.many.pin.failed.attempts.blocked"}]},cv={sections:[{title:"",filters:[{field:"login",type:"text",label:"users.page.login.filter.label",condition:"CONTAINS"},{field:"alias",type:"text",label:"users.page.alias.filter.label",condition:"CONTAINS"},{field:"email",type:"email",label:"users.page.email.filter.label",condition:"CONTAINS"},{field:"id",type:"number",label:"users.page.id.filter.label",condition:"EQ"},{field:"firstName",type:"text",label:"users.page.first.name.filter.label",condition:"CONTAINS"},{field:"secondName",type:"text",label:"users.page.second.name.filter.label",condition:"CONTAINS"},{field:"block",type:"UserBlockType",label:"users.page.block.filter.label",condition:"EQ"},{field:"@resource.name",type:"text",label:"users.page.resource.filter.label",condition:"CONTAINS"},{field:"creatorName",type:"text",label:"users.page.creator.filter.label",condition:"CONTAINS"}]}],types:{UserBlockType:dv}},jD={name:"PEllipsisMenu",components:{PIcon:z,PLink:oe,PDropdownMenu:Ci},props:{icon:{type:String,default:"ellipsis-v"},iconClass:{type:String},toggleClass:{default:"ps-3"}},mounted(){this.toggled=!1;const e=document.getElementById(this.elementId);this.dropdown=Qu.getOrCreateInstance(e),e.addEventListener("shown.bs.dropdown",t=>{this.toggled=!0,this.$emit("shown",{event:t})}),e.addEventListener("hidden.bs.dropdown",t=>{this.toggled=!1,this.$emit("hidden",{event:t})})},data(){return{elementId:"ellipsis-menu-"+le(),dropdown:null,toggled:!1}}
4,methods:{toggle(){this.dropdown.toggle()}}},GD={class:"dropdown ellipsis-menu position-static"};function YD(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("p-dropdown-menu");return m(),E("div",GD,[d(a,{id:o.elementId,class:V(["ellipsis-menu-toggle",n.toggleClass]),"data-bs-toggle":"dropdown",onClick:i.toggle},{default:f(()=>[X(e.$slots,"toggle-content",{},()=>[d(r,{icon:n.icon,class:V(n.iconClass)},null,8,["icon","class"])],!0)]),_:3},8,["id","class","onClick"]),d(l,{class:"dropdown-menu-end"},{default:f(()=>[X(e.$slots,"default",{},void 0,!0)]),_:3})])}const St=M(jD,[["render",YD],["__scopeId","data-v-34757a50"]]);function Or(e){return{all(t,n){let s=e;return t&&n&&(s+=`?page=${t-1}&size=${n}`),j.get(s)},filtered(t,n,s){let o=`${e}/filter`;return n&&s&&(o+=`?page=${n-1}&size=${s}`),j.post(o,t)},count:()=>({total:()=>j.get(`${e}/count/total`),filtered:t=>j.post(`${e}/count/filtered`,t)}),obtain:t=>j.post(`${e}/obtain`,t)}}function an(e){return{...Or(e),create:t=>j.post(e,t)}}function Pn(e){return{get:()=>j.get(e),delete:()=>j.delete(e),update:t=>j.put(e,t)}}let uv=Xe.apiRoot;function QD(){const e=`${uv}/users`;return{...an(e)}}function JD(e){const t=`${uv}/users/${e}`;return{...Pn(t),enable:()=>j.post(`${t}/enable`),disable:()=>j.post(`${t}/disable`)}}const XD=Xe.apiRoot;function ZD(){const e=`${XD}/tokens/verification`;return{prepare(t){return j.post(`${e}/prepare`,t)},checkOtp(t){return j.post(`${e}/check-otp`,t)}}}const eF=Xe.apiRoot;function tF(e){const t=`${eF}/tokens/${e}/oath`;return{sync(n){return j.post(`${t}/sync`,n)},checkOtp(n){return j.post(`${t}/check-otp`,n)}}}const nF=Xe.apiRoot;function sF(){const e=`${nF}/tokens/oath`;return{import(t){return j.post(`${e}/import`,t)}}}const fv=Xe.apiRoot;function oF(){const e=`${fv}/tokens`;return{...an(e),registrationOptions:t=>j.post(`${e}/registration/options`,t),enrollment:t=>D$(`${e}/enrollment`,t),reissue:t=>O$(`${e}/reissue`,t),auth:t=>M$(`${e}/authentication`,t),verification:()=>ZD(),oath:()=>sF()}}function iF(e){const t=`${fv}/tokens/${e}`;return{...Pn(t),enable:()=>j.post(`${t}/enable`),disable:()=>j.post(`${t}/disable`),rename:n=>{const s={"Content-Type":"text/plain"};return j.patch(`${t}/name`,n,{headers:s})},updatePin:n=>j.patch(`${t}/pin`,n),updateOtpLength:n=>j.patch(`${t}/otp/length`,{otpLength:n}),updateValidationWindow:n=>j.patch(`${t}/validation/window`,{validationWindow:n}),updateTimeDrift:n=>j.patch(`${t}/time/drift`,{timeDrift:n}),sync:n=>j.post(`${t}/sync`,n),bypass(){const n=`${t}/bypass`;return{activate:s=>j.post(s?`${n}/activate?period=${s}`:`${n}/activate`),deactivate:()=>j.post(`${n}/deactivate`)}},oath:()=>tF(e)}}let Eu=Xe.apiRoot;function rF(){const e=`${Eu}/resources`;return{...an(e),identityInfo:()=>j.get(`${e}/identity/info`)}}function aF(e){const t=`${Eu}/resources/${e}`,n=`${Eu}/resources/${e}/settings`;return{...Pn(t),updateBaseInfo:s=>j.patch(`${t}/info/base`,s),updateWinlogonSettings:s=>j.patch(`${n}/winlogon`,s),updateEnvironmentWeight:s=>j.patch(`${n}/environment/weight`,s),updateSelfServiceSettings:s=>j.patch(`${n}/self-service`,s),updateAuthenticationPluginSettings:s=>j.patch(`${n}/plugin/authentication`,s),enable:()=>j.post(`${t}/enable`),disable:()=>j.post(`${t}/disable`),filter(){const s=`${t}/filter`;return{country:()=>Ug(`${s}/country`),time:()=>Ug(`${s}/time`)}},notificationSettings(){const s=`${n}/notifications`;return{get:()=>j.get(s),set:o=>j.patch(s,o)}}}}function Ug(e){return{assign:t=>{const n={"Content-Type":"application/json"};return j.post(`${e}`,t,{headers:n})},revoke:()=>j.delete(`${e}`),enable:()=>j.post(`${e}/enable`),disable:()=>j.post(`${e}/disable`)}}const lF=Xe.apiRoot;function dF(){return{login(){const e="/service/login";return{password:t=>j.post(`${e}/password`,zg(t),{headers:Vg()}),ott:t=>j.post(`${e}/ott`,zg(t),{headers:Vg()}),mfa(){const t=`${e}/mfa`;return{finish:n=>j.post(`${t}/finish`,n),commit:n=>j.post(`${t}/commit`,n),cancel:()=>j.post(`${t}/cancel`),status:()=>j.get(`${t}/status`)}},auth(){const t=`${e}/auth`;return{start:(n,s)=>j.postForm(`${t}/start`,n,s),perform:(n,s)=>j.postForm(`${t}/perform`,n,s),cancel:n=>j.post(`${t}/cancel`,null,n)}}}},logout:()=>j.post("/service/logout"),me:()=>j.get(`${lF}/auth/me`)}}const Vg=()=>{var e;return{"Content-Type":"application/x-www-form-urlencoded","X-Client-Platform":((e=navigator.userAgentData)==null?void 0:e.platform)||navigator.platform,"X-User-Agent":navigator.userAgent,"X-Client-Vendor":navigator.vendor,"X-Device-Memory":navigator.deviceMemory,"X-Hardware-Concurrency":navigator.hardwareConcurrency,"X-Client-Language":navigator.language,"X-Client-Screen":window.screen.width&&window.screen.height?`${window.screen.width}x${window.screen.height}`:"N/A"}},zg=e=>{if(!e)return new URLSearchParams;const t=new URLSearchParams;return Object.entries(e).forEach(([n,s])=>{s!==void 0&&t.append(n,s)}),t};let Bg=Xe.apiRoot;function cF(){const e=`${Bg}/auth/binding`;return{assign:t=>j.post(`${e}/assign`,t),batchAssign:t=>j.post(`${e}/assign/batch`,t),revoke:t=>j.post(`${e}/revoke`,t),batchRevoke:t=>j.post(`${e}/revoke/batch`,t),info(t){const n=`${Bg}/auth/binding/info`;if(t){const s=`${n}/${t}`;return{completion(){const o=`${s}/completion/candidates`;return{userCandidates:()=>j.get(`${o}/user`),tokenCandidates:()=>j.get(`${o}/token`)}}}}else return{...Or(n)}}}}let xg=Xe.apiRoot;function uF(e){if(e){const t=`${xg}/client/staff/${e}`;return{...Pn(t),enable:()=>j.post(`${t}/enable`),disable:()=>j.post(`${t}/disable`),allowedIps:(n,s)=>{let o=`${t}/allowedIps`;return typeof s<"u"&&(o+="?ipCheckEnabled="+!!s),j.patch(o,n)},updateUiSettings:n=>j.patch(`${t}/ui/settings`,n)}}else{const t=`${xg}/client/staff`;return{...an(t),unconfirmed(n){const s=`${t}/unconfirmed`;if(n){const o=`${s}/${n}`;return{...Pn(o),confirm:i=>j.post(`${o}/confirm`,i),resendInvite:()=>j.post(`${o}/invitation/resend`),enable:()=>j.post(`${o}/enable`),disable:()=>j.post(`${o}/disable`)}}else return{...an(s)}}}}}let fF=Xe.apiRoot;function mF(){const e=`${fF}/filters`;return{country(t){const n=`${e}/country`;if(t){const s=`${n}/${t}`;return{...Pn(s)}}else return{...an(n)}},time(t){const n=`${e}/time`;if(t){const s=`${n}/${t}`;return{...Pn(s)}}else return{...an(n)}}}}let pF=Xe.apiRoot;function hF(){const e=`${pF}/profile`;return{account:()=>j.get(`${e}/account`),setName:(t,n)=>j.patch(`${e}/name`,{firstName:t,lastName:n}),setPassword:(t,n,s)=>j.patch(`${e}/password`,{oldPassword:t,newPassword:n,confirmationCode:s}),setEmail:(t,n,s)=>j.patch(`${e}/email`,{email:t,confirmationCode:n,password:s}),setPhoneNumber:(t,n,s)=>j.patch(`${e}/phone`,{phoneNumber:t,confirmationCode:n,password:s}),setCompanyName:t=>j.patch(`${e}/company/name`,{companyName:t}),ipVerification(){const t=`${e}/ip/verification`;return{update:(n,s)=>j.put(`${t}?ipCheckEnabled=${!!s}`,n),allowedIps:n=>j.patch(`${t}/allowed/ips`,n),enable:()=>j.post(`${t}/enable`),disable:()=>j.post(`${t}/disable`)}},setMessengersAccessTokens:t=>j.patch(`${e}/messenger/access/tokens`,t),setUiSettings:t=>j.patch(`${e}/settings/ui`,t),credit(){const t=`${e}/credit`;return{enable:()=>j.post(`${t}/enable`),disable:()=>j.post(`${t}/disable`)}},getApiKey:()=>j.get(`${e}/api/key`),generateApiKey:t=>j.post(`${e}/api/key/generate`,{password:t}),requestEmailConfirmationCode:(t,n)=>{let s=`${e}/email/confirmation/code`;return n?s+="?beforeUpdate=false":s+="?beforeUpdate=true",j.post(s,{email:t})},requestPhoneConfirmationCode:(t,n)=>{let s=`${e}/phone/confirmation/code`;return n?s+="?beforeUpdate=false":s+="?beforeUpdate=true",j.post(s,{phoneNumber:t})},getMyIp:()=>j.get(`${e}/my/ip`),updateNotificationSettings:(t,n,s)=>j.patch(`${e}/notification/settings`,{notificationType:t,transport:n,enabled:s}),updateUiSettings:t=>j.put(`${e}/ui/settings`,t)}}let gF=Xe.apiRoot;function _F(){const e=`${gF}/dashboard/info`;return{info:()=>j.get(`${e}`),balance:()=>j.get(`${e}/balance`),chart(){const t=`${e}/chart`;return{financialActivity:n=>j.get(`${t}/finance/${n}`),authStats(n,s,o){let i=`${t}/auth/${n}`,r;return(s||o)&&(r={origin:s,resourceId:o}),j.get(i,{params:r})}}}}}let qg=Xe.apiRoot;function yF(){return{userRecovery(e){const t=`${qg}/user/auth/item/recovery`;if(e){const n=`${t}/${e}`;return{recover:()=>j.post(`${n}/recover`),reject:()=>j.post(`${n}/reject`)}}else return{...Or(t)}},clientStaffRecovery(e){const t=`${qg}/client/staff/auth/item/recovery`;if(e){const n=`${t}/${e}`;return{recover:()=>j.post(`${n}/recover`),reject:()=>j.post(`${n}/reject`)}}else return{...Or(t)}}}}let mv=Xe.apiRoot;function vF(){const e=`${mv}/message/templates`;return{...an(e),custom(t){const n=`${e}/custom`;return t?{...Pn(`${n}/${t}`)}:{...an(n),prepare(s){const o={"Content-Type":"text/plain"};return j.post(`${n}/prepare`,s,{headers:o})}}}}}function bF(e){const t=`${mv}/message/templates/${e}`;return{...Pn(t)}}let kF=Xe.apiRoot;function CF(){const e=`${kF}/public/registration`;return{register:t=>j.post(`${e}/register`,t),validate:t=>j.head(`${e}/register?ref=${t}`),confirm:t=>j.post(`${e}/confirm`,t),confirmAdmin:t=>j.post(`${e}/confirm/admin`,t)}}const EF=Xe.apiRoot;function SF(){const e=`${EF}/tariffs`;return{available:()=>j.get(`${e}/available`),assign:t=>j.post(`${e}/assign`,t),revoke:()=>j.post(`${e}/revoke`),activate:()=>j.post(`${e}/activate`),deactivate:()=>j.post(`${e}/deactivate`),configureCustom:t=>j.post(`${e}/custom/configure`,t)}}let pv=Xe.apiRoot;function TF(e){return j.post(`${pv}/quotas`,e)}function $F(e){return j.get(`${pv}/quotas/${e}`)}const jo=Xe.apiRoot;function AF(){const e=`${jo}/payments`;return{...an(e),balanceInfo:()=>j.get(`${jo}/balance/info`),creditAmount:()=>j.get(`${jo}/credit/amount`),deposit:t=>j.post(`${e}/deposit`,t),subscribe:()=>j.post(`${e}/subscribe`),cancelSubscription:t=>j.post(`${jo}/subscription/cancel`,t),manageSubscription:t=>j.post(`${jo}/subscription/manage`,t)}}const NF=Xe.apiRoot;function wF(){const e=`${NF}/public/access/recovery`;return F$(e)}const RF=Xe.apiRoot;function IF(){const e=`${RF}/event/log`;return{...an(e)}}const MF=Xe.apiRoot;
4function OF(){const e=`${MF}/service`;return{info:()=>j.get(`${e}/info`)}}const DF=Xe.apiRoot;function FF(){const e=`${DF}/public/platform/license`;return{calculate(t,n){let s=`${e}/calculate`;return n&&(s+=`?promoCode=${n}`),j.post(s,t)},preview(t){return j.post(`${e}/preview`,t)},purchase(t){return j.post(`${e}/purchase`,t)},issue(t){return j.post(`${e}/issue`,{requestKey:t},{responseType:"arraybuffer"})}}}let PF=Xe.apiRoot;const Rt={auth:dF,registration:CF,clientStaff:uF,users:QD,user:JD,tokens:oF,token:iF,resources:rF,resource:aF,filters:mF,messageTemplates:vF,messageTemplate:bF,authBinding:cF,profile:hF,client(e){const t=`${PF}/clients/${e}`;return{get:()=>j.get(t)}},dashboard:_F,authItemRecovery:yF,tariffs:SF,quotas:TF,quota:$F,payments:AF,accessRecovery:wF,eventLog:IF,service:OF,platformLicense:FF,version:P$},LF={name:"TokenTypeSelect",components:{PRating:Ei,TokenImage:Dt,PMedia:$e,ComboBox:Et},props:["id","name","modelValue","size","externalFilter"],mounted(){this.init()},watch:{modelValue(){this.modelValue!==this.tokenType&&(this.tokenType=this.modelValue)}},data(){return{tokenTypeOptions:[],tokenType:null}},methods:{init(){this.tokenType=this.modelValue;const e=["hardware","software","universal"],t=K.groupBy(Jn,"subType");this.tokenTypeOptions=[],K.forEach(e,n=>{this.tokenTypeOptions.push({groupTitle:this.$t(`token.subtype.${n}`),options:K.map(t[n],s=>({name:this.$t(s.name),type:s.type,rating:s.rating}))})})},onSelected(e){this.$emit("update:modelValue",e),this.$emit("changed",e)}}},UF={style:{width:"50px"}},VF={class:"combobox-option-text fw-600"},zF={key:0},BF={key:1};function xF(e,t,n,s,o,i){const r=u("token-image"),a=u("p-rating"),l=u("p-media"),c=u("combo-box");return m(),C(c,{id:n.id,name:n.name,modelValue:o.tokenType,"onUpdate:modelValue":t[0]||(t[0]=p=>o.tokenType=p),placeholder:e.$t("tokens.type.select.placeholder"),"filter-placeholder":e.$t("tokens.type.select.filter.placeholder"),"model-field":"type","value-field":"name","option-groups":o.tokenTypeOptions,size:n.size,externalFilter:n.externalFilter,onSelected:i.onSelected},{item:f(({item:p})=>[g("div",null,[d(l,null,{aside:f(()=>[g("div",UF,[d(r,{"token-type":p.type,size:48},null,8,["token-type"])])]),default:f(()=>[g("div",null,[g("span",VF,v(p.name),1)]),g("div",null,[d(a,{value:p.rating},null,8,["value"])])]),_:2},1024)])]),"empty-options":f(()=>{var p;return[(p=o.tokenTypeOptions)!=null&&p.length?(m(),E("span",zF,v(e.$t("tokens.type.select.no.filtered.data.text")),1)):(m(),E("span",BF,v(e.$t("tokens.type.select.no.data.text")),1))]}),_:1},8,["id","name","modelValue","placeholder","filter-placeholder","option-groups","size","externalFilter","onSelected"])}const ia=M(LF,[["render",xF]]),Hg={resolve(e){if(e)return e.firstName&&e.secondName?e.firstName+" "+e.secondName:e.email?e.email:"--"}},qF={name:"UserSelect",components:{UserMedia:Ao,ComboBox:Et,Avatar:Ye,PMedia:$e},props:["id","name","users","modelValue","size"],mounted(){this.userId=this.modelValue},watch:{modelValue(){this.modelValue!==this.userId&&(this.userId=this.modelValue)}},data(){return{userId:null,userNameResolver:Hg}},methods:{resolveUserName(e){return Hg.resolve(e)},onSelected(e){this.$emit("update:modelValue",e),this.$emit("changed",e)}}},HF={key:0},WF={key:1};function KF(e,t,n,s,o,i){const r=u("user-media"),a=u("combo-box");return m(),C(a,{id:n.id,name:n.name,modelValue:o.userId,"onUpdate:modelValue":t[0]||(t[0]=l=>o.userId=l),placeholder:e.$t("users.user.select.placeholder"),"filter-placeholder":e.$t("users.user.select.filter.placeholder"),"model-field":"id","value-field":"login","text-field":"login",options:n.users,size:n.size,onSelected:i.onSelected},{item:f(({item:l})=>[d(r,{data:l,"with-navigation":!1},null,8,["data"])]),"empty-options":f(()=>[n.users&&n.users.length?(m(),E("span",HF,v(e.$t("users.user.select.no.filtered.data.message")),1)):(m(),E("span",WF,v(e.$t("users.user.select.no.data.message")),1))]),_:1},8,["id","name","modelValue","placeholder","filter-placeholder","options","size","onSelected"])}const hv=M(qF,[["render",KF]]),jF=Ne({name:"AdminSecurityLevel",components:{PLink:oe,PPopover:gn,PIcon:z},props:["value"],computed:{iconCss(){switch(this.value){case"USELESS":return"text-danger";case"LOW_RISK":return"text-warning";case"SECURE":return"text-success";default:return"text-muted"}},message(){switch(this.value){case"USELESS":return"admins.security.level.useless.text";case"LOW_RISK":return"admins.security.level.low.risk.text";case"SECURE":return"admins.security.level.secure.text";default:return this.value}}},data(){return{elementId:"admin-security-level-"+le()}}}),GF={class:"fw-600"};function YF(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("p-popover");return m(),E("div",null,[d(a,{id:e.elementId},{default:f(()=>[d(r,{icon:"user-shield",class:V(e.iconCss)},null,8,["class"])]),_:1},8,["id"]),d(l,{ref:"popover",target:e.elementId,placement:"bottom"},{default:f(()=>[g("span",GF,v(e.$t("admins.security.level.popover.title")),1),R(": "+v(e.$t(e.message)),1)]),_:1},8,["target"])])}
4const ra=M(jF,[["render",YF]]),cf={methods:{resolveBlockReason(e){switch(e){case"NONE_BLOCKED":return this.$t("admin.block.type.no.block.text");case"TOO_MANY_LOGIN_FAILED_ATTEMPTS_BLOCKED":return this.$t("admin.block.type.too.many.failed.login.attempts.text");case"TOO_MANY_OTP_FAILED_ATTEMPTS_BLOCKED":return this.$t("admin.block.type.too.many.failed.otp.attempts.text");case"TOO_MANY_RECOVERY_CODE_FAILED_ATTEMPTS_BLOCKED":return this.$t("admin.block.type.too.many.failed.recovery.code.attempts.text");case"TOO_MANY_CONFIRMATION_CODE_FAILED_ATTEMPTS_BLOCKED":return this.$t("admin.block.type.too.many.failed.confirmation.code.attempts.text");case"TOO_MANY_PASSWORD_FAILED_ATTEMPTS_BLOCKED":return this.$t("admin.block.type.too.many.failed.password.attempts.text");case"BLOCKED_BY_OWNER":return this.$t("admin.block.type.blocked.by.owner.text");case"BLOCKED_BY_ADMIN":return this.$t("admin.block.type.blocked.by.admin.text");default:return e}},isEnabled({block:e,enabledByOwner:t}){return!this.isBlocked(e)&&t},isBlocked(e){return e&&e!=="NONE_BLOCKED"},hasAccessIssue({block:e,enabledByOwner:t,enabledBySystemAdmin:n}){return e&&e!=="NONE_BLOCKED"||!n||!t},accessStatusMessage({block:e,enabledByOwner:t,enabledBySystemAdmin:n}){return this.isBlocked(e)?this.resolveBlockReason(e):t?n?"":this.$t("admin.block.type.blocked.by.admin.text"):this.$t("admin.block.type.blocked.by.owner.text")}}},QF={name:"ClientStaffBlockStatus",components:{PIcon:z,PPopover:gn},mixins:[cf],props:{clientStaff:{type:Object,required:!0},icon:{type:String,default:"info-circle"},iconSize:{type:String,default:null},iconClass:{default:"text-secondary"},popoverPlacement:{type:String,default:"right"},popoverTrigger:{type:String,default:"hover"}},mounted(){this.id=le(),this.rerenderKey++},watch:{clientStaff(){this.rerenderKey++}},computed:{componentId(){var e;return`clientStaffBlockReason-${(e=this.clientStaff)==null?void 0:e.id}-${this.id}`}},data(){return{id:null,rerenderKey:0}}},JF={key:0};function XF(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-popover");return e.hasAccessIssue(n.clientStaff)?(m(),E("div",JF,[d(r,{id:i.componentId,icon:n.icon,size:n.iconSize,class:V(["pointer",n.iconClass])},null,8,["id","icon","size","class"]),d(a,{placement:n.popoverPlacement,trigger:n.popoverTrigger,target:i.componentId},{default:f(()=>[R(v(e.accessStatusMessage(n.clientStaff)),1)]),_:1},8,["placement","trigger","target"])])):$("",!0)}const uf=M(QF,[["render",XF]]),ZF={name:"ClientStaffMedia",components:{UserBlockStatus:Us,ClientStaffBlockStatus:uf,AdminSecurityLevel:ra,Avatar:Ye,PMedia:$e},props:{data:{type:Object,required:!0},hideSecurityLevel:{type:Boolean,default:!1},withNavigation:{type:Boolean,default:!0}},computed:{email(){var e;return(e=this.data)==null?void 0:e.email},fullName(){var e,t,n,s,o;return this.data.firstName||this.data.secondName?`${(e=this.data)!=null&&e.firstName?(t=this.data)==null?void 0:t.firstName:""} ${(n=this.data)!=null&&n.secondName?(s=this.data)==null?void 0:s.secondName:""}`:(o=this.data)==null?void 0:o.email}}},eP={class:"position-relative",style:{width:"50px"}},tP={class:"position-absolute",style:{bottom:"-10px",right:"0"}},nP={class:"d-flex align-items-center justify-content-between"},sP={class:"d-flex flex-column justify-content-between break-all"},oP={class:"fw-600"},iP={key:0,class:"px-3 d-none d-lg-block"};function rP(e,t,n,s,o,i){const r=u("avatar"),a=u("router-link"),l=u("client-staff-block-status"),c=u("admin-security-level"),p=u("p-media");return n.data?(m(),C(p,{key:0,class:"align-items-center"},{aside:f(()=>{var _,y;return[g("div",eP,[n.withNavigation?(m(),C(a,{key:0,to:{name:"admin.info",params:{adminId:(_=n.data)==null?void 0:_.id}}},{default:f(()=>{var k;return[d(r,{email:(k=n.data)==null?void 0:k.email,size:48},null,8,["email"])]}),_:1},8,["to"])):(m(),C(r,{key:1,email:(y=n.data)==null?void 0:y.email,size:48},null,8,["email"])),g("div",tP,[d(l,{"client-staff":n.data,icon:"times-circle","icon-class":"text-danger"},null,8,["client-staff"])])])]}),default:f(()=>{var _;return[g("div",nP,[g("div",sP,[g("span",oP,v(i.email),1),g("span",null,[n.withNavigation?(m(),C(a,{key:0,to:{name:"admin.info",params:{adminId:(_=n.data)==null?void 0:_.id}}},{default:f(()=>[R(v(i.fullName),1)]),_:1},8,["to"])):(m(),E(F,{key:1},[R(v(i.fullName),1)],64))])]),n.hideSecurityLevel?$("",!0):(m(),E("div",iP,[d(c,{value:n.data.securityLevelType},null,8,["value"])]))])]}),_:1})):$("",!0)}const Ri=M(ZF,[["render",rP]]),Wg={resolve(e){if(e)return e.firstName&&e.secondName?e.firstName+" "+e.secondName:e.email?e.email:"--"}},aP={name:"ClientStaffSelect",components:{ClientStaffMedia:Ri,ComboBox:Et,Avatar:Ye,PMedia:$e},props:["id","name","users","modelValue","size"],mounted(){this.userId=this.modelValue},watch:{modelValue(){this.modelValue!==this.userId&&(this.userId=this.modelValue)}},data(){return{userId:null,userNameResolver:Wg}},methods:{resolveUserName(e){return Wg.resolve(e)},onSelected(e){this.$emit("update:modelValue",e),this.$emit("changed",e)}}},lP={key:0},dP={key:1};
4function cP(e,t,n,s,o,i){const r=u("client-staff-media"),a=u("combo-box");return m(),C(a,{id:n.id,name:n.name,modelValue:o.userId,"onUpdate:modelValue":t[0]||(t[0]=l=>o.userId=l),placeholder:e.$t("users.client.staff.select.placeholder"),"filter-placeholder":e.$t("users.client.staff.select.filter.placeholder"),"model-field":"id","value-field":"login","text-field":"login",options:n.users,size:n.size,onSelected:i.onSelected},{item:f(({item:l})=>[d(r,{data:l,"hide-security-level":!0,"with-navigation":!1},null,8,["data"])]),"empty-options":f(()=>[n.users&&n.users.length?(m(),E("span",lP,v(e.$t("users.client.staff.no.filtered.data.message")),1)):(m(),E("span",dP,v(e.$t("users.client.staff.no.data.message")),1))]),_:1},8,["id","name","modelValue","placeholder","filter-placeholder","options","size","onSelected"])}const uP=M(aP,[["render",cP]]),fP={name:"UserTypeSelect",components:{PIcon:z,PRating:Ei,TokenImage:Dt,PMedia:$e,ComboBox:Et},props:["id","name","modelValue","size","externalFilter"],mixins:[Z],mounted(){this.init()},watch:{modelValue(){this.modelValue!==this.userType&&(this.userType=this.modelValue)}},computed:{textResolver(){return{resolve:e=>e&&this.$t(e.label)}},filteredOptions(){return this.userTypeOptions.filter(e=>this.hasPermission(e.permission))}},data(){return{userTypeOptions:[{value:"user",label:"tokens.user.type.user.label",icon:"user",permission:"CAN_READ_USER"},{value:"client_staff",label:"tokens.user.type.admin.label",icon:"user-cog",permission:"CAN_READ_CLIENT_STAFF"}],userType:null}},methods:{init(){this.userType=this.modelValue},onSelected(e){this.$emit("update:modelValue",e),this.$emit("changed",e)}}};function mP(e,t,n,s,o,i){const r=u("p-icon"),a=u("combo-box");return m(),C(a,{id:n.id,name:n.name,modelValue:o.userType,"onUpdate:modelValue":t[0]||(t[0]=l=>o.userType=l),placeholder:e.$t("tokens.user.type.select.placeholder"),"filter-placeholder":e.$t("tokens.user.type.select.filter.placeholder"),"model-field":"value","value-field":"label",searchable:!1,"no-error-message":!0,options:i.filteredOptions,size:n.size,externalFilter:n.externalFilter,"text-resolver":i.textResolver,onSelected:i.onSelected},{item:f(({item:l})=>[g("div",null,[d(r,{icon:l.icon,class:"fa-fw text-muted"},null,8,["icon"]),R(" "+v(e.$t(l.label)),1)])]),_:1},8,["id","name","modelValue","placeholder","filter-placeholder","options","size","externalFilter","text-resolver","onSelected"])}const pP=M(fP,[["render",mP]]),hP={name:"AssigneeInfo",components:{PLink:oe,Avatar:Ye,UserBlockStatus:Us},props:{title:{type:String,required:!0},subTitle:{type:String,required:!0},withChange:{type:Boolean,default:!1},statusStyle:{}}},gP={class:"text-center mb-4"},_P={class:"d-flex justify-content-center align-items-center avatar-container"},yP={class:"position-relative"},vP={class:"mt-4"};function bP(e,t,n,s,o,i){const r=u("p-link");return m(),E("div",gP,[g("div",_P,[g("div",yP,[X(e.$slots,"avatar",{},void 0,!0),g("div",{class:"position-absolute",style:wt(n.statusStyle)},[X(e.$slots,"status",{},void 0,!0)],4)])]),g("h5",vP,v(n.title),1),g("div",null,v(n.subTitle),1),g("div",{class:"mt-3",style:wt({visibility:n.withChange?"visible":"hidden"})},[d(r,{onClick:t[0]||(t[0]=a=>e.$emit("change"))},{default:f(()=>[R(v(e.$t("tokens.modal.assign.token.change.user.link.text")),1)]),_:1})],4)])}const ff=M(hP,[["render",bP],["__scopeId","data-v-d781932f"]]),kP={name:"AccountAssigneeInfo",components:{ClientStaffBlockStatus:uf,Avatar:Ye,AssigneeInfo:ff,UserBlockStatus:Us},props:{account:{type:Object,required:!0},withChange:{type:Boolean,default:!0}},computed:{accountName(){var e,t,n,s,o;return!((e=this.account)!=null&&e.firstName)&&!((t=this.account)!=null&&t.secondName)?(n=this.account)==null?void 0:n.login:`${(s=this.account)==null?void 0:s.firstName} ${(o=this.account)==null?void 0:o.secondName}`}}};function CP(e,t,n,s,o,i){var p;const r=u("avatar"),a=u("user-block-status"),l=u("client-staff-block-status"),c=u("assignee-info");return m(),C(c,{title:i.accountName,"sub-title":(p=n.account)==null?void 0:p.login,"with-change":n.withChange,"status-style":"bottom: -3px; right: -2px",onChange:t[0]||(t[0]=_=>e.$emit("change-account"))},{avatar:f(()=>[d(r,{email:n.account.login,size:96},null,8,["email"])]),status:f(()=>{var _,y;return[((_=n.account)==null?void 0:_.type)==="CLIENT_USER"?(m(),C(a,{key:0,user:n.account,icon:"times-circle","icon-class":"text-danger","icon-size":"xl"},null,8,["user"])):((y=n.account)==null?void 0:y.type)==="ADMIN"?(m(),C(l,{key:1,"client-staff":n.account,icon:"times-circle","icon-class":"text-danger","icon-size":"xl"},null,8,["client-staff"])):$("",!0)]}),_:1},8,["title","sub-title","with-change"])}const gv=M(kP,[["render",CP]]),EP={name:"TokenAssigneeInfo",components:{TokenBlockStatus:jr,AssigneeInfo:ff,TokenImage:Dt},props:{token:{type:Object,required:!0},withChange:{type:Boolean,default:!0}}};function SP(e,t,n,s,o,i){var c,p;const r=u("token-image"),a=u("token-block-status"),l=u("assignee-info");return m(),C(l,{title:(c=n.token)==null?void 0:c.name,"sub-title":(p=n.token)==null?void 0:p.serialNumber,"with-change":n.withChange,"status-style":"bottom: -3px; right: -2px",onChange:t[0]||(t[0]=_=>e.$emit("change-token"))},{avatar:f(()=>{var _;return[d(r,{"token-type":(_=n.token)==null?void 0:_.type,size:96},null,8,["token-type"])]}),status:f(()=>[d(a,{token:n.token,icon:"times-circle","icon-class":"text-danger","icon-size":"xl"},null,8,["token"])]),_:1},8,["title","sub-title","with-change"])}const _v=M(EP,[["render",SP]]),ks="client_staff",Cs="user",Kg={client_staff:Rt.clientStaff,user:Rt.user},pr={client_staff:Rt.clientStaff,user:Rt.users},TP={name:"AssignTokenModal",components:{TokenAssigneeInfo:_v,AccountAssigneeInfo:gv,TokenBlockStatus:jr,AssigneeInfo:ff,UserBlockStatus:Us,PIcon:z,UserTypeSelect:pP,ClientStaffSelect:uP,UserSelect:hv,TokenSelect:ky,TokenTypeSelect:ia,TokenImage:Dt,PLink:oe,Avatar:Ye,PCol:ne,PRow:re,PModal:ve},props:{fixedUser:{type:Boolean,default:!1},fixedToken:{type:Boolean,default:!1},withTokenType:{type:Boolean,default:!0}}
4,mixins:[x],computed:{modalTitle(){if(this.fixedUser)return this.$t("tokens.modal.assign.token.title");if(this.fixedToken)return this.$t("tokens.modal.assign.user.title")},okClass(){return["text-white",{disabled:!this.account||!this.token}]},filteredTokens(){return this.tokenType?K.filter(this.tokens,e=>e.type===this.tokenType):this.tokens}},data(){return{CLIENT_STAFF:ks,USER:Cs,id:"assignToken-"+le(),tokenTypeOptions:[],tokenType:null,users:[],clientStaff:[],tokens:[],account:null,accountId:null,accountType:"user",token:null,tokenId:null,availableTokenTypes:null}},methods:{open(e){var r;const t=e==null?void 0:e.userId,n=e==null?void 0:e.clientStaffId,s=e==null?void 0:e.tokenId,o=n?ks:Cs;this.accountId=n||t,this.tokenId=s,this.accountType=o,this.account=null,this.token=null;const i=[];if(this.accountId&&this.fixedUser&&Kg[o])e.account?this.account=K.cloneDeep(e.account):i.push(Kg[o](this.accountId).get().then(a=>{this.account=a.data}));else{if(pr[Cs]&&this.hasPermission("CAN_READ_USER")){const a=[];i.push(this.__loadData(pr[Cs],a,l=>{this.users=l,this.accountId&&o===Cs&&this.__resolveAccount(l)}))}if(pr[ks]&&this.hasPermission("CAN_READ_CLIENT_STAFF")){const a=[{field:"type",condition:"EQ",value:"ADMIN"}];i.push(this.__loadData(pr[ks],a,l=>{this.clientStaff=l,this.accountId&&o===ks&&this.__resolveAccount(l)}))}}if(s&&this.fixedToken)i.push(this.$api.token(s).get().then(a=>{this.token=a.data,this.tokenType=this.token?this.token.type:null}));else{this.tokenType=null;const a=[{field:"userId",condition:"EQ",value:"null"},{field:"clientStaffId",condition:"EQ",value:"null"}];i.push(this.__loadData(this.$api.tokens,a,l=>{if(this.tokens=l,s){const c=K.filter(l,p=>p.id===s);c.length&&(this.token=c[0],this.tokenType=this.token?this.token.type:null)}this.availableTokenTypes=K.uniq(l.map(c=>c.type))})),this.availableTokenTypes=[]}i.length?Promise.all(i).then(()=>{var a;(a=this.$refs.modal)==null||a.open()}):(r=this.$refs.modal)==null||r.open()},close(){var e;(e=this.$refs.modal)==null||e.close()},tokenTypeFilter(e){if(this.availableTokenTypes){const t=[];for(const n of e){const s=K.filter(n.options,o=>this.availableTokenTypes.includes(o.type));s.length&&t.push({...n,options:s})}return t}return e},assign(){const e=this.account,t=e==null?void 0:e.id,n=this.token,s=this.$refs.modal,o={tokenId:n==null?void 0:n.id};switch(this.accountType){case ks:o.clientStaffId=t;break;case Cs:o.userId=t;break}this.$emit("assign",{account:e,token:n,binding:o,sender:s})},onTokenSelect(e){if(!(e instanceof Event)){let t=K.filter(this.tokens,n=>n.id===e);this.token=t.length?t[0]:null,this.tokenType=this.token?this.token.type:null}},onTokenDeselect(){this.token=null,this.tokenId=null,this.tokenType=null},onUserSelect(){switch(this.accountType){case ks:{this.__resolveAccount(this.clientStaff);break}case Cs:{this.__resolveAccount(this.users);break}}},onUserDeselect(){this.account=null,this.accountId=null},__loadData(e,t,n){return e().count().filtered(t).then(s=>{const o=s.data;e().filtered(t,1,o).then(i=>{n&&n(i.data)})})},__resolveAccount(e){const t=K.filter(e,n=>n.id===this.accountId);t.length&&(this.account=t[0])}}},$P={class:"link-icon"},AP={key:0,class:"form-group mb-2"},NP={class:"form-label",for:"tokenTypeSelect"},wP={class:"form-group mb-2"},RP={class:"form-label",for:"tokenTypeSelect"},IP={class:"form-group mb-2"},MP={class:"form-label",for:"userTypeSelect"},OP={class:"form-group mb-2"},DP={class:"form-label",for:"userSelect"};function FP(e,t,n,s,o,i){const r=u("account-assignee-info"),a=u("token-assignee-info"),l=u("p-col"),c=u("p-icon"),p=u("token-type-select"),_=u("token-select"),y=u("user-type-select"),k=u("user-select"),S=u("client-staff-select"),A=u("p-row"),N=u("p-modal");return m(),C(N,{id:o.id,title:i.modalTitle,size:"lg","ok-class":i.okClass,"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("tokens.modal.assign.token.assign.button.text"),"cancel-text":e.$t("tokens.modal.assign.token.c
4ancel.button.text"),onOk:i.assign,ref:"modal"},{default:f(()=>[d(A,{class:"align-items-center my-5"},{default:f(()=>[d(l,{md:5},{default:f(()=>[n.fixedUser&&o.account?(m(),C(r,{key:0,account:o.account,"with-change":!1},null,8,["account"])):n.fixedToken&&o.token?(m(),C(a,{key:1,token:o.token,"with-change":!1},null,8,["token"])):$("",!0)]),_:1}),d(l,{md:"2",class:"text-center my-5"},{default:f(()=>[g("span",$P,[d(c,{icon:"link",size:"lg"})])]),_:1}),d(l,{md:5},{default:f(()=>[n.fixedUser?(m(),E(F,{key:0},[o.token?(m(),C(a,{key:0,token:o.token,"with-change":!0,onChangeToken:i.onTokenDeselect},null,8,["token","onChangeToken"])):(m(),E(F,{key:1},[n.withTokenType?(m(),E("div",AP,[g("label",NP,v(e.$t("tokens.modal.assign.token.type.select.label")),1),d(p,{id:"tokenTypeSelect",name:"tokenTypeSelect",modelValue:o.tokenType,"onUpdate:modelValue":t[0]||(t[0]=I=>o.tokenType=I),size:e.controlSize,"external-filter":i.tokenTypeFilter},null,8,["modelValue","size","external-filter"])])):$("",!0),g("div",wP,[g("label",RP,v(e.$t("tokens.modal.assign.token.select.token.label")),1),d(_,{id:"tokenSelect",name:"tokenSelect",tokens:i.filteredTokens,size:e.controlSize,modelValue:o.tokenId,"onUpdate:modelValue":t[1]||(t[1]=I=>o.tokenId=I),onChanged:i.onTokenSelect},null,8,["tokens","size","modelValue","onChanged"])])],64))],64)):(m(),E(F,{key:1},[o.account?(m(),C(r,{key:0,account:o.account,"with-change":!0,onChangeAccount:i.onUserDeselect},null,8,["account","onChangeAccount"])):(m(),E(F,{key:1},[g("div",IP,[g("label",MP,v(e.$t("tokens.modal.assign.token.select.user.type.label")),1),d(y,{id:"userTypeSelect",name:"userTypeSelect",size:e.controlSize,modelValue:o.accountType,"onUpdate:modelValue":t[2]||(t[2]=I=>o.accountType=I)},null,8,["size","modelValue"])]),g("div",OP,[g("label",DP,v(e.$t("tokens.modal.assign.token.select.user.label")),1),o.accountType===o.USER?(m(),C(k,{key:0,id:"userSelect",name:"userSelect",modelValue:o.accountId,"onUpdate:modelValue":t[3]||(t[3]=I=>o.accountId=I),users:o.users,size:e.controlSize,onChanged:i.onUserSelect},null,8,["modelValue","users","size","onChanged"])):o.accountType===o.CLIENT_STAFF?(m(),C(S,{key:1,id:"clientStaffSelect",name:"clientStaffSelect",modelValue:o.accountId,"onUpdate:modelValue":t[4]||(t[4]=I=>o.accountId=I),users:o.clientStaff,size:e.controlSize,onChanged:i.onUserSelect},null,8,["modelValue","users","size","onChanged"])):$("",!0)])],64))],64))]),_:1})]),_:1})]),_:1},8,["id","title","ok-class","ok-variant","cancel-variant","modal
4-class","header-class","content-class","footer-class","ok-text","cancel-text","onOk"])}const Ii=M(TP,[["render",FP],["__scopeId","data-v-fdaf6460"]]),PP={name:"UserEllipsisMenu",components:{AssignTokenModal:Ii,AddTokenModal:Vs,UserModal:cs,PDropdownDivider:Vn,PDropdownItem:Qe,PEllipsisMenu:St,PIcon:z},mixins:[ft,Z,x],props:{user:{type:Object},withTokenCreate:{type:Boolean,default:!1},withTokenAssign:{type:Boolean,default:!1},allowedTokenTypes:{type:Array}},computed:{ellipsisMenuAvailable(){return this.hasAnyPermission(["CAN_UPDATE_USER","CAN_ASSIGN_TOKEN_TO_USER","CAN_DELETE_USER"])}},methods:{deleteUser(e){this.confirmationBox({message:this.$t("user.confirmation.box.deletion.text",{login:e.login}),onConfirm:()=>{this.$emit("deleted",e)}})},onEnrollmentCompleted(e){this.$emit("token-created",{tokenId:e==null?void 0:e.id})}}},LP={key:0},UP={class:"d-flex justify-content-end"};function VP(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-dropdown-item"),l=u("p-dropdown-divider"),c=u("p-ellipsis-menu"),p=u("user-modal"),_=u("add-token-modal"),y=u("assign-token-modal");return i.ellipsisMenuAvailable?(m(),E("div",LP,[g("div",UP,[d(c,null,{default:f(()=>[e.hasPermission("CAN_UPDATE_USER")?(m(),C(a,{key:0,onClick:t[0]||(t[0]=k=>e.$refs.userModal.open(n.user))},{default:f(()=>[d(r,{icon:"edit",class:"fa-fw text-muted"}),R(" "+v(e.$t("users.table.ellipsis.menu.edit.title")),1)]),_:1})):$("",!0),e.hasPermission("CAN_ASSIGN_TOKEN_TO_USER")&&(n.withTokenCreate||n.withTokenAssign)?(m(),E(F,{key:1},[d(a,{disabled:!0},{default:f(()=>[R(v(e.$t("users.table.ellipsis.menu.assign.section.title").toUpperCase())+": ",1)]),_:1}),n.withTokenCreate&&e.hasAllPermissions(["CAN_ENROLL_TOKEN","CAN_ASSIGN_TOKEN_TO_USER"])?(m(),C(a,{key:0,onClick:t[1]||(t[1]=k=>{var S;return(S=e.$refs.addTokenModal)==null?void 0:S.open({userId:n.user.id})})},{default:f(()=>[d(r,{icon:"plus-circle",class:"fa-fw text-muted"}),R(" "+v(e.$t("users.table.ellipsis.menu.assign.new.token.title")),1)]),_:1})):$("",!0),n.withTokenAssign&&e.hasPermission("CAN_ASSIGN_TOKEN_TO_USER")?(m(),C(a,{key:1,onClick:t[2]||(t[2]=k=>e.$refs.assignTokenModal.open({userId:n.user.id}))},{default:f(()=>[d(r,{icon:"link",class:"fa-fw text-muted"}),R(" "+v(e.$t("users.table.ellipsis.menu.assign.existing.token.title")),1)]),_:1})):$("",!0)],64)):$("",!0),e.hasPermission("CAN_DELETE_USER")?(m(),E(F,{key:2},[d(l),d(a,{onClick:t[3]||(t[3]=k=>i.deleteUser(n.user))},{default:f(()=>[d(r,{icon:"trash-alt",class:"fa-fw text-danger"}),R(" "+v(e.$t("users.table.ellipsis.menu.delete.title")),1)]),_:1})],64)):$("",!0)]),_:1})]),d(p,{ref:"userModal",onUpdated:t[4]||(t[4]=k=>e.$emit("updated",k))},null,512),d(_,{ref:"addTokenModal","allowed-token-types":n.allowedTokenTypes,onEnrollmentCompleted:i.onEnrollmentCompleted},null,8,["allowed-token-types","onEnrollmentCompleted"]),d(y,{ref:"assignTokenModal","fixed-user":!0,onAssign:t[5]||(t[5]=k=>e.$emit("token-assigned",k))},null,512)])):$("",!0)}const zP=M(PP,[["render",VP]]),us={data(){return{quotas:null,quotasToLoad:[]}},methods:{loadQuotas(){return this.$api.quotas(this.quotasToLoad).then(e=>{this.quotas=e.data})}}},wo={mixins:[us],computed:{allowedTokenTypes(){var e;return this.quotas&&((e=this.quotas["tokens-sms"])==null?void 0:e.total)===0?Jn.filter(t=>t.type!=="SMS").map(t=>t.type):null}}},De={computed:{data(){var e;return(e=this.dataDriver)==null?void 0:e.getData()},totalCount(){var e;return(e=this.dataDriver)==null?void 0:e.totalCount},filteredCount(){var e;return(e=this.dataDriver)==null?void 0:e.filteredCount},dataReady(){var e;return(e=this.dataDriver)==null?void 0:e.isDataReady()},initialized(){var e;return(e=this.dataDriver)==null?void 0:e.isInitialized()}}},BP={name:"UsersPage",components:{UserEllipsisMenu:zP,QuotaWidget:$o,PButton:pe,PIcon:z,PLink:oe,PagedFilteredContent:Ie,UserModal:cs,UsersTable:No,PageContent:mt},mixins:[tt,Zu,Z,x,wo,De],computed:{creationAvailable(){var e,t;return this.hasPermission("CAN_CREATE_USER")&&((t=(e=this.quotas)==null?void 0:e.users)==null?void 0:t.exceeded)===!1}},data(){return{quotasToLoad:["users","tokens","tokens-sms"],filterConfig:cv,dataDriver:new Pe({rootApi:this.$api.users(),errorHandler:this.handleError,beforeLoadHandler:()=>{this.loadQuotas()}})}},methods:{load(){var e;this.hasPermission("CAN_READ_USER")&&((e=this.dataDriver)==null||e.load())}}},xP={class:"d-flex align-items-top gap-3"},qP={key:1};function HP(e,t,n,s,o,i){const r=u("quota-widget"),a=u("p-icon"),l=u("p-button"),c=u("user-ellipsis-menu"),p=u("users-table"),_=u("paged-filtered-content"),y=u("user-modal"),k=u("page-content"),S=ke("p-tooltip");return m(),C(k,null,{"spark-line":f(()=>[g("div",xP,[d(Si,{name:"fade"},{default:f(()=>{var A,N,I,D,P,U;return[(N=(A=e.quotas)==null?void 0:A.users)!=null&&N.total?(m(),C(r,{key:0,title:e.$t("users.page.widget.quota.title"),icon:"user",used:(D=(I=e.quotas)==null?void 0:I.users)==null?void 0:D.used,total:(U=(P=e.quotas)==null?void 0:P.users)==null?void 0:U.total},null,8,["title","used","total"])):$("",!0),i.creationAvailable?(m(),E("div",qP,[Q((m(),C(l,{onClick:t[0]||(t[0]=B=>e.$refs.userModal.open()),size:e.controlSize,variant:e.primaryButtonVariant},{default:f(()=>[d(a,{icon:"plus"})]),_:1},8,["size","variant"])),[[S,e.$t("users.page.add.user.button.text"),"hover",{bottom:!0}]])])):$("",!0)]}),_:1})])]),default:f(()=>[d(_,{driver:o.dataDriver,"filter-config":o.filterConfig,"quick-filter-condition":"USER_QUICK_FILTER"},{default:f(()=>[d(p,{data:e.data,"data-ready":e.dataReady,onEnabled:e.enableUser,onDisabled:e.disableUser},{"action-col":f(({user:A})=>{var N,I,D,P;return[d(c,{user:A,"with-token-create":!((I=(N=e.quotas)==null?void 0:N.tokens)!=null&&I.exceeded),"with-token-assign":!!((P=(D=e.quotas)==null?void 0:D.tokens)!=null&&P.used),"allowed-token-types":e.allowedTokenTypes,onUp
4dated:e.updateUser,onDeleted:e.deleteUser,onTokenAssigned:e.assignTokenToUser,onTokenCreated:e.loadQuotas},null,8,["user","with-token-create","with-token-assign","allowed-token-types","onUpdated","onDeleted","onTokenAssigned","onTokenCreated"])]}),_:1},8,["data","data-ready","onEnabled","onDisabled"])]),_:1},8,["driver","filter-config"]),d(y,{ref:"userModal",onCreated:e.createUser},null,8,["onCreated"])]),_:1})}const WP=M(BP,[["render",HP]]),KP={name:"UserBaseInfoBlock",components:{PFormSwitch:Fe,PAlert:Ke,PLink:oe,UserModal:cs,PIcon:z,PButton:pe,Avatar:Ye,PCard:te},props:["user"],mixins:[x,Z,Cy],methods:{deleteUser(e){this.confirmationBox({message:this.$t("user.confirmation.box.deletion.text",{login:e.login}),onConfirm:()=>{this.$emit("deleted",e)}})},onBlockChange(e,t){e?this.$emit("enabled",{user:t}):this.$emit("disabled",{user:t})}}},jP={class:"text-center"},GP={class:"px-3"},YP={class:"d-flex justify-content-center mt-5 mb-4"},QP={class:"position-relative"},JP={key:0,class:"position-absolute",style:{bottom:"-3px",right:"-2px"}},XP={class:"mt-3"},ZP={key:0,class:"mt-5 d-flex align-content-center justify-content-center"},e2={key:1,class:"d-flex justify-content-center align-items-center"},t2={class:"d-inline-block mx-2"},n2={class:"text-start px-2"},s2={class:"mt-3"},o2={class:"mt-3"},i2={key:0,class:"mb-2"},r2={key:1},a2={class:"mt-3 mb-0"},l2={class:"d-flex align-content-center justify-content-center"};function d2(e,t,n,s,o,i){const r=u("avatar"),a=u("p-icon"),l=u("p-button"),c=u("p-form-switch"),p=u("p-alert"),_=u("router-link"),y=u("user-modal"),k=u("p-card");return m(),C(k,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-0 base-info-block`,"footer-class":e.defaultCardFooterClass},{default:f(()=>{var S;return[g("div",jP,[g("div",GP,[g("div",YP,[g("div",QP,[d(r,{email:n.user.login,size:96},null,8,["email"]),((S=n.user)==null?void 0:S.block)!=="NONE_BLOCKED"?(m(),E("div",JP,[d(a,{icon:"times-circle",size:"xl",class:"text-danger"})])):$("",!0)])]),g("h4",XP,v(n.user.login),1),g("div",null,[n.user.firstName&&n.user.secondName?(m(),E(F,{key:0},[R(v(n.user.firstName)+" "+v(n.user.secondName),1)],64)):(m(),E(F,{key:1},[R(" -- ")],64)),t[4]||(t[4]=g("br",null,null,-1)),R(" #"+v(n.user.id),1)]),e.hasAnyPermission(["CAN_UPDATE_USER","CAN_ENABLE_USER","CAN_DISABLE_USER"])?(m(),E("div",ZP,[e.hasPermission("CAN_UPDATE_USER")?(m(),C(l,{key:0,variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[0]||(t[0]=A=>e.$refs.userModal.open(n.user))},{default:f(()=>[d(a,{icon:"edit"}),R(" "+v(e.$t("user.info.page.edit.button.text")),1)]),_:1},8,["variant","size"])):$("",!0),e.hasAnyPermission(["CAN_ENABLE_USER","CAN_DISABLE_USER"])?(m(),E("div",e2,[g("div",t2,v(e.$t("user.info.page.active.switch.label")),1),d(c,{class:"mb-0","model-value":n.user.block==="NONE_BLOCKED",onChanged:t[1]||(t[1]=A=>i.onBlockChange(A,n.user))},null,8,["model-value"])])):$("",!0)])):$("",!0),n.user.block!=="NONE_BLOCKED"?(m(),C(p,{key:1,variant:"danger",class:"mt-3"},{default:f(()=>[d(a,{icon:"times-circle",class:"me-1"}),R(" "+v(e.$t("user.info.page.user.block.reason.message",{reason:e.resolveBlockReason(n.user.block)})),1)]),_:1})):$("",!0),t[6]||(t[6]=g("hr",null,null,-1)),g("div",n2,[n.user.alias?(m(),E(F,{key:0},[g("h6",s2,v(e.$t("user.info.page.alias.label"))+": ",1),R(" "+v(n.user.alias),1)],64)):$("",!0),n.user.email||n.user.phoneNumber?(m(),E(F,{key:1},[g("h6",o2,v(e.$t("user.info.page.contacts.label"))+": ",1),n.user.email?(m(),E("div",i2,[d(a,{icon:"envelope","icon-style":"regular",class:"text-muted"}),R(" "+v(n.user.email),1)])):$("",!0),n.user.phoneNumber?(m(),E("div",r2,[d(a,{icon:"phone",class:"text-muted"}),R(" "+v(n.user.phoneNumber),1)])):$("",!0)],64)):$("",!0),n.user.creatorId?(m(),E(F,{key:2},[g("h6",a2,v(e.$t("user.info.page.creator.label"))+": ",1),n.user.creatorId&&e.hasPermission("CAN_READ_CLIENT_STAFF")&&!e.isMe(n.user.creatorId)?(m(),C(_,{key:0,to:{name:"admin.info",params:{adminId:n.user.creatorId}}},{default:f(()=>[R(v(n.user.creatorName),1)]),_:1},8,["to"])):(m(),E(F,{key:1},[R(v(n.user.creatorName),1)],64))],64)):$("",!0)]),e.hasPermission("CAN_DELETE_USER")?(m(),E(F,{key:2},[t[5]||(t[5]=g("hr",null,null,-1)),g("div",l2,[d(l,{variant:e.dangerButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[2]||(t[2]=A=>i.deleteUser(n.user))},{default:f(()=>[d(a,{icon:"trash-alt"}),R(" "+v(e.$t("user.info.page.delete.button.text")),1)]),_:1},8,["variant","size"])])],64)):$("",!0)])]),d(y,{ref:"userModal",onUpdated:t[3]||(t[3]=A=>e.$emit("updated",A))},null,512)]}),_:1},8,["class","header-class","body-class","footer-class"])}const c2=M(KP,[["render",d2]]),yv={OATH_TOTP:"TOTP",OATH_HOTP:"HOTP",OATH_OCRA:"OCRA"},u2={name:"TokensTable",components:{TokenMedia:Gr,PFormSwitch:Fe,PPopover:gn,TokenImage:Dt,PMedia:$e,PIcon:z,PLink:oe},props:["data","hideType","hideAssignee","hideCreator","hideApi","dataReady"],mixins:[Ge,ft,Z,x],computed:{tokenActivationAvailable(){return!this.hideApi&&this.hasAnyPermission(["CAN_ENABLE_TOKEN","CAN_DISABLE_TOKEN"])}},data(){return{oathAlgoMapping:yv}},methods:{onBlockChange(e,t){e?this.$emit("enabled",{token:t}):this.$emit("disabled",{token:t})}}},f2={class:"table-responsive"},m2={class:"table table-hover"},p2={class:"border-0 font-weight-medium ps-4 fw-600"},h2={key:0,class:"border-0 font-weight-medium ps-4 fw-600 d-none d-xl-table-cell"},g2={key:1,class:"border-0 font-weight-medium ps-4 fw-600 d-none d-lg-table-cell"},_2={key:2,class:"border-0 font-weight-medium ps-4 fw-600 d-none d-xl-table-cell"},y2={key:3,class:"border-0 font-weight-medium ps-4 fw-600 d-none d-sm-table-cell"},v2={key:4,class:"border-0 font-weight-medium ps-4 fw-600"},b2={key:0},k2={class:"ps-4"},C2={key:0,class:"ps-4 d-none d-xl-table-cell"},E2={class:"text-muted"},S2={key:1,class:"ps-4 d-none d-lg-table-cell"},T2={key:2,class:"ps-4 d-none d-xl-table-cell"},$2={class:"text-muted"},A2={key:3,class:"ps-4 d-none d-sm-table-cell"},N2={class:"d-flex align-items-center"},w2={key:4,class:"ps-4 pe-3"};function R2(e,t,n,s,o,i){const r=u("token-media"),a=u("router-link"),l=u("p-form-switch");return m(),E("div",f2,[g("table",m2,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",p2,v(e.$t("tokens.table.name.column.title")),1),n.hideType?$("",!0):(m(),E("th",h2,v(e.$t("tokens.table.type.column.title")),1)),n.hideAssignee?$("",!0):(m(),E("th",g2,v(e.$t("tokens.table.assigned.to.column.title")),1)),n.hideCreator?$("",!0):(m(),E("th",_2,v(e.$t("tokens.table.creator.column.title")),1)),i.tokenActivationAvailable?(m(),E("th",y2,v(e.$t("tokens.table.active.column.title")),1)):$("",!0),e.$slots["action-col"]?(m(),E("th",v2)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[n.dataReady?(m(),E("tbody",b2,[(m(!0),E(F,null,de(n.data,c=>(m(),E("tr",{key:c.id,class:"align-middle"},[g("td",k2,[d(r,{data:c},null,8,["data"])]),n.hideType?$("",!0):(m(),E("td",C2,[R(v(e.formatStartCase(c.type.toLowerCase()))+" ",1),t[0]||(t[0]=g("br",null,null,-1)),g("div",E2,v(o.oathAlgoMapping[c.unifyTokenType]?o.oathAlgoMapping[c.unifyTokenType]:c.unifyTokenType)+" / "+v(c.unifyKeyAlgo),1)])),n.hideAssignee?$("",!0):(m(),E("td",S2,[c.userId?(m(),C(a,{key:0,to:{name:"user.info",params:{userId:c.userId}}},{default:f(()=>[R(v(c.username),1)]),_:2},1032,["to"])):c.clientStaffId?(m(),E(F,{key:1},[c.clientStaffId&&e.hasPermission("CAN_READ_CLIENT_STAFF")&&!e.isMe(c.clientStaffId)?(m(),C(a,{key:0,to:{name:"admin.info",params:{adminId:c.clientStaffId}}},{default:f(()=>[R(v(c.clientStaffUsername),1)]),_:2},1032,["to"])):(m(),E(F,{key:1},[R(v(c.clientStaffUsername),1)],64))],64)):(m(),E(F,{key:2},[R(" -- ")],64))])),n.hideCreator?$("",!0):(m(),E("td",T2,[c.creatorName?(m(),E(F,{key:0},[c.creatorId&&e.hasPermission("CAN_READ_CLIENT_STAFF")&&!e.isMe(c.creatorId)?(m(),C(a,{key:0,to:{name:"admin.info",params:{adminId:c.creatorId}}},{default:f(()=>[R(v(c.creatorName),1)]),_:2},1032,["to"])):(m(),E(F,{key:1},[R(v(c.creatorName),1)],64))],64)):(m(),E(F,{key:1},[R(" N/A ")],64)),t[1]||(t[1]=g("br",null,null,-1)),g("span",$2,v(e.formatDate(c.creationDate)),1)])),i.tokenActivationAvailable?(m(),E("td",A2,[g("div",N2,[d(l,{"model-value":(c==null?void 0:c.block)==="NONE_BLOCKED",onChanged:p=>i.onBlockChange(p,c)},null,8,["model-value","onChanged"])])])):$("",!0),e.$slots["action-col"]?(m(),E("td",w2,[X(e.$slots,"action-col",{token:c})])):$("",!0)]))),128))])):$("",!0)]),_:3})])])}const aa=M(u2,[["render",R2]]),la={type:"bool",name:"TokenEnabledType",values:[{value:"true",text:"token.enabled.true"},{value:"false",text:"token.enabled.false"}]},da={type:"enum",name:"TokenBlockType",values:[{value:"NONE_BLOCKED",text:"token.block.type.none.blocked"},{value:"BLOCKED_BY_ADMIN",text:"token.block.type.blocked.by.admin"},{value:"TOO_MANY_OTP_FAILED_ATTEMPTS_BLOCKED",text:"token.block.type.too.many.otp.failed.attempts.blocked"},{value:"TOO_MANY_OTP_FAILED_SYNCHRONIZATION_ATTEMPTS_BLOCKED",text:"token.block.type.too.many.otp.failed.synchronization.attempts.blocked"}]},Mi={type:"enum",name:"TokenType",values:[{value:"SHARK",text:"token.type.shark"},{value:"PROTECTIMUS_TWO",text:"token.type.protectimus.two"},{value:"FLEX",text:"token.type.protectimus.flex"},{value:"PROTECTIMUS_SLIM",text:"token.type.protectimus.slim"},{value:"PROTECTIMUS_SLIM_MINI",text:"token.type.protectimus.slim.mini"},{value:"PROTECTIMUS_ULTRA",text:"token.type.protectimus.ultra"},{value:"PROTECTIMUS_SMART",text:"token.type.protectimus.smart"},{value:"GOOGLE_AUTHENTICATOR",text:"token.type.google.authenticator"},{value:"PUSH",text:"token.type.protectimus.push"},{value:"PROTECTIMUS_BOT",text:"token.type.protectimus.bot"},{value:"SMS",text:"token.type.sms"},{value:"MAIL",text:"token.type.mail"},{value:"UNIFY_OATH_TOKEN",text:"token.type.unify.oath.token.pass"}]},ca={type:"enum",name:"UnifyTokenType",values:[{value:"OATH_HOTP",text:"token.unify.type.hotp"},{value:"OATH_TOTP",text:"token.unify.type.totp"},{value:"OATH_OCRA",text:"token.unify.type.ocra"}]},ua={type:"enum",name:"UnifyTokenType",values:[{value:"SHA1",text:"token.unify.key.algo.sha1"},{value:"SHA256",text:"token.unify.key.algo.sha256"},{value:"SHA512",text:"token.unify.key.algo.sha512"}]},I2={sections:[{title:"tokens.page.filter.section.token.title",filters:[{field:"name",type:"text",label:"tokens.page.name.filter.label",condition:"CONTAINS"},{field:"type",type:"TokenType",label:"tokens.page.type.filter.label",condition:"EQ"},{field:"serialNumber",type:"text",label:"tokens.page.serial.number.filter.label",condition:"CONTAINS"},{field:"bypass",type:"TokenEnabledType",label:"tokens.page.bypass.enabled.filter.label",condition:"TOKEN_BYPASS_ENABLED"},{field:"block",type:"TokenBlockType",label:"tokens.page.blocked.filter.label",condition:"EQ"},{field:"id",type:"text",label:"tokens.page.id.filter.label",condition:"EQ"},{field:"oathAlgorithm",type:"UnifyTokenType",label:"tokens.page.oath.algorithm.filter.label",condition:"OATH_ALGO"},{field:"hmacAlgorithm",type:"UnifyKeyAlgo",label:"tokens.page.hash.algorithm.filter.label",condition:"HMAC_ALGO"}]},{title:"tokens.page.filter.section.assigned.to.title",filters:[{field:"@assigned_resource.name",type:"text",label:"tokens.page.assigned.resource.filter.label",condition:"CONTAINS"}]}],types:{TokenEnabledType:la,TokenBlockType:da,TokenType:Mi,UnifyTokenType:ca,UnifyKeyAlgo:ua}},M2={name:"UserTokensBlock",components:{PagedFilteredContent:Ie,TokensTable:aa,AssignTokenModal:Ii,AddTokenModal:Vs,PButton:pe,PagedContent:ls,PDropdownDivider:Vn,PDropdownItem:Qe,PEllipsisMenu:St,PLink:oe,TokenImage:Dt,PMedia:$e,PIcon:z,PCard:te},props:{user:{type:Object},withAssign:{type:Boolean,default:!0},withCreate:{type:Boolean,default:!0},allowedTokenTypes:{type:Array}},mixins:[Ge,ft,Z,x,De,us],mounted(){this.init()},watch:{user(){this.init()}},data(){return{quotasToLoad:["tokens"],filterConfig:I2,dataDriver:new Pe({rootApi:this.$api.tokens(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters,beforeLoadHandler:()=>{this.loadQuotas()}})}},methods:{init(){var e,t;(e=this.user)!=null&&e.id&&((t=this.dataDriver)==null||t.applyFilters([]))},load(){var e;this.user&&this.hasPermission("CAN_READ_TOKEN")&&((e=this.dataDriver)==null||e.load())},revokeToken(e){const t=this.user;this.confirmationBox({message:this.$t("user.confirmation.box.revoke.token.text",{tokenName:e==null?void 0:e.name,userLogin:t==null?void 0:t.login}),onConfirm:()=>{this.$emit("token-revoked",{user:t,token:e})}})},async onEnrollmentCompleted(e){this.load(),this.$emit("token-created",{tokenId:e.tokenId})},defaultFilters(){var e;return(e=this.user)!=null&&e.id?[{field:"userId",condition:"EQ",value:this.user.id}]:[]}}},O2={class:"d-flex align-content-center justify-content-between"},D2={class:"align-middle"},F2={class:"text-end"},P2={key:0,class:"d-flex justify-content-end"},L2={key:1,class:"p-3 text-center"};function U2(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("tokens-table"),c=u("paged-filtered-content"),p=u("add-token-modal"),_=u("assign-token-modal"),y=u("p-card"),k=ke("p-tooltip");return m(),C(y,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass} user-tokens-card`,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var S,A;return[g("div",O2,[g("div",D2,[d(r,{icon:"tablet-alt",class:"text-muted"}),R(" "+v(e.$t("user.tokens.card.title")),1)]),g("div",F2,[n.withCreate&&e.hasAllPermissions(["CAN_ENROLL_TOKEN","CAN_ASSIGN_TOKEN_TO_USER"])?Q((m(),C(a,{key:0,class:"ms-2",onClick:t[0]||(t[0]=N=>{var I;return e.$refs.addTokenModal.open({userId:(I=n.user)==null?void 0:I.id})})},{default:f(()=>[d(r,{icon:"plus"})]),_:1})),[[k,e.$t("user.tokens.card.add.token.link.tooltip"),void 0,{bottom:!0}]]):$("",!0),n.withAssign&&e.hasPermission("CAN_ASSIGN_TOKEN_TO_USER")&&e.totalCount<((A=(S=e.quotas)==null?void 0:S.tokens)==null?void 0:A.used)?Q((m(),C(a,{key:1,class:"ms-2",onClick:t[1]||(t[1]=N=>{var I;return e.$refs.assignTokenModal.open({userId:(I=n.user)==null?void 0:I.id})})},{default:f(()=>[d(r,{icon:"link"})]),_:1})),[[k,e.$t("user.tokens.card.assign.token.link.tooltip"),void 0,{bottom:!0}]]):$("",!0)])])]}),default:f(()=>{var S;return[e.totalCount?(m(),C(c,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"TOKEN_QUICK_FILTER"},{default:f(()=>[d(l,{data:e.data,"data-ready":e.dataReady,"hide-assignee":!0,"hide-creator":!0,"hide-api":!0,onAssignToken:t[2]||(t[2]=A=>e.$emit("assign-token",A)),onDeactivateBypass:t[3]||(t[3]=A=>e.$emit("deactivate-bypass",A)),onActivateBypass:t[4]||(t[4]=A=>e.$emit("activate-bypass",A))},{"action-col":f(({token:A})=>[e.hasPermission("CAN_REVOKE_TOKEN_FROM_USER")?(m(),E("div",P2,[Q((m(),C(a,{onClick:N=>i.revokeToken(A)},{default:f(()=>[d(r,{icon:"unlink"})]),_:1},8,["onClick"])),[[k,e.$t("user.tokens.card.revoke.token.link.tooltip"),void 0,{left:!0}]])])):$("",!0)]),_:1},8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",L2,[n.user?(m(),E(F,{key:0},[R(v(e.$t("user.tokens.card.no.data.message",{userLogin:(S=n.user)==null?void 0:S.login})),1)],64)):$("",!0)])),d(p,{ref:"addTokenModal","allowed-token-types":n.allowedTokenTypes,onEnrollmentCompleted:i.onEnrollmentCompleted},null,8,["allowed-token-types","onEnrollmentCompleted"]),d(_,{ref:"assignTokenModal","fixed-user":!0,onAssign:t[5]||(t[5]=A=>e.$emit("token-assigned",A))},null,512)]}),_:1},8,["class","header-class","body-class","footer-class"])}const vv=M(M2,[["render",U2],["__scopeId","data-v-8548f32c"]]),V2={name:"ResourceMedia",components:{PIcon:z,Re
4sourceIcon:_n,PMedia:$e},props:{data:{type:Object,required:!0}}},z2={class:"text-center position-relative"},B2={key:0,class:"position-absolute",style:{bottom:"-5px",right:"0"}},x2={class:"d-flex justify-content-between align-items-center"},q2={class:"d-flex flex-column justify-content-between"},H2={class:"fw-600"};function W2(e,t,n,s,o,i){const r=u("resource-icon"),a=u("router-link"),l=u("p-icon"),c=u("p-media");return m(),C(c,{class:"align-items-center"},{aside:f(()=>{var p,_;return[g("div",z2,[d(a,{to:{name:"resource.info",params:{resourceId:(p=n.data)==null?void 0:p.id}}},{default:f(()=>[d(r)]),_:1},8,["to"]),(_=n.data)!=null&&_.enabled?$("",!0):(m(),E("div",B2,[d(l,{icon:"times-circle",class:"text-danger"})]))])]}),default:f(()=>{var p,_;return[g("div",x2,[g("div",q2,[g("span",H2,v((p=n.data)==null?void 0:p.name),1),d(a,{to:{name:"resource.info",params:{resourceId:(_=n.data)==null?void 0:_.id}}},{default:f(()=>{var y;return[R(" #"+v((y=n.data)==null?void 0:y.id),1)]}),_:1},8,["to"])])])]}),_:1})}const mf=M(V2,[["render",W2]]),K2={name:"ResourcesTable",components:{ResourceMedia:mf,PFormSwitch:Fe,ResourceIcon:_n,PMedia:$e,PIcon:z,PLink:oe},props:{data:{type:Array,default:()=>[]},hideFilters:{type:Boolean,default:!1},hideEnabled:{type:Boolean,default:!1},hideCreator:{type:Boolean,default:!1},dataReady:{type:Boolean,default:!1}},mixins:[Z,x],methods:{updateResourceEnabled(e,t){this.$emit(t?"enabled":"disabled",{resource:e})}}},j2={class:"table-responsive"},G2={class:"table table-hover"},Y2={class:"border-0 font-weight-medium ps-4 fw-600"},Q2={key:0,class:"border-0 font-weight-medium ps-4 fw-600 d-none d-lg-table-cell"},J2={key:1,class:"border-0 font-weight-medium ps-4 fw-600 d-none d-lg-table-cell"}
4,X2={key:2,class:"border-0 font-weight-medium ps-4 fw-600 d-none d-lg-table-cell"},Z2={key:3,class:"border-0 font-weight-medium ps-4 fw-600"},eL={key:0},tL={class:"ps-4"},nL={key:0,class:"ps-4 d-none d-lg-table-cell"},sL={key:0},oL={key:1},iL={key:2},rL={key:1,class:"ps-4 d-none d-lg-table-cell"},aL={key:2,class:"ps-4 d-none d-lg-table-cell"},lL={key:3,class:"ps-4 pe-3"};function dL(e,t,n,s,o,i){const r=u("resource-media"),a=u("p-icon"),l=u("router-link"),c=u("p-form-switch");return m(),E("div",j2,[g("table",G2,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",Y2,v(e.$t("resources.table.name.column.title")),1),n.hideFilters?$("",!0):(m(),E("th",Q2,v(e.$t("resources.table.filters.column.title")),1)),n.hideCreator?$("",!0):(m(),E("th",J2,v(e.$t("resources.table.creator.column.title")),1)),!n.hideEnabled&&e.hasAnyPermission(["CAN_ENABLE_RESOURCE","CAN_DISABLE_RESOURCE"])?(m(),E("th",X2,v(e.$t("resources.table.active.column.title")),1)):$("",!0),e.$slots["action-col"]?(m(),E("th",Z2)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[n.dataReady?(m(),E("tbody",eL,[(m(!0),E(F,null,de(n.data,p=>(m(),E("tr",{key:p.id,class:"align-middle"},[g("td",tL,[d(r,{data:p,class:"w-100"},null,8,["data"])]),n.hideFilters?$("",!0):(m(),E("td",nL,[p.geoFilter?(m(),E("div",sL,[d(a,{icon:"globe",class:"text-muted pe-1"}),d(l,{to:{name:"filters.geo.info",params:{filterId:p.geoFilter.filterId}}},{default:f(()=>[R(v(p.geoFilter.filterName),1)]),_:2},1032,["to"])])):$("",!0),p.timeFilter?(m(),E("div",oL,[d(a,{icon:"clock",class:"text-muted pe-1"}),d(l,{to:{name:"filters.time.info",params:{filterId:p.timeFilter.filterId}}},{default:f(()=>[R(v(p.timeFilter.filterName),1)]),_:2},1032,["to"])])):$("",!0),!p.geoFilter&&!p.timeFilter?(m(),E("div",iL," -- ")):$("",!0)])),n.hideCreator?$("",!0):(m(),E("td",rL,[p.creatorId?(m(),E(F,{key:0},[p.creatorId&&e.hasPermission("CAN_READ_CLIENT_STAFF")&&!e.isMe(p.creatorId)?(m(),C(l,{key:0,to:{name:"admin.info",params:{adminId:p.creatorId}}},{default:f(()=>[R(v(p.creatorName),1)]),_:2},1032,["to"])):(m(),E(F,{key:1},[R(v(p.creatorName),1)],64))],64)):$("",!0)])),!n.hideEnabled&&e.hasAnyPermission(["CAN_ENABLE_RESOURCE","CAN_DISABLE_RESOURCE"])?(m(),E("td",aL,[d(c,{modelValue:p.enabled,"onUpdate:modelValue":_=>p.enabled=_,onChanged:_=>i.updateResourceEnabled(p,_)},null,8,["modelValue","onUpdate:modelValue","onChanged"])])):$("",!0),e.$slots["action-col"]?(m(),E("td",lL,[X(e.$slots,"action-col",{resource:p})])):$("",!0)]))),128))])):$("",!0)]),_:3})])])}const Oi=M(K2,[["render",dL]]),fs={sections:[{title:"",filters:[{field:"name",type:"text",label:"resources.page.name.filter.label",condition:"CONTAINS"},{field:"id",type:"number",label:"resources.page.id.filter.label",condition:"EQ"},{field:"creatorName",type:"text",label:"resources.page.creator.filter.label",condition:"CONTAINS"}]}],types:{}},cL=Ne({name:"IpAddressList",components:{PLink:oe,PIcon:z,PButton:pe,PFormInput:be,PCol:ne,PRow:re},props:{label:{type:String,default:""},modelValue:{type:Array},labelClass:{type:String,default:""},controlClass:{type:String,default:""}},mixins:[tt,x],mounted(){this.init()},watch:{modelValue(){this.init()}},data(){return{model:[],ipAddress:"",mode:"add",editingIdx:0}},methods:{init(){this.model=this.modelValue?K.cloneDeep(this.modelValue):[],this.ipAddress="",this.mode="add"},add(e){e&&(jg(e)?this.model.includes(e)?this.warning(this.$t("resource.ip.address.list.duplicated.ip.message.text",{ipAddress:e})):(this.model.push(e),this.ipAddress="",this.$emit("update:modelValue",this.model),this.$nextTick(()=>{this.focus()})):this.warning(this.$t("resource.ip.address.invalid.ip.message.text",{ipAddress:e})))},edit(e){this.editingIdx=e,this.ipAddress=this.model[e],this.mode="edit"},save(e){e&&jg(e)&&(this.model.includes(e)?this.warning(this.$t("resource.ip.address.list.duplicated.ip.message.text",{ipAddress:e})):(this.model[this.editingIdx]=e,this.ipAddress="",this.$emit("update:modelValue",this.model)))},remove(e){this.model=K.filter(this.model,t=>t!==e),this.$emit("update:modelValue",this.model)},onEnterDown(){switch(this.mode){case"add":{this.add(this.ipAddress);break}case"edit":{this.save(this.ipAddress);break}}},focus(){this.$refs.ipInput.focus()}}});function jg(e){if(["0:0:0:0:0:0:0:1","::1","127.0.0.1"].includes(e))return!0;let t,n;try{t=new Gm.Address4(e).isCorrect()}catch{t=!1}try{n=new Gm.Address6(e).isCorrect()}catch{n=!1}return t||n}const uL={class:"input-group input-group-sm my-2"},fL=["placeholder"],mL={class:"px-3"},pL={class:"d-flex justify-content-between"},hL={class:"text-truncate"};function gL(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-button"),l=u("p-col"),c=u("p-row"),p=u("p-link");return m(),E("div",null,[e.label?(m(),E("div",{key:0,class:V(e.labelClass)},v(e.label),3)):$("",!0),g("div",{class:V(e.controlClass)},[d(c,null,{default:f(()=>[d(l,{md:"12"},{default:f(()=>[g("div",uL,[Q(g("input",{ref:"ipInput",type:"text",class:"form-control",placeholder:e.$t("resource.ip.address.list.input.placeholder"),"onUpdate:modelValue":t[0]||(t[0]=_=>e.ipAddress=_),onKeydown:t[1]||(t[1]=Ey(In((..._)=>e.onEnterDown&&e.onEnterDown(..._),["prevent"]),["enter"]))},null,40,fL),[[Rr,e.ipAddress]]),e.mode==="add"?(m(),C(a,{key:0,t
4ype:"button",variant:e.primaryButtonVariant,size:e.controlSize,class:"text-white",disabled:!e.ipAddress,onClick:t[2]||(t[2]=_=>e.add(e.ipAddress))},{default:f(()=>[d(r,{icon:"plus-square"})]),_:1},8,["variant","size","disabled"])):e.mode==="edit"?(m(),C(a,{key:1,type:"button",variant:e.primaryButtonVariant,size:e.controlSize,class:"text-white",disabled:!e.ipAddress,onClick:t[3]||(t[3]=_=>e.save(e.ipAddress))},{default:f(()=>[d(r,{icon:"save"})]),_:1},8,["variant","size","disabled"])):$("",!0)])]),_:1})]),_:1}),g("div",mL,[d(c,null,{default:f(()=>[(m(!0),E(F,null,de(e.model,(_,y)=>(m(),C(l,{sm:"12",md:"6",class:"ip-address"},{default:f(()=>[g("div",pL,[g("div",hL,[d(p,{onClick:k=>e.edit(y)},{default:f(()=>[R(v(_),1)]),_:2},1032,["onClick"])]),g("div",null,[d(r,{icon:"times",class:"text-danger pointer",onClick:k=>e.remove(_)},null,8,["onClick"])])])]),_:2},1024))),256))]),_:1})])],2)])}const Di=M(cL,[["render",gL],["__scopeId","data-v-789e890f"]]),Fi={data(){return{RESOURCE_NAME_MAX_LENGTH:30,RESOURCE_FAILED_LOGIN_ATTEMPTS_MIN_VALUE:3,RESOURCE_FAILED_LOGIN_ATTEMPTS_MAX_VALUE:10,RESOURCE_WINLOGON_OFFLINE_ACCESS_DAYS_LIMIT_MIN_VALUE:0,RESOURCE_WINLOGON_OFFLINE_ACCESS_DAYS_LIMIT_MAX_VALUE:365,RESOURCE_WINLOGON_OFFLINE_ACCESS_ATTEMPTS_LIMIT_MIN_VALUE:0,RESOURCE_WINLOGON_OFFLINE_ACCESS_ATTEMPTS_LIMIT_MAX_VALUE:30,RESOURCE_SELF_SERVICE_ADDRESS_MAX_LENGTH:40,RESOURCE_SELF_SERVICE_ADDRESS_REGEX:"^[A-Za-z0-9]+$",RESOURCE_AUTH_PLUGIN_URL_MAX_LENGTH:100,RESOURCE_AUTH_PLUGIN_PASSWORD_MAX_LENGTH:100}}},_L=Ne({name:"ResourceModal",components:{IpAddressList:Di,PFormSwitch:Fe,PFormCheckbox:Ot,PFormInput:be,PForm:Ee,PModal:ve},mixins:[x,Fi],computed:{modalTitle(){return this.$t(this.resource&&this.resource.id?"resource.modal.edit.title":"resource.modal.add.title")},okText(){var e;return(e=this.resource)!=null&&e.id?this.$t("resource.modal.save.button.text"):this.$t("resource.modal.create.button.text")}},data(){return{modalId:"resource-modal-"+le(),resource:{}}},methods:{open(e){this.resource=e?K.cloneDeep(e):{failedAttemptsBeforeLock:3,enabled:!0},this.$refs.modal.open()},close(){this.$refs.modal.close()},save(e){var t,n,s;if((t=this.resource)!=null&&t.ipCheckEnabled&&!((s=(n=this.resource)==null?void 0:n.allowedIps)!=null&&s.length)){this.warning(this.$t("resource.toast.invalid.ip.verification.settings.message"));return}this.$emit(this.resource.id?"updated":"created",{sender:this,resource:this.resource})},onShown(){this.$nextTick(()=>{var e;(e=this.$refs.nameInput)==null||e.focus()})},onIpVerificationChange(e){e&&this.$nextTick(()=>{var t;(t=this.$refs.ipAddressList)==null||t.focus()})}}}),yL={class:"mb-3"},vL={class:"me-2"},bL={ref:"submit",type:"submit",class:"d-none"};function kL(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-form-checkbox"),l=u("ip-address-list"),c=u("p-form"),p=u("p-modal");return m(),C(p,{ref:"modal",id:e.modalId,title:e.modalTitle,"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.okText,"cancel-text":e.$t("resource.modal.cancel.button.text"),onOk:t[5]||(t[5]=_=>e.$refs.submit.click()),onShown:e.onShown},{default:f(()=>[d(c,{onSubmit:t[4]||(t[4]=_=>e.save(e.resource))},{default:f(()=>[d(r,{id:"resourceNameInput",name:"resourceNameInput",ref:"nameInput",type:"text",label:e.$t("resource.modal.name.input.label"),placeholder:e.$t("resource.modal.name.input.placeholder"),modelValue:e.resource.name,"onUpdate:modelValue":t[0]||(t[0]=_=>e.resource.name=_),size:e.controlSize,required:!0,"max-length":e.RESOURCE_NAME_MAX_LENGTH},null,8,["label","placeholder","modelValue","size","max-length"]),d(r,{id:"loginAttemptsBeforeLockInput",name:"loginAttemptsBeforeLockInput",type:"number",label:e.$t("resource.modal.login.attempts.before.lock.input.label"),placeholder:e.$t("resource.modal.login.attempts.before.lock.input.placeholder"),modelValue:e.resource.failedAttemptsBeforeLock,"onUpdate:modelValue":t[1]||(t[1]=_=>e.resource.failedAttemptsBeforeLock=_),size:e.controlSize,min:e.RESOURCE_FAILED_LOGIN_ATTEMPTS_MIN_VALUE,max:e.RESOURCE_FAILED_LOGIN_ATTEMPTS_MAX_VALUE,required:!0,rules:`min_value:${e.RESOURCE_FAILED_LOGIN_ATTEMPTS_MIN_VALUE}|max_value:${e.RESOURCE_FAILED_LOGIN_ATTEMPTS_MAX_VALUE}`},null,8,["label","placeholder","modelValue","size","min","max","rules"]),g("div",yL,[g("span",vL,v(e.$t("resource.modal.ip.verification.enabled.checkbox.label")),1),d(a,{id:"ipVerificationEnabledCheckbox-"+e.modalId,name:"ipVerificationEnabledCheckbox-"+e.modalId,inline:!0,role:"switch",class:"form-switch",modelValue:e.resource.ipCheckEnabled,"onUpdate:modelValue":t[2]||(t[2]=_=>e.resource.ipCheckEnabled=_),onChanged:e.onIpVerificationChange},null,8,["id","name","modelValue","onChanged"])]),e.resource.ipCheckEnabled?(m(),C(l,{key:0,ref:"ipAddressList",label:e.$t("resource.modal.allowed.ip.addresses.label"),class:"mt-2 mb-3",modelValue:e.resource.allowedIps,"onUpdate:modelValue":t[3]||(t[3]=_=>e.resource.allowedIps=_)},null,8,["label","modelValue"])):$("",!0),g("button",bL,null,512)]),_:1})]),_:1}
4,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text","onShown"])}const Bn=M(_L,[["render",kL]]),CL={name:"AssignResourcesToUserModal",components:{ResourceMedia:mf,ResourceIcon:_n,PFormCheckbox:Ot,PagedFilteredContent:Ie,PIcon:z,Avatar:Ye,PMedia:$e,PModal:ve},mixins:[Z,x,De],props:{withActiveCol:{type:Boolean,default:!1}},computed:{modalTitle(){var e;return this.$t("resource.assign.to.user.modal.title",{userLogin:(e=this.user)==null?void 0:e.login})},selectedCount(){if(this.selectedResources){let e=0;return K.forOwn(this.selectedResources,t=>e+=t?1:0),e}return 0}},data(){return{modalId:"assignResourcesToUserModal-"+le(),filterConfig:fs,user:null,selectedResources:{},selectAll:!1,dataDriver:null}},methods:{async open(e){this.selectedResources={},this.selectAll=!1,this.user=e?K.cloneDeep(e):null,this.dataDriver=new Pe({rootApi:this.$api.resources(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters,beforeLoadHandler:()=>{this.selectAll=!1}}),this.dataDriver.applyFilters([]),this.$refs.modal.open()},load(){var e;this.hasPermission("CAN_READ_RESOURCE")&&((e=this.dataDriver)==null||e.load())},close(){this.$refs.modal.close()},toggleAll(){this.selectAll=!this.selectAll,this.data.forEach(e=>this.selectedResources[e.id]=this.selectAll)},toggleResource(e){this.selectedResources[e.id]=!this.selectedResources[e.id],this.selectedResources[e.id]||(this.selectAll=!1)},assign(){var n;const e=(n=this.user)==null?void 0:n.id,t=[];K.forOwn(this.selectedResources,(s,o)=>{s&&t.push({userId:e,resourceId:o})}),t.length?this.$emit("assigned",{sender:this,resource:this.resource,bindings:t}):this.warning(this.$t("resource.toast.selected.resource.required.message"))},defaultFilters(){return this.user?[{field:"id",condition:"RESOURCE_NOT_ASSIGNED_TO_USER",value:this.user.id}]:[]},onUserChange(){}}},EL={class:"table-responsive"},SL={class:"table table-hover mb-0"},TL={class:"border-0 font-weight-medium ps-4 fw-600 text-center checkbox-col"},$L={class:"border-0 font-weight-medium ps-4 fw-600"},AL={class:"border-0 font-weight-medium ps-4 fw-600"},NL={key:0,class:"border-0 font-weight-medium ps-4 fw-600"},wL={key:0},RL={class:"ps-4 text-center"},IL={class:"ps-4"},ML={class:"ps-4"},OL={key:0},DL={key:1},FL={key:2},PL={key:0,class:"ps-4"},LL={class:"pt-3"};function UL(e,t,n,s,o,i){const r=u("p-form-checkbox"),a=u("resource-media"),l=u("p-icon"),c=u("router-link"),p=u("paged-filtered-content"),_=u("p-modal");return m(),C(_,{ref:"modal",id:o.modalId,title:i.modalTitle,size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("resource.assign.to.user.modal.assign.button.text"),"cancel-text":e.$t("resource.assign.to.user.modal.cancel.button.text"),onOk:i.assign},{default:f(()=>[d(p,{driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"content-class":"px-0 pb-0","quick-filter-condition":"RESOURCE_QUICK_FILTER"},{"before-bottom-paginator":f(()=>[g("div",LL,[R(v(e.$t("resource.assign.to.user.modal.selected.label"))+": ",1),g("b",null,v(i.selectedCount),1)])]),default:f(()=>[g("div",EL,[g("table",SL,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",TL,[d(r,{modelValue:o.selectAll,"onUpdate:modelValue":t[0]||(t[0]=y=>o.selectAll=y),onClick:i.toggleAll},null,8,["modelValue","onClick"])]),g("th",$L,v(e.$t("resource.assign.to.user.modal.resource.table.name.column.title")),1),g("th",AL,v(e.$t("resource.assign.to.user.modal.resource.table.filters.column.title")),1),n.withActiveCol?(m(),E("th",NL,v(e.$t("resource.assign.to.user.modal.resource.table.active.column.title")),1)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[e.dataReady?(m(),E("tbody",wL,[(m(!0),E(F,null,de(e.data,y=>(m(),E("tr",{key:y.id,class:"align-middle"},[g("td",RL,[d(r,{modelValue:o.selectedResources[y.id],"onUpdate:modelValue":k=>o.selectedResources[y.id]=k,onClick:k=>i.toggleResource(y)},null,8,["modelValue","onUpdate:modelValue","onClick"])]),g("td",IL,[d(a,{data:y},null,8,["data"])]),g("td",ML,[y.geoFilter?(m(),E("div",OL,[d(l,{icon:"globe",class:"text-muted pe-1"}),d(c,{to:{name:"filters.geo.info",params:{filterId:y.geoFilter.filterId}}},{default:f(()=>
4[R(v(y.geoFilter.filterName),1)]),_:2},1032,["to"])])):$("",!0),y.timeFilter?(m(),E("div",DL,[d(l,{icon:"clock",class:"text-muted pe-1"}),d(c,{to:{name:"filters.time.info",params:{filterId:y.timeFilter.filterId}}},{default:f(()=>[R(v(y.timeFilter.filterName),1)]),_:2},1032,["to"])])):$("",!0),!y.geoFilter&&!y.timeFilter?(m(),E("div",FL," -- ")):$("",!0)]),n.withActiveCol?(m(),E("td",PL,[y.enabled?(m(),C(l,{key:0,icon:"check-circle",class:"text-success"})):(m(),C(l,{key:1,icon:"times-circle",class:"text-danger"}))])):$("",!0)]))),128))])):$("",!0)]),_:1})])])]),_:1},8,["driver","filter-config"])]),_:1},8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text","onOk"])}const VL=M(CL,[["render",UL],["__scopeId","data-v-db030586"]]),zL={name:"UserResourcesBlock",components:{AssignResourcesToUserModal:VL,ResourceModal:Bn,PagedFilteredContent:Ie,PagedContent:ls,PLink:oe,ResourcesTable:Oi,PIcon:z,PCard:te},mixins:[Ge,ft,Z,x,De,us],props:{user:{type:Object},withAssign:{type:Boolean,default:!0},withCreate:{type:Boolean,default:!0}},mounted(){this.init()},watch:{user(){this.init()}},data(){return{quotasToLoad:["resources"],filterConfig:fs,dataDriver:new Pe({rootApi:this.$api.resources(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters,beforeLoadHandler:()=>{this.loadQuotas()}})}},methods:{init(){var e,t;(e=this.user)!=null&&e.id&&((t=this.dataDriver)==null||t.applyFilters([]))},load(){var e;this.user&&this.hasPermission("CAN_READ_RESOURCE")&&((e=this.dataDriver)==null||e.load())},revokeResource(e){const t=this.user;this.confirmationBox({message:this.$t("user.confirmation.box.revoke.resource.text",{resourceName:e==null?void 0:e.name,userLogin:t==null?void 0:t.login}),onConfirm:()=>{this.$emit("resource-revoked",{user:t,resource:e})}})},defaultFilters(){return this.user&&this.user.id?[{field:"@user.id",condition:"EQ",value:this.user.id}]:[]}}},BL={class:"d-flex align-content-center justify-content-between"},xL={class:"align-middle"},qL={class:"text-end"},HL={class:"text-end"},WL={key:0,class:"d-flex justify-content-end"},KL={key:1,class:"p-3 text-center"};function jL(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("resources-table"),c=u("paged-filtered-content"),p=u("resource-modal"),_=u("assign-resources-to-user-modal"),y=u("p-card"),k=ke("p-tooltip");return m(),C(y,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var S,A;return[g("div",BL,[g("div",xL,[d(r,{icon:"cubes",class:"text-muted"}),R(" "+v(e.$t("user.resources.card.title")),1)]),g("div",qL,[g("div",HL,[n.withCreate&&e.hasAllPermissions(["CAN_CREATE_RESOURCE","CAN_ASSIGN_USER_TO_RESOURCE"])?Q((m(),C(a,{key:0,class:"ms-2",onClick:t[0]||(t[0]=N=>{var I;return(I=e.$refs.addResourceModal)==null?void 0:I.open()})},{default:f(()=>[d(r,{icon:"plus"})]),_:1})),[[k,e.$t("user.resources.card.add.link.tooltip"),void 0,{bottom:!0}]]):$("",!0),n.withAssign&&e.hasPermission("CAN_ASSIGN_USER_TO_RESOURCE")&&e.totalCount<((A=(S=e.quotas)==null?void 0:S.resources)==null?void 0:A.used)?Q((m(),C(a,{key:1,class:"ms-2",onClick:t[1]||(t[1]=N=>e.$refs.assignResourceModal.open(n.user))},{default:f(()=>[d(r,{icon:"link"})]),_:1})),[[k,e.$t("user.resources.card.assign.link.tooltip"),void 0,{bottom:!0}]]):$("",!0)])])])]}),default:f(()=>[e.totalCount?(m(),C(c,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"RESOURCE_QUICK_FILTER"},{default:f(()=>[d(l,{data:e.data,"data-ready":e.dataReady,"hide-creator":!0,"hide-enabled":!0},{"action-col":f(({resource:S})=>[e.hasPermission("CAN_REVOKE_USER_FROM_RESOURCE")?(m(),E("div",WL,[Q((m(),C(a,{onClick:A=>i.revokeResource(S)},{default:f(()=>[d(r,{icon:"unlink"})]),_:1},8,["onClick"])),[[k,e.$t("user.resources.card.revoke.link.tooltip"),void 0,{left:!0}]])])):$("",!0)]),_:1},8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",KL,[n.user?(m(),E(F,{key:0},[R(v(e.$t("user.resources.card.no.data.message")),1)],64)):$("",!0)])),d(p,{ref:"addResourceModal",onCreated:t[2]||(t[2]=S=>e.$emit("resource-created",{...S,user:n.user}))},null,512),d(_,{ref:"assignResourceModal",onAssigned:t[3]||(t[3]=S=>
4e.$emit("resources-assigned",S))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const bv=M(zL,[["render",jL]]),GL={name:"EventActor",components:{PPopover:gn,Avatar:Ye,PMedia:$e},props:{data:{type:Object},display:{type:String,default:"full"}},beforeUnmount(){var e;(e=this.$refs.popover)==null||e.hide()},computed:{actorState(){var e,t,n,s,o,i;switch((e=this.data)==null?void 0:e.type){case"client_staff":return((t=this.data)==null?void 0:t.id)===((i=(o=(s=(n=this.$store)==null?void 0:n.state)==null?void 0:s.common)==null?void 0:o.user)==null?void 0:i.id)?{name:"profile"}:this.hasPermission("CAN_READ_CLIENT_STAFF")?{name:"admin.info",params:{adminId:this.data.id}}:null;case"user":return this.hasPermission("CAN_READ_USER")?{name:"user.info",params:{userId:this.data.id}}:null}}},data(){return{avatarId:"avatarId"+le()}}},YL={key:0},QL={class:"d-flex align-items-center justify-content-between"},JL={class:"text-truncate"},XL={class:"text-muted"},ZL={class:"d-flex align-items-center justify-content-between"},eU={class:"text-truncate"},tU={class:"text-muted"};function nU(e,t,n,s,o,i){const r=u("avatar"),a=u("router-link"),l=u("p-media"),c=u("p-popover");return n.data?(m(),E("div",YL,[n.display==="full"?(m(),C(l,{key:0,class:"align-content-center"},{aside:f(()=>[i.actorState?(m(),C(a,{key:0,to:i.actorState},{default:f(()=>[d(r,{email:n.data.email,size:48},null,8,["email"])]),_:1},8,["to"])):(m(),C(r,{key:1,email:n.data.email,size:48},null,8,["email"]))]),default:f(()=>[g("div",QL,[g("div",null,[g("div",null,[g("strong",null,[n.data.name?(m(),E(F,{key:0},[R(v(n.data.name),1)],64)):(m(),E(F,{key:1},[R(v(n.data.login),1)],64))])]),g("div",JL,[g("span",XL,v(e.$t("event.actor.login.label"))+": ",1),i.actorState?(m(),C(a,{key:0,to:i.actorState},{default:f(()=>[R(v(n.data.login),1)]),_:1},8,["to"])):(m(),E(F,{key:1},[R(v(n.data.login),1)],64))])])])]),_:1})):n.display==="compact"?(m(),E(F,{key:1},[i.actorState?(m(),C(a,{key:0,to:i.actorState},{default:f(()=>[d(r,{id:o.avatarId,email:n.data.email,size:48},null,8,["id","email"])]),_:1},8,["to"])):(m(),C(r,{key:1,id:o.avatarId,email:n.data.email,size:48},null,8,["id","email"])),d(c,{ref:"popover",target:o.avatarId,placement:"left"},{default:f(()=>[g("div",ZL,[g("div",null,[g("div",null,[g("strong",null,[n.data.name?(m(),E(F,{key:0},[R(v(n.data.name),1)],64)):(m(),E(F,{key:1},[R(v(n.data.login),1)],64))])]),g("div",eU,[g("span",tU,v(e.$t("event.actor.login.label"))+": ",1),i.actorState?(m(),C(a,{key:0,to:i.actorState},{default:f(()=>[R(v(n.data.login),1)]),_:1},8,["to"])):(m(),E(F,{key:1},[R(v(n.data.login),1)],64))])])])]),_:1},8,["target"])],64)):$("",!0)])):$("",!0)}const sU=M(GL,[["render",nU]]),oU={name:"Event",components:{PLink:oe,PCollapse:ef,PIcon:z},props:{data:{type:Object},icon:{type:String},iconClass:{type:String,default:"text-muted"},message:{type:String},withoutIcon:{type:Boolean}},computed:{hasDetails(){var n,s;const e=this.$slots.details,t=e?e():[];return t.length&&((s=(n=t[0])==null?void 0:n.children)==null?void 0:s.length)}},data(){return{collapsed:!0}}},iU={key:1},rU={class:"text-break"};function aU(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("p-collapse");return m(),E("div",null,[n.withoutIcon?$("",!0):(m(),C(r,{key:0,icon:n.icon,class:V(n.iconClass)},null,8,["icon","class"])),R(" "+v(n.message)+" ",1),X(e.$slots,"after-message"),i.hasDetails?(m(),E("div",iU,[d(a,{onClick:t[0]||(t[0]=c=>o.collapsed=!o.collapsed)},{default:f(()=>[R(v(e.$t("event.details.link.text")),1)]),_:1}),g("div",rU,[d(l,{collapsed:o.collapsed},{default:f(()=>[X(e.$slots,"details")]),_:3},8,["collapsed"])])])):$("",!0)])}const ze=M(oU,[["render",aU]]),nt={props:{data:{type:Object}},computed:{userId(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.userId?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.userId:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.id},userLogin(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.userLogin?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.userLogin:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.login},userFirstName(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.userFirstName?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.userFirstName:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.firstName},userSecondName(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.userSecondName?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.userSecondName:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.secondName}}},lU={name:"UserEvent",components:{PIcon:z,Event:ze},props:{data:{type:Object},icon:{type:String,default:"user"},iconClass:{type:String,default:"text-muted"},message:{type:String},withoutExternalLink:{type:Boolean}},mixins:[nt]};function dU(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("event");return m(),C(l,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{"after-message":f(()=>[n.withoutExternalLink?$("",!0):(m(),C(a,{key:0,to:{name:"user.info",params:{userId:e.userId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"]))]),details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const Ro=M(lU,[["render",dU]]),cU={name:"UserEnabledEvent",components:{UserEvent:Ro},props:["data"],mixins:[nt],computed:{message(){return this.userFirstName&&this.userSecondName?this.$t("event.message.user.enabled.with.name",{userLogin:this.userLogin,userFirstName:this.userFirstName,userSecondName:this.userSecondName}):this.$t("event.message.user.enabled",{userLogin:this.userLogin})}}};function uU(e,t,n,s,o,i){const r=u("user-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:i.message},null,8,["data","message"])}const fU=M(cU,[["render",uU]]),mU={name:"TokenEvent",components:{PCollapse:ef,PLink:oe,Event:ze,PIcon:z},props:{data:{type:Object},icon:{type:String,default:"tablet-screen-button"},iconClass:{type:String,default:"text-muted"},message:{type:String},withoutExternalLink:{type:Boolean}}};function pU(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("event");return m(),C(l,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{"after-message":f(()=>{var c,p;return[n.withoutExternalLink?$("",!0):(m(),C(a,{key:0,to:{name:"token.info",params:{tokenId:(p=(c=n.data)==null?void 0:c.eventData)==null?void 0:p.tokenId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"]))]}),details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const Bt=M(mU,[["render",pU]]),hU={name:"UserDisabledEvent",components:{TokenEvent:Bt,UserEvent:Ro},props:["data"],mixins:[nt],computed:{message(){return this.userFirstName&&this.userSecondName?this.$t("event.message.user.disabled.with.name",{userLogin:this.userLogin,userFirstName:this.userFirstName,userSecondName:this.userSecondName}):this.$t("event.message.user.disabled",{userLogin:this.userLogin})}}};function gU(e,t,n,s,o,i){const r=u("user-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:i.message},null,8,["data","message"])}const _U=M(hU,[["render",gU]]),Se={props:{data:{type:Object}},computed:{tokenId(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.tokenId?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.tokenId:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.id},tokenName(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.tokenName?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.tokenName:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.name},tokenSerialNumber(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.tokenSerialNumber?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.tokenSerialNumber:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.serialNumber}}},yU={name:"TokenCreatedEvent",components:{TokenEvent:Bt},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.created.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.created",{tokenSerialNumber:this.tokenSerialNumber})}}};function vU(e,t,n,s,o,i){const r=u("token-event");return m(),C(r,{data:n.data,"icon-class":"text-success",message:i.message},{details:f(()=>[...t[0]||(t[0]=[])]),_:1},8,["data","message"])}const bU=M(yU,[["render",vU]]),kU={name:"TokenEnabledEvent",components:{TokenEvent:Bt},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.enabled.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.enabled",{tokenSerialNumber:this.tokenSerialNumber})}}};function CU(e,t,n,s,o,i){const r=u("token-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:i.message},null,8,["data","message"])}const EU=M(kU,[["render",CU]]),SU={name:"TokenDisabledEvent",components:{TokenEvent:Bt},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.disabled.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.disabled",{tokenSerialNumber:this.tokenSerialNumber})}}};function TU(e,t,n,s,o,i){const r=u("token-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:i.message},null,8,["data","message"])}
4const $U=M(SU,[["render",TU]]),AU={name:"TokenSynchronizedEvent",components:{TokenEvent:Bt},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.synchronized.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.synchronized",{tokenSerialNumber:this.tokenSerialNumber})}}};function NU(e,t,n,s,o,i){const r=u("token-event");return m(),C(r,{data:n.data,icon:"sync","icon-class":"text-success",message:i.message},null,8,["data","message"])}const wU=M(AU,[["render",NU]]),RU={name:"Changes",components:{PIcon:z},props:["data"]},IU={key:0},MU={class:"ps-3"},OU={class:"px-2"},DU={key:1};function FU(e,t,n,s,o,i){const r=u("p-icon");return n.data?(m(),E("div",IU,[g("table",null,[g("tbody",null,[(m(!0),E(F,null,de(n.data,a=>(m(),E("tr",null,[g("td",null,[a.op==="replace"?(m(),C(r,{key:0,icon:"save",class:"text-success"})):a.op==="add"?(m(),C(r,{key:1,icon:"plus-circle",class:"text-success"})):a.op==="remove"?(m(),C(r,{key:2,icon:"trash-alt",class:"text-danger"})):(m(),E(F,{key:3},[R(v(a.op),1)],64)),R(" "+v(a.path),1)]),g("td",MU,[a.op==="replace"?(m(),E(F,{key:0},[g("i",null,v(a.original),1),g("span",OU,[d(r,{icon:"long-arrow-alt-right",class:"text-muted"})]),g("b",null,v(a.value),1)],64)):a.op==="remove"?(m(),E("i",DU,v(a.original),1)):(m(),E(F,{key:2},[R(v(a.value),1)],64))])]))),256))])])])):$("",!0)}const Bs=M(RU,[["render",FU]]),PU={name:"TokenUpdatedEvent",components:{Changes:Bs,TokenEvent:Bt},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.updated.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.updated",{tokenSerialNumber:this.tokenSerialNumber})}}};function LU(e,t,n,s,o,i){var l,c,p;const r=u("changes"),a=u("token-event");return m(),C(a,{data:n.data,message:i.message},Xt({_:2},[(p=(c=(l=n.data)==null?void 0:l.eventData)==null?void 0:c.changes)!=null&&p.length?{name:"details",fn:f(()=>{var _,y;return[d(r,{data:(y=(_=n.data)==null?void 0:_.eventData)==null?void 0:y.changes},null,8,["data"])]}),key:"0"}:void 0]),1032,["data","message"])}const UU=M(PU,[["render",LU]]),VU={name:"TokenDeletedEvent",components:{TokenEvent:Bt},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.deleted.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.deleted",{tokenSerialNumber:this.tokenSerialNumber})}}};function zU(e,t,n,s,o,i){const r=u("token-event");return m(),C(r,{data:n.data,icon:"trash-alt","icon-class":"text-danger","without-external-link":!0,message:i.message},null,8,["data","message"])}const BU=M(VU,[["render",zU]]),xU={name:"TokenBypassActivatedEvent",components:{TokenEvent:Bt},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.bypass.activated.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.bypass.activated",{tokenSerialNumber:this.tokenSerialNumber})}}};function qU(e,t,n,s,o,i){const r=u("token-event");return m(),C(r,{data:n.data,icon:"forward","icon-class":"text-danger",message:i.message},null,8,["data","message"])}const HU=M(xU,[["render",qU]]),WU={name:"TokenBypassDeactivatedEvent",components:{TokenEvent:Bt},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.bypass.deactivated.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.bypass.deactivated",{tokenSerialNumber:this.tokenSerialNumber})}}};function KU(e,t,n,s,o,i){const r=u("token-event");return m(),C(r,{data:n.data,icon:"forward","icon-class":"text-info",message:i.message},null,8,["data","message"])}const jU=M(WU,[["render",KU]]),GU={name:"TokenAuthenticationEvent",components:{PLink:oe,Event:ze,PIcon:z},props:{data:{type:Object},icon:{type:String,default:"tablet-screen-button"},iconClass:{type:String,default:"text-muted"},message:{type:String},withoutExternalLink:{type:Boolean}},mixins:[To]},YU={key:0},QU={class:"fw-600"};function JU(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("p-link"),c=u("event"),p=ke("p-tooltip");return m(),C(c,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{"after-message":f(()=>{var _,y;return[n.withoutExternalLink?$("",!0):(m(),C(a,{key:0,to:{name:"token.info",params:{tokenId:(y=(_=n.data)==null?void 0:_.eventData)==null?void 0:y.tokenId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"]))]}),details:f(()=>[X(e.$slots,"details",{},()=>{var _,y;return[(y=(_=n.data)==null?void 0:_.eventData)!=null&&y.authenticationId?(m(),E("div",YU,[g("span",QU,v(e.$t("event.details.authentication.id.text"))+":",1),R(" "+v(n.data.eventData.authenticationId)+" ",1),d(l,{onClick:t[0]||(t[0]=k=>e.copy(n.data.eventData.authenticationId))},{default:f(()=>[Q(d(r,{icon:"copy","icon-style":"regular"},null,512),[[p,e.$t("event.details.copy.tooltip"),"hover",{bottom:!0}]])]),_:1})])):$("",!0)]})]),_:3},8,["data","icon","icon-class","message"])}const ln=M(GU,[["render",JU]]),XU={name:"TokenAuthenticationSucceededEvent",components:{TokenAuthenticationEvent:ln},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.authentication.succeeded.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.authentication.succeeded",{tokenSerialNumber:this.tokenSerialNumber})}}};function ZU(e,t,n,s,o,i){const r=u("token-authentication-event");return m(),C(r,{data:n.data,icon:"check-circle","icon-class":"text-success",message:i.message},null,8,["data","message"])}
4const eV=M(XU,[["render",ZU]]),tV={name:"TokenAuthenticationStartedEvent",components:{TokenAuthenticationEvent:ln},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.authentication.started.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.authentication.started",{tokenSerialNumber:this.tokenSerialNumber})}}};function nV(e,t,n,s,o,i){const r=u("token-authentication-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:i.message},null,8,["data","message"])}const sV=M(tV,[["render",nV]]),oV={name:"TokenAuthenticationAttemptFailedEvent",components:{TokenAuthenticationEvent:ln},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.authentication.attempt.failed.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.authentication.attempt.failed",{tokenSerialNumber:this.tokenSerialNumber})}}};function iV(e,t,n,s,o,i){const r=u("token-authentication-event");return m(),C(r,{data:n.data,icon:"times-circle","icon-class":"text-danger",message:i.message},null,8,["data","message"])}const rV=M(oV,[["render",iV]]),aV={name:"TokenAuthenticationBypassedEvent",components:{TokenAuthenticationEvent:ln},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.authentication.bypassed.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.authentication.bypassed",{tokenSerialNumber:this.tokenSerialNumber})}}};function lV(e,t,n,s,o,i){const r=u("token-authentication-event");return m(),C(r,{data:n.data,icon:"forward","icon-class":"text-warning",message:i.message},null,8,["data","message"])}const dV=M(aV,[["render",lV]]),cV={name:"TokenAuthenticationCanceledEvent",components:{TokenAuthenticationEvent:ln},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.authentication.canceled.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.authentication.canceled",{tokenSerialNumber:this.tokenSerialNumber})}}};function uV(e,t,n,s,o,i){const r=u("token-authentication-event");return m(),C(r,{data:n.data,icon:"ban","icon-class":"text-danger",message:i.message},null,8,["data","message"])}const fV=M(cV,[["render",uV]]),mV={name:"TokenAuthenticationExhaustedEvent",components:{TokenAuthenticationEvent:ln},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.authentication.exhausted.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.authentication.exhausted",{tokenSerialNumber:this.tokenSerialNumber})}}};function pV(e,t,n,s,o,i){const r=u("token-authentication-event");return m(),C(r,{data:n.data,"icon-class":"text-warning",message:i.message},null,8,["data","message"])}const hV=M(mV,[["render",pV]]),gV={name:"TokenAuthenticationExpiredEvent",components:{TokenAuthenticationEvent:ln},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.authentication.expired.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.authentication.expired",{tokenSerialNumber:this.tokenSerialNumber})}}};function _V(e,t,n,s,o,i){const r=u("token-authentication-event");return m(),C(r,{data:n.data,icon:"hourglass-end","icon-class":"text-warning",message:i.message},null,8,["data","message"])}const yV=M(gV,[["render",_V]]),vV={name:"TokenAuthenticationFailedEvent",components:{TokenAuthenticationEvent:ln},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.authentication.failed.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.authentication.failed",{tokenSerialNumber:this.tokenSerialNumber})}}};function bV(e,t,n,s,o,i){const r=u("token-authentication-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:i.message},null,8,["data","message"])}const kV=M(vV,[["render",bV]]),CV={name:"TokenEnrollmentEvent",components:{PLink:oe,PIcon:z,Event:ze},props:{data:{type:Object},icon:{type:String,default:"tablet-screen-button"},iconClass:{type:String,default:"text-muted"},message:{type:String},withoutExternalLink:{type:Boolean}},mixins:[To]},EV={key:0},SV={class:"fw-600"};function TV(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("p-link"),c=u("event"),p=ke("p-tooltip");return m(),C(c,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{"after-message":f(()=>{var _,y,k,S;return[!n.withoutExternalLink&&((y=(_=n.data)==null?void 0:_.eventData)!=null&&y.tokenId)?(m(),C(a,{key:0,to:{name:"token.info",params:{tokenId:(S=(k=n.data)==null?void 0:k.eventData)==null?void 0:S.tokenId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"])):$("",!0)]}),details:f(()=>[X(e.$slots,"details",{},()=>{var _,y;return[(y=(_=n.data)==null?void 0:_.eventData)!=null&&y.enrollmentId?(m(),E("div",EV,[g("span",SV,v(e.$t("event.details.enrollment.id.text"))+":",1),R(" "+v(n.data.eventData.enrollmentId)+" ",1),d(l,{onClick:t[0]||(t[0]=k=>e.copy(n.data.eventData.enrollmentId))},{default:f(()=>[Q(d(r,{icon:"copy","icon-style":"regular"},null,512),[[p,e.$t("event.details.copy.tooltip"),"hover",{bottom:!0}]])]),_:1})])):$("",!0)]})]),_:3},8,["data","icon","icon-class","message"])}
4const ms=M(CV,[["render",TV]]),$V={name:"TokenEnrollmentSucceededEvent",components:{TokenAuthenticationEvent:ln,TokenEnrollmentEvent:ms},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.enrollment.succeeded.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.enrollment.succeeded",{tokenSerialNumber:this.tokenSerialNumber})}}};function AV(e,t,n,s,o,i){const r=u("token-enrollment-event");return m(),C(r,{data:n.data,"icon-class":"text-success",message:i.message},null,8,["data","message"])}const NV=M($V,[["render",AV]]),wV={name:"TokenEnrollmentAttemptFailedEvent",components:{TokenEnrollmentEvent:ms},props:["data"],mixins:[Se]};function RV(e,t,n,s,o,i){const r=u("token-enrollment-event");return m(),C(r,{data:n.data,"icon-class":"text-danger","without-external-link":!0,message:e.$t("event.message.token.enrollment.attempt.failed",{tokenName:e.tokenName,tokenSerialNumber:e.tokenSerialNumber})},null,8,["data","message"])}const IV=M(wV,[["render",RV]]),MV={name:"TokenEnrollmentCanceledEvent",components:{TokenEnrollmentEvent:ms},props:["data"],mixins:[Se]};function OV(e,t,n,s,o,i){const r=u("token-enrollment-event");return m(),C(r,{data:n.data,"icon-class":"text-warning","without-external-link":!0,message:e.$t("event.message.token.enrollment.canceled",{tokenName:e.tokenName,tokenSerialNumber:e.tokenSerialNumber})},null,8,["data","message"])}const DV=M(MV,[["render",OV]]),FV={name:"TokenEnrollmentExhaustedEvent",components:{TokenEnrollmentEvent:ms},props:["data"],mixins:[Se]};function PV(e,t,n,s,o,i){const r=u("token-enrollment-event");return m(),C(r,{data:n.data,"icon-class":"text-warning","without-external-link":!0,message:e.$t("event.message.token.enrollment.exhausted",{tokenName:e.tokenName,tokenSerialNumber:e.tokenSerialNumber})},null,8,["data","message"])}const LV=M(FV,[["render",PV]]),UV={name:"TokenEnrollmentExpiredEvent",components:{TokenEnrollmentEvent:ms},props:["data"],mixins:[Se]};function VV(e,t,n,s,o,i){const r=u("token-enrollment-event");return m(),C(r,{data:n.data,"icon-class":"text-warning","without-external-link":!0,message:e.$t("event.message.token.enrollment.expired",{tokenName:e.tokenName,tokenSerialNumber:e.tokenSerialNumber})},null,8,["data","message"])}const zV=M(UV,[["render",VV]]),BV={name:"TokenEnrollmentFailedEvent",components:{TokenEnrollmentEvent:ms},props:["data"],mixins:[Se]};function xV(e,t,n,s,o,i){const r=u("token-enrollment-event");return m(),C(r,{data:n.data,"icon-class":"text-danger","without-external-link":!0,message:e.$t("event.message.token.enrollment.failed",{tokenName:e.tokenName,tokenSerialNumber:e.tokenSerialNumber})},null,8,["data","message"])}const qV=M(BV,[["render",xV]]),HV={name:"TokenReissueEvent",components:{PLink:oe,PIcon:z,Event:ze},props:{data:{type:Object},icon:{type:String,default:"retweet"},iconClass:{type:String,default:"text-muted"},message:{type:String},withoutExternalLink:{type:Boolean}},mixins:[To]},WV={key:0},KV={class:"fw-600"};function jV(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("p-link"),c=u("event"),p=ke("p-tooltip");return m(),C(c,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{"after-message":f(()=>{var _,y;return[n.withoutExternalLink?$("",!0):(m(),C(a,{key:0,to:{name:"token.info",params:{tokenId:(y=(_=n.data)==null?void 0:_.eventData)==null?void 0:y.tokenId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"]))]}),details:f(()=>[X(e.$slots,"details",{},()=>{var _,y;return[(y=(_=n.data)==null?void 0:_.eventData)!=null&&y.reissueId?(m(),E("div",WV,[g("span",KV,v(e.$t("event.details.reissue.id.text"))+":",1),R(" "+v(n.data.eventData.reissueId)+" ",1),d(l,{onClick:t[0]||(t[0]=k=>e.copy(n.data.eventData.reissueId))},{default:f(()=>[Q(d(r,{icon:"copy","icon-style":"regular"},null,512),[[p,e.$t("event.details.copy.tooltip"),"hover",{bottom:!0}]])]),_:1})])):$("",!0)]})]),_:3},8,["data","icon","icon-class","message"])}const xs=M(HV,[["render",jV]]),GV={name:"TokenReissueSucceededEvent",components:{TokenEnrollmentEvent:ms,TokenReissueEvent:xs},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.reissue.
4succeeded.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.reissue.succeeded",{tokenSerialNumber:this.tokenSerialNumber})}}};function YV(e,t,n,s,o,i){const r=u("token-reissue-event");return m(),C(r,{data:n.data,"icon-class":"text-success",message:i.message},null,8,["data","message"])}const QV=M(GV,[["render",YV]]),JV={name:"TokenReissueAttemptFailedEvent",components:{TokenReissueEvent:xs},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.reissue.attempt.failed.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.reissue.attempt.failed",{tokenSerialNumber:this.tokenSerialNumber})}}};function XV(e,t,n,s,o,i){const r=u("token-reissue-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:i.message},null,8,["data","message"])}const ZV=M(JV,[["render",XV]]),ez={name:"TokenReissueCanceledEvent",components:{TokenReissueEvent:xs},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.reissue.canceled.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.reissue.canceled",{tokenSerialNumber:this.tokenSerialNumber})}}};function tz(e,t,n,s,o,i){const r=u("token-reissue-event");return m(),C(r,{data:n.data,icon:"ban","icon-class":"text-danger",message:i.message},null,8,["data","message"])}const nz=M(ez,[["render",tz]]),sz={name:"TokenReissueExhaustedEvent",components:{TokenReissueEvent:xs},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.reissue.exhausted.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.reissue.exhausted",{tokenSerialNumber:this.tokenSerialNumber})}}};function oz(e,t,n,s,o,i){const r=u("token-reissue-event");return m(),C(r,{data:n.data,"icon-class":"text-warning",message:i.message},null,8,["data","message"])}const iz=M(sz,[["render",oz]]),rz={name:"TokenReissueExpiredEvent",components:{TokenReissueEvent:xs},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.reissue.expired.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.reissue.expired",{tokenSerialNumber:this.tokenSerialNumber})}}};function az(e,t,n,s,o,i){const r=u("token-reissue-event");return m(),C(r,{data:n.data,icon:"hourglass-end","icon-class":"text-warning",message:i.message},null,8,["data","message"])}const lz=M(rz,[["render",az]]),dz={name:"TokenReissueFailedEvent",components:{TokenReissueEvent:xs},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.reissue.failed.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.reissue.failed",{tokenSerialNumber:this.tokenSerialNumber})}}};function cz(e,t,n,s,o,i){const r=u("token-reissue-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:i.message},null,8,["data","message"])}const uz=M(dz,[["render",cz]]),fz={name:"UserCreatedEvent",components:{UserEvent:Ro},props:["data"],mixins:[nt],computed:{message(){return this.userFirstName&&this.userSecondName?this.$t("event.message.user.created",{userLogin:this.userLogin,userFirstName:this.userFirstName,userSecondName:this.userSecondName}):this.$t("event.message.user.created",{userLogin:this.userLogin})}}};function mz(e,t,n,s,o,i){const r=u("user-event");return m(),C(r,{data:n.data,icon:"user-plus","icon-class":"text-success",message:i.message},null,8,["data","message"])}const pz=M(fz,[["render",mz]]),hz={name:"UserDeletedEvent",components:{UserEvent:Ro},props:["data"],mixins:[nt],computed:{message(){return this.userFirstName&&this.userSecondName?this.$t("event.message.user.deleted.with.name",{userLogin:this.userLogin,userFirstName:this.userFirstName,userSecondName:this.userSecondName}):this.$t("event.message.user.deleted",{userLogin:this.userLogin})}}};function gz(e,t,n,s,o,i){const r=u("user-event");return m(),C(r,{data:n.data,icon:"trash-alt","icon-class":"text-danger","without-external-link":!0,message:i.message},null,8,["data","message"])}const _z=M(hz,[["render",gz]]),yz={name:"UserUpdatedEvent",components:{Changes:Bs,UserEvent:Ro},props:["data"],mixins:[nt],computed:{message(){return this.userFirstName&&this.userSecondName?this.$t("event.message.user.updated.with.name",{userLogin:this.userLogin,userFirstName:this.userFirstName,userSecondName:this.userSecondName}):this.$t("event.message.user.updated",{userLogin:this.userLogin})}}};function vz(e,t,n,s,o,i){var l,c,p;
4const r=u("changes"),a=u("user-event");return m(),C(a,{data:n.data,message:i.message},Xt({_:2},[(p=(c=(l=n.data)==null?void 0:l.eventData)==null?void 0:c.changes)!=null&&p.length?{name:"details",fn:f(()=>{var _,y;return[d(r,{data:(y=(_=n.data)==null?void 0:_.eventData)==null?void 0:y.changes},null,8,["data"])]}),key:"0"}:void 0]),1032,["data","message"])}const bz=M(yz,[["render",vz]]),Je={props:{data:{type:Object}},computed:{clientStaffId(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.clientStaffId?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.clientStaffId:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.id},clientStaffLogin(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.clientStaffLogin?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.clientStaffLogin:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.login},clientStaffFirstName(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.clientStaffFirstName?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.clientStaffFirstName:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.firstName},clientStaffSecondName(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.clientStaffSecondName?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.clientStaffSecondName:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.secondName}}},xe={props:{data:{type:Object}},computed:{resourceId(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.resourceId?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.resourceId:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.id},resourceName(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.resourceName?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.resourceName:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.name}}},kz={name:"AuthBindingEvent",components:{PIcon:z,Event:ze},props:{icon:{type:String,default:"link"},iconClass:{type:String,default:"text-muted"},message:{type:String}},mixins:[nt,Je,Se,xe,x]},Cz={class:"row"},Ez={class:"col-2"},Sz={class:"col-10 mb-0"},Tz={class:"col-2"},$z={class:"col-10 mb-0"},Az={class:"col-2"},Nz={class:"col-10 mb-0"},wz={class:"col-2"},Rz={class:"col-10 mb-0"};function Iz(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("event");return m(),C(l,{data:e.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>[g("dl",Cz,[e.clientStaffId?(m(),E(F,{key:0},[g("dt",Ez,v(e.$t("event.details.administrator.label"))+":",1),g("dd",Sz,[R(v(e.clientStaffLogin)+" ",1),e.clientStaffFirstName&&e.clientStaffSecondName?(m(),E(F,{key:0},[R(" ("+v(e.clientStaffFirstName)+" "+v(e.clientStaffSecondName)+") ",1)],64)):$("",!0),e.isMe(e.clientStaffId)?$("",!0):(m(),C(a,{key:1,to:{name:"admin.info",params:{adminId:e.clientStaffId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"]))])],64)):$("",!0),e.userId?(m(),E(F,{key:1},[g("dt",Tz,v(e.$t("event.details.user.label"))+":",1),g("dd",$z,[R(v(e.userLogin)+" ",1),e.userFirstName&&e.userSecondName?(m(),E(F,{key:0},[R(" ("+v(e.userFirstName)+" "+v(e.userSecondName)+") ",1)],64)):$("",!0),d(a,{to:{name:"user.info",params:{userId:e.userId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"])])],64)):$("",!0),e.tokenId?(m(),E(F,{key:2},[g("dt",Az,v(e.$t("event.details.token.label"))+":",1),g("dd",Nz,[R(v(e.tokenName)+" ("+v(e.tokenSerialNumber)+") ",1),d(a,{to:{name:"token.info",params:{tokenId:e.tokenId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"])])],64)):$("",!0),e.resourceId?(m(),E(F,{key:3},[g("dt",wz,v(e.$t("event.details.resource.label"))+":",1),g("dd",Rz,[R(v(e.resourceName)+" ",1),d(a,{to:{name:"resource.info",params:{resourceId:e.resourceId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"])])],64)):$("",!0)])]),_:1},8,["data","icon","icon-class","message"])}const dn=M(kz,[["render",Iz]]),Mz={name:"TokenAssignedToUserEvent",components:{TokenAuthenticationEvent:ln,AuthBindingEvent:dn},props:["data"],mixins:[nt,Se],computed:{tokenNameOrSerialNumber(){return this.tokenName?this.tokenName:this.tokenSerialNumber}}};function Oz(e,t,n,s,o,i){const r=u("auth-binding-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.auth.binding.token.assigned.to.user",{tokenName:i.tokenNameOrSerialNumber,userLogin:e.userLogin})},null,8,["data","message"])}const Dz=M(Mz,[["render",Oz]]),Fz={name:"UserWithTokenAssignedToResourceEvent",components:{AuthBindingEvent:dn},props:["data"],mixins:[nt,Se,xe],computed:{tokenNameOrSerialNumber(){return this.tokenName?this.tokenName:this.tokenSerialNumber}}};function Pz(e,t,n,s,o,i){const r=u("auth-binding-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.auth.binding.user.with.token.assigned.to.resource",{tokenName:i.tokenNameOrSerialNumber,userLogin:e.userLogin,resourceName:e.resourceName})},null,8,["data","message"])}const Lz=M(Fz,[["render",Pz]]),Uz={name:"TokenRevokedFromClientStaffEvent",components:{AuthBindingEvent:dn},props:["data"],mixins:[Je,Se],computed:{tokenNameOrSerialNumber(){return this.tokenName?this.tokenName:this.tokenSerialNumber}}};function Vz(e,t,n,s,o,i){const r=u("auth-binding-event");return m(),C(r,{data:n.data,icon:"unlink","icon-class":"text-danger",message:e.$t("event.message.auth.binding.token.revoked.from.client.staff",{tokenName:i.tokenNameOrSerialNumber,clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const zz=M(Uz,[["render",Vz]]),Bz={name:"UserRevokedFromResourceEvent",components:{AuthBindingEvent:dn},props:["data"],mixins:[nt,xe]};function xz(e,t,n,s,o,i){const r=u("auth-binding-event");return m(),C(r,{data:n.data,icon:"unlink","icon-class":"text-danger",message:e.$t("event.message.auth.binding.user.revoked.from.resource",{userLogin:e.userLogin,resourceName:e.resourceName})},null,8,["data","message"])}const qz=M(Bz,[["render",xz]]),Hz={name:"TokenRevokedFromUserEvent",components:{AuthBindingEvent:dn},props:["data"],mixins:[nt,Se],computed:{tokenNameOrSerialNumber(){return this.tokenName?this.tokenName:this.tokenSerialNumber}}};function Wz(e,t,n,s,o,i){const r=u("auth-binding-event");return m(),C(r,{data:n.data,icon:"unlink","icon-class":"text-danger",message:e.$t("event.message.auth.binding.token.revoked.from.user",{tokenName:i.tokenNameOrSerialNumber,userLogin:e.userLogin})},null,8,["data","message"])}const Kz=M(Hz,[["render",Wz]]),jz={name:"TokenAssignedToClientStaffEvent",components:{AuthBindingEvent:dn},props:["data"],mixins:[Je,Se],computed:{tokenNameOrSerialNumber(){return this.tokenName?this.tokenName:this.tokenSerialNumber}}};function Gz(e,t,n,s,o,i){const r=u("auth-binding-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.auth.binding.token.assigned.to.client.staff",{tokenName:i.tokenNameOrSerialNumber,clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const Yz=M(jz,[["render",Gz]]),Qz={name:"TokenAssignedToResourceEvent",components:{AuthBindingEvent:dn},props:["data"],mixins:[xe,Se],computed:{tokenNameOrSerialNumber(){return this.tokenName?this.tokenName:this.tokenSerialNumber}}};function Jz(e,t,n,s,o,i){const r=u("auth-binding-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.auth.binding.token.assigned.to.resource",{tokenName:i.tokenNameOrSerialNumber,resourceName:e.resourceName})},null,8,["data","message"])}const Xz=M(Qz,[["render",Jz]]),Zz={name:"ResourceRevokedFromClientStaffEvent",components:{AuthBindingEvent:dn},props:["data"],mixins:[Je,xe]};function eB(e,t,n,s,o,i){const r=u("auth-binding-event");return m(),C(r,{data:n.data,icon:"unlink","icon-class":"text-danger",message:e.$t("event.message.auth.binding.resource.revoked.from.client.staff",{clientStaffLogin:e.clientStaffLogin,resourceName:e.resourceName})},null,8,["data","message"])}const tB=M(Zz,[["render",eB]]),nB={name:"ResourceAssignedToClientStaffEvent",components:{AuthBindingEvent:dn},props:["data"],mixins:[Je,xe]};function sB(e,t,n,s,o,i){const r=u("auth-binding-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.auth.binding.resource.assigned.to.client.staff",{clientStaffLogin:e.clientStaffLogin,resourceName:e.resourceName})},null,8,["data","message"])}const oB=M(nB,[["render",sB]]),iB={name:"TokenRevokedFromResourceEvent",components:{AuthBindingEvent:dn},props:["data"],mixins:[xe,Se],computed:{tokenNameOrSerialNumber(){return this.tokenName?this.tokenName:this.tokenSerialNumber}}};function rB(e,t,n,s,o,i){const r=u("auth-binding-event");return m(),C(r,{data:n.data,icon:"unlink","icon-class":"text-danger",message:e.$t("event.message.auth.binding.token.revoked.from.resource",{tokenName:i.tokenNameOrSerialNumber,resourceName:e.resourceName})},null,8,["data","message"])}const aB=M(iB,[["render",rB]]),lB={name:"UserAssignedToResourceEvent",components:{AuthBindingEvent:dn},props:["data"],mixins:[nt,xe]};function dB(e,t,n,s,o,i){const r=u("auth-binding-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.auth.binding.user.assigned.to.resource",{userLogin:e.userLogin,resourceName:e.resourceName})},null,8,["data","message"])}const cB=M(lB,[["render",dB]]),uB={name:"ResourceEvent",components:{PIcon:z,Event:ze},props:{data:{type:Object},icon:{type:String,default:"cube"},iconClass:{type:String,default:"text-muted"},message:{type:String},withoutExternalLink:{type:Boolean}},mixins:[xe]};function fB(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("event");return m(),C(l,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{"after-message":f(()=>[n.withoutExternalLink?$("",!0):(m(),C(a,{key:0,to:{name:"resource.info",params:{resourceId:e.resourceId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"]))]),details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const ps=M(uB,[["render",fB]]),mB={name:"ResourceCreatedEvent",components:{ResourceEvent:ps,TokenEvent:Bt},props:["data"],mixins:[xe]};function pB(e,t,n,s,o,i){const r=u("resource-event");return m(),C(r,{data:n.data,"icon-class":"text-success",message:e.$t("event.message.resource.created",{resourceName:e.resourceName})},{details:f(()=>[...t[0]||(t[0]=[])]),_:1},8,["data","message"])}const hB=M(mB,[["render",pB]]),gB={name:"ResourceDeletedEvent",components:{ResourceEvent:ps},props:["data"],mixins:[xe]};function _B(e,t,n,s,o,i){const r=u("resource-event");return m(),C(r,{data:n.data,icon:"trash-alt","icon-class":"text-danger","without-external-link":!0,message:e.$t("event.message.resource.deleted",{resourceName:e.resourceName})},null,8,["data","message"])}const yB=M(gB,[["render",_B]]),vB={name:"ResourceDisabledEvent",components:{ResourceEvent:ps},props:["data"],mixins:[xe]};function bB(e,t,n,s,o,i){const r=u("resource-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:e.$t("event.message.resource.disabled",{resourceName:e.resourceName})},null,8,["data","message"])}const kB=M(vB,[["render",bB]]),CB={name:"ResourceEnabledEvent",components:{ResourceEvent:ps},props:["data"],mixins:[xe]};function EB(e,t,n,s,o,i){const r=u("resource-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.resource.enabled",{resourceName:e.resourceName})},null,8,["data","message"])}const SB=M(CB,[["render",EB]]),TB={name:"ResourceUpdatedEvent",components:{Changes:Bs,ResourceEvent:ps},props:["data"],mixins:[xe]};function $B(e,t,n,s,o,i){var l,c,p;
4const r=u("changes"),a=u("resource-event");return m(),C(a,{data:n.data,message:e.$t("event.message.resource.updated",{resourceName:e.resourceName})},Xt({_:2},[(p=(c=(l=n.data)==null?void 0:l.eventData)==null?void 0:c.changes)!=null&&p.length?{name:"details",fn:f(()=>{var _,y;return[d(r,{data:(y=(_=n.data)==null?void 0:_.eventData)==null?void 0:y.changes},null,8,["data"])]}),key:"0"}:void 0]),1032,["data","message"])}const AB=M(TB,[["render",$B]]),pf={PASSWORD:{label:"authentication.item.type.password",icon:"key",iconStyle:"solid"},TOKEN:{label:"authentication.item.type.token",icon:"tablet-alt",iconStyle:"solid"},TOKEN_PIN_CODE:{label:"authentication.item.type.token.pin.code",icon:"asterisk",iconStyle:"solid"},PHONE:{label:"authentication.item.type.phone",icon:"phone-alt",iconStyle:"solid"},EMAIL:{label:"authentication.item.type.email",icon:"envelope",iconStyle:"regular"},IP:{label:"authentication.item.type.ip",icon:"globe",iconStyle:"solid"}},kv={props:{data:{type:Object}},computed:{authItemLostItems(){var e,t;return(t=(e=this.data)==null?void 0:e.relatedData)==null?void 0:t.authItemLostItems},authItemConfirmedByItems(){var e,t;return(t=(e=this.data)==null?void 0:e.relatedData)==null?void 0:t.authItemConfirmedByItems}}},NB={name:"ClientStaffRecoveryAuthItemEvent",components:{PIcon:z,Event:ze},props:{icon:{type:String,default:"exclamation-triangle"},iconClass:{type:String,default:"text-muted"},message:{type:String}},mixins:[Je,kv],data(){return{authItemsInfo:pf}}},wB={class:"row"},RB={class:"col-3"},IB={class:"col-9 mb-0"},MB={class:"col-3"},OB={class:"col-9 mb-0"},DB={class:"col-3"},FB={class:"col-9 mb-0"};function PB(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("event"),c=ke("p-tooltip");return m(),C(l,{data:e.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>{var p,_;return[g("dl",wB,[e.clientStaffId?(m(),E(F,{key:0},[g("dt",RB,v(e.$t("event.details.administrator.label"))+":",1),g("dd",IB,[R(v(e.clientStaffLogin)+" ",1),e.clientStaffFirstName&&e.clientStaffSecondName?(m(),E(F,{key:0},[R(" ("+v(e.clientStaffFirstName)+" "+v(e.clientStaffSecondName)+") ",1)],64)):$("",!0),d(a,{to:{name:"admin.info",params:{adminId:e.clientStaffId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"])])],64)):$("",!0),(p=e.authItemLostItems)!=null&&p.length?(m(),E(F,{key:1},[g("dt",MB,v(e.$t("event.details.lost.items.label"))+":",1),g("dd",OB,[(m(!0),E(F,null,de(e.authItemLostItems,y=>(m(),E(F,null,[o.authItemsInfo[y]?Q((m(),C(r,{key:0,icon:o.authItemsInfo[y].icon,"icon-style":o.authItemsInfo[y].iconStyle,class:"text-muted me-1"},null,8,["icon","icon-style"])),[[c,e.$t(o.authItemsInfo[y].label),"hover",{right:!0}]]):(m(),E(F,{key:1},[R(v(y),1)],64))],64))),256))])],64)):$("",!0),(_=e.authItemConfirmedByItems)!=null&&_.length?(m(),E(F,{key:2},[g("dt",DB,v(e.$t("event.details.confirmed.with.label"))+":",1),g("dd",FB,[(m(!0),E(F,null,de(e.authItemConfirmedByItems,y=>(m(),E(F,null,[o.authItemsInfo[y]?Q((m(),C(r,{key:0,icon:o.authItemsInfo[y].icon,"icon-style":o.authItemsInfo[y].iconStyle,class:"text-muted me-1"},null,8,["icon","icon-style"])),[[c,e.$t(o.authItemsInfo[y].label),"hover",{right:!0}]]):(m(),E(F,{key:1},[R(v(y),1)],64))],64))),256))])],64)):$("",!0)])]}),_:1},8,["data","icon","icon-class","message"])}const hf=M(NB,[["render",PB]]),LB={name:"ClientStaffRecoveryAuthItemCreatedEvent",components:{TokenEvent:Bt,ClientStaffRecoveryAuthItemEvent:hf},props:["data"],mixins:[Je]};function UB(e,t,n,s,o,i){const r=u("client-staff-recovery-auth-item-event");return m(),C(r,{data:n.data,"icon-class":"text-warning",message:e.$t("event.message.access.recovery.client.staff.request.created",{clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const VB=M(LB,[["render",UB]]),zB={name:"ClientStaffRecoveryAuthItemRecoveredEvent",components:{ClientStaffRecoveryAuthItemEvent:hf},props:["data"],mixins:[Je]};function BB(e,t,n,s,o,i){const r=u("client-staff-recovery-auth-item-event");return m(),C(r,{data:n.data,icon:"check-circle","icon-class":"text-success",message:e.$t("event.message.access.recovery.client.staff.request.approved",{clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const xB=M(zB,[["render",BB]]),qB={name:"ClientStaffRecoveryAuthItemRejectedEvent",components:{ClientStaffRecoveryAuthItemEvent:hf},props:["data"],mixins:[Je]};
4function HB(e,t,n,s,o,i){const r=u("client-staff-recovery-auth-item-event");return m(),C(r,{data:n.data,icon:"ban","icon-class":"text-danger",message:e.$t("event.message.access.recovery.client.staff.request.rejected",{clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const WB=M(qB,[["render",HB]]),KB={name:"UserRecoveryAuthItemEvent",components:{PIcon:z,Event:ze},props:{icon:{type:String,default:"exclamation-triangle"},iconClass:{type:String,default:"text-muted"},message:{type:String}},mixins:[nt,kv],data(){return{authItemsInfo:pf}}},jB={class:"row"},GB={class:"col-3"},YB={class:"col-9 mb-0"},QB={class:"col-3"},JB={class:"col-9 mb-0"},XB={class:"col-3"},ZB={class:"col-9 mb-0"};function ex(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("event"),c=ke("p-tooltip");return m(),C(l,{data:e.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>{var p,_;return[g("dl",jB,[e.userId?(m(),E(F,{key:0},[g("dt",GB,v(e.$t("event.details.user.label"))+":",1),g("dd",YB,[R(v(e.userLogin)+" ",1),e.userFirstName&&e.userSecondName?(m(),E(F,{key:0},[R(" ("+v(e.userFirstName)+" "+v(e.userSecondName)+") ",1)],64)):$("",!0),d(a,{to:{name:"user.info",params:{userId:e.userId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"])])],64)):$("",!0),(p=e.authItemLostItems)!=null&&p.length?(m(),E(F,{key:1},[g("dt",QB,v(e.$t("event.details.lost.items.label"))+":",1),g("dd",JB,[(m(!0),E(F,null,de(e.authItemLostItems,y=>(m(),E(F,null,[o.authItemsInfo[y]?Q((m(),C(r,{key:0,icon:o.authItemsInfo[y].icon,"icon-style":o.authItemsInfo[y].iconStyle,class:"text-muted me-1"},null,8,["icon","icon-style"])),[[c,e.$t(o.authItemsInfo[y].label),"hover",{right:!0}]]):(m(),E(F,{key:1},[R(v(y),1)],64))],64))),256))])],64)):$("",!0),(_=e.authItemConfirmedByItems)!=null&&_.length?(m(),E(F,{key:2},[g("dt",XB,v(e.$t("event.details.confirmed.with.label"))+":",1),g("dd",ZB,[(m(!0),E(F,null,de(e.authItemConfirmedByItems,y=>(m(),E(F,null,[o.authItemsInfo[y]?Q((m(),C(r,{key:0,icon:o.authItemsInfo[y].icon,"icon-style":o.authItemsInfo[y].iconStyle,class:"text-muted me-1"},null,8,["icon","icon-style"])),[[c,e.$t(o.authItemsInfo[y].label),"hover",{right:!0}]]):(m(),E(F,{key:1},[R(v(y),1)],64))],64))),256))])],64)):$("",!0)])]}),_:1},8,["data","icon","icon-class","message"])}const gf=M(KB,[["render",ex]]),tx={name:"UserRecoveryAuthItemCreatedEvent",components:{UserRecoveryAuthItemEvent:gf},props:["data"],mixins:[nt]};function nx(e,t,n,s,o,i){const r=u("user-recovery-auth-item-event");return m(),C(r,{data:n.data,"icon-class":"text-warning",message:e.$t("event.message.access.recovery.user.request.created",{userLogin:e.userLogin})},null,8,["data","message"])}const sx=M(tx,[["render",nx]]),ox={name:"UserRecoveryAuthItemRecoveredEvent",components:{UserRecoveryAuthItemEvent:gf},props:["data"],mixins:[nt]};function ix(e,t,n,s,o,i){const r=u("user-recovery-auth-item-event");return m(),C(r,{data:n.data,icon:"check-circle","icon-class":"text-success",message:e.$t("event.message.access.recovery.user.request.approved",{userLogin:e.userLogin})},null,8,["data","message"])}const rx=M(ox,[["render",ix]]),ax={name:"UserRecoveryAuthItemRejectedEvent",components:{UserRecoveryAuthItemEvent:gf},props:["data"],mixins:[nt]};function lx(e,t,n,s,o,i){const r=u("user-recovery-auth-item-event");return m(),C(r,{data:n.data,icon:"ban","icon-class":"text-danger",message:e.$t("event.message.access.recovery.user.request.rejected",{userLogin:e.userLogin})},null,8,["data","message"])}const dx=M(ax,[["render",lx]]),cx={name:"TariffEvent",components:{PIcon:z,Event:ze},props:{data:{type:Object},icon:{type:String,default:"hand-holding-usd"},iconClass:{type:String,default:"text-muted"},message:{type:String}}};function ux(e,t,n,s,o,i){const r=u("event");return m(),C(r,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const fa=M(cx,[["render",ux]]),ma={props:{data:{type:Object}},computed:{tariffName(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.tariffName?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.tariffName:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.name},tariffAmount(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.tariffAmount?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.tariffAmount:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.amount}}},fx={name:"TariffActivatedEvent",components:{TokenEvent:Bt,TariffEvent:fa},props:["data"],mixins:[ma]};function mx(e,t,n,s,o,i){const r=u("tariff-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.tariff.activated",{tariffName:e.tariffName,tariffAmount:e.tariffAmount})},null,8,["data","message"])}
4const px=M(fx,[["render",mx]]),hx={name:"TariffAssignedEvent",components:{TariffEvent:fa},props:["data"],mixins:[ma]};function gx(e,t,n,s,o,i){const r=u("tariff-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.tariff.assigned",{tariffName:e.tariffName,tariffAmount:e.tariffAmount})},null,8,["data","message"])}const _x=M(hx,[["render",gx]]),yx={name:"TariffDeactivatedEvent",components:{TariffEvent:fa},props:["data"],mixins:[ma]};function vx(e,t,n,s,o,i){const r=u("tariff-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:e.$t("event.message.tariff.deactivated",{tariffName:e.tariffName})},null,8,["data","message"])}const bx=M(yx,[["render",vx]]),kx={name:"TariffRevokedEvent",components:{TariffEvent:fa},props:["data"],mixins:[ma]};function Cx(e,t,n,s,o,i){const r=u("tariff-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:e.$t("event.message.tariff.revoked",{tariffName:e.tariffName})},null,8,["data","message"])}const Ex=M(kx,[["render",Cx]]),Sx={name:"ClientStaffEvent",components:{PIcon:z,Event:ze},props:{data:{type:Object},icon:{type:String,default:"user-cog"},iconClass:{type:String,default:"text-muted"},message:{type:String},withoutExternalLink:{type:Boolean}},mixins:[Je],computed:{isCurrentUser(){var e;return this.clientStaffId===((e=this.$store.state.common.user)==null?void 0:e.id)}}};function Tx(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("event");return m(),C(l,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{"after-message":f(()=>[!n.withoutExternalLink&&!i.isCurrentUser?(m(),C(a,{key:0,to:{name:"admin.info",params:{adminId:e.clientStaffId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"])):$("",!0)]),details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const cn=M(Sx,[["render",Tx]]),$x={name:"ClientStaffCreatedEvent",components:{ClientStaffEvent:cn},props:["data"],mixins:[Je]};function Ax(e,t,n,s,o,i){const r=u("client-staff-event");return m(),C(r,{data:n.data,"icon-class":"text-success",message:e.$t("event.message.client.staff.created",{clientStaffLogin:e.clientStaffLogin})},{details:f(()=>[...t[0]||(t[0]=[])]),_:1},8,["data","message"])}const Nx=M($x,[["render",Ax]]),wx={name:"ClientStaffRegistrationConfirmedEvent",components:{ClientStaffEvent:cn},props:["data"],mixins:[Je]};function Rx(e,t,n,s,o,i){const r=u("client-staff-event");return m(),C(r,{data:n.data,icon:"check-circle","icon-class":"text-success",message:e.$t("event.message.client.staff.registration.confirmed",{clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const Ix=M(wx,[["render",Rx]]),Mx={name:"ClientStaffPhoneNumberChangedEvent",components:{PIcon:z,ClientStaffEvent:cn},props:["data"],mixins:[Je]},Ox={class:"px-2"};function Dx(e,t,n,s,o,i){const r=u("p-icon"),a=u("client-staff-event");return m(),C(a,{data:n.data,icon:"phone","icon-class":"text-info",message:e.$t("event.message.client.staff.phone.number.changed",{clientStaffLogin:e.clientStaffLogin})},{details:f(()=>{var l,c,p,_,y,k,S,A;return[R(v((c=(l=n.data)==null?void 0:l.eventData)!=null&&c.oldPhoneNumber?(_=(p=n.data)==null?void 0:p.eventData)==null?void 0:_.oldPhoneNumber:e.$t("event.details.empty.label"))+" ",1),g("span",Ox,[d(r,{icon:"long-arrow-alt-right",size:"sm",class:"text-muted"})]),R(" "+v((k=(y=n.data)==null?void 0:y.eventData)!=null&&k.newPhoneNumber?(A=(S=n.data)==null?void 0:S.eventData)==null?void 0:A.newPhoneNumber:e.$t("event.details.empty.label")),1)]}),_:1},8,["data","message"])}const Fx=M(Mx,[["render",Dx]]),Px={name:"ClientStaffEmailChangedEvent",components:{ClientStaffEvent:cn,PIcon:z},props:["data"],mixins:[Je]},Lx={class:"px-2"};function Ux(e,t,n,s,o,i){const r=u("p-icon"),a=u("client-staff-event");return m(),C(a,{data:n.data,icon:"envelope","icon-class":"text-info",message:e.$t("event.message.client.staff.email.changed",{clientStaffLogin:e.clientStaffLogin})},{details:f(()=>{var l,c,p,_,y,k,S,A;return[R(v((c=(l=n.data)==null?void 0:l.eventData)!=null&&c.oldEmail?(_=(p=n.data)==null?void 0:p.eventData)==null?void 0:_.oldEmail:e.$t("event.details.empty.label"))+" ",1),g("span",Lx,[d(r,{icon:"long-arrow-alt-right",size:"sm"})]),R(" "+v((k=(y=n.data)==null?void 0:y.eventData)!=null&&k.newEmail?(A=(S=n.data)==null?void 0:S.eventData)==null?void 0:A.newEmail:e.$t("event.details.empty.label")),1)]}),_:1},8,["data","message"])}const Vx=M(Px,[["render",Ux]]),zx={name:"ClientStaffDeletedEvent",components:{ClientStaffEvent:cn},props:["data"],mixins:[Je]};
4function Bx(e,t,n,s,o,i){const r=u("client-staff-event");return m(),C(r,{data:n.data,icon:"trash-alt","icon-class":"text-danger","without-external-link":!0,message:e.$t("event.message.client.staff.deleted",{clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const xx=M(zx,[["render",Bx]]),qx={name:"ClientEvent",components:{PIcon:z,Event:ze},props:{data:{type:Object},icon:{type:String,default:"building"},iconClass:{type:String,default:"text-muted"},message:{type:String}}};function Hx(e,t,n,s,o,i){const r=u("event");return m(),C(r,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const Cv=M(qx,[["render",Hx]]),pa={props:{data:{type:Object}},computed:{clientId(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.clientId?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.clientId:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.id},clientName(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.clientName?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.clientName:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.name}}},Wx={name:"ClientCreatedEvent",components:{ClientEvent:Cv},props:["data"],mixins:[pa]};function Kx(e,t,n,s,o,i){const r=u("client-event");return m(),C(r,{data:n.data,icon:"plus-circle","icon-class":"text-success",message:e.$t("event.message.client.created",{clientName:e.clientName})},{details:f(()=>[...t[0]||(t[0]=[])]),_:1},8,["data","message"])}const jx=M(Wx,[["render",Kx]]),Gx={name:"ClientNameUpdatedEvent",components:{PIcon:z,ClientEvent:Cv},props:["data"],mixins:[pa]},Yx={class:"px-2"};function Qx(e,t,n,s,o,i){const r=u("p-icon"),a=u("client-event");return m(),C(a,{data:n.data,icon:"save","icon-class":"text-info",message:e.$t("event.message.client.name.updated",{clientName:e.clientName})},{details:f(()=>{var l,c,p,_,y,k,S,A;return[R(v((c=(l=n.data)==null?void 0:l.eventData)!=null&&c.oldName?(_=(p=n.data)==null?void 0:p.eventData)==null?void 0:_.oldName:e.$t("event.details.empty.label"))+" ",1),g("span",Yx,[d(r,{icon:"long-arrow-alt-right",size:"sm",class:"text-muted"})]),R(" "+v((k=(y=n.data)==null?void 0:y.eventData)!=null&&k.newName?(A=(S=n.data)==null?void 0:S.eventData)==null?void 0:A.newName:e.$t("event.details.empty.label")),1)]}),_:1},8,["data","message"])}const Jx=M(Gx,[["render",Qx]]),Xx={name:"RegistrationEvent",components:{Event:ze},props:{data:{type:Object},icon:{type:String,default:"plus-circle"},iconClass:{type:String,default:"text-muted"},message:{type:String}}};function Zx(e,t,n,s,o,i){const r=u("event");return m(),C(r,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const Ev=M(Xx,[["render",Zx]]),e8={name:"NewClientRegisteredEvent",components:{RegistrationEvent:Ev},props:["data"],mixins:[pa]};function t8(e,t,n,s,o,i){const r=u("registration-event");return m(),C(r,{data:n.data,icon:"plus-circle","icon-class":"text-success",message:e.$t("event.message.registration.new.client.registered",{clientName:e.clientName})},{details:f(()=>[...t[0]||(t[0]=[])]),_:1},8,["data","message"])}const n8=M(e8,[["render",t8]]),s8={name:"RegistrationConfirmedEvent",components:{RegistrationEvent:Ev},props:["data"],mixins:[pa]};function o8(e,t,n,s,o,i){const r=u("registration-event");return m(),C(r,{data:n.data,icon:"check-circle","icon-class":"text-success",message:e.$t("event.message.registration.confirmed",{clientName:e.clientName})},{details:f(()=>[...t[0]||(t[0]=[])]),_:1},8,["data","message"])}const i8=M(s8,[["render",o8]]),r8={name:"ClientStaffAuthenticationEvent",components:{PIcon:z,Event:ze},props:{data:{type:Object},icon:{type:String,default:"sign-in-alt"},iconClass:{type:String,default:"text-muted"},message:{type:String}}};function a8(e,t,n,s,o,i){const r=u("event");return m(),C(r,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const _f=M(r8,[["render",a8]]),Io={props:{data:{type:Object}},computed:{ipAddress(){var e,t;return(t=(e=this.data)==null?void 0:e.eventData)==null?void 0:t.ipAddress},errorMessage(){var t,n;const e=(n=(t=this.data)==null?void 0:t.eventData)==null?void 0:n.error;if(Ym.hasOwnProperty(e))return this.$t(Ym[e])},credentials(){var e,t;return(t=(e=this.data)==null?void 0:e.eventData)==null?void 0:t.credentials}},methods:{}},l8={name:"ClientStaffAuthenticationSuccessEvent",components:{ClientStaffAuthenticationEvent:_f},props:["data"],mixins:[Je,Io]},d8={key:0,class:"row mt-2"},c8={class:"col-2"},u8={class:"col-10 mb-0"};
4function f8(e,t,n,s,o,i){const r=u("client-staff-authentication-event");return m(),C(r,{data:n.data,"icon-class":"text-success",message:e.$t("event.message.client.staff.authentication.success",{clientStaffLogin:e.clientStaffLogin})},{details:f(()=>[e.ipAddress?(m(),E("dl",d8,[e.ipAddress?(m(),E(F,{key:0},[g("dt",c8,v(e.$t("event.details.ip.label"))+":",1),g("dd",u8,v(e.ipAddress),1)],64)):$("",!0)])):$("",!0)]),_:1},8,["data","message"])}const m8=M(l8,[["render",f8]]),p8={name:"ClientStaffAuthenticationFailureEvent",components:{ClientStaffAuthenticationEvent:_f},props:["data"],mixins:[Je,Io]},h8={key:0,class:"row mt-2"},g8={class:"col-2"},_8={class:"col-10 mb-0"},y8={class:"col-2"},v8={class:"col-10 mb-0"};function b8(e,t,n,s,o,i){const r=u("client-staff-authentication-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:e.$t("event.message.client.staff.authentication.failure",{clientStaffLogin:e.clientStaffLogin})},{details:f(()=>[e.ipAddress||e.errorMessage?(m(),E("dl",h8,[e.ipAddress?(m(),E(F,{key:0},[g("dt",g8,v(e.$t("event.details.ip.label"))+":",1),g("dd",_8,v(e.ipAddress),1)],64)):$("",!0),e.errorMessage?(m(),E(F,{key:1},[g("dt",y8,v(e.$t("event.details.error.label"))+":",1),g("dd",v8,v(e.errorMessage),1)],64)):$("",!0)])):$("",!0)]),_:1},8,["data","message"])}const k8=M(p8,[["render",b8]]),C8={name:"UserAuthenticationEvent",components:{Event:ze},props:{data:{type:Object},icon:{type:String,default:"sign-in-alt"},iconClass:{type:String,default:"text-muted"},message:{type:String}}};function E8(e,t,n,s,o,i){const r=u("event");return m(),C(r,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const Sv=M(C8,[["render",E8]]),S8={name:"UserAuthenticationSuccessEvent",components:{PIcon:z,ClientStaffAuthenticationEvent:_f,UserAuthenticationEvent:Sv},props:["data"],mixins:[nt,Io,xe]},T8={key:0,class:"row mt-2"},$8={class:"col-2"},A8={class:"col-10 mb-0"},N8={class:"col-2"},w8={class:"col-10 mb-0"};function R8(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("user-authentication-event");return m(),C(l,{data:n.data,"icon-class":"text-success",message:e.$t("event.message.user.authentication.success",{userLogin:e.userLogin})},{details:f(()=>[e.ipAddress||e.resourceId?(m(),E("dl",T8,[e.resourceId?(m(),E(F,{key:0},[g("dt",$8,v(e.$t("event.details.resource.label"))+":",1),g("dd",A8,[R(v(e.resourceName)+" ",1),d(a,{to:{name:"resource.info",params:{resourceId:e.resourceId}}},{default:f(()=>[d(r,{icon:"external-link"})]),_:1},8,["to"])])],64)):$("",!0),e.ipAddress?(m(),E(F,{key:1},[g("dt",N8,v(e.$t("event.details.ip.label"))+":",1),g("dd",w8,v(e.ipAddress),1)],64)):$("",!0)])):$("",!0)]),_:1},8,["data","message"])}const I8=M(S8,[["render",R8]]),M8={name:"UserAuthenticationFailureEvent",components:{PIcon:z,UserAuthenticationEvent:Sv},props:["data"],mixins:[nt,Io,xe]},O8={key:0,class:"row mt-2"},D8={class:"col-2"},F8={class:"col-10 mb-0"},P8={class:"col-2"},L8={class:"col-10 mb-0"},U8={class:"col-2"},V8={class:"col-10 mb-0"};function z8(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("user-authentication-event");return m(),C(l,{data:n.data,"icon-class":"text-danger",message:e.$t("event.message.user.authentication.failure",{userLogin:e.userLogin})},{details:f(()=>[e.ipAddress||e.errorMessage||e.resourceId?(m(),E("dl",O8,[e.resourceId?(m(),E(F,{key:0},[g("dt",D8,v(e.$t("event.details.resource.label"))+":",1),g("dd",F8,[R(v(e.resourceName)+" ",1),d(a,{to:{name:"resource.info",params:{resourceId:e.resourceId}}},{default:f(()=>[d(r,{icon:"external-link"})]),_:1},8,["to"])])],64)):$("",!0),e.ipAddress?(m(),E(F,{key:1},[g("dt",P8,v(e.$t("event.details.ip.label"))+":",1),g("dd",L8,v(e.ipAddress),1)],64)):$("",!0),e.errorMessage?(m(),E(F,{key:2},[g("dt",U8,v(e.$t("event.details.error.label"))+":",1),g("dd",V8,v(e.errorMessage),1)],64)):$("",!0)])):$("",!0)]),_:1},8,["data","message"])}const B8=M(M8,[["render",z8]]),x8={name:"ClientStaffUpdatedEvent",components:{Changes:Bs,ClientStaffEvent:cn,PIcon:z},props:["data"],mixins:[Je]};function q8(e,t,n,s,o,i){var l,c,p;
4const r=u("changes"),a=u("client-staff-event");return m(),C(a,{data:n.data,message:e.$t("event.message.client.staff.updated",{clientStaffLogin:e.clientStaffLogin})},Xt({_:2},[(p=(c=(l=n.data)==null?void 0:l.eventData)==null?void 0:c.changes)!=null&&p.length?{name:"details",fn:f(()=>{var _,y;return[d(r,{data:(y=(_=n.data)==null?void 0:_.eventData)==null?void 0:y.changes},null,8,["data"])]}),key:"0"}:void 0]),1032,["data","message"])}const H8=M(x8,[["render",q8]]),W8={name:"ClientStaffEnabledEvent",components:{ClientStaffEvent:cn},props:["data"],mixins:[Je]};function K8(e,t,n,s,o,i){const r=u("client-staff-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.client.staff.enabled",{clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const j8=M(W8,[["render",K8]]),G8={name:"ClientStaffDisabledEvent",components:{ClientStaffEvent:cn},props:["data"],mixins:[Je]};function Y8(e,t,n,s,o,i){const r=u("client-staff-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:e.$t("event.message.client.staff.disabled",{clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const Q8=M(G8,[["render",Y8]]),J8={name:"CustomMessageTemplateEvent",components:{PIcon:z,Event:ze},props:{data:{type:Object},icon:{type:String,default:"file-lines"},iconClass:{type:String,default:"text-muted"},message:{type:String}}};function X8(e,t,n,s,o,i){const r=u("event");return m(),C(r,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const yf=M(J8,[["render",X8]]),vf={props:{data:{type:Object}},computed:{templateId(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.templateId?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.templateId:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.id},templateName(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.templateName?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.templateName:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.name},templateType(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.templateClientMessageTemplateType?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.templateClientMessageTemplateType:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.type}}},Z8={name:"CustomMessageTemplateCreatedEvent",components:{CustomMessageTemplateEvent:yf,TokenEvent:Bt},props:["data"],mixins:[vf]};function e4(e,t,n,s,o,i){const r=u("custom-message-template-event");return m(),C(r,{data:n.data,icon:"plus-circle","icon-class":"text-success",message:e.$t("event.message.custom.message.template.created",{templateName:e.templateName,templateType:e.templateType})},{details:f(()=>[...t[0]||(t[0]=[])]),_:1},8,["data","message"])}const t4=M(Z8,[["render",e4]]),n4={name:"CustomMessageTemplateUpdatedEvent",components:{Changes:Bs,CustomMessageTemplateEvent:yf},props:["data"],mixins:[vf]};function s4(e,t,n,s,o,i){var l,c,p;const r=u("changes"),a=u("custom-message-template-event");return m(),C(a,{data:n.data,message:e.$t("event.message.custom.message.template.updated",{templateName:e.templateName,templateType:e.templateType})},Xt({_:2},[(p=(c=(l=n.data)==null?void 0:l.eventData)==null?void 0:c.changes)!=null&&p.length?{name:"details",fn:f(()=>{var _,y;return[d(r,{data:(y=(_=n.data)==null?void 0:_.eventData)==null?void 0:y.changes},null,8,["data"])]}),key:"0"}:void 0]),1032,["data","message"])}const o4=M(n4,[["render",s4]]),i4={name:"CustomMessageTemplateDeletedEvent",components:{CustomMessageTemplateEvent:yf},props:["data"],mixins:[vf]};function r4(e,t,n,s,o,i){const r=u("custom-message-template-event");return m(),C(r,{data:n.data,icon:"trash-alt","icon-class":"text-danger","without-external-link":!0,message:e.$t("event.message.custom.message.template.deleted",{templateName:e.templateName,templateType:e.templateType})},{details:f(()=>[...t[0]||(t[0]=[])]),_:1},8,["data","message"])}const a4=M(i4,[["render",r4]]),l4={name:"ResourceFilterEvent",components:{ResourceEvent:ps},props:{data:{type:Object},icon:{type:String,default:"filter"},iconClass:{type:String,default:"text-muted"},message:{type:String}}};function d4(e,t,n,s,o,i){const r=u("resource-event");return m(),C(r,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const Tv=M(l4,[["render",d4]]),c4={name:"ResourceCountryFilterEvent",components:{ResourceFilterEvent:Tv,ResourceEvent:ps},props:{data:{type:Object},icon:{type:String,default:"globe"},iconClass:{type:String,default:"text-muted"},message:{type:String}}};function u4(e,t,n,s,o,i){const r=u("resource-filter-event");return m(),C(r,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const ha=M(c4,[["render",u4]]),Tt={props:{data:{type:Object}},computed:{countryFilterId(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.countryFilterId?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.countryFilterId:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.id},countryFilterName(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.countryFilterName?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.countryFilterName:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.name},timeFilterId(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.timeFilterId?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.timeFilterId:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.id},timeFilterName(){var e,t,n,s,o,i;return(t=(e=this.data)==null?void 0:e.relatedData)!=null&&t.timeFilterName?(s=(n=this.data)==null?void 0:n.relatedData)==null?void 0:s.timeFilterName:(i=(o=this.data)==null?void 0:o.relatedData)==null?void 0:i.name}}},f4={name:"CountryFilterDisabledOnResourceEvent",components:{ResourceCountryFilterEvent:ha},props:["data"],mixins:[xe,Tt]};function m4(e,t,n,s,o,i){const r=u("resource-country-filter-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:e.$t("event.message.resource.country.filter.disabled",{resourceName:e.resourceName,countryFilterName:e.countryFilterName})},null,8,["data","message"])}const p4=M(f4,[["render",m4]]),h4={name:"CountryFilterEnabledOnResourceEvent",components:{ResourceCountryFilterEvent:ha},props:["data"],mixins:[xe,Tt]};function g4(e,t,n,s,o,i){const r=u("resource-country-filter-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.resource.country.filter.enabled",{resourceName:e.resourceName,countryFilterName:e.countryFilterName})},null,8,["data","message"])}const _4=M(h4,[["render",g4]]),y4={name:"CountryFilterRevokedFromResourceEvent",components:{ResourceCountryFilterEvent:ha},props:["data"],mixins:[xe,Tt]};function v4(e,t,n,s,o,i){const r=u("resource-country-filter-event");return m(),C(r,{data:n.data,icon:"unlink","icon-class":"text-danger",message:e.$t("event.message.resource.country.filter.revoked",{resourceName:e.resourceName,countryFilterName:e.countryFilterName})},null,8,["data","message"])}const b4=M(y4,[["render",v4]]),k4={name:"CountryFilterAssignedToResourceEvent",components:{ResourceCountryFilterEvent:ha},props:["data"],mixins:[xe,Tt]};function C4(e,t,n,s,o,i){const r=u("resource-country-filter-event");return m(),C(r,{data:n.data,icon:"link","icon-class":"text-info",message:e.$t("event.message.resource.country.filter.assigned",{resourceName:e.resourceName,countryFilterName:e.countryFilterName})},null,8,["data","message"])}const E4=M(k4,[["render",C4]]),S4={name:"ResourceTimeFilterEvent",components:{ResourceFilterEvent:Tv},props:{data:{type:Object},icon:{type:String,default:"clock"},iconClass:{type:String,default:"text-muted"},message:{type:String}}};function T4(e,t,n,s,o,i){const r=u("resource-filter-event");return m(),C(r,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const ga=M(S4,[["render",T4]]),$4={name:"TimeFilterAssignedToResourceEvent",components:{ResourceTimeFilterEvent:ga},props:["data"],mixins:[xe,Tt]};function A4(e,t,n,s,o,i){const r=u("resource-time-filter-event");return m(),C(r,{data:n.data,icon:"link","icon-class":"text-info",message:e.$t("event.message.resource.time.filter.assigned",{resourceName:e.resourceName,timeFilterName:e.timeFilterName})},null,8,["data","message"])}const N4=M($4,[["render",A4]]),w4={name:"TimeFilterDisabledOnResourceEvent",components:{ResourceTimeFilterEvent:ga},props:["data"],mixins:[xe,Tt]};function R4(e,t,n,s,o,i){const r=u("resource-time-filter-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:e.$t("event.message.resource.time.filter.disabled",{resourceName:e.resourceName,timeFilterName:e.timeFilterName})},null,8,["data","message"])}const I4=M(w4,[["render",R4]]),M4={name:"TimeFilterRevokedFromResourceEvent",components:{ResourceTimeFilterEvent:ga},props:["data"],mixins:[xe,Tt]};function O4(e,t,n,s,o,i){const r=u("resource-time-filter-event");return m(),C(r,{data:n.data,icon:"unlink","icon-class":"text-danger",message:e.$t("event.message.resource.time.filter.revoked",{resourceName:e.resourceName,timeFilterName:e.timeFilterName})},null,8,["data","message"])}const D4=M(M4,[["render",O4]]),F4={name:"TimeFilterEnabledOnResourceEvent",components:{ResourceTimeFilterEvent:ga},props:["data"],mixins:[xe,Tt]};function P4(e,t,n,s,o,i){const r=u("resource-time-filter-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.resource.time.filter.enabled",{resourceName:e.resourceName,timeFilterName:e.timeFilterName})},null,8,["data","message"])}const L4=M(F4,[["render",P4]]),U4={name:"FilterEvent",components:{PIcon:z,Event:ze},props:{data:{type:Object},icon:{type:String,default:"filter"},iconClass:{type:String,default:"text-muted"},message:{type:String}}};function V4(e,t,n,s,o,i){const r=u("event");return m(),C(r,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{"after-message":f(()=>[X(e.$slots,"after-message")]),details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const $v=M(U4,[["render",V4]]),z4={name:"CountryFilterEvent",components:{PIcon:z,FilterEvent:$v},props:{data:{type:Object},icon:{type:String,default:"globe"},iconClass:{type:String,default:"text-muted"},message:{type:String},withoutExternalLink:{type:Boolean}},mixins:[Tt]};function B4(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("filter-event");return m(),C(l,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{"after-message":f(()=>[n.withoutExternalLink?$("",!0):(m(),C(a,{key:0,to:{name:"filters.geo.info",params:{filterId:e.countryFilterId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"]))]),details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const bf=M(z4,[["render",B4]]),x4={name:"CountryFilterCreatedEvent",components:{CountryFilterEvent:bf,ResourceEvent:ps},props:["data"],mixins:[Tt]};
4function q4(e,t,n,s,o,i){const r=u("country-filter-event");return m(),C(r,{data:n.data,icon:"plus-circle","icon-class":"text-success",message:e.$t("event.message.country.filter.created",{countryFilterName:e.countryFilterName})},null,8,["data","message"])}const H4=M(x4,[["render",q4]]),W4={name:"CountryFilterUpdatedEvent",components:{Changes:Bs,CountryFilterEvent:bf},props:["data"],mixins:[Tt]};function K4(e,t,n,s,o,i){var l,c,p;const r=u("changes"),a=u("country-filter-event");return m(),C(a,{data:n.data,message:e.$t("event.message.country.filter.updated",{countryFilterName:e.countryFilterName})},Xt({_:2},[(p=(c=(l=n.data)==null?void 0:l.eventData)==null?void 0:c.changes)!=null&&p.length?{name:"details",fn:f(()=>{var _,y;return[d(r,{data:(y=(_=n.data)==null?void 0:_.eventData)==null?void 0:y.changes},null,8,["data"])]}),key:"0"}:void 0]),1032,["data","message"])}const j4=M(W4,[["render",K4]]),G4={name:"CountryFilterDeletedEvent",components:{CountryFilterEvent:bf},props:["data"],mixins:[Tt]};function Y4(e,t,n,s,o,i){const r=u("country-filter-event");return m(),C(r,{data:n.data,icon:"trash-alt","icon-class":"text-danger","without-external-link":!0,message:e.$t("event.message.country.filter.deleted",{countryFilterName:e.countryFilterName})},null,8,["data","message"])}const Q4=M(G4,[["render",Y4]]),J4={name:"TimeFilterEvent",components:{PIcon:z,FilterEvent:$v},props:{data:{type:Object},icon:{type:String,default:"clock"},iconClass:{type:String,default:"text-muted"},message:{type:String},withoutExternalLink:{type:Boolean}},mixins:[Tt]};function X4(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("filter-event");return m(),C(l,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:n.message},{"after-message":f(()=>[n.withoutExternalLink?$("",!0):(m(),C(a,{key:0,to:{name:"filters.time.info",params:{filterId:e.timeFilterId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"]))]),details:f(()=>[X(e.$slots,"details")]),_:3},8,["data","icon","icon-class","message"])}const kf=M(J4,[["render",X4]]),Z4={name:"TimeFilterDeletedEvent",components:{TimeFilterEvent:kf},props:["data"],mixins:[Tt]};function e3(e,t,n,s,o,i){const r=u("time-filter-event");return m(),C(r,{data:n.data,icon:"trash-alt","icon-class":"text-danger","without-external-link":!0,message:e.$t("event.message.time.filter.deleted",{timeFilterName:e.timeFilterName})},null,8,["data","message"])}const t3=M(Z4,[["render",e3]]),n3={name:"TimeFilterUpdatedEvent",components:{Changes:Bs,TimeFilterEvent:kf},props:["data"],mixins:[Tt]};function s3(e,t,n,s,o,i){var l,c,p;const r=u("changes"),a=u("time-filter-event");return m(),C(a,{data:n.data,message:e.$t("event.message.time.filter.updated",{timeFilterName:e.timeFilterName})},Xt({_:2},[(p=(c=(l=n.data)==null?void 0:l.eventData)==null?void 0:c.changes)!=null&&p.length?{name:"details",fn:f(()=>{var _,y;return[d(r,{data:(y=(_=n.data)==null?void 0:_.eventData)==null?void 0:y.changes},null,8,["data"])]}),key:"0"}:void 0]),1032,["data","message"])}const o3=M(n3,[["render",s3]]),i3={name:"TimeFilterCreatedEvent",components:{TimeFilterEvent:kf},props:["data"],mixins:[Tt]};function r3(e,t,n,s,o,i){const r=u("time-filter-event");return m(),C(r,{data:n.data,icon:"plus-circle","icon-class":"text-success",message:e.$t("event.message.time.filter.created",{timeFilterName:e.timeFilterName})},null,8,["data","message"])}const a3=M(i3,[["render",r3]]),l3={name:"TokenEnrollmentStartedEvent",components:{TokenEnrollmentEvent:ms},props:["data"],mixins:[Se]};function d3(e,t,n,s,o,i){const r=u("token-enrollment-event");return m(),C(r,{data:n.data,"icon-class":"text-success",message:e.$t("event.message.token.enrollment.started")},null,8,["data","message"])}const c3=M(l3,[["render",d3]]),u3={name:"TokenReissueStartedEvent",components:{TokenReissueEvent:xs},props:["data"],mixins:[Se],computed:{message(){return this.tokenName?this.$t("event.message.token.reissue.started.with.name",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber}):this.$t("event.message.token.reissue.started",{tokenSerialNumber:this.tokenSerialNumber})}}};function f3(e,t,n,s,o,i){const r=u("token-reissue-event");return m(),C(r,{data:n.data,"icon-class":"text-success",message:i.message},null,8,["data","message"])}
4const m3=M(u3,[["render",f3]]),p3={name:"ClientStaffPasswordChangedEvent",components:{ClientStaffEvent:cn,PIcon:z},props:["data"],mixins:[Je]};function h3(e,t,n,s,o,i){const r=u("client-staff-event");return m(),C(r,{data:n.data,icon:"key","icon-class":"text-info",message:e.$t("event.message.client.staff.password.changed",{clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const g3=M(p3,[["render",h3]]),_3={name:"UserPasswordChangedEvent",components:{UserEvent:Ro},props:["data"],mixins:[nt],computed:{message(){return this.userFirstName&&this.userSecondName?this.$t("event.message.user.password.updated.with.name",{userLogin:this.userLogin,userFirstName:this.userFirstName,userSecondName:this.userSecondName}):this.$t("event.message.user.password.updated",{userLogin:this.userLogin})}}};function y3(e,t,n,s,o,i){const r=u("user-event");return m(),C(r,{data:n.data,icon:"key","icon-class":"text-info",message:i.message},null,8,["data","message"])}const v3=M(_3,[["render",y3]]),b3={name:"ClientStaffBlockedEvent",components:{ClientStaffEvent:cn},props:["data"],mixins:[Je]};function k3(e,t,n,s,o,i){const r=u("client-staff-event");return m(),C(r,{data:n.data,"icon-class":"text-danger",message:e.$t("event.message.client.staff.blocked",{clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const C3=M(b3,[["render",k3]]),E3={name:"ClientStaffUnblockedEvent",components:{ClientStaffEvent:cn},props:["data"],mixins:[Je]};function S3(e,t,n,s,o,i){const r=u("client-staff-event");return m(),C(r,{data:n.data,"icon-class":"text-info",message:e.$t("event.message.client.staff.unblocked",{clientStaffLogin:e.clientStaffLogin})},null,8,["data","message"])}const T3=M(E3,[["render",S3]]),$3={password:"event.details.auth.credential.password",token:"event.details.auth.credential.token",ott:"event.details.auth.credential.ott"},A3={name:"AuthenticationLegacyEvent",components:{Event:ze,PIcon:z},props:{data:{type:Object},icon:{type:String,default:"shield-halved"},iconClass:{type:String,default:"text-muted"},message:{type:String}},mixins:[nt,Io,xe,Se],computed:{credentialsFormatted(){var e;return(e=this.credentials)==null?void 0:e.map(t=>`'${this.$t($3[t])}'`).join(", ")}},methods:{messageWithDetails(){const e=[];return this.resourceId&&e.push(this.$t("event.message.part.resource",{resourceName:this.resourceName})),this.userId&&e.push(this.$t("event.message.part.user",{userLogin:this.userLogin})),this.tokenId&&e.push(this.$t("event.message.part.token",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber})),this.message+(e.length?" "+e.join(". ")+".":"")}}},N3={class:"row mt-2"},w3={class:"col-2"},R3={class:"col-10 mb-0"},I3={class:"col-2"},M3={class:"col-10 mb-0"},O3={class:"col-2"},D3={class:"col-10 mb-0"},F3={class:"col-2"},P3={class:"col-10 mb-0 d-flex align-items-center gap-2"},L3={class:"col-2"},U3={class:"col-10 mb-0"};function V3(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("event");return m(),C(l,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:i.messageWithDetails()},{details:f(()=>[g("dl",N3,[e.resourceId?(m(),E(F,{key:0},[g("dt",w3,v(e.$t("event.details.resource.label"))+":",1),g("dd",R3,[R(v(e.resourceName)+" ",1),d(a,{to:{name:"resource.info",params:{resourceId:e.resourceId}}},{default:f(()=>[d(r,{icon:"external-link"})]),_:1},8,["to"])])],64)):$("",!0),e.userId?(m(),E(F,{key:1},[g("dt",I3,v(e.$t("event.details.user.label"))+":",1),g("dd",M3,[R(v(e.userLogin)+" ",1),e.userFirstName&&e.userSecondName?(m(),E(F,{key:0},[R(" ("+v(e.userFirstName)+" "+v(e.userSecondName)+") ",1)],64)):$("",!0),d(a,{to:{name:"user.info",params:{userId:e.userId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"])])],64)):$("",!0),e.tokenId?(m(),E(F,{key:2},[g("dt",O3,v(e.$t("event.details.token.label"))+":",1),g("dd",D3,[R(v(e.tokenName)+" ("+v(e.tokenSerialNumber)+") ",1),d(a,{to:{name:"token.info",params:{tokenId:e.tokenId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"])])],64)):$("",!0),e.credentials?(m(),E(F,{key:3},[g("dt",F3,v(e.$t("event.details.credentials"))+":",1),g("dd",P3,v(i.credentialsFormatted),1)],64)):$("",!0),e.ipAddress?(m(),E(F,{key:4},[g("dt",L3,v(e.$t("event.details.ip.label"))+":",1),g("dd",U3,v(e.ipAddress),1)],64)):$("",!0)])]),_:1},8,["data","icon","icon-class","message"])}
4const Cf=M(A3,[["render",V3]]),z3={name:"AuthenticationFailedLegacyEvent",components:{AuthenticationLegacyEvent:Cf,Event:ze,PIcon:z},props:["data"]};function B3(e,t,n,s,o,i){const r=u("authentication-legacy-event");return m(),C(r,{data:n.data,icon:"shield-halved","icon-class":"text-danger",message:e.$t("event.message.authentication.failed")},null,8,["data","message"])}const x3=M(z3,[["render",B3]]),q3={name:"AuthenticationSucceededLegacyEvent",components:{AuthenticationLegacyEvent:Cf,Event:ze,PIcon:z},props:["data"]};function H3(e,t,n,s,o,i){const r=u("authentication-legacy-event");return m(),C(r,{data:n.data,icon:"shield-halved","icon-class":"text-success",message:e.$t("event.message.authentication.succeeded")},null,8,["data","message"])}const W3=M(q3,[["render",H3]]),K3={name:"AuthenticationStartedLegacyEvent",components:{AuthenticationLegacyEvent:Cf,Event:ze,PIcon:z},props:["data"]};function j3(e,t,n,s,o,i){const r=u("authentication-legacy-event");return m(),C(r,{data:n.data,icon:"shield-halved","icon-class":"text-info",message:e.$t("event.message.authentication.started")},null,8,["data","message"])}const G3=M(K3,[["render",j3]]),Y3={password:"event.details.auth.challenge.password",token_authentication:"event.details.auth.challenge.token",email:"event.details.auth.challenge.email"},Q3={password:"event.details.auth.credential.password",email:"event.details.auth.credential.email",token:"event.details.auth.credential.token",ott:"event.details.auth.credential.ott",offline_token:"event.details.auth.credential.offline_token"},J3={ip:"event.details.auth.check.ip",user:"event.details.auth.check.user",access:"event.details.auth.check.access",geo_filter:"event.details.auth.check.geo_filter",time_filter:"event.details.auth.check.time_filter"},X3={token_sync:"event.details.auth.action.token_sync",token_enrollment:"event.details.auth.action.token_enrollment",user_registration:"event.details.auth.action.user_registration"},Z3={name:"AuthenticationEvent",components:{Event:ze,PIcon:z},props:{data:{type:Object},icon:{type:String,default:"shield-halved"},iconClass:{type:String,default:"text-muted"},message:{type:String}},mixins:[nt,Io,xe,Se,Je],computed:{isCurrentStaff(){var e;return this.clientStaffId===((e=this.$store.state.common.user)==null?void 0:e.id)},authFacts(){var e,t;return((t=(e=this.data)==null?void 0:e.eventData)==null?void 0:t.facts)||{}},env(){var e,t;return((t=(e=this.data)==null?void 0:e.eventData)==null?void 0:t.env)||{}}},methods:{messageWithDetails(){const e=[];return this.clientStaffId&&e.push(this.$t("event.message.part.administrator",{adminLogin:this.clientStaffLogin})),this.resourceId&&e.push(this.$t("event.message.part.resource",{resourceName:this.resourceName})),this.userId&&e.push(this.$t("event.message.part.user",{userLogin:this.userLogin})),this.tokenId&&e.push(this.$t("event.message.part.token",{tokenName:this.tokenName,tokenSerialNumber:this.tokenSerialNumber})),this.message+(e.length?" "+e.join(". ")+".":"")},challengesFormatted(e){return e==null?void 0:e.map(t=>`${this.$t(Y3[t]||t)}`).join(", ")},credentialsFormatted(e){return e==null?void 0:e.map(t=>`${this.$t(Q3[t]||t)}`).join(", ")},actionsFormatted(e){return e==null?void 0:e.map(t=>`${this.$t(X3[t]||t)}`).join(", ")},checksFormatted(e){return e==null?void 0:e.map(t=>`${this.$t(J3[t]||t)}`).join(", ")}}},eq={class:"row mt-2"},tq={class:"col-3"},nq={class:"col-9 mb-0"},sq={class:"col-3"},oq={class:"col-9 mb-0"},iq={class:"col-3"},rq={class:"col-9 mb-0"},aq={class:"col-3"},lq={class:"col-9 mb-0"},dq={class:"col-3"},cq={class:"col-9 mb-0"},uq={class:"col-3"},fq={class:"col-9 mb-0"},mq={class:"col-3"},pq={class:"col-9 mb-0"},hq={class:"col-3"},gq={class:"col-9 mb-0"},_q={class:"col-3"},yq={class:"col-9 mb-0"},vq={class:"col-3"},bq={class:"col-9 mb-0"},kq={class:"col-3"},Cq={class:"col-9 mb-0"},Eq={class:"col-3"},Sq={class:"col-9 mb-0"},Tq={class:"col-3"},$q={class:"col-9 mb-0"};function Aq(e,t,n,s,o,i){const r=u("p-icon"),a=u("router-link"),l=u("event");return m(),C(l,{data:n.data,icon:n.icon,"icon-class":n.iconClass,message:i.messageWithDetails()},{details:f(()=>{var c,p,_,y;return[g("dl",eq,[e.userId?(m(),E(F,{key:0},[g("dt",tq,v(e.$t("event.details.user.label"))+":",1),g("dd",nq,[R(v(e.userLogin)+" ",1),e.userFirstName&&e.userSecondName?(m(),E(F,{key:0},[R(" ("+v(e.userFirstName)+" "+v(e.userSecondName)+") ",1)],64)):$("",!0),d(a,{to:{name:"user.info",params:{userId:e.userId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"])])],64)):$("",!0),e.clientStaffId?(m(),E(F,{key:1},[g("dt",sq,v(e.$t("event.details.administrator.label"))+":",1),g("dd",oq,[R(v(e.clientStaffLogin)+" ",1),e.clientStaffFirstName&&e.clientStaffSecondName?(m(),E(F,{key:0},[R(" ("+v(e.clientStaffFirstName)+" "+v(e.clientStaffSecondName)+") ",1)],64)):$("",!0),i.isCurrentStaff?$("",!0):(m(),C(a,{key:1,to:{name:"admin.info",params:{adminId:e.clientStaffId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"]))])],64)):$("",!0),e.resourceId?(m(),E(F,{key:2},[g("dt",iq,v(e.$t("event.details.resource.label"))+":",1),g("dd",rq,[R(v(e.resourceName)+" ",1),d(a,{to:{name:"resource.info",params:{resourceId:e.resourceId}}},{default:f(()=>[d(r,{icon:"external-link"})]),_:1},8,["to"])])],64)):$("",!0),e.tokenId?(m(),E(F,{key:3},[g("dt",aq,v(e.$t("event.details.token.label"))+":",1),g("dd",lq,[R(v(e.tokenName)+" ("+v(e.tokenSerialNumber)+") ",1),d(a,{to:{name:"token.info",params:{tokenId:e.tokenId}}},{default:f(()=>[d(r,{icon:"external-link-alt"})]),_:1},8,["to"])])],64)):$("",!0),(c=i.authFacts.passedChecks)!=null&&c.length?(m(),E(F,{key:4},[g("dt",dq,v(e.$t("event.details.auth.check.passed"))+":",1),g("dd",cq,v(i.checksFormatted(i.authFacts.passedChecks)),1)],64)):$("",!0),i.authFacts.failedChecks&&Object.keys(i.authFacts.failedChecks).length?(m(),E(F,{key:5},[g("dt",uq,v(e.$t("event.details.auth.check.failed"))+":",1),g("dd",fq,v(i.checksFormatted(Object.keys(i.authFacts.failedChecks))),1)],64)):$("",!0),i.authFacts.credentialsUsed&&Object.keys(i.authFacts.credentialsUsed).length?(m(),E(F,{key:6},[g("dt",mq,v(e.$t("event.details.auth.credentials"))+":",1),g("dd",pq,v(i.credentialsFormatted(Object.keys(i.authFacts.credentialsUsed))),1)],64)):$("",!0),(p=i.authFacts.succeededChallenges)!=null&&p.length?(m(),E(F,{key:7},[g("dt",hq,v(e.$t("event.details.auth.challenge.succeeded"))+":",1),g("dd",gq,v(i.challengesFormatted(i.authFacts.succeededChallenges)),1)],64)):$("",!0),i.authFacts.failedChallenges&&Object.keys(i.authFacts.failedChallenges).length?(m(),E(F,{key:8},[g("dt",_q,v(e.$t("event.details.auth.challenge.failed"))+":",1),g("dd",yq,v(i.challengesFormatted(Object.keys(i.authFacts.failedChallenges))),1)],64)):$("",!0),i.authFacts.skippedChallenges&&Object.keys(i.authFacts.skippedChallenges).length?(m(),E(F,{key:9},[g("dt",vq,v(e.$t("event.details.auth.challenge.skipped"))+":",1),g("dd",bq,v(i.challengesFormatted(Object.keys(i.authFacts.skippedChallenges))),1)],64)):$("",!0),(_=i.authFacts.performedActions)!=null&&_.length?(m(),E(F,{key:10},[g("dt",kq,v(e.$t("event.details.auth.action.performed"))+":",1),g("dd",Cq,v(i.actionsFormatted(i.authFacts.performedActions)),1)],64)):$("",!0),i.authFacts.failedActions&&Object.keys(i.authFacts.failedActions).length?(m(),E(F,{key:11},[g("dt",Eq,v(e.$t("event.details.auth.action.failed"))+":",1),g("dd",Sq,v(i.actionsFormatted(Object.keys(i.authFacts.failedActions))),1)],64)):$("",!0),(y=i.env)!=null&&y.ip?(m(),E(F,{key:12},[g("dt",Tq,v(e.$t("event.details.ip.label"))+":",1),g("dd",$q,v(i.env.ip),1)],64)):$("",!0)])]}),_:1},8,["data","icon","icon-class","message"])}const Pi=M(Z3,[["render",Aq]]),Nq={name:"AuthenticationFailedEvent",components:{AuthenticationEvent:Pi,Event:ze,PIcon:z},props:["data"]};function wq(e,t,n,s,o,i){const r=u("authentication-event");
4return m(),C(r,{data:n.data,icon:"shield-halved","icon-class":"text-danger",message:e.$t("event.message.authentication.failed")},null,8,["data","message"])}const Rq=M(Nq,[["render",wq]]),Iq={name:"AuthenticationCanceledEvent",components:{AuthenticationEvent:Pi,Event:ze,PIcon:z},props:["data"]};function Mq(e,t,n,s,o,i){const r=u("authentication-event");return m(),C(r,{data:n.data,icon:"ban","icon-class":"text-danger",message:e.$t("event.message.authentication.canceled")},null,8,["data","message"])}const Oq=M(Iq,[["render",Mq]]),Dq={name:"AuthenticationExpiredEvent",components:{TokenAuthenticationEvent:ln,AuthenticationEvent:Pi,Event:ze,PIcon:z},props:["data"]};function Fq(e,t,n,s,o,i){const r=u("authentication-event");return m(),C(r,{data:n.data,icon:"hourglass-end","icon-class":"text-warning",message:e.$t("event.message.authentication.expired")},null,8,["data","message"])}const Pq=M(Dq,[["render",Fq]]),Lq={name:"AuthenticationSucceededLegacyEvent",components:{AuthenticationEvent:Pi,Event:ze,PIcon:z},props:["data"]};function Uq(e,t,n,s,o,i){const r=u("authentication-event");return m(),C(r,{data:n.data,icon:"shield-halved","icon-class":"text-success",message:e.$t("event.message.authentication.succeeded")},null,8,["data","message"])}const Vq=M(Lq,[["render",Uq]]),zq={name:"AuthenticationStartedEvent",components:{AuthenticationEvent:Pi,Event:ze,PIcon:z},props:["data"]};function Bq(e,t,n,s,o,i){const r=u("authentication-event");return m(),C(r,{data:n.data,icon:"shield-halved","icon-class":"text-info",message:e.$t("event.message.authentication.started")},null,8,["data","message"])}const xq=M(zq,[["render",Bq]]),Gg={UserCreatedEvent:pz,UserDeletedEvent:_z,UserUpdatedEvent:bz,UserEnabledEvent:fU,UserDisabledEvent:_U,UserPasswordChangedEvent:v3,TokenCreatedEvent:bU,TokenUpdatedEvent:UU,TokenEnabledEvent:EU,TokenDisabledEvent:$U,TokenSynchronizedEvent:wU,TokenDeletedEvent:BU,TokenBypassActivatedEvent:HU,TokenBypassDeactivatedEvent:jU,TokenAuthenticationStartedEvent:sV,TokenAuthenticationBypassedEvent:dV,TokenAuthenticationCanceledEvent:fV,TokenAuthenticationExhaustedEvent:hV,TokenAuthenticationAttemptFailedEvent:rV,TokenAuthenticationExpiredEvent:yV,TokenAuthenticationSucceededEvent:eV,TokenAuthenticationFailedEvent:kV,TokenEnrollmentStartedEvent:c3,TokenEnrollmentAttemptFailedEvent:IV,TokenEnrollmentCanceledEvent:DV,TokenEnrollmentExhaustedEvent:LV,TokenEnrollmentExpiredEvent:zV,TokenEnrollmentFailedEvent:qV,TokenEnrollmentSucceededEvent:NV,TokenReissueStartedEvent:m3,TokenReissueAttemptFailedEvent:ZV,TokenReissueCanceledEvent:nz,TokenReissueExhaustedEvent:iz,TokenReissueExpiredEvent:lz,TokenReissueFailedEvent:uz,TokenReissueSucceededEvent:QV,ResourceCreatedEvent:hB,ResourceDeletedEvent:yB,ResourceDisabledEvent:kB,ResourceEnabledEvent:SB,ResourceUpdatedEvent:AB,CountryFilterDisabledOnResourceEvent:p4,CountryFilterEnabledOnResourceEvent:_4,CountryFilterRevokedFromResourceEvent:b4,CountryFilterAssignedToResourceEvent:E4,TimeFilterAssignedToResourceEvent:N4,TimeFilterDisabledOnResourceEvent:I4,TimeFilterRevokedFromResourceEvent:D4,TimeFilterEnabledOnResourceEvent:L4,ClientStaffCreatedEvent:Nx,ClientStaffUpdatedEvent:H8,ClientStaffDeletedEvent:xx,ClientStaffEnabledEvent:j8,ClientStaffDisabledEvent:Q8,ClientStaffRegistrationConfirmedEvent:Ix,ClientStaffPhoneNumberChangedEvent:Fx,ClientStaffPasswordChangedEvent:g3,ClientStaffEmailChangedEvent:Vx,ClientStaffBlockedEvent:C3,ClientStaffUnblockedEvent:T3,UserRevokedFromResourceEvent:qz,TokenRevokedFromUserEvent:Kz,TokenRevokedFromClientStaffEvent:zz,TokenAssignedToClientStaffEvent:Yz,TokenAssignedToResourceEvent:Xz,TokenAssignedToUserEvent:Dz,UserWithTokenAssignedToResourceEvent:Lz,ResourceRevokedFromClientStaffEvent:tB,ResourceAssignedToClientStaffEvent:oB,TokenRevokedFromResourceEvent:aB,UserAssignedToResourceEvent:cB,ClientStaffRecoveryAuthItemCreatedEvent:VB,ClientStaffRecoveryAuthItemRecoveredEvent:xB,ClientStaffRecoveryAuthItemRejectedEvent:WB,UserRecoveryAuthItemCreatedEvent:sx,UserRecoveryAuthItemRecoveredEvent:rx,UserRecoveryAuthItemRejectedEvent:dx,CustomMessageTemplateCreatedEvent:t4,CustomMessageTemplateUpdatedEvent:o4,CustomMessageTemplateDeletedEvent:a4,CountryFilterCreatedEvent:H4,CountryFilterUpdatedEvent:j4,CountryFilterDeletedEvent:Q4,TimeFilterCreatedEvent:a3,TimeFilterUpdatedEvent:o3,TimeFilterDeletedEvent:t3,TariffActivatedEvent:px,TariffAssignedEvent:_x,TariffDeactivatedEvent:bx,TariffRevokedEvent:Ex,ClientCreatedEvent:jx,ClientNameUpdatedEvent:Jx,NewClientRegisteredEvent:n8,RegistrationConfirmedEvent:i8,ClientStaffAuthenticationSuccessEvent:m8,ClientStaffAuthenticationFailureEvent:k8,UserAuthenticationSuccessEvent:I8,UserAuthenticationFailureEvent:B8,AuthenticationFailedLegacyEvent:x3,AuthenticationSucceededLegacyEvent:W3,AuthenticationStartedLegacyEvent:G3,AuthenticationFailedEvent:Rq,AuthenticationCanceledEvent:Oq,AuthenticationExpiredEvent:Pq,AuthenticationSucceededEvent:Vq,AuthenticationStartedEvent:xq},qq={name:"EventsTable",components:{EventActor:sU,...Gg},props:{data:{type:Array},hideActor:{type:Boolean,default:!1},dateTimeColWidth:{type:String},originColWidth:{type:String,default:"100px"},detailsColWidth:{type:String},detailsColMinWidth:{type:String},actorColWidth:{type:String},actorDisplay:{type:String,default:"full"},dataReady:{type:Boolean,default:!1}},methods:{isComponentRegistered(e){return Gg.hasOwnProperty(e)},formatOrigin(e){switch(e){case"internal":return this.$t("event.origin.internal");case"service":return this.$t("event.origin.service");case"self-service":return this.$t("event.origin.self.service");case"api-v1":return this.$t("event.origin.self.api.v1");case"winlogon":return this.$t("event.origin.self.winlogon");default:return e}}}},Hq={class:"table-responsive"},Wq={class:"table table-hover"},Kq={key:0},jq={class:"ps-4"},Gq={class:"ps-4 d-none d-lg-table-cell"},Yq={class:"ps-4"},Qq={key:1,class:"text-danger"},Jq={key:0,class:"ps-4"};function Xq(e,t,n,s,o,i){const r=u("event-actor");return m(),E("div",Hq,[g("table",Wq,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",{class:"border-0 font-weight-medium ps-4 fw-600",style:wt({width:n.dateTimeColWidth})},v(e.$t("event.table.date.time.column.name")),5),g("th",{class:"border-0 font-weight-medium ps-4 fw-600 d-none d-lg-table-cell",style:wt({width:n.originColWidth})},v(e.$t("event.table.source.column.name")),5),g("th",{class:"border-0 font-weight-medium ps-4 fw-600 w-50",style:wt({width:n.detailsColWidth,minWidth:n.detailsColMinWidth})},v(e.$t("event.table.event.column.name")),5),n.hideActor?$("",!0):(m(),E("th",{key:0,class:"border-0 font-weight-medium ps-4 fw-600",style:wt({width:n.actorColWidth})},v(e.$t("event.table.actor.column.name")),5))])],2),d(ge,{name:"fade"},{default:f(()=>[n.dataReady?(m(),E("tbody",Kq,[(m(!0),E(F,null,de(n.data,a=>(m(),E("tr",{key:a.id,class:"align-middle"},[g("td",jq,v(e.formatDateWithFormat(a.created,"DD/MM/YY HH:mm:ss")),1),g("td",Gq,v(i.formatOrigin(a.origin)),1),g("td",Yq,[i.isComponentRegistered(a.eventName)?(m(),C(go(a.eventName),{key:0,data:a},null,8,["data"])):(m(),E("div",Qq,v(a),1))]),n.hideActor?$("",!0):(m(),E("td",Jq,[d(r,{data:a.actor,display:n.actorDisplay},null,8,["data","display"])]))]))),128))])):$("",!0)]),_:1})])])}const qs=M(qq,[["render",Xq]]),Hs={type:"enum",name:"EventOrigin",values:[{value:"internal",text:"event.origin.internal"},{value:"service",text:"event.origin.service"},{value:"self-service",text:"event.origin.self.service"},{value:"api-v1",text:"event.origin.self.api.v1"},{value:"winlogon",text:"event.origin.self.winlogon"}]},Ws={type:"enum",name:"EventActor",values:[{value:"client_staff",text:"event.actor.type.client.staff"},{value:"user",text:"event.actor.type.user"}]},Zq={sections:[{title:"event.filter.group.date.title",filters:[{field:"$date",type:"date",label:"event.log.event.date.filter.label",condition:"EQ",gridReplacement:!0,component:"DateFilter"}]},{title:"event.filter.group.event.title",filters:[{field:"origin",type:"EventOrigin",label:"event.log.event.origin.filter.label",condition:"EQ"},{field:"$event",type:"text",label:"event.filter.event.type.label",condition:"EQ",component:"UserEventTypeSelect"}]},{title:"event.filter.group.actor.title",filters:[{field:"actor.type",type:"EventActor",label:"event.log.actor.type.filter.label",condition:"EQ"},{field:"actor.login",type:"text",label:"event.log.actor.login.filter.label",condition:"CONTAINS"},{field:"actor.email",type:"text",label:"event.log.actor.email.filter.label",condition:"CONTAINS"},{field:"actor.id",type:"number",label:"event.log.actor.id.filter.label",condition:"EQ"}]}],types:{EventOrigin:Hs,EventActor:Ws}},_a="user",ya="token",va="resource",ba="filter",e6="country_filter",t6="time_filter",ka="access_recovery",Ca="client_staff",Ea="custom_message_template",Sa="service_plan",Ta="authentication",Av="user_general",Nv="user_created",wv="user_updated",Rv="user_deleted",Iv="user_enabled",Mv="user_disabled",Ov="user_password_updated",Dv="user_binding",Fv="user_assigned",Pv="user_revoked",Lv="token_general",Uv="token_created",Vv="token_updated",zv="token_deleted",Bv="token_enabled",xv="token_disabled",qv="token_bypass_activated",Hv="token_bypass_deactivated",Wv="token_synchronized",Kv="token_auth",jv="token_auth_start",Gv="token_auth_success",Yv="token_auth_bypass",Qv="token_auth_attempt_fail",Jv="token_auth_fail",Xv="token_auth_expire",Zv="token_auth_cancel",eb="token_auth_exhaust",tb="token_enroll",nb="token_enroll_start",sb="token_enroll_success",ob="token_enroll_attempt_fail",ib="token_enroll_fail",rb="token_enroll_expire",ab="token_enroll_cancel",lb="token_enroll_exhaust",db="token_reissue",cb="token_reissue_start",ub="token_reissue_success",fb="token_reissue_attempt_fail",mb="token_reissue_fail",pb="token_reissue_expire",hb="token_reissue_cancel",gb="token_reissue_exhaust",_b="token_binding",yb="token_assigned",vb="token_revoked",bb="resource_general",kb="resource_created",Cb="resource_updated",Eb="resource_deleted",Sb="resource_enabled",Tb="resource_disabled",$b="resource_filter",Ab="resource_filter_enabled",Nb="resource_filter_disabled",wb="resource_binding",Rb="resource_assigned",Ib="resource_revoked",Mb="access_recovery_user",Ob="access_recovery_user_requested",Db="access_recovery_user_recovered",Fb="access_recovery_user_rejected",Pb="access_recovery_admin",Lb="access_recovery_admin_requested",Ub="access_recovery_admin_recovered",Vb="access_recovery_admin_rejected",zb="client_staff_general",Bb="client_staff_created",xb="client_staff_registration_confirmed",qb="client_staff_updated",Hb="client_staff_email_updated",Wb="client_staff_phone_updated",Kb="client_staff_password_updated",jb="client_staff_deleted",Gb="client_staff_enabled",Yb="client_staff_disabled",Qb="client_staff_binding",Jb="client_staff_assigned",Xb="client_staff_revoked",Zb="filter_general",ek="filter_created",tk="filter_updated",nk="filter_deleted",sk="filter_enabled",ok="filter_disabled",ik="filter_binding",rk="filter_assigned",ak="filter_revoked",lk="country_filter_general",dk="country_filter_created",ck="country_filter_updated",uk="country_filter_deleted",fk="country_filter_enabled",mk="country_filter_disabled",pk="country_filter_binding",hk="country_filter_assigned",gk="country_filter_revoked",_k="time_filter_general",yk="time_filter_created",vk="time_filter_updated",bk="time_filter_deleted",kk="time_filter_enabled",Ck="time_filter_disabled",Ek="time_filter_binding",Sk="time_filter_assigned",Tk="time_filter_revoked",$k="custom_message_template_general",Ak="custom_message_template_created",Nk="custom_message_template_updated",wk="custom_message_template_deleted",Rk="service_plan_general",Ik="service_plan_assigned",Mk="service_plan_revoked",Ok="service_plan_activated",Dk="service_plan_deactivated",Fk="authentication_general",Pk="authentication_started",Lk="authentication_succeeded",Uk="authentication_failed",Yg=[{value:_a,text:"event.domain.user",permissions:["CAN_READ_USER"]},{value:ya,text:"event.domain.token",permissions:["CAN_READ_TOKEN"]},{value:va,text:"event.domain.resource",permissions:["CAN_READ_RESOURCE"]},{value:ba,text:"event.domain.filter",permissions:["CAN_READ_COUNTRY_FILTER","CA
4N_READ_TIME_FILTER"]},{value:ka,text:"event.domain.access.recovery",permissions:["CAN_READ_RECOVERY_USER_AUTH_ITEM","CAN_READ_RECOVERY_CLIENT_STAFF_AUTH_ITEM"]},{value:Ca,text:"event.domain.administrator",permissions:["CAN_READ_CLIENT_STAFF","CAN_READ_CLIENT_UNCONFIRMED_STAFF"]},{value:Ea,text:"event.domain.message.template",permissions:["CAN_READ_CUSTOM_MESSAGE_TEMPLATE"]},{value:Sa,text:"event.domain.service.plan",permissions:["CAN_MANAGE_FINANCES"]},{value:Ta,text:"event.domain.authentication",permissions:[]}],n6=[{label:"event.type.user.general.group.name",options:[{value:Av,text:"event.type.user.general.any"},{value:Nv,text:"event.type.user.general.created"},{value:wv,text:"event.type.user.general.updated"},{value:Rv,text:"event.type.user.general.deleted"},{value:Iv,text:"event.type.user.general.enabled"},{value:Mv,text:"event.type.user.general.disabled"},{value:Ov,text:"event.type.user.general.password.updated"}]},{label:"event.type.user.binding.group.name",options:[{value:Dv,text:"event.type.user.binding.any"},{value:Fv,text:"event.type.user.binding.assigned"},{value:Pv,text:"event.type.user.binding.revoked"}]}],s6=[{label:"event.type.token.general.group.name",options:[{value:Lv,text:"event.type.token.general.any"},{value:Uv,text:"event.type.token.general.created"},{value:Vv,text:"event.type.token.general.updated"},{value:zv,text:"event.type.token.general.deleted"},{value:Bv,text:"event.type.token.general.enabled"},{value:xv,text:"event.type.token.general.disabled"},{value:qv,text:"event.type.token.general.bypass.activated"},{value:Hv,text:"event.type.token.general.bypass.deactivated"},{value:Wv,text:"event.type.token.general.synchronized"}]},{label:"event.type.token.authentication.group.name",options:[{value:Kv,text:"event.type.token.authentication.any"},{value:jv,text:"event.type.token.authentication.started"},{value:Gv,text:"event.type.token.authentication.succeeded"},{value:Yv,text:"event.type.token.authentication.bypassed"},{value:Qv,text:"event.type.token.authentication.attempt.failed"},{value:Jv,text:"event.type.token.authentication.failed"},{value:Xv,text:"event.type.token.authentication.expired"},{value:Zv,text:"event.type.token.authentication.canceled"},{value:eb,text:"event.type.token.authentication.exhausted"}]},{label:"event.type.token.enrollment.group.name",options:[{value:tb,text:"event.type.token.enrollment.any"},{value:nb,text:"event.type.token.enrollment.started"},{value:sb,text:"event.type.token.enrollment.succeeded"},{value:ob,text:"event.type.token.enrollment.attempt.failed"},{value:ib,text:"event.type.token.enrollment.failed"},{value:rb,text:"event.type.token.enrollment.expired"},{value:ab,text:"event.type.token.enrollment.canceled"},{value:lb,text:"event.type.token.enrollment.exhausted"}]},{label:"event.type.token.reissue.group.name",options:[{value:db,text:"event.type.token.reissue.any"},{value:cb,text:"event.type.token.reissue.started"},{value:ub,text:"event.type.token.reissue.succeeded"},{value:fb,text:"event.type.token.reissue.attempt.failed"},{value:mb,text:"event.type.token.reissue.failed"},{value:pb,text:"event.type.token.reissue.expired"},{value:hb,text:"event.type.token.reissue.canceled"},{value:gb,text:"event.type.token.reissue.exhausted"}]},{label:"event.type.token.binding.group.name",options:[{value:_b,text:"event.type.token.binding.any"},{value:yb,text:"event.type.token.binding.assigned"},{value:vb,text:"event.type.token.binding.revoked"}]}],o6=[{label:"event.type.resource.general.group.name",options:[{value:bb,text:"event.type.resource.general.any"},{value:kb,text:"event.type.resource.general.created"},{value:Cb,text:"event.type.resource.general.updated"},{value:Eb,text:"event.type.resource.general.deleted"},{value:Sb,text:"event.type.resource.general.enabled"},{value:Tb,text:"event.type.resource.general.disabled"}]},{label:"event.type.resource.filters.group.name",options:[{value:$b,text:"event.type.resource.filters.any"},{value:Ab,text:"event.type.resource.filters.enabled"},{value:Nb,text:"event.type.resource.filters.disabled"}]},{label:"event.type.resource.binding.group.name",options:[{value:wb,text:"event.type.resource.binding.any"},{value:Rb,text:"event.type.resource.binding.assigned"}
4,{value:Ib,text:"event.type.resource.binding.revoked"}]}],i6=[{label:"event.type.access.recovery.user.group.name",options:[{value:Mb,text:"event.type.access.recovery.user.any"},{value:Ob,text:"event.type.access.recovery.user.requested"},{value:Db,text:"event.type.access.recovery.user.recovered"},{value:Fb,text:"event.type.access.recovery.user.rejected"}]},{label:"event.type.access.recovery.admin.group.name",options:[{value:Pb,text:"event.type.access.recovery.admin.any"},{value:Lb,text:"event.type.access.recovery.admin.requested"},{value:Ub,text:"event.type.access.recovery.admin.recovered"},{value:Vb,text:"event.type.access.recovery.admin.rejected"}]}],r6=[{label:"event.type.client.staff.general.group.name",options:[{value:zb,text:"event.type.client.staff.general.any"},{value:Bb,text:"event.type.client.staff.general.created"},{value:xb,text:"event.type.client.staff.general.registration.confirmed"},{value:qb,text:"event.type.client.staff.general.updated"},{value:Hb,text:"event.type.client.staff.general.email.updated"},{value:Wb,text:"event.type.client.staff.general.phone.number.updated"},{value:Kb,text:"event.type.client.staff.general.password.updated"},{value:jb,text:"event.type.client.staff.general.deleted"},{value:Gb,text:"event.type.client.staff.general.enabled"},{value:Yb,text:"event.type.client.staff.general.disabled"}]},{label:"event.type.client.staff.binding.group.name",options:[{value:Qb,text:"event.type.client.staff.binding.any"},{value:Jb,text:"event.type.client.staff.binding.assigned"},{value:Xb,text:"event.type.client.staff.binding.revoked"}]}],a6=[{label:"event.type.filter.general.group.name",options:[{value:Zb,text:"event.type.filter.general.any"},{value:ek,text:"event.type.filter.general.created"},{value:tk,text:"event.type.filter.general.updated"},{value:nk,text:"event.type.filter.general.deleted"},{value:sk,text:"event.type.filter.general.enabled"},{value:ok,text:"event.type.filter.general.disabled"}]},{label:"event.type.filter.binding.group.name",options:[{value:ik,text:"event.type.filter.binding.any"},{value:rk,text:"event.type.filter.binding.assigned"},{value:ak,text:"event.type.filter.binding.revoked"}]}],l6=[{label:"event.type.filter.country.general.group.name",options:[{value:lk,text:"event.type.filter.country.general.any"},{value:dk,text:"event.type.filter.country.general.created"},{value:ck,text:"event.type.filter.country.general.updated"},{value:uk,text:"event.type.filter.country.general.deleted"},{value:fk,text:"event.type.filter.country.general.enabled"},{value:mk,text:"event.type.filter.country.general.disabled"}]},{label:"event.type.filter.country.binding.group.name",options:[{value:pk,text:"event.type.filter.country.binding.any"},{value:hk,text:"event.type.filter.country.binding.assigned"},{value:gk,text:"event.type.filter.country.binding.revoked"}]}],d6=[{label:"event.type.filter.time.general.group.name",options:[{value:_k,text:"event.type.filter.time.general.any"},{value:yk,text:"event.type.filter.time.general.created"},{value:vk,text:"event.type.filter.time.general.updated"},{value:bk,text:"event.type.filter.time.general.deleted"},{value:kk,text:"event.type.filter.time.general.enabled"},{value:Ck,text:"event.type.filter.time.general.disabled"}]},{label:"event.type.filter.time.binding.group.name",options:[{value:Ek,text:"event.type.filter.time.binding.any"},{value:Sk,text:"event.type.filter.time.binding.assigned"},{value:Tk,text:"event.type.filter.time.binding.revoked"}]}],c6=[{label:"event.type.message.template.custom.general.group.name",options:[{value:$k,text:"event.type.message.template.custom.general.any"},{value:Ak,text:"event.type.message.template.custom.general.created"},{value:Nk,text:"event.type.message.template.custom.general.updated"},{value:wk,text:"event.type.message.template.custom.general.deleted"}]}],u6=[{label:"event.type.service.plan.general.group.name",options:[{value:Rk,text:"event.type.service.plan.general.any"},{value:Ik,text:"event.type.service.plan.general.assigned"},{value:Mk,text:"event.type.service.plan.general.revoked"},{value:Ok,text:"event.type.service.plan.general.activated"},{value:Dk,text:"event.type.service.plan.general.deactivated"}]}],f6=[{label:"event.type.authentication.group.name",options:[{value:Fk,text:"event.type.authentication.any"},{value:Pk,text:"event.type.authentication.started"},{value:Lk,text:"event.type.authentication.succeeded"},{value:Uk,text:"event.type.authentication.failed"}]}],Vk=[{value:JSON.stringify({field:"userId",type:"number",typeSpec:null,condition:"EQ"}),text:"event.user.property.id"},{value:JSON.stringify({field:"userLogin",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.user.property.login"},{value:JSON.stringify({field:"userAlias",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.user.property.alias"},{value:JSON.stringify({field:"userFirstName",type:"text",typeSpec:null,condition:"CONTAINS"}
4),text:"event.user.property.first.name"},{value:JSON.stringify({field:"userSecondName",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.user.property.last.name"},{value:JSON.stringify({field:"userEmail",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.user.property.email"},{value:JSON.stringify({field:"userPhoneNumber",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.user.property.phone.number"}],zk=[{value:JSON.stringify({field:"tokenId",type:"number",typeSpec:null,condition:"EQ"}),text:"event.token.property.id"},{value:JSON.stringify({field:"tokenName",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.token.property.name"},{value:JSON.stringify({field:"tokenType",type:"TokenType",typeSpec:Mi,condition:"EQ"}),text:"event.token.property.type"},{value:JSON.stringify({field:"tokenSerialNumber",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.token.property.serial.number"},{value:JSON.stringify({field:"tokenUnifyTokenType",type:"UnifyTokenType",typeSpec:ca,condition:"EQ"}),text:"event.token.property.oath.algorithm"},{value:JSON.stringify({field:"tokenUnifyKeyAlgo",type:"UnifyKeyAlgo",typeSpec:ua,condition:"EQ"}),text:"event.token.property.hash.algorithm"}],Bk=[{value:JSON.stringify({field:"resourceId",type:"number",typeSpec:null,condition:"EQ"}),text:"event.resource.property.id"},{value:JSON.stringify({field:"resourceName",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.resource.property.name"}],m6=[{value:JSON.stringify({field:"countryFilterId",type:"number",typeSpec:null,condition:"EQ"}),text:"event.country.filter.property.id"},{value:JSON.stringify({field:"countryFilterName",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.country.filter.property.name"},{value:JSON.stringify({field:"timeFilterId",type:"number",typeSpec:null,condition:"EQ"}),text:"event.time.filter.property.id"},{value:JSON.stringify({field:"timeFilterName",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.time.filter.property.name"}],p6=[{value:JSON.stringify({field:"userId",type:"number",typeSpec:null,condition:"EQ"}),text:"event.access.recovery.property.user.id"},{value:JSON.stringify({field:"userLogin",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.access.recovery.property.user.login"},{value:JSON.stringify({field:"clientStaffId",type:"number",typeSpec:null,condition:"EQ"}),text:"event.access.recovery.property.admin.id"},{value:JSON.stringify({field:"clientStaffLogin",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.access.recovery.property.admin.login"}],xk=[{value:JSON.stringify({field:"clientStaffId",type:"number",typeSpec:null,condition:"EQ"}),text:"event.client.staff.property.id"},{value:JSON.stringify({field:"clientStaffLogin",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.client.staff.property.login"},{value:JSON.stringify({field:"clientStaffFirstName",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.client.staff.property.first.name"},{value:JSON.stringify({field:"clientStaffSecondName",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.client.staff.property.last.name"},{value:JSON.stringify({field:"clientStaffEmail",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.client.staff.property.email"}],h6=[{value:JSON.stringify({field:"templateId",type:"number",typeSpec:null,condition:"EQ"}),text:"event.custom.message.template.property.id"},{value:JSON.stringify({field:"templateName",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.custom.message.template.property.name"}],g6=[{value:JSON.stringify({field:"tariffName",type:"text",typeSpec:null,condition:"CONTAINS"}),text:"event.service.plan.property.name"}],_6=[{label:"event.authentication.prop.user.group.name",options:[...Vk.map(e=>({...e,text:e.text.replace("event.","event.authentication.")}))]},{label:"event.authentication.prop.client.staff.group.name",options:[...xk.map(e=>({...e,text:e.text.replace("event.","event.authentication.")}))]},{label:"event.authentication.prop.token.group.name",options:[...zk.map(e=>({...e,text:e.text.replace("event.","event.authentication.")}))]},{label:"event.authentication.prop.resource.group.name",options:[...Bk.map(e=>({...e,text:e.text.replace("event.","event.authentication.")}))]}],y6={[_a]:"UserEventTypeSelect",[ya]:"TokenEventTypeSelect",[va]:"ResourceEventTypeSelect",[ba]:"FilterEventTypeSelect",[e6]:"CountryFilterEventTypeSelect",[t6]:"TimeFilterEventTypeSelect",[ka]:"AccessRecoveryEventTypeSelect",[Ca]:"ClientStaffEventTypeSelect",[Ea]:"CustomMessageTemplateEventTypeSelect",[Sa]:"ServicePlanEventTypeSelect",[Ta]:"AuthenticationEventTypeSelect"},v6={[_a]:"UserPropSelect",[ya]:"TokenPropSelect",[va]:"ResourcePropSelect",[ba]:"FilterPropSelect",[ka]:"AccessRecoveryPropSelect",[Ca]:"ClientStaffPropSelect",[Ea]:"CustomMessageTemplatePropSelect",[Sa]:"ServicePlanPropSelect",[Ta]:"AuthenticationPropSelect"},Qg={[_a]:{field:"eventName",condition:"LIKE",value:"%User%"},[ya]:{field:"eventName",condition:"LIKE",value:"%Token%"},[va]:{field:"eventName",condition:"LIKE",value:"%Resource%"},[ba]:{field:"eventName",condition:"LIKE",value:"%Filter%"},[ka]:{field:"eventName",condition:"LIKE",value:"%AuthItem%"},[Ca]:{field:"eventName",condition:"LIKE",value:"%ClientStaff%"},[Ea]:{field:"eventName",condition:"LIKE",value:"%CustomMessageTemplate%"},[Sa]:{field:"eventName",condition:"LIKE",value:"%Tariff%"},[Ta]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"(\\w+)?Authentication(\\w+)Event"}},fo={[Av]:{field:"eventName",condition:"LIKE",value:"User%"},[Nv]:{field:"eventName",condition:"EQ",value:"UserCreatedEvent"},[wv]:{field:"eventName",condition:"EQ",value:"UserUpdatedEvent"},[Rv]:{field:"eventName",condition:"EQ",value:"UserDeletedEvent"},[Iv]:{field:"eventName",condition:"EQ",value:"UserEnabledEvent"},[Mv]:{field:"eventName",condition:"EQ",value:"UserDisabledEvent"},[Ov]:{field:"eventName",condition:"EQ",value:"UserPasswordChangedEvent"},[Dv]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((User.*(Assigned|Revoked))|((Assigned|Revoked).*User)).*Event$"}
4,[Fv]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((Assigned.*User)|(User.*Assigned)).*Event$"},[Pv]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((Revoked.*User)|(User.*Revoked)).*Event$"},[Lv]:{field:"eventName",condition:"LIKE",value:"Token%"},[Uv]:{field:"eventName",condition:"EQ",value:"TokenCreatedEvent"},[Vv]:{field:"eventName",condition:"EQ",value:"TokenUpdatedEvent"},[zv]:{field:"eventName",condition:"EQ",value:"TokenDeletedEvent"},[Bv]:{field:"eventName",condition:"EQ",value:"TokenEnabledEvent"},[xv]:{field:"eventName",condition:"EQ",value:"TokenDisabledEvent"},[qv]:{field:"eventName",condition:"EQ",value:"TokenBypassActivatedEvent"},[Hv]:{field:"eventName",condition:"EQ",value:"TokenBypassDeactivatedEvent"},[Wv]:{field:"eventName",condition:"EQ",value:"TokenSynchronizedEvent"},[Kv]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^TokenAuthentication(Started|Succeeded|Bypassed|AttemptFailed|Expired|Canceled|Exhausted)Event$"},[jv]:{field:"eventName",condition:"EQ",value:"TokenAuthenticationStartedEvent"},[Gv]:{field:"eventName",condition:"EQ",value:"TokenAuthenticationSucceededEvent"},[Yv]:{field:"eventName",condition:"EQ",value:"TokenAuthenticationBypassedEvent"},[Qv]:{field:"eventName",condition:"EQ",value:"TokenAuthenticationAttemptFailedEvent"},[Jv]:{field:"eventName",condition:"EQ",value:"TokenAuthenticationFailedEvent"},[Xv]:{field:"eventName",condition:"EQ",value:"TokenAuthenticationExpiredEvent"},[Zv]:{field:"eventName",condition:"EQ",value:"TokenAuthenticationCanceledEvent"},[eb]:{field:"eventName",condition:"EQ",value:"TokenAuthenticationExhaustedEvent"},[tb]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^TokenEnrollment(Started|Succeeded|AttemptFailed|Expired|Canceled|Exhausted)Event$"},[nb]:{field:"eventName",condition:"EQ",value:"TokenEnrollmentStartedEvent"},[sb]:{field:"eventName",condition:"EQ",value:"TokenEnrollmentSucceededEvent"},[ob]:{field:"eventName",condition:"EQ",value:"TokenEnrollmentAttemptFailedEvent"},[ib]:{field:"eventName",condition:"EQ",value:"TokenEnrollmentFailedEvent"},[rb]:{field:"eventName",condition:"EQ",value:"TokenEnrollmentExpiredEvent"},[ab]:{field:"eventName",condition:"EQ",value:"TokenEnrollmentCanceledEvent"},[lb]:{field:"eventName",condition:"EQ",value:"TokenEnrollmentExhaustedEvent"},[db]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^TokenReissue(Started|Succeeded|AttemptFailed|Expired|Canceled|Exhausted)Event$"},[cb]:{field:"eventName",condition:"EQ",value:"TokenReissueStartedEvent"},[ub]:{field:"eventName",condition:"EQ",value:"TokenReissueSucceededEvent"},[fb]:{field:"eventName",condition:"EQ",value:"TokenReissueAttemptFailedEvent"},[mb]:{field:"eventName",condition:"EQ",value:"TokenReissueFailedEvent"},[pb]:{field:"eventName",condition:"EQ",value:"TokenReissueExpiredEvent"},[hb]:{field:"eventName",condition:"EQ",value:"TokenReissueCanceledEvent"},[gb]:{field:"eventName",condition:"EQ",value:"TokenReissueExhaustedEvent"},[_b]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((Token.*(Assigned|Revoked))|((Assigned|Revoked).*Token)).*Event$"},[yb]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((Assigned.*Token)|(Token.*Assigned)).*Event$"},[vb]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((Revoked.*Token)|(Token.*Revoked)).*Event$"},[bb]:{field:"eventName",condition:"LIKE",value:"Resource%"},[kb]:{field:"eventName",condition:"EQ",value:"ResourceCreatedEvent"},[Cb]:{field:"eventName",condition:"EQ",value:"ResourceUpdatedEvent"},[Eb]:{field:"eventName",condition:"EQ",value:"ResourceDeletedEvent"},[Sb]:{field:"eventName",condition:"EQ",value:"ResourceEnabledEvent"},[Tb]:{field:"eventName",condition:"EQ",value:"ResourceDisabledEvent"},[wb]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((Resource.*(Assigned|Revoked))|((Assigned|Revoked).*Resource)).*Event$"},[Rb]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((Assigned.*Resource)|(Resource.*Assigned)).*Event$"},[Ib]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((Revoked.*Resource)|(Resource.*Revoked)).*Event$"},[$b]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)Filter.*ResourceEvent$"},[Ab]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)FilterEnabledOnResourceEvent$"},[Nb]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)FilterDisabledOnResourceEvent$"},[Mb]:{field:"eventName",condition:"LIKE",value:"UserRecoveryAuthItem%Event"},[Ob]:{field:"eventName",condition:"EQ",value:"UserRecoveryAuthItemCreatedEvent"},[Db]:{field:"eventName",condition:"EQ",value:"UserRecoveryAuthItemRecoveredEvent"},[Fb]:{field:"eventName",condition:"EQ",value:"UserRecoveryAuthItemRejectedEvent"},[Pb]:{field:"eventName",condition:"LIKE",value:"ClientStaffRecoveryAuthItem%Event"},[Lb]:{field:"eventName",condition:"EQ",value:"ClientStaffRecoveryAuthItemCreatedEvent"},[Ub]:{field:"eventName",condition:"EQ",value:"ClientStaffRecoveryAuthItemRecoveredEvent"},[Vb]:{field:"eventName",condition:"EQ",value:"ClientStaffRecoveryAuthItemRejectedEvent"},[zb]:{field:"eventName",condition:"LIKE",value:"ClientStaff%"},[Bb]:{field:"eventName",condition:"EQ",value:"ClientStaffCreatedEvent"},[xb]:{field:"eventName",condition:"EQ",value:"ClientStaffRegistrationConfirmedEvent"},[qb]:{field:"eventName",condition:"EQ",value:"ClientStaffUpdatedEvent"},[Hb]:{field:"eventName",condition:"EQ",value:"ClientStaffEmailChangedEvent"},[Wb]:{field:"eventName",condition:"EQ",value:"ClientStaffPhoneNumberChangedEvent"},[Kb]:{field:"eventName",condition:"EQ",value:"ClientStaffPasswordChangedEvent"},[jb]:{field:"eventName",condition:"EQ",value:"ClientStaffDeletedEvent"},[Gb]:{field:"eventName",condition:"EQ",value:"ClientStaffEnabledEvent"},[Yb]:{field:"eventName",condition:"EQ",value:"ClientStaffDisabledEvent"},[Qb]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((ClientStaff.*(Assigned|Revoked))|((Assigned|Revoked).*ClientStaff)).*Event$"},[Jb]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((Assigned.*ClientStaff)|(ClientStaff.*Assigned)).*Event$"},[Xb]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^.*((Revoked.*ClientStaff)|(ClientStaff.*Revoked)).*Event$"},[Zb]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)Filter.*Event$"},[ek]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)FilterCreatedEvent$"},[tk]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)FilterUpdatedEvent$"},[nk]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)FilterDeletedEvent$"},[sk]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)FilterEnabledOnResourceEvent$"},[ok]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)FilterDisabledOnResourceEvent$"},[ik]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)Filter(AssignedTo|RevokedFrom)ResourceEvent$"},[rk]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)FilterAssignedToResourceEvent$"},[ak]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^(Country|Time)FilterRevokedFromResourceEvent$"},[lk]:{field:"eventName",condition:"LIKE",value:"CountryFilter%"},[dk]:{field:"eventName",condition:"EQ",value:"CountryFilterCreatedEvent"},[ck]:{field:"eventName",condition:"EQ",value:"CountryFilterUpdatedEvent"},[uk]:{field:"eventName",condition:"EQ",value:"CountryFilterDeletedEvent"},[fk]:{field:"eventName",condition:"EQ",value:"CountryFilterEnabledOnResourceEvent"},[mk]:{field:"eventName",condition:"EQ",value:"CountryFilterDisabledOnResourceEvent"},[pk]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^CountryFilter(AssignedTo|RevokedFrom)ResourceEvent$"},[hk]:{field:"eventName",condition:"EQ",value:"CountryFilterAssignedToResourceEvent"},[gk]:{field:"eventName",condition:"EQ",value:"CountryFilterRevokedFromResourceEvent"},[_k]:{field:"eventName",condition:"LIKE",value:"TimeFilter%"},[yk]:{field:"eventName",condition:"EQ",value:"TimeFilterCreatedEvent"},[vk]:{field:"eventName",condition:"EQ",value:"TimeFilterUpdatedEvent"},[bk]:{field:"eventName",condition:"EQ",value:"TimeFilterDeletedEvent"},[kk]:{field:"eventName",condition:"EQ",value:"TimeFilterEnabledOnResourceEvent"},[Ck]:{field:"eventName",condition:"EQ",value:"TimeFilterDisabledOnResourceEvent"},[Ek]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"^TimeFilter(AssignedTo|RevokedFrom)ResourceEvent$"},[Sk]:{field:"eventName",condition:"EQ",value:"TimeFilterAssignedToResourceEvent"},[Tk]:{field:"eventName",condition:"EQ",value:"TimeFilterRevokedFromResourceEvent"},[$k]:{field:"eventName",condition:"LIKE",value:"CustomMessageTemplate%"},[Ak]:{field:"eventName",condition:"EQ",value:"CustomMessageTemplateCreatedEvent"},[Nk]:{field:"eventName",condition:"EQ",value:"CustomMessageTemplateUpdatedEvent"},[wk]:{field:"eventName",condition:"EQ",value:"CustomMessageTemplateDeletedEvent"},[Rk]:{field:"eventName",condition:"LIKE",value:"Tariff%"},[Ik]:{field:"eventName",condition:"EQ",value:"TariffAssignedEvent"},[Mk]:{field:"eventName",condition:"EQ",value:"TariffRevokedEvent"},[Ok]:{field:"eventName",condition:"EQ",value:"TariffActivatedEvent"},[Dk]:{field:"eventName",condition:"EQ",value:"TariffDeactivatedEvent"},[Fk]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"Authentication(\\w+)Event"},[Pk]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"AuthenticationStarted(Legacy)?Event"},[Lk]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"AuthenticationSucceeded(Legacy)?Event"},[Uk]:{field:"eventName",condition:"EVENT_NAME_REGEXP",value:"Authentication(Failed|Expired|Canceled)(Legacy)?Event"}},qk={methods:{resolveFiltersForCategorizedEvent(e){const t=[];let n,s;for(const o of e)switch(o==null?void 0:o.field){case"$event":{n=o.value;break}case"$date":{s=o.value;break}default:{t.push(o);break}}return n&&fo.hasOwnProperty(n)&&t.push(fo[n]),s&&b6(s,t),t}}};function b6(e,t){const n=JSON.parse(e),s=n==null?void 0:n.dateFrom,o=n==null?void 0:n.dateTo,i="created";s&&!o?t.push({field:i,condition:"AFTER_DATE",value:s}):!s&&o?t.push({field:i,condition:"BEFORE_DATE",value:o}):s&&o&&t.push({field:i,condition:"BETWEEN_DATES",value:`${s} 00:00:00;${o} 23:59:59`})}class Ks extends Pe{constructor(t){super(t)}load(){this.dataReady=!1,this.beforeLoad();const t=[],n=k6(this.currentFilters);t.push((n.length?this.rootApi.filtered(n,this.currentPage,this.pageSize):this.rootApi.all(this.currentPage,this.pageSize)).then(i=>{this.data=i.data,this.onDataLoaded(this.data)}).catch(i=>{this.errorHandler&&this.errorHandler(i)}));const s=this.rootApi.count(),o=this.defaultFilters();t.push((n.length?s.filtered(n):s.total()).then(i=>{(o==null?void 0:o.length)===(n==null?void 0:n.length)&&(this.totalCount=i.data),this.filteredCount=i.data})),Promise.all(t).then(()=>{this.dataReady=!0,this.initialized=!0})}}function k6(e){const t=[];let n,s;for(const o of e)switch(o==null?void 0:o.field){case"$event":{n=o.value;break}case"$date":{s=o.value;break}default:{t.push(o);break}}if(n){if(fo.hasOwnProperty(n))t.push(fo[n]);else if(n.startsWith("{"))try{const o=JSON.parse(n);if(o){const{eventDomain:i,eventType:r,targetField:a,targetFieldValue:l}=o;if(r?fo.hasOwnProperty(r)&&t.push(fo[r]):i&&Qg.hasOwnProperty(i)&&t.push(Qg[i]),a&&l){const c=JSON.parse(a),p=c==null?void 0:c.field,_=c==null?void 0:c.condition;t.push({field:`relatedData.${p}`,condition:_,value:l})}}}catch(o){console.error(o)}}
4if(s){const o=JSON.parse(s),i=o==null?void 0:o.dateFrom,r=o==null?void 0:o.dateTo,a="created";i&&!r?t.push({field:a,condition:"AFTER_DATE",value:i}):!i&&r?t.push({field:a,condition:"BEFORE_DATE",value:r}):i&&r&&t.push({field:a,condition:"BETWEEN_DATES",value:`${i} 00:00:00;${r} 23:59:59`})}return t}const C6={name:"UserEventsBlock",components:{EventsTable:qs,PagedFilteredContent:Ie,PIcon:z,PLink:oe,PCard:te},props:["user"],mixins:[Ge,qk,Z,x,De],watch:{user(){this.init()}},data(){return{filterConfig:Zq,dataDriver:new Ks({rootApi:this.$api.eventLog(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters})}},methods:{init(){var e,t;(e=this.user)!=null&&e.id&&((t=this.dataDriver)==null||t.applyFilters([]))},load(){var e;this.hasPermission("CAN_READ_EVENT_LOG")&&((e=this.dataDriver)==null||e.load())},defaultFilters(){var e;return(e=this.user)!=null&&e.id?[{field:"eventData.userId",condition:"EQ",value:this.user.id}]:[]},onUserChange(){this.init()}}},E6={class:"d-flex align-content-center justify-content-between"},S6={class:"align-middle"},T6={key:1,class:"p-3 text-center"};function $6(e,t,n,s,o,i){const r=u("p-icon"),a=u("events-table"),l=u("paged-filtered-content"),c=u("p-card");return m(),C(c,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",E6,[g("div",S6,[d(r,{icon:"history",class:"text-muted"}),R(" "+v(e.$t("user.events.card.title")),1)])])]),default:f(()=>[e.totalCount?(m(),C(l,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"EVENT_LOG_QUICK_FILTER"},{default:f(()=>[d(a,{data:e.data,"data-ready":e.dataReady,"actor-display":"compact","date-time-col-width":"10%","origin-col-width":"10%","details-col-width":"70%","actor-col-width":"10%"},null,8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",T6,[n.user?(m(),E(F,{key:0},[R(v(e.$t("user.events.card.no.data.message")),1)],64)):$("",!0)]))]),_:1},8,["class","header-class","body-class","footer-class"])}const A6=M(C6,[["render",$6]]),N6={name:"TokenOwnerBlock",components:{ClientStaffMedia:Ri,UserMedia:Ao,Avatar:Ye,PMedia:$e,UserModal:cs,AssignTokenModal:Ii,PLink:oe,PIcon:z,PCard:te},props:{token:{type:Object},withAssign:{type:Boolean,default:!0},withCreate:{type:Boolean,default:!0}},mixins:[ft,Z,x],mounted(){this.init()},watch:{token(){this.init()}},computed:{accountIcon(){var e;return(e=this.token)!=null&&e.clientStaffId?"user-cog":"user"},accountRoute(){var e,t,n,s;return(e=this.token)!=null&&e.userId?{name:"user.info",params:{userId:(t=this.account)==null?void 0:t.id}}:(n=this.token)!=null&&n.clientStaffId?{name:"admin.info",params:{adminId:(s=this.account)==null?void 0:s.id}}:{}},isTokenAssigned(){var e,t;return!!((e=this.token)!=null&&e.userId)||!!((t=this.token)!=null&&t.clientStaffId)},revokeAvailable(){var e,t;return this.isTokenAssigned&&(((e=this.token)==null?void 0:e.userId)&&this.hasPermission("CAN_REVOKE_TOKEN_FROM_USER")||((t=this.token)==null?void 0:t.clientStaffId)&&this.hasPermission("CAN_REVOKE_TOKEN_FROM_CLIENT_STAFF"))},headerActionsAvailable(){return!this.isTokenAssigned&&(this.withAssign||this.withCreate)}},data(){return{account:null,dataLoaded:!1}},methods:{init(){this.account&&this.token&&(this.account.id===this.token.userId||this.account.id===this.token.clientStaffId)||this.loadAccount()},async loadAccount(){var e,t;if(this.account=null,this.dataLoaded=!1,(e=this.token)!=null&&e.userId&&this.hasPermission("CAN_READ_USER")){const n=this.token.userId;this.account=(await this.$api.user(n).get()).data}else if((t=this.token)!=null&&t.clientStaffId&&this.hasPermission("CAN_READ_CLIENT_STAFF")){const n=this.token.clientStaffId;this.account=(await this.$api.clientStaff(n).get()).data}this.dataLoaded=!0},revoke(e){var t;this.confirmationBox({message:this.$t("token.confirmation.box.revoking.text",{tokenName:e.n
4ame,userName:(t=this.account)==null?void 0:t.login}),onConfirm:()=>{let n;e!=null&&e.userId?n={tokenId:e==null?void 0:e.id,userId:e==null?void 0:e.userId}:e!=null&&e.clientStaffId&&(n={tokenId:e==null?void 0:e.id,clientStaffId:e==null?void 0:e.clientStaffId});const s=this.account;this.$emit("revoke",{token:e,account:s,binding:n})}})}}},w6={class:"d-flex align-content-center justify-content-between"},R6={class:"align-middle"},I6={key:0,class:"text-end"},M6={key:0,class:"d-flex justify-content-between align-items-center"},O6={key:2,class:"ps-2"},D6={key:1,class:"d-flex align-items-center text-center w-100 h-100"},F6={key:1,class:"d-flex justify-content-center align-items-center h-100"};function P6(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("user-media"),c=u("client-staff-media"),p=u("user-modal"),_=u("assign-token-modal"),y=u("p-card"),k=ke("p-tooltip");return m(),C(y,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",w6,[g("div",R6,[d(r,{icon:i.accountIcon,class:"text-muted"},null,8,["icon"]),R(" "+v(e.$t("token.owner.block.title")),1)]),i.headerActionsAvailable?(m(),E("div",I6,[n.withCreate?Q((m(),C(a,{key:0,class:"ms-2",onClick:t[0]||(t[0]=S=>e.$refs.userModal.open())},{default:f(()=>[d(r,{icon:"plus"})]),_:1})),[[k,e.$t("token.owner.block.add.link.tooltip"),void 0,{bottom:!0}]]):$("",!0),n.withAssign?Q((m(),C(a,{key:1,class:"ms-2",onClick:t[1]||(t[1]=S=>e.$refs.assignTokenModal.open({tokenId:n.token.id,userId:n.token.userId}))},{default:f(()=>[d(r,{icon:"link"})]),_:1})),[[k,e.$t("token.owner.block.assign.link.tooltip"),void 0,{bottom:!0}]]):$("",!0)])):$("",!0)])]),default:f(()=>[o.dataLoaded&&i.isTokenAssigned?(m(),E(F,{key:0},[o.account?(m(),E("div",M6,[n.token.userId?(m(),C(l,{key:0,data:o.account},null,8,["data"])):n.token.clientStaffId?(m(),C(c,{key:1,data:o.account,"hide-security-level":!0},null,8,["data"])):$("",!0),i.revokeAvailable?(m(),E("div",O6,[Q((m(),C(a,{onClick:t[2]||(t[2]=S=>i.revoke(n.token))},{default:f(()=>[d(r,{icon:"unlink"})]),_:1})),[[k,e.$t("token.owner.block.revoke.tooltip"),void 0,{bottom:!0}]])])):$("",!0)])):(m(),E("div",D6,[n.token.userId?(m(),E(F,{key:0},[R(v(e.$t("token.owner.block.token.assigned.to.user.text",{username:n.token.username})),1)],64)):n.token.clientStaffId?(m(),E(F,{key:1},[R(v(e.$t("token.owner.block.token.assigned.to.admin.text",{username:n.token.clientStaffUsername})),1)],64)):$("",!0)]))],64)):(m(),E("div",F6,v(e.$t("token.owner.block.token.not.assigned.text")),1)),d(p,{ref:"userModal",onCreated:t[3]||(t[3]=S=>e.$emit("user-created",{...S,token:n.token}))},null,512),d(_,{ref:"assignTokenModal","fixed-token":!0,onAssign:t[4]||(t[4]=S=>e.$emit("user-assigned",{...S,token:n.token}))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const Hk=M(N6,[["render",P6]]),L6={name:"UserInfoPage",components:{TokenOwnerBlock:Hk,UserEventsBlock:A6,UserResourcesBlock:bv,UserTokensBlock:vv,UserBaseInfoBlock:c2,PCol:ne,PRow:re,PageContent:mt},mixins:[tt,Zu,x,Z,wo],watch:{$route(){this.load()}},data(){return{user:null,quotasToLoad:["resources","tokens","tokens-sms"]}},methods:{async load(){var e;if(this.hasPermission("CAN_READ_USER")){const t=this.$route.params.userId;t&&(this.user=(e=await this.$api.user(t).get().catch(this.handleError))==null?void 0:e.data)}this.loadQuotas()},onTokenAssigned(){var e,t;(e=this.$refs.userTokens)==null||e.load(),(t=this.$refs.userEvents)==null||t.load()},onTokenRevoked(){var e,t;(e=this.$refs.userTokens)==null||e.load(),(t=this.$refs.userEvents)==null||t.load()},onResourcesAssigned(){var e,t;(e=this.$refs.userResources)==null||e.load(),(t=this.$refs.userEvents)==null||t.load()},onResourceRevoked(){var e,t;(e=this.$refs.userResources)==null||e.load(),(t=this.$refs.userEvents)==null||t.load()},onUserDeleted(){this.$router.push({name:"users.list"})}}},U6={class:"d-flex flex-column gap-3"};function V6(e,t,n,s,o,i){const r=u("user-base-info-block"),a=u("p-col"),l=u("user-tokens-block"),c=u("user-resources-block"),p=u("user-events-block"),_=u("p-row"),y=u("page-content");return m(),C(y,null,{default:f(()=>[d(ge,{name:"fade"},{default:f(()=>[o.user?(m(),C(_,{key:0},{default:f(()=>[d(a,{sm:"12",md:"6",lg:"4",class:"mb-3"},{default:f(()=>[d(r,{user:o.user,onUpdated:e.updateUser,onDeleted:e.deleteUser,onEnabled:e.enableUser,onDisabled:e.disableUser},null,8,["user","onUpdated","onDeleted","onEnabled","onDisabled"])]),_:1}),d(a,{sm:"12",md:"6",lg:"8"},{default:f(()=>{var k,S,A,N,I,D,P,U;return[g("div",U6,[e.hasPermission("CAN_READ_TOKEN")?(m(),C(l,{key:0,ref:"userTokens",user:o.user,"with-create":!((S=(k=e.quotas)==null?void 0:k.tokens)!=null&&S.exceeded),"with-assign":!!((N=(A=e.quotas)==null?void 0:A.tokens)!=null&&N.used),"allowed-token-types":e.allowedTokenTypes,onTokenCreated:e.loadQuotas,onTokenAssigned:e.assignTokenToUser,onTokenRevoked:e.revokeTokenFromUser},null,8,["user","with-create","with-assign","allowed-token-types","onTokenCreated","onTokenAssigned","onTokenRevoked"])):$("",!0),e.hasPermission("CAN_READ_RESOURCE")?(m(),C(c,{key:1,ref:"userResources",user:o.user,"with-create":!((D=(I=e.quotas)==null?void 0:I.resources)!=null&&D.exceeded),"with-assign":!!((U=(P=e.quotas)==null?void 0:P.resources)!=null&&U.used),onResourceCreated:e.createResourceAndAssignToUser,onResourcesAssigned:e.assignResourcesToUser,onResourceRevoked:e.revokeResourceFromUser},null,8,["user","with-create","with-assign","onResourceCreated","onResourcesAssigned","onResourceRevoked"])):$("",!0),e.hasPermission("CAN_READ_EVENT_LOG")?(m(),C(
4p,{key:2,ref:"userEvents",user:o.user},null,8,["user"])):$("",!0)])]}),_:1})]),_:1})):$("",!0)]),_:1})]),_:1})}const z6=M(L6,[["render",V6]]),B6=[{name:"users.list",path:"users",component:WP,meta:{pageTitle:"users.page.title",breadcrumbs:[{title:"users.page.title"}]}},{name:"user.info",path:"users/:userId",component:z6,meta:{pageTitle:"user.info.page.title",breadcrumbs:[{title:"users.page.title",route:"users.list"},{title:"user.info.page.title"}]}}],x6={id:"users.menu",state:"users.list",icon:"user",title:"users.side.menu.title",permissions:["CAN_READ_USER"]},q6=new Ct("users").registerRoutes(B6).registerSideMenu(x6),H6={name:"PSparkLineRow",components:{PCol:ne},props:{title:{type:String},contentClass:{type:String,default:""}}},W6={class:"sparkline-box-title"};function K6(e,t,n,s,o,i){const r=u("p-col");return m(),C(r,{class:"sparkline-row text-center"},{default:f(()=>[g("div",W6,v(n.title),1),g("div",{class:V(["sparkline-box-content",n.contentClass])},[X(e.$slots,"default",{},void 0,!0)],2)]),_:3})}const Mo=M(H6,[["render",K6],["__scopeId","data-v-cae05474"]]),j6={name:"PSparkLineBox",components:{PRow:re}};function G6(e,t,n,s,o,i){const r=u("p-row");return m(),C(r,{class:"justify-content-evenly"},{default:f(()=>[X(e.$slots,"default",{},void 0,!0)]),_:3})}const Oo=M(j6,[["render",G6],["__scopeId","data-v-d7d8148f"]]),Y6={sections:[{title:"tokens.page.filter.section.token.title",filters:[{field:"name",type:"text",label:"tokens.page.name.filter.label",condition:"CONTAINS"},{field:"type",type:"TokenType",label:"tokens.page.type.filter.label",condition:"EQ"},{field:"serialNumber",type:"text",label:"tokens.page.serial.number.filter.label",condition:"CONTAINS"},{field:"bypass",type:"TokenEnabledType",label:"tokens.page.bypass.enabled.filter.label",condition:"TOKEN_BYPASS_ENABLED"},{field:"block",type:"TokenBlockType",label:"tokens.page.blocked.filter.label",condition:"EQ"},{field:"id",type:"text",label:"tokens.page.id.filter.label",condition:"EQ"},{field:"oathAlgorithm",type:"UnifyTokenType",label:"tokens.page.oath.algorithm.filter.label",condition:"OATH_ALGO"},{field:"hmacAlgorithm",type:"UnifyKeyAlgo",label:"tokens.page.hash.algorithm.filter.label",condition:"HMAC_ALGO"},{field:"creatorName",type:"text",label:"tokens.page.creator.filter.label",condition:"CONTAINS"}]},{title:"tokens.page.filter.section.assigned.to.title",filters:[{field:"username",type:"text",label:"tokens.page.assigned.user.filter.label",condition:"CONTAINS"},{field:"clientStaffUsername",type:"text",label:"tokens.page.assigned.admin.filter.label",condition:"CONTAINS"},{field:"@assigned_resource.name",type:"text",label:"tokens.page.assigned.resource.filter.label",condition:"CONTAINS"}]}],types:{TokenEnabledType:la,TokenBlockType:da,TokenType:Mi,UnifyTokenType:ca,UnifyKeyAlgo:ua}},Wk=[{period:"1h",label:"tokens.temporary.bypass.1h.title"},{period:"8h",label:"tokens.temporary.bypass.8h.title"},{period:"12h",label:"tokens.temporary.bypass.12h.title"},{period:"24h",label:"tokens.temporary.bypass.24h.title"}];function Q6(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Tr={exports:{}},J6=Tr.exports,Jg;function X6(){return Jg||(Jg=1,(function(e,t){(function(n,s){e.exports=s()})(J6,(function(){var n;function s(){return n.apply(null,arguments)}function o(h){n=h}function i(h){return h instanceof Array||Object.prototype.toString.call(h)==="[object Array]"}function r(h){return h!=null&&Object.prototype.toString.call(h)==="[object Object]"}function a(h,b){return Object.prototype.hasOwnProperty.call(h,b)}function l(h){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(h).length===0;var b;for(b in h)if(a(h,b))return!1;return!0}function c(h){return h===void 0}function p(h){return typeof h=="number"||Object.prototype.toString.call(h)==="[object Number]"}function _(h){return h instanceof Date||Object.prototype.toString.call(h)==="[object Date]"}function y(h,b){var T=[],w,O=h.length;for(w=0;w<O;++w)T.push(b(h[w],w));return T}function k(h,b){for(var T in b)a(b,T)&&(h[T]=b[T]);return a(b,"toString")&&(h.toString=b.toString),a(b,"valueOf")&&(h.valueOf=b.valueOf),h}function S(h,b,T,w){return Tm(h,b,T,w,!0).utc()}function A(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invali
vendor: 31,159 bytes, lines 4-7
4dMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function N(h){return h._pf==null&&(h._pf=A()),h._pf}var I;Array.prototype.some?I=Array.prototype.some:I=function(h){var b=Object(this),T=b.length>>>0,w;for(w=0;w<T;w++)if(w in b&&h.call(this,b[w],w,b))return!0;return!1};function D(h){var b=null,T=!1,w=h._d&&!isNaN(h._d.getTime());if(w&&(b=N(h),T=I.call(b.parsedDateParts,function(O){return O!=null}),w=b.overflow<0&&!b.empty&&!b.invalidEra&&!b.invalidMonth&&!b.invalidWeekday&&!b.weekdayMismatch&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated&&(!b.meridiem||b.meridiem&&T),h._strict&&(w=w&&b.charsLeftOver===0&&b.unusedTokens.length===0&&b.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(h))h._isValid=w;else return w;return h._isValid}function P(h){var b=S(NaN);return h!=null?k(N(b),h):N(b).userInvalidated=!0,b}var U=s.momentProperties=[],B=!1;function q(h,b){var T,w,O,L=U.length;if(c(b._isAMomentObject)||(h._isAMomentObject=b._isAMomentObject),c(b._i)||(h._i=b._i),c(b._f)||(h._f=b._f),c(b._l)||(h._l=b._l),c(b._strict)||(h._strict=b._strict),c(b._tzm)||(h._tzm=b._tzm),c(b._isUTC)||(h._isUTC=b._isUTC),c(b._offset)||(h._offset=b._offset),c(b._pf)||(h._pf=N(b)),c(b._locale)||(h._locale=b._locale),L>0)for(T=0;T<L;T++)w=U[T],O=b[w],c(O)||(h[w]=O);return h}function W(h){q(this,h),this._d=new Date(h._d!=null?h._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),B===!1&&(B=!0,s.updateOffset(this),B=!1)}function G(h){return h instanceof W||h!=null&&h._isAMomentObject!=null}function ce(h){s.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+h)}function fe(h,b){var T=!0;return k(function(){if(s.deprecationHandler!=null&&s.deprecationHandler(null,h),T){var w=[],O,L,H,se=arguments.length;for(L=0;L<se;L++){if(O="",typeof arguments[L]=="object"){O+=` 5[`+L+"] ";for(H in arguments[0])a(arguments[0],H)&&(O+=H+": "+arguments[0][H]+", ");O=O.slice(0,-2)}else O=arguments[L];w.push(O)}ce(h+` 6Arguments: `+Array.prototype.slice.call(w).join("")+` 7`+new Error().stack),T=!1}return b.apply(this,arguments)},b)}var he={};function Ue(h,b){s.deprecationHandler!=null&&s.deprecationHandler(h,b),he[h]||(ce(b),he[h]=!0)}s.suppressDeprecationWarnings=!1,s.deprecationHandler=null;function Me(h){return typeof Function<"u"&&h instanceof Function||Object.prototype.toString.call(h)==="[object Function]"}function At(h){var b,T;for(T in h)a(h,T)&&(b=h[T],Me(b)?this[T]=b:this["_"+T]=b);this._config=h,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function Be(h,b){var T=k({},h),w;for(w in b)a(b,w)&&(r(h[w])&&r(b[w])?(T[w]={},k(T[w],h[w]),k(T[w],b[w])):b[w]!=null?T[w]=b[w]:delete T[w]);for(w in h)a(h,w)&&!a(b,w)&&r(h[w])&&(T[w]=k({},T[w]));return T}function Zt(h){h!=null&&this.set(h)}var Qs;Object.keys?Qs=Object.keys:Qs=function(h){var b,T=[];for(b in h)a(h,b)&&T.push(b);return T};var xa={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function qa(h,b,T){var w=this._calendar[h]||this._calendar.sameElse;return Me(w)?w.call(b,T):w}function xt(h,b,T){var w=""+Math.abs(h),O=b-w.length,L=h>=0;return(L?T?"+":"":"-")+Math.pow(10,Math.max(0,O)).toString().substr(1)+w}var Po=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Js=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Lo={},qn={};function ue(h,b,T,w){var O=w;typeof w=="string"&&(O=function(){return this[w]()}),h&&(qn[h]=O),b&&(qn[b[0]]=function(){return xt(O.apply(this,arguments),b[1],b[2])}),T&&(qn[T]=function(){return this.localeData().ordinal(O.apply(this,arguments),h)})}function CE(h){return h.match(/\[[\s\S]/)?h.replace(/^\[|\]$/g,""):h.replace(/\\/g,"")}function EE(h){var b=h.match(Po),T,w;for(T=0,w=b.length;T<w;T++)qn[b[T]]?b[T]=qn[b[T]]:b[T]=CE(b[T]);return function(O){var L="",H;for(H=0;H<w;H++)L+=Me(b[H])?b[H].call(O,h):b[H];return L}}function Hi(h,b){return h.isValid()?(b=sm(b,h.localeData()),Lo[b]=Lo[b]||EE(b),Lo[b](h)):h.localeData().invalidDate()}function sm(h,b){var T=5;function w(O){return b.longDateFormat(O)||O}for(Js.lastIndex=0;T>=0&&Js.test(h);)h=h.replace(Js,w),Js.lastIndex=0,T-=1;return h}var SE={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function TE(h){var b=this._longDateFormat[h],T=this._longDateFormat[h.toUpperCase()];return b||!T?b:(this._longDateFormat[h]=T.match(Po).map(function(w){return w==="MMMM"||w==="MM"||w==="DD"||w==="dddd"?w.slice(1):w}).join(""),this._longDateFormat[h])}var $E="Invalid date";function AE(){return this._invalidDate}var NE="%d",wE=/\d{1,2}/;function RE(h){return this._ordinal.replace("%d",h)}var IE={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ME(h,b,T,w){var O=this._relativeTime[T];return Me(O)?O(h,b,T,w):O.replace(/%d/i,h)}function OE(h,b){var T=this._relativeTime[h>0?"future":"past"];return Me(T)?T(b):T.replace(/%s/i,b)}var om={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function qt(h){return typeof h=="string"?om[h]||om[h.toLowerCase()]:void 0}function Ha(h){var b={},T,w;for(w in h)a(h,w)&&(T=qt(w),T&&(b[T]=h[w]));return b}var DE={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function FE(h){var b=[],T;for(T in h)a(h,T)&&b.push({unit:T,priority:DE[T]});return b.sort(function(w,O){return w.priority-O.priority}),b}var im=/\d/,Ut=/\d\d/,rm=/\d{3}/,Wa=/\d{4}/,Wi=/[+-]?\d{6}/,qe=/\d\d?/,am=/\d\d\d\d?/,lm=/\d\d\d\d\d\d?/,Ki=/\d{1,3}/,Ka=/\d{1,4}/,ji=/[+-]?\d{1,6}/,Xs=/\d+/,Gi=/[+-]?\d+/,PE=/Z|[+-]\d\d:?\d\d/gi,Yi=/Z|[+-]\d\d(?::?\d\d)?/gi,LE=/[+-]?\d+(\.\d{1,3})?/,Uo=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Zs=/^[1-9]\d?/,ja=/^([1-9]\d|\d)/,Qi;Qi={};function ie(h,b,T){Qi[h]=Me(b)?b:function(w,O){return w&&T?T:b}}function UE(h,b){return a(Qi,h)?Qi[h](b._strict,b._locale):new RegExp(VE(h))}function VE(h){return vn(h.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(b,T,w,O,L){return T||w||O||L}))}function vn(h){return h.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Ht(h){return h<0?Math.ceil(h)||0:Math.floor(h)}function Ae(h){var b=+h,T=0;return b!==0&&isFinite(b)&&(T=Ht(b)),T}var Ga={};function Le(h,b){var T,w=b,O;for(typeof h=="string"&&(h=[h]),p(b)&&(w=function(L,H){H[b]=Ae(L)}),O=h.length,T=0;T<O;T++)Ga[h[T]]=w}function Vo(h,b){Le(h,function(T,w,O,L){O._w=O._w||{},b(T,O._w,O,L)})}function zE(h,b,T){b!=null&&a(Ga,h)&&Ga[h](b,T._a,T,h)}function Ji(h){return h%4===0&&h%100!==0||h%400===0}var _t=0,bn=1,un=2,rt=3,en=4,kn=5,ys=6,BE=7,xE=8;ue("Y",0,0,function(){var h=this.year();return h<=9999?xt(h,4):"+"+h}),ue(0,["YY",2],0,function(){return this.year()%100}),ue(0,["YYYY",4],0,"year"),ue(0,["YYYYY",5],0,"year"),ue(0,["YYYYYY",6,!0],0,"year"),ie("Y",Gi),ie("YY",qe,Ut),ie("YYYY",Ka,Wa),ie("YYYYY",ji,Wi),ie("YYYYYY",ji,Wi),Le(["YYYYY","YYYYYY"],_t),Le("YYYY",function(h,b){b[_t]=h.length===2?s.parseTwoDigitYear(h):Ae(h)}),Le("YY",function(h,b){b[_t]=s.parseTwoDigitYear(h)}),Le("Y",function(h,b){b[_t]=parseInt(h,10)});function zo(h){return Ji(h)?366:365}s.parseTwoDigitYear=function(h){return Ae(h)+(Ae(h)>68?1900:2e3)};var dm=eo("FullYear",!0);function qE(){return Ji(this.year())}function eo(h,b){return function(T){return T!=null?(cm(this,h,T),s.updateOffset(this,b),this):Bo(this,h)}}function Bo(h,b){if(!h.isValid())return NaN;var T=h._d,w=h._isUTC;switch(b){case"Milliseconds":return w?T.getUTCMilliseconds():T.getMilliseconds();case"Seconds":return w?T.getUTCSeconds():T.getSeconds();case"Minutes":return w?T.getUTCMinutes():T.getMinutes();case"Hours":return w?T.getUTCHours():T.getHours();case"Date":return w?T.getUTCDate():T.getDate();case"Day":return w?T.getUTCDay():T.getDay();case"Month":return w?T.getUTCMonth():T.getMonth();case"FullYear":return w?T.getUTCFullYear():T.getFullYear();default:return NaN}}function cm(h,b,T){var w,O,L,H,se;if(!(!h.isValid()||isNaN(T))){switch(w=h._d,O=h._isUTC,b){case"Milliseconds":return void(O?w.setUTCMilliseconds(T):w.setMilliseconds(T));case"Seconds":return void(O?w.setUTCSeconds(T):w.setSeconds(T));case"Minutes":return void(O?w.setUTCMinutes(T):w.setMinutes(T));case"Hours":return void(O?w.setUTCHours(T):w.setHours(T));case"Date":return void(O?w.setUTCDate(T):w.setDate(T));case"FullYear":break;default:return}L=T,H=h.month(),se=h.date(),se=se===29&&H===1&&!Ji(L)?28:se,O?w.setUTCFullYear(L,H,se):w.setFullYear(L,H,se)}}function HE(h){return h=qt(h),Me(this[h])?this[h]():this}function WE(h,b){if(typeof h=="object"){h=Ha(h);var T=FE(h),w,O=T.length;for(w=0;w<O;w++)this[T[w].unit](h[T[w].unit])}else if(h=qt(h),Me(this[h]))return this[h](b);return this}function KE(h,b){return(h%b+b)%b}var et;Array.prototype.indexOf?et=Array.prototype.indexOf:et=function(h){var b;for(b=0;b<this.length;++b)if(this[b]===h)return b;return-1};function Ya(h,b){if(isNaN(h)||isNaN(b))return NaN;var T=KE(b,12);return h+=(b-T)/12,T===1?Ji(h)?29:28:31-T%7%2}ue("M",["MM",2],"Mo",function(){return this.month()+1}),ue("MMM",0,0,function(h){return this.localeData().monthsShort(this,h)}),ue("MMMM",0,0,function(h){return this.localeData().months(this,h)}),ie("M",qe,Zs),ie("MM",qe,Ut),ie("MMM",function(h,b){return b.monthsShortRegex(h)}),ie("MMMM",function(h,b){return b.monthsRegex(h)}),Le(["M","MM"],function(h,b){b[bn]=Ae(h)-1}),Le(["MMM","MMMM"],function(h,b,T,w){var O=T._locale.monthsParse(h,w,T._strict);O!=null?b[bn]=O:N(T).invalidMonth=h});var jE="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),um="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),fm=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,GE=Uo,YE=Uo;function QE(h,b){return h?i(this._months)?this._months[h.month()]:this._months[(this._months.isFormat||fm).test(b)?"format":"standalone"][h.month()]:i(this._months)?this._months:this._months.standalone}function JE(h,b){return h?i(this._monthsShort)?this._monthsShort[h.month()]:this._monthsShort[fm.test(b)?"format":"standalone"][h.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function XE(h,b,T){var w,O,L,H=h.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],w=0;w<12;++w)L=S([2e3,w]),this._shortMonthsParse[w]=this.monthsShort(L,"").toLocaleLowerCase(),this._longMonthsParse[w]=this.months(L,"").toLocaleLowerCase();return T?b==="MMM"?(O=et.call(this._shortMonthsParse,H),O!==-1?O:null):(O=et.call(this._longMonthsParse,H),O!==-1?O:null):b==="MMM"?(O=et.call(this._shortMonthsParse,H),O!==-1?O:(O=et.call(this._longMonthsParse,H),O!==-1?O:null)):(O=et.call(this._longMonthsParse,H),O!==-1?O:(O=et.call(this._shortMonthsParse,H),O!==-1?O:null))}function ZE(h,b,T){var w,O,L;if(this._monthsParseExact)return XE.call(this,h,b,T);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),w=0;w<12;w++){if(O=S([2e3,w]),T&&!this._longMonthsParse[w]&&(this._longMonthsParse[w]=new RegExp("^"+this.months(O,"").replace(".","")+"$","i"),this._shortMonthsParse[w]=new RegExp("^"+this.monthsShort(O,"").replace(".","")+"$","i")),!T&&!this._monthsParse[w]&&(L="^"+this.months(O,"")+"|^"+this.monthsShort(O,""),this._monthsParse[w]=new RegExp(L.replace(".",""),"i")),T&&b==="MMMM"&&this._longMonthsParse[w].test(h))return w;if(T&&b==="MMM"&&this._shortMonthsParse[w].test(h))return w;if(!T&&this._monthsParse[w].test(h))return w}}function mm(h,b){if(!h.isValid())return h;if(typeof b=="string"){if(/^\d+$/.test(b))b=Ae(b);else if(b=h.localeData().monthsParse(b),!p(b))return h}var T=b,w=h.date();return w=w<29?w:Math.min(w,Ya(h.year(),T)),h._isUTC?h._d.setUTCMonth(T,w):h._d.setMonth(T,w),h}function pm(h){return h!=null?(mm(this,h),s.updateOffset(this,!0),this):Bo(this,"Month")}function eS(){return Ya(this.year(),this.month())}function tS(h){return this._monthsParseExact?(a(this,"_monthsRegex")||hm.call(this),h?this._monthsShortStrictRegex:this._monthsShortRegex):(a(this,"_monthsShortRegex")||(this._monthsShortRegex=GE),this._monthsShortStrictRegex&&h?this._monthsShortStrictRegex:this._monthsShortRegex)}function nS(h){return this._monthsParseExact?(a(this,"_monthsRegex")||hm.call(this),h?this._monthsStrictRegex:this._monthsRegex):(a(this,"_monthsRegex")||(this._monthsRegex=YE),this._monthsStrictRegex&&h?this._monthsStrictRegex:this._monthsRegex)}function hm(){function h(ye,we){return we.length-ye.length}var b=[],T=[],w=[],O,L,H,se;for(O=0;O<12;O++)L=S([2e3,O]),H=vn(this.monthsShort(L,"")),se=vn(this.months(L,"")),b.push(H),T.push(se),w.push(se),w.push(H);b.sort(h),T.sort(h),w.sort(h),this._monthsRegex=new RegExp("^("+w.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+T.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+b.join("|")+")","i")}function sS(h,b,T,w,O,L,H){var se;return h<100&&h>=0?(se=new Date(h+400,b,T,w,O,L,H),isFinite(se.getFullYear())&&se.setFullYear(h)):se=new Date(h,b,T,w,O,L,H),se}function xo(h){var b,T;return h<100&&h>=0?(T=Array.prototype.slice.call(arguments),T[0]=h+400,b=new Date(Date.UTC.apply(null,T)),isFinite(b.getUTCFullYear())&&b.setUTCFullYear(h)):b=new Date(Date.UTC.apply(null,arguments)),b}function Xi(h,b,T){var w=7+b-T,O=(7+xo(h,0,w).getUTCDay()-b)%7;return-O+w-1}function gm(h,b,T,w,O){var L=(7+T-w)%7,H=Xi(h,w,O),se=1+7*(b-1)+L+H,ye,we;return se<=0?(ye=h-1,we=zo(ye)+se):se>zo(h)?(ye=h+1,we=se-zo(h)):(ye=h,we=se),{year:ye,dayOfYear:we}}function qo(h,b,T){var w=Xi(h.year(),b,T),O=Math.floor((h.dayOfYear()-w-1)/7)+1,L,H;return O<1?(H=h.year()-1,L=O+Cn(H,b,T)):O>Cn(h.year(),b,T)?(L=O-Cn(h.year(),b,T),H=h.year()+1):(H=h.year(),L=O),{week:L,year:H}}function Cn(h,b,T){var w=Xi(h,b,T),O=Xi(h+1,b,T);return(zo(h)-w+O)/7}ue("w",["ww",2],"wo","week"),ue("W",["WW",2],"Wo","isoWeek"),ie("w",qe,Zs),ie("ww",qe,Ut),ie("W",qe,Zs),ie("WW",qe,Ut),Vo(["w","ww","W","WW"],function(h,b,T,w){b[w.substr(0,1)]=Ae(h)});function oS(h){return qo(h,this._week.dow,this._week.doy).week}var iS={dow:0,doy:6};function rS(){return this._week.dow}function aS(){return this._week.doy}function lS(h){var b=this.localeData().week(this);return h==null?b:this.add((h-b)*7,"d")}function dS(h){var b=qo(this,1,4).week;return h==null?b:this.add((h-b)*7,"d")}ue("d",0,"do","day"),ue("dd",0,0,function(h){return this.localeData().weekdaysMin(this,h)}),ue("ddd",0,0,function(h){return this.localeData().weekdaysShort(this,h)}),ue("dddd",0,0,function(h){return this.localeData().weekdays(this,h)}),ue("e",0,0,"weekday"),ue("E",0,0,"isoWeekday"),ie("d",qe),ie("e",qe),ie("E",qe),ie("dd",function(h,b){return b.weekdaysMinRegex(h)}),ie("ddd",function(h,b){return b.weekdaysShortRegex(h)}),ie("dddd",function(h,b){return b.weekdaysRegex(h)}),Vo(["dd","ddd","dddd"],function(h,b,T,w){var O=T._locale.weekdaysParse(h,w,T._strict);O!=null?b.d=O:N(T).invalidWeekday=h}),Vo(["d","e","E"],function(h,b,T,w){b[w]=Ae(h)});function cS(h,b){return typeof h!="string"?h:isNaN(h)?(h=b.weekdaysParse(h),typeof h=="number"?h:null):parseInt(h,10)}function uS(h,b){return typeof h=="string"?b.weekdaysParse(h)%7||7:isNaN(h)?null:h}function Qa(h,b){return h.slice(b,7).concat(h.slice(0,b))}var fS="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),_m="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),mS="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),pS=Uo,hS=Uo,gS=Uo;function _S(h,b){var T=i(this._weekdays)?this._weekdays:this._weekdays[h&&h!==!0&&this._weekdays.isFormat.test(b)?"format":"standalone"];return h===!0?Qa(T,this._week.dow):h?T[h.day()]:T}function yS(h){return h===!0?Qa(this._weekdaysShort,this._week.dow):h?this._weekdaysShort[h.day()]:this._weekdaysShort}function vS(h){return h===!0?Qa(this._weekdaysMin,this._week.dow):h?this._weekdaysMin[h.day()]:this._weekdaysMin}function bS(h,b,T){var w,O,L,H=h.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],w=0;w<7;++w)L=S([2e3,1]).day(w),this._minWeekdaysParse[w]=this.weekdaysMin(L,"").toLocaleLowerCase(),this._shortWeekdaysParse[w]=this.weekdaysShort(L,"").toLocaleLowerCase(),this._weekdaysParse[w]=this.weekdays(L,"").toLocaleLowerCase();return T?b==="dddd"?(O=et.call(this._weekdaysParse,H),O!==-1?O:null):b==="ddd"?(O=et.call(this._shortWeekdaysParse,H),O!==-1?O:null):(O=et.call(this._minWeekdaysParse,H),O!==-1?O:null):b==="dddd"?(O=et.call(this._weekdaysParse,H),O!==-1||(O=et.call(this._shortWeekdaysParse,H),O!==-1)?O:(O=et.call(this._minWeekdaysParse,H),O!==-1?O:null)):b==="ddd"?(O=et.call(this._shortWeekdaysParse,H),O!==-1||(O=et.call(this._weekdaysParse,H),O!==-1)?O:(O=et.call(this._minWeekdaysParse,H),O!==-1?O:null)):(O=et.call(this._minWeekdaysParse,H),O!==-1||(O=et.call(this._weekdaysParse,H),O!==-1)?O:(O=et.call(this._shortWeekdaysParse,H),O!==-1?O:null))}function kS(h,b,T){var w,O,L;if(this._weekdaysParseExact)return bS.call(this,h,b,T);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),w=0;w<7;w++){if(O=S([2e3,1]).day(w),T&&!this._fullWeekdaysParse[w]&&(this._fullWeekdaysParse[w]=new RegExp("^"+this.weekdays(O,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[w]=new RegExp("^"+this.weekdaysShort(O,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[w]=new RegExp("^"+this.weekdaysMin(O,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[w]||(L="^"+this.weekdays(O,"")+"|^"+this.weekdaysShort(O,"")+"|^"+this.weekdaysMin(O,""),this._weekdaysParse[w]=new RegExp(L.replace(".",""),"i")),T&&b==="dddd"&&this._fullWeekdaysParse[w].test(h))return w;if(T&&b==="ddd"&&this._shortWeekdaysParse[w].test(h))return w;if(T&&b==="dd"&&this._minWeekdaysParse[w].test(h))return w;if(!T&&this._weekdaysParse[w].test(h))return w}}function CS(h){if(!this.isValid())return h!=null?this:NaN;var b=Bo(this,"Day");return h!=null?(h=cS(h,this.localeData()),this.add(h-b,"d")):b}function ES(h){if(!this.isValid())return h!=null?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return h==null?b:this.add(h-b,"d")}function SS(h){if(!this.isValid())return h!=null?this:NaN;if(h!=null){var b=uS(h,this.localeData());return this.day(this.day()%7?b:b-7)}else return this.day()||7}function TS(h){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Ja.call(this),h?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=pS),this._weekdaysStrictRegex&&h?this._weekdaysStrictRegex:this._weekdaysRegex)}function $S(h){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Ja.call(this),h?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=hS),this._weekdaysShortStrictRegex&&h?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function AS(h){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Ja.call(this),h?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=gS),this._weekdaysMinStrictRegex&&h?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ja(){function h(Nt,An){return An.length-Nt.length}var b=[],T=[],w=[],O=[],L,H,se,ye,we;for(L=0;L<7;L++)H=S([2e3,1]).day(L),se=vn(this.weekdaysMin(H,"")),ye=vn(this.weekdaysShort(H,"")),we=vn(this.weekdays(H,"")),b.push(se),T.push(ye),w.push(we),O.push(se),O.push(ye),O.push(we);b.sort(h),T.sort(h),w.sort(h),O.sort(h),this._weekdaysRegex=new RegExp("^("+O.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+w.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+T.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+b.join("|")+")","i")}function Xa(){return this.hours()%12||12}function NS(){return this.hours()||24}ue("H",["HH",2],0,"hour"),ue("h",["hh",2],0,Xa),ue("k",["kk",2],0,NS),ue("hmm",0,0,function(){return""+Xa.apply(this)+xt(this.minutes(),2)}),ue("hmmss",0,0,function(){return""+Xa.apply(this)+xt(this.minutes(),2)+xt(this.seconds(),2)}),ue("Hmm",0,0,function(){return""+this.hours()+xt(this.minutes(),2)}),ue("Hmmss",0,0,function(){return""+this.hours()+xt(this.minutes(),2)+xt(this.seconds(),2)});function ym(h,b){ue(h,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}ym("a",!0),ym("A",!1);function vm(h,b){return b._meridiemParse}ie("a",vm),ie("A",vm),ie("H",qe,ja),ie("h",qe,Zs),ie("k",qe,Zs),ie("HH",qe,Ut),ie("hh",qe,Ut),ie("kk",qe,Ut),ie("hmm",am),ie("hmmss",lm),ie("Hmm",am),ie("Hmmss",lm),Le(["H","HH"],rt),Le(["k","kk"],function(h,b,T){var w=Ae(h);b[rt]=w===24?0:w}),Le(["a","A"],function(h,b,T){T._isPm=T._locale.isPM(h),T._meridiem=h}),Le(["h","hh"],function(h,b,T){b[rt]=Ae(h),N(T).bigHour=!0}),Le("hmm",function(h,b,T){var w=h.length-2;b[rt]=Ae(h.substr(0,w)),b[en]=Ae(h.substr(w)),N(T).bigHour=!0}),Le("hmmss",function(h,b,T){var w=h.length-4,O=h.length-2;b[rt]=Ae(h.substr(0,w)),b[en]=Ae(h.substr(w,2)),b[kn]=Ae(h.substr(O)),N(T).bigHour=!0}),Le("Hmm",function(h,b,T){var w=h.length-2;b[rt]=Ae(h.substr(0,w)),b[en]=Ae(h.substr(w))}),Le("Hmmss",function(h,b,T){var w=h.length-4,O=h.length-2;b[rt]=Ae(h.substr(0,w)),b[en]=Ae(h.substr(w,2)),b[kn]=Ae(h.substr(O))});function wS(h){return(h+"").toLowerCase().charAt(0)==="p"}var RS=/[ap]\.?m?\.?/i,IS=eo("Hours",!0);function MS(h,b,T){return h>11?T?"pm":"PM":T?"am":"AM"}var bm={calendar:xa,longDateFormat:SE,invalidDate:$E,ordinal:NE,dayOfMonthOrdinalParse:wE,relativeTime:IE,months:jE,monthsShort:um,week:iS,weekdays:fS,weekdaysMin:mS,weekdaysShort:_m,meridiemParse:RS},We={},Ho={},Wo;function OS(h,b){var T,w=Math.min(h.length,b.length);for(T=0;T<w;T+=1)if(h[T]!==b[T])return T;return w}function km(h){return h&&h.toLowerCase().replace("_","-")}function DS(h){for(var b=0,T,w,O,L;b<h.length;){for(L=km(h[b]).split("-"),T=L.length,w=km(h[b+1]),w=w?w.split("-"):null;T>0;){if(O=Zi(L.slice(0,T).join("-")),O)return O;if(w&&w.length>=T&&OS(L,w)>=T-1)break;T--}b++}return Wo}function FS(h){return!!(h&&h.match("^[^/\\\\]*$"))}function Zi(h){var b=null,T;if(We[h]===void 0&&e&&e.exports&&FS(h))try{b=Wo._abbr,T=Q6,T("./locale/"+h),Hn(b)}catch{We[h]=null}return We[h]}function Hn(h,b){var T;return h&&(c(b)?T=En(h):T=Za(h,b),T?Wo=T:typeof console<"u"&&console.warn&&console.warn("Locale "+h+" not found. Did you forget to load it?")),Wo._abbr}function Za(h,b){if(b!==null){var T,w=bm;if(b.abbr=h,We[h]!=null)Ue("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),w=We[h]._config;else if(b.parentLocale!=null)if(We[b.parentLocale]!=null)w=We[b.parentLocale]._config;else if(T=Zi(b.parentLocale),T!=null)w=T._config;else return Ho[b.parentLocale]||(Ho[b.parentLocale]=[]),Ho[b.parentLocale].push({name:h,config:b}),null;return We[h]=new Zt(Be(w,b)),Ho[h]&&Ho[h].forEach(function(O){Za(O.name,O.config)}),Hn(h),We[h]}else return delete We[h],null}function PS(h,b){if(b!=null){var T,w,O=bm;We[h]!=null&&We[h].parentLocale!=null?We[h].set(Be(We[h]._config,b)):(w=Zi(h),w!=null&&(O=w._config),b=Be(O,b),w==null&&(b.abbr=h),T=new Zt(b),T.parentLocale=We[h],We[h]=T),Hn(h)}else We[h]!=null&&(We[h].parentLocale!=null?(We[h]=We[h].parentLocale,h===Hn()&&Hn(h)):We[h]!=null&&delete We[h]);return We[h]}function En(h){var b;if(h&&h._locale&&h._locale._abbr&&(h=h._locale._abbr),!h)return Wo;if(!i(h)){if(b=Zi(h),b)return b;h=[h]}return DS(h)}function LS(){return Qs(We)}function el(h){var b,T=h._a;return T&&N(h).overflow===-2&&(b=T[bn]<0||T[bn]>11?bn:T[un]<1||T[un]>Ya(T[_t],T[bn])?un:T[rt]<0||T[rt]>24||T[rt]===24&&(T[en]!==0||T[kn]!==0||T[ys]!==0)?rt:T[en]<0||T[en]>59?en:T[kn]<0||T[kn]>59?kn:T[ys]<0||T[ys]>999?ys:-1,N(h)._overflowDayOfYear&&(b<_t||b>un)&&(b=un),N(h)._overflowWeeks&&b===-1&&(b=BE),N(h)._overflowWeekday&&b===-1&&(b=xE),N(h).overflow=b),h}var US=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,VS=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,zS=/Z|[+-]\d\d(?::?\d\d)?/,er=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],tl=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],BS=/^\/?Date\((-?\d+)/i,xS=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,qS={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Cm(h){var b,T,w=h._i,O=US.exec(w)||VS.exec(w),L,H,se,ye,we=er.length,Nt=tl.length;if(O){for(N(h).iso=!0,b=0,T=we;b<T;b++)if(er[b][1].exec(O[1])){H=er[b][0],L=er[b][2]!==!1;break}if(H==null){h._isValid=!1;return}if(O[3]){for(b=0,T=Nt;b<T;b++)if(tl[b][1].exec(O[3])){se=(O[2]||" ")+tl[b][0];break}if(se==null){h._isValid=!1;return}}if(!L&&se!=null){h._isValid=!1;return}if(O[4])if(zS.exec(O[4]))ye="Z";else{h._isValid=!1;return}h._f=H+(se||"")+(ye||""),sl(h)}else h._isValid=!1}function HS(h,b,T,w,O,L){var H=[WS(h),um.indexOf(b),parseInt(T,10),parseInt(w,10),parseInt(O,10)];return L&&H.push(parseInt(L,10)),H}function WS(h){var b=parseInt(h,10);return b<=49?2e3+b:b<=999?1900+b:b}function KS(h){return h.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function jS(h,b,T){if(h){var w=_m.indexOf(h),O=new Date(b[0],b[1],b[2]).getDay();if(w!==O)return N(T).weekdayMismatch=!0,T._isValid=!1,!1}return!0}function GS(h,b,T){if(h)return qS[h];if(b)return 0;var w=parseInt(T,10),O=w%100,L=(w-O)/100;return L*60+O}function Em(h){var b=xS.exec(KS(h._i)),T;if(b){if(T=HS(b[4],b[3],b[2],b[5],b[6],b[7]),!jS(b[1],T,h))return;h._a=T,h._tzm=GS(b[8],b[9],b[10]),h._d=xo.apply(null,h._a),h._d.setUTCMinutes(h._d.getUTCMinutes()-h._tzm),N(h).rfc2822=!0}else h._isValid=!1}function YS(h){var b=BS.exec(h._i);if(b!==null){h._d=new Date(+b[1]);return}if(Cm(h),h._isValid===!1)delete h._isValid;else return;if(Em(h),h._isValid===!1)delete h._isValid;else return;h._strict?h._isValid=!1:s.createFromInputFallback(h)}s.createFromInputFallback=fe("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(h){h._d=new Date(h._i+(h._useUTC?" UTC":""))});function to(h,b,T){return h??b??T}function QS(h){var b=new Date(s.now());return h._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function nl(h){var b,T,w=[],O,L,H;if(!h._d){for(O=QS(h),h._w&&h._a[un]==null&&h._a[bn]==null&&JS(h),h._dayOfYear!=null&&(H=to(h._a[_t],O[_t]),(h._dayOfYear>zo(H)||h._dayOfYear===0)&&(N(h)._overflowDayOfYear=!0),T=xo(H,0,h._dayOfYear),h._a[bn]=T.getUTCMonth(),h._a[un]=T.getUTCDate()),b=0;b<3&&h._a[b]==null;++b)h._a[b]=w[b]=O[b];for(;b<7;b++)h._a[b]=w[b]=h._a[b]==null?b===2?1:0:h._a[b];h._a[rt]===24&&h._a[en]===0&&h._a[kn]===0&&h._a[ys]===0&&(h._nextDay=!0,h._a[rt]=0),h._d=(h._useUTC?xo:sS).apply(null,w),L=h._useUTC?h._d.getUTCDay():h._d.getDay(),h._tzm!=null&&h._d.setUTCMinutes(h._d.getUTCMinutes()-h._tzm),h._nextDay&&(h._a[rt]=24),h._w&&typeof h._w.d<"u"&&h._w.d!==L&&(N(h).weekdayMismatch=!0)}}function JS(h){var b,T,w,O,L,H,se,ye,we;b=h._w,b.GG!=null||b.W!=null||b.E!=null?(L=1,H=4,T=to(b.GG,h._a[_t],qo(He(),1,4).year),w=to(b.W,1),O=to(b.E,1),(O<1||O>7)&&(ye=!0)):(L=h._locale._week.dow,H=h._locale._week.doy,we=qo(He(),L,H),T=to(b.gg,h._a[_t],we.year),w=to(b.w,we.week),b.d!=null?(O=b.d,(O<0||O>6)&&(ye=!0)):b.e!=null?(O=b.e+L,(b.e<0||b.e>6)&&(ye=!0)):O=L),w<1||w>Cn(T,L,H)?N(h)._overflowWeeks=!0:ye!=null?N(h)._overflowWeekday=!0:(se=gm(T,w,O,L,H),h._a[_t]=se.year,h._dayOfYear=se.dayOfYear)}s.ISO_8601=function(){},s.RFC_2822=function(){};function sl(h){if(h._f===s.ISO_8601){Cm(h);return}if(h._f===s.RFC_2822){Em(h);return}h._a=[],N(h).empty=!0;var b=""+h._i,T,w,O,L,H,se=b.length,ye=0,we,Nt;for(O=sm(h._f,h._locale).match(Po)||[],Nt=O.length,T=0;T<Nt;T++)L=O[T],w=(b.match(UE(L,h))||[])[0],w&&(H=b.substr(0,b.indexOf(w)),H.length>0&&N(h).unusedInput.push(H),b=b.slice(b.indexOf(w)+w.length),ye+=w.length),qn[L]?(w?N(h).empty=!1:N(h).unusedTokens.push(L),zE(L,w,h)):h._strict&&!w&&N(h).unusedTokens.push(L);N(h).charsLeftOver=se-ye,b.length>0&&N(h).unusedInput.push(b),h._a[rt]<=12&&N(h).bigHour===!0&&h._a[rt]>0&&(N(h).bigHour=void 0),N(h).parsedDateParts=h._a.slice(0),N(h).meridiem=h._meridiem,h._a[rt]=XS(h._locale,h._a[rt],h._meridiem),we=N(h).era,we!==null&&(h._a[_t]=h._locale.erasConvertYear(we,h._a[_t])),nl(h),el(h)}function XS(h,b,T){var w;return T==null?b:h.meridiemHour!=null?h.meridiemHour(b,T):(h.isPM!=null&&(w=h.isPM(T),w&&b<12&&(b+=12),!w&&b===12&&(b=0)),b)}function ZS(h){var b,T,w,O,L,H,se=!1,ye=h._f.length;if(ye===0){N(h).invalidFormat=!0,h._d=new Date(NaN);return}for(O=0;O<ye;O++)L=0,H=!1,b=q({},h),h._useUTC!=null&&(b._useUTC=h._useUTC),b._f=h._f[O],sl(b),D(b)&&(H=!0),L+=N(b).charsLeftOver,L+=N(b).unusedTokens.length*10,N(b).score=L,se?L<w&&(w=L,T=b):(w==null||L<w||H)&&(w=L,T=b,H&&(se=!0));k(h,T||b)}
vendor: 5,965 bytes, line 7
7function eT(h){if(!h._d){var b=Ha(h._i),T=b.day===void 0?b.date:b.day;h._a=y([b.year,b.month,T,b.hour,b.minute,b.second,b.millisecond],function(w){return w&&parseInt(w,10)}),nl(h)}}function tT(h){var b=new W(el(Sm(h)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Sm(h){var b=h._i,T=h._f;return h._locale=h._locale||En(h._l),b===null||T===void 0&&b===""?P({nullInput:!0}):(typeof b=="string"&&(h._i=b=h._locale.preparse(b)),G(b)?new W(el(b)):(_(b)?h._d=b:i(T)?ZS(h):T?sl(h):nT(h),D(h)||(h._d=null),h))}function nT(h){var b=h._i;c(b)?h._d=new Date(s.now()):_(b)?h._d=new Date(b.valueOf()):typeof b=="string"?YS(h):i(b)?(h._a=y(b.slice(0),function(T){return parseInt(T,10)}),nl(h)):r(b)?eT(h):p(b)?h._d=new Date(b):s.createFromInputFallback(h)}function Tm(h,b,T,w,O){var L={};return(b===!0||b===!1)&&(w=b,b=void 0),(T===!0||T===!1)&&(w=T,T=void 0),(r(h)&&l(h)||i(h)&&h.length===0)&&(h=void 0),L._isAMomentObject=!0,L._useUTC=L._isUTC=O,L._l=T,L._i=h,L._f=b,L._strict=w,tT(L)}function He(h,b,T,w){return Tm(h,b,T,w,!1)}var sT=fe("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var h=He.apply(null,arguments);return this.isValid()&&h.isValid()?h<this?this:h:P()}),oT=fe("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var h=He.apply(null,arguments);return this.isValid()&&h.isValid()?h>this?this:h:P()});function $m(h,b){var T,w;if(b.length===1&&i(b[0])&&(b=b[0]),!b.length)return He();for(T=b[0],w=1;w<b.length;++w)(!b[w].isValid()||b[w][h](T))&&(T=b[w]);return T}function iT(){var h=[].slice.call(arguments,0);return $m("isBefore",h)}function rT(){var h=[].slice.call(arguments,0);return $m("isAfter",h)}var aT=function(){return Date.now?Date.now():+new Date},Ko=["year","quarter","month","week","day","hour","minute","second","millisecond"];function lT(h){var b,T=!1,w,O=Ko.length;for(b in h)if(a(h,b)&&!(et.call(Ko,b)!==-1&&(h[b]==null||!isNaN(h[b]))))return!1;for(w=0;w<O;++w)if(h[Ko[w]]){if(T)return!1;parseFloat(h[Ko[w]])!==Ae(h[Ko[w]])&&(T=!0)}return!0}function dT(){return this._isValid}function cT(){return tn(NaN)}function tr(h){var b=Ha(h),T=b.year||0,w=b.quarter||0,O=b.month||0,L=b.week||b.isoWeek||0,H=b.day||0,se=b.hour||0,ye=b.minute||0,we=b.second||0,Nt=b.millisecond||0;this._isValid=lT(b),this._milliseconds=+Nt+we*1e3+ye*6e4+se*1e3*60*60,this._days=+H+L*7,this._months=+O+w*3+T*12,this._data={},this._locale=En(),this._bubble()}function nr(h){return h instanceof tr}function ol(h){return h<0?Math.round(-1*h)*-1:Math.round(h)}function uT(h,b,T){var w=Math.min(h.length,b.length),O=Math.abs(h.length-b.length),L=0,H;for(H=0;H<w;H++)Ae(h[H])!==Ae(b[H])&&L++;return L+O}function Am(h,b){ue(h,0,0,function(){var T=this.utcOffset(),w="+";return T<0&&(T=-T,w="-"),w+xt(~~(T/60),2)+b+xt(~~T%60,2)})}Am("Z",":"),Am("ZZ",""),ie("Z",Yi),ie("ZZ",Yi),Le(["Z","ZZ"],function(h,b,T){T._useUTC=!0,T._tzm=il(Yi,h)});var fT=/([\+\-]|\d\d)/gi;function il(h,b){var T=(b||"").match(h),w,O,L;return T===null?null:(w=T[T.length-1]||[],O=(w+"").match(fT)||["-",0,0],L=+(O[1]*60)+Ae(O[2]),L===0?0:O[0]==="+"?L:-L)}function rl(h,b){var T,w;return b._isUTC?(T=b.clone(),w=(G(h)||_(h)?h.valueOf():He(h).valueOf())-T.valueOf(),T._d.setTime(T._d.valueOf()+w),s.updateOffset(T,!1),T):He(h).local()}function al(h){return-Math.round(h._d.getTimezoneOffset())}s.updateOffset=function(){};function mT(h,b,T){var w=this._offset||0,O;if(!this.isValid())return h!=null?this:NaN;if(h!=null){if(typeof h=="string"){if(h=il(Yi,h),h===null)return this}else Math.abs(h)<16&&!T&&(h=h*60);return!this._isUTC&&b&&(O=al(this)),this._offset=h,this._isUTC=!0,O!=null&&this.add(O,"m"),w!==h&&(!b||this._changeInProgress?Im(this,tn(h-w,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,s.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?w:al(this)}function pT(h,b){return h!=null?(typeof h!="string"&&(h=-h),this.utcOffset(h,b),this):-this.utcOffset()}function hT(h){return this.utcOffset(0,h)}function gT(h){return this._isUTC&&(this.utcOffset(0,h),this._isUTC=!1,h&&this.subtract(al(this),"m")),this}function _T(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var h=il(PE,this._i);h!=null?this.utcOffset(h):this.utcOffset(0,!0)}return this}function yT(h){return this.isValid()?(h=h?He(h).utcOffset():0,(this.utcOffset()-h)%60===0):!1}function vT(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function bT(){if(!c(this._isDSTShifted))return this._isDSTShifted;var h={},b;return q(h,this),h=Sm(h),h._a?(b=h._isUTC?S(h._a):He(h._a),this._isDSTShifted=this.isValid()&&uT(h._a,b.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function kT(){return this.isValid()?!this._isUTC:!1}function CT(){return this.isValid()?this._isUTC:!1}function Nm(){return this.isValid()?this._isUTC&&this._offset===0:!1}var ET=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,ST=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function tn(h,b){var T=h,w=null,O,L,H;return nr(h)?T={ms:h._milliseconds,d:h._days,M:h._months}:p(h)||!isNaN(+h)?(T={},b?T[b]=+h:T.milliseconds=+h):(w=ET.exec(h))?(O=w[1]==="-"?-1:1,T={y:0,d:Ae(w[un])*O,h:Ae(w[rt])*O,m:Ae(w[en])*O,s:Ae(w[kn])*O,ms:Ae(ol(w[ys]*1e3))*O}):(w=ST.exec(h))?(O=w[1]==="-"?-1:1,T={y:vs(w[2],O),M:vs(w[3],O),w:vs(w[4],O),d:vs(w[5],O),h:vs(w[6],O),m:vs(w[7],O),s:vs(w[8],O)}):T==null?T={}:typeof T=="object"&&("from"in T||"to"in T)&&(H=TT(He(T.from),He(T.to)),T={},T.ms=H.milliseconds,T.M=H.months),L=new tr(T),nr(h)&&a(h,"_locale")&&(L._locale=h._locale),nr(h)&&a(h,"_isValid")&&(L._isValid=h._isValid),L}tn.fn=tr.prototype,tn.invalid=cT;function vs(h,b){var T=h&&parseFloat(h.replace(",","."));return(isNaN(T)?0:T)*b}function wm(h,b){var T={};
vendor: 23,418 bytes, lines 7-8
7return T.months=b.month()-h.month()+(b.year()-h.year())*12,h.clone().add(T.months,"M").isAfter(b)&&--T.months,T.milliseconds=+b-+h.clone().add(T.months,"M"),T}function TT(h,b){var T;return h.isValid()&&b.isValid()?(b=rl(b,h),h.isBefore(b)?T=wm(h,b):(T=wm(b,h),T.milliseconds=-T.milliseconds,T.months=-T.months),T):{milliseconds:0,months:0}}function Rm(h,b){return function(T,w){var O,L;return w!==null&&!isNaN(+w)&&(Ue(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),L=T,T=w,w=L),O=tn(T,w),Im(this,O,h),this}}function Im(h,b,T,w){var O=b._milliseconds,L=ol(b._days),H=ol(b._months);h.isValid()&&(w=w??!0,H&&mm(h,Bo(h,"Month")+H*T),L&&cm(h,"Date",Bo(h,"Date")+L*T),O&&h._d.setTime(h._d.valueOf()+O*T),w&&s.updateOffset(h,L||H))}var $T=Rm(1,"add"),AT=Rm(-1,"subtract");function Mm(h){return typeof h=="string"||h instanceof String}function NT(h){return G(h)||_(h)||Mm(h)||p(h)||RT(h)||wT(h)||h===null||h===void 0}function wT(h){var b=r(h)&&!l(h),T=!1,w=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],O,L,H=w.length;for(O=0;O<H;O+=1)L=w[O],T=T||a(h,L);return b&&T}function RT(h){var b=i(h),T=!1;return b&&(T=h.filter(function(w){return!p(w)&&Mm(h)}).length===0),b&&T}function IT(h){var b=r(h)&&!l(h),T=!1,w=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],O,L;for(O=0;O<w.length;O+=1)L=w[O],T=T||a(h,L);return b&&T}function MT(h,b){var T=h.diff(b,"days",!0);return T<-6?"sameElse":T<-1?"lastWeek":T<0?"lastDay":T<1?"sameDay":T<2?"nextDay":T<7?"nextWeek":"sameElse"}function OT(h,b){arguments.length===1&&(arguments[0]?NT(arguments[0])?(h=arguments[0],b=void 0):IT(arguments[0])&&(b=arguments[0],h=void 0):(h=void 0,b=void 0));var T=h||He(),w=rl(T,this).startOf("day"),O=s.calendarFormat(this,w)||"sameElse",L=b&&(Me(b[O])?b[O].call(this,T):b[O]);return this.format(L||this.localeData().calendar(O,this,He(T)))}function DT(){return new W(this)}function FT(h,b){var T=G(h)?h:He(h);return this.isValid()&&T.isValid()?(b=qt(b)||"millisecond",b==="millisecond"?this.valueOf()>T.valueOf():T.valueOf()<this.clone().startOf(b).valueOf()):!1}function PT(h,b){var T=G(h)?h:He(h);return this.isValid()&&T.isValid()?(b=qt(b)||"millisecond",b==="millisecond"?this.valueOf()<T.valueOf():this.clone().endOf(b).valueOf()<T.valueOf()):!1}function LT(h,b,T,w){var O=G(h)?h:He(h),L=G(b)?b:He(b);return this.isValid()&&O.isValid()&&L.isValid()?(w=w||"()",(w[0]==="("?this.isAfter(O,T):!this.isBefore(O,T))&&(w[1]===")"?this.isBefore(L,T):!this.isAfter(L,T))):!1}function UT(h,b){var T=G(h)?h:He(h),w;return this.isValid()&&T.isValid()?(b=qt(b)||"millisecond",b==="millisecond"?this.valueOf()===T.valueOf():(w=T.valueOf(),this.clone().startOf(b).valueOf()<=w&&w<=this.clone().endOf(b).valueOf())):!1}function VT(h,b){return this.isSame(h,b)||this.isAfter(h,b)}function zT(h,b){return this.isSame(h,b)||this.isBefore(h,b)}function BT(h,b,T){var w,O,L;if(!this.isValid())return NaN;if(w=rl(h,this),!w.isValid())return NaN;switch(O=(w.utcOffset()-this.utcOffset())*6e4,b=qt(b),b){case"year":L=sr(this,w)/12;break;case"month":L=sr(this,w);break;case"quarter":L=sr(this,w)/3;break;case"second":L=(this-w)/1e3;break;case"minute":L=(this-w)/6e4;break;case"hour":L=(this-w)/36e5;break;case"day":L=(this-w-O)/864e5;break;case"week":L=(this-w-O)/6048e5;break;default:L=this-w}return T?L:Ht(L)}function sr(h,b){if(h.date()<b.date())return-sr(b,h);var T=(b.year()-h.year())*12+(b.month()-h.month()),w=h.clone().add(T,"months"),O,L;return b-w<0?(O=h.clone().add(T-1,"months"),L=(b-w)/(w-O)):(O=h.clone().add(T+1,"months"),L=(b-w)/(O-w)),-(T+L)||0}s.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",s.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function xT(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function qT(h){if(!this.isValid())return null;var b=h!==!0,T=b?this.clone().utc():this;return T.year()<0||T.year()>9999?Hi(T,b?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Me(Date.prototype.toISOString)?b?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Hi(T,"Z")):Hi(T,b?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function HT(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var h="moment",b="",T,w,O,L;return this.isLocal()||(h=this.utcOffset()===0?"moment.utc":"moment.parseZone",b="Z"),T="["+h+'("]',w=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",O="-MM-DD[T]HH:mm:ss.SSS",L=b+'[")]',this.format(T+w+O+L)}function WT(h){h||(h=this.isUtc()?s.defaultFormatUtc:s.defaultFormat);var b=Hi(this,h);return this.localeData().postformat(b)}function KT(h,b){return this.isValid()&&(G(h)&&h.isValid()||He(h).isValid())?tn({to:this,from:h}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function jT(h){return this.from(He(),h)}function GT(h,b){return this.isValid()&&(G(h)&&h.isValid()||He(h).isValid())?tn({from:this,to:h}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function YT(h){return this.to(He(),h)}function Om(h){var b;return h===void 0?this._locale._abbr:(b=En(h),b!=null&&(this._locale=b),this)}var Dm=fe("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(h){return h===void 0?this.localeData():this.locale(h)});function Fm(){return this._locale}var or=1e3,no=60*or,ir=60*no,Pm=(365*400+97)*24*ir;function so(h,b){return(h%b+b)%b}function Lm(h,b,T){return h<100&&h>=0?new Date(h+400,b,T)-Pm:new Date(h,b,T).valueOf()}function Um(h,b,T){return h<100&&h>=0?Date.UTC(h+400,b,T)-Pm:Date.UTC(h,b,T)}function QT(h){var b,T;if(h=qt(h),h===void 0||h==="millisecond"||!this.isValid())return this;switch(T=this._isUTC?Um:Lm,h){case"year":b=T(this.year(),0,1);break;case"quarter":b=T(this.year(),this.month()-this.month()%3,1);break;case"month":b=T(this.year(),this.month(),1);break;case"week":b=T(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":b=T(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":b=T(this.year(),this.month(),this.date());break;case"hour":b=this._d.valueOf(),b-=so(b+(this._isUTC?0:this.utcOffset()*no),ir);break;case"minute":b=this._d.valueOf(),b-=so(b,no);break;case"second":b=this._d.valueOf(),b-=so(b,or);break}return this._d.setTime(b),s.updateOffset(this,!0),this}function JT(h){var b,T;if(h=qt(h),h===void 0||h==="millisecond"||!this.isValid())return this;switch(T=this._isUTC?Um:Lm,h){case"year":b=T(this.year()+1,0,1)-1;break;case"quarter":b=T(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":b=T(this.year(),this.month()+1,1)-1;break;case"week":b=T(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":b=T(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":b=T(this.year(),this.month(),this.date()+1)-1;break;case"hour":b=this._d.valueOf(),b+=ir-so(b+(this._isUTC?0:this.utcOffset()*no),ir)-1;break;case"minute":b=this._d.valueOf(),b+=no-so(b,no)-1;break;case"second":b=this._d.valueOf(),b+=or-so(b,or)-1;break}return this._d.setTime(b),s.updateOffset(this,!0),this}function XT(){return this._d.valueOf()-(this._offset||0)*6e4}function ZT(){return Math.floor(this.valueOf()/1e3)}function e0(){return new Date(this.valueOf())}function t0(){var h=this;return[h.year(),h.month(),h.date(),h.hour(),h.minute(),h.second(),h.millisecond()]}function n0(){var h=this;return{years:h.year(),months:h.month(),date:h.date(),hours:h.hours(),minutes:h.minutes(),seconds:h.seconds(),milliseconds:h.milliseconds()}}function s0(){return this.isValid()?this.toISOString():null}function o0(){return D(this)}function i0(){return k({},N(this))}function r0(){return N(this).overflow}function a0(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}ue("N",0,0,"eraAbbr"),ue("NN",0,0,"eraAbbr"),ue("NNN",0,0,"eraAbbr"),ue("NNNN",0,0,"eraName"),ue("NNNNN",0,0,"eraNarrow"),ue("y",["y",1],"yo","eraYear"),ue("y",["yy",2],0,"eraYear"),ue("y",["yyy",3],0,"eraYear"),ue("y",["yyyy",4],0,"eraYear"),ie("N",ll),ie("NN",ll),ie("NNN",ll),ie("NNNN",y0),ie("NNNNN",v0),Le(["N","NN","NNN","NNNN","NNNNN"],function(h,b,T,w){var O=T._locale.erasParse(h,w,T._strict);O?N(T).era=O:N(T).invalidEra=h}),ie("y",Xs),ie("yy",Xs),ie("yyy",Xs),ie("yyyy",Xs),ie("yo",b0),Le(["y","yy","yyy","yyyy"],_t),Le(["yo"],function(h,b,T,w){var O;T._locale._eraYearOrdinalRegex&&(O=h.match(T._locale._eraYearOrdinalRegex)),T._locale.eraYearOrdinalParse?b[_t]=T._locale.eraYearOrdinalParse(h,O):b[_t]=parseInt(h,10)});function l0(h,b){var T,w,O,L=this._eras||En("en")._eras;for(T=0,w=L.length;T<w;++T){switch(typeof L[T].since){case"string":O=s(L[T].since).startOf("day"),L[T].since=O.valueOf();break}switch(typeof L[T].until){case"undefined":L[T].until=1/0;break;case"string":O=s(L[T].until).startOf("day").valueOf(),L[T].until=O.valueOf();break}}return L}function d0(h,b,T){var w,O,L=this.eras(),H,se,ye;for(h=h.toUpperCase(),w=0,O=L.length;w<O;++w)if(H=L[w].name.toUpperCase(),se=L[w].abbr.toUpperCase(),ye=L[w].narrow.toUpperCase(),T)switch(b){case"N":case"NN":case"NNN":if(se===h)return L[w];break;case"NNNN":if(H===h)return L[w];break;case"NNNNN":if(ye===h)return L[w];break}else if([H,se,ye].indexOf(h)>=0)return L[w]}function c0(h,b){var T=h.since<=h.until?1:-1;return b===void 0?s(h.since).year():s(h.since).year()+(b-h.offset)*T}function u0(){var h,b,T,w=this.localeData().eras();for(h=0,b=w.length;h<b;++h)if(T=this.clone().startOf("day").valueOf(),w[h].since<=T&&T<=w[h].until||w[h].until<=T&&T<=w[h].since)return w[h].name;return""}function f0(){var h,b,T,w=this.localeData().eras();for(h=0,b=w.length;h<b;++h)if(T=this.clone().startOf("day").valueOf(),w[h].since<=T&&T<=w[h].until||w[h].until<=T&&T<=w[h].since)return w[h].narrow;return""}function m0(){var h,b,T,w=this.localeData().eras();for(h=0,b=w.length;h<b;++h)if(T=this.clone().startOf("day").valueOf(),w[h].since<=T&&T<=w[h].until||w[h].until<=T&&T<=w[h].since)return w[h].abbr;return""}function p0(){var h,b,T,w,O=this.localeData().eras();for(h=0,b=O.length;h<b;++h)if(T=O[h].since<=O[h].until?1:-1,w=this.clone().startOf("day").valueOf(),O[h].since<=w&&w<=O[h].until||O[h].until<=w&&w<=O[h].since)return(this.year()-s(O[h].since).year())*T+O[h].offset;return this.year()}function h0(h){return a(this,"_erasNameRegex")||dl.call(this),h?this._erasNameRegex:this._erasRegex}function g0(h){return a(this,"_erasAbbrRegex")||dl.call(this),h?this._erasAbbrRegex:this._erasRegex}function _0(h){return a(this,"_erasNarrowRegex")||dl.call(this),h?this._erasNarrowRegex:this._erasRegex}function ll(h,b){return b.erasAbbrRegex(h)}function y0(h,b){return b.erasNameRegex(h)}function v0(h,b){return b.erasNarrowRegex(h)}function b0(h,b){return b._eraYearOrdinalRegex||Xs}function dl(){var h=[],b=[],T=[],w=[],O,L,H,se,ye,we=this.eras();for(O=0,L=we.length;O<L;++O)H=vn(we[O].name),se=vn(we[O].abbr),ye=vn(we[O].narrow),b.push(H),h.push(se),T.push(ye),w.push(H),w.push(se),w.push(ye);this._erasRegex=new RegExp("^("+w.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+b.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+h.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+T.join("|")+")","i")}ue(0,["gg",2],0,function(){return this.weekYear()%100}),ue(0,["GG",2],0,function(){return this.isoWeekYear()%100});function rr(h,b){ue(0,[h,h.length],0,b)}rr("gggg","weekYear"),rr("ggggg","weekYear"),rr("GGGG","isoWeekYear"),rr("GGGGG","isoWeekYear"),ie("G",Gi),ie("g",Gi),ie("GG",qe,Ut),ie("gg",qe,Ut),ie("GGGG",Ka,Wa),ie("gggg",Ka,Wa),ie("GGGGG",ji,Wi),ie("ggggg",ji,Wi),Vo(["gggg","ggggg","GGGG","GGGGG"],function(h,b,T,w){b[w.substr(0,2)]=Ae(h)}),Vo(["gg","GG"],function(h,b,T,w){b[w]=s.parseTwoDigitYear(h)});function k0(h){return Vm.call(this,h,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function C0(h){return Vm.call(this,h,this.isoWeek(),this.isoWeekday(),1,4)}function E0(){return Cn(this.year(),1,4)}function S0(){return Cn(this.isoWeekYear(),1,4)}function T0(){var h=this.localeData()._week;return Cn(this.year(),h.dow,h.doy)}function $0(){var h=this.localeData()._week;return Cn(this.weekYear(),h.dow,h.doy)}function Vm(h,b,T,w,O){var L;return h==null?qo(this,w,O).year:(L=Cn(h,w,O),b>L&&(b=L),A0.call(this,h,b,T,w,O))}function A0(h,b,T,w,O){var L=gm(h,b,T,w,O),H=xo(L.year,0,L.dayOfYear);return this.year(H.getUTCFullYear()),this.month(H.getUTCMonth()),this.date(H.getUTCDate()),this}ue("Q",0,"Qo","quarter"),ie("Q",im),Le("Q",function(h,b){b[bn]=(Ae(h)-1)*3});function N0(h){return h==null?Math.ceil((this.month()+1)/3):this.month((h-1)*3+this.month()%3)}ue("D",["DD",2],"Do","date"),ie("D",qe,Zs),ie("DD",qe,Ut),ie("Do",function(h,b){return h?b._dayOfMonthOrdinalParse||b._ordinalParse:b._dayOfMonthOrdinalParseLenient}),Le(["D","DD"],un),Le("Do",function(h,b){b[un]=Ae(h.match(qe)[0])});var zm=eo("Date",!0);ue("DDD",["DDDD",3],"DDDo","dayOfYear"),ie("DDD",Ki),ie("DDDD",rm),Le(["DDD","DDDD"],function(h,b,T){T._dayOfYear=Ae(h)});function w0(h){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return h==null?b:this.add(h-b,"d")}ue("m",["mm",2],0,"minute"),ie("m",qe,ja),ie("mm",qe,Ut),Le(["m","mm"],en);var R0=eo("Minutes",!1);ue("s",["ss",2],0,"second"),ie("s",qe,ja),ie("ss",qe,Ut),Le(["s","ss"],kn);var I0=eo("Seconds",!1);ue("S",0,0,function(){return~~(this.millisecond()/100)}),ue(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),ue(0,["SSS",3],0,"millisecond"),ue(0,["SSSS",4],0,function(){return this.millisecond()*10}),ue(0,["SSSSS",5],0,function(){return this.millisecond()*100}),ue(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),ue(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),ue(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),ue(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),ie("S",Ki,im),ie("SS",Ki,Ut),ie("SSS",Ki,rm);var Wn,Bm;for(Wn="SSSS";Wn.length<=9;Wn+="S")ie(Wn,Xs);function M0(h,b){b[ys]=Ae(("0."+h)*1e3)}for(Wn="S";Wn.length<=9;Wn+="S")Le(Wn,M0);Bm=eo("Milliseconds",!1),ue("z",0,0,"zoneAbbr"),ue("zz",0,0,"zoneName");function O0(){return this._isUTC?"UTC":""}function D0(){return this._isUTC?"Coordinated Universal Time":""}var J=W.prototype;J.add=$T,J.calendar=OT,J.clone=DT,J.diff=BT,J.endOf=JT,J.format=WT,J.from=KT,J.fromNow=jT,J.to=GT,J.toNow=YT,J.get=HE,J.invalidAt=r0,J.isAfter=FT,J.isBefore=PT,J.isBetween=LT,J.isSame=UT,J.isSameOrAfter=VT,J.isSameOrBefore=zT,J.isValid=o0,J.lang=Dm,J.locale=Om,J.localeData=Fm,J.max=oT,J.min=sT,J.parsingFlags=i0,J.set=WE,J.startOf=QT,J.subtract=AT,J.toArray=t0,J.toObject=n0,J.toDate=e0,J.toISOString=qT,J.inspect=HT,typeof Symbol<"u"&&Symbol.for!=null&&(J[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),J.toJSON=s0,J.toString=xT,J.unix=ZT,J.valueOf=XT,J.creationData=a0,J.eraName=u0,J.eraNarrow=f0,J.eraAbbr=m0,J.eraYear=p0,J.year=dm,J.isLeapYear=qE,J.weekYear=k0,J.isoWeekYear=C0,J.quarter=J.quarters=N0,J.month=pm,J.daysInMonth=eS,J.week=J.weeks=lS,J.isoWeek=J.isoWeeks=dS,J.weeksInYear=T0,J.weeksInWeekYear=$0,J.isoWeeksInYear=E0,J.isoWeeksInISOWeekYear=S0,J.date=zm,J.day=J.days=CS,J.weekday=ES,J.isoWeekday=SS,J.dayOfYear=w0,J.hour=J.hours=IS,J.minute=J.minutes=R0,J.second=J.seconds=I0,J.millisecond=J.milliseconds=Bm,J.utcOffset=mT,J.utc=hT,J.local=gT,J.parseZone=_T,J.hasAlignedHourOffset=yT,J.isDST=vT,J.isLocal=kT,J.isUtcOffset=CT,J.isUtc=Nm,J.isUTC=Nm,J.zoneAbbr=O0,J.zoneName=D0,J.dates=fe("dates accessor is deprecated. Use date instead.",zm),J.months=fe("months accessor is deprecated. Use month instead",pm),J.years=fe("years accessor is deprecated. Use year instead",dm),J.zone=fe("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",pT),J.isDSTShifted=fe("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",bT);function F0(h){return He(h*1e3)}function P0(){return He.apply(null,arguments).parseZone()}function xm(h){return h}var Oe=Zt.prototype;Oe.calendar=qa,Oe.longDateFormat=TE,Oe.invalidDate=AE,Oe.ordinal=RE,Oe.preparse=xm,Oe.postformat=xm,Oe.relativeTime=ME,Oe.pastFuture=OE,Oe.set=At,Oe.eras=l0,Oe.erasParse=d0,Oe.erasConvertYear=c0,Oe.erasAbbrRegex=g0,Oe.erasNameRegex=h0,Oe.erasNarrowRegex=_0,Oe.months=QE,Oe.monthsShort=JE,Oe.monthsParse=ZE,Oe.monthsRegex=nS,Oe.monthsShortRegex=tS,Oe.week=oS,Oe.firstDayOfYear=aS,Oe.firstDayOfWeek=rS,Oe.weekdays=_S,Oe.weekdaysMin=vS,Oe.weekdaysShort=yS,Oe.weekdaysParse=kS,Oe.weekdaysRegex=TS,Oe.weekdaysShortRegex=$S,Oe.weekdaysMinRegex=AS,Oe.isPM=wS,Oe.meridiem=MS;function ar(h,b,T,w){var O=En(),L=S().set(w,b);return O[T](L,h)}function qm(h,b,T){if(p(h)&&(b=h,h=void 0),h=h||"",b!=null)return ar(h,b,T,"month");var w,O=[];for(w=0;w<12;w++)O[w]=ar(h,w,T,"month");return O}function cl(h,b,T,w){typeof h=="boolean"?(p(b)&&(T=b,b=void 0),b=b||""):(b=h,T=b,h=!1,p(b)&&(T=b,b=void 0),b=b||"");var O=En(),L=h?O._week.dow:0,H,se=[];if(T!=null)return ar(b,(T+L)%7,w,"day");for(H=0;H<7;H++)se[H]=ar(b,(H+L)%7,w,"day");return se}function L0(h,b){return qm(h,b,"months")}function U0(h,b){return qm(h,b,"monthsShort")}function V0(h,b,T){return cl(h,b,T,"weekdays")}function z0(h,b,T){return cl(h,b,T,"weekdaysShort")}function B0(h,b,T){return cl(h,b,T,"weekdaysMin")}Hn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(h){var b=h%10,T=Ae(h%100/10)===1?"th":b===1?"st":b===2?"nd":b===3?"rd":"th";return h+T}}),s.lang=fe("moment.lang is deprecated. Use moment.locale instead.",Hn),s.langData=fe("moment.langData is deprecated. Use moment.localeData instead.",En);var Sn=Math.abs;function x0(){var h=this._data;return this._milliseconds=Sn(this._milliseconds),this._days=Sn(this._days),this._months=Sn(this._months),h.milliseconds=Sn(h.milliseconds),h.seconds=Sn(h.seconds),h.minutes=Sn(h.minutes),h.hours=Sn(h.hours),h.months=Sn(h.months),h.years=Sn(h.years),this}function Hm(h,b,T,w){var O=tn(b,T);return h._milliseconds+=w*O._milliseconds,h._days+=w*O._days,h._months+=w*O._months,h._bubble()}function q0(h,b){return Hm(this,h,b,1)}function H0(h,b){return Hm(this,h,b,-1)}function Wm(h){return h<0?Math.floor(h):Math.ceil(h)}function W0(){var h=this._milliseconds,b=this._days,T=this._months,w=this._data,O,L,H,se,ye;return h>=0&&b>=0&&T>=0||h<=0&&b<=0&&T<=0||(h+=Wm(ul(T)+b)*864e5,b=0,T=0),w.milliseconds=h%1e3,O=Ht(h/1e3),w.seconds=O%60,L=Ht(O/60),w.minutes=L%60,H=Ht(L/60),w.hours=H%24,b+=Ht(H/24),ye=Ht(Km(b)),T+=ye,b-=Wm(ul(ye)),se=Ht(T/12),T%=12,w.days=b,w.months=T,w.years=se,this}function Km(h){return h*4800/146097}function ul(h){return h*146097/4800}function K0(h){if(!this.isValid())return NaN;var b,T,w=this._milliseconds;if(h=qt(h),h==="month"||h==="quarter"||h==="year")switch(b=this._days+w/864e5,T=this._months+Km(b),h){case"month":return T;case"quarter":return T/3;case"year":return T/12}else switch(b=this._days+Math.round(ul(this._months)),h){case"week":return b/7+w/6048e5;case"day":return b+w/864e5;case"hour":return b*24+w/36e5;case"minute":return b*1440+w/6e4;case"second":return b*86400+w/1e3;case"millisecond":return Math.floor(b*864e5)+w;default:throw new Error("Unknown unit "+h)}}function Tn(h){return function(){return this.as(h)}}var jm=Tn("ms"),j0=Tn("s"),G0=Tn("m"),Y0=Tn("h"),Q0=Tn("d"),J0=Tn("w"),X0=Tn("M"),Z0=Tn("Q"),e$=Tn("y"),t$=jm;function n$(){return tn(this)}function s$(h){return h=qt(h),this.isValid()?this[h+"s"]():NaN}function bs(h){return function(){return this.isValid()?this._data[h]:NaN}}var o$=bs("milliseconds"),i$=bs("seconds"),r$=bs("minutes"),a$=bs("hours"),l$=bs("days"),d$=bs("months"),c$=bs("years");function u$(){return Ht(this.days()/7)}var $n=Math.round,oo={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function f$(h,b,T,w,O){return O.relativeTime(b||1,!!T,h,w)}function m$(h,b,T,w){var O=tn(h).abs(),L=$n(O.as("s")),H=$n(O.as("m")),se=$n(O.as("h")),ye=$n(O.as("d")),we=$n(O.as("M")),Nt=$n(O.as("w")),An=$n(O.as("y")),Kn=L<=T.ss&&["s",L]||L<T.s&&["ss",L]||H<=1&&["m"]||H<T.m&&["mm",H]||se<=1&&["h"]||se<T.h&&["hh",se]||ye<=1&&["d"]||ye<T.d&&["dd",ye];return T.w!=null&&(Kn=Kn||Nt<=1&&["w"]||Nt<T.w&&["ww",Nt]),Kn=Kn||we<=1&&["M"]||we<T.M&&["MM",we]||An<=1&&["y"]||["yy",An],Kn[2]=b,Kn[3]=+h>0,Kn[4]=w,f$.apply(null,Kn)}function p$(h){return h===void 0?$n:typeof h=="function"?($n=h,!0):!1}function h$(h,b){return oo[h]===void 0?!1:b===void 0?oo[h]:(oo[h]=b,h==="s"&&(oo.ss=b-1),!0)}function g$(h,b){if(!this.isValid())return this.localeData().invalidDate();var T=!1,w=oo,O,L;return typeof h=="object"&&(b=h,h=!1),typeof h=="boolean"&&(T=h),typeof b=="object"&&(w=Object.assign({},oo,b),b.s!=null&&b.ss==null&&(w.ss=b.s-1)),O=this.localeData(),L=m$(this,!T,w,O),T&&(L=O.pastFuture(+this,L)),O.postformat(L)}var fl=Math.abs;function io(h){return(h>0)-(h<0)||+h}function lr(){if(!this.isValid())return this.localeData().invalidDate();var h=fl(this._milliseconds)/1e3,b=fl(this._days),T=fl(this._months),w,O,L,H,se=this.asSeconds(),ye,we,Nt,An;return se?(w=Ht(h/60),O=Ht(w/60),h%=60,w%=60,L=Ht(T/12),T%=12,H=h?h.toFixed(3).replace(/\.?0+$/,""):"",ye=se<0?"-":"",we=io(this._months)!==io(se)?"-":"",Nt=io(this._days)!==io(se)?"-":"",An=io(this._milliseconds)!==io(se)?"-":"",ye+"P"+(L?we+L+"Y":"")+(T?we+T+"M":"")+(b?Nt+b+"D":"")+(O||w||h?"T":"")+(O?An+O+"H":"")+(w?An+w+"M":"")+(h?An+H+"S":"")):"P0D"}var Re=tr.prototype;Re.isValid=dT,Re.abs=x0,Re.add=q0,Re.subtract=H0,Re.as=K0,Re.asMilliseconds=jm,Re.asSeconds=j0,Re.asMinutes=G0,Re.asHours=Y0,Re.asDays=Q0,Re.asWeeks=J0,Re.asMonths=X0,Re.asQuarters=Z0,Re.asYears=e$,Re.valueOf=t$,Re._bubble=W0,Re.clone=n$,Re.get=s$,Re.milliseconds=o$,Re.seconds=i$,Re.minutes=r$,Re.hours=a$,Re.days=l$,Re.weeks=u$,Re.months=d$,Re.years=c$,Re.humanize=g$,Re.toISOString=lr,Re.toString=lr,Re.toJSON=lr,Re.locale=Om,Re.localeData=Fm,Re.toIsoString=fe("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",lr),Re.lang=Dm,ue("X",0,0,"unix"),ue("x",0,0,"valueOf"),ie("x",Gi),ie("X",LE),Le("X",function(h,b,T){T._d=new Date(parseFloat(h)*1e3)}),Le("x",function(h,b,T){T._d=new Date(Ae(h))});//! moment.js 8return s.version="2.30.1",o(He),s.fn=J,s.min=iT,s.max=rT,s.now=aT,s.utc=S,s.unix=F0,s.months=L0,s.isDate=_,s.locale=Hn,s.invalid=P,s.duration=tn,s.isMoment=G,s.weekdays=V0,s.parseZone=P0,s.localeData=En,s.isDuration=nr,s.monthsShort=U0,s.weekdaysMin=B0,s.defineLocale=Za,s.updateLocale=PS,s.locales=LS,s.weekdaysShort=z0,s.normalizeUnits=qt,s.relativeTimeRounding=p$,s.relativeTimeThreshold=h$,s.calendarFormat=MT,s.prototype=J,s.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},s}))})(Tr)),Tr.exports}var Z6=X6();const ni=Yu(Z6),eH={name:"TokenEllipsisMenu",components:{AssignTokenModal:Ii,PDropdownDivider:Vn,PDropdownItem:Qe,PEllipsisMenu:St,PIcon:z},props:{token:{type:Object},withUserAssign:{type:Boolean,default:!1}}
8,mixins:[Z,x],mounted(){this.init()},watch:{token(){this.init()}},computed:{ellipsisMenuAvailable(){return this.hasAnyPermission(["CAN_ASSIGN_TOKEN_TO_USER","CAN_ASSIGN_TOKEN_TO_CLIENT_STAFF","CAN_ACTIVATE_BYPASS_FOR_TOKEN","CAN_DEACTIVATE_BYPASS_FOR_TOKEN","CAN_DELETE_TOKEN"])}},data(){return{tmpBypassOptions:Wk,bypassTimerData:{}}},methods:{init(){var t,n;if((t=this.bypassTimerData)!=null&&t.timer&&clearInterval(this.bypassTimerData.timer),this.bypassTimerData={},(n=this.token)!=null&&n.disabledUntil){const s=setInterval(()=>e(this.bypassTimerData),1e3);this.bypassTimerData={token:this.token,message:"",timer:s}}function e(s){var o;if((o=s==null?void 0:s.token)!=null&&o.disabledUntil){const i=ni.utc(),a=ni.utc(s.token.disabledUntil).diff(i);if(a<=0){s.message="00:00:00",s.token.disabledUntil=null,s.token.enabled=!0,clearInterval(s.timer);return}const l=String(Math.floor(a%(1e3*60*60*24)/(1e3*60*60))).padStart(2,"0"),c=String(Math.floor(a%(1e3*60*60)/(1e3*60))).padStart(2,"0"),p=String(Math.floor(a%(1e3*60)/1e3)).padStart(2,"0");s.message=`${l}:${c}:${p}`}}},deactivateBypass(e){this.$emit("deactivate-bypass",{token:e})},activateBypass(e,t){this.$emit("activate-bypass",{token:e,period:t})},deleteToken(e){this.confirmationBox({message:this.$t("token.confirmation.box.deletion.text",{tokenName:e.name}),onConfirm:()=>{this.$emit("deleted",{token:e})}})}}},tH={key:0},nH={class:"d-flex justify-content-end"},sH={class:"text-danger fw-bold"};function oH(e,t,n,s,o,i){const r=u("p-dropdown-item"),a=u("p-icon"),l=u("p-dropdown-divider"),c=u("p-ellipsis-menu"),p=u("assign-token-modal");return i.ellipsisMenuAvailable?(m(),E("div",tH,[g("div",nH,[d(c,null,{default:f(()=>[n.withUserAssign&&!n.token.userId&&!n.token.clientStaffId&&e.hasAnyPermission(["CAN_ASSIGN_TOKEN_TO_USER","CAN_ASSIGN_TOKEN_TO_CLIENT_STAFF"])?(m(),E(F,{key:0},[d(r,{disabled:!0},{default:f(()=>[R(v(e.$t("tokens.table.ellipsis.menu.assign.section.title").toUpperCase())+": ",1)]),_:1}),n.withUserAssign?(m(),C(r,{key:0,onClick:t[0]||(t[0]=_=>e.$refs.assignUserModal.open({userId:n.token.userId,tokenId:n.token.id}))},{default:f(()=>[d(a,{icon:"user",class:"fa-fw text-muted"}),R(" "+v(e.$t("tokens.table.ellipsis.menu.assign.user.title")),1)]),_:1})):$("",!0),d(l)],64)):$("",!0),e.hasAnyPermission(["CAN_ACTIVATE_BYPASS_FOR_TOKEN","CAN_DEACTIVATE_BYPASS_FOR_TOKEN"])?(m(),E(F,{key:1},[n.token.disabledUntil?(m(),E(F,{key:1},[d(r,{disabled:!0},{default:f(()=>[R(v(e.$t("tokens.table.ellipsis.menu.temporary.bypass.section.title").toUpperCase())+": ",1)]),_:1}),d(r,{disabled:!0},{default:f(()=>[g("span",sH,[d(a,{icon:"clock","icon-style":"regular",class:"fa-fw"}),R(" "+v(e.$t("tokens.table.ellipsis.menu.bypass.text"))+": "+v(o.bypassTimerData.message?o.bypassTimerData.message:"--"),1)])]),_:1}),e.hasPermission("CAN_ACTIVATE_BYPASS_FOR_TOKEN")?(m(),C(r,{key:0,onClick:t[3]||(t[3]=_=>i.activateBypass(n.token))},{default:f(()=>[d(a,{icon:"forward",class:"fa-fw text-muted"}),R(" "+v(e.$t("tokens.table.ellipsis.menu.permanent.bypass.title")),1)]),_:1})):$("",!0),e.hasPermission("CAN_DEACTIVATE_BYPASS_FOR_TOKEN")?(m(),C(r,{key:1,onClick:t[4]||(t[4]=_=>i.deactivateBypass(n.token))},{default:f(()=>[d(a,{icon:"stop",class:"fa-fw text-muted"}),R(" "+v(e.$t("tokens.table.ellipsis.menu.deactivate.bypass.title")),1)]),_:1})):$("",!0),e.hasAnyPermission(["CAN_ACTIVATE_BYPASS_FOR_TOKEN","CAN_DEACTIVATE_BYPASS_FOR_TOKEN"])?(m(),C(l,{key:2})):$("",!0)],64)):(m(),E(F,{key:0},[n.token.enabled&&e.hasPermission("CAN_ACTIVATE_BYPASS_FOR_TOKEN")?(m(),E(F,{key:0},[d(r,{disabled:!0},{default:f(()=>[R(v(e.$t("tokens.table.ellipsis.menu.temporary.bypass.section.title").toUpperCase())+": ",1)]),_:1}),(m(!0),E(F,null,de(o.tmpBypassOptions,_=>(m(),C(r,{onClick:y=>i.activateBypass(n.token,_.period)},{default:f(()=>[d(a,{icon:"clock","icon-style":"regular",class:"fa-fw text-muted"}),R(" "+v(e.$t(_.label)),1)]),_:2},1032,["onClick"]))),256)),d(l),d(r,{onClick:t[1]||(t[1]=_=>i.activateBypass(n.token))},{default:f(()=>[d(a,{icon:"forward",class:"fa-fw text-muted"}),R(" "+v(e.$t("tokens.table.ellipsis.menu.permanent.bypass.title")),1)]),_:1}),d(l)],64)):!n.token.enabled&&e.hasPermission("CAN_DEACTIVATE_BYPASS_FOR_TOKEN")?(m(),E(F,{key:1},[d(r,{onClick:t[2]||(t[2]=_=>i.deactivateBypass(n.token))},{default:f(()=>[d(a,{icon:"stop",class:"fa-fw text-muted"}),R(" "+v(e.$t("tokens.table.ellipsis.menu.deactivate.bypass.title")),1)]),_:1}),d(l)],64)):$("",!0)],64))],64)):$("",!0),e.hasPermission("CAN_DELETE_TOKEN")?(m(),C(r,{key:2,onClick:t[5]||(t[5]=_=>i.deleteToken(n.token))},{default:f(()=>[d(a,{icon:"trash-alt",class:"fa-fw text-danger"}),R(" "+v(e.$t("tokens.table.ellipsis.menu.delete.title")),1)]),_:1})):$("",!0)]),_:1})]),d(p,{ref:"assignUserModal","fixed-token":!0,onAssign:t[6]||(t[6]=_=>e.$emit("assign-user",_))},null,512)])):$("",!0)}const iH=M(eH,[["render",oH]]),rH={name:"HiddenText",props:{text:{type:String,required:!0},minMaskLength:{type:Number,default:6},maxMaskLength:{type:Number,default:24},initiallyVisible:{type:Boolean,default:!1}},data(){return{visible:this.initiallyVisible}},computed:{masked(){const e=Math.min(Math.max(this.text.length,this.minMaskLength),this.maxMaskLength);return"*".repeat(e)}}
8,methods:{toggle(){this.visible=!this.visible,this.$emit("toggle",this.visible)}}},aH={class:"d-inline-flex align-items-center gap-2"},lH=["title"];function dH(e,t,n,s,o,i){return m(),E("span",aH,[g("span",{class:"font-monospace pointer",onClick:t[0]||(t[0]=(...r)=>i.toggle&&i.toggle(...r)),title:o.visible?"Click to hide":"Click to reveal"},v(o.visible?n.text:i.masked),9,lH)])}const cH=M(rH,[["render",dH]]),uH={name:"FileUpload",components:{PAlert:Ke,PIcon:z},props:{accept:{type:String,default:"*"},multiple:{type:Boolean,default:!1},maxFiles:{type:Number,default:null},maxSize:{type:Number,default:null},dragDropText:{type:String,default:""},buttonText:{type:String,default:""},formatText:{type:String,default:""},validateFile:{type:Function,default:null},hasFile:{type:Boolean,default:!1},size:{type:String,default:"md",validator:e=>["sm","md","lg","xl"].includes(e)}},data(){return{isDragOver:!1,errorMessage:"",dragCounter:0}},computed:{uploadZoneClasses(){return["upload-zone",`upload-zone-${this.size}`,"p-5","text-center",{"drag-over":this.isDragOver,"border-danger":this.errorMessage,"border-success":this.isDragOver}]}},methods:{handleDragEnter(e){this.dragCounter++,this.isDragOver=!0,this.errorMessage=""},handleDragOver(e){this.isDragOver=!0},handleDragLeave(e){this.dragCounter--,this.dragCounter===0&&(this.isDragOver=!1)},handleDrop(e){this.dragCounter=0,this.isDragOver=!1;const t=Array.from(e.dataTransfer.files);if(t.length===0){this.errorMessage=this.$t("file-upload.error.noFile");return}if(!this.multiple&&t.length>1){this.errorMessage=this.$t("file-upload.error.singleFile");return}if(this.maxFiles&&t.length>this.maxFiles){this.errorMessage=this.$t("file-upload.error.maxFiles",{max:this.maxFiles});return}this.processFiles(t)},handleFileSelect(e){const t=Array.from(e.target.files);t.length!==0&&(this.processFiles(t),e.target.value="")},processFiles(e){if(this.errorMessage="",this.accept!=="*"){const n=this.accept.split(",").map(o=>o.trim());if(e.filter(o=>!n.some(i=>i.startsWith(".")?o.name.endsWith(i):o.type===i||o.type.startsWith(i.replace("*","")))).length>0){this.errorMessage=this.$t("file-upload.error.invalidType");return}}if(this.maxSize&&e.filter(s=>s.size>this.maxSize).length>0){this.errorMessage=this.$t("file-upload.error.maxSize",{max:this.formatFileSize(this.maxSize)});return}if(e.filter(n=>n.size===0).length>0){this.errorMessage=this.$t("file-upload.error.emptyFile");return}if(this.validateFile)for(const n of e){const s=this.validateFile(n);if(s){this.errorMessage=s;return}}this.multiple?this.$emit("files-selected",e):this.$emit("file-selected",e[0])},clearError(){this.errorMessage=""},formatFileSize(e){if(e===0)return"0 Bytes";const t=1024,n=["Bytes","KB","MB","GB"],s=Math.floor(Math.log(e)/Math.log(t));return Math.round(e/Math.pow(t,s)*100)/100+" "+n[s]},reset(){this.isDragOver=!1,this.errorMessage="",this.dragCounter=0,this.$refs.fileInput&&(this.$refs.fileInput.value="")}}},fH={class:"upload-content"},mH={class:"fs-5 mb-3"},pH={class:"btn btn-dark btn-lg",style:{"pointer-events":"auto"}},hH=["accept","multiple"],gH={class:"text-muted small mt-3 mb-0"};function _H(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-alert");return m(),E("div",null,[n.hasFile?$("",!0):(m(),E("div",{key:0,class:V(i.uploadZoneClasses),onDragenter:t[1]||(t[1]=In((...l)=>i.handleDragEnter&&i.handleDragEnter(...l),["prevent"])),onDragover:t[2]||(t[2]=In((...l)=>i.handleDragOver&&i.handleDragOver(...l),["prevent"])),onDragleave:t[3]||(t[3]=In((...l)=>i.handleDragLeave&&i.handleDragLeave(...l),["prevent"])),onDrop:t[4]||(t[4]=In((...l)=>i.handleDrop&&i.handleDrop(...l),["prevent"]))},[g("div",fH,[d(r,{icon:"arrow-up-from-bracket",class:"mb-3 upload-icon",size:"3x"}),g("p",mH,v(n.dragDropText||e.$t("file-upload.dragDrop.instruction")),1),g("label",pH,[g("input",{type:"file",ref:"fileInput",accept:n.accept,multiple:n.multiple,onChange:t[0]||(t[0]=(...l)=>i.handleFileSelect&&i.handleFileSelect(...l)),style:{display:"none"}},null,40,hH),R(" "+v(n.buttonText||e.$t("file-upload.button.label")),1)]),g("p",gH,v(n.formatText||e.$t("file-upload.format.default")),1)])],34)),o.errorMessage?(m(),C(a,{key:1,dismissible:"",onDismiss:t[5]||(t[5]=l=>o.errorMessage=""),class:"mt-3 mb-0",variant:"danger"},{default:f(()=>[d(r,{icon:"exclamation-triangle"}),R(" "+v(o.errorMessage),1)]),_:1})):$("",!0)])}const yH=M(uH,[["render",_H],["__scopeId","data-v-7c8cb120"]]),hr=Object.freeze({REQUEST_INVALID:"token.import.error.request-invalid",REQUEST_CONTAINS_DUPLICATES:"token.import.error.request-contains-duplicates",QUOTA_LIMIT:"token.import.error.quota-limit",TOKEN_SERIAL_ALREADY_EXISTS:"token.import.error.token-serial-already-exists",INTERNAL:"token.import.error.internal"}),Xg="token.import.error.unknown",vH={name:"ImportOathTokenModal",components:{FileUpload:yH,PAlert:Ke,HiddenText:cH,PMedia:$e,TokenImage:Dt,PIcon:z,PButton:pe,PModal:ve,TokenTypeSelect:ia},emits:["imported"],mixins:[x,Yr],props:{quota:{type:Number,required:!0}},data(){return{tokenType:"",tokens:[],warnings:[],checkingExisting:!1,existingSerials:[],isImporting:!1,successMessage:""}},computed:{canImport(){var e,t;return((e=this.tokens)==null?void 0:e.length)&&this.tokenType&&!this.isImporting&&!this.checkingExisting&&!((t=this.allWarnings)!=null&&t.some(n=>n.isBlocking))},structuralWarnings(){const e=[],t=this.tokens,n=t.length;if(n===0)return e;const s=new Set(this.existingSerials||[]),o=new Map,i=new Set,r=new Set,a=new Set,l=new Set;for(let c=0;c<n;c++){const{serialNumber:p,secret:_}=t[c];o.has(p)?i.add(p):o.set(p,!0),p&&p.length>this.TOKEN_SERIAL_NUMBER_MAX_LENGTH&&r.add(p);const y=(_==null?void 0:_.length)??0;(y<this.TOKEN_SECRET_KEY_MIN||y>
8this.TOKEN_SECRET_KEY_MAX)&&a.add(p),s.has(p)&&l.add(p)}if(i.size>0){const c=Array.from(i);e.push({id:"duplicates",isBlocking:!0,variant:"warning",message:this.$t(hr.REQUEST_CONTAINS_DUPLICATES),count:c.length,serialNumbers:c,resolve:()=>{const p=new Set;this.tokens=this.tokens.filter(_=>p.has(_.serialNumber)?!1:(p.add(_.serialNumber),!0))}})}if(r.size>0){const c=Array.from(r);e.push({id:"serial-length",variant:"warning",isBlocking:!0,message:this.$t("token.import.warning.serial-length",{max:this.TOKEN_SERIAL_NUMBER_MAX_LENGTH}),count:c.length,serialNumbers:c,resolve:()=>{const p=new Set(c);this.tokens=this.tokens.filter(_=>!p.has(_.serialNumber))}})}if(a.size>0){const c=Array.from(a);e.push({id:"secret-length",variant:"warning",isBlocking:!0,message:this.$t("token.import.warning.secret-length",{min:this.TOKEN_SECRET_KEY_MIN,max:this.TOKEN_SECRET_KEY_MAX}),count:c.length,serialNumbers:c,resolve:()=>{const p=new Set(c);this.tokens=this.tokens.filter(_=>!p.has(_.serialNumber))}})}if(l.size>0){const c=Array.from(l);e.push({id:"existing-serials",variant:"warning",isBlocking:!0,message:this.$t(hr.TOKEN_SERIAL_ALREADY_EXISTS),count:c.length,serialNumbers:c,resolve:()=>{const p=new Set(this.existingSerials);this.tokens=this.tokens.filter(_=>!p.has(_.serialNumber))}})}return n>this.quota&&e.push({id:"quota-limit",variant:"warning",isBlocking:!0,message:this.$t("token.import.warning.quota",{limit:this.quota}),...this.quota>0&&{resolve:()=>{const c=new Set(e.filter(y=>y.serialNumbers).flatMap(y=>y.serialNumbers)),p=[],_=[];for(const y of this.tokens)c.has(y.serialNumber)?p.push(y):_.push(y);this.tokens=[..._,...p].slice(0,this.quota)}}}),e},allWarnings(){return[...this.structuralWarnings,...this.warnings]},warningsBySerial(){const e=new Map;for(const t of this.allWarnings)if(t.serialNumbers)for(const n of t.serialNumbers){const s=e.get(n)||[];s.push(t.message),e.set(n,s)}return e}},methods:{dismissWarning(e){const t=this.warnings.findIndex(n=>n.id===e);t!==-1&&this.warnings.splice(t,1)},resetState(){this.tokenType="",this.tokens=[],this.warnings=[],this.existingSerials=[],this.successMessage="",this.isImporting=!1,this.checkingExisting=!1},tokenTypeFilter(e){const t=[];for(const n of e){const s=K.filter(n.options,o=>L$.includes(o.type));s.length&&t.push({...n,options:s})}return t},open(){this.resetState(),this.$refs.modal.open()},close(){this.$refs.modal.close()},validateCSVFile(e){return!e.name.endsWith(".csv")&&e.type!=="text/csv"?this.$t("token.import.error.invalidFormat"):null},handleFileSelected(e){this.resetState();const t=new FileReader;t.onload=n=>{try{const s=n.target.result,o=1e3,{totalInFile:i,tokens:r}=this.parseCSV(s,o);this.tokens=r,this.findExistingTokens(),i>o&&this.warnings.push({id:"too-many-tokens",variant:"warning",message:this.$t("token.import.warning.too-many",{total:i,limit:o}),dismissible:!0,isBlocking:!1})}catch(s){console.log("Failed to process file",s),this.error("Failed to process file")}},t.onerror=n=>{console.log("Failed to read file",n),this.error("Failed to read file")},t.readAsText(e)},parseCSV(e,t){const n=e.split(` 9`),s=[];let o=0;for(let i=0;i<n.length;i++){const r=n[i].trim();if(r===""||i===0&&r.toLowerCase().includes("serialnumber"))continue;const a=r.split(",").map(p=>p.trim());if(a.length<2)continue;const l=a[0],c=a[1];!l||!c||(o++,(!t||s.length<t)&&s.push({serialNumber:l,secret:c}))}return{totalInFile:o,tokens:s}},removeToken(e){this.tokens.splice(e,1)},async importTokens(){if(!this.canImport)return;this.isImporting=!0,this.successMessage="",this.warnings=this.warnings.filter(t=>!t.id.startsWith("import-error-"));const e=this.tokens.map(t=>({tokenType:this.tokenType,serialNumber:t.serialNumber,secret:t.secret}));try{const t=await this.$api.tokens().oath().import(e),{imported:n=[],failed:s={},fatal:o=[]}=t.data;if(o.length){this.warnings.push(...this.formatFatal(o));return}if(n.length&&(this.successMessage=this.$t("token.import.success.detailed",{imported:n.length,total:n.length+Object.keys(s).length})),Object.keys(s).length){const i=new Set(Object.keys(s));this.tokens=this.tokens.filter(r=>i.has(r.serialNumber)),this.warnings.push(...this.formatFailedImports(s))}else this.tokens=[],this.tokenType="";this.$emit("imported")}catch(t){console.log("Failed to import tokens",t),this.error(this.$t("token.import.error.server"))}finally{this.isImporting=!1}},formatFailedImports(e){const t={};for(const[n,s]of Object.entries(e))(t[s]??(t[s]=[])).push(n);return Object.keys(t).map((n,s)=>
9({id:`import-error-${s}`,variant:"danger",dismissible:!0,count:e.length,message:this.$t(hr[n]??Xg,{count:t[n].length}),serialNumbers:t[n]}))},formatFatal(e){return e.map((t,n)=>({id:`import-error-${n}`,variant:"danger",dismissible:!0,message:this.$t(hr[t]??Xg)}))},async findExistingTokens(){if(this.tokens.length){this.checkingExisting=!0,this.existingSerials=[];try{const e=[...new Set(this.tokens.map(n=>n.serialNumber))],{data:t}=await this.$api.tokens().filtered([{field:"serialNumber",condition:"IN",value:JSON.stringify(e)}]);this.existingSerials=(t||[]).map(n=>n.serialNumber)}catch(e){console.log("Failed to check existing tokens",e),this.error("Failed to check existing tokens")}finally{this.checkingExisting=!1}}},isTokenWarned(e){return this.warningsBySerial.has(e)},tokenWarningTooltip(e){var t;return(t=this.warningsBySerial.get(e))==null?void 0:t.join(" ⢠")}}},bH={class:"container py-2 vstack gap-3"},kH={class:"form-group required"},CH={for:"tokenTypeSelect",class:"form-label"},EH={class:"vstack gap-3"},SH={class:"d-flex justify-content-between align-items-center"},TH={class:"fw-semibold"},$H={class:"border rounded overflow-auto",style:{height:"400px"}},AH={class:"list-group list-group-flush"},NH={class:"flex-shrink-0"},wH={class:"d-flex flex-column gap-1"},RH={class:"d-flex align-items-center gap-2"},IH={class:"fw-semibold text-truncate"},MH={class:"d-flex align-items-center gap-2"},OH={class:"font-monospace flex-grow-1 text-wrap text-break"},DH={class:"d-flex align-items-center gap-3 ms-2"},FH={class:"alert-container"},PH={class:"d-flex justify-content-between align-items-start gap-2"},LH={key:2,class:"fw-semibold"},UH={key:0,class:"small text-muted mt-1"};function VH(e,t,n,s,o,i){const r=u("file-upload"),a=u("token-type-select"),l=u("p-button"),c=u("token-image"),p=u("hidden-text"),_=u("p-media"),y=u("p-icon"),k=u("p-alert"),S=u("p-modal"),A=ke("p-tooltip");return m(),C(S,{ref:"modal",size:"lg",title:e.$t("token.modal.import.title"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass},{footer:f(()=>[d(l,{variant:e.secondaryButtonVariant,size:e.controlSize,onClick:i.close},{default:f(()=>[R(v(e.$t("token.modal.import.cancel.button.text")),1)]),_:1},8,["variant","size","onClick"]),d(l,{variant:e.primaryButtonVariant,size:e.controlSize,disabled:!i.canImport,onClick:i.importTokens},{default:f(()=>[R(v(e.$t("token.modal.import.submit.button.text")),1)]),_:1},8,["variant","size","disabled","onClick"])]),default:f(()=>[g("div",bH,[o.tokens.length?(m(),E(F,{key:1},[g("div",kH,[g("label",CH,v(e.$t("token.import.type.label"))+": ",1),d(a,{required:"",id:"tokenTypeSelect",name:"tokenTypeSelect",externalFilter:i.tokenTypeFilter,modelValue:o.tokenType,"onUpdate:modelValue":t[0]||(t[0]=N=>o.tokenType=N)},null,8,["externalFilter","modelValue"])]),g("div",EH,[g("div",SH,[g("div",null,[R(v(e.$t("token.import.loaded.label"))+": ",1),g("span",TH,v(o.tokens.length),1)]),d(l,{variant:e.secondaryButtonVariant,size:e.controlSize,onClick:i.resetState},{default:f(()=>[R(v(e.$t("token.import.loaded.clear-all")),1)]),_:1},8,["variant","size","onClick"])]),g("div",$H,[g("div",AH,[(m(!0),E(F,null,de(o.tokens,(N,I)=>(m(),E("div",{key:I,class:"list-group-item d-flex align-items-center"},[d(_,{class:"align-items-center flex-grow-1",style:{"min-width":"0"}},{aside:f(()=>[g("div",NH,[d(c,{"token-type":o.tokenType,size:48},null,8,["token-type"])])]),default:f(()=>[g("div",wH,[g("div",RH,[t[2]||(t[2]=g("span",{class:"text-muted flex-shrink-0"},"S/N:",-1)),g("span",IH,v(N.serialNumber),1)]),g("div",MH,[t[3]||(t[3]=g("span",{class:"text-muted flex-shrink-0"},"Secret:",-1)),g("span",OH,[d(p,{text:N.secret,"max-mask-length":6},null,8,["text"])])])])]),_:2},1024),g("div",DH,[i.isTokenWarned(N.serialNumber)?Q((m(),C(y,{key:0,icon:"exclamation-triangle",class:"text-warning"},null,512)),[[A,i.tokenWarningTooltip(N.serialNumber),void 0,{bottom:!0}]]):$("",!0),d(l,null,{default:f(()=>[d(y,{icon:"times",class:"text-danger pointer",onClick:D=>i.removeToken(I)},null,8,["onClick"])]),_:2},1024)])]))),128))])])])],64)):(m(),C(r,{key:0,maxSize:102400,accept:".csv,text/csv","drag-drop-text":e.$t("token.import.drag-and-drop.instruction"),"button-text":e.$t("token.import.drag-and-drop.btn.label"),"format-text":e.$t("token.import.drag-and-drop.file.format"),"validate-file":i.validateCSVFile,onFileSelected:i.handleFileSelected},null,8,["drag-drop-text","button-text","format-text","validate-file","onFileSelected"])),g("div",FH,[i.allWarnings.length?(m(!0),E(F,{key:0},de(i.allWarnings,N=>(m(),C(k,{key:N.id,dismissible:N.dismissible,variant:N.variant,onDismiss:I=>i.dismissWarning(N.id)},{default:f(()=>[g("div",PH,[g("div",null,[g("div",null,[N.variant==="warning"?(m(),C(y,{key:0,icon:"exclamation-triangle",class:"text-warning"})):$("",!0),N.variant==="danger"?(m(),C(y,{key:1,icon:"exclamation-triangle",class:"text-danger"})):$("",!0),R(" "+v(N.message)+" ",1),N.count?(m(),E("span",LH," ("+v(N.count)+") ",1)):$("",!0)]),N.serialNumbers?(m(),E("div",UH,v(N.serialNumbers.join(", ")),1)):$("",!0)]),N.resolve?(m(),C(l,{key:0,variant:"link",size:"sm",onClick:N.resolve},{default:f(()=>[R(v(e.$t("token.import.loaded.resolve")),1)]),_:1},8,["onClick"])):$("",!0)])]),_:2},1032,["dismissible","variant","onDismiss"]))),128)):$("",!0),o.successMessage?(m(),C(k,{key:1,dismissible:"",onDismiss:t[1]||(t[1]=N=>o.successMessage="")},{default:f(()=>[d(y,{icon:"info-circle"}),R(" "+v(o.successMessage),1)]),_:1})):$("",!0)])])]),_:1}
9,8,["title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class"])}const zH=M(vH,[["render",VH]]),BH={name:"PDropdownButton",components:{PButton:pe,PDropdownMenu:Ci},props:["text","toggleClass","variant","size"],mounted(){const e=document.getElementById(this.id);this.dropdown=new Qu(e)},data(){return{id:"dropdown-button-"+le(),dropdown:null}}},xH={class:"dropdown"};function qH(e,t,n,s,o,i){const r=u("p-button"),a=u("p-dropdown-menu");return m(),E("div",xH,[d(r,{id:o.id,variant:n.variant,size:n.size,class:V(["dropdown-toggle",n.toggleClass]),"data-bs-toggle":"dropdown",onClick:t[0]||(t[0]=l=>o.dropdown.toggle())},{default:f(()=>[X(e.$slots,"toggle-content",{},()=>[R(v(n.text),1)],!0)]),_:3},8,["id","variant","size","class"]),d(a,{onClick:t[1]||(t[1]=l=>o.dropdown.hide())},{default:f(()=>[X(e.$slots,"default",{},void 0,!0)]),_:3})])}const Do=M(BH,[["render",qH],["__scopeId","data-v-05c74534"]]),HH={name:"TokensPage",components:{PDropdownButton:Do,PDropdownItem:Qe,TokenEllipsisMenu:iH,QuotaWidget:$o,PCard:te,PIcon:z,PButton:pe,PagedFilteredContent:Ie,PSparkLineRow:Mo,PSparkLineBox:Oo,AddTokenModal:Vs,ImportOathTokenModal:zH,TokensTable:aa,PageContent:mt},mixins:[x,Z,wo],computed:{creationAvailable(){var e,t;return this.hasPermission("CAN_ENROLL_TOKEN")&&((t=(e=this.quotas)==null?void 0:e.tokens)==null?void 0:t.exceeded)===!1},tokens(){var e;return(e=this.dataDriver)==null?void 0:e.data}},data(){return{filterConfig:Y6,quotasToLoad:["users","tokens","tokens-sms"],dataDriver:new Pe({rootApi:this.$api.tokens(),errorHandler:this.handleError})}},methods:{load(){this.hasPermission("CAN_READ_TOKEN")&&this.dataDriver.load(),this.loadQuotas()},assignUser(e){const t=e==null?void 0:e.sender,n=e==null?void 0:e.account,s=e==null?void 0:e.token,o=e==null?void 0:e.binding;o&&this.$api.authBinding().assign(o).then(i=>{this.load(),t==null||t.close(),this.success(this.$t("tokens.page.toast.token.binding.success.message",{userLogin:n.login,tokenName:s.name}))}).catch(i=>{this.error(this.$t("tokens.page.toast.token.binding.failed.message",{userLogin:n.login,tokenName:s.name})),console.error(i)})},deactivateBypass(e){if(this.hasPermission("CAN_DEACTIVATE_BYPASS_FOR_TOKEN")){const t=e.token;t&&this.$api.token(t.id).bypass().deactivate().then(n=>{this.load(),this.success(this.$t("tokens.page.toast.token.bypass.successfully.deactivated.message",{tokenName:t.name}))}).catch(n=>{this.error(this.$t("tokens.page.toast.token.bypass.deactivation.failed.message",{tokenName:t.name})),console.error(n)})}},activateBypass(e){if(this.hasPermission("CAN_ACTIVATE_BYPASS_FOR_TOKEN")){const t=e.token,n=e.period;t&&this.$api.token(t.id).bypass().activate(n).then(s=>{this.load(),this.success(this.$t("tokens.page.toast.token.bypass.successfully.activated.message",{tokenName:t.name}))}).catch(s=>{this.error(this.$t("tokens.page.toast.token.bypass.activation.failed.message",{tokenName:t.name})),console.error(s)})}},enableToken(e){if(this.hasPermission("CAN_ENABLE_TOKEN")){const t=e.token;t&&this.$api.token(t.id).enable().then(n=>{this.reloadToken(t),this.success(this.$t("tokens.page.toast.token.successfully.enabled.message",{tokenName:t.name}))}).catch(n=>{this.error(this.$t("tokens.page.toast.token.enable.failed.message",{tokenName:t.name})),console.error(n)})}},disableToken(e){if(this.hasPermission("CAN_DISABLE_TOKEN")){const t=e.token;t&&this.$api.token(t.id).disable().then(n=>{this.reloadToken(t),this.success(this.$t("tokens.page.toast.token.successfully.disabled.message",{tokenName:t.name}))}).catch(n=>{this.error(this.$t("tokens.page.toast.token.disable.failed.message",{tokenName:t.name})),console.error(n)})}},reloadToken(e){e&&this.$api.token(e.id).get().then(t=>{K.forOwn(t.data,(n,s)=>{e[s]=n})})},deleteToken(e){if(this.hasPermission("CAN_DELETE_TOKEN")){const t=e.token;t&&this.$api.token(t.id).delete().then(n=>{this.load(),this.success(this.$t("tokens.page.toast.token.successfully.deleted.message",{tokenName:t.name}))}).catch(n=>{this.error(this.$t("tokens.page.toast.token.deletion.failed.message",{tokenName:t.name})),console.error(n)})}}}},WH={class:"d-flex align-items-top gap-3"};function KH(e,t,n,s,o,i){const r=u("quota-widget"),a=u("p-icon"),l=u("p-dropdown-item"),c=u("p-dropdown-button"),p=u("token-ellipsis-menu"),_=u("tokens-table"),y=u("paged-filtered-content"),k=u("add-token-modal"),S=u("import-oath-token-modal"),A=u("page-content");return m(),C(A,null,{"spark-line":f(()=>[g("div",WH,[d(Si,{name:"fade"},{default:f(()=>{var N,I,D,P,U,B;return[(I=(N=e.quotas)==null?void 0:N.tokens)!=null&&I.total?(m(),C(r,{key:0,title:e.$t("tokens.page.token.quota.label"),icon:"tablet-alt",used:(P=(D=e.quotas)==null?void 0:D.tokens)==null?void 0:P.used,total:(B=(U=e.quotas)==null?void 0:U.tokens)==null?void 0:B.total},null,8,["title","used","total"])):$("",!0),i.creationAvailable?(m(),C(c,{key:1,variant:e.primaryButtonVariant,size:e.controlSize},{"toggle-content":f(()=>[d(a,{icon:"plus"})]),default:f(()=>[d(l,{onClick:t[0]||(t[0]=q=>e.$refs.addTokenModal.open())},{default:f(()=>[d(a,{icon:"plus"}),R(" "+v(e.$t("tokens.page.add.token.button.text")),1)]),_:1}),d(l,{onClick:t[1]||(t[1]=q=>e.$refs.importOathToken.open())},{default:f(()=>[d(a,{icon:"arrow-up-from-bracket"}),R(" "+v(e.$t("tokens.page.import.token.button.text")),1)]),_:1})]),_:1},8,["variant","size"])):$("",!0)]}),_:1})])]),default:f(()=>{var N,I;return[d(y,{driver:o.dataDriver,"filter-config":o.filterConfig,"quick-filter-condition":"TOKEN_QUICK_FILTER"},{default:f(()=>[d(_,{data:i.tokens,"data-ready":o.dataDriver.dataReady,onEnabled:i.enableToken,onDisabled:i.disableToken},{"action-col":f(({token:D})=>[d(p,{token:D,onAssignUser:i.assignUser,onDeactivateBypass:i.deactivateBypass,onActivateBypass:i.activateBypass,onDeleted:i.deleteToken},null,8,["token","onAssignUser","onDeactivateBypass","onActivateBypass","onDeleted"])]),_:1},8,["data","data-ready","onEnabled","onDisabled"])]),_:1},8,["driver","filter-config"]),d(k,{ref:"addTokenModal","allowed-token-types":e.allowedTokenTypes,onEnrollmentCompleted:i.load},null,8,["allowed-token-types","onEnrollmentCompleted"]),d(S,{ref:"importOathToken",quota:((I=(N=e.quotas)==null?void 0:N.tokens)==null?void 0:I.left)||0,onImported:t[2]||(t[2]=D=>i.load())},null,8,["quota"])]}),_:1})}const jH=M(HH,[["render",KH]]),GH={name:"RenameTokenModal",components:{PFormInput:be,PForm:Ee,PModal:ve},mixins:[x],data(){return{modalId:"rename-token-modal-"+le(),name:""}},methods:{open(e){this.name=e,this.$refs.modal.open(),setTimeout(()=>{this.$refs.nameInput&&this.$refs.nameInput.focus()},250)},close(){this.$refs.modal.close()},rename(){this.$emit("rename",{sender:this,name:this.name})}}},YH={ref:"submit",type:"submit",class:"d-none"};function QH(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-form"),l=u("p-modal");return m(),C(l,{ref:"modal",id:o.modalId,title:e.$t("token.modal.rename.token.title"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("token.modal.rename.token.rename.button.text"),"cancel-text":e.$t("token.modal.rename.token.cancel.button.text"),"ok-class":"text-white",onOk:t[1]||(t[1]=c=>e.$refs.submit.click())},{default:f(()=>[d(a,{onSubmit:i.rename},{default:f(()=>
9[d(r,{ref:"nameInput",id:"tokenNameInput",name:"tokenNameInput",type:"text",label:e.$t("token.modal.rename.token.name.input.label"),placeholder:e.$t("token.modal.rename.token.name.input.placeholder"),modelValue:o.name,"onUpdate:modelValue":t[0]||(t[0]=c=>o.name=c),size:e.controlSize,required:!0},null,8,["label","placeholder","modelValue","size"]),g("button",YH,null,512)]),_:1},8,["onSubmit"])]),_:1},8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const JH=M(GH,[["render",QH]]),XH={name:"CheckOtpModal",components:{PFormInput:be,PRow:re,PMedia:$e,TokenImage:Dt,PAlert:Ke,PForm:Ee,PModal:ve,PCol:ne,PButton:pe,TokenChallenge:U$},mixins:[x,ki,tt,Yr],props:{},data(){return{id:"check-otp-modal-"+le(),otp:"",token:{},prepareData:{},errorMessage:""}},computed:{otpInputLabel(){var e,t;return(t=(e=this.token)==null?void 0:e.pinSettings)!=null&&t.usePin?this.$t("mfa.confirmation.modal.otp.without.pin.input.label"):this.$t("mfa.confirmation.modal.otp.input.label")}},methods:{async open(e){this.otp="",this.errorMessage="",this.token=e;const t={tokenId:e.id};this.$api.tokens().verification().prepare(t).then(n=>{var s;this.prepareData=n.data,(s=this.$refs.modal)==null||s.open()}).catch(()=>{this.error(this.$t("token.toast.otp.check.failed.message"))})},onShown(){this.$nextTick(()=>{var e;(e=this.$refs.otpInput)==null||e.focus()})},async onSubmit(){const e={otp:this.otp,challenge:this.prepareData.challenge};this.$api.token(this.token.id).oath().checkOtp(e).then(t=>{t.data.result?(this.success(this.$t("token.toast.otp.check.passed.message")),this.close()):this.errorMessage=this.$t("token.toast.otp.check.failed.message")}).catch(()=>{this.error(this.$t("token.toast.otp.check.failed.message"))})},close(){var e;(e=this.$refs.modal)==null||e.close()}}},ZH={class:"d-flex justify-content-center mb-3"},e5={ref:"submit",type:"submit",class:"d-none"},t5={class:"d-flex justify-content-end w-100"};function n5(e,t,n,s,o,i){const r=u("token-image"),a=u("p-media"),l=u("p-col"),c=u("p-row"),p=u("token-challenge"),_=u("p-form-input"),y=u("p-form"),k=u("p-alert"),S=u("p-button"),A=u("p-modal");return m(),C(A,{id:o.id,ref:"modal",title:e.$t("token.check.otp.modal.title"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,onShown:i.onShown,onOk:t[2]||(t[2]=N=>e.$refs.submit.click())},{footer:f(()=>[g("div",t5,[d(S,{variant:e.secondaryButtonVariant,size:e.controlSize,onClick:i.close},{default:f(()=>[R(v(this.$t("token.check.otp.modal.cancel.button.text")),1)]),_:1},8,["variant","size","onClick"]),d(S,{variant:e.primaryButtonVariant,class:"ms-2",size:e.controlSize,onClick:t[1]||(t[1]=N=>{var I;return(I=e.$refs.submit)==null?void 0:I.click()})},{default:f(()=>[R(v(this.$t("token.check.otp.modal.title")),1)]),_:1},8,["variant","size"])])]),default:f(()=>[d(c,null,{default:f(()=>[d(l,{md:"12"},{default:f(()=>[g("div",ZH,[d(a,{title:o.token.name,class:"align-items-center"},{aside:f(()=>{var N;return[d(r,{"token-type":(N=o.token)==null?void 0:N.type,size:60},null,8,["token-type"])]}),default:f(()=>{var N;return[g("div",null,"S/N: "+v((N=o.token)==null?void 0:N.serialNumber),1)]}),_:1},8,["title"])])]),_:1})]),_:1}),d(y,{onSubmit:i.onSubmit},{default:f(()=>{var N;return[(N=o.prepareData)!=null&&N.challenge?(m(),C(c,{key:0},{default:f(()=>[d(l,{md:"12",class:"text-center"},{default:f(()=>[d(p,{value:o.prepareData.challenge},null,8,["value"])]),_:1})]),_:1})):$("",!0),d(c,null,{default:f(()=>[d(l,{md:"12"},{default:f(()=>[d(_,{id:"otpInput",name:"otpInput",type:"text",ref:"otpInput",label:i.otpInputLabel,placeholder:e.$t("mfa.confirmation.modal.otp.input.placeholder"),modelValue:o.otp,"onUpdate:modelValue":t[0]||(t[0]=I=>o.otp=I),size:e.controlSize,"max-length":e.TOKEN_OTP_MAX,required:!0,rules:`min:${e.TOKEN_OTP_MIN}|max:${e.TOKEN_OTP_MAX}`,onKeydown:e.inputFilterNumbersOnly,onPaste:e.pasteFilterNumbersOnly},null,8,["label","placeholder","modelValue","size","max-length","rules","onKeydown","onPaste"])]),_:1})]),_:1}),g("button",e5,null,512)]}),_:1},8,["onSubmit"]),o.errorMessage?(m(),C(c,{key:0},{default:f(()=>[d(l,{md:"12"},{default:f(()=>[d(k,{variant:"danger"},{default:f(()=>[R(v(o.errorMessage),1)]),_:1})]),_:1})]),_:1})):$("",!0)]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","onShown"])}const s5=M(XH,[["render",n5]]),o5={name:"TokenBaseInfoBlock",components:{TokenBlockStatus:jr,CheckOtpModal:s5,PFormSwitch:Fe,PAlert:Ke,SynchronizeTokenModal:x$,TokenAuthenticationModal:B$,ReissueTokenModal:z$,RenameTokenModal:JH,PLink:oe,PIcon:z,PButton:pe,TokenImage:Dt,PCard:te},props:["token"],mixins:[x,Z,V$,Sy],mounted(){this.init()},watch:{token(){this.init()}},data(){return{oathAlgorithmMapping:yv,bypassMessage:"",bypassTimer:null}},methods:{init(){this.bypassMessage=e(this.token.disabledUntil),this.bypassTimer&&clearInterval(this.bypassTimer),this.token.disabledUntil&&(this.bypassTimer=setInterval(()=>{const t=uo.utc();if(uo.utc(this.token.disabledUntil).diff(t)<=0){this.bypassMessage="",this.token.disabledUntil=null,this.token.enabled=!0,clearInterval(this.bypassTimer),this.$emit("bypass-ended",{token:this.token});return}this.bypassMessage=e(this.token.disabledUntil)},1e3));function e(t){const n=uo.utc(),s=uo.utc(t);if(s.isValid()&&s.isAfter(n)){const o=s.diff(n),i=String(Math.floor(o%(1e3*60*60*24)/(1e3*60*60))).padStart(2,"0"),r=String(Math.floor(o%(1e3*60*60)/(1e3*60))).padStart(2,"0"),a=String(Math.floor(o%(1e3*60)/1e3)).padStart(2,"0");return`${i}:${r}:${a}`}return""}},deleteToken(e){this.confirmationBox({message:this.$t("token.confirmation.box.deletion.text",{tokenName:e.name}),onConfirm:()=>{this.$emit("deleted",{token:e})}})},onBlockChange(e,t){e?this.$emit("enabled",{token:t}):this.$emit("disabled",{token:t})}}},i5={class:"text-center"},r5={class:"px-3"},a5={class:"d-flex justify-content-center mt-5 mb-4"},l5={class:"position-relative"},d5={key:0,class:"position-absolute",style:{bottom:"-3px",right:"-2px"}},c5={class:"mt-3"},u5={key:0,class:"mt-4 d-flex flex-wrap gap-3 align-content-center justify-content-center"},f5={key:1,class:"mt-4"},m5={class:"d-flex justify-content-center align-items-center"},p5={class:"d-inline-block mx-2"},h5={class:"text-start px-2"},g5={key:0,class:"mt-3 mb-0 text-danger"},_5={class:"ps-1"},y5={key:1,class:"mt-3 mb-0 text-danger"},v5={class:"mt-3 mb-0"},b5={class:"mt-3 mb-0"},k5={class:"mt-3 mb-0"},C5={class:"mt-3 mb-0"},E5={class:"d-flex align-content-center justify-content-center"};function S5(e,t,n,s,o,i){const r=u("token-image"),a=u("p-icon"),l=u("p-link"),c=u("p-button"),p=u("p-form-switch"),_=u("p-alert"),y=u("router-link"),k=u("rename-token-modal"),S=u("reissue-token-modal"),A=u("token-authentication-modal"),N=u("check-otp-modal"),I=u("synchronize-token-modal"),D=u("p-card");return m(),C(D,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-0 base-info-block`,"footer-class":e.defaultCardFooterClass},{default:f(()=>{var P;return[g("div",i5,[g("div",r5,[g("div",a5,[g("div",l5,[d(r,{"token-type":n.token.type,size:96},null,8,["token-type"]),((P=n.token)==null?void 0:P.block)!=="NONE_BLOCKED"?(m(),E("div",d5,[d(a,{icon:"times-circle",size:"xl",class:"text-danger"})])):$("",!0)])]),g("h4",c5,[R(v(n.token.name?n.token.name:"--")+" ",1),e.hasPermission("CAN_RENAME_TOKEN")?(m(),C(l,{key:0,onClick:t[0]||(t[0]=U=>e.$refs.renameTokenModal.open(n.token.name)),style:{"font-size":"medium"}},{default:f(()=>[d(a,{icon:"edit"})]),_:1})):$("",!0)]),g("div",null,[R(v(n.token.serialNumber?n.token.serialNumber:"--")+" ",1),t[10]||(t[10]=g("br",null,null,-1)),R(" #"+v(n.token.id),1)]),e.hasAnyPermission(["CAN_AUTHENTICATE_TOKEN","CAN_SYNCHRONIZE_TOKEN","CAN_REISSUE_TOKEN"])?(m(),E("div",u5,[e.hasPermission("CAN_AUTHENTICATE_TOKEN")&&!e.isOathToken?(m(),C(c,{key:0,variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[1]||(t[1]=U=>{var B;return(B=e.$refs.tokenAuthenticationModal)==null?void 0:B.open(n.token)})},{default:f(()=>[d(a,{icon:"check"}),R(" "+v(e.$t("token.base.info.block.check.otp.button.text")),1)]),_:1},8,["variant","size"])):$("",!0),e.hasPermission("CAN_AUTHENTICATE_TOKEN")&&e.isOathToken?(m(),C(c,{key:1,variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[2]||(t[2]=U=>{var B;return(B=e.$refs.checkOtpModal)==null?void 0:B.open(n.token)})},{default:f(()=>[d(a,{icon:"check"}),R(" "+v(e.$t("token.base.info.block.check.otp.button.text")),1)]),_:1},8,["variant","size"])):$("",!0),e.isSynchronizableToken&&this.hasPermission("CAN_SYNCHRONIZE_TOKEN")?(m(),C(c,{key:2,variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[3]||(t[3]=U=>{var B;return(B=e.$refs.syncTokenModal)==null?void 0:B.open(n.token)})},{default:f(()=>[d(a,{icon:"sync"}),R(" "+v(e.$t("token.base.info.block.synchronize.token.button.text")),1)]),_:1},8,["variant","size"])):$("",!0),e.hasPermission("CAN_REISSUE_TOKEN")?(m(),C(c,{key:3,variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[4]||(t[4]=U=>e.$refs.reissueTokenModal.open(n.token))},{default:f(()=>[d(a,{icon:"retweet"}),R(" "+v(e.$t("token.base.info.block.reissue.token.button.text")),1)]),_:1},8,["variant","size"])):$("",!0)])):$("",!0),e.hasAnyPermission(["CAN_ENABLE_TOKEN","CAN_DISABLE_TOKEN"])?(m(),E("div",f5,[g("div",m5,[g("div",p5,v(e.$t("token.base.info.block.active.switch.label")),1),d(p,{class:"mb-0","model-value":n.token.block==="NONE_BLOCKED",onChanged:t[5]||(t[5]=U=>i.onBlockChange(U,n.token))},null,8,["model-value"])])])):$("",!0),n.token.block!=="NONE_BLOCKED"?(m(),C(_,{key:2,variant:"danger",class:"mt-3"},{default:f(()=>[d(a,{icon:"times-circle",class:"me-1"}),R(" "+v(e.$t("token.base.info.block.block.reason.message",{reason:e.resolveBlockReason(n.token.block)})),1)]),_:1})):$("",!0),t[12]||(t[12]=g("hr",null,null,-1)),g("div",h5,[n.token.disabledUntil&&o.bypassMessage?(m(),E("h6",g5,[d(a,{icon:"clock","icon-style":"regular",class:"fa-fw"}),g("strong",_5,v(e.$t("token.base.info.block.bypass.label"))+": "+v(o.bypassMessage),1)])):$("",!0),!n.token.disabledUntil&&!n.token.enabled?(m(),E("h6",y5,[d(a,{icon:"forward",class:"fa-fw"}),R(" "+v(e.$t("token.base.info.block.permanent.bypass.label")),1)])):$("",!0),g("h6",v5,v(e.$t("token.base.info.block.oath.algorithm.label"))+": ",1),g("span",null,v(o.oathAlgorithmMapping[n.token.unifyTokenType]?o.oathAlgorithmMapping[n.token.unifyTokenType]:n.token.unifyTokenType),1),g("h6",b5,v(e.$t("token.base.info.block.hash.algorithm.label"))+": ",1),g("span",null,v(n.token.unifyKeyAlgo),1),g("h6",k5,v(e.$t("token.base.info.block.generations.number.label"))+": ",1),g("span",null,v(n.token.generationsNumber),1),n.token.creatorId?(m(),E(F,{key:2},[g("h6",C5,v(e.$t("token.base.info.block.creator.label"))+": ",1),n.token.creatorId&&e.hasPermission("CAN_READ_CLIENT_STAFF")&&!e.isMe(n.token.creatorId)?(m(),C(y,{key:0,to:{name:"admin.info",params:{adminId:n.token.creatorId}}},{default:f(()=>[R(v(n.token.creatorName),1)]),_:1},8,["to"])):(m(),E(F,{key:1},[R(v(n.token.creatorName?n.token.creatorName:"N/A"),1)],64))],64)):$("",!0)]),e.hasPermission("CAN_DELETE_TOKEN")?(m(),E(F,{key:3},[t[11]||(t[11]=g("hr",null,null,-1)),g("div",E5,[d(c,{variant:e.dangerButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[6]||(t[6]=U=>i.deleteToken(n.token))},{default:f(()=>[d(a,{icon:"trash-alt"}),R(" "+v(e.$t("token.base.info.block.delete.button.text")),1)]),_:1},8,["variant","size"])])],64)):$("",!0)])]),d(k,{ref:"renameTokenModal",onRename:t[7]||(t[7]=U=>e.$emit("rename",{...U,token:n.token}
9))},null,512),d(S,{ref:"reissueTokenModal",onReissueCompleted:t[8]||(t[8]=U=>e.$emit("reissued",{...U,token:n.token}))},null,512),d(A,{ref:"tokenAuthenticationModal"},null,512),d(N,{ref:"checkOtpModal"},null,512),d(I,{ref:"syncTokenModal",onSynchronize:t[9]||(t[9]=U=>e.$emit("synchronized",{...U,token:n.token}))},null,512)]}),_:1},8,["class","header-class","body-class","footer-class"])}const T5=M(o5,[["render",S5]]),$5={name:"TokenPinSettingsModal",components:{PinOptions:q$,PFormCheckbox:Ot,PFormRadio:So,PFormInput:be,PForm:Ee,PModal:ve},mixins:[x],data(){return{modalId:"token-pin-settings-modal-"+le(),pinSettings:{}}},methods:{open(e){this.pinSettings=e!=null&&e.pin?K.cloneDeep(e):{pinOrder:"PIN_BEFORE_OTP",pin:""},this.pinSettings.usePin=!0,this.$refs.modal.open()},close(){this.$refs.modal.close()},updateSettings(){this.$emit("update",{sender:this,settings:this.pinSettings})}}},A5={ref:"submit",type:"submit",class:"d-none"};function N5(e,t,n,s,o,i){const r=u("pin-options"),a=u("p-form"),l=u("p-modal");return m(),C(l,{ref:"modal",id:o.modalId,title:e.$t("token.pin.settings.modal.title"),"ok-text":e.$t("token.pin.settings.modal.save.button.text"),"cancel-text":e.$t("token.pin.settings.modal.cancel.button.text"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,onOk:t[1]||(t[1]=c=>e.$refs.submit.click()),onShown:t[2]||(t[2]=c=>{var p;return(p=e.$refs.pinOptions)==null?void 0:p.focusPin()})},{default:f(()=>[d(a,{onSubmit:i.updateSettings},{default:f(()=>[d(r,{ref:"pinOptions","with-use-pin":!1,modelValue:o.pinSettings,"onUpdate:modelValue":t[0]||(t[0]=c=>o.pinSettings=c)},null,8,["modelValue"]),g("button",A5,null,512)]),_:1},8,["onSubmit"])]),_:1},8,["id","title","ok-text","cancel-text","ok-variant","cancel-variant","modal
9-class","header-class","content-class","footer-class"])}const w5=M($5,[["render",N5]]),R5=Ne({name:"PSplitButton",components:{PDropdownMenu:Ci,PButton:pe},props:{mainActionText:{type:String},variant:{type:String,default:"secondary"},size:{type:String,default:"md"},buttonClass:{type:[String,Object],default:""},toggleClass:{type:String,default:""},dropdownMenuClass:{type:String,default:""},mainButtonTooltip:{type:String,default:""}},mounted(){const e=document.getElementById(this.id);this.dropdown=new Qu(e)},data(){return{id:"split-button-"+le(),dropdown:null}}}),I5={class:"btn-group"};function M5(e,t,n,s,o,i){const r=u("p-button"),a=u("p-dropdown-menu"),l=ke("p-tooltip");return m(),E("div",I5,[Q((m(),C(r,{variant:e.variant,size:e.size,class:V(e.buttonClass),onClick:t[0]||(t[0]=c=>e.$emit("main-action"))},{default:f(()=>[X(e.$slots,"button-text",{},()=>[R(v(e.mainActionText),1)])]),_:3},8,["variant","size","class"])),[[l,e.mainButtonTooltip,"hover",{bottom:!0}]]),d(r,{id:e.id,variant:e.variant,size:e.size,class:V([e.toggleClass,"dropdown-toggle dropdown-toggle-split"]),"data-bs-toggle":"dropdown","data-bs-reference":"parent",onClick:t[1]||(t[1]=c=>e.dropdown.toggle())},{default:f(()=>[...t[2]||(t[2]=[g("span",{class:"visually-hidden"},"Toggle Dropdown",-1)])]),_:1},8,["id","variant","size","class"]),d(a,{class:V(e.dropdownMenuClass)},{default:f(()=>[X(e.$slots,"default")]),_:3},8,["class"])])}const Ef=M(R5,[["render",M5]]),O5={name:"ChangeOtpLengthModal",components:{OtpLengthSelect:Ju,PForm:Ee,PModal:ve,PFormInput:be},mixins:[x],computed:{okClass(){return{disabled:this.originalLength===this.length,"text-white":!0}}},data(){return{modalId:"change-otp_length-modal-"+le(),length:6,originalLength:6}},methods:{open(e){this.length=e||6,this.originalLength=this.length,this.$refs.modal.open()},close(){this.$refs.modal.close()},onSubmit(){this.$emit("changed",{sender:this,otpLength:this.length})}}},D5={class:"form-group mb-4"},F5={for:"otpLengthSelect",class:"mb-2"},P5={ref:"submit",type:"submit",class:"d-none"};function L5(e,t,n,s,o,i){const r=u("otp-length-select"),a=u("p-form"),l=u("p-modal");return m(),C(l,{ref:"modal",id:o.modalId,title:e.$t("token.modal.change.otp.length.title"),"ok-text":e.$t("token.modal.change.otp.length.save.button.text"),"cancel-text":e.$t("token.modal.change.otp.length.cancel.button.text"),"ok-class":i.okClass,"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,onOk:t[1]||(t[1]=c=>e.$refs.submit.click())},{default:f(()=>[d(a,{onSubmit:i.onSubmit},{default:f(()=>[g("div",D5,[g("label",F5,v(e.$t("token.modal.change.otp.length.select.label")),1),d(r,{modelValue:o.length,"onUpdate:modelValue":t[0]||(t[0]=c=>o.length=c)},null,8,["modelValue"])]),g("button",P5,null,512)]),_:1},8,["onSubmit"])]),_:1},8,["id","title","ok-text","cancel-text","ok-class","ok-variant","cancel-variant","modal
9-class","header-class","content-class","footer-class"])}const U5=M(O5,[["render",L5]]),V5={name:"ChangeTimeDriftModal",components:{OtpLengthSelect:Ju,PForm:Ee,PModal:ve,PFormInput:be},mixins:[x,Yr],computed:{okClass(){return{disabled:this.originalTimeDrift===this.timeDrift,"text-white":!0}}},data(){return{modalId:"change-time-drift-modal-"+le(),timeDrift:0,originalTimeDrift:0}},methods:{open(e){this.timeDrift=e||0,this.originalTimeDrift=this.timeDrift,this.$refs.modal.open()},close(){this.$refs.modal.close()},onShown(){var e;(e=this.$refs.timeDriftInput)==null||e.focus()},onSubmit(){this.$emit("changed",{sender:this,timeDrift:this.timeDrift})}}},z5={class:"form-group mb-4"},B5={for:"tokenTimeDriftInput",class:"mb-2"},x5={ref:"submit",type:"submit",class:"d-none"};function q5(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-form"),l=u("p-modal");return m(),C(l,{ref:"modal",id:o.modalId,title:e.$t("token.modal.change.time.drift.title"),"ok-text":e.$t("token.modal.change.time.drift.save.button.text"),"cancel-text":e.$t("token.modal.change.time.drift.cancel.button.text"),"ok-class":i.okClass,"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,onShown:i.onShown,onOk:t[1]||(t[1]=c=>e.$refs.submit.click())},{default:f(()=>[d(a,{onSubmit:i.onSubmit},{default:f(()=>[g("div",z5,[g("label",B5,v(e.$t("token.modal.change.time.drift.input.label")),1),d(r,{ref:"timeDriftInput",n
9ame:"tokenTimeDriftInput",type:"number",placeholder:e.$t("token.modal.change.time.drift.input.placeholder"),modelValue:o.timeDrift,"onUpdate:modelValue":t[0]||(t[0]=c=>o.timeDrift=c),required:!0,min:e.TOKEN_TIME_DRIFT_MIN_VALUE,max:e.TOKEN_TIME_DRIFT_MAX_VALUE,rules:`min_value:${e.TOKEN_TIME_DRIFT_MIN_VALUE}|max_value:${e.TOKEN_TIME_DRIFT_MAX_VALUE}`},null,8,["placeholder","modelValue","min","max","rules"])]),g("button",x5,null,512)]),_:1},8,["onSubmit"])]),_:1},8,["id","title","ok-text","cancel-text","ok-class","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","onShown"])}const H5=M(V5,[["render",q5]]),W5={name:"ChangeValidationWindowModal",components:{OtpLengthSelect:Ju,PForm:Ee,PModal:ve,PFormInput:be},mixins:[x,Yr],computed:{okClass(){return{disabled:this.originalValidationWindow===this.validationWindow,"text-white":!0}}},data(){return{modalId:"change-validation-window-modal-"+le(),validationWindow:0,originalValidationWindow:0}},methods:{open(e){this.validationWindow=e||0,this.originalValidationWindow=this.validationWindow,this.$refs.modal.open()},close(){this.$refs.modal.close()},onShown(){var e;(e=this.$refs.validationWindowInput)==null||e.focus()},onSubmit(){this.$emit("changed",{sender:this,validationWindow:this.validationWindow})}}},K5={class:"form-group mb-4"},j5={for:"tokenValidationWindowInput",class:"mb-2"},G5={ref:"submit",type:"submit",class:"d-none"};function Y5(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-form"),l=u("p-modal");return m(),C(l,{ref:"modal",id:o.modalId,title:e.$t("token.modal.change.validation.window.title"),"ok-text":e.$t("token.modal.change.validation.window.save.button.text"),"cancel-text":e.$t("token.modal.change.validation.window.cancel.button.text"),"ok-class":i.okClass,"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,onShown:i.onShown,onOk:t[1]||(t[1]=c=>e.$refs.submit.click())},{default:f(()=>[d(a,{onSubmit:i.onSubmit},{default:f(()=>[g("div",K5,[g("label",j5,v(e.$t("token.modal.change.validation.window.input.label")),1),d(r,{ref:"validationWindowInput",name:"tokenValidationWindowInput",type:"number",placeholder:e.$t("token.modal.change.validation.window.input.placeholder"),modelValue:o.validationWindow,"onUpdate:modelValue":t[0]||(t[0]=c=>o.validationWindow=c),required:!0,"max-length":2,min:e.TOKEN_VALIDATION_WINDOW_MIN_VALUE,max:e.TOKEN_VALIDATION_WINDOW_MAX_VALUE,rules:`min_value:${e.TOKEN_VALIDATION_WINDOW_MIN_VALUE}|max_value:${e.TOKEN_VALIDATION_WINDOW_MAX_VALUE}`},null,8,["placeholder","modelValue","min","max","rules"])]),g("button",G5,null,512)]),_:1},8,["onSubmit"])]),_:1},8,["id","title","ok-text","cancel-text","ok-class","ok-variant","cancel-variant","modal
9-class","header-class","content-class","footer-class","onShown"])}const Q5=M(W5,[["render",Y5]]),J5=["PUSH"],X5={name:"TokenSettingsBlock",components:{ChangeValidationWindowModal:Q5,ChangeTimeDriftModal:H5,ChangeOtpLengthModal:U5,PFormSwitch:Fe,PSplitButton:Ef,PDropdownMenu:Ci,PDropdownItem:Qe,TokenPinSettingsModal:w5,PLink:oe,PCol:ne,PRow:re,PIcon:z,PCard:te},props:["token","withOtpLengthChange","withValidationWindowChange","withTimeDriftChange"],mixins:[Z,x,Sy],mounted(){this.init()},watch:{token(){this.init()}},computed:{pinSettingsAvailable(){var e;return this.hasPermission("CAN_UPDATE_PIN_FOR_TOKEN")&&!J5.includes((e=this.token)==null?void 0:e.type)}},data(){return{usePin:!1,tmpBypassOptions:Wk}},methods:{init(){var e,t;this.usePin=!!((t=(e=this.token)==null?void 0:e.pinSettings)!=null&&t.pin)},processBypass(){this.isTokenActive?this.activateBypass(this.token):this.deactivateBypass(this.token)},deactivateBypass(e){this.$emit("deactivate-bypass",{token:e})},activateBypass(e,t){this.$emit("activate-bypass",{token:e,period:t})},onUsePinChange(){this.usePin?(this.$refs.pinSettingsModal.open(this.token.pinSettings),this.usePin=!1):this.$emit("disable-pin",{token:this.token})}}},Z5={class:"d-flex align-items-center justify-content-between"},eW={class:"d-flex justify-content-start"},tW={class:"d-inline-block me-2"},nW={key:0},sW={class:"me-2"};function oW(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-switch"),l=u("p-link"),c=u("p-col"),p=u("p-row"),_=u("p-dropdown-item"),y=u("p-split-button"),k=u("change-otp-length-modal"),S=u("change-validation-window-modal"),A=u("change-time-drift-modal"),N=u("token-pin-settings-modal"),I=u("p-card");return m(),C(I,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"cog",class:"text-muted"}),R(" "+v(e.$t("token.settings.block.title")),1)]),default:f(()=>[i.pinSettingsAvailable?(m(),C(p,{key:0,class:"mb-2"},{default:f(()=>[d(c,{md:"12"},{default:f(()=>[g("div",Z5,[g("div",eW,[g("div",tW,v(e.$t("token.settings.block.use.pin.switch.label")),1),d(a,{modelValue:o.usePin,"onUpdate:modelValue":t[0]||(t[0]=D=>o.usePin=D),onChange:i.onUsePinChange},null,8,["modelValue","onChange"])]),o.usePin?(m(),E("div",nW,[R(v(e.$t("token.settings.block.pin.link.label"))+": ",1),d(l,{onClick:t[1]||(t[1]=D=>e.$refs.pinSettingsModal.open(n.token.pinSettings))},{default:f(()=>[...t[10]||(t[10]=[R(" **** ",-1)])]),_:1})])):$("",!0)])]),_:1})]),_:1})):$("",!0),e.hasAnyPermission(["CAN_ACTIVATE_BYPASS_FOR_TOKEN","CAN_DEACTIVATE_BYPASS_FOR_TOKEN"])?(m(),C(p,{key:1,class:"mb-2"},{default:f(()=>[d(c,{md:12},{default:f(()=>[g("span",sW,v(e.$t("token.settings.block.bypass.split.button.label")),1),d(y,{variant:e.secondaryButtonVariant,size:e.controlSize,"dropdown-menu-class":"dropdown-menu-end",onMainAction:i.processBypass},{"button-text":f(()=>[e.isTokenActive?(m(),E(F,{key:0},[d(r,{icon:"forward",class:"fa-fw text-muted"}),R(" "+v(e.$t("token.settings.block.bypass.split.button.permanent.text")),1)],64)):(m(),E(F,{key:1},[d(r,{icon:"stop",class:"fa-fw text-muted"}),R(" "+v(e.$t("token.settings.block.bypass.split.button.deactivate.text")),1)],64))]),default:f(()=>{var D;return[(m(!0),E(F,null,de(o.tmpBypassOptions,P=>(m(),C(_,{onClick:U=>i.activateBypass(n.token,P.period)},{default:f(()=>[d(r,{icon:"clock","icon-style":"regular",class:"fa-fw text-muted"}),R(" "+v(e.$t(P.label)),1)]),_:2},1032,["onClick"]))),256)),!e.isTokenActive&&((D=n.token)!=null&&D.disabledUntil)?(m(),C(_,{key:0,onClick:t[2]||(t[2]=P=>i.activateBypass(n.token))},{default:f(()=>[d(r,{icon:"forward",class:"fa-fw text-muted"}),R(" "+v(e.$t("token.settings.block.bypass.split.button.permanent.text")),1)]),_:1})):$("",!0)]}),_:1},8,["variant","size","onMainAction"])]),_:1})]),_:1})):$("",!0),n.withOtpLengthChange&&e.hasPermission("CAN_UPDATE_OTP_LENGTH_FOR_TOKEN")?(m(),C(p,{key:2,class:"mb-2"},{default:f(()=>[d(c,{md:"12"},{default:f(()=>[R(v(e.$t("token.settings.block.otp.length.text"))+": ",1),d(l,{onClick:t[3]||(t[3]=D=>{var P,U;return(U=e.$refs.changeOtpLengthModal)==null?void 0:U.open((P=n.token)==null?void 0:P.digits)})},{default:f(()=>[R(v(n.token.digits),1)]),_:1}),d(k,{ref:"changeOtpLengthModal",onChanged:t[4]||(t[4]=D=>e.$emit("otp-length-changed",{...D,token:n.token}
9))},null,512)]),_:1})]),_:1})):$("",!0),n.withValidationWindowChange&&e.hasPermission("CAN_UPDATE_VALIDATION_WINDOW_FOR_TOKEN")?(m(),C(p,{key:3,class:"mb-2"},{default:f(()=>[d(c,{md:"12"},{default:f(()=>[R(v(e.$t("token.settings.block.validation.window.text"))+": ",1),d(l,{onClick:t[5]||(t[5]=D=>{var P;return(P=e.$refs.changeValidationWindowModal)==null?void 0:P.open(n.token.validationWindow)})},{default:f(()=>[R(v(n.token.validationWindow),1)]),_:1}),d(S,{ref:"changeValidationWindowModal",onChanged:t[6]||(t[6]=D=>e.$emit("validation-window-changed",{...D,token:n.token}))},null,512)]),_:1})]),_:1})):$("",!0),n.withTimeDriftChange&&e.hasPermission("CAN_UPDATE_TIME_DRIFT_FOR_TOKEN")?(m(),C(p,{key:4,class:"mb-2"},{default:f(()=>[d(c,{md:"12"},{default:f(()=>[R(v(e.$t("token.settings.block.time.drift.text"))+": ",1),d(l,{onClick:t[7]||(t[7]=D=>{var P;return(P=e.$refs.changeTimeDriftModal)==null?void 0:P.open(n.token.timeDrift)})},{default:f(()=>[R(v(n.token.timeDrift),1)]),_:1}),d(A,{ref:"changeTimeDriftModal",onChanged:t[8]||(t[8]=D=>e.$emit("time-drift-changed",{...D,token:n.token}))},null,512)]),_:1})]),_:1})):$("",!0),d(N,{ref:"pinSettingsModal",onUpdate:t[9]||(t[9]=D=>e.$emit("update-pin-settings",{...D,token:n.token}))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const iW=M(X5,[["render",oW]]),rW={name:"CheckTokenOtpBlock",components:{PButton:pe,PFormInput:be,PCol:ne,PRow:re,PForm:Ee,PIcon:z,PCard:te},props:["token"],mixins:[x],data(){return{otp:""}},methods:{check(){this.$emit("check",{token:this.token,otp:this.otp})}}},aW={type:"submit",ref:"submit",class:"d-none"},lW={class:"text-end"};function dW(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-input"),l=u("p-form"),c=u("p-col"),p=u("p-row"),_=u("p-button"),y=u("p-card");return m(),C(y,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"check",class:"text-muted"}),R(" "+v(e.$t("token.check.otp.block.title")),1)]),footer:f(()=>[g("div",lW,[d(_,{variant:e.primaryButtonVariant,class:"text-white col-4",size:e.controlSize,onClick:t[1]||(t[1]=k=>e.$refs.submit.click())},{default:f(()=>[R(v(e.$t("token.check.otp.block.check.button.text")),1)]),_:1},8,["variant","size"])])]),default:f(()=>[d(p,null,{default:f(()=>[d(c,{md:"12"},{default:f(()=>[d(l,{onSubmit:i.check},{default:f(()=>[d(a,{id:"otpInput",name:"otpInput",type:"text",label:e.$t("token.check.otp.block.otp.input.label"),placeholder:e.$t("token.check.otp.block.otp.input.placeholder"),modelValue:o.otp,"onUpdate:modelValue":t[0]||(t[0]=k=>o.otp=k),size:e.controlSize,required:!0},null,8,["label","placeholder","modelValue","size"]),g("button",aW,null,512)]),_:1},8,["onSubmit"])]),_:1})]),_:1})]),_:1},8,["class","header-class","body-class","footer-class"])}const cW=M(rW,[["render",dW]]),uW={name:"TokenSynchronizationBlock",components:{PButton:pe,PFormInput:be,PForm:Ee,PCol:ne,PRow:re,PIcon:z,PCard:te},mixins:[x],props:["token"],data(){return{otp1:"",otp2:""}},methods:{sync(){this.$emit("sync",{token:this.token,otp1:this.otp1,otp2:this.otp2})}}},fW={type:"submit",ref:"submit",class:"d-none"},mW={class:"text-end"};function pW(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-input"),l=u("p-form"),c=u("p-col"),p=u("p-row"),_=u("p-button"),y=u("p-card");return m(),C(y,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"sync",class:"text-muted"}),R(" "+v(e.$t("token.synchronization.block.title")),1)]),footer:f(()=>[g("div",mW,[d(_,{variant:e.primaryButtonVariant,class:"text-white col-4",size:e.controlSize,onClick:t[2]||(t[2]=k=>e.$refs.submit.click())},{default:f(()=>[R(v(e.$t("token.synchronization.block.sync.button.text")),1)]),_:1},8,["variant","size"])])]),default:f(()=>[d(p,null,{default:f(()=>[d(c,{md:"12"},{default:f(()=>[d(l,{onSubmit:i.sync},{default:f(()=>[d(a,{id:"otp1Input",name:"otp1Input",type:"text",label:e.$t("token.synchronization.block.otp1.input.label"),placeholder:e.$t("token.synchronization.block.otp1.input.placeholder"),modelValue:o.otp1,"onUpdate:modelValue":t[0]||(t[0]=k=>o.otp1=k),size:e.controlSize,required:!0},null,8,["label","placeholder","modelValue","size"]),d(a,{id:"otp2Input",n
9ame:"otp2Input",type:"text",label:e.$t("token.synchronization.block.otp2.input.label"),placeholder:e.$t("token.synchronization.block.otp2.input.placeholder"),modelValue:o.otp2,"onUpdate:modelValue":t[1]||(t[1]=k=>o.otp2=k),size:e.controlSize,required:!0},null,8,["label","placeholder","modelValue","size"]),g("button",fW,null,512)]),_:1},8,["onSubmit"])]),_:1})]),_:1})]),_:1},8,["class","header-class","body-class","footer-class"])}const hW=M(uW,[["render",pW]]),gW={name:"AssignResourcesToTokenModal",components:{ResourceMedia:mf,ResourceIcon:_n,PFormCheckbox:Ot,PagedFilteredContent:Ie,PIcon:z,Avatar:Ye,PMedia:$e,PModal:ve},mixins:[tt,x,De],props:{withActiveCol:{type:Boolean,default:!1}},computed:{modalTitle(){var e;return"Assign Resources To Token: "+((e=this.token)==null?void 0:e.name)},selectedCount(){if(this.selectedResources){let e=0;return K.forOwn(this.selectedResources,t=>e+=t?1:0),e}return 0}},data(){return{modalId:"assignResourcesToTokenModal-"+le(),filterConfig:fs,token:null,selectedResources:{},selectAll:!1,dataDriver:null}},methods:{async open(e){var t;this.selectedResources={},this.selectAll=!1,this.selectedFilter=null,this.token=e?K.cloneDeep(e):null,this.dataDriver=new Pe({rootApi:this.$api.resources(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters,beforeLoadHandler:()=>{this.selectAll=!1}}),(t=this.dataDriver)==null||t.applyFilters([]),this.$refs.modal.open()},load(){var e;this.hasPermission("CAN_READ_RESOURCE")&&((e=this.dataDriver)==null||e.load())},close(){this.$refs.modal.close()},toggleAll(){this.selectAll=!this.selectAll,this.data.forEach(e=>this.selectedResources[e.id]=this.selectAll)},toggleResource(e){this.selectedResources[e.id]=!this.selectedResources[e.id],this.selectedResources[e.id]||(this.selectAll=!1)},assign(){var s,o;const e=(s=this.token)==null?void 0:s.id,t=(o=this.token)==null?void 0:o.userId,n=[];K.forOwn(this.selectedResources,(i,r)=>{i&&n.push({tokenId:e,resourceId:r,userId:t})}),n.length?this.$emit("assigned",{sender:this,resource:this.resource,bindings:n}):this.warning("At least one resource must be selected.")},defaultFilters(){return this.token?[{field:"id",condition:"RESOURCE_NOT_ASSIGNED_TO_TOKEN",value:this.token.id}]:[]},onUserChange(){}}},_W={class:"table-responsive"},yW={class:"table table-hover mb-0"},vW={class:"border-0 font-weight-medium ps-4 fw-600 text-center checkbox-col"},bW={class:"border-0 font-weight-medium ps-4 fw-600"},kW={class:"border-0 font-weight-medium ps-4 fw-600"},CW={key:0,class:"border-0 font-weight-medium ps-4 fw-600"},EW={key:0},SW={class:"ps-4 text-center"},TW={class:"ps-4"},$W={class:"ps-4"},AW={key:0},NW={key:1},wW={key:2},RW={key:0,class:"ps-4"},IW={class:"pt-3"};function MW(e,t,n,s,o,i){const r=u("p-form-checkbox"),a=u("resource-media"),l=u("p-icon"),c=u("router-link"),p=u("paged-filtered-content"),_=u("p-modal");return m(),C(_,{ref:"modal",id:o.modalId,title:i.modalTitle,size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("token.assign.resources.modal.assign.button.text"),"cancel-text":e.$t("token.assign.resources.modal.cancel.button.text"),onOk:i.assign},{default:f(()=>[d(p,{driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"content-class":"px-0 pb-0","quick-filter-condition":"RESOURCE_QUICK_FILTER"},{"before-bottom-paginator":f(()=>[g("div",IW,[R(v(e.$t("token.assign.resources.modal.selected.label"))+": ",1),g("b",null,v(i.selectedCount),1)])]),default:f(()=>[g("div",_W,[g("table",yW,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",vW,[d(r,{modelValue:o.selectAll,"onUpdate:modelValue":t[0]||(t[0]=y=>o.selectAll=y),onClick:i.toggleAll},null,8,["modelValue","onClick"])]),g("th",bW,v(e.$t("token.assign.resources.modal.resource.table.name.column.title")),1),g("th",kW,v(e.$t("token.assign.resources.modal.resource.table.filters.column.title")),1),n.withActiveCol?(m(),E("th",CW,v(e.$t("token.assign.resources.modal.resource.table.active.column.title")),1)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[e.dataReady?(m(),E("tbody",EW,[(m(!0),E(F,null,de(e.data,y=>(m(),E("tr",{key:y.id,class:"align-middle"},[g("td",SW,[d(r,{modelValue:o.selectedResources[y.id],"onUpdate:modelValue":k=>o.selectedResources[y.id]=k,onClick:k=>i.toggleResource(y)},null,8,["modelValue","onUpdate:modelValue","onClick"])]),g("td",TW,[d(a,{data:y},null,8,["data"])]),g("td",$W,[y.geoFilter?(m(),E("div",AW,[d(l,{icon:"globe",class:"text-muted pe-1"}),d(c,{to:{name:"filters.geo.info",params:{filterId:y.geoFilter.filterId}}},{default:f(()=>
9[R(v(y.geoFilter.filterName),1)]),_:2},1032,["to"])])):$("",!0),y.timeFilter?(m(),E("div",NW,[d(l,{icon:"clock",class:"text-muted pe-1"}),d(c,{to:{name:"filters.time.info",params:{filterId:y.timeFilter.filterId}}},{default:f(()=>[R(v(y.timeFilter.filterName),1)]),_:2},1032,["to"])])):$("",!0),!y.geoFilter&&!y.timeFilter?(m(),E("div",wW," -- ")):$("",!0)]),n.withActiveCol?(m(),E("td",RW,[y.enabled?(m(),C(l,{key:0,icon:"check-circle",class:"text-success"})):(m(),C(l,{key:1,icon:"times-circle",class:"text-danger"}))])):$("",!0)]))),128))])):$("",!0)]),_:1})])])]),_:1},8,["driver","filter-config"])]),_:1},8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text","onOk"])}const OW=M(gW,[["render",MW],["__scopeId","data-v-c5df4aca"]]),DW={name:"TokenResourcesBlock",components:{AssignResourcesToTokenModal:OW,ResourceModal:Bn,ResourcesTable:Oi,TokensTable:aa,PLink:oe,PagedFilteredContent:Ie,PIcon:z,PCard:te},mixins:[Ge,ft,Z,x,De,us],props:{token:{type:Object},withAssign:{type:Boolean,default:!0},withCreate:{type:Boolean,default:!0}},watch:{token(){this.init()}},data(){return{tokenId:null,filterConfig:fs,dataDriver:new Pe({rootApi:this.$api.resources(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters,beforeLoadHandler:()=>{this.loadQuotas()}}),quotasToLoad:["resources"]}},methods:{init(){var e,t,n;((e=this.token)==null?void 0:e.id)!==this.tokenId&&(this.tokenId=(t=this.token)==null?void 0:t.id,this.tokenId&&((n=this.dataDriver)==null||n.applyFilters([])))},load(){var e;this.tokenId&&this.hasPermission("CAN_READ_RESOURCE")&&((e=this.dataDriver)==null||e.load())},revokeResource(e){const t=this.token;this.confirmationBox({message:this.$t("token.confirmation.box.revoke.resource.text",{tokenName:t==null?void 0:t.name,resourceName:e==null?void 0:e.name}),onConfirm:()=>{this.$emit("resource-revoked",{resource:e,token:t})}})},defaultFilters(){var e;return(e=this.token)!=null&&e.id?[{field:"@token.id",condition:"EQ",value:this.token.id}]:[]},onUserChange(){this.init()}}},FW={class:"d-flex justify-content-between"},PW={class:"text-end"},LW={class:"text-end"},UW={key:0,class:"d-flex justify-content-end"},VW={key:1,class:"p-3 text-center"};function zW(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("resources-table"),c=u("paged-filtered-content"),p=u("resource-modal"),_=u("assign-resources-to-token-modal"),y=u("p-card"),k=ke("p-tooltip");return m(),C(y,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var S,A;return[g("div",FW,[g("div",null,[d(r,{icon:"cubes",class:"text-muted"}),R(" "+v(e.$t("token.resources.block.title")),1)]),g("div",PW,[g("div",LW,[n.withCreate&&e.hasAllPermissions(["CAN_CREATE_RESOURCE","CAN_ASSIGN_TOKEN_TO_RESOURCE"])?Q((m(),C(a,{key:0,class:"ms-2",onClick:t[0]||(t[0]=N=>{var I;return(I=e.$refs.addResourceModal)==null?void 0:I.open()})},{default:f(()=>[d(r,{icon:"plus"})]),_:1})),[[k,e.$t("token.resources.card.add.link.tooltip"),void 0,{bottom:!0}]]):$("",!0),n.withAssign&&e.hasPermission("CAN_ASSIGN_TOKEN_TO_RESOURCE")&&e.totalCount<((A=(S=e.quotas)==null?void 0:S.resources)==null?void 0:A.used)?Q((m(),C(a,{key:1,class:"ms-2",onClick:t[1]||(t[1]=N=>e.$refs.assignResourceModal.open(n.token))},{default:f(()=>[d(r,{icon:"link"})]),_:1})),[[k,e.$t("token.resources.card.assign.link.tooltip"),void 0,{bottom:!0}]]):$("",!0)])])])]}),default:f(()=>[e.totalCount?(m(),C(c,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"RESOURCE_QUICK_FILTER"},{default:f(()=>[d(l,{data:e.data,"data-ready":e.dataReady,"hide-creator":!0,"hide-enabled":!0},{"action-col":f(({resource:S})=>[e.hasPermission("CAN_REVOKE_TOKEN_FROM_RESOURCE")?(m(),E("div",UW,[Q((m(),C(a,{onClick:A=>i.revokeResource(S)},{default:f(()=>[d(r,{icon:"unlink",class:"fa-fw"})]),_:1},8,["onClick"])),[[k,e.$t("token.resources.card.revoke.link.tooltip"),void 0,{left:!0}]])])):$("",!0)]),_:1},8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",VW,[n.token?(m(),E(F,{key:0},[R(v(e.$t("token.resources.card.no.data.message")),1)],64)):$("",!0)])),d(p,{ref:"addResourceModal",onCreated:t[2]||(t[2]=S=>e.$emit("resource-created",{...S,token:n.token}
9))},null,512),d(_,{ref:"assignResourceModal",onAssigned:t[3]||(t[3]=S=>e.$emit("resources-assigned",S))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const BW=M(DW,[["render",zW]]),xW={sections:[{title:"event.filter.group.date.title",filters:[{field:"$date",type:"date",label:"event.log.event.date.filter.label",condition:"EQ",gridReplacement:!0,component:"DateFilter"}]},{title:"event.filter.group.event.title",filters:[{field:"origin",type:"EventOrigin",label:"event.log.event.origin.filter.label",condition:"EQ"},{field:"$event",type:"text",label:"event.filter.event.type.label",condition:"EQ",component:"TokenEventTypeSelect"}]},{title:"event.filter.group.actor.title",filters:[{field:"actor.type",type:"EventActor",label:"event.log.actor.type.filter.label",condition:"EQ"},{field:"actor.login",type:"text",label:"event.log.actor.login.filter.label",condition:"CONTAINS"},{field:"actor.email",type:"text",label:"event.log.actor.email.filter.label",condition:"CONTAINS"},{field:"actor.id",type:"number",label:"event.log.actor.id.filter.label",condition:"EQ"}]}],types:{EventOrigin:Hs,EventActor:Ws}},qW={name:"TokenEventsBlock",components:{PIcon:z,PLink:oe,PCard:te,EventsTable:qs,PagedFilteredContent:Ie},props:["token"],mixins:[Ge,qk,x,De],watch:{token(){this.init()}},data(){return{filterConfig:xW,dataDriver:new Ks({rootApi:this.$api.eventLog(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters})}},methods:{init(){var e,t;(e=this.token)!=null&&e.id&&((t=this.dataDriver)==null||t.applyFilters([]))},load(){var e;this.token&&this.hasPermission("CAN_READ_EVENT_LOG")&&((e=this.dataDriver)==null||e.load())},defaultFilters(){var e;return(e=this.token)!=null&&e.id?[{field:"eventData.tokenId",condition:"EQ",value:this.token.id}]:[]},onUserChange(){this.init()}}},HW={class:"d-flex align-content-center justify-content-between"},WW={class:"align-middle"},KW={key:1,class:"p-3 text-center"};function jW(e,t,n,s,o,i){const r=u("p-icon"),a=u("events-table"),l=u("paged-filtered-content"),c=u("p-card");return m(),C(c,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",HW,[g("div",WW,[d(r,{icon:"history",class:"text-muted"}),R(" "+v(e.$t("token.events.card.title")),1)])])]),default:f(()=>[e.totalCount?(m(),C(l,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"EVENT_LOG_QUICK_FILTER"},{default:f(()=>[d(a,{data:e.data,"data-ready":e.dataReady,"actor-display":"compact","date-time-col-width":"10%","origin-col-width":"10%","details-col-width":"70%","actor-col-width":"10%"},null,8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",KW,[n.token?(m(),E(F,{key:0},[R(v(e.$t("user.events.card.no.data.message")),1)],64)):$("",!0)]))]),_:1},8,["class","header-class","body-class","footer-class"])}const GW=M(qW,[["render",jW]]),Kk=Jn.filter(e=>["hardware","universal"].includes(e.subType)).map(e=>e.type),YW=Kk,QW=Kk,JW=["PROTECTIMUS_SMART"],XW={name:"TokenInfoPage",components:{TokenEventsBlock:GW,TokenResourcesBlock:BW,TokenSynchronizationBlock:hW,CheckTokenOtpBlock:cW,TokenSettingsBlock:iW,TokenOwnerBlock:Hk,TokenBaseInfoBlock:T5,PCol:ne,PRow:re,PageContent:mt},mixins:[tt,Z],watch:{$route(){this.load()}},computed:{withOtpLengthChange(){var e;return JW.includes((e=this.token)==null?void 0:e.type)},withValidationWindowChange(){var e;return YW.includes((e=this.token)==null?void 0:e.type)},withTimeDriftChange(){var e;return QW.includes((e=this.token)==null?void 0:e.type)}},data(){return{token:null,quotas:null}},methods:{load(){if(this.hasPermission("CAN_READ_TOKEN")){const e=this.$route.params.tokenId;e&&this.$api.token(e).get().then(t=>{this.token=t.data}).catch(this.handleError)}this.loadQuotas()},loadQuotas(){this.$api.quotas(["users","resources"]).then(e=>{this.quotas=e.data})},renameToken(e){if(this.hasPermission("CAN_RENAME_TOKEN")){const t=e.sender,n=e.token,s=e.name;
9n&&s&&this.$api.token(n.id).rename(s).then(o=>{var i;this.load(),t&&t.close(),this.success(this.$t("token.info.page.toast.token.successfully.renamed.message",{tokenOldName:n.name,tokenNewName:s})),(i=this.$refs.tokenEvents)==null||i.load()}).catch(o=>{this.error(this.$t("token.info.page.toast.token.rename.failed.message",{tokenName:n.name})),console.error(o)})}},synchronizeToken(e){const t=e.sender,n=e.request,s=this.token.id;this.$api.token(s).oath().sync(n).then(o=>{var i;(i=o.data)!=null&&i.result?(this.success(this.$t("token.toast.synchronization.success.message")),t==null||t.close()):this.error(this.$t("token.toast.synchronization.failed.message"))}).catch(o=>{this.error(this.$t("token.toast.synchronization.failed.message"))})},enableToken(e){if(this.hasPermission("CAN_ENABLE_TOKEN")){const t=e.token;t&&this.$api.token(t.id).enable().then(n=>{var s;this.load(),this.success(this.$t("token.info.page.toast.token.successfully.enabled.message",{tokenName:t.name})),(s=this.$refs.tokenEvents)==null||s.load()}).catch(n=>{this.error(this.$t("token.info.page.toast.token.enable.failed.message",{tokenName:t.name})),console.error(n)})}},disableToken(e){if(this.hasPermission("CAN_DISABLE_TOKEN")){const t=e.token;t&&this.$api.token(t.id).disable().then(n=>{var s;this.load(),this.success(this.$t("token.info.page.toast.token.successfully.disabled.message",{tokenName:t.name})),(s=this.$refs.tokenEvents)==null||s.load()}).catch(n=>{this.error(this.$t("token.info.page.toast.token.disable.failed.message",{tokenName:t.name})),console.error(n)})}},deleteToken(e){if(this.hasPermission("CAN_DELETE_TOKEN")){const t=e.token;t&&this.$api.token(t.id).delete().then(n=>{this.$router.push({name:"tokens.list"}),this.success(this.$t("token.info.page.toast.token.successfully.deleted.message",{tokenName:t.name}))}).catch(n=>{this.error(this.$t("token.info.page.toast.token.deletion.failed.message",{tokenName:t.name})),console.error(n)})}},revokeUser(e){if(this.hasAnyPermission(["CAN_REVOKE_TOKEN_FROM_USER","CAN_REVOKE_TOKEN_FROM_CLIENT_STAFF"])){const t=e==null?void 0:e.token,n=e==null?void 0:e.binding;n&&this.$api.authBinding().revoke(n).then(s=>{var o;this.load(),this.success(this.$t("token.info.page.toast.token.revoke.success.message",{tokenName:t.name})),(o=this.$refs.tokenEvents)==null||o.load()}).catch(s=>{this.error(this.$t("token.info.page.toast.token.revoke.failed.message",{tokenName:t.name}))})}},assignTokenToNewUser(e){if(this.hasAllPermissions("CAN_CREATE_USER","CAN_ASSIGN_TOKEN_TO_USER")){const t=e.sender,n=e.user,s=e.token;n&&s&&this.$api.users().create(n).then(o=>{this.loadQuotas();const i=o.data.id,r=s.id;this.$api.authBinding().assign({userId:i,tokenId:r}).then(a=>{var l;this.load(),t&&t.close(),this.success(this.$t("token.info.page.toast.token.binding.success.message",{userLogin:n.login,tokenName:s.name})),(l=this.$refs.tokenEvents)==null||l.load()}).catch(a=>{this.error(this.$t("token.info.page.toast.token.binding.failed.message",{userLogin:n.login,tokenName:s.name})),console.error(a)})}).catch(o=>{this.error(this.$t("token.info.page.toast.user.creation.failed.message",{userLogin:n.login})),console.error(o)})}},assignTokenToUser(e){const t=e==null?void 0:e.sender,n=e==null?void 0:e.account,s=e==null?void 0:e.token,o=e==null?void 0:e.binding;o&&this.$api.authBinding().assign(o).then(i=>{var r;this.load(),t==null||t.close(),this.success(this.$t("token.info.page.toast.token.binding.success.message",{userLogin:n==null?void 0:n.login,tokenName:s==null?void 0:s.name})),(r=this.$refs.tokenEvents)==null||r.load()}).catch(i=>{this.error(this.$t("token.info.page.toast.token.binding.failed.message",{userLogin:n==null?void 0:n.login,tokenName:s==null?void 0:s.name})),console.error(i)})},createResource(e){const t=e==null?void 0:e.token,n=e==null?void 0:e.resource,s=e==null?void 0:e.sender;this.$api.resources().create(n).then(o=>{var a;this.loadQuotas();const i=(a=o.data)==null?void 0:a.id,r=t==null?void 0:t.id;s==null||s.close(),this.$api.authBinding().assign({resourceId:i,tokenId:r}).then(l=>{var c,p;(c=this.$refs.tokenResources)==null||c.load(),this.success(this.$t("token.info.page.toast.resource.created.and.bound.message",{resourceName:n==null?void 0:n.name})),(p=this.$refs.tokenEvents)==null||p.load()}).catch(l=>{this.warning(this.$t("token.info.page.toast.resource.created.not.boun
9d.message",{resourceName:n==null?void 0:n.name}))})}).catch(o=>{this.error(this.$t("token.info.page.toast.resource.creation.failed.message",{resourceName:n==null?void 0:n.name}))})},assignResources(e){const t=e==null?void 0:e.bindings,n=e==null?void 0:e.sender;this.$api.authBinding().batchAssign(t).then(s=>{var o,i,r;(o=this.$refs.tokenResources)==null||o.load(),this.success(this.$t("token.info.page.toast.resources.assignment.success.message",{tokenName:(i=this.token)==null?void 0:i.name})),n==null||n.close(),(r=this.$refs.tokenEvents)==null||r.load()}).catch(s=>{var o;this.error(this.$t("token.info.page.toast.resources.assignment.failed.message",{tokenName:(o=this.token)==null?void 0:o.name}))})},revokeResource(e){const t=e==null?void 0:e.resource,n=e==null?void 0:e.token;this.$api.authBinding().revoke({tokenId:n==null?void 0:n.id,resourceId:t==null?void 0:t.id}).then(s=>{var o,i;this.success(this.$t("token.info.page.toast.resource.revoke.success.message",{resourceName:t==null?void 0:t.name,tokenName:n==null?void 0:n.name})),(o=this.$refs.tokenResources)==null||o.load(),(i=this.$refs.tokenEvents)==null||i.load()}).catch(s=>{this.error(this.$t("token.info.page.toast.resource.revoke.failed.message",{resourceName:t==null?void 0:t.name,tokenName:n==null?void 0:n.login}))})},activateTokenBypass(e){const t=e.token,n=e.period;t&&this.$api.token(t.id).bypass().activate(n).then(s=>{var o;this.load(),this.success(this.$t("token.info.page.toast.token.bypass.successfully.activated.message",{tokenName:t.name})),(o=this.$refs.tokenEvents)==null||o.load()}).catch(s=>{this.error(this.$t("token.info.page.toast.token.bypass.activation.failed.message",{tokenName:t.name})),console.error(s)})},deactivateTokenBypass(e){const t=e.token;t&&this.$api.token(t.id).bypass().deactivate().then(n=>{var s;this.load(),this.success(this.$t("token.info.page.toast.token.bypass.successfully.deactivated.message",{tokenName:t.name})),(s=this.$refs.tokenEvents)==null||s.load()}).catch(n=>{this.error(this.$t("token.info.page.toast.token.bypass.deactivation.failed.message",{tokenName:t.name})),console.error(n)})},updateTokenPinSettings(e){const t=e==null?void 0:e.token,n=e==null?void 0:e.settings,s=e==null?void 0:e.sender;t&&n&&this.$api.token(t.id).updatePin(n).then(o=>{var i;this.success(this.$t("token.info.page.toast.token.pin.successfully.updated.message",{tokenName:t.name})),this.load(),s==null||s.close(),(i=this.$refs.tokenEvents)==null||i.load()}).catch(o=>{this.error(this.$t("token.info.page.toast.token.pin.update.failed.message",{tokenName:t.name})),console.error(o)})},enableTokenPin(e){console.log(">>>> enable pin"),console.log(e)},disableTokenPin(e){const t=e==null?void 0:e.token,n=e==null?void 0:e.sender;t&&this.$api.token(t.id).updatePin({usePin:!1}).then(s=>{var o;this.success(this.$t("token.info.page.toast.token.pin.deactivation.success.message",{tokenName:t.name})),this.load(),n==null||n.close(),(o=this.$refs.tokenEvents)==null||o.load()}).catch(s=>{this.error(this.$t("token.info.page.toast.token.pin.deactivation.failed.message",{tokenName:t.name})),console.error(s)})},changeOtpLength(e){const t=e==null?void 0:e.token,n=e==null?void 0:e.sender;t&&this.$api.token(t.id).updateOtpLength(e==null?void 0:e.otpLength).then(s=>{var o;this.success(this.$t("token.info.page.toast.token.otp.length.change.success.message",{tokenName:t.name})),this.load(),n==null||n.close(),(o=this.$refs.tokenEvents)==null||o.load()}).catch(s=>{this.error(this.$t("token.info.page.toast.token.otp.length.change.failed.message",{tokenName:t.name})),console.error(s)})},changeValidationWindow(e){const t=e==null?void 0:e.token,n=e==null?void 0:e.sender;
9t&&this.$api.token(t.id).updateValidationWindow(e==null?void 0:e.validationWindow).then(s=>{var o;this.success(this.$t("token.info.page.toast.token.validation.window.change.success.message",{tokenName:t.name})),this.load(),n==null||n.close(),(o=this.$refs.tokenEvents)==null||o.load()}).catch(s=>{this.error(this.$t("token.info.page.toast.token.validation.window.change.failed.message",{tokenName:t.name})),console.error(s)})},changeTimeDrift(e){const t=e==null?void 0:e.token,n=e==null?void 0:e.sender;t&&this.$api.token(t.id).updateTimeDrift(e==null?void 0:e.timeDrift).then(s=>{var o;this.success(this.$t("token.info.page.toast.token.time.drift.change.success.message",{tokenName:t.name})),this.load(),n==null||n.close(),(o=this.$refs.tokenEvents)==null||o.load()}).catch(s=>{this.error(this.$t("token.info.page.toast.token.time.drift.change.failed.message",{tokenName:t.name})),console.error(s)})}}},ZW={class:"d-flex flex-column gap-3"};function eK(e,t,n,s,o,i){const r=u("token-base-info-block"),a=u("p-col"),l=u("token-owner-block"),c=u("token-settings-block"),p=u("p-row"),_=u("token-resources-block"),y=u("token-events-block"),k=u("page-content");return m(),C(k,null,{default:f(()=>[d(ge,{name:"fade"},{default:f(()=>[o.token?(m(),C(p,{key:0},{default:f(()=>[d(a,{sm:"12",md:"6",lg:"4"},{default:f(()=>[d(r,{token:o.token,class:"mb-3",onRename:i.renameToken,onSynchronized:i.synchronizeToken,onReissued:i.load,onEnabled:i.enableToken,onDisabled:i.disableToken,onDeleted:i.deleteToken},null,8,["token","onRename","onSynchronized","onReissued","onEnabled","onDisabled","onDeleted"])]),_:1}),d(a,{sm:"12",md:"6",lg:"8"},{default:f(()=>[g("div",ZW,[d(p,{class:"row-cols-1 row-cols-md-2 row-gap-3"},{default:f(()=>[d(a,{lg:"6",md:"12"},{default:f(()=>{var S,A,N,I;return[d(l,{token:o.token,class:"h-100","with-create":!((A=(S=o.quotas)==null?void 0:S.users)!=null&&A.exceeded),"with-assign":!!((I=(N=o.quotas)==null?void 0:N.users)!=null&&I.used),onUserCreated:i.assignTokenToNewUser,onUserAssigned:i.assignTokenToUser,onRevoke:i.revokeUser},null,8,["token","with-create","with-assign","onUserCreated","onUserAssigned","onRevoke"])]}),_:1}),d(a,{lg:"6",md:"12"},{default:f(()=>[d(c,{token:o.token,"with-otp-length-change":i.withOtpLengthChange,"with-time-drift-change":i.withTimeDriftChange,"with-validation-window-change":i.withValidationWindowChange,class:"h-100",onActivateBypass:i.activateTokenBypass,onDeactivateBypass:i.deactivateTokenBypass,onUpdatePinSettings:i.updateTokenPinSettings,onEnablePin:i.enableTokenPin,onDisablePin:i.disableTokenPin,onOtpLengthChanged:i.changeOtpLength,onValidationWindowChanged:i.changeValidationWindow,onTimeDriftChanged:i.changeTimeDrift},null,8,["token","with-otp-length-change","with-time-drift-change","with-validation-window-change","onActivateBypass","onDeactivateBypass","onUpdatePinSettings","onEnablePin","onDisablePin","onOtpLengthChanged","onValidationWindowChanged","onTimeDriftChanged"])]),_:1})]),_:1}),e.hasPermission("CAN_READ_RESOURCE")?(m(),C(p,{key:0},{default:f(()=>[d(a,{md:"12"},{default:f(()=>{var S,A,N,I;return[d(_,{ref:"tokenResources",token:o.token,"with-create":!((A=(S=o.quotas)==null?void 0:S.resources)!=null&&A.exceeded),"with-assign":!!((I=(N=o.quotas)==null?void 0:N.resources)!=null&&I.used),onResourceCreated:i.createResource,onResourcesAssigned:i.assignResources,onResourceRevoked:i.revokeResource},null,8,["token","with-create","with-assign","onResourceCreated","onResourcesAssigned","onResourceRevoked"])]}),_:1})]),_:1})):$("",!0),e.hasPermission("CAN_READ_EVENT_LOG")?(m(),C(p,{key:1},{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(y,{ref:"tokenEvents",token:o.token},null,8,["token"])]),_:1})]),_:1})):$("",!0)])]),_:1})]),_:1})):$("",!0)]),_:1})]),_:1})}const tK=M(XW,[["render",eK]]),nK=[{name:"tokens.list",path:"tokens",component:jH,meta:{pageTitle:"tokens.page.title",breadcrumbs:[{title:"tokens.page.title"}]}},{name:"token.info",path:"tokens/:tokenId",component:tK,meta:{pageTitle:"token.info.page.title",breadcrumbs:[{title:"tokens.page.title",route:"tokens.list"},{title:"token.info.page.title"}]}}],sK={id:"tokens.menu",state:"tokens.list",icon:"tablet-alt",title:"tokens.side.menu.title",permissions:["CAN_READ_TOKEN"]},oK=new Ct("tokens").registerRoutes(nK).registerSideMenu(sK),Sf={mixins:[Z],data(){return{resourcesById:{}}},methods:{createResource(e){this.__processResource("CAN_CREATE_RESOURCE",e,t=>this.$api.resources().create(t),"resource.toast.creation.success.message","resource.toast.creation.failed.message",()=>this.load())}
9,updateResourceBaseInfo(e){this.__processResource("CAN_UPDATE_RESOURCE",e,t=>this.$api.resource(t.id).updateBaseInfo(t),"resource.toast.base.info.update.success.message","resource.toast.base.info.update.failed.message",()=>this.load())},enableResource(e){this.__processResource("CAN_ENABLE_RESOURCE",e,t=>this.$api.resource(t.id).enable(),"resource.toast.activation.success.message","resource.toast.activation.failed.message",()=>{},()=>e.resource.enabled=!1)},disableResource(e){this.__processResource("CAN_DISABLE_RESOURCE",e,t=>this.$api.resource(t.id).disable(),"resource.toast.deactivation.success.message","resource.toast.deactivation.failed.message",()=>{},()=>e.resource.enabled=!0)},assignCountryFilter(e){this.__processResource("CAN_ASSIGN_FILTER_TO_RESOURCE",e,t=>{var n;return this.$api.resource(t.id).filter().country().assign((n=e==null?void 0:e.filter)==null?void 0:n.id)},"resource.toast.country.filter.assign.success.message","resource.toast.country.filter.assign.failed.message",()=>this.load())},enableCountryFilter(e){this.__processResource("CAN_ENABLE_FILTER_FOR_RESOURCE",e,t=>this.$api.resource(t.id).filter().country().enable(),"resource.toast.country.filter.enable.success.message","resource.toast.country.filter.enable.failed.message",()=>this.load())},disableCountryFilter(e){this.__processResource("CAN_DISABLE_FILTER_FOR_RESOURCE",e,t=>this.$api.resource(t.id).filter().country().disable(),"resource.toast.country.filter.disable.success.message","resource.toast.country.filter.disable.failed.message",()=>this.load())},revokeCountryFilter(e){this.__processResource("CAN_REVOKE_FILTER_FROM_RESOURCE",e,t=>this.$api.resource(t.id).filter().country().revoke(),"resource.toast.country.filter.revoke.success.message","resource.toast.country.filter.revoke.failed.message",()=>this.load())},assignTimeFilter(e){this.__processResource("CAN_ASSIGN_FILTER_TO_RESOURCE",e,t=>{var n;return this.$api.resource(t.id).filter().time().assign((n=e==null?void 0:e.filter)==null?void 0:n.id)},"resource.toast.time.filter.assign.success.message","resource.toast.time.filter.assign.failed.message",()=>this.load())},enableTimeFilter(e){this.__processResource("CAN_ENABLE_FILTER_FOR_RESOURCE",e,t=>this.$api.resource(t.id).filter().time().enable(),"resource.toast.time.filter.enable.success.message","resource.toast.time.filter.enable.failed.message",()=>this.load())},disableTimeFilter(e){this.__processResource("CAN_DISABLE_FILTER_FOR_RESOURCE",e,t=>this.$api.resource(t.id).filter().time().disable(),"resource.toast.time.filter.disable.success.message","resource.toast.time.filter.disable.failed.message",()=>this.load())},revokeTimeFilter(e){this.__processResource("CAN_REVOKE_FILTER_FROM_RESOURCE",e,t=>this.$api.resource(t.id).filter().time().revoke(),"resource.toast.time.filter.revoke.success.message","resource.toast.time.filter.revoke.failed.message",()=>this.load())},assignUsers(e){this.__processResource("CAN_ASSIGN_USER_TO_RESOURCE",e,t=>this.$api.authBinding().batchAssign(e.bindings),"resource.toast.users.assign.success.message","resource.toast.users.assign.failed.message",()=>{this.onUsersAssigned&&this.onUsersAssigned(e.resource)})},assignTokens(e){this.__processResource("CAN_ASSIGN_TOKEN_TO_RESOURCE",e,t=>this.$api.authBinding().batchAssign(e.bindings),"resource.toast.tokens.assign.success.message","resource.toast.tokens.assign.failed.message",()=>{this.onTokensAssigned&&this.onTokensAssigned(e.resource)})},assignUserWithTokenToResource(e){this.__processResource("CAN_ASSIGN_USER_WITH_TOKEN_TO_RESOURCE",e,t=>this.$api.authBinding().assign(e.binding),"resource.toast.user.with.token.assign.success.message","resource.toast.user.with.token.assign.failed.message",()=>{this.onUserWithTokenAssigned&&this.onUserWithTokenAssigned(e.resource)})},revokeUserWithTokenFromResource(e){this.__processResource("CAN_REVOKE_USER_WITH_TOKEN_FROM_RESOURCE",e,t=>this.$api.authBinding().revoke(e.binding),"resource.toast.user.with.token.revoke.success.message","resource.toast.user.with.token.revoke.failed.message",()=>{this.onUserWithTokenRevoked&&this.onUserWithTokenRevoked(e.resource)})},assignAdministrators(e){this.__processResource("CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE",e,t=>this.$api.authBinding().batchAssign(e.bindings),"resource.toast.admins.assign.success.message","resource.toast.admins.assign.failed.message",()=>{this.onAdministratorAssigned&&this.onAdministratorAssigned(e.resource)})},revokeToken(e){this.__processResource("CAN_REVOKE_TOKEN_FROM_RESOURCE",e,t=>
9this.$api.authBinding().revoke(e==null?void 0:e.binding),"resource.toast.tokens.revoke.success.message","resource.toast.tokens.revoke.failed.message",()=>{this.onTokenRevoked&&this.onTokenRevoked(e.resource)})},revokeUser(e){this.__processResource("CAN_REVOKE_USER_FROM_RESOURCE",e,t=>this.$api.authBinding().revoke(e==null?void 0:e.binding),"resource.toast.users.revoke.success.message","resource.toast.users.revoke.failed.message",()=>{this.onUserRevoked&&this.onUserRevoked(e.resource)})},revokeAdministrator(e){this.__processResource("CAN_REVOKE_CLIENT_STAFF_FROM_RESOURCE",e,t=>this.$api.authBinding().revoke(e==null?void 0:e.binding),"resource.toast.admins.revoke.success.message","resource.toast.admins.revoke.failed.message",()=>{this.onAdministratorRevoked&&this.onAdministratorRevoked(e.resource)})},deleteResource(e){this.__processResource("CAN_DELETE_RESOURCE",e,t=>this.$api.resource(t.id).delete(),"resource.toast.removal.success.message","resource.toast.removal.failed.message",()=>{this.onResourceDeleted&&this.onResourceDeleted(e.resource)})},updateAuthPluginSettings(e){this.__updateSettings("CAN_UPDATE_AUTHENTICATION_PLUGIN_SETTINGS_FOR_RESOURCE",e,(t,n)=>t.updateAuthenticationPluginSettings(n),"resource.toast.auth.plugin.settings.update.success.message","resource.toast.auth.plugin.settings.update.failed.message")},updateSelfServiceSettings(e){this.__updateSettings("CAN_UPDATE_SELF_SERVICE_SETTINGS_FOR_RESOURCE",e,(t,n)=>t.updateSelfServiceSettings(n),"resource.toast.self.service.settings.update.success.message","resource.toast.self.service.settings.update.failed.message")},updateWinlogonSettings(e){this.__updateSettings("CAN_UPDATE_WINLOGON_SETTINGS_FOR_RESOURCE",e,(t,n)=>t.updateWinlogonSettings(n),"resource.toast.winlogon.settings.update.success.message","resource.toast.winlogon.settings.update.failed.message")},updateEnvironmentWeight(e){this.__updateSettings("CAN_UPDATE_ENVIRONMENT_WEIGHT_SETTINGS_FOR_RESOURCE",e,(t,n)=>t.updateEnvironmentWeight(n),"resource.toast.intelligent.identification.settings.update.success.message","resource.toast.intelligent.identification.settings.update.failed.message")},__updateSettings(e,t,n,s,o){if(this.hasPermission(e)){const i=t.sender,r=t.settings,a=t.resourceId,l=this.resourcesById[a]?this.resourcesById[a]:{};a&&n(this.$api.resource(a),r).then(c=>{this.success(this.$t(s,{resourceName:l.name})),this.load(),i==null||i.close()}).catch(c=>{this.error(this.$t(o,{resourceName:l.name})),console.log(c)})}},__processResource(e,t,n,s,o,i,r){if(this.hasPermission(e)){const a=t.sender,l=t.resource;l&&n(l).then(c=>{this.success(this.$t(s,{resourceName:l.name})),a==null||a.close(),i&&i()}).catch(c=>{this.error(this.$t(o,{resourceName:l.name})),console.log(c),r&&r()})}}}},iK={name:"AssignUsersToResourceModal",components:{UserMedia:Ao,PIcon:z,PFormCheckbox:Ot,Avatar:Ye,PMedia:$e,UsersTable:No,PagedFilteredContent:Ie,PModal:ve},mixins:[tt,Z,x,De],props:{withActiveCol:{type:Boolean,default:!1}},computed:{modalTitle(){var e;return this.$t("resource.assign.users.modal.title",{resourceName:(e=this.resource)==null?void 0:e.name})},selectedCount(){if(this.selectedUsers){let e=0;return K.forOwn(this.selectedUsers,t=>e+=t?1:0),e}return 0}},data(){return{modalId:"assignUsersToResourceModal-"+le(),filterConfig:cv,dataDriver:null,resource:null,selectedUsers:{},selectAll:!1}},methods:{async open(e){this.selectedUsers={},this.selectAll=!1,this.selectedFilter=null,this.resource=e?K.cloneDeep(e):null,this.dataDriver=new Pe({rootApi:this.$api.users(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters,beforeLoadHandler:()=>{this.selectAll=!1}}),this.dataDriver.applyFilters([]),this.$refs.modal.open()},close(){this.$refs.modal.close()},load(){this.hasPermission("CAN_READ_USER")&&this.dataDriver.load()},toggleAll(){this.selectAll=!this.selectAll,this.data.forEach(e=>this.selectedUsers[e.id]=this.selectAll)},toggleUser(e){this.selectedUsers[e.id]=!this.selectedUsers[e.id],this.selectedUsers[e.id]||(this.selectAll=!1)},assign(){var n;const e=(n=this.resource)==null?void 0:n.id,t=[];K.forOwn(this.selectedUsers,(s,o)=>
9{s&&t.push({userId:o,resourceId:e})}),t.length?this.$emit("assigned",{sender:this,resource:this.resource,bindings:t}):this.warning(this.$t("resource.toast.selected.user.required.message"))},defaultFilters(){return this.resource?[{field:"id",condition:"USER_NOT_ASSIGNED_TO_RESOURCE",value:this.resource.id}]:[]},onUserChange(){}}},rK={class:"table-responsive"},aK={class:"table table-hover mb-0"},lK={class:"border-0 font-weight-medium ps-4 fw-600 text-center checkbox-col"},dK={class:"border-0 font-weight-medium ps-4 fw-600"},cK={class:"border-0 font-weight-medium ps-4 fw-600"},uK={key:0,class:"border-0 font-weight-medium ps-4 fw-600"},fK={key:0},mK={class:"ps-4 text-center"},pK={class:"ps-4"},hK={class:"ps-4"},gK={class:"ps-4"},_K={key:0,class:"ps-4"},yK={class:"pt-3"};function vK(e,t,n,s,o,i){const r=u("p-form-checkbox"),a=u("user-media"),l=u("p-icon"),c=u("paged-filtered-content"),p=u("p-modal");return m(),C(p,{ref:"modal",id:o.modalId,title:i.modalTitle,size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-class":{disabled:e.totalCount===0},"ok-text":e.$t("resource.assign.users.modal.assign.button.text"),"cancel-text":e.$t("resource.assign.users.modal.cancel.button.text"),onOk:i.assign},{default:f(()=>[d(c,{driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"content-class":"px-0 pb-0","quick-filter-condition":"USER_QUICK_FILTER"},{"before-bottom-paginator":f(()=>[g("div",yK,[R(v(e.$t("resource.assign.users.modal.selected.label"))+": ",1),g("b",null,v(i.selectedCount),1)])]),default:f(()=>[g("div",rK,[g("table",aK,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",lK,[d(r,{modelValue:o.selectAll,"onUpdate:modelValue":t[0]||(t[0]=_=>o.selectAll=_),onClick:i.toggleAll},null,8,["modelValue","onClick"])]),g("th",dK,v(e.$t("resource.assign.users.modal.users.table.name.column.title")),1),t[1]||(t[1]=g("th",{class:"border-0 font-weight-medium ps-4 fw-600"}," # ",-1)),g("th",cK,v(e.$t("resource.assign.users.modal.users.table.email.column.title")),1),n.withActiveCol?(m(),E("th",uK,v(e.$t("resource.assign.users.modal.users.table.active.column.title")),1)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[e.dataReady?(m(),E("tbody",fK,[(m(!0),E(F,null,de(e.data,_=>(m(),E("tr",{key:_.id,class:"align-middle"},[g("td",mK,[d(r,{modelValue:o.selectedUsers[_.id],"onUpdate:modelValue":y=>o.selectedUsers[_.id]=y,onClick:y=>i.toggleUser(_)},null,8,["modelValue","onUpdate:modelValue","onClick"])]),g("td",pK,[d(a,{data:_,class:"w-100"},null,8,["data"])]),g("td",hK,v(_.id),1),g("td",gK,[_!=null&&_.email?(m(),E(F,{key:0},[R(v(_.email),1)],64)):(m(),E(F,{key:1},[R(" -- ")],64))]),n.withActiveCol?(m(),E("td",_K,[_.block==="NONE_BLOCKED"?(m(),C(l,{key:0,icon:"check-circle",class:"text-success"})):(m(),C(l,{key:1,icon:"times-circle",class:"text-danger"}))])):$("",!0)]))),128))])):$("",!0)]),_:1})])])]),_:1},8,["driver","filter-config"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-class","ok-text","cancel-text","onOk"])}const Tf=M(iK,[["render",vK],["__scopeId","data-v-6354925d"]]),bK=[{value:"BLOCKED_USER",label:"notification.user.blocked.label"},{value:"BLOCKED_TOKEN",label:"notification.token.blocked.label"},{value:"TOKEN_DISABLED",label:"notification.token.disabled.label"}],kK={name:"ResourceNotificationSettingsModal",components:{PFormSwitch:Fe,PIcon:z,PModal:ve},props:{smsAvailable:{type:Boolean,default:!1}},mixins:[x],computed:{notificationOrder(){return bK}},data(){return{id:"resourceNotificationsSettings-"+le(),resourceNotificationSettings:null,settings:null,resource:null}},methods:{open(e){this.resource=K.cloneDeep(e),this.$api.resource(e==null?void 0:e.id).notificationSettings().get().then(t=>{var n;this.resourceNotificationSettings=t.data,this.settings=(n=t.data)==null?void 0:n.settings,this.$refs.modal.open()})},close(){this.$refs.modal.close()},save(){this.resourceNotificationSettings.settings=this.settings,this.$api.resource(this.resourceNotificationSettings.resourceId).notificationSettings().set(this.resourceNotificationSettings).then(e=>{var t;this.close(),this.success(this.$t("resource.toast.notification.settings.update.success.message",{resourceName:(t=this.resource)==null?void 0:t.name}))}).catch(e=>{var t;this.error(this.$t("resource.toast.notification.settings.update.failed.message",{resourceName:(t=this.resource)==null?void 0:t.name}))})}}},CK={key:0,class:"table-responsive-sm table-responsive-md"},EK={class:"table table-hover m-0"},SK={class:"border-0 font-weight-medium fw-600 text-center switch-col"},TK={key:0,class:"border-0 font-weight-medium fw-600 text-center switch-col"},$K={class:"ps-4"},AK={class:"text-center"},NK={key:0,class:"text-center"};function wK(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-switch"),l=u("p-modal"),c=ke("p-tooltip");return m(),C(l,{id:o.id,ref:"modal",title:e.$t("resource.modal.notification.settings.title"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":`${e.defaultModalBodyClass} p-0`,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("resource.modal.notification.settings.save.button.text"),"cancel-text":e.$t("resource.modal.notification.settings.cancel.button.text"),onOk:i.save},{default:f(()=>[o.settings?(m(),E("div",CK,[g("table",EK,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[t[0]||(t[0]=g("th",{class:"border-0 font-weight-medium ps-4 fw-600"},null,-1)),g("th",SK,[Q(d(r,{icon:"at",class:"text-muted"},null,512),[[c,e.$t("resource.modal.email.tooltip"),void 0,{bottom:!0}]])]),n.smsAvailable?(m(),E("th",TK,[Q(d(r,{icon:"sms",class:"text-muted"},null,512),[[c,e.$t("resource.modal.sms.tooltip"),void 0,{bottom:!0}]])])):$("",!0)])],2),g("tbody",null,[(m(!0),E(F,null,de(i.notificationOrder,p=>(m(),E("tr",{key:p.value,class:"align-middle"},[g("td",$K,v(e.$t(p.label)),1),g("td",AK,[d(a,{modelValue:o.settings[p.value].emailEnabled,"onUpdate:modelValue":_=>o.settings[p.value].emailEnabled=_},null,8,["modelValue","onUpdate:modelValue"])]),n.smsAvailable?(m(),E("td",NK,[d(a,{modelValue:o.settings[p.value].smsEnabled,"onUpdate:modelValue":_=>o.settings[p.value].smsEnabled=_},null,8,["modelValue","onUpdate:modelValue"])])):$("",!0)]))),128))])])])):$("",!0)]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text","onOk"])}const jk=M(kK,[["render",wK],["__scopeId","data-v-464a2bca"]]),Gk={sections:[{title:"confirmed.admin.filter.section.general.title",filters:[{field:"firstName",type:"text",label:"confirmed.admin.first.name.filter.label",condition:"CONTAINS"},{field:"secondName",type:"text",label:"confirmed.admin.second.name.filter.label",condition:"CONTAINS"},{field:"email",type:"text",label:"confirmed.admin.email.filter.label",condition:"CONTAINS"},{field:"phoneNumber",type:"text",label:"confirmed.admin.phone.number.filter.label",condition:"CONTAINS"}]},{title:"confirmed.admin.filter.section.resource.title",filters:[{field:"@resource.name",type:"text",label:"confirmed.admin.resource.name.filter.label",condition:"CONTAINS"},{field:"@resource.id",type:"number",label:"confirmed.admin.resource.id.filter.label",condition:"EQ"}]}],types:{}},RK={name:"AssignAdministratorsToResourceModal",components:{ClientStaffMedia:Ri,AdminSecurityLevel:ra,PFormCheckbox:Ot,PagedFilteredContent:Ie,PIcon:z,Avatar:Ye,PMedia:$e,PModal:ve},mixins:[Z,x,De],props:{withActiveCol:{type:Boolean,default:!1}},computed:{modalTitle(){var e;return this.$t("resource.assign.admin.modal.title",{resourceName:(e=this.resource)==null?void 0:e.name})},selectedCount(){if(this.selectedAdmins){let e=0;return K.forOwn(this.selectedAdmins,t=>e+=t?1:0),e}return 0}},data(){return{modalId:"assignAdminsToResourceModal-"+le(),filterConfig:Gk,resource:null,selectedAdmins:{},selectAll:!1,dataDriver:null}},methods:{async open(e){var s;this.selectedAdmins={},this.selectAll=!1,this.selectedFilter=null,this.resource=e?K.cloneDeep(e):null;const t=this.defaultFilters();(await this.$api.clientStaff().count().filtered(t)).data>0?(this.dataDriver=new Pe({rootApi:this.$api.clientStaff(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters,beforeLoadHandler:()=>{this.selectAll=!1}}),this.dataDriver.applyFilters([]),this.$refs.modal.open()):this.info(this.$t("resource.toast.all.admins.assigned.message",{resourceName:(s=this.resource)==null?void 0:s.name}))},load(){var e;this.hasPermission("CAN_READ_CLIENT_STAFF")&&((e=this.dataDriver)==null||e.load())},close(){this.$refs.modal.close()},toggleAll(){this.selectAll=!this.selectAll,this.data.forEach(e=>this.selectedAdmins[e.id]=this.selectAll)},toggleAdmin(e){this.selectedAdmins[e.id]=!this.selectedAdmins[e.id],this.selectedAdmins[e.id]||(this.selectAll=!1)},assign(){var n;const e=(n=this.resource)==null?void 0:n.id,t=[];K.forOwn(this.selectedAdmins,(s,o)=>{s&&t.push({clientStaffId:o,resourceId:e})}),t.length?this.$emit("assigned",{sender:this,resource:this.resource,bindings:t}):this.warning(this.$t("resource.toast.selected.admin.required.message"))},defaultFilters(){return this.resource?[{field:"id",condition:"CLIENT_STAFF_NOT_ASSIGNED_TO_RESOURCE",value:this.resource.id}]:[]},isEnabled(e){return e.enabledBySystemAdmin&&e.enabledByOwner},onUserChange(){}}},IK={class:"table-responsive"},MK={class:"table table-hover"},OK={class:"border-0 font-weight-medium ps-4 fw-600 text-center checkbox-col"},DK={class:"border-0 font-weight-medium ps-4 fw-600"},FK={class:"border-0 font-weight-medium ps-4 fw-600"},PK={key:0,class:"border-0 font-weight-medium ps-4 fw-600"},LK={key:0},UK={class:"ps-4 text-center"},VK={class:"ps-4"},zK={class:"ps-4"},BK={class:"ps-4"},xK={key:0,class:"ps-4"},qK={class:"pt-3"};function HK(e,t,n,s,o,i){const r=u("p-form-checkbox"),a=u("client-staff-media"),l=u("admin-security-level"),c=u("p-icon"),p=u("paged-filtered-content"),_=u("p-modal");return m(),C(_,{ref:"modal",id:o.modalId,title:i.modalTitle,size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("resource.assign.admin.modal.assign.button.text"),"cancel-text":e.$t("resource.assign.admin.modal.cancel.button.text"),onOk:i.assign},{default:f(()=>[d(p,{driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"content-class":"px-0 pb-0","quick-filter-condition":"CLIENT_STAFF_QUICK_FILTER"},{"before-bottom-paginator":f(()=>[g("div",qK,[R(v(e.$t("resource.assign.admin.modal.admin.table.selected.label"))+": ",1),g("b",null,v(i.selectedCount),1)])]),default:f(()=>[g("div",IK,[g("table",MK,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",OK,[d(r,{modelValue:o.selectAll,"onUpdate:modelValue":t[0]||(t[0]=y=>o.selectAll=y),onClick:i.toggleAll},null,8,["modelValue","onClick"])]),g("th",DK,v(e.$t("resource.assign.admin.modal.admin.table.name.column.title")),1),t[1]||(t[1]=g("th",{class:"border-0 font-weight-medium ps-4 fw-600"}," # ",-1)),g("th",FK,v(e.$t("resource.assign.admin.modal.admin.table.security.level.column.title")),1),n.withActiveCol?(m(),E("th",PK,v(e.$t("resource.assign.admin.modal.admin.table.active.column.title")),1)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>
9[e.dataReady?(m(),E("tbody",LK,[(m(!0),E(F,null,de(e.data,y=>(m(),E("tr",{key:y.id,class:"align-middle"},[g("td",UK,[d(r,{modelValue:o.selectedAdmins[y.id],"onUpdate:modelValue":k=>o.selectedAdmins[y.id]=k,onClick:k=>i.toggleAdmin(y)},null,8,["modelValue","onUpdate:modelValue","onClick"])]),g("td",VK,[d(a,{data:y,"hide-security-level":!0},null,8,["data"])]),g("td",zK,v(y.id),1),g("td",BK,[d(l,{value:y.securityLevelType},null,8,["value"])]),n.withActiveCol?(m(),E("td",xK,[i.isEnabled(y)?(m(),C(c,{key:0,icon:"check-circle",class:"text-success"})):(m(),C(c,{key:1,icon:"times-circle",class:"text-danger"}))])):$("",!0)]))),128))])):$("",!0)]),_:1})])])]),_:1},8,["driver","filter-config"])]),_:1},8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text","onOk"])}const Yk=M(RK,[["render",HK],["__scopeId","data-v-8fa0c885"]]),WK=Ne({name:"ResourceTokenEnrollmentSettings",components:{PFormSwitch:Fe,PCol:ne,PMedia:$e,PRating:Ei,TokenImage:Dt,PRow:re},props:{modelValue:{type:Array,default:()=>[]}},mounted(){K.forEach(Jn,e=>this.tokenTypeData[e.type]=e),this.init()},watch:{modelValue(){this.init()}},data(){return{model:[],tokenSubTypeOrder:["hardware","software","universal"],tokenTypeData:{},allTokens:!1}},methods:{init(){this.model=this.modelValue?K.cloneDeep(this.modelValue):[],this.allTokens=this.model.length===Jn.length},isTokenAvailable(e){return this.model.includes(e)},toggleTokenEnrolment(e){this.model?this.model.includes(e)?this.model=K.filter(this.model,t=>t!==e):this.model.push(e):this.model=[e],this.$emit("update:modelValue",this.model)},onSelectAllTokensChange(e){if(e){const t=[];K.forEach(Jn,n=>t.push(n.type)),this.model=t}else this.model=[];this.$emit("update:modelValue",this.model)},tokensOfSubtype(e){return Jn.filter(t=>t.subType===e).map(t=>t.type)}}}),KK={class:"d-flex justify-content-end"},jK={class:"me-2"},GK={class:"me-1"},YK={class:"d-flex align-items-center justify-content-between token-type-wrapper"},QK={class:"d-block",style:{width:"40px"}},JK={class:"text-center mt-2"};function XK(e,t,n,s,o,i){const r=u("p-form-switch"),a=u("p-col"),l=u("p-row"),c=u("token-image"),p=u("p-rating"),_=u("p-media");return m(),E("div",null,[d(l,{class:"mb-2"},{default:f(()=>[d(a,{md:"12",class:"text-end"},{default:f(()=>[d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[g("div",KK,[g("div",jK,v(e.$t("resource.self.service.settings.modal.all.switch.label")),1),g("div",GK,[d(r,{modelValue:e.allTokens,"onUpdate:modelValue":t[0]||(t[0]=y=>e.allTokens=y),onChanged:e.onSelectAllTokensChange},null,8,["modelValue","onChanged"])])])]),_:1})]),_:1})]),_:1})]),_:1}),(m(!0),E(F,null,de(e.tokenSubTypeOrder,y=>(m(),C(l,null,{default:f(()=>[d(a,{md:"12",class:"mb-2"},{default:f(()=>[g("strong",null,v(e.$t("token.subtype."+y)),1)]),_:2},1024),(m(!0),E(F,null,de(e.tokensOfSubtype(y),k=>(m(),C(a,{md:"6"},{default:f(()=>[g("div",YK,[d(_,{class:"align-items-center w-100"},{aside:f(()=>[g("div",QK,[d(c,{"token-type":k,size:40},null,8,["token-type"])])]),default:f(()=>[g("div",null,[e.tokenTypeData[k]?(m(),E(F,{key:0},[R(v(e.$t(e.tokenTypeData[k].name))+" ",1),t[1]||(t[1]=g("br",null,null,-1)),d(p,{value:e.tokenTypeData[k].rating?e.tokenTypeData[k].rating:0},null,8,["value"])],64)):(m(),E(F,{key:1},[R(v(k),1),t[2]||(t[2]=g("br",null,null,-1)),d(p,{value:0})],64))])]),_:2},1024),g("div",JK,[d(r,{"model-value":e.isTokenAvailable(k),onChanged:S=>e.toggleTokenEnrolment(k)},null,8,["model-value","onChanged"])])])]),_:2},1024))),256))]),_:2},1024))),256))])}const Qk=M(WK,[["render",XK],["__scopeId","data-v-7a59ac32"]]),Gc=[{value:"ENROLL_TOKEN",text:"resource.self.service.action.enroll.token",group:"token"},{value:"ENROLL_EXISTED_TOKEN",text:"resource.self.service.action.enroll.existed.token",group:"token"},{value:"REASSIGN_TOKEN",text:"resource.self.service.action.reassign.token",group:"token"},{value:"UNASSIGN_TOKEN",text:"resource.self.service.action.unassign.token",group:"token"},{value:"TOKEN_SYNCHRONIZATION",text:"resource.self.service.action.token.synchronization",group:"token"},{value:"CONFIGURE_PIN",text:"resource.self.service.action.configure.pin",group:"token"},{value:"CHANGE_EMAIL",text:"resource.self.service.action.change.email",group:"user"},{value:"CHANGE_PHONE",text:"resource.self.service.action.change.phone",group:"user"},{value:"CHANGE_LOGIN",text:"resource.self.service.action.change.login",group:"user"},{value:"CHANGE_FIRST_AND_SECOND_NAME",text:"resource.self.service.action.change.name",group:"user"},{value:"CHANGE_PASSWORD",text:"resource.self.service.action.change.password",group:"user"},{value:"MANAGE_USER_ENVIRONMENT",text:"resource.self.service.action.manage.user.environment",group:"user"}],ZK=Ne({name:"ResourceAllowedActionsSettings",components:{PFormSwitch:Fe,PCol:ne,PRow:re},props:{modelValue:{type:Array,default:()=>[]}},mounted(){this.groupedActions=K.groupBy(Gc,"group"),this.init()},watch:{modelValue(){this.init()}},data(){return{groupedActions:{},model:[],allActions:!1}},methods:{init(){this.model=this.modelValue?K.cloneDeep(this.modelValue):[],this.allActions=this.model.length===Gc.length},isActionAllowed(e){return this.model.includes(e)},toggleAllowedAction(e){this.model?this.model.includes(e)?this.model=K.filter(this.model,t=>
9t!==e):this.model.push(e):this.model=[e],this.$emit("update:modelValue",this.model)},onSelectAllActionsChange(e){if(e){const t=[];K.forEach(Gc,n=>t.push(n.value)),this.model=t}else this.model=[];this.$emit("update:modelValue",this.model)}}}),ej={class:"d-flex justify-content-end"},tj={class:"me-2"},nj={class:"me-3"},sj={class:"d-block w-100 px-3 action-wrapper"},oj={class:"d-flex align-items-center justify-content-between"},ij={class:"mt-1"};function rj(e,t,n,s,o,i){const r=u("p-form-switch"),a=u("p-col"),l=u("p-row");return m(),E("div",null,[d(l,{class:"mb-2"},{default:f(()=>[d(a,{md:"12",class:"text-end"},{default:f(()=>[d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[g("div",ej,[g("div",tj,v(e.$t("resource.self.service.settings.modal.all.switch.label")),1),g("div",nj,[d(r,{modelValue:e.allActions,"onUpdate:modelValue":t[0]||(t[0]=c=>e.allActions=c),onChanged:e.onSelectAllActionsChange},null,8,["modelValue","onChanged"])])])]),_:1})]),_:1})]),_:1})]),_:1}),d(l,null,{default:f(()=>[(m(!0),E(F,null,de(e.groupedActions,(c,p)=>(m(),C(a,{md:"6",class:"mb-3"},{default:f(()=>[g("div",null,[g("strong",null,v(e.$t("resource.self.service.action.group."+p)),1)]),(m(!0),E(F,null,de(c,_=>(m(),E("div",sj,[g("div",oj,[g("div",null,v(e.$t(_.text)),1),g("div",ij,[d(r,{"model-value":e.isActionAllowed(_.value),onChanged:y=>e.toggleAllowedAction(_.value)},null,8,["model-value","onChanged"])])])]))),256))]),_:2},1024))),256))]),_:1})])}const aj=M(ZK,[["render",rj],["__scopeId","data-v-4fe31c62"]]),lj=Ne({name:"SelfServiceSettingsModal",components:{ResourceAllowedActionsSettings:aj,PLink:oe,PAlert:Ke,ResourceTokenEnrollmentSettings:Qk,PRating:Ei,TokenImage:Dt,PMedia:$e,PIcon:z,PButton:pe,PCol:ne,PRow:re,PTab:Jr,PTabs:Qr,PFormSwitch:Fe,PFormInput:be,PForm:Ee,PModal:ve},mixins:[x,To,ki,Fi],mounted(){this.init()},computed:{selfServiceUrl(){var t;let e=this.$store.state.common.servicePublicUrl;return e.endsWith("/")||(e+="/"),`${e}selfservice/${(t=this.selfServiceSettings)==null?void 0:t.address}/login`},showTokenEnrollmentWarning(){return this.selfServiceSettings&&this.selfServiceSettings.allowedTokenTypes&&this.selfServiceSettings.allowedTokenTypes.length>0&&(!this.selfServiceSettings.allowedActions||!this.selfServiceSettings.allowedActions.includes("ENROLL_TOKEN"))}},data(){return{modalId:"self-service-settings-"+le(),selfServiceSettings:{},resourceId:null}},methods:{init(){},open(e,t){this.selfServiceSettings=e?K.cloneDeep(e):{},this.resourceId=t,this.$refs.modal.open()},close(){this.$refs.modal.close()},save(){this.$emit("updated",{sender:this,settings:this.selfServiceSettings,resourceId:this.resourceId})},enableTokenEnrollment(){this.selfServiceSettings.allowedActions||(this.selfServiceSettings.allowedActions=[]);const e=this.selfServiceSettings.allowedActions;K.forEach(["ENROLL_EXISTED_TOKEN","ENROLL_TOKEN"],t=>{e.includes(t)||e.push(t)})}}}),dj={key:0},cj={ref:"submit",type:"submit",class:"d-none"};function uj(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-link"),l=u("p-icon"),c=u("p-tab"),p=u("resource-allowed-actions-settings"),_=u("resource-token-enrollment-settings"),y=u("p-alert"),k=u("p-tabs"),S=u("p-form"),A=u("p-modal");return m(),C(A,{ref:"modal",id:e.modalId,title:e.$t("resource.self.service.settings.modal.title"),size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("resource.self.service.settings.modal.save.button.text"),"cancel-text":e.$t("resource.self.service.settings.modal.cancel.button.text"),onOk:t[5]||(t[5]=N=>e.$refs.submit.click())},{default:f(()=>[d(S,{onSubmit:e.save},{default:f(()=>[d(k,null,{default:f(()=>[d(c,{title:e.$t("resource.self.service.settings.modal.general.tab.title")},{default:f(()=>[d(r,{id:"selfServicePageAddressInput",name:"selfServicePageAddressInput",type:"text",label:e.$t("resource.self.service.settings.modal.page.address.input.label"),placeholder:e.$t("resource.self.service.settings.modal.page.address.input.placeholder"),size:e.controlSize,required:!0,rules:`alpha_num|max:${e.RESOURCE_SELF_SERVICE_ADDRESS_MAX_LENGTH}`,"max-length":e.RESOURCE_SELF_SERVICE_ADDRESS_MAX_LENGTH,onKeydown:t[0]||(t[0]=Ey(In(()=>{},["prevent"]),["space"])),onPaste:e.pasteFilterNoSpaces,modelValue:e.selfServiceSettings.address,"onUpdate:modelValue":t[1]||(t[1]=N=>e.selfServiceSettings.address=N)},null,8,["label","placeholder","size","rules","max-length","onPaste","modelValue"]),e.selfServiceSettings.address?(m(),E("div",dj,[R(v(e.$t("resource.self.service.settings.modal.page.address.label"))+": ",1),g("div",null,[d(a,{href:e.selfServiceUrl,target:"_blank"},{default:f(()=>
9[R(v(e.selfServiceUrl),1)]),_:1},8,["href"]),d(a,{class:"px-2",onClick:t[2]||(t[2]=N=>e.copy(e.selfServiceUrl))},{default:f(()=>[d(l,{icon:"copy","icon-style":"regular"})]),_:1})])])):$("",!0)]),_:1},8,["title"]),d(c,{title:e.$t("resource.self.service.settings.allowed.actions.tab.title")},{default:f(()=>[d(p,{modelValue:e.selfServiceSettings.allowedActions,"onUpdate:modelValue":t[3]||(t[3]=N=>e.selfServiceSettings.allowedActions=N)},null,8,["modelValue"])]),_:1},8,["title"]),d(c,{title:e.$t("resource.self.service.settings.modal.token.enrollment.tab.title")},{default:f(()=>[g("div",null,[d(_,{modelValue:e.selfServiceSettings.allowedTokenTypes,"onUpdate:modelValue":t[4]||(t[4]=N=>e.selfServiceSettings.allowedTokenTypes=N)},null,8,["modelValue"]),e.showTokenEnrollmentWarning?(m(),C(y,{key:0,variant:"warning",class:"mt-2"},{default:f(()=>[R(v(e.$t("resource.self.service.settings.modal.tokens.enrollment.not.allowed.alert.text"))+" ",1),d(a,{class:"alert-link",onClick:e.enableTokenEnrollment},{default:f(()=>[R(v(e.$t("resource.self.service.settings.modal.allow.token.enrollment.link.text")),1)]),_:1},8,["onClick"])]),_:1})):$("",!0)])]),_:1},8,["title"])]),_:1}),g("button",cj,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const Jk=M(lj,[["render",uj],["__scopeId","data-v-2323fd5f"]]),fj={sections:[{title:"",filters:[{field:"name",type:"text",label:"tokens.page.name.filter.label",condition:"CONTAINS"},{field:"type",type:"TokenType",label:"tokens.page.type.filter.label",condition:"EQ"},{field:"serialNumber",type:"text",label:"tokens.page.serial.number.filter.label",condition:"CONTAINS"},{field:"enabled",type:"TokenEnabledType",label:"tokens.page.bypass.enabled.filter.label",condition:"EQ"},{field:"block",type:"TokenBlockType",label:"tokens.page.blocked.filter.label",condition:"EQ"},{field:"id",type:"text",label:"tokens.page.id.filter.label",condition:"EQ"},{field:"owner",type:"TokenOwner",label:"tokens.page.owner.filter.label",condition:"TOKEN_ASSIGNED_TO"}]}],types:{TokenEnabledType:la,TokenBlockType:da,TokenType:Mi,TokenOwner:{type:"enum",name:"TokenOwner",values:[{value:"none",text:"token.owner.type.none"},{value:"user",text:"token.owner.type.user"},{value:"client_staff",text:"token.owner.type.admin"},{value:"any",text:"token.owner.type.any"}]}}},mj={name:"AssignTokensToResourceModal",components:{TokenMedia:Gr,TokenImage:Dt,PIcon:z,PFormCheckbox:Ot,Avatar:Ye,PMedia:$e,UsersTable:No,PagedFilteredContent:Ie,PModal:ve},mixins:[Z,x,De],props:{withActiveCol:{type:Boolean,default:!1}},computed:{modalTitle(){var e;return this.$t("resource.assign.tokens.modal.title",{resourceName:(e=this.resource)==null?void 0:e.name})},selectedCount(){if(this.selectedTokens){let e=0;return K.forOwn(this.selectedTokens,t=>e+=t?1:0),e}return 0}},data(){return{modalId:"assignTokensToResourceModal-"+le(),filterConfig:fj,resource:null,userIdsByTokenId:{},relatedUsers:[],selectedTokens:{},selectAll:!1,dataDriver:null}},methods:{async open(e){this.selectedTokens={},this.userIdsByTokenId={},this.relatedUsers=[],this.selectAll=!1,this.selectedFilter=null,this.resource=e?K.cloneDeep(e):null,this.dataDriver=new Pe({rootApi:this.$api.tokens(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters,beforeLoadHandler:()=>{this.selectAll=!1}}),this.dataDriver.applyFilters([]),this.$refs.modal.open()},load(){var e;this.resource&&this.hasPermission("CAN_READ_TOKEN")&&((e=this.dataDriver)==null||e.load())},close(){this.$refs.modal.close()},toggleAll(){this.selectAll=!this.selectAll,this.data.forEach(e=>{(e.userId==null||!this.selectAll||this.isTokenAvailable(e))&&(this.selectedTokens[e.id]=this.selectAll,this.userIdsByTokenId[e.id]=e.userId,this.selectAll?e.userId&&!this.relatedUsers.includes(e.userId)&&this.relatedUsers.push(e.userId):this.relatedUsers=this.relatedUsers.filter(t=>t!==e.userId))})},toggleToken(e){this.selectedTokens[e.id]=!this.selectedTokens[e.id],this.userIdsByTokenId[e.id]=e.userId,this.selectedTokens[e.id]?e.userId&&!this.relatedUsers.includes(e.userId)&&this.relatedUsers.push(e.userId):(this.selectAll=!1,this.relatedUsers=this.relatedUsers.filter(t=>t!==e.userId))},assign(){var n;const e=(n=this.resource)==null?void 0:n.id,t=[];K.forOwn(this.selectedTokens,(s,o)=>{if(s){const i=this.userIdsByTokenId[o];t.push({tokenId:o,resourceId:e,userId:i})}}),t.length?this.$emit("assigned",{sender:this,resource:this.resource,bindings:t}):this.warning(this.$t("resource.toast.selected.token.required.message"))},isTokenAvailable(e){return!this.relatedUsers.includes(e.userId)},defaultFilters(){let e=[{field:"clientStaffId",condition:"IS_NULL",value:"true"}];return this.resource&&e.push({field:"id",condition:"TOKEN_NOT_ASSIGNED_TO_RESOURCE",value:this.resource.id}),e},onUserChange(){}}},pj={class:"table-responsive"},hj={class:"table table-hover mb-0"},gj={class:"border-0 font-weight-medium ps-4 fw-600 text-center checkbox-col"},_j={class:"border-0 font-weight-medium ps-4 fw-600"},yj={class:"border-0 font-weight-medium ps-4 fw-600"},vj={key:0,class:"border-0 font-weight-medium ps-4 fw-600"},bj={key:0},kj={class:"ps-4 text-center"},Cj={class:"ps-4"},Ej={class:"ps-4"},Sj={class:"ps-4"},Tj={key:0,class:"ps-4"},$j={class:"pt-3"};function Aj(e,t,n,s,o,i){const r=u("p-form-checkbox"),a=u("p-icon"),l=u("token-media"),c=u("router-link"),p=u("paged-filtered-content"),_=u("p-modal"),y=ke("p-tooltip");return m(),C(_,{ref:"modal",id:o.modalId,title:i.modalTitle,size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-class":{disabled:e.totalCount===0},"ok-text":e.$t("resource.assign.tokens.modal.assign.button.text"),"cancel-text":e.$t("resource.assign.tokens.modal.cancel.button.text"),onOk:i.assign},{default:f(()=>[d(p,{driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"content-class":"px-0 pb-0","quick-filter-condition":"TOKEN_QUICK_FILTER"},{"before-bottom-paginator":f(()=>[g("div",$j,[R(v(e.$t("resource.assign.tokens.modal.selected.label"))+": ",1),g("b",null,v(i.selectedCount),1)])]),default:f(()=>[g("div",pj,[g("table",hj,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",gj,[d(r,{modelValue:o.selectAll,"onUpdate:modelValue":t[0]||(t[0]=k=>o.selectAll=k),onClick:i.toggleAll},null,8,["modelValue","onClick"])]),g("th",_j,v(e.$t("resource.assign.tokens.modal.resource.table.name.column.title")),1),t[1]||(t[1]=g("th",{class:"border-0 font-weight-medium ps-4 fw-600"}," # ",-1)),g("th",yj,v(e.$t("resource.assign.tokens.modal.resource.table.owner.column.title")),1),n.withActiveCol?(m(),E("th",vj,v(e.$t("resource.assign.tokens.modal.resource.table.active.column.title")),1)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[e.dataReady?(m(),E("tbody",bj,[(m(!0),E(F,null,de(e.data,k=>(m(),E("tr",{key:k.id,class:"align-middle"},[g("td",kj,[o.selectedTokens[k.id]||i.isTokenAvailable(k)?(m(),C(r,{key:0,modelValue:o.selectedTokens[k.id],"onUpdate:modelValue":S=>o.selectedTokens[k.id]=S,onClick:S=>i.toggleToken(k)},null,8,["modelValue","onUpdate:modelValue","onClick"])):Q((m(),C(a,{key:1,icon:"exclamation-triangle",class:"text-warning"},null,512)),[[y,e.$t("resource.assign.tokens.modal.resource.table.token.already.selected.for.user.tooltip"),void 0,{right:!0}]])]),g("td",Cj,[d(l,{data:k,class:"w-100"},null,8,["data"])]),g("td",Ej,v(k.id),1),g("td",Sj,[k.userId?(m(),C(c,{key:0,to:{name:"user.info",params:{userId:k.userId}}},{default:f(()=>[R(v(k.username),1)]),_:2},1032,["to"])):(m(),E(F,{key:1},[R(" -- ")],64))]),n.withActiveCol?(m(),E("td",Tj,[k.block==="NONE_BLOCKED"?(m(),C(a,{key:0,icon:"check-circle",class:"text-success"})):(m(),C(a,{key:1,icon:"times-circle",class:"text-danger"}))])):$("",!0)]))),128))])):$("",!0)]),_:1})])])]),_:1},8,["driver","filter-config"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-class","ok-text","cancel-text","onOk"])}const $f=M(mj,[["render",Aj],["__scopeId","data-v-42048bae"]]),Nj={name:"AssignResourceFilterModal",components:{PForm:Ee,ComboBox:Et,PModal:ve},mixins:[x],props:["filterType"],computed:{modalTitle(){switch(this.filterType){case"country":return this.$t("resource.assign.filter.modal.geo.title");case"time":return this.$t("resource.assign.filter.modal.time.title");default:return this.$t("resource.assign.filter.modal.default.title")}}},data(){return{modalId:"assignResourceFilterModal-"+le(),filters:[],selectedFilter:null,filtersById:{},resource:null}},methods:{async open(e){this.filters=[],this.selectedFilter=null,this.resource=e;let t;if(this.filterType==="country"?t=Rt.filters().country():this.filterType==="time"&&(t=Rt.filters().time()),t){let n=(await t.count().total()).data;this.filters=(await t.all(1,n)).data,this.filtersById={},K.forEach(this.filters,s=>this.filtersById[s.id]=s),this.$refs.modal.open()}else this.filters=[],this.$refs.modal.open()},close(){this.$refs.modal.close()},assign(e){e&&this.$emit("assigned",{sender:this,filter:this.filtersById[e],filterType:this.filterType,resource:this.resource})}}},wj={key:0,class:"d-flex"},Rj={type:"submit",ref:"submit",class:"d-none"};function Ij(e,t,n,s,o,i){const r=u("combo-box"),a=u("p-form"),l=u("p-modal");return m(),C(l,{ref:"modal",id:o.modalId,title:i.modalTitle,size:"md","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("resource.assign.filter.modal.assign.button.text"),"cancel-text":e.$t("resource.assign.filter.modal.cancel.button.text"),onOk:t[2]||(t[2]=c=>e.$refs.submit.click())},{default:f(()=>[d(a,{onSubmit:t[1]||(t[1]=c=>i.assign(o.selectedFilter))},{default:f(()=>[d(r,{id:"filter-"+o.modalId,name:"filter-"+o.modalId,placeholder:e.$t("resource.assign.filter.modal.filter.select.placeholder"),"value-field":"name","model-field":"id","option-class":"py-1",modelValue:o.selectedFilter,"onUpdate:modelValue":t[0]||(t[0]=c=>o.selectedFilter=c),options:o.filters,size:e.controlSize,required:!0,searchable:!0},{item:f(({item:c})=>[c?(m(),E("div",wj,[g("div",null,v(c.name),1)])):$("",!0)]),_:1},8,["id","name","placeholder","modelValue","options","size"]),g("button",Rj,null,512)]),_:1})]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const Mj=M(Nj,[["render",Ij]]),Oj=Ne({name:"IntelligentIdentificationWeightSelect",components:{ComboBox:Et},props:{id:{type:String,default:"intelligentIdentificationWeightSelect"},name:{type:String,default:"intelligentIdentificationWeightSelect"},size:{type:String,default:"md"},required:{type:Boolean,default:!1},modelValue:{type:String}},mounted(){this.init()},watch:{modelValue(){this.init()}},computed:{textResolver(){return{resolve:e=>e?this.$t(e.text):""}}},data(){return{weight:null,weightOptions:[{value:"MINIMAL",text:"resource.intelligent.identification.weight.minimal"},{value:"NORMAL",text:"resource.intelligent.identification.weight.normal"},{value:"TRUSTED",text:"resource.intelligent.identification.weight.trusted"}]}},methods:{init(){this.weight=this.modelValue},onSelected(e){this.$emit("update:modelValue",e),this.$emit("changed",e)}}}),Dj={class:"d-flex"};function Fj(e,t,n,s,o,i){const r=u("combo-box");return m(),C(r,{id:e.id,name:e.name,placeholder:e.$t("resource.intelligent.identification.weight.select.placeholder"),"value-field":"text","model-field":"value","option-class":"py-1",modelValue:e.weight,"onUpdate:modelValue":t[0]||(t[0]=a=>e.weight=a),options:e.weightOptions,size:e.size,required:e.required,"text-resolver":e.textResolver,searchable:!1,onSelected:e.onSelected},{item:f(({item:a})=>[g("div",Dj,[g("div",null,v(e.$t(a.text)),1)])]),_:1},8,["id","name","placeholder","modelValue","options","size","required","text-resolver","onSelected"])}const Xk=M(Oj,[["render",Fj]]),Pj=[{value:"FORM_TOKEN",text:"resource.auth.plugin.form.type.token"},{value:"FORM_USER_PASSWORD",text:"resource.auth.plugin.form.user.password"},{value:"FORM_USER_TOKEN",text:"resource.auth.plugin.form.user.token"},{value:"FORM_USER_PASSWORD_TOKEN",text:"resource.auth.plugin.form.user.password.token"}],Lj=Ne({name:"AuthPluginFormTypeSelect",components:{ComboBox:Et},props:{id:{type:String,default:"authPluginFormTypeSelect"},name:{type:String,default:"authPluginFormTypeSelect"},size:{type:String,default:"md"},required:{type:Boolean,default:!1},modelValue:{type:String}},mounted(){this.init()},watch:{modelValue(){this.init()}},computed:{textResolver(){return{resolve:e=>e?this.$t(e.text):""}}},data(){return{formType:null,typeOptions:Pj}},methods:{init(){this.formType=this.modelValue},onSelected(e){this.$emit("update:modelValue",e),this.$emit("changed",e)}}}),Uj={class:"d-flex"};function Vj(e,t,n,s,o,i){const r=u("combo-box");return m(),C(r,{id:e.id,name:e.name,placeholder:e.$t("resource.auth.plugin.form.type.select.placeholder"),"value-field":"text","model-field":"value","option-class":"py-1",modelValue:e.formType,"onUpdate:modelValue":t[0]||(t[0]=a=>e.formType=a),options:e.typeOptions,size:e.size,required:e.required,"text-resolver":e.textResolver,searchable:!1,onSelected:e.onSelected},{item:f(({item:a})=>[g("div",Uj,[g("div",null,v(e.$t(a.text)),1)])]),_:1},8,["id","name","placeholder","modelValue","options","size","required","text-resolver","onSelected"])}const zj=M(Lj,[["render",Vj]]),Bj=Ne({name:"AuthPluginSettingsModal",components:{PFormSwitch:Fe,PFormCheckbox:Ot,PFormInput:be,AuthPluginFormTypeSelect:zj,PForm:Ee,PCol:ne,IntelligentIdentificationWeightSelect:Xk,PModal:ve,PRow:re},mixins:[x,Fi],data(){return{modalId:"authentication-plugin-settings-modal-"+le(),authenticationPluginSettings:{},passwordConfirmation:null,resourceId:null}},methods:{open(e,t){this.authenticationPluginSettings=e?K.cloneDeep(e):{},this.passwordConfirmation=this.authenticationPluginSettings.password,this.resourceId=t,this.$refs.modal.open()},close(){this.$refs.modal.close()},save(){this.$emit("updated",{sender:this,settings:this.authenticationPluginSettings,resourceId:this.resourceId})},onShown(){var e;(e=this.$refs.successUrlInput)==null||e.focus()}}}),xj={class:"form-group mb-3"},qj={for:"formTypeSelect",class:"mb-2"},Hj={class:"d-flex"},Wj={class:"me-2"},Kj={ref:"submit",type:"submit",class:"d-none"};function jj(e,t,n,s,o,i){const r=u("auth-plugin-form-type-select"),a=u("p-form-input"),l=u("p-form-switch"),c=u("p-form"),p=u("p-modal");return m(),C(p,{ref:"modal",id:e.modalId,title:e.$t("resource.auth.plugin.settings.modal.title"),size:"md","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("resource.auth.plugin.settings.modal.title.save.button.text"),"cancel-text":e.$t("resource.auth.plugin.settings.modal.title.cancel.button.text"),onOk:t[4]||(t[4]=_=>e.$refs.submit.click()),onShown:e.onShown},{default:f(()=>[d(c,{onSubmit:e.save},{default:f(()=>[t[5]||(t[5]=g("input",{type:"text",class:"d-none"},null,-1)),t[6]||(t[6]=g("input",{type:"password",class:"d-none"},null,-1)),g("div",xj,[g("label",qj,v(e.$t("resource.auth.plugin.settings.modal.form.type.select.label")),1),d(r,{id:"formTypeSelect",name:"formTypeSelect",size:e.controlSize,modelValue:e.authenticationPluginSettings.formType,"onUpdate:modelValue":t[0]||(t[0]=_=>e.authenticationPluginSettings.formType=_),required:!0}
9,null,8,["size","modelValue"])]),d(a,{id:"successUrlInput",name:"successUrlInput",ref:"successUrlInput",type:"text",label:e.$t("resource.auth.plugin.settings.modal.success.url.input.label"),placeholder:e.$t("resource.auth.plugin.settings.modal.success.url.input.placeholder"),modelValue:e.authenticationPluginSettings.successUrl,"onUpdate:modelValue":t[1]||(t[1]=_=>e.authenticationPluginSettings.successUrl=_),size:e.controlSize,required:!0,"max-length":e.RESOURCE_AUTH_PLUGIN_URL_MAX_LENGTH,rules:`url|max:${e.RESOURCE_AUTH_PLUGIN_URL_MAX_LENGTH}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(a,{id:"failUrlInput",name:"failUrlInput",type:"text",label:e.$t("resource.auth.plugin.settings.modal.fail.url.input.label"),placeholder:e.$t("resource.auth.plugin.settings.modal.fail.url.input.placeholder"),modelValue:e.authenticationPluginSettings.failUrl,"onUpdate:modelValue":t[2]||(t[2]=_=>e.authenticationPluginSettings.failUrl=_),size:e.controlSize,required:!0,"max-length":e.RESOURCE_AUTH_PLUGIN_URL_MAX_LENGTH,rules:`url|max:${e.RESOURCE_AUTH_PLUGIN_URL_MAX_LENGTH}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),g("div",Hj,[g("span",Wj,v(e.$t("resource.auth.plugin.settings.modal.enabled.switch.label")),1),d(l,{modelValue:e.authenticationPluginSettings.enabled,"onUpdate:modelValue":t[3]||(t[3]=_=>e.authenticationPluginSettings.enabled=_)},null,8,["modelValue"])]),g("button",Kj,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text","onShown"])}const Zk=M(Bj,[["render",jj]]),Gj={name:"FilterTypeSelect",components:{ComboBox:Et,PIcon:z},props:["id","name","modelValue","size","externalFilter"],mixins:[Z],mounted(){this.init()},watch:{modelValue(){this.modelValue!==this.filterType&&(this.filterType=this.modelValue)}},computed:{textResolver(){return{resolve:e=>e&&this.$t(e.label)}},filteredOptions(){return this.filterTypeOptions.filter(e=>this.hasPermission(e.permission))}},data(){return{filterTypeOptions:[{value:"country",label:"filter.type.country.label",icon:"globe",permission:"CAN_READ_COUNTRY_FILTER"},{value:"time",label:"filter.type.time.label",icon:"clock",permission:"CAN_READ_TIME_FILTER"}],filterType:null}},methods:{init(){this.filterType=this.modelValue},onSelected(e){this.$emit("update:modelValue",e),this.$emit("changed",e)}}};function Yj(e,t,n,s,o,i){const r=u("p-icon"),a=u("combo-box");return m(),C(a,{id:n.id,name:n.name,modelValue:o.filterType,"onUpdate:modelValue":t[0]||(t[0]=l=>o.filterType=l),placeholder:e.$t("filter.type.select.placeholder"),"filter-placeholder":e.$t("filter.type.select.filter.placeholder"),"model-field":"value","value-field":"label",searchable:!1,"no-error-message":!0,options:i.filteredOptions,size:n.size,externalFilter:n.externalFilter,"text-resolver":i.textResolver,onSelected:i.onSelected},{item:f(({item:l})=>[g("div",null,[d(r,{icon:l.icon,class:"fa-fw text-muted"},null,8,["icon"]),R(" "+v(e.$t(l.label)),1)])]),_:1},8,["id","name","modelValue","placeholder","filter-placeholder","options","size","externalFilter","text-resolver","onSelected"])}const Qj=M(Gj,[["render",Yj]]),Jj={name:"CountryFilterIcon",components:{EntityIcon:Xu},props:{size:{type:String,default:"md"}}};function Xj(e,t,n,s,o,i){const r=u("entity-icon");return m(),C(r,{icon:"globe",size:n.size},null,8,["size"])}const _o=M(Jj,[["render",Xj]]),Zj={name:"TimeFilterIcon",components:{EntityIcon:Xu,PIcon:z},props:{size:{type:String,default:"md"}}};function eG(e,t,n,s,o,i){const r=u("entity-icon");return m(),C(r,{icon:"clock",size:n.size},null,8,["size"])}const li=M(Zj,[["render",eG]]),tG={name:"AssignFilterModal",components:{TimeFilterIcon:li,CountryFilterIcon:_o,ComboBox:Et,FilterTypeSelect:Qj,PLink:oe,ResourceIcon:_n,PIcon:z,PCol:ne,PRow:re,PModal:ve},mixins:[x],props:{fixedFilter:{type:Boolean,default:!1},fixedResource:{type:Boolean,default:!1}},computed:{modalTitle(){if(this.fixedFilter)return this.$t("assign.resource.modal.title");if(this.fixedResource)return this.$t("assign.filter.modal.title")},okClass(){return[{disabled:!this.selectedFilter||!this.selectedResource},{}]},filters(){switch(this.selectedFilterType){case"country":return this.countryFilters;case"time":return this.timeFilters;default:return[]}},filterIconComponent(){switch(this.selectedFilterType){case"country":return _o;case"time":return li;default:return null}},selectedFilterName(){var e,t;switch(this.selectedFilterType){case"country":return((e=this.countryFiltersById[this.selectedFilter])==null?void 0:e.name)||"N/A";case"time":return((t=this.timeFiltersById[this.selectedFilter])==null?void 0:t.name)||"N/A";default:return"--"}},selectedResourceName(){var e;return((e=this.resourcesById[this.selectedResource])==null?void 0:e.name)||"N/A"}},data(){return{modalId:"assignFilterModal-"+le(),resources:[],countryFilters:[],timeFilters:[],selectedFilterType:null,selectedFilter:null,selectedResource:null,countryFiltersById:{},timeFiltersById:{},resourcesById:{}}},methods:{async open(e){this.countryFilters={},this.timeFilters={},this.resourcesById={},this.countryFilters=[],this.timeFilters=[],this.resources=[],this.selectedFilterType=null,this.selectedFilter=null,this.selectedResource=null;const{filter:t,resource:n}=e;if(t?(t.hasOwnProperty("countries")?(this.selectedFilterType="country",this.countryFilters=[t],this.countryFiltersById[t.id]=t):t.hasOwnProperty("timeWindows")&&(this.selectedFilterType="time",this.timeFilters=[t],this.timeFiltersById[t.id]=t),this.selectedFilter=t.id):(this.hasPermission("CAN_READ_COUNTRY_FILTER")&&(this.countryFilters=(await this.$api.filters().country().all()).data,this.countryFilters.forEac
9h(s=>this.countryFiltersById[s.id]=s)),this.hasPermission("CAN_READ_TIME_FILTER")&&(this.timeFilters=(await this.$api.filters().time().all()).data,this.timeFilters.forEach(s=>this.timeFiltersById[s.id]=s))),n)this.resources=[n],this.selectedResource=n.id,this.resourcesById[n.id]=n;else if(this.hasPermission("CAN_READ_RESOURCE")){const s=[];this.selectedFilterType==="country"?s.push({field:"countryFilterId",condition:"NEQN",value:this.selectedFilter}):this.selectedFilterType==="time"&&s.push({field:"timeFilterId",condition:"NEQN",value:this.selectedFilter});const o=(await this.$api.resources().count().filtered(s)).data;if(!o){this.info(this.$t("filter.toast.already.assigned.to.all.resources.message",{filterName:this.selectedFilterName}));return}this.resources=(await this.$api.resources().filtered(s,1,o)).data,this.resources.forEach(i=>this.resourcesById[i.id]=i)}this.$refs.modal.open()},close(){this.$refs.modal.close()},onFilterDeselect(){this.selectedFilter=null},onResourceDeselect(){this.selectedResource=null},assign(){let e={};switch(this.selectedFilterType){case"country":{e=this.countryFiltersById[this.selectedFilter];break}case"time":{e=this.timeFiltersById[this.selectedFilter];break}}let t=this.resourcesById[this.selectedResource];this.$emit("assigned",{sender:this,filter:e,resource:t,filterType:this.selectedFilterType})}}},nG={key:0,class:"text-center my-4"},sG={class:"d-flex justify-content-center"},oG={class:"mt-2"},iG={key:1,class:"text-center my-4"},rG={class:"d-flex justify-content-center"},aG={class:"mt-2"},lG={class:"link-icon"},dG={key:0,class:"text-center"},cG={class:"d-flex justify-content-center"},uG={class:"mt-2"},fG={key:1,class:"d-flex flex-column gap-3"},mG={class:"form-group"},pG={for:"filterTypeSelect"},hG={class:"form-group"},gG=["for"],_G={key:0,class:"d-flex"},yG={key:0,class:"text-center"},vG={class:"d-flex justify-content-center"},bG={class:"mt-2"},kG={key:1,class:"form-group"},CG=["for"],EG={key:0};function SG(e,t,n,s,o,i){const r=u("resource-icon"),a=u("p-col"),l=u("p-icon"),c=u("p-link"),p=u("filter-type-select"),_=u("combo-box"),y=u("p-row"),k=u("p-modal");return m(),C(k,{id:o.modalId,title:i.modalTitle,size:"lg","ok-class":i.okClass,"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("assign.filter.modal.assign.button.text"),"cancel-text":e.$t("assign.filter.modal.cancel.button.text"),onOk:i.assign,ref:"modal"},{default:f(()=>[d(y,{class:"align-items-center my-5"},{default:f(()=>[d(a,{md:"5",sm:"12"},{default:f(()=>[n.fixedFilter&&i.filters.length?(m(),E("div",nG,[g("div",sG,[(m(),C(go(i.filterIconComponent),{size:"lg"}))]),g("h5",oG,v(i.selectedFilterName),1)])):n.fixedResource&&o.resources.length?(m(),E("div",iG,[g("div",rG,[d(r,{size:"lg"})]),g("h5",aG,v(o.resources[0].name),1)])):$("",!0)]),_:1}),d(a,{md:"2",sm:"12",class:"text-center my-3"},{default:f(()=>[g("span",lG,[d(l,{icon:"link",size:"lg"})])]),_:1}),d(a,{md:"5",sm:"12"},{default:f(()=>[n.fixedResource?(m(),E(F,{key:0},[o.selectedFilter?(m(),E("div",dG,[g("div",cG,[(m(),C(go(i.filterIconComponent),{size:"lg"}))]),g("h5",uG,v(i.selectedFilterName),1),g("div",{class:"mt-3",style:wt({visibility:n.fixedFilter?"hidden":"visible"})},[d(c,{onClick:i.onFilterDeselect},{default:f(()=>[R(v(e.$t("assign.filter.modal.change.link.text")),1)]),_:1},8,["onClick"])],4)])):(m(),E("div",fG,[g("div",mG,[g("label",pG,v(e.$t("assign.filter.modal.filter.type.label.text")),1),d(p,{id:"filterTypeSelect",name:"filterTypeSelect",size:e.controlSize,modelValue:o.selectedFilterType,"onUpdate:modelValue":t[0]||(t[0]=S=>o.selectedFilterType=S)},null,8,["size","modelValue"])]),g("div",hG,[g("label",{for:"filter-"+o.modalId},v(e.$t("assign.filter.modal.filter.label.text")),9,gG),d(_,{id:"filter-"+o.modalId,name:"filter-"+o.modalId,placeholder:e.$t("assign.filter.modal.filter.select.placeholder"),"value-field":"name","model-field":"id","option-class":"py-1",modelValue:o.selectedFilter,"onUpdate:modelValue":t[1]||(t[1]=S=>o.selectedFilter=S),options:i.filters,size:e.controlSize,required:!0,disabled:!o.selectedFilterType,searchable:!0},{item:f(({item:S})=>[S?(m(),E("div",_G,[g("div",null,v(S.name),1)])):$("",!0)]),_:1},8,["id","name","placeholder","modelValue","options","size","disabled"])])]))],64)):n.fixedFilter?(m(),E(F,{key:1},[o.selectedResource?(m(),E("div",yG,[g("div",vG,[d(r,{size:"lg"})]),g("h5",bG,v(i.selectedResourceName),1),g("div",{class:"mt-3",style:wt({visibility:n.fixedResource?"hidden":"visible"})},[d(c,{onClick:i.onResourceDeselect},{default:f(()=>[R(v(e.$t("assign.filter.modal.change.link.text")),1)]),_:1},8,["onClick"])],4)])):(m(),E("div",kG,[g("label",{for:"resource-"+o.modalId},v(e.$t("assign.filter.modal.resource.label.text")),9,CG),d(_,{id:"resource-"+o.modalId,name:"resource-"+o.modalId,placeholder:e.$t("assign.filter.modal.resource.select.placeholder"),"value-field":"name","model-field":"id","option-class":"py-1",modelValue:o.selectedResource,"onUpdate:modelValue":t[2]||(t[2]=S=>o.selectedResource=S),options:o.resources,size:e.controlSize,required:!0,searchable:!0},{item:f(({item:S})=>[S?(m(),E("div",EG,[g("div",null,[g("strong",null,v(S.name),1)]),g("div",null,[g("i",null,[o.selectedFilterType==="country"?(m(),E(F,{key:0},[d(l,{icon:"globe",class:"text-muted"}),R(" "+v(S.geoFilter?S.geoFilter.filterName:"--"),1)],64)):$("",!0),o.selectedFilterType==="time"?(m(),E(F,{key:1},[d(l,{icon:"clock",class:"text-muted"}),R(" "+v(S.timeFilter?S.timeFilter.filterName:"--"),1)],64)):$("",!0)])])])):$("",!0)]),_:1},8,["id","name","placeholder","modelValue","options","size"])]))],64)):$("",!0)]),_:1})]),_:1})]),_:1},8,["id","title","ok-class","ok-variant","cancel-variant","modal
9-class","header-class","content-class","footer-class","ok-text","cancel-text","onOk"])}const Li=M(tG,[["render",SG],["__scopeId","data-v-09d4f033"]]),TG={name:"ResourceEllipsisMenu",components:{AssignFilterModal:Li,AuthPluginSettingsModal:Zk,AssignResourceFilterModal:Mj,AssignTokensToResourceModal:$f,SelfServiceSettingsModal:Jk,ResourceModal:Bn,AssignAdministratorsToResourceModal:Yk,ResourceNotificationSettingsModal:jk,AssignUsersToResourceModal:Tf,PDropdownDivider:Vn,PDropdownItem:Qe,PEllipsisMenu:St,PIcon:z},mixins:[Z,x],props:{resource:{type:Object},withUserAssign:{type:Boolean,default:!1},withTokenAssign:{type:Boolean,default:!1},withAdminAssign:{type:Boolean,default:!1},withFilterAssign:{type:Boolean,default:!1}},computed:{assignSectionAvailable(){return(this.withUserAssign||this.withTokenAssign||this.withAdminAssign||this.withFilterAssign)&&this.hasAnyPermission(["CAN_ASSIGN_USER_TO_RESOURCE","CAN_ASSIGN_TOKEN_TO_RESOURCE","CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE","CAN_ASSIGN_FILTER_TO_RESOURCE"])}},methods:{deleteResource(e){this.confirmationBox({message:this.$t("resource.confirmation.box.deletion.text",{resourceName:e.name}),onConfirm:()=>{this.$emit("deleted",{resource:e})}})},onFilterAssigned(e){const{sender:t,filter:n,filterType:s,resource:o}=e;switch(s){case"country":{this.$emit("country-filter-assigned",{sender:t,filter:n,resource:o});break}case"time":{this.$emit("time-filter-assigned",{sender:t,filter:n,resource:o});break}}}}},$G={class:"d-flex justify-content-end"};function AG(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-dropdown-item"),l=u("p-dropdown-divider"),c=u("p-ellipsis-menu"),p=u("resource-modal"),_=u("auth-plugin-settings-modal"),y=u("self-service-settings-modal"),k=u("assign-filter-modal"),S=u("assign-users-to-resource-modal"),A=u("assign-tokens-to-resource-modal"),N=u("assign-administrators-to-resource-modal"),I=u("resource-notification-settings-modal");return m(),E("div",null,[g("div",$G,[d(c,null,{default:f(()=>[e.hasPermission("CAN_UPDATE_RESOURCE")?(m(),E(F,{key:0},[d(a,{onClick:t[0]||(t[0]=D=>e.$refs.resourceModal.open(n.resource))},{default:f(()=>[d(r,{icon:"edit",class:"fa-fw text-muted"}),R(" "+v(e.$t("resources.table.ellipsis.menu.edit.title")),1)]),_:1}),d(l)],64)):$("",!0),i.assignSectionAvailable?(m(),E(F,{key:1},[d(a,{disabled:!0},{default:f(()=>[R(v(e.$t("resources.table.ellipsis.menu.assign.section.title").toUpperCase())+": ",1)]),_:1}),n.withUserAssign&&e.hasPermission("CAN_ASSIGN_USER_TO_RESOURCE")?(m(),C(a,{key:0,onClick:t[1]||(t[1]=D=>{var P;return(P=e.$refs.userModal)==null?void 0:P.open(n.resource)})},{default:f(()=>[d(r,{icon:"user",class:"fa-fw text-muted"}),R(" "+v(e.$t("resources.table.ellipsis.menu.user.title")),1)]),_:1})):$("",!0),n.withTokenAssign&&e.hasPermission("CAN_ASSIGN_TOKEN_TO_RESOURCE")?(m(),C(a,{key:1,onClick:t[2]||(t[2]=D=>{var P;return(P=e.$refs.tokenModal)==null?void 0:P.open(n.resource)})},{default:f(()=>[d(r,{icon:"tablet-alt",class:"fa-fw text-muted"}),R(" "+v(e.$t("resources.table.ellipsis.menu.token.title")),1)]),_:1})):$("",!0),n.withAdminAssign&&e.hasPermission("CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE")?(m(),C(a,{key:2,onClick:t[3]||(t[3]=D=>{var P;return(P=e.$refs.adminModal)==null?void 0:P.open(n.resource)})},{default:f(()=>[d(r,{icon:"user-cog",class:"fa-fw text-muted"}),R(" "+v(e.$t("resources.table.ellipsis.menu.administrator.title")),1)]),_:1})):$("",!0),n.withFilterAssign&&e.hasPermission("CAN_ASSIGN_FILTER_TO_RESOURCE")&&(!n.resource.geoFilter||!n.resource.timeFilter)?(m(),C(a,{key:3,onClick:t[4]||(t[4]=D=>{var P;return(P=e.$refs.assignFilterModal)==null?void 0:P.open({resource:n.resource})})},{default:f(()=>[d(r,{icon:"filter",class:"fa-fw text-muted"}),R(" "+v(e.$t("resources.table.ellipsis.menu.filter.title")),1)]),_:1})):$("",!0),e.hasAnyPermission(["CAN_UPDATE_AUTHENTICATION_PLUGIN_SETTINGS_FOR_RESOURCE","CAN_UPDATE_SELF_SERVICE_SETTINGS_FOR_RESOURCE","CAN_UPDATE_NOTIFICATION_SETTINGS_FOR_RESOURCE","CAN_DELETE_RESOURCE"])?(m(),C(l,{key:4})):$("",!0)],64)):$("",!0),e.hasPermission("CAN_DELETE_RESOURCE")?(m(),C(a,{key:2,onClick:t[5]||(t[5]=D=>i.deleteResource(n.resource))},{default:f(()=>[d(r,{icon:"trash-alt",class:"fa-fw text-danger"}),R(" "+v(e.$t("resources.table.ellipsis.menu.delete.title")),1)]),_:1})):$("",!0)]),_:1})]),d(p,{ref:"resourceModal",onUpdated:t[6]||(t[6]=D=>e.$emit("updated",D))},null,512),d(_,{ref:"authPluginModal",onUpdated:t[7]||(t[7]=D=>e.$emit("auth-plugin-settings-updated",D))},null,512),d(y,{ref:"selfServiceSettingsModal",onUpdated:t[8]||(t[8]=D=>
9e.$emit("self-service-settings-updated",D))},null,512),d(k,{ref:"assignFilterModal","fixed-resource":!0,onAssigned:i.onFilterAssigned},null,8,["onAssigned"]),d(S,{ref:"userModal",onAssigned:t[9]||(t[9]=D=>e.$emit("users-assigned",D))},null,512),d(A,{ref:"tokenModal",onAssigned:t[10]||(t[10]=D=>e.$emit("tokens-assigned",D))},null,512),d(N,{ref:"adminModal",onAssigned:t[11]||(t[11]=D=>e.$emit("administrators-assigned",D))},null,512),d(I,{ref:"notificationSettingsModal"},null,512)])}const NG=M(TG,[["render",AG]]),wG={name:"ResourcesPage",components:{ResourceEllipsisMenu:NG,QuotaWidget:$o,ResourceModal:Bn,ResourcesTable:Oi,PIcon:z,PButton:pe,PagedFilteredContent:Ie,PSparkLineRow:Mo,PSparkLineBox:Oo,PageContent:mt},mixins:[Sf,x,Z,De],computed:{creationAvailable(){var e,t;return this.hasPermission("CAN_CREATE_RESOURCE")&&((t=(e=this.quotas)==null?void 0:e.resources)==null?void 0:t.exceeded)===!1}},data(){return{filterConfig:fs,quotas:null,dataDriver:new Pe({rootApi:this.$api.resources(),errorHandler:this.handleError,beforeLoadHandler:()=>{this.resourcesById={}},onDataLoadedHandler:e=>{K.forEach(e,t=>this.resourcesById[t.id]=t)}})}},methods:{load(){var e;this.hasPermission("CAN_READ_RESOURCE")&&((e=this.dataDriver)==null||e.load()),this.loadQuotas()},loadQuotas(){this.$api.quotas(["resources","tokens","users","admins","filters"]).then(e=>{this.quotas=e.data})},onResourceDeleted(e){this.load()}}},RG={class:"d-flex align-items-top gap-3"},IG={key:1,class:"text-end"};function MG(e,t,n,s,o,i){const r=u("quota-widget"),a=u("p-icon"),l=u("p-button"),c=u("resource-ellipsis-menu"),p=u("resources-table"),_=u("paged-filtered-content"),y=u("resource-modal"),k=u("page-content"),S=ke("p-tooltip");return m(),C(k,null,{"spark-line":f(()=>[g("div",RG,[d(Si,{name:"fade"},{default:f(()=>{var A,N,I,D,P,U;return[(N=(A=o.quotas)==null?void 0:A.resources)!=null&&N.total?(m(),C(r,{key:0,title:e.$t("resources.page.resource.quota.label"),icon:"cubes",used:(D=(I=o.quotas)==null?void 0:I.resources)==null?void 0:D.used,total:(U=(P=o.quotas)==null?void 0:P.resources)==null?void 0:U.total},null,8,["title","used","total"])):$("",!0),i.creationAvailable?(m(),E("div",IG,[Q((m(),C(l,{variant:e.primaryButtonVariant,size:e.controlSize,onClick:t[0]||(t[0]=B=>e.$refs.resourceModal.open())},{default:f(()=>[d(a,{icon:"plus"})]),_:1},8,["variant","size"])),[[S,e.$t("resources.page.add.resource.button.text"),"hover",{bottom:!0}]])])):$("",!0)]}),_:1})])]),default:f(()=>[d(_,{driver:o.dataDriver,"filter-config":o.filterConfig,"quick-filter-condition":"RESOURCE_QUICK_FILTER"},{default:f(()=>[d(p,{data:e.data,"data-ready":e.dataReady,onEnabled:e.enableResource,onDisabled:e.disableResource},{"action-col":f(({resource:A})=>{var N,I,D,P,U,B,q,W;return[d(c,{resource:A,"with-user-assign":!!((I=(N=o.quotas)==null?void 0:N.users)!=null&&I.used),"with-token-assign":!!((P=(D=o.quotas)==null?void 0:D.tokens)!=null&&P.used),"with-admin-assign":!!((B=(U=o.quotas)==null?void 0:U.admins)!=null&&B.used),"with-filter-assign":!!((W=(q=o.quotas)==null?void 0:q.filters)!=null&&W.used),onUpdated:e.updateResourceBaseInfo,onDeleted:e.deleteResource,onAuthPluginSettingsUpdated:e.updateAuthPluginSettings,onSelfServiceSettingsUpdated:e.updateSelfServiceSettings,onCountryFilterAssigned:e.assignCountryFilter,onTimeFilterAssigned:e.assignTimeFilter,onUsersAssigned:e.assignUsers,onTokensAssigned:e.assignTokens,onAdministratorsAssigned:e.assignAdministrators},null,8,["resource","with-user-assign","with-token-assign","with-admin-assign","with-filter-assign","onUpdated","onDeleted","onAuthPluginSettingsUpdated","onSelfServiceSettingsUpdated","onCountryFilterAssigned","onTimeFilterAssigned","onUsersAssigned","onTokensAssigned","onAdministratorsAssigned"])]}),_:1},8,["data","data-ready","onEnabled","onDisabled"])]),_:1},8,["driver","filter-config"]),d(y,{ref:"resourceModal",onCreated:e.createResource},null,8,["onCreated"])]),_:1})}const OG=M(wG,[["render",MG]]),Zg=[{value:"USER_AUTO_REGISTRATION",text:"resource.winlogon.settings.user.auto.registration",group:"user",target:"all",dependsOn:{value:"UNREGISTERED_USER_ACCESS",tooltip:"resource.winlogon.settings.unregistered.user.access.depends.unregistered.user.access"}},{value:"SINGLE_FACTOR_ACCESS",text:"resource.winlogon.settings.single.factor.access",group:"user",target:"all"},{value:"UNREGISTERED_USER_ACCESS",text:"resource.winlogon.settings.unregistered.user.access",group:"user",target:"all",dependsOn:{value:"USER_AUTO_REGISTRATION",tooltip:"resource.winlogon.settings.unregistered.user.access.depends.user.auto.registration"}},{value:"TOKEN_AUTO_REGISTRATION",text:"resource.winlogon.settings.token.auto.registration",group:"token",target:"all"},{value:"ACCESS_ACCEPTED",text:"resource.winlogon.settings.access.accepted",group:"access",target:"all"},{value:"APPLY_2FA",text:"resource.winlogon.settings.apply.2fa",group:"access",target:"all"},{value:"SINGLE_FACTOR_BY_IP",text:"resource.winlogon.settings.single.factor.by.ip",group:"access",target:"rdp"}],DG=Ne({name:"WinlogonSettings",components:{PFormSwitch:Fe},props:{modelValue:{type:Array,default:()=>[]},options:{type:Object}},watch:{modelValue(e){this.model=[...e]}},data(){return{model:[...this.modelValue]}},computed:{disabledStates(){const e={};
9return Object.values(this.options).flat().forEach(t=>{t.dependsOn&&this.isSettingEnabled(t.dependsOn.value)&&(e[t.value]=t.dependsOn)}),e}},methods:{isSettingEnabled(e){return this.model.includes(e)},toggleSetting(e){if(this.isSettingEnabled(e))this.model=this.model.filter(t=>t!==e);else{this.model=[...this.model,e];const t=this.findDirectDependentSettings(e);t.length>0&&(this.model=this.model.filter(n=>!t.includes(n)))}this.$emit("update:modelValue",this.model)},findDirectDependentSettings(e){return Object.values(this.options).flat().filter(t=>t.dependsOn&&t.dependsOn.value===e).map(t=>t.value)},isDisabled(e){return!!this.disabledStates[e]},getTooltipMessage(e){const t=this.disabledStates[e];return t?this.$t(t.tooltip):null}}}),FG={class:"d-flex justify-content-between align-items-center settings-row ps-3"};function PG(e,t,n,s,o,i){const r=u("p-form-switch"),a=ke("p-tooltip");return m(),E("div",null,[(m(!0),E(F,null,de(e.options,(l,c)=>(m(),E("div",null,[g("div",null,[g("strong",null,v(e.$t("resource.winlogon.settings.group."+c)),1),(m(!0),E(F,null,de(l,p=>(m(),E("div",FG,[g("div",null,v(e.$t(p.text)),1),g("div",null,[e.isDisabled(p.value)?Q((m(),C(r,{key:0,class:"mt-1","model-value":e.isSettingEnabled(p.value),disabled:!0},null,8,["model-value"])),[[a,e.getTooltipMessage(p.value)]]):(m(),C(r,{key:1,class:"mt-1","model-value":e.isSettingEnabled(p.value),onChanged:_=>e.toggleSetting(p.value)},null,8,["model-value","onChanged"]))])]))),256))])]))),256))])}const LG=M(DG,[["render",PG],["__scopeId","data-v-bfee6a6d"]]),UG=["MAIL","SMS","PROTECTIMUS_SMART"],VG=Ne({name:"WinlogonSettingsModal",components:{PIcon:z,ResourceTokenEnrollmentSettings:Qk,IpAddressList:Di,WinlogonSettings:LG,PTab:Jr,PTabs:Qr,TokenTypeSelect:ia,PLink:oe,PFormInput:be,PFormSwitch:Fe,PForm:Ee,PModal:ve},mixins:[x,Fi],mounted(){this.init()},computed:{showRdpAddressSettings(){var e,t;return(t=(e=this.settings)==null?void 0:e.rdp)==null?void 0:t.includes("SINGLE_FACTOR_BY_IP")}},data(){return{modalId:"winlogon-settings-"+le(),settings:{winlogonTokenTypes:[]},resourceId:null,localSettings:{},rdpSettings:{}}},methods:{init(){let e=K.filter(Zg,n=>n.target==="all"||n.target==="local");this.localSettings=K.groupBy(e,"group");let t=K.filter(Zg,n=>n.target==="all"||n.target==="rdp");this.rdpSettings=K.groupBy(t,"group")},open(e,t){this.settings=e?K.cloneDeep(e):{winlogonTokenTypes:[]},this.settings.winlogonTokenTypes||(this.settings.winlogonTokenTypes=[]),this.resourceId=t,this.$refs.modal.open()},close(){this.$refs.modal.close()},save(){this.$emit("updated",{sender:this,settings:this.settings,resourceId:this.resourceId})},tokenFilter(e){let t=K.cloneDeep(e);return K.forEach(t,n=>n.options=K.filter(n.options,s=>UG.includes(s.type))),K.filter(t,n=>n.options.length>0)}}}),zG={class:"form-group mb-4",style:{"min-height":"250px"}},BG={class:"mb-2"},xG={class:"form-group my-4"},qG={for:"winlogonTokenType",class:"mb-2 d-block"},HG={class:"d-flex align-items-center justify-content-between mt-4"},WG={for:"winlogonV1UsernameFormat"},KG={class:"d-flex justify-content-between align-items-center settings-row mb-3"},jG={ref:"submit",type:"submit",class:"d-none"};function GG(e,t,n,s,o,i){const r=u("resource-token-enrollment-settings"),a=u("token-type-select"),l=u("p-form-switch"),c=u("p-tab"),p=u("winlogon-settings"),_=u("ip-address-list"),y=u("p-form-input"),k=u("p-tabs"),S=u("p-form"),A=u("p-modal");return m(),C(A,{ref:"modal",size:"lg",id:e.modalId,title:e.$t("resource.winlogon.settings.modal.title"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("resource.winlogon.settings.modal.save.button.text"),"cancel-text":e.$t("resource.winlogon.settings.modal.cancel.button.text"),onOk:t[10]||(t[10]=N=>e.$refs.submit.click())},{default:f(()=>[d(S,{onSubmit:t[9]||(t[9]=N=>e.save())},{default:f(()=>[d(k,null,{default:f(()=>[d(c,{title:e.$t("resource.winlogon.settings.modal.general.tab.title")},{default:f(()=>[g("div",zG,[g("label",BG,v(e.$t("resource.winlogon.settings.modal.token.type.select.label")),1),d(r,{modelValue:e.settings.winlogonTokenTypes,"onUpdate:modelValue":t[0]||(t[0]=N=>e.settings.winlogonTokenTypes=N)},null,8,["modelValue"])]),t[11]||(t[11]=g("hr",null,null,-1)),g("div",xG,[g("label",qG,v(e.$t("resource.winlogon.settings.modal.legacy.client.token.type.select.label")),1),d(a,{id:"winlogonTokenType",modelValue:e.settings.winlogonTokenType,"onUpdate:modelValue":t[1]||(t[1]=N=>e.settings.winlogonTokenType=N),"external-filter":e.tokenFilter},null,8,["modelValue","external-filter"]),g("div",HG,[g("label",WG,v(e.$t("resource.winlogon.settings.modal.legacy.username.format.label",{format:"user@domain"})),1),d(l,{id:"winlogonV1UsernameFormat",modelValue:e.settings.winlogonV1UsernameFormat,"onUpdate:modelValue":t[2]||(t[2]=N=>e.settings.winlogonV1UsernameFormat=N)},null,8,["modelValue"])])])]),_:1},8,["title"]),d(c,{title:e.$t("resource.winlogon.settings.modal.local.tab.title")},{default:f(()=>[d(p,{modelValue:e.settings.local,"onUpdate:modelValue":t[3]||(t[3]=N=>e.settings.local=N),options:e.localSettings},null,8,["modelValue","options"])]),_:1},8,["title"]),d(c,{title:e.$t("resource.winlogon.settings.modal.rdp.tab.title")},{default:f(()=>[d(p,{modelValue:e.settings.rdp,"onUpdate:modelValue":t[4]||(t[4]=N=>e.settings.rdp=N),options:e.rdpSettings},null,8,["modelValue","options"]),e.showRdpAddressSettings?(m(),C(_,{key:0,label:e.$t("resource.winlogon.settings.modal.allowed.rdp.addresses.label"),class:"mt-2","label-class":"fw-bold","control-class":"px-3",modelValue:e.settings.allowedRdpIps,"onUpdate:modelValue":t[5]||(t[5]=N=>e.settings.allowedRdpIps=N)},null,8,["label","modelValue"])):$("",!0)]),_:1},8,["title"]),d(c,{title:e.$t("resource.winlogon.settings.modal.offline.tab.title")},{default:f(()=>[g("div",KG,[g("div",null,v(e.$t("resource.winlogon.settings.offline.enabled.label")),1),g("div",null,[d(l,{class:"mt-1","model-value":e.settings.offlineAccessEnabled,onChanged:t[6]||(t[6]=N=>e.settings.offlineAccessEnabled=!e.settings.offlineAccessEnabled)},null,8,["model-value"])])]),d(y,{id:"maxOfflineDaysInput",name:"maxOfflineDaysInput",type:"number",min:0,max:365,label:e.$t("resource.winlogon.settings.offline.max.days.label"),placeholder:e.$t("resource.winlogon.settings.offline.max.days.label"),modelValue:e.settings.offlineMaxDays,"onUpdate:modelValue":t[7]||(t[7]=N=>e.settings.offlineMaxDays=N),size:e.controlSize,required:!0,rules:`min_value:${e.RESOURCE_WINLOGON_OFFLINE_ACCESS_DAYS_LIMIT_MIN_VALUE}|max_value:${e.RESOURCE_WINLOGON_OFFLINE_ACCESS_DAYS_LIMIT_MAX_VALUE}`},null,8,["label","placeholder","modelValue","size","rules"]),d(y,{id:"maxOfflineAttemptsInput",name:"maxOfflineAttemptsInput",type:"number",min:0,max:30,label:e.$t("resource.winlogon.settings.offline.max.attempts.label"),placeholder:e.$t("resource.winlogon.settings.offline.max.attempts.label"),modelValue:e.settings.offlineMaxAttempts,"onUpdate:modelValue":t[8]||(t[8]=N=>e.settings.offlineMaxAttempts=N),size:e.controlSize,required:!0,rules:`min_value:${e.RESOURCE_WINLOGON_OFFLINE_ACCESS_ATTEMPTS_LIMIT_MIN_VALUE}|max_value:${e.RESOURCE_WINLOGON_OFFLINE_ACCESS_ATTEMPTS_LIMIT_MAX_VALUE}`},null,8,["label","placeholder","modelValue","size","rules"])]),_:1},8,["title"])]),_:1}),g("button",jG,null,512)]),_:1})]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const YG=M(VG,[["render",GG]]),QG=Ne({name:"IntelligentIdentificationModal",components:{PButton:pe,PCol:ne,PRow:re,IntelligentIdentificationWeightSelect:Xk,TokenKeyGenerationModeSelect:H$,PForm:Ee,PModal:ve},mixins:[x],data(){return{modalId:"intelligent-settings-modal-"+le(),environmentWeight:{},resourceId:null}},methods:{open(e,t){this.environmentWeight=e?K.cloneDeep(e):{},this.resourceId=t,this.$refs.modal.open()},close(){this.$refs.modal.close()},save(){this.$emit("updated",{sender:this,settings:this.environmentWeight,resourceId:this.resourceId})},reset(){this.environmentWeight={}}}}),JG={class:"form-group mb-4"},XG={for:"browserNameWeightSelect",class:"mb-2"},ZG={class:"form-group mb-4"},eY={for:"browserNameVersionWeightSelect",class:"mb-2"},tY={class:"form-group mb-4"},nY={for:"operatingSystemWeightSelect",class:"mb-2"},sY={class:"form-group mb-4"},oY={for:"languageWeightSelect",class:"mb-2"},iY={class:"form-group mb-4"},rY={for:"windowDimensionWeightSelect",class:"mb-2"},aY={class:"form-group mb-4"},lY={for:"screenDimensionWeightSelect",class:"mb-2"},dY={class:"form-group mb-4"},cY={for:"colorDepthWeightSelect",class:"mb-2"},uY={class:"form-group mb-4"},fY={for:"javaEnabledWeightSelect",class:"mb-2"},mY={class:"form-group mb-4"},pY={for:"pluginsWeightSelect",class:"mb-2"},hY={ref:"submit",type:"submit",class:"d-none"},gY={class:"d-flex justify-content-between w-100"};function _Y(e,t,n,s,o,i){const r=u("intelligent-identification-weight-select"),a=u("p-col"),l=u("p-row"),c=u("p-form"),p=u("p-button"),_=u("p-modal");return m(),C(_,{ref:"modal",id:e.modalId,title:e.$t("resource.intelligent.identification.modal.title"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,size:"lg"},{footer:f(()=>[g("div",gY,[g("div",null,[d(p,{variant:e.secondaryButtonVariant,size:e.controlSize,onClick:e.reset},{default:f(()=>[R(v(e.$t("resource.modal.reset.button.text")),1)]),_:1},8,["variant","size","onClick"])]),g("div",null,[d(p,{variant:e.secondaryButtonVariant,size:e.controlSize,class:"me-2",onClick:t[9]||(t[9]=y=>{var k;return(k=e.$refs.modal)==null?void 0:k.close()})},{default:f(()=>[R(v(e.$t("resource.modal.cancel.button.text")),1)]),_:1},8,["variant","size"]),d(p,{variant:e.primaryButtonVariant,size:e.controlSize,onClick:t[10]||(t[10]=y=>{var k;return(k=e.$refs.submit)==null?void 0:k.click()})},{default:f(()=>[R(v(e.$t("resource.modal.save.button.text")),1)]),_:1},8,["variant","size"])])])]),default:f(()=>[d(c,{onSubmit:e.save},{default:f(()=>[d(l,null,{default:f(()=>[d(a,{md:"6"},{default:f(()=>[g("div",JG,[g("label",XG,v(e.$t("resource.intelligent.identification.browser.name.label")),1),d(r,{id:"browserNameWeightSelect",name:"browserNameWeightSelect",size:e.controlSize,modelValue:e.environmentWeight.browser,"onUpdate:modelValue":t[0]||(t[0]=y=>e.environmentWeight.browser=y)},null,8,["size","modelValue"])]),g("div",ZG,[g("label",eY,v(e.$t("resource.intelligent.identification.browser.version.label")),1),d(r,{id:"browserNameVersionWeightSelect",name:"browserNameVersionWeightSelect",size:e.controlSize,modelValue:e.environmentWeight.browser_ver,"onUpdate:modelValue":t[1]||(t[1]=y=>e.environmentWeight.browser_ver=y)},null,8,["size","modelValue"])]),g("div",tY,[g("label",nY,v(e.$t("resource.intelligent.identification.operative.system.label")),1),d(r,{id:"operatingSystemWeightSelect",name:"operatingSystemWeightSelect",size:e.controlSize,modelValue:e.environmentWeight.os,"onUpdate:modelValue":t[2]||(t[2]=y=>e.environmentWeight.os=y)},null,8,["size","modelValue"])]),g("div",sY,[g("label",oY,v(e.$t("resource.intelligent.identification.language.label")),1),d(r,{id:"languageWeightSelect",name:"languageWeightSelect",size:e.controlSize,modelValue:e.environmentWeight.lang,"onUpdate:modelValue":t[3]||(t[3]=y=>e.environmentWeight.lang=y)},null,8,["size","modelValue"])]),g("div",iY,[g("label",rY,v(e.$t("resource.intelligent.identification.window.dimension.label")),1),d(r,{id:"windowDimensionWeightSelect",name:"windowDimensionWeightSelect",size:e.controlSize,modelValue:e.environmentWeight.window_dimension,"onUpdate:modelValue":t[4]||(t[4]=y=>e.environmentWeight.window_dimension=y)},null,8,["size","modelValue"])])]),_:1}),d(a,{md:"6"},{default:f(()=>[g("div",aY,[g("label",lY,v(e.$t("resource.intelligent.identification.screen.dimension.label")),1),d(r,{id:"screenDimensionWeightSelect",name:"screenDimensionWeightSelect",size:e.controlSize,modelValue:e.environmentWeight.screen_dimension,"onUpdate:modelValue":t[5]||(t[5]=y=>e.environmentWeight.screen_dimension=y)},null,8,["size","modelValue"])]),g("div",dY,[g("label",cY,v(e.$t("resource.intelligent.identification.color.depth.label")),1),d(r,{id:"colorDepthWeightSelect",name:"colorDepthWeightSelect",size:e.controlSize,modelValue:e.environmentWeight.color_depth,"onUpdate:modelValue":t[6]||(t[6]=y=>e.environmentWeight.color_depth=y)},null,8,["size","modelValue"])]),g("div",uY,[g("label",fY,v(e.$t("resource.intelligent.identification.java.enabled.label")),1),d(r,{id:"javaEnabledWeightSelect",name:"javaEnabledWeightSelect",size:e.controlSize,modelValue:e.environmentWeight.java_enabled,"onUpdate:modelValue":t[7]||(t[7]=y=>e.environmentWeight.java_enabled=y)},null,8,["size","modelValue"])]),g("div",mY,[g("label",pY,v(e.$t("resource.intelligent.identification.plugins.label")),1),d(r,{id:"pluginsWeightSelect",name:"pluginsWeightSelect",size:e.controlSize,modelValue:e.environmentWeight.plugins,"onUpdate:modelValue":t[8]||(t[8]=y=>e.environmentWeight.plugins=y)},null,8,["size","modelValue"])])]),_:1})]),_:1}),g("button",hY,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class"])}const yY=M(QG,[["render",_Y]]),e_="https://www.gstatic.com/charts/loader.js";let Yc=null;const Qc=new Map;function vY(){return window.google!==void 0?Promise.resolve(window.google.charts):(Yc===null&&(Yc=new Promise(e=>{const t=document.querySelector('script[src="'.concat(e_,'"]')),n=t||document.createElement("script");t||(n.src=e_,n.type="text/javascript",document.head.append(n)),n.onload=()=>{window.google!==void 0&&e(window.google.charts)}})),Yc)}async function bY(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"current",{packages:t=["corechart","controls"],language:n="en",mapsApiKey:s}=arguments.length>1?arguments[1]:void 0;const o=await vY(),i="".concat(e,"_").concat(t.join("_"),"_").concat(n);if(Qc.has(i))return Qc.get(i);const r=new Promise(a=>{o.load(e,{packages:t,language:n,mapsApiKey:s}),o.setOnLoadCallback(()=>a(window.google))});return Qc.set(i,r),r}function kY(e,t,n){return e!==null&&t instanceof e.visualization.DataTable||e!==null&&t instanceof e.visualization.DataView?t:e!==null&&Array.isArray(t)?e.visualization.arrayToDataTable(t,n):e!==null&&t!==null&&typeof t=="object"?new e.visualization.DataTable(t):null}function t_(e,t,n,s,o,i){const r=(l,c,p)=>{if(p===void 0)throw new Error("please, provide chart type property");return new c.visualization[p](l)};if(e===null)throw new Error("please, provide charts lib property");if(n===null)throw new Error("please, provide chart element property");return t=(i||r)(n,e,s),CY(e,t,o),t}function CY(e,t,n){if(n!==null)for(const[s,o]of Object.entries(n))e!==null&&t!==null&&e.visualization.events.addListener(t,s,o)}function n_(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:50,n;function s(){return t}return function(){for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];const l=this,c=function(){n=void 0,e.apply(l,r)};n!==void 0&&clearTimeout(n),n=setTimeout(c,s())}}let Go=null;const Af=Ne({name:"GChart",props:{type:{type:String,required:!0},data:{type:[Array,Object,null],default:()=>[]},isFirstRowLabels:{type:Boolean,default:!1},options:{type:Object,default:()=>({})},version:{type:String,default:"current"},settings:{type:Object,default:()=>({packages:["corechart","table"]})},events:{type:Object,default:null},createChart:{type:Function,default:void 0},resizeDebounce:{type:Number,default:200}},setup(e,t){let{emit:n}=t;const s=_u(null),o=_u(null);function i(){if(Go===null||s.value===null)return;const r=kY(Go,e.data,e.isFirstRowLabels);if(r!==null){var a;(a=s.value)===null||a===void 0||a.draw(r,e.options)}}return ml(()=>e.data,()=>i(),{deep:!0}),ml(()=>e.options,()=>i(),{deep:!0}),ml(()=>e.type,()=>{s.value=t_(Go,s.value,o.value,e.type,e.events,e.createChart),i()}),K$(()=>{bY(e.version,e.settings).then(r=>{r!==void 0&&(Go=r,s.value=t_(Go,s.value,o.value,e.type,e.events,e.createChart),n("ready",s.value,r),i())}),e.resizeDebounce>0&&window.addEventListener("resize",n_(i,e.resizeDebounce))}),Ty(()=>{s.value!==null&&typeof s.value.clearChart=="function"&&s.value.clearChart(),e.resizeDebounce>0&&window.removeEventListener("resize",n_(i,e.resizeDebounce))}),()=>$y("div",{ref:o},[])}}),e1=W$({});function EY(){e1.component("GChart",Af)}const SY={version:"1.1.0",install:EY};let Su=null;typeof window<"u"&&(Su=window.Vue);Su!=null&&e1.use(SY);const TY={name:"AuthChart",components:{GChart:Af},mixins:[x],props:{data:{type:Array},height:{type:Number,default:300},showTextEvery:{type:Number,default:3}},computed:{chartOptions(){return{isStacked:!0,height:this.height,legend:{position:"top",maxLines:3},chartArea:{width:"80%",height:"80%"},vAxis:{minValue:0},hAxis:{showTextEvery:this.showTextEvery},colors:[this.defaultChartColorRed,this.defaultChartColorBlue]}}}};function $Y(e,t,n,s,o,i){const r=u("g-chart");
9return m(),C(r,{type:"ColumnChart",data:n.data,options:i.chartOptions,class:"overflow-hidden"},null,8,["data","options"])}const $a=M(TY,[["render",$Y]]),t1={methods:{resolveLabel(e,t){var n;if(!e)return"";switch(t){case"day":{let s=((n=this.$store.state.common.user)==null?void 0:n.timeZoneOffset)/36e5;return ni.utc(e).utcOffset(s).format("HH:mm")}case"year":return ni.utc(e).format("MM/YY");default:return ni.utc(e).format("DD/MM")}}}},AY=Ne({name:"AuthOriginSelect",components:{ComboBox:Et},props:{id:{type:String,default:"authOriginSelect"},name:{type:String,default:"authOriginSelect"},size:{type:String,default:"md"},required:{type:Boolean,default:!1}},data(){return{origin:null,originOptions:[{value:null,text:this.$t("auth.origin.any")},{value:"service",text:this.$t("auth.origin.service")},{value:"self-service",text:this.$t("auth.origin.self.service")},{value:"api-v1",text:this.$t("auth.origin.self.api.v1")},{value:"winlogon",text:this.$t("aut.origin.self.winlogon")}]}},methods:{onSelected(e){this.$emit("update:modelValue",e),this.$emit("changed",e)}}}),NY={class:"d-flex"};function wY(e,t,n,s,o,i){const r=u("combo-box");return m(),C(r,{id:e.id,name:e.name,placeholder:e.$t("auth.origin.select.placeholder"),"value-field":"text","model-field":"value","option-class":"py-1",modelValue:e.origin,"onUpdate:modelValue":t[0]||(t[0]=a=>e.origin=a),options:e.originOptions,size:e.size,required:e.required,searchable:!1,onSelected:e.onSelected},{item:f(({item:a})=>[g("div",NY,[g("div",null,v(a.text),1)])]),_:1},8,["id","name","placeholder","modelValue","options","size","required","onSelected"])}const RY=M(AY,[["render",wY]]),IY=Ne({name:"ResourceIdSelect",components:{ComboBox:Et},props:{id:{type:String,default:"resourceIdSelect"},name:{type:String,default:"resourceIdSelect"},size:{type:String,default:"md"},required:{type:Boolean,default:!1},resources:{type:Array,default:()=>[]}},computed:{resourceOptions(){var t;const e=[{id:null,name:this.$t("resource.id.select.any")}];if((t=this.resources)!=null&&t.length)for(const n of this.resources)e.push(n);return e}},data(){return{resourceId:null}},methods:{onSelected(e){this.$emit("update:modelValue",e),this.$emit("changed",e)}}}),MY={class:"d-flex"};function OY(e,t,n,s,o,i){const r=u("combo-box");return m(),C(r,{id:e.id,name:e.name,placeholder:e.$t("resource.id.select.placeholder"),"value-field":"name","model-field":"id","option-class":"py-1",modelValue:e.resourceId,"onUpdate:modelValue":t[0]||(t[0]=a=>e.resourceId=a),options:e.resourceOptions,size:e.size,required:e.required,searchable:!1,onSelected:e.onSelected},{item:f(({item:a})=>[g("div",MY,[g("div",null,v(a.name),1)])]),_:1},8,["id","name","placeholder","modelValue","options","size","required","onSelected"])}const DY=M(IY,[["render",OY]]),FY={name:"AuthHistoryBlock",components:{ResourceIdSelect:DY,AuthOriginSelect:RY,AuthChart:$a,PButton:pe,PCard:te},mixins:[t1,x],props:{resourceId:{type:Number,required:!1,default:null},allowResourceSelection:{type:Boolean,default:!0},cardClass:{},cardHeaderClass:{},cardBodyClass:{},cardFooterClass:{}},mounted(){this.selectedResource=this.resourceId,this.allowResourceSelection&&this.loadResources(),this.load()},watch:{resourceId(){this.selectedResource=this.resourceId,this.load()},period(){this.load()},origin(){this.load()},allowResourceSelection(){this.allowResourceSelection&&this.loadResources()}},computed:{actualCardClass(){return this.cardClass||this.defaultCardClass},actualCardHeaderClass(){return this.cardHeaderClass||this.defaultCardHeaderClass},actualCardBodyClass(){return this.cardBodyClass||this.defaultCardBodyClass},actualCardFooterClass(){return this.cardFooterClass||this.defaultCardFooterClass}},data(){return{period:"month",origin:null,chartData:null,selectedResource:null,resources:[]}},methods:{load(){this.$api.dashboard().chart().authStats(this.period,this.origin,this.selectedResource).then(e=>{const t=e.data;this.chartData=[],this.chartData.push([this.$t("dashboard.page.card.authentication.time.label"),this.$t("dashboard.page.card.authentication.rejected.label"),this.$t("dashboard.page.card.authentication.confirmed.label")]),t.forEach(n=>{this.chartData.push([this.resolveLabel(n.date,this.period),n.rejectedCount,n.confirmedCount])})}).finally(()=>{this.$emit("data-loaded")})},loadResources(){this.hasPermission("CAN_READ_RESOURCE")&&this.$api.resources().identityInfo().then(e=>{this.resources=e.data}).catch(e=>this.handleError(e))}
9,changePeriod(e){this.period=e},changeOrigin(e){this.origin=e},onUserChange(){}}},PY={class:"d-flex flex-wrap flex-column flex-sm-row justify-content-between align-items-center"},LY={class:"d-flex align-items-center gap-2"},UY={key:0,class:"d-none d-md-flex gap-2"},VY={key:0,class:"btn-group"},zY={key:0};function BY(e,t,n,s,o,i){const r=u("auth-origin-select"),a=u("resource-id-select"),l=u("p-button"),c=u("auth-chart"),p=u("p-card");return m(),C(p,{class:V(i.actualCardClass),"header-class":i.actualCardHeaderClass,"body-class":i.actualCardBodyClass,"footer-class":i.actualCardFooterClass},{header:f(()=>[g("div",PY,[g("div",LY,[g("div",null,v(e.$t("dashboard.page.card.authentication.title")),1),d(ge,{name:"fade"},{default:f(()=>{var _,y;return[((_=o.chartData)==null?void 0:_.length)>0||n.allowResourceSelection&&o.resources.length?(m(),E("div",UY,[((y=o.chartData)==null?void 0:y.length)>0?(m(),C(r,{key:0,size:e.controlSize,modelValue:o.origin,"onUpdate:modelValue":t[0]||(t[0]=k=>o.origin=k)},null,8,["size","modelValue"])):$("",!0),n.allowResourceSelection&&o.resources.length?(m(),C(a,{key:1,size:e.controlSize,resources:o.resources,modelValue:o.selectedResource,"onUpdate:modelValue":t[1]||(t[1]=k=>o.selectedResource=k),onChanged:i.load},null,8,["size","resources","modelValue","onChanged"])):$("",!0)])):$("",!0)]}),_:1})]),d(ge,{name:"fade"},{default:f(()=>{var _;return[((_=o.chartData)==null?void 0:_.length)>0?(m(),E("div",VY,[d(l,{variant:e.secondaryButtonGroupVariant,size:e.controlSize,class:V({active:o.period==="day"}),onClick:t[2]||(t[2]=y=>i.changePeriod("day"))},{default:f(()=>[R(v(e.$t("dashboard.page.card.authentication.day.filter.title")),1)]),_:1},8,["variant","size","class"]),d(l,{variant:e.secondaryButtonGroupVariant,size:e.controlSize,class:V({active:o.period==="week"}),onClick:t[3]||(t[3]=y=>i.changePeriod("week"))},{default:f(()=>[R(v(e.$t("dashboard.page.card.authentication.week.filter.title")),1)]),_:1},8,["variant","size","class"]),d(l,{variant:e.secondaryButtonGroupVariant,size:e.controlSize,class:V({active:o.period==="month"}),onClick:t[4]||(t[4]=y=>i.changePeriod("month"))},{default:f(()=>[R(v(e.$t("dashboard.page.card.authentication.month.filter.title")),1)]),_:1},8,["variant","size","class"]),d(l,{variant:e.secondaryButtonGroupVariant,size:e.controlSize,class:V({active:o.period==="year"}),onClick:t[5]||(t[5]=y=>i.changePeriod("year"))},{default:f(()=>[R(v(e.$t("dashboard.page.card.authentication.year.filter.title")),1)]),_:1},8,["variant","size","class"])])):$("",!0)]}),_:1})])]),default:f(()=>[d(ge,{name:"fade"},{default:f(()=>{var _;return[((_=o.chartData)==null?void 0:_.length)>0?(m(),E("div",zY,[d(c,{data:o.chartData,"show-text-every":["week","year"].includes(o.period)?1:3},null,8,["data","show-text-every"])])):$("",!0)]}),_:1})]),_:1},8,["class","header-class","body-class","footer-class"])}const Nf=M(FY,[["render",BY]]),xY=Ne({name:"ResourceAuthStatsModal",components:{PButton:pe,AuthHistoryBlock:Nf,PModal:ve},mixins:[x,Fi],data(){return{modalId:"resource-authentication-stats-modal-"+le(),resourceId:null}},methods:{open(e){this.resourceId=e,this.$refs.modal.open()},close(){this.$refs.modal.close()}}}),qY={class:"d-flex justify-content-end"};function HY(e,t,n,s,o,i){const r=u("auth-history-block"),a=u("p-button"),l=u("p-modal");return m(),C(l,{ref:"modal",id:e.modalId,title:e.$t("resource.auth.stats.modal.title"),size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass},{footer:f(()=>[g("div",qY,[d(a,{variant:e.secondaryButtonVariant,size:e.controlSize,onClick:e.close},{default:f(()=>[R(v(e.$t("resource.auth.stats.modal.close.button.text")),1)]),_:1},8,["variant","size","onClick"])])]),default:f(()=>[d(ge,{name:"fade"},{default:f(()=>[e.resourceId?(m(),C(r,{key:0,"card-class":"border-0","card-header-class":"bg-white border-0","resource-id":e.resourceId,"allow-resource-selection":!1},null,8,["resource-id"])):$("",!0)]),_:1})]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class"])}const WY=M(xY,[["render",HY]]),KY=Ne({name:"ResourceBaseInfoBlock",components:{ResourceAuthStatsModal:WY,PFormSwitch:Fe,ResourceNotificationSettingsModal:jk,AuthPluginSettingsModal:Zk,SelfServiceSettingsModal:Jk,IntelligentIdentificationModal:yY,WinlogonSettingsModal:YG,PLink:oe,ResourceModal:Bn,ResourceIcon:_n,PButton:pe,PIcon:z,PCard:te},props:["resource"],mixins:[x,Z],methods:{deleteResource(e){this.confirmationBox({message:this.$t("resource.confirmation.box.deletion.text",{resourceName:e.name}),onConfirm:()=>{this.$emit("deleted",{resource:e})}})},onBlockChange(e){(e==null?void 0:e.enabled)?this.$emit("enabled",{resource:e}):this.$emit("disabled",{resource:e})}}}),jY={class:"text-center"},GY={class:"px-3"},YY={class:"d-flex justify-content-center mt-5 mb-4"},QY={class:"position-relative"},JY={key:0,class:"position-absolute",style:{bottom:"-4px",right:"12px"}},XY={class:"mt-3"},ZY={key:0,class:"mt-3 d-flex flex-wrap gap-3 align-content-center justify-content-center"},e7={key:1,class:"d-flex justify-content-center align-items-center"},t7={class:"d-inline-block mx-2"},n7={class:"text-start"},s7={style:{"list-style":"none"},class:"ps-2"},o7={key:0,class:"my-1"},i7={key:1,class:"my-1"},r7={key:2,class:"my-1"},a7={key:3,class:"my-1"},l7={key:4,class:"my-1"},d7={class:"d-flex align-content-center justify-content-center"};function c7(e,t,n,s,o,i){const r=u("resource-icon"),a=u("p-icon"),l=u("p-button"),c=u("p-form-switch"),p=u("p-link"),_=u("winlogon-settings-modal"),y=u("intelligent-identification-modal"),k=u("self-service-settings-modal"),S=u("auth-plugin-settings-modal"),A=u("resource-notification-settings-modal"),N=u("resource-auth-stats-modal"),I=u("resource-modal"),D=u("p-card");return e.resource?(m(),C(D,{key:0,class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-0 base-info-block`,"footer-class":e.defaultCardFooterClass},{default:f(()=>{var P;return[g("div",jY,[g("div",GY,[g("div",YY,[g("div",QY,[d(r,{size:"xl"}),(P=e.resource)!=null&&P.enabled?$("",!0):(m(),E("div",JY,[d(a,{icon:"times-circle",size:"xl",class:"text-danger"})]))])]),g("h4",XY,v(e.resource.name),1),g("div",null," #"+v(e.resource.id),1),e.hasAnyPermission(["CAN_UPDATE_RESOURCE","CAN_ENABLE_RESOURCE","CAN_DISABLE_RESOURCE"])?(m(),E("div",ZY,[e.hasPermission("CAN_UPDATE_RESOURCE")?(m(),C(l,{key:0,variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[0]||(t[0]=U=>e.$refs.resourceModal.open(e.resource))},{default:f(()=>[d(a,{icon:"edit"}),R(" "+v(e.$t("resource.base.info.edit.button.text")),1)]),_:1},8,["variant","size"])):$("",!0),e.hasAnyPermission(["CAN_ENABLE_RESOURCE","CAN_DISABLE_RESOURCE"])?(m(),E("div",e7,[g("div",t7,v(e.$t("resource.base.info.active.switch.label")),1),d(c,{class:"mb-0",modelValue:e.resource.enabled,"onUpdate:modelValue":t[1]||(t[1]=U=>e.resource.enabled=U),onChanged:t[2]||(t[2]=U=>e.onBlockChange(e.resource))},null,8,["modelValue"])])):$("",!0)])):$("",!0),e.hasAnyPermission(["CAN_UPDATE_WINLOGON_SETTINGS_FOR_RESOURCE","CAN_UPDATE_ENVIRONMENT_WEIGHT_SETTINGS_FOR_RESOURCE","CAN_UPDATE_SELF_SERVICE_SETTINGS_FOR_RESOURCE","CAN_UPDATE_AUTHENTICATION_PLUGIN_SETTINGS_FOR_RESOURCE","CAN_UPDATE_NOTIFICATION_SETTINGS_FOR_RESOURCE"])?(m(),E(F,{key:1},[t[15]||(t[15]=g("hr",null,null,-1)),g("div",n7,[g("ul",s7,[e.hasPermission("CAN_UPDATE_WINLOGON_SETTINGS_FOR_RESOURCE")?(m(),E("li",o7,[d(p,{onClick:t[3]||(t[3]=U=>e.$refs.winlogonSettingsModal.open(e.resource.winlogonSettings,e.resource.id))},{default:f(()=>[R(v(e.$t("resource.base.info.winlogon.link.text")),1)]),_:1}),d(_,{ref:"winlogonSettingsModal",onUpdated:t[4]||(t[4]=U=>e.$emit("winlogon-settings-updated",U))},null,512)])):$("",!0),e.hasPermission("CAN_UPDATE_ENVIRONMENT_WEIGHT_SETTINGS_FOR_RESOURCE")?(m(),E("li",i7,[d(p,{onClick:t[5]||(t[5]=U=>e.$refs.intelligentIdentificationModal.open(e.resource.environmentWeight,e.resource.id))},{default:f(()=>[R(v(e.$t("resource.base.info.intelligent.identification.link.text")),1)]),_:1}),d(y,{ref:"intelligentIdentificationModal",onUpdated:t[6]||(t[6]=U=>e.$emit("environment-weight-updated",U))},null,512)])):$("",!0),e.hasPermission("CAN_UPDATE_SELF_SERVICE_SETTINGS_FOR_RESOURCE")?(m(),E("li",r7,[d(p,{onClick:t[7]||(t[7]=U=>e.$refs.selfServiceSettingsModal.open(e.resource.selfServiceSettings,e.resource.id))},{default:f(()=>[R(v(e.$t("resource.base.info.self.service.link.text")),1)]),_:1}),d(k,{ref:"selfServiceSettingsModal",onUpdated:t[8]||(t[8]=U=>
9e.$emit("self-service-settings-updated",U))},null,512)])):$("",!0),e.hasPermission("CAN_UPDATE_AUTHENTICATION_PLUGIN_SETTINGS_FOR_RESOURCE")?(m(),E("li",a7,[d(p,{onClick:t[9]||(t[9]=U=>e.$refs.authenticationPluginSettingsModal.open(e.resource.authenticationPluginSettings,e.resource.id))},{default:f(()=>[R(v(e.$t("resource.base.info.auth.plugin.settings.link.text")),1)]),_:1}),d(S,{ref:"authenticationPluginSettingsModal",onUpdated:t[10]||(t[10]=U=>e.$emit("auth-plugin-settings-updated",U))},null,512)])):$("",!0),e.hasPermission("CAN_UPDATE_NOTIFICATION_SETTINGS_FOR_RESOURCE")?(m(),E("li",l7,[d(p,{onClick:t[11]||(t[11]=U=>e.$refs.notificationSettingsModal.open(e.resource))},{default:f(()=>[R(v(e.$t("resource.base.info.notification.settings.link.text")),1)]),_:1}),d(A,{ref:"notificationSettingsModal"},null,512)])):$("",!0),g("li",null,[d(p,{onClick:t[12]||(t[12]=U=>{var B;return e.$refs.resourceAuthStatsModal.open((B=e.resource)==null?void 0:B.id)})},{default:f(()=>[R(v(e.$t("resource.base.info.auth.stats.link.text")),1)]),_:1}),d(N,{ref:"resourceAuthStatsModal"},null,512)])])])],64)):$("",!0),e.hasPermission("CAN_DELETE_RESOURCE")?(m(),E(F,{key:2},[t[16]||(t[16]=g("hr",null,null,-1)),g("div",d7,[d(l,{variant:e.dangerButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[13]||(t[13]=U=>e.deleteResource(e.resource))},{default:f(()=>[d(a,{icon:"trash-alt"}),R(" "+v(e.$t("resource.base.info.delete.button.text")),1)]),_:1},8,["variant","size"])])],64)):$("",!0)])]),d(I,{ref:"resourceModal",onUpdated:t[14]||(t[14]=U=>e.$emit("updated",U))},null,512)]}),_:1},8,["class","header-class","body-class","footer-class"])):$("",!0)}const n1=M(KY,[["render",c7]]),u7={sections:[{title:"",filters:[{field:"login",type:"text",label:"users.page.login.filter.label",condition:"CONTAINS"},{field:"alias",type:"text",label:"users.page.alias.filter.label",condition:"CONTAINS"},{field:"email",type:"email",label:"users.page.email.filter.label",condition:"CONTAINS"},{field:"id",type:"number",label:"users.page.id.filter.label",condition:"EQ"},{field:"firstName",type:"text",label:"users.page.first.name.filter.label",condition:"CONTAINS"},{field:"secondName",type:"text",label:"users.page.second.name.filter.label",condition:"CONTAINS"},{field:"block",type:"UserBlockType",label:"users.page.block.filter.label",condition:"EQ"}]}],types:{UserBlockType:{type:"enum",name:"UserBlockType",values:[{value:"NONE_BLOCKED",text:"user.block.type.none.blocked"},{value:"BLOCKED_BY_ADMIN",text:"user.block.type.blocked.by.admin"},{value:"TOO_MANY_LOGIN_FAILED_ATTEMPTS_BLOCKED",text:"user.block.type.too.many.login.failed.attempts.blocked"},{value:"TOO_MANY_OTP_FAILED_ATTEMPTS_BLOCKED",text:"user.block.type.too.many.otp.failed.attempts.blocked"},{value:"TOO_MANY_EMAIL_FAILED_ATTEMPTS_BLOCKED",text:"user.block.type.too.many.email.failed.attempts.blocked"},{value:"TOO_MANY_PIN_FAILED_ATTEMPTS_BLOCKED",text:"user.block.type.too.many.pin.failed.attempts.blocked"}]}}},f7=Ne({name:"ResourceUsersBlock",components:{UserModal:cs,PagedFilteredContent:Ie,PEllipsisMenu:St,PDropdownItem:Qe,PLink:oe,AssignUsersToResourceModal:Tf,UsersTable:No,PagedContent:ls,PCard:te,PIcon:z},props:{resource:{type:Object},withAssign:{type:Boolean,default:!0},withCreate:{type:Boolean,default:!0}},mixins:[Ge,Z,x,De],watch:{resource(){this.init()}},data(){return{filterConfig:u7,resourceId:null,dataDriver:new Pe({rootApi:this.$api.users(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters,beforeLoadHandler:()=>{this.loadQuotas()}}),quotas:null}},methods:{init(){var e,t;((e=this.resource)==null?void 0:e.id)!==this.resourceId&&(this.resourceId=(t=this.resource)==null?void 0:t.id,this.resourceId&&this.dataDriver.applyFilters([]))},load(){var e;this.hasPermission("CAN_READ_USER")&&((e=this.dataDriver)==null||e.load())},loadQuotas(){this.$api.quotas(["users"]).then(e=>{this.quotas=e.data})},revokeUser(e){const t=this.resource;this.confirmationBox({message:this.$t("resource.confirmation.box.revoke.user.text",{userLogin:e==null?void 0:e.login,resourceName:t==null?void 0:t.name}),onConfirm:()=>{const n={userId:e==null?void 0:e.id,resourceId:t==null?void 0:t.id};this.$emit("user-revoked",{resource:t,binding:n})}})},defaultFilters(){return this.resourceId?[{field:"@resource.id",condition:"EQ",value:this.resourceId}]:[]},onUserChange(){this.init()}}}),m7={class:"d-flex justify-content-between"},p7={key:0,class:"d-flex justify-content-end"},h7={key:1,class:"p-3 text-center"};function g7(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("users-table"),c=u("paged-filtered-content"),p=u("user-modal"),_=u("assign-users-to-resource-modal"),y=u("p-card"),k=ke("p-tooltip");return m(),C(y,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var S,A,N,I;return[g("div",m7,[g("div",null,[d(r,{icon:"user"}),R(" "+v(e.$t("resource.users.card.title")),1)]),g("div",null,[e.withCreate&&((A=(S=e.quotas)==null?void 0:S.users)==null?void 0:A.exceeded)===!1&&e.hasAllPermissions(["CAN_CREATE_USER","CAN_ASSIGN_USER_TO_RESOURCE"])?Q((m(),C(a,{key:0,class:"ms-2",onClick:t[0]||(t[0]=D=>{var P;return(P=e.$refs.addUserModal)==null?void 0:P.open()})},{default:f(()=>[d(r,{icon:"plus"})]),_:1})),[[k,e.$t("resource.users.card.add.link.tooltip"),void 0,{bottom:!0}]]):$("",!0),e.withAssign&&e.hasPermission("CAN_ASSIGN_USER_TO_RESOURCE")&&e.totalCount<((I=(N=e.quotas)==null?void 0:N.users)==null?void 0:I.used)?Q((m(),C(a,{key:1,class:"ms-2",onClick:t[1]||(t[1]=D=>{var P;return(P=e.$refs.assignUserModal)==null?void 0:P.open(e.resource)})},{default:f(()=>[d(r,{icon:"link"})]),_:1})),[[k,e.$t("resource.users.card.assign.link.tooltip"),void 0,{bottom:!0}]]):$("",!0)])])]}),default:f(()=>[e.totalCount?(m(),C(c,{key:0,driver:e.dataDriver,"filter-config":e.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"USER_QUICK_FILTER"},{default:f(()=>[d(l,{data:e.data,"data-ready":e.dataReady,"hide-contacts":!1,"hide-creator":!0,"hide-api":!0},{"action-col":f(({user:S})=>[e.hasPermission("CAN_REVOKE_USER_FROM_RESOURCE")?(m(),E("div",p7,[Q((m(),C(a,{onClick:A=>e.revokeUser(S)},{default:f(()=>[d(r,{icon:"unlink",class:"fa-fw"})]),_:1},8,["onClick"])),[[k,e.$t("resource.users.card.revoke.link.tooltip"),void 0,{left:!0}]])])):$("",!0)]),_:1},8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",h7,[e.resource?(m(),E(F,{key:0},[R(v(e.$t("resource.users.card.no.data.message",{resourceName:e.resource.name})),1)],64)):$("",!0)])),d(p,{ref:"addUserModal",onCreated:t[2]||(t[2]=S=>e.$emit("user-created",S))},null,512),d(_,{ref:"assignUserModal",onAssigned:t[3]||(t[3]=S=>
9e.$emit("users-assigned",S))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const s1=M(f7,[["render",g7]]),_7={sections:[{title:"tokens.page.filter.section.token.title",filters:[{field:"name",type:"text",label:"tokens.page.name.filter.label",condition:"CONTAINS"},{field:"type",type:"TokenType",label:"tokens.page.type.filter.label",condition:"EQ"},{field:"serialNumber",type:"text",label:"tokens.page.serial.number.filter.label",condition:"CONTAINS"},{field:"bypass",type:"TokenEnabledType",label:"tokens.page.bypass.enabled.filter.label",condition:"TOKEN_BYPASS_ENABLED"},{field:"block",type:"TokenBlockType",label:"tokens.page.blocked.filter.label",condition:"EQ"},{field:"id",type:"text",label:"tokens.page.id.filter.label",condition:"EQ"}]},{title:"tokens.page.filter.section.assigned.to.title",filters:[{field:"username",type:"text",label:"tokens.page.assigned.user.filter.label",condition:"CONTAINS"},{field:"clientStaffUsername",type:"text",label:"tokens.page.assigned.admin.filter.label",condition:"CONTAINS"}]}],types:{TokenEnabledType:{type:"bool",name:"TokenEnabledType",values:[{value:"true",text:"token.enabled.true"},{value:"false",text:"token.enabled.false"}]},TokenBlockType:{type:"enum",name:"TokenBlockType",values:[{value:"NONE_BLOCKED",text:"token.block.type.none.blocked"},{value:"BLOCKED_BY_ADMIN",text:"token.block.type.blocked.by.admin"},{value:"TOO_MANY_OTP_FAILED_ATTEMPTS_BLOCKED",text:"token.block.type.too.many.otp.failed.attempts.blocked"},{value:"TOO_MANY_OTP_FAILED_SYNCHRONIZATION_ATTEMPTS_BLOCKED",text:"token.block.type.too.many.otp.failed.synchronization.attempts.blocked"}]},TokenType:{type:"enum",name:"TokenType",values:[{value:"PROTECTIMUS",text:"token.type.protectimus"},{value:"PROTECTIMUS_TWO",text:"token.type.protectimus.two"},{value:"PROTECTIMUS_SLIM",text:"token.type.protectimus.slim"},{value:"PROTECTIMUS_ULTRA",text:"token.type.protectimus.ultra"},{value:"PROTECTIMUS_SMART",text:"token.type.protectimus.smart"},{value:"PROTECTIMUS_BOT",text:"token.type.protectimus.bot"},{value:"MAIL",text:"token.type.mail"},{value:"GOOGLE_AUTHENTICATOR",text:"token.type.google.authenticator"},{value:"SMS",text:"token.type.sms"},{value:"SAFENET_ETOKEN_PASS",text:"token.type.safenet.etoken.pass"},{value:"UNIFY_OATH_TOKEN",text:"token.type.unify.oath.token.pass"},{value:"YUBICO_OATH_MODE",text:"token.type.yubico.oath.mode"},{value:"PROTECTIMUS_CRYSTAL",text:"token.type.protectimus.crystal"}]}}},y7=Ne({name:"ResourceTokensBlock",components:{PEllipsisMenu:St,PDropdownItem:Qe,AssignTokensToResourceModal:$f,PLink:oe,PagedFilteredContent:Ie,AddTokenModal:Vs,PagedContent:ls,TokensTable:aa,PIcon:z,PCard:te},props:{resource:{type:Object},withAssign:{type:Boolean,default:!0},withCreate:{type:Boolean,default:!0},allowedTokenTypes:{type:Array}},mixins:[Ge,ft,Z,x,De],watch:{resource(){this.init()}},data(){return{resourceId:null,filterConfig:_7,dataDriver:new Pe({rootApi:this.$api.tokens(),errorHandler:this.handleError,defaultFilters:this.defaultFilters,beforeLoadHandler:()=>{this.loadQuotas()},pageSize:5}),quotas:null}},methods:{init(){var e,t;((e=this.resource)==null?void 0:e.id)!==this.resourceId&&(this.resourceId=(t=this.resource)==null?void 0:t.id,this.resourceId&&this.dataDriver.applyFilters([]))},load(){var e;this.hasPermission("CAN_READ_TOKEN")&&((e=this.dataDriver)==null||e.load())},loadQuotas(){this.$api.quotas(["tokens"]).then(e=>{this.quotas=e.data})},revokeToken(e){const t=this.resource;this.confirmationBox({message:this.$t("resource.confirmation.box.revoke.token.text",{tokenName:e==null?void 0:e.name,resourceName:t==null?void 0:t.name}),onConfirm:()=>{const n={tokenId:e==null?void 0:e.id,resourceId:t==null?void 0:t.id};this.$emit("token-revoked",{resource:t,binding:n})}})},defaultFilters(){var e;return(e=this.resource)!=null&&e.id?[{field:"@assigned_resource.id",condition:"EQ",value:this.resource.id}]:[]},onUserChange(){this.init()},onEnrollmentCompleted(e){this.load(),this.$emit("token-created",{tokenId:e==null?void 0:e.tokenId})}}}),v7={class:"d-flex justify-content-between"},b7={key:0,class:"d-flex justify-content-end"},k7={key:1,class:"p-3 text-center"};function C7(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("tokens-table"),c=u("paged-filtered-content"),p=u("add-token-modal"),_=u("assign-tokens-to-resource-modal"),y=u("p-card"),k=ke("p-tooltip");return m(),C(y,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var S,A,N,I;return[g("div",v7,[g("div",null,[d(r,{icon:"tablet-alt"}),R(" "+v(e.$t("resource.tokens.card.title")),1)]),g("div",null,[((A=(S=e.quotas)==null?void 0:S.tokens)==null?void 0:A.exceeded)===!1&&e.withCreate&&e.hasAllPermissions(["CAN_ENROLL_TOKEN","CAN_ASSIGN_TOKEN_TO_RESOURCE"])?Q((m(),C(a,{key:0,class:"ms-2",onClick:t[0]||(t[0]=D=>{var P,U;return(U=e.$refs.addTokenModal)==null?void 0:U.open({resourceId:(P=e.resource)==null?void 0:P.id})})},{default:f(()=>[d(r,{icon:"plus"})]),_:1})),[[k,e.$t("resource.tokens.card.add.link.tooltip"),void 0,{bottom:!0}]]):$("",!0),e.withAssign&&e.hasPermission("CAN_ASSIGN_TOKEN_TO_RESOURCE")&&e.totalCount<((I=(N=e.quotas)==null?void 0:N.tokens)==null?void 0:I.used)?Q((m(),C(a,{key:1,class:"ms-2",onClick:t[1]||(t[1]=D=>{var P;return(P=e.$refs.assignTokenModal)==null?void 0:P.open(e.resource)})},{default:f(()=>[d(r,{icon:"link"})]),_:1})),[[k,e.$t("resource.tokens.card.assign.link.tooltip"),void 0,{bottom:!0}]]):$("",!0)])])]}),default:f(()=>[e.totalCount?(m(),C(c,{key:0,driver:e.dataDriver,"filter-config":e.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"TOKEN_QUICK_FILTER"},{default:f(()=>[d(l,{data:e.data,"data-ready":e.dataReady,"hide-type":!1,"hide-creator":!0,"hide-api":!0},{"action-col":f(({token:S})=>[e.hasPermission("CAN_REVOKE_TOKEN_FROM_RESOURCE")?(m(),E("div",b7,[Q((m(),C(a,{onClick:A=>e.revokeToken(S)},{default:f(()=>[d(r,{icon:"unlink",class:"fa-fw"})]),_:1},8,["onClick"])),[[k,e.$t("resource.tokens.card.revoke.link.tooltip"),void 0,{left:!0}]])])):$("",!0)]),_:1},8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",k7,[e.resource?(m(),E(F,{key:0},[R(v(e.$t("resource.tokens.card.no.data.message",{resourceName:e.resource.name})),1)],64)):$("",!0)])),d(p,{ref:"addTokenModal","allowed-token-types":e.allowedTokenTypes,onEnrollmentCompleted:e.onEnrollmentCompleted},null,8,["allowed-token-types","onEnrollmentCompleted"]),d(_,{ref:"assignTokenModal","fixed-user":!0,onAssigned:t[2]||(t[2]=S=>
9e.$emit("tokens-assigned",S))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const o1=M(y7,[["render",C7]]),E7=Ne({name:"ConfirmedAdminsTable",components:{PPopover:gn,ClientStaffMedia:Ri,AdminSecurityLevel:ra,Avatar:Ye,PMedia:$e,PFormSwitch:Fe,PIcon:z},mixins:[ft,Z,cf,x],props:{data:{type:Array,default:()=>[]},headerCellClass:{type:String,default:"ps-4"},bodyCellClass:{type:String,default:"ps-4"},hideActivation:{type:Boolean,default:!1},hideSecurityLevel:{type:Boolean,default:!1}},computed:{activationAvailable(){return!this.hideActivation&&this.hasAnyPermission(["CAN_ENABLE_CLIENT_STAFF","CAN_DISABLE_CLIENT_STAFF"])}},methods:{onActivityChange(e,t){this.$emit(t?"activate":"deactivate",{clientStaff:e})}}}),S7={class:"table-responsive"},T7={class:"table table-hover"},$7={class:"align-middle"},A7={class:"d-flex align-items-center"};function N7(e,t,n,s,o,i){const r=u("client-staff-media"),a=u("p-form-switch");return m(),E("div",S7,[g("table",T7,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",{class:V(["border-0 font-weight-medium fw-600",e.headerCellClass])},v(e.$t("confirmed.admins.table.name.column.title")),3),e.activationAvailable?(m(),E("th",{key:0,class:V(["border-0 font-weight-medium fw-600 d-none d-lg-table-cell",e.headerCellClass])},v(e.$t("confirmed.admins.table.active.column.title")),3)):$("",!0),e.$slots["action-col"]?(m(),E("th",{key:1,class:V(["border-0 font-weight-medium fw-600",e.headerCellClass])},null,2)):$("",!0)])],2),g("tbody",null,[(m(!0),E(F,null,de(e.data,l=>(m(),E("tr",$7,[g("td",{class:V(e.bodyCellClass)},[d(r,{data:l,"hide-security-level":e.hideSecurityLevel},null,8,["data","hide-security-level"])],2),e.activationAvailable?(m(),E("td",{key:0,class:V(["d-none d-lg-table-cell",e.bodyCellClass])},[g("div",A7,[d(a,{class:"mt-1","model-value":e.isEnabled(l),onChanged:c=>e.onActivityChange(l,c)},null,8,["model-value","onChanged"])])],2)):$("",!0),e.$slots["action-col"]?(m(),E("td",{key:1,class:V(["pe-3",e.bodyCellClass])},[X(e.$slots,"action-col",{admin:l})],2)):$("",!0)]))),256))])])])}const Aa=M(E7,[["render",N7]]),w7=Ne({name:"UnconfirmedAdminsTable",components:{AdminSecurityLevel:ra,PMedia:$e,Avatar:Ye,PIcon:z},props:{data:{type:Array,default:()=>[]},resourceMap:{type:Object},dataReady:{type:Boolean,default:!1}},mixins:[ft,tt,To,Z,x],methods:{getResources(e){var s,o;const t=[],n=e==null?void 0:e.resourceIds;if(n!=null&&n.length)for(const i of n)(s=this.resourceMap)!=null&&s.hasOwnProperty(i)&&t.push({id:i,name:(o=this.resourceMap[i])==null?void 0:o.name});return t}}}),R7={class:"table-responsive"},I7={class:"table table-hover mb-0"},M7={class:"border-0 font-weight-medium ps-4 fw-600"},O7={key:0,class:"border-0 font-weight-medium ps-4 fw-600"},D7={key:0},F7={class:"align-middle"},P7={class:"ps-4"},L7={class:"d-flex align-items-center justify-content-between"},U7={key:0,class:"d-flex text-muted"},V7={class:"me-2"},z7={key:0,class:"d-block break-all"},B7={class:"me-2"},x7={key:0,class:"ps-4 pe-3"};function q7(e,t,n,s,o,i){const r=u("avatar"),a=u("router-link"),l=u("p-media");return m(),E("div",R7,[g("table",I7,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",M7,v(e.$t("unconfirmed.admins.table.email.column.title")),1),e.$slots["action-col"]?(m(),E("th",O7)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[e.dataReady?(m(),E("tbody",D7,[(m(!0),E(F,null,de(e.data,c=>(m(),E("tr",F7,[g("td",P7,[d(l,{class:"align-items-center"},{aside:f(()=>[d(r,{email:c.email,size:40},null,8,["email"])]),default:f(()=>[g("div",L7,[g("div",null,[g("div",null,[g("strong",null,v(c.email),1)]),e.resourceMap?(m(),E("div",U7,[g("div",V7,v(e.$t("unconfirmed.admins.table.resources.label"))+": ",1),g("div",null,[e.getResources(c).length?(m(),E("div",z7,[(m(!0),E(F,null,de(e.getResources(c),(p,_)=>{var y;return m(),E("span",B7,[d(a,{to:{name:"resource.info",params:{resourceId:p.id}}},{default:f(()=>[R(v(p.name),1)]),_:2},1032,["to"]),_<((y=c.resourceIds)==null?void 0:y.length)-1?(m(),E(F,{key:0},[R(",")],64)):$("",!0)])}),256))])):(m(),E(F,{key:1},[R(" N/A ")],64))])])):$("",!0)])])]),_:2},1024)]),e.$slots["action-col"]?(m(),E("td",x7,[X(e.$slots,"action-col",{admin:c})])):$("",!0)]))),256))])):$("",!0)]),_:3})])])}const Na=M(w7,[["render",q7]]),H7=Ne({name:"ResourceMultiSelect",components:{PFormInput:be,PFormRadio:So,PLink:oe,PIcon:z,PForm
9Checkbox:Ot},props:{maxHeight:{type:Number,default:200},resources:{type:Array,default:()=>[]},modelValue:{type:Array,default:()=>[]}},mounted(){this.init()},watch:{modelValue(){this.init()}},computed:{containerStyle(){const e=this.maxHeight;return{maxHeight:e+"px",height:e+"px",overflowY:"scroll"}},filteredResources(){let e=this.resources;return this.show==="selected"?e=K.filter(e,t=>this.selectedResources.includes(t.id)):this.show==="unselected"&&(e=K.filter(e,t=>!this.selectedResources.includes(t.id))),this.filter?K.filter(e,t=>t.name.toLowerCase().includes(this.filter.toLowerCase())):e}},data(){return{id:le(),filter:"",selectedResources:[],show:"all"}},methods:{init(){this.selectedResources=this.modelValue?K.cloneDeep(this.modelValue):[]},onSelect(e,t){e.target.checked?this.selectedResources.push(t):this.selectedResources=K.filter(this.selectedResources,s=>s!==t),this.$emit("update:modelValue",this.selectedResources)}}}),W7={class:"input-group-text"},K7={class:"mt-2 mb-4"},j7={class:"me-3"},G7={class:"d-flex mt-2 justify-content-between"},Y7={class:"d-flex"},Q7={class:"px-2"},J7={key:0};function X7(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-input"),l=u("p-form-radio"),c=u("p-form-checkbox"),p=ke("p-tooltip");return m(),E("div",null,[d(a,{name:"resourceFilter-"+e.id,type:"search",placeholder:e.$t("resource.multiselect.filter.placeholder"),modelValue:e.filter,"onUpdate:modelValue":t[0]||(t[0]=_=>e.filter=_),size:e.controlSize,required:!1,"hide-error-message":!0},{prepend:f(()=>[g("span",W7,[d(r,{icon:"search",class:"text-muted"})])]),_:1},8,["name","placeholder","modelValue","size"]),g("div",K7,[g("span",j7,v(e.$t("resource.multiselect.show.label"))+": ",1),d(l,{id:"showAllResourcesRadio"+e.id,name:"showAllResourcesRadio"+e.id,label:e.$t("resource.multiselect.show.all.radio.label"),modelValue:e.show,"onUpdate:modelValue":t[1]||(t[1]=_=>e.show=_),value:"all",inline:!0,size:e.controlSize},null,8,["id","name","label","modelValue","size"]),d(l,{id:"showSelectedResourcesRadio"+e.id,name:"showSelectedResourcesRadio"+e.id,label:e.$t("resource.multiselect.show.selected.radio.label"),modelValue:e.show,"onUpdate:modelValue":t[2]||(t[2]=_=>e.show=_),value:"selected",inline:!0,size:e.controlSize,class:"ms-2",disabled:!e.selectedResources.length},null,8,["id","name","label","modelValue","size","disabled"]),d(l,{id:"showUnselectedResourcesRadio"+e.id,name:"showUnselectedResourcesRadio"+e.id,label:e.$t("resource.multiselect.show.unselected.radio.label"),modelValue:e.show,"onUpdate:modelValue":t[3]||(t[3]=_=>e.show=_),value:"unselected",inline:!0,size:e.controlSize,class:"ms-2",disabled:!e.selectedResources.length},null,8,["id","name","label","modelValue","size","disabled"])]),g("div",{style:wt(e.containerStyle),class:"px-2"},[(m(!0),E(F,null,de(e.filteredResources,_=>(m(),E("div",{key:_.id},[d(c,{label:_.name,"model-value":e.selectedResources.includes(_.id),onChange:y=>e.onSelect(y,_.id)},null,8,["label","model-value","onChange"])]))),128))],4),g("div",G7,[g("div",Y7,[g("div",null,v(e.$t("resource.multiselect.selected.label"))+": ",1),g("div",Q7,[g("strong",null,v(e.selectedResources.length),1)]),e.selectedResources.length?$("",!0):(m(),E("div",J7,[Q(d(r,{icon:"exclamation-triangle",class:"text-warning"},null,512),[[p,e.$t("resource.multiselect.no.resource.selected.tooltip"),void 0,{right:!0}]])]))])])])}const wf=M(H7,[["render",X7]]),Z7=Ne({name:"InviteAdminModal",components:{ResourceMultiSelect:wf,PIcon:z,PMedia:$e,PAlert:Ke,PCol:ne,PRow:re,PForm:Ee,PFormInput:be,PModal:ve},props:{withResourcePicker:{type:Boolean,default:!0}},mixins:[Z,x,Xr],computed:{resourceAvailable(){var e;return!!((e=this.resources)!=null&&e.length)}},data(){return{modalId:"inviteAdminModal-"+le(),resources:[],email:"",confirmationCode:"",resourceIds:[]}},methods:{async open(e){if(this.email="",this.confirmationCode=Math.floor(Math.random()*9e3+1e3),this.resourceIds=e?K.cloneDeep(e):[],this.resources=[],this.withResourcePicker&&this.hasPermission("CAN_READ_RESOURCE")){const t=(await Rt.resources().count().total()).data;this.resources=(await Rt.resources().all(1,t)).data}this.$refs.modal.open(),setTimeout(()=>{this.$refs.emailInput.focus()},300)},close(){this.$refs.modal.close()},invite(){this.$emit("invite",{sender:this,email:this.email,confirmCode:this.confirmationCode,resourceIds:this.resourceIds})}}}),e9={class:"mb-2"},t9={type:"submit",ref:"submit",class:"d-none"};function n9(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-icon"),l=u("p-media"),c=u("p-alert"),p=u("p-col"),_=u("resource-multi-select"),y=u("p-row"),k=u("p-form"),S=u("p-modal");return m(),C(S,{id:e.modalId,title:e.$t("admins.modal.invite.title"),size:e.withResourcePicker&&e.resourceAvailable?"lg":"md","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("admins.modal.invite.button.invite.text"),"cancel-text":e.$t("admins.modal.invite.button.cancel.text"),onOk:t[3]||(t[3]=A=>{var N;return(N=e.$refs.submit)==null?void 0:N.click()}),ref:"modal"},{default:f(()=>[d(k,{onSubmit:e.invite},{default:f(()=>[d(y,null,{default:f(()=>[d(p,{md:e.withResourcePicker&&e.resourceAvailable?6:12,sm:"12"},{default:f(()=>[d(r,{ref:"emailInput",id:"email",name:"email",type:"email",label:e.$t("admins.modal.invite.email.input.label"),placeholder:e.$t("admins.modal.invite.email.input.placeholder"),modelValue:e.email,"onUpdate:modelValue":t[0]||(t[0]=A=>e.email=A),size:e.controlSize,required:!0,"max-length":e.ADMIN_EMAIL_MAX_LENGTH,rules:"email"},null,8,["label","placeholder","modelValue","size","max-length"]),d(r,{id:"confirmationCode",name:"confirmationCode",type:"text",label:e.$t("admins.modal.invite.confirmation.code.input.label"),placeholder:e.$t("admins.modal.invite.confirmation.code.input.placeholder"),modelValue:e.confirmationCode,"onUpdate:modelValue":t[1]||(t[1]=A=>e.confirmationCode=A),size:e.controlSize,required:!0,"max-length":e.ADMIN_CONFIRMATION_CODE_MAX_LENGTH,rules:`min:${e.ADMIN_CONFIRMATION_CODE_MIN}|max:${e.ADMIN_CONFIRMATION_CODE_MAX}|regex:${e.ADMIN_CONFIRMATION_CODE_REGEX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(c,{variant:"info"},{default:f(()=>[d(l,{class:"align-items-center"},{aside:f(()=>[d(a,{icon:"info-circle",class:"text-info fa-lg"})]),default:f(()=>[g("div",null,v(e.$t("admins.modal.invite.confirmation.code.hint.message")),1)]),_:1})]),_:1})]),_:1},8,["md"]),e.withResourcePicker&&e.resourceAvailable?(m(),C(p,{key:0,md:"6"},{default:f(()=>{var A;return[g("div",e9,v(e.$t("admins.modal.invite.assigned.resources.label")),1),(A=e.resources)!=null&&A.length?(m(),C(_,{key:0,modelValue:e.resourceIds,"onUpdate:modelValue":t[2]||(t[2]=N=>e.resourceIds=N),resources:e.resources},null,8,["modelValue","resources"])):$("",!0)]}),_:1})):$("",!0)]),_:1}),g("button",t9,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","size","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const Rf=M(Z7,[["render",n9],["__scopeId","data-v-fa5e11ca"]]),s9=Ne({name:"CreateAdminModal",components:{ResourceMultiSelect:wf,PCol:ne,PRow:re,PForm:Ee,PModal:ve,PFormInput:be},props:{withResourcePicker:{type:Boolean,default:!0}},mixins:[x,Z,Xr],computed:{resourceAvailable(){var e;return!!((e=this.resources)!=null&&e.length)}},data(){return{modalId:"createAdminModal-"+le(),emailInputId:"eml-"+le(),passwordInputId:"pwd-"+le(),admin:{},passwordConfirmation:"",resources:[],resourceIds:[]}},methods:{async open(e){var t;if(this.admin={type:"ADMIN"},this.passwordConfirmation="",this.resources=[],this.resourceIds=e?K.cloneDeep(e):[],this.withResourcePicker&&this.hasPermission("CAN_READ_RESOURCE")){const n=(await Rt.resources().count().total()).data;this.resources=(await Rt.resources().all(1,n)).data}(t=this.$refs.modal)==null||t.open(),setTimeout(()=>{var n;return(n=this.$refs.email)==null?void 0:n.focus()},250)},close(){var e;(e=this.$refs.modal)==null||e.close()},create(){this.$emit("create",{sender:this,clientStaff:this.admin,resourceIds:this.resourceIds})}}}),o9={class:"mb-2"},i9={ref:"submit",type:"submit",class:"d-none"};function r9(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-col"),l=u("resource-multi-select"),c=u("p-row"),p=u("p-form"),_=u("p-modal");return m(),C(_,{id:e.modalId,title:e.$t("admins.modal.create.admin.title"),size:e.withResourcePicker&&e.resourceAvailable?"lg":"md","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("admins.modal.create.admin.button.create.text"),"cancel-text":e.$t("admins.modal.create.admin.button.cancel.text"),onOk:t[6]||(t[6]=y=>{var k;return(k=e.$refs.submit)==null?void 0:k.click()}),ref:"modal"},{default:f(()=>[d(p,{onSubmit:e.create},{default:f(()=>[t[7]||(t[7]=g("input",{type:"text",class:"d-none"},null,-1)),t[8]||(t[8]=g("input",{type:"password",class:"d-none"},null,-1)),d(c,null,{default:f(()=>[d(a,{md:e.withResourcePicker&&e.resourceAvailable?6:12,sm:"12"},{default:f(()=>[d(r,{id:e.emailInputId,name:e.emailInputId,type:"text",ref:"email",label:e.$t("admins.modal.create.admin.email.input.label"),placeholder:e.$t("admins.modal.create.admin.email.input.placeholder"),modelValue:e.admin.email,"onUpdate:modelValue":t[0]||(t[0]=y=>e.admin.email=y),size:e.controlSize,required:!0,"max-length":e.ADMIN_EMAIL_MAX_LENGTH,rules:"email"},null,8,["id","name","label","placeholder","modelValue","size","max-length"]),d(r,{id:e.passwordInputId,name:e.passwordInputId,type:"password",label:e.$t("admins.modal.create.admin.password.input.label"),placeholder:e.$t("admins.modal.create.admin.password.input.placeholder"),modelValue:e.admin.password,"onUpdate:modelValue":t[1]||(t[1]=y=>e.admin.password=y),size:e.controlSize,required:!0,"max-length":e.ADMIN_PASSWORD_MAX_LENGTH,rules:`min:${e.ADMIN_PASSWORD_MIN}|max:${e.ADMIN_PASSWORD_MAX}|regex:${e.ADMIN_PASSWORD_REGEX}`},null,8,["id","name","label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"passwordConfirmation",name:"passwordConfirmation",type:"password",label:e.$t("admins.modal.create.admin.password.confirmation.input.label"),placeholder:e.$t("admins.modal.create.admin.password.confirmation.input.placeholder"),modelValue:e.passwordConfirmation,"onUpdate:modelValue":t[2]||(t[2]=y=>e.passwordConfirmation=y),required:!0,size:e.controlSize,rules:"confirmed:@"+e.passwordInputId},null,8,["label","placeholder","modelValue","size","rules"]),d(r,{id:"firstName",name:"firstName",type:"text",label:e.$t("admins.modal.create.admin.first.name.input.label"),placeholder:e.$t("admins.modal.create.admin.first.name.input.placeholder"),modelValue:e.admin.firstName,"onUpdate:modelValue":t[3]||(t[3]=y=>e.admin.firstName=y),size:e.controlSize,"max-length":e.ADMIN_FIRST_NAME_MAX_LENGTH,rules:`min:${e.ADMIN_FIRST_NAME_MIN}|max:${e.ADMIN_FIRST_NAME_MAX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"lastName",name:"lastName",type:"text",label:e.$t("admins.modal.create.admin.last.name.input.label"),placeholder:e.$t("admins.modal.create.admin.last.name.input.placeholder"),modelValue:e.admin.secondName,"onUpdate:modelValue":t[4]||(t[4]=y=>e.admin.secondName=y),size:e.controlSize,"max-length":e.ADMIN_LAST_NAME_MAX_LENGTH,rules:`min:${e.ADMIN_LAST_NAME_MIN}|max:${e.ADMIN_LAST_NAME_MAX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"])]),_:1},8,["md"]),e.withResourcePicker&&e.resourceAvailable?(m(),C(a,{key:0,md:"6",sm:"12"},{default:f(()=>{var y;return[g("div",o9,v(e.$t("admins.modal.create.admin.assigned.resources.label")),1),(y=e.resources)!=null&&y.length?(m(),C(l,{key:0,modelValue:e.resourceIds,"onUpdate:modelValue":t[5]||(t[5]=k=>e.resourceIds=k),resources:e.resources,"max-height":300},null,8,["modelValue","resources"])):$("",!0)]}),_:1})):$("",!0)]),_:1}),g("button",i9,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","size","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const If=M(s9,[["render",r9]]),Ui={mixins:[tt,Z],methods:{async inviteAdmin(e){var t;if(this.hasPermission("CAN_CREATE_CLIENT_UNCONFIRMED_STAFF")){const n=e.sender,s=e.email,o=e.confirmCode,i=e.resourceIds,r=(t=await this.$api.clientStaff().unconfirmed().create({email:s,confirmCode:o}).catch(a=>{console.error(a),this.error(this.$t("admins.toast.invitation.failed.message",{email:s}))}))==null?void 0:t.data;if(!r)return;if(this.hasPermission("CAN_ASSIGN_UNCONFIRMED_CLIENT_STAFF_TO_RESOURCE")){const a=r.id,l=[];let c=i.length;K.forEach(i,p=>{const _={clientUnconfirmedStaffId:a,resourceId:p};l.push(this.$api.authBinding().assign(_).catch(y=>{c--,console.error(y),this.error(this.$t("admins.toast.resource.binding.to.admin.failed",{email:s,resourceId:p}))}))}),Promise.all(l).then(()=>{c===i.length?this.success(this.$t("admins.toast.invitation.success.message",{email:s})):c?this.warning(this.$t("admins.toast.invitation.completed.some.resources.not.assigned.message",{email:s})):this.warning(this.$t("admins.toast.invitation.completed.no.resource.assigned.message",{email:s})),n==null||n.close(),this.onAdminInvited(e)})}}},onAdminInvited(e){this.load()},async createAdmin(e){if(this.hasPermission("CAN_CREATE_CLIENT_STAFF")){const t=e.sender,n=e.clientStaff,s=n==null?void 0:n.email,o=e.resourceIds,i=(await this.$api.clientStaff().create(n).catch(r=>{console.error(r),this.error(this.$t("admins.toast.creation.failed.message",{email:s}))})).data;if(this.hasPermission("CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE")){const r=i.id,a=[];let l=o.length;K.forEach(o,c=>{const p={clientStaffId:r,resourceId:c};a.push(this.$api.authBinding().assign(p).catch(_=>{l--,console.error(_),this.error(this.$t("admins.toast.resource.binding.to.admin.failed",{resourceId:c,email:s}))}))}),Promise.all(a).then(()=>{l===o.length?this.success(this.$t("admins.toast.creation.success.message",{email:s})):l?this.warning(this.$t("admins.toast.creation.completed.some.resources.not.assigned.message",{email:s})):this.warning(this.$t("admins.toast.creation.completed.no.resource.assigned.message",{email:s})),t==null||t.close(),this.onAdminCreated(e)})}}},onAdminCreated(e){this.load()},activateAdmin(e){if(this.hasPermission("CAN_ENABLE_CLIENT_STAFF")){const t=e.clientStaff.id,n=e.clientStaff.email;this.$api.clientStaff(t).enable().then(s=>{this.success(this.$t("admins.toast.successfully.activated.message",{email:n})),this.load()}).catch(s=>{console.error(s),this.error(this.$t("admins.toast.activation.failed.message",{email:n})),this.onAdminActivationFailed(e)})}},onAdminActivationFailed(e){this.load()},deactivateAdmin(e){if(this.hasPermission("CAN_DISABLE_CLIENT_STAFF")){const t=e.clientStaff.id,n=e.clientStaff.email;this.$api.clientStaff(t).disable().then(s=>{this.success(this.$t("admins.toast.successfully.deactivated.message",{email:n})),this.load()}).catch(s=>{console.error(s),this.error(this.$t("admins.toast.deactivation.failed.message",{email:n})),this.onAdminDeactivationFailed(e)})}},onAdminDeactivationFailed(e){this.load()},updateBaseInfo(e){if(this.hasPermission("CAN_UPDATE_CLIENT_STAFF")){const t=e==null?void 0:e.sender,n=e==null?void 0:e.clientStaff,s=n==null?void 0:n.email;this.$api.clientStaff(n==null?void 0:n.id).update(n).then(o=>{this.success(this.$t("admins.toast.base.info.successful.update.message",{email:s})),this.onBaseInfoUpdated(e),t==null||t.close()}).catch(o=>{console.error(o),this.error(this.$t("admins.toast.base.info.update.failed.message",{email:s}))})}},onBaseInfoUpdated(e){this.load()},updateAllowedIps(e){if(this.hasPermission("CAN_UPDATE_CLIENT_STAFF")){const t=e==null?void 0:e.sender,n=e==null?void 0:e.clientStaff,s=e==null?void 0:e.email,o=e==null?void 0:e.allowedIps,i=e.ipCheckEnabled;this.$api.clientStaff(n==null?void 0:n.id).allowedIps(o,i).then(r=>{this.success(this.$t("admins.toast.allowed.ips.successful.update.message",{email:s})),this.onAllowedIpsUpdated(e),t==null||t.close()}).catch(r=>{console.error(r),this.error(this.$t("admins.toast.allowed.ips.update.failed.message",{email:s}))})}},onAllowedIpsUpdated(e){this.load()},updateResources(e){const t=e==null?void 0:e.sender,n=e==null?void 0:e.clientStaff,s=n==null?void 0:n.id,o=n==null?void 0:n.email,i=e.granted?e.granted:[],r=e.revoked?e.revoked:[];if(i.length===0&&r.length===0){t==null||t.close();return}const a=[];let l=i.length+r.length,c=0;this.hasPermission("CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE")&&i.length&&K.forEac
9h(i,p=>{const _={clientStaffId:s,resourceId:p};a.push(this.$api.authBinding().assign(_).catch(y=>{c++,console.error(y),this.error(this.$t("admins.toast.resource.binding.to.admin.failed",{resourceId:p,email:o}))}))}),this.hasPermission("CAN_REVOKE_CLIENT_STAFF_FROM_RESOURCE")&&r.length&&K.forEach(r,p=>{const _={clientStaffId:s,resourceId:p};a.push(this.$api.authBinding().revoke(_).catch(y=>{c++,console.error(y),this.error(this.$t("admins.toast.resource.revoke.from.admin.failed",{resourceId:p,email:o}))}))}),Promise.all(a).then(()=>{t==null||t.close(),l&&!c?this.success(this.$t("admins.toast.resources.successful.update",{email:o})):c>0&&c<l?this.warning(this.$t("admins.toast.resources.update.completed.with.errors",{email:o})):this.error(this.$t("admins.toast.resources.update.failed",{email:o})),this.onResourcesUpdated(e)})},onResourcesUpdated(e){},deleteAdmin(e){if(this.hasPermission("CAN_DELETE_CLIENT_STAFF")){const t=e==null?void 0:e.email;this.$api.clientStaff(e.id).delete().then(n=>{this.success(this.$t("admins.toast.removal.success.message",{email:t})),this.onAdminDeleted(e),this.$emit("deleted",e)}).catch(n=>{console.error(n),this.error(this.$t("admins.toast.removal.failed.message",{email:t}))})}},onAdminDeleted(e){this.load()},confirmAdmin(e){if(this.hasPermission("CAN_CONFIRM_CLIENT_UNCONFIRMED_STAFF")){const t=e==null?void 0:e.sender,n=e==null?void 0:e.email,s=e==null?void 0:e.confirmCode,o=e==null?void 0:e.password,i=e==null?void 0:e.clientUnconfirmedStaffId;this.$api.clientStaff().unconfirmed(i).confirm({password:o,confirmCode:s}).then(r=>{this.success(this.$t("admins.toast.confirmation.success.message",{email:n})),this.onAdminConfirmed(e),t==null||t.close(),this.$emit("confirmed",e)}).catch(r=>{console.error(r),this.error(this.$t("admins.toast.confirmation.failed.message",{email:n}))})}},onAdminConfirmed(e){this.load()},resendInvite(e){if(this.hasPermission("CAN_RESEND_INVITATION_TO_CLIENT_UNCONFIRMED_STAFF")){const t=e==null?void 0:e.email;this.$api.clientStaff().unconfirmed(e==null?void 0:e.id).resendInvite().then(n=>{this.success(this.$t("admins.toast.invitation.resend.success.message",{email:t})),this.onInviteResent(e)}).catch(n=>{console.error(n),this.error(this.$t("admins.toast.invitation.resend.failed.message",{email:t}))})}},onInviteResent(e){},deleteUnconfirmedAdmin(e){if(this.hasPermission("CAN_DELETE_CLIENT_UNCONFIRMED_STAFF")){const t=e==null?void 0:e.email;this.$api.clientStaff().unconfirmed(e.id).delete().then(n=>{this.success(this.$t("admins.toast.unconfirmed.removal.success.message",{email:t})),this.onUnconfirmedAdminDeleted(e),this.$emit("deleted",e)}).catch(n=>{console.error(n),this.error(this.$t("admins.toast.unconfirmed.removal.failed.message",{email:t}))})}},assignAdminsToResource(e){if(this.hasPermission("CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE")){const t=e==null?void 0:e.sender,n=e==null?void 0:e.resource,s=e==null?void 0:e.bindings;this.$api.authBinding().batchAssign(s).then(o=>{this.success(this.$t("resource.toast.admins.assign.success.message",{resourceName:n==null?void 0:n.name})),t==null||t.close(),this.onAdminsAssignedToResource(e)}).catch(o=>{this.error(this.$t("resource.toast.admins.assign.failed.message",{resourceName:n==null?void 0:n.name}))})}},onUnconfirmedAdminDeleted(e){this.load()},onAdminsAssignedToResource(e){this.load()},load(){}}},a9={name:"UnconfirmedAdminsModal",components:{UnconfirmedAdminsTable:Na,PModal:ve},mixins:[x],watch:{$route(){this.close()}},data(){return{modalId:"unconfirmedAdminsModal-"+le(),admins:[],resourcesById:{},dataReady:!1}},methods:{open(e){this.init(e),this.$refs.modal.open()},close(){this.$refs.modal.close()},async init(e){var n;this.dataReady=!1,this.admins=e?K.cloneDeep(e):[];const t=[];for(const s of e)if((n=s.resourceIds)!=null&&n.length)for(const o of s.resourceIds)t.push(o);if(this.resourcesById={},t.length){const s=(await this.$api.resources().obtain(t)).data;K.forEach(s,o=>this.resourcesById[o.id]=o)}this.dataReady=!0}}};function l9(e,t,n,s,o,i){const r=u("unconfirmed-admins-table"),a=u("p-modal");return m(),C(a,{id:o.modalId,title:e.$t("admins.modal.unconfirmed.admins.title"),"hide-footer":!0,"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,ref:"modal"},{default:f(()=>[d(r,{data:o.admins,"data-ready":o.dataReady,"resource-map":o.resourcesById,onConfirm:t[0]||(t[0]=l=>e.$emit("confirm",l)),onResendInvite:t[1]||(t[1]=l=>e.$emit("resend-invite",l)),onDelete:t[2]||(t[2]=l=>e.$emit("delete",l))},null,8,["data","data-ready","resource-map"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class"])}const d9=M(a9,[["render",l9]]),c9=Ne({name:"ResourceAdministratorsBlock",components:{PDropdownItem:Qe,PEllipsisMenu:St,AssignAdministratorsToResourceModal:Yk,UnconfirmedAdminsModal:d9,CreateAdminModal:If,InviteAdminModal:Rf,PLink:oe,UnconfirmedAdminsTable:Na,ConfirmedAdminsTable:Aa,PIcon:z,PCard:te},props:{resource:{type:Object},withAssign:{type:Boolean,default:!0},withCreate:{type:Boolean,default:!0}},mixins:[Ge,Ui,x,us],mounted(){this.init()},watch:{resource(){this.init()}},computed:{assignAvailable(){var e,t,n,s;return this.withAssign&&((e=this.adminsDataDriver)==null?void 0:e.totalCount)<=((n=(t=this.quotas)==null?void 0:t.admins)==null?void 0:n.used)-((s=this.unconfirmedAdminsDataDriver)==null?void 0:s.totalCount)-1}},data(){return{resourceId:null,adminsDataDriver:new Pe({rootApi:this.$api.clientStaff(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.adminDefaultFilters,beforeLoadHandler:()=>{this.loadQuotas()}}),unconfirmedAdminsDataDriver:new Pe({rootApi:this.$api.clientStaff().unconfirmed(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.unconfirmedAdminDefaultFilters,onDataLoadedHandler:e=>{var t;(t=this.$refs.unconfirmedAdminsModal)==null||t.init(e)}}),quotasToLoad:["admins"]}},methods:{init(){this.resource&&this.resource.id!==this.resourceId&&(this.resourceId=this.resource.id,this.adminsDataDriver.applyFilters([]),this.unconfirmedAdminsDataDriver.applyFilters([]))},load(){var e;this.hasPermission("CAN_READ_CLIENT_STAFF")&&((e=this.adminsDataDriver)==null||e.load()),this.loadUnconfirmedAdmins()},loadUnconfirmedAdmins(){var e;(e=this.unconfirmedAdminsDataDriver)==null||e.load()},adminDefaultFilters(){return this.resourceId?[{field:"type",condition:"EQ",value:"ADMIN"},{field:"@resource.id",condition:"EQ",value:this.resourceId}]:[]},unconfirmedAdminDefaultFilters(){return this.resourceId?[{field:"@resource.id",condition:"EQ",value:this.resourceId}]:[]}
9,onAdminInvited(e){this.loadUnconfirmedAdmins(),this.$emit("admin-invited",e)},onAdminCreated(e){this.load(),this.$emit("admin-created",e)},onAdminConfirmed(e){this.load(),this.loadUnconfirmedAdmins(),this.$emit("admin-confirmed",e)},onUnconfirmedAdminDeleted(e){this.loadUnconfirmedAdmins(),this.$emit("unconfirmed-admin-deleted",e)},onResourcesUpdated(e){this.load(),this.$emit("admin-resources-updated",e)},onAdminsAssignedToResource(e){this.load(),this.$emit("admin-assigned",e)},revokeAdmin(e){var t;this.confirmationBox({message:this.$t("resource.confirmation.box.revoke.admin.text",{adminLogin:e.email,resourceName:(t=this.resource)==null?void 0:t.name}),onConfirm:()=>{const n={clientStaffId:e==null?void 0:e.id,resourceId:this.resourceId};this.$api.authBinding().revoke(n).then(s=>{var o;this.success(this.$t("resource.toast.admins.revoke.success.message",{resourceName:(o=this.resource)==null?void 0:o.name})),this.load(),this.$emit("admin-revoked",e)}).catch(s=>{var o;this.error(this.$t("resource.toast.admins.revoke.failed.message",{resourceName:(o=this.resource)==null?void 0:o.name}))})}})}}}),u9={class:"d-flex justify-content-between"},f9={key:0,class:"p-3 text-center"},m9={key:0,class:"d-flex justify-content-end"},p9={class:"text-end"};function h9(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-dropdown-item"),l=u("p-ellipsis-menu"),c=u("p-link"),p=u("confirmed-admins-table"),_=u("invite-admin-modal"),y=u("create-admin-modal"),k=u("unconfirmed-admins-modal"),S=u("assign-administrators-to-resource-modal"),A=u("p-card"),N=ke("p-tooltip");return e.hasPermission("CAN_READ_CLIENT_STAFF")?(m(),C(A,{key:0,class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},Xt({header:f(()=>{var I,D;return[g("div",u9,[g("div",null,[d(r,{icon:"user-cog"}),R(" "+v(e.$t("resource.administrators.card.title"))+" ",1),(I=e.adminsDataDriver)!=null&&I.totalCount?(m(),E(F,{key:0},[R(" ("+v((D=e.adminsDataDriver)==null?void 0:D.totalCount)+") ",1)],64)):$("",!0)]),g("div",null,[e.withCreate?(m(),C(l,{key:0},{"toggle-content":f(()=>[Q(d(r,{icon:"plus"},null,512),[[N,e.$t("resource.administrators.card.create.admin.tooltip"),void 0,{bottom:!0}]])]),default:f(()=>[d(a,{disabled:!0},{default:f(()=>[R(v(e.$t("resource.administrators.card.create.admin.tooltip").toUpperCase())+": ",1)]),_:1}),d(a,{onClick:t[0]||(t[0]=P=>{var U;return(U=e.$refs.inviteAdminModal)==null?void 0:U.open([e.resourceId])})},{default:f(()=>[d(r,{icon:"paper-plane",class:"fa-fw"}),R(" "+v(e.$t("resource.administrators.card.invite.admin.tooltip")),1)]),_:1}),d(a,{onClick:t[1]||(t[1]=P=>{var U;return(U=e.$refs.createAdminModal)==null?void 0:U.open([e.resourceId])})},{default:f(()=>[d(r,{icon:"plus",class:"fa-fw"}),R(" "+v(e.$t("resource.administrators.card.create.admin.tooltip")),1)]),_:1})]),_:1})):$("",!0),e.assignAvailable?Q((m(),C(c,{key:1,class:"ms-2",onClick:t[2]||(t[2]=P=>{var U;return(U=e.$refs.assignAdminModal)==null?void 0:U.open(e.resource)})},{default:f(()=>[d(r,{icon:"link"})]),_:1})),[[N,e.$t("resource.administrators.card.assign.admin.tooltip"),void 0,{bottom:!0}]]):$("",!0)])])]}),default:f(()=>{var I,D;return[e.adminsDataDriver.totalCount?(m(),C(p,{key:1,data:(I=e.adminsDataDriver)==null?void 0:I.data,"data-ready":(D=e.adminsDataDriver)==null?void 0:D.dataReady,"header-cell-class":"ps-3","body-cell-class":"ps-3","hide-activation":!0,"hide-security-level":!0,onActivate:e.activateAdmin,onDeactivate:e.deactivateAdmin,onUpdateBaseInfo:e.updateBaseInfo,onUpdateAllowedIps:e.updateAllowedIps,onUpdateResources:e.updateResources,onDelete:e.deleteAdmin},{"action-col":f(({admin:P})=>[e.hasPermission("CAN_REVOKE_CLIENT_STAFF_FROM_RESOURCE")?(m(),E("div",m9,[Q((m(),C(c,{onClick:U=>e.revokeAdmin(P)},{default:f(()=>[d(r,{icon:"unlink",class:"fa-fw"})]),_:1},8,["onClick"])),[[N,e.$t("resource.administrators.card.revoke.link.tooltip"),void 0,{left:!0}]])])):$("",!0)]),_:1},8,["data","data-ready","onActivate","onDeactivate","onUpdateBaseInfo","onUpdateAllowedIps","onUpdateResources","onDelete"])):(m(),E("div",f9,v(e.$t("resource.administrators.card.no.data.message")),1)),d(_,{ref:"inviteAdminModal","with-resource-picker":!0,onInvite:e.inviteAdmin},null,8,["onInvite"]),d(y,{ref:"createAdminModal","with-resource-picker":!0,onCreate:e.createAdmin},null,8,["onCreate"]),d(k,{ref:"unconfirmedAdminsModal",onConfirm:e.confirmAdmin,onResendInvite:e.resendInvite,onDelete:e.deleteUnconfirmedAdmin},null,8,["onConfirm","onResendInvite","onDelete"]),d(S,{ref:"assignAdminModal",onAssigned:e.assignAdminsToResource},null,8,["onAssigned"])]}),_:2},[e.unconfirmedAdminsDataDriver.totalCount?{name:"footer",fn:f(()=>[g("div",p9,[R(v(e.$t("resource.administrators.card.unconfirmed.admin.count.label"))+": ",1),d(c,{onClick:t[3]||(t[3]=I=>{var D;return e.$refs.unconfirmedAdminsModal.open((D=e.unconfirmedAdminsDataDriver)==null?void 0:D.data)})},{default:f(()=>{var I;return[R(v((I=e.unconfirmedAdminsDataDriver)==null?void 0:I.totalCount),1)]}),_:1})])]),key:"0"}:void 0]),1032,["class","header-class","body-class","footer-class"])):$("",!0)}const i1=M(c9,[["render",h9]]),r1=[{name:"europe",regions:["northern.europe","western.europe","eastern.europe","southern.europe"]},{name:"africa",regions:["north.africa","west.africa","central.africa","east.africa","south.africa"]},{name:"asia",regions:["western.asia","central.asia","eastern.asia","southern.asia","southeast.asia"]}
9,{name:"america",regions:["north.america","central.america","south.america","caribbean"]},{name:"australia.and.oceania",regions:["australia","melanesia","micronesia","polynesia"]}],Jc={"north.africa":["DZ","EG","LY","MA","SD","TN"],"west.africa":["BJ","BF","CV","CI","GM","GH","GN","GW","LR","ML","MR","NE","NG","SH","SN","SL","TG"],"central.africa":["AO","CM","CF","TD","CD","CG","GQ","GA","ST"],"east.africa":["BI","KM","DJ","ER","ET","KE","MG","MW","MU","MZ","RE","RW","SC","SO","SS","TZ","UG","ZM","ZW"],"south.africa":["BW","LS","NA","ZA","SZ"],"western.asia":["AM","AZ","BH","GE","IR","IQ","IL","JO","KW","LB","OM","QA","SA","PS","SY","TR","AE","YE"],"central.asia":["AF","KZ","KG","TJ","TM","UZ"],"eastern.asia":["CN","HK","MO","JP","KP","KR","MN","TW"],"southern.asia":["BD","BT","IN","MV","NP","PK","LK"],"southeast.asia":["BN","KH","ID","LA","MY","MM","PH","SG","TH","TL","VN"],"north.america":["CA","GL","MX","US"],"central.america":["BZ","CR","SV","GT","HN","NI","PA"],"south.america":["AR","BO","BR","CL","CO","EC","GF","GY","PY","PE","SR","UY","VE"],caribbean:["AI","AG","AW","BS","BB","BM","VG","KY","CU","DM","DO","GD","GP","HT","JM","MQ","MS","PR","KN","LC","VC","TT","VI"],"northern.europe":["DK","EE","FO","FI","IS","IE","LV","LT","NO","SE","GB"],"western.europe":["AT","BE","FR","DE","LI","LU","NL","CH"],"eastern.europe":["BY","BG","CZ","HU","MD","PL","RO","RU","SK","UA"],"southern.europe":["AL","AD","BA","HR","CY","GI","GR","IT","MK","MT","MC","ME","PT","SM","RS","SI","ES","VA"],australia:["AU","NZ"],melanesia:["FJ","NC","PG","SB","VU"],micronesia:["GU","KI","MH","FM","NR","MP","PW"],polynesia:["AS","CK","PF","NU","PN","WS","TO","TV"]},g9={name:"RegionSelect",components:{PLink:oe,ComboBox:Et,PRating:Ei,TokenImage:Dt,PMedia:$e},props:["id","name","modelValue","size","externalFilter"],mounted(){this.init()},watch:{modelValue(){this.modelValue!==this.region&&(this.region=this.modelValue)}},data(){return{regionOptions:[],region:null}},methods:{init(){this.region=this.modelValue,K.forEach(r1,e=>{this.regionOptions.push({groupTitle:this.$t(`continent.${e.name}.name`),options:K.map(e.regions,t=>({name:this.$t(`region.${t}.name`),value:t}))})})},reset(){var e;this.region=null,(e=this.$refs.combobox)==null||e.hide(),this.$emit("update:modelValue",this.region),this.$emit("reset")},onSelected(e){this.$emit("update:modelValue",e),this.$emit("changed",e)}}},_9={class:"ps-4"},y9={class:"d-flex justify-content-end me-2"},v9={key:0},b9={key:1};function k9(e,t,n,s,o,i){const r=u("p-link"),a=u("combo-box");return m(),C(a,{id:n.id,name:n.name,ref:"combobox",modelValue:o.region,"onUpdate:modelValue":t[0]||(t[0]=l=>o.region=l),placeholder:e.$t("region.select.placeholder"),"filter-placeholder":e.$t("region.select.filter.placeholder"),"model-field":"value","value-field":"name","option-groups":o.regionOptions,size:n.size,externalFilter:n.externalFilter,onSelected:i.onSelected},{item:f(({item:l})=>[g("div",_9,v(l.name),1)]),"before-options":f(()=>[g("div",y9,[d(r,{onClick:i.reset},{default:f(()=>[R(v(e.$t("region.select.filter.reset.link.text")),1)]),_:1},8,["onClick"])])]),"empty-options":f(()=>[o.regionOptions&&o.regionOptions.length?(m(),E("span",v9,v(e.$t("region.select.no.filtered.region.message")),1)):(m(),E("span",b9,v(e.$t("region.select.region.info.missing.message")),1))]),_:1},8,["id","name","modelValue","placeholder","filter-placeholder","option-groups","size","externalFilter","onSelected"])}const a1=M(g9,[["render",k9]]),C9={name:"Flag",props:["country"],computed:{flagCss(){return"fi-"+(this.country?this.country.toLowerCase():"xx")}}};function E9(e,t,n,s,o,i){return m(),E("span",{class:V(["fi",i.flagCss])},null,2)}const Mf=M(C9,[["render",E9]]),S9={name:"CountryMultiSelect",components:{PFormRadio:So,PLink:oe,PCol:ne,PRow:re,Flag:Mf,RegionSelect:a1,PFormSwitch:Fe,PIcon:z,PFormInput:be},mixins:[x],props:{modelValue:{type:Array,default:()=>[]},maxHeight:{type:Number,default:450},withFilter:{type:Boolean,default:!0},readOnly:{type:Boolean,default:!1},showMemberCount:{type:Boolean,default:!0},showDefault:{type:String,default:"all"}},mounted(){this.init(),this.initContinents()},watch:{modelValue(){K.isEqual(this.modelValue,this.countries)||this.init()}},computed:{filteredContinents(){const e=this.countryFilter.toLowerCase(),t=[];for(let n in this.continents){let s=this.continents[n],o=[];for(let i in s.regions){let r=s.regions[i],a=e.length?K.filter(r.countries,l=>{var c,p;return e===((c=l==null?void 0:l.code)==null?void 0:c.toLowerCase())||((p=l==null?void 0:l.label)==null?void 0:p.toLowerCase().includes(e))}):r.countries;this.show==="selected"?a=K.filter(a,l=>this.countries.includes(l.code)):this.show==="unselected"&&(a=K.filter(a,l=>!this.countries.includes(l.code))),a.length&&o.push({name:r.name,label:r.label,countries:a})}o.length&&t.push({name:s.name,label:s.label,regions:o})}return t},containerStyle(){return{"max-height":this.maxHeight+"px","overflow-y":"scroll","overflow-x":"hidden"}}},data(){return{id:le(),countryFilter:"",highlightedRegion:"",region:null,countries:[],show:"all",continents:[]}},methods:{init(){this.countries=this.modelValue?K.cloneDeep(this.modelValue):[],this.show=this.showDefault?this.showDefault:"all"}
9,initContinents(){this.continents=[],K.forEach(r1,e=>{this.continents.push({name:e.name,label:this.$t(`continent.${e.name}.name`),regions:K.map(e.regions,t=>({name:t,label:this.$t(`region.${t}.name`),countries:K.map(Jc[t],n=>({code:n,label:this.$t(n)}))}))})})},toggleCountry(e,t){var s;if((s=t==null?void 0:t.target)==null?void 0:s.checked){if(this.countries.includes(e))return;this.countries.push(e)}else this.countries=K.filter(this.countries,o=>o!==e);this.$emit("update:modelValue",this.countries)},toggleRegion(e,t){var i;const n=(i=t==null?void 0:t.target)==null?void 0:i.checked,s=Jc[e];let o=!1;s&&(n?K.forEach(s,r=>{this.countries.includes(r)||(o=!0,this.countries.push(r))}):this.countries=K.filter(this.countries,r=>!s.includes(r)),o&&this.$emit("update:modelValue",this.countries))},regionGranted(e){if(!this.countries.length)return!1;const t=Jc[e];for(let n in t)if(!this.countries.includes(t[n]))return!1;return!0},continentIcon(e){switch(e){case"europe":return"globe-europe";case"africa":return"globe-africa";case"america":return"globe-americas";case"asia":case"australia.and.oceania":return"globe-asia";default:return"globe"}},onRegionSelect(e){var n,s;const t=this.$refs.regionScroll;if(e){const o=e?document.getElementById(`${e}.anchor-${this.id}`):null;if(o){const i=this.$refs.filter;t.scrollTop=o.offsetTop-((n=t.getBoundingClientRect())==null?void 0:n.top)+(i?(s=i.getBoundingClientRect())==null?void 0:s.height:0)}}}}},T9={key:0,ref:"filter"},$9={class:"input-group-text"},A9={class:"mt-2 mb-4"},N9={class:"me-3"},w9={class:"d-flex align-items-center justify-content-between pe-2"},R9={class:"d-flex align-items-center justify-content-between"},I9={class:"ms-2"},M9={class:"d-flex align-items-center justify-content-start"},O9={key:0};function D9(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-input"),l=u("p-col"),c=u("region-select"),p=u("p-row"),_=u("p-form-radio"),y=u("p-form-switch"),k=u("flag"),S=u("p-link");return m(),E("div",null,[n.withFilter?(m(),E("div",T9,[d(p,{class:""},{default:f(()=>[d(l,{md:"6"},{default:f(()=>[d(a,{name:"countryFilter-"+o.id,type:"search",placeholder:e.$t("country.multiselect.filter.placeholder"),modelValue:o.countryFilter,"onUpdate:modelValue":t[0]||(t[0]=A=>o.countryFilter=A),size:e.controlSize,required:!1,"hide-error-message":!0},{prepend:f(()=>[g("span",$9,[d(r,{icon:"search",class:"text-muted"})])]),_:1},8,["name","placeholder","modelValue","size"])]),_:1}),d(l,{md:"6"},{default:f(()=>[d(c,{size:e.controlSize,modelValue:o.region,"onUpdate:modelValue":t[1]||(t[1]=A=>o.region=A),onChanged:i.onRegionSelect},null,8,["size","modelValue","onChanged"])]),_:1})]),_:1}),d(p,null,{default:f(()=>[d(l,{md:"12"},{default:f(()=>[g("div",A9,[g("span",N9,v(e.$t("country.multiselect.show.label"))+": ",1),d(_,{id:"showAllCountriesRadio"+o.id,name:"showAllCountriesRadio"+o.id,label:e.$t("country.multiselect.show.all.radio.label"),modelValue:o.show,"onUpdate:modelValue":t[2]||(t[2]=A=>o.show=A),value:"all",inline:!0,size:e.controlSize},null,8,["id","name","label","modelValue","size"]),d(_,{id:"showSelectedCountriesRadio"+o.id,name:"showSelectedCountriesRadio"+o.id,label:e.$t("country.multiselect.show.selected.radio.label"),modelValue:o.show,"onUpdate:modelValue":t[3]||(t[3]=A=>o.show=A),value:"selected",inline:!0,size:e.controlSize,disabled:!o.countries.length,class:"ms-2"},null,8,["id","name","label","modelValue","size","disabled"]),d(_,{id:"showUnselectedCountriesRadio"+o.id,name:"showUnselectedCountriesRadio"+o.id,label:e.$t("country.multiselect.show.unselected.radio.label"),modelValue:o.show,"onUpdate:modelValue":t[4]||(t[4]=A=>o.show=A),value:"unselected",inline:!0,size:e.controlSize,disabled:!o.countries.length,class:"ms-2"},null,8,["id","name","label","modelValue","size","disabled"])])]),_:1})]),_:1})],512)):$("",!0),g("div",{ref:"regionScroll",style:wt(i.containerStyle)},[(m(!0),E(F,null,de(i.filteredContinents,(A,N)=>(m(),E("div",null,[d(p,{class:V(N>0?"mt-3":"")},{default:f(()=>[d(l,{md:"12"},{default:f(()=>[g("h5",null,[d(r,{icon:i.continentIcon(A.name)},null,8,["icon"]),R(" "+v(A.label),1)])]),_:2},1024)]),_:2},1032,["class"]),(m(!0),E(F,null,de(A.regions,I=>(m(),E("div",{key:I.name,class:V(["pt-1 pb-1",{"highlighted-region":o.highlightedRegion===I.name}])},[d(p,{id:`${I.name}.anchor-${o.id}`,class:"mt-1"},{default:f(()=>[d(l,{md:"12"},{default:f(()=>[g("div",w9,[g("strong",null,v(I.label),1),n.readOnly?$("",!0):(m(),C(y,{key:0,"model-value":i.regionGranted(I.name),onChange:D=>i.toggleRegion(I.name,D),onMouseenter:D=>
9o.highlightedRegion=I.name,onMouseleave:t[5]||(t[5]=D=>o.highlightedRegion="")},null,8,["model-value","onChange","onMouseenter"]))])]),_:2},1024)]),_:2},1032,["id"]),d(p,{class:"ps-2 pe-2 mt-2"},{default:f(()=>[(m(!0),E(F,null,de(I.countries,D=>(m(),C(l,{md:"6",key:D,class:"country-wrapper"},{default:f(()=>[g("div",R9,[g("div",null,[d(k,{country:D.code},null,8,["country"]),g("span",I9,v(D.label),1)]),n.readOnly?$("",!0):(m(),C(y,{key:0,"model-value":o.countries.includes(D.code),onChange:P=>i.toggleCountry(D.code,P)},null,8,["model-value","onChange"]))])]),_:2},1024))),128))]),_:2},1024)],2))),128))]))),256))],4),d(p,{class:"mt-2"},{default:f(()=>[d(l,{md:"12"},{default:f(()=>[g("div",M9,[g("div",null,[n.showMemberCount?(m(),E("span",O9,[R(v(e.$t("country.multiselect.selected.count.label"))+": ",1),g("strong",null,v(o.countries.length),1)])):$("",!0),n.readOnly?$("",!0):(m(),C(S,{key:1,class:"ms-3",onClick:t[6]||(t[6]=A=>o.countries=[])},{default:f(()=>[R(v(e.$t("country.multiselect.clear.link.text")),1)]),_:1}))])])]),_:1})]),_:1})])}const wa=M(S9,[["render",D9],["__scopeId","data-v-20884482"]]),l1={data(){return{FILTER_NAME_MAX_LENGTH:50,FILTER_NAME_REGEX:".*"}}},F9={name:"CountryFilterModal",components:{CountryMultiSelect:wa,Flag:Mf,PFormSwitch:Fe,RegionSelect:a1,PFormRadio:So,PCol:ne,PModal:ve,PRow:re,PAlert:Ke,PMedia:$e,PIcon:z,PForm:Ee,PFormInput:be},mixins:[x,l1],computed:{countryMultiSelectHeight(){return Math.min(450,window.innerHeight*.4)},modalTitle(){var e;return(e=this.filter)!=null&&e.id?this.$t("filter.country.modal.edit.title"):this.$t("filter.country.modal.create.title")},okText(){var e;return(e=this.filter)!=null&&e.id?this.$t("filter.country.modal.save.button.text"):this.$t("filter.country.modal.create.button.text")}},data(){return{modalId:"countryFilterModal-"+le(),filter:{}}},methods:{open(e){this.filter=e?K.cloneDeep(e):{allowed:!0},this.$refs.modal.open()},close(){this.$refs.modal.close()},save(){const e=this.filter;this.$emit(e.id?"updated":"created",{sender:this,filter:e})},onShown(){var e;(e=this.$refs.filterNameInput)==null||e.focus()}}},P9={class:"mb-2"},L9={class:"d-flex mb-3"},U9={type:"submit",ref:"submit",class:"d-none"};function V9(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-form-radio"),l=u("country-multi-select"),c=u("p-col"),p=u("p-row"),_=u("p-form"),y=u("p-modal");return m(),C(y,{id:o.modalId,title:i.modalTitle,size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":i.okText,"cancel-text":e.$t("filter.country.modal.cancel.button.text"),onOk:t[4]||(t[4]=k=>{var S;return(S=e.$refs.submit)==null?void 0:S.click()}),onShown:i.onShown,ref:"modal"},{default:f(()=>[d(_,{onSubmit:i.save},{default:f(()=>[d(p,null,{default:f(()=>[d(c,{md:"12",sm:"12"},{default:f(()=>[d(r,{ref:"filterNameInput",id:"filterName",name:"filterName",type:"text",label:e.$t("filter.country.modal.filter.name.input.label"),placeholder:e.$t("filter.country.modal.filter.name.input.placeholder"),modelValue:o.filter.name,"onUpdate:modelValue":t[0]||(t[0]=k=>o.filter.name=k),size:e.controlSize,required:!0,"max-length":e.FILTER_NAME_MAX_LENGTH,rules:`max:${e.FILTER_NAME_MAX_LENGTH}|regex:${e.FILTER_NAME_REGEX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),g("div",P9,v(e.$t("filter.country.modal.filter.type.radio.label"))+": ",1),g("div",L9,[d(a,{id:"allowFilterRadio-"+o.modalId,name:"allowFilterRadio-"+o.modalId,label:e.$t("filter.country.modal.allowed.countries.radio.label"),modelValue:o.filter.allowed,"onUpdate:modelValue":t[1]||(t[1]=k=>o.filter.allowed=k),value:!0,size:e.controlSize},null,8,["id","name","label","modelValue","size"]),d(a,{id:"rejectFilterRadio-"+o.modalId,name:"rejectFilterRadio-"+o.modalId,label:e.$t("filter.country.modal.forbidden.countries.radio.label"),value:!1,modelValue:o.filter.allowed,"onUpdate:modelValue":t[2]||(t[2]=k=>o.filter.allowed=k),size:e.controlSize,class:"ms-3"},null,8,["id","name","label","modelValue","size"])]),d(l,{modelValue:o.filter.countries,"onUpdate:modelValue":t[3]||(t[3]=k=>o.filter.countries=k),"max-height":i.countryMultiSelectHeight},null,8,["modelValue","max-height"])]),_:1})]),_:1}),g("button",U9,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text","onShown"])}const xn=M(F9,[["render",V9]]),z9={name:"FilterTimeWindows",components:{PCol:ne,PRow:re,PFormInput:be,PFormCheckbox:Ot},props:["modelValue","readOnly"],mounted(){this.init()},watch:{modelValue(){K.isEqual(this.modelValue,this.timeWindows)||this.init()}},data(){return{dayOrder:["mon","tue","wed","thu","fri","sat","sun"],timeWindows:{},rerenderKey:0}},methods:{init(){this.timeWindows=this.modelValue?K.cloneDeep(this.modelValue):{},K.forEach(this.dayOrder,e=>{this.timeWindows[e]||(this.timeWindows[e]={})}),this.rerenderKey++},sync(){this.$emit("update:modelValue",this.timeWindows)}}};function B9(e,t,n,s,o,i){const r=u("p-form-checkbox"),a=u("p-col"),l=u("p-form-input"),c=u("p-row");return m(),E("div",{key:o.rerenderKey},[(m(!0),E(F,null,de(o.dayOrder,p=>(m(),E(F,null,[o.timeWindows[p]?(m(),C(c,{key:0},{default:f(()=>[d(a,{md:"4"},{default:f(()=>[d(r,{label:e.$t(`day.of.week.${p}.name`),modelValue:o.timeWindows[p].active,"onUpdate:modelValue":_=>o.timeWindows[p].active=_,disabled:n.readOnly,onChange:i.sync},null,8,["label","modelValue","onUpdate:modelValue","disabled","onChange"])]),_:2},1024),d(a,{md:"4"},{default:f(()=>[d(l,{name:`${p}-TimeWindowStart`,size:"sm",type:"time",modelValue:o.timeWindows[p].start,"onUpdate:modelValue":_=>o.timeWindows[p].start=_,"read-only":n.readOnly,rules:`before:@${p}-TimeWindowEnd`,onChange:i.sync},null,8,["name","modelValue","onUpdate:modelValue","read-only","rules","onChange"])]),_:2},1024),d(a,{md:"4"},{default:f(()=>[d(l,{name:`${p}-TimeWindowEnd`,size:"sm",type:"time",modelValue:o.timeWindows[p].end,"onUpdate:modelValue":_=>o.timeWindows[p].end=_,"read-only":n.readOnly,rules:`after:@${p}-TimeWindowStart`,onChange:i.sync},null,8,["name","modelValue","onUpdate:modelValue","read-only","rules","onChange"])]),_:2},1024)]),_:2},1024)):$("",!0)],64))),256))])}const d1=M(z9,[["render",B9]]),x9={name:"TimeZoneSelect",components:{ComboBox:Et},props:["size","modelValue"],mounted(){this.init()},watch:{modelValue(){this.timeZoneOffset!==this.modelValue&&this.init()}},data(){return{id:"timeZoneCombobox-"+le(),timeZoneOptions:j$,timeZoneOffset:null}},methods:{init(){this.timeZoneOffset=this.modelValue},sync(){this.$emit("update:modelValue",this.timeZoneOffset)}}},q9={class:"form-group"},H9=["for"],W9={class:"fe-500 ms-2"};function K9(e,t,n,s,o,i){const r=u("combo-box");return m(),E("div",q9,[g("label",{for:o.id,class:"form-label"},v(e.$t("time.zone.select.label")),9,H9),d(r,{id:o.id,name:o.id,options:o.timeZoneOptions,"value-field":"label","model-field":"value",placeholder:e.$t("time.zone.select.placeholder"),"filter-placeholder":e.$t("time.zone.select.filter.placeholder"),"no-error-message":!0,size:n.size,modelValue:o.timeZoneOffset,"onUpdate:modelValue":t[0]||(t[0]=a=>o.timeZoneOffset=a),onSelected:i.sync},{item:f(({item:a})=>[g("div",null,[g("span",W9,v(a.label),1)])]),_:1},8,["id","name","options","placeholder","filter-placeholder","size","modelValue","onSelected"])])}const c1=M(x9,[["render",K9]]),j9={name:"TimeFilterModal",components:{TimeZoneSelect:c1,FilterTimeWindows:d1,PCol:ne,PModal:ve,PRow:re,PFormRadio:So,CountryMultiSelect:wa,PForm:Ee,PFormInput:be},mixins:[x,l1],computed:{modalTitle(){return this.filter.id?this.$t("filter.time.modal.edit.title"):this.$t("filter.time.modal.create.title")},okText(){return this.filter.id?this.$t("filter.time.modal.save.button.text"):this.$t("filter.time.modal.create.button.text")}},data(){return{modalId:"timeFilterModal-"+le(),filter:{}}},methods:{open(e){this.filter=e?K.cloneDeep(e):{allowed:!0,timeZoneOffset:0},this.$refs.modal.open()},close(){this.$refs.modal.close()},save(){const e=this.filter;this.$emit(e.id?"updated":"created",{sender:this,filter:e})},onShown(){var e;(e=this.$refs.filterNameInput)==null||e.focus()}}},G9={class:"mb-2"},Y9={class:"d-flex mb-4"},Q9={type:"submit",ref:"submit",class:"d-none"};function J9(e,t,n,s,o,i){const r=u("p-form-input"),a=u("time-zone-select"),l=u("p-form-radio"),c=u("filter-time-windows"),p=u("p-col"),_=u("p-row"),y=u("p-form"),k=u("p-modal");return m(),C(k,{id:o.modalId,title:i.modalTitle,size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":i.okText,"cancel-text":e.$t("filter.time.modal.cancel.button.text"),onOk:t[5]||(t[5]=S=>{var A;return(A=e.$refs.submit)==null?void 0:A.click()}),onShown:i.onShown,ref:"modal"},{default:f(()=>[d(y,{onSubmit:i.save},{default:f(()=>[d(_,null,{default:f(()=>[d(p,{md:"12",sm:"12"},{default:f(()=>[d(r,{ref:"filterNameInput",id:"filterName",name:"filterName",type:"text",label:e.$t("filter.time.modal.filter.name.input.label"),placeholder:e.$t("filter.time.modal.filter.name.input.placeholder"),modelValue:o.filter.name,"onUpdate:modelValue":t[0]||(t[0]=S=>o.filter.name=S),size:e.controlSize,required:!0,"max-length":e.FILTER_NAME_MAX_LENGTH,rules:`max:${e.FILTER_NAME_MAX_LENGTH}|regex:${e.FILTER_NAME_REGEX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(a,{modelValue:o.filter.timeZoneOffset,"onUpdate:modelValue":t[1]||(t[1]=S=>o.filter.timeZoneOffset=S),size:e.controlSize,class:"mb-4"},null,8,["modelValue","size"]),g("div",G9,v(e.$t("filter.time.modal.filter.type.radio.label"))+": ",1),g("div",Y9,[d(l,{id:"allowFilterRadio-"+o.modalId,name:"allowFilterRadio-"+o.modalId,label:e.$t("filter.time.modal.allowed.countries.radio.label"),modelValue:o.filter.allowed,"onUpdate:modelValue":t[2]||(t[2]=S=>o.filter.allowed=S),value:!0,size:e.controlSize},null,8,["id","name","label","modelValue","size"]),d(l,{id:"rejectFilterRadio-"+o.modalId,name:"rejectFilterRadio-"+o.modalId,label:e.$t("filter.time.modal.forbidden.countries.radio.label"),value:!1,modelValue:o.filter.allowed,"onUpdate:modelValue":t[3]||(t[3]=S=>o.filter.allowed=S),size:e.controlSize,class:"ms-3"},null,8,["id","name","label","modelValue","size"])]),d(c,{modelValue:o.filter.timeWindows,"onUpdate:modelValue":t[4]||(t[4]=S=>o.filter.timeWindows=S)},null,8,["modelValue"])]),_:1})]),_:1}),g("button",Q9,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text","onShown"])}const js=M(j9,[["render",J9]]),X9=Ne({name:"ResourceFiltersBlock",components:{TimeFilterModal:js,CountryFilterModal:xn,AssignFilterModal:Li,PDropdownDivider:Vn,PDropdownItem:Qe,PEllipsisMenu:St,TimeFilterIcon:li,CountryFilterIcon:_o,PMedia:$e,PFormSwitch:Fe,PLink:oe,PIcon:z,PCard:te},props:{resource:{type:Object,required:!0},withCreate:{type:Boolean,default:!0},withAssign:{type:Boolean,default:!0}},mixins:[ft,Z,x],methods:{revokeCountryFilter(){var e,t,n;this.confirmationBox({message:this.$t("resource.confirmation.box.country.filter.revoke.text",{filterName:(t=(e=this.resource)==null?void 0:e.geoFilter)==null?void 0:t.filterName,resourceName:(n=this.resource)==null?void 0:n.name}),onConfirm:()=>{this.$emit("country-filter-revoked",{resource:this.resource})}})},revokeTimeFilter(){var e,t,n;this.confirmationBox({message:this.$t("resource.confirmation.box.time.filter.revoke.text",{filterName:(t=(e=this.resource)==null?void 0:e.timeFilter)==null?void 0:t.filterName,resourceName:(n=this.resource)==null?void 0:n.name}),onConfirm:()=>{this.$emit("time-filter-revoked",{resource:this.resource})}})},onCountryFilterActivityChange(e){let t=e==null?void 0:e.enabled;this.$emit(t?"country-filter-enabled":"country-filter-disabled",{resource:this.resource})},onTimeFilterActivityChange(e){let t=e==null?void 0:e.enabled;this.$emit(t?"time-filter-enabled":"time-filter-disabled",{resource:this.resource})},onFilterAssign(e){console.log(">>>>> onFilterAssign");const{sender:t,filterType:n,filter:s,resource:o}=e;switch(n){case"country":{this.$emit("country-filter-assigned",{sender:t,filter:s,resource:o});break}case"time":{this.$emit("time-filter-assigned",{sender:t,filter:s,resource:o});break}}},filterRoute(e,t){return{name:`filters.${t}.info`,params:{filterId:e==null?void 0:e.filterId}}}}}),Z9={class:"d-flex justify-content-between"},eQ={key:0,class:"text-center p-3"},tQ={key:1,class:"table-responsive"},nQ={class:"table table-hover mb-0"},sQ={class:"border-0 font-weight-medium fw-600 ps-3"},oQ={key:0,class:"border-0 font-weight-medium fw-600 ps-3"},iQ={key:1,class:"border-0 font-weight-medium fw-600"},rQ={key:0,class:"align-middle"},aQ={class:"ps-3"},lQ={class:"break-all"},dQ={class:"fw-600"},cQ={key:0,class:"ps-3"},uQ={key:1,class:"ps-4 pe-3 text-end"},fQ={key:1,class:"align-middle"},mQ={class:"ps-3"},pQ={class:"fw-600"},hQ={key:0,class:"ps-3"},gQ={key:1,class:"ps-4 pe-3 text-end"};function _Q(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-dropdown-item"),l=u("p-ellipsis-menu"),c=u("p-link"),p=u("country-filter-icon"),_=u("router-link"),y=u("p-media"),k=u("p-form-switch"),S=u("time-filter-icon"),A=u("country-filter-modal"),N=u("time-filter-modal"),I=u("assign-filter-modal"),D=u("p-card"),P=ke("p-tooltip");return m(),C(D,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",Z9,[g("div",null,[d(r,{icon:"filter"}),R(" "+v(e.$t("resource.filters.card.title")),1)]),g("div",null,[e.withCreate?(m(),C(l,{key:0},{"toggle-content":f(()=>[Q(d(r,{icon:"plus"},null,512),[[P,e.$t("resource.filters.card.create.filter.tooltip"),void 0,{bottom:!0}]])]),default:f(()=>[d(a,{disabled:!0},{default:f(()=>[R(v(e.$t("resource.filters.card.create.filter.tooltip").toUpperCase())+": ",1)]),_:1}),e.hasPermission("CAN_CREATE_COUNTRY_FILTER")?(m(),C(a,{key:0,onClick:t[0]||(t[0]=U=>{var B;return(B=e.$refs.countryFilterModal)==null?void 0:B.open()})},{default:f(()=>[d(r,{icon:"globe",class:"fa-fw"}),R(" "+v(e.$t("resource.filters.card.assign.geo.filter.option")),1)]),_:1})):$("",!0),e.hasPermission("CAN_CREATE_TIME_FILTER")?(m(),C(a,{key:1,onClick:t[1]||(t[1]=U=>{var B;return(B=e.$refs.timeFilterModal)==null?void 0:B.open()})},{default:f(()=>[d(r,{icon:"clock",class:"fa-fw"}),R(" "+v(e.$t("resource.filters.card.assign.time.filter.option")),1)]),_:1})):$("",!0)]),_:1})):$("",!0),e.withAssign&&e.hasPermission("CAN_ASSIGN_FILTER_TO_RESOURCE")&&(!e.resource.timeFilter||!e.resource.geoFilter)?Q((m(),C(c,{key:1,class:"ps-2",onClick:t[2]||(t[2]=U=>{var B;return(B=e.$refs.assignFilterModal)==null?void 0:B.open({resource:e.resource})})},{default:f(()=>[d(r,{icon:"link"})]),_:1})),[[P,e.$t("resource.filters.card.assign.filter.tooltip"),void 0,{bottom:!0}]]):$("",!0)])])]),default:f(()=>[e.resource?(m(),E(F,{key:0},[!e.resource.geoFilter&&!e.resource.timeFilter?(m(),E("div",eQ,v(e.$t("resource.filters.card.no.data.message")),1)):(m(),E("div",tQ,[g("table",nQ,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",sQ,v(e.$t("resource.filters.card.filters.table.name.column.name")),1),e.hasAnyPermission("CAN_ENABLE_FILTER_FOR_RESOURCE","CAN_DISABLE_FILTER_FOR_RESOURCE")?(m(),E("th",oQ,v(e.$t("resource.filters.card.filters.table.active.column.name")),1)):$("",!0),e.hasPermission("CAN_REVOKE_FILTER_FROM_RESOURCE")?(m(),E("th",iQ)):$("",!0)])],2),g("tbody",null,[e.resource.geoFilter?(m(),E("tr",rQ,[g("td",aQ,[d(y,{class:"align-items-center"},{aside:f(()=>[d(_,{to:e.filterRoute(e.resource.geoFilter,"geo")},{default:f(()=>[d(p)]),_:1},8,["to"])]),default:f(()=>[g("div",lQ,[g("span",dQ,v(e.resource.geoFilter.filterName),1),t[9]||(t[9]=g("br",null,null,-1)),d(_,{to:e.filterRoute(e.resource.geoFilter,"geo")},{default:f(()=>[R(" #"+v(e.resource.geoFilter.filterId),1)]),_:1},8,["to"])])]),_:1})]),e.hasAnyPermission("CAN_ENABLE_FILTER_FOR_RESOURCE","CAN_DISABLE_FILTER_FOR_RESOURCE")?(m(),E("td",cQ,[d(k,{modelValue:e.resource.geoFilter.enabled,"onUpdate:modelValue":t[3]||(t[3]=U=>e.resource.geoFilter.enabled=U),onChange:t[4]||(t[4]=U=>e.onCountryFilterActivityChange(e.resource.geoFilter))},null,8,["modelValue"])])):$("",!0),e.hasPermission("CAN_REVOKE_FILTER_FROM_RESOURCE")?(m(),E("td",uQ,[Q((m(),C(c,{onClick:e.revokeCountryFilter},{default:f(()=>[d(r,{icon:"unlink"})]),_:1},8,["onClick"])),[[P,e.$t("resource.filters.card.filters.table.geo.filter.ellipsis.menu.revoke.name"),void 0,{left:!0}]])])):$("",!0)])):$("",!0),e.resource.timeFilter?(m(),E("tr",fQ,[g("td",mQ,[d(y,{class:"align-items-center"},{aside:f(()=>[d(_,{to:e.filterRoute(e.resource.timeFilter,"time")},{default:f(()=>[d(S)]),_:1},8,["to"])]),default:f(()=>[g("span",pQ,v(e.resource.timeFilter.filterName),1),t[10]||(t[10]=g("br",null,null,-1)),d(_,{to:e.filterRoute(e.resource.timeFilter,"time")},{default:f(()=>[R(" #"+v(e.resource.timeFilter.filterId),1)]),_:1},8,["to"])]),_:1})]),e.hasAnyPermission("CAN_ENABLE_FILTER_FOR_RESOURCE","CAN_DISABLE_FILTER_FOR_RESOURCE")?(m(),E("td",hQ,[d(k,{modelValue:e.resource.timeFilter.enabled,"onUpdate:modelValue":t[5]||(t[5]=U=>e.resource.timeFilter.enabled=U),onChange:t[6]||(t[6]=U=>e.onTimeFilterActivityChange(e.resource.timeFilter))},null,8,["modelValue"])])):$("",!0),e.hasPermission("CAN_REVOKE_FILTER_FROM_RESOURCE")?(m(),E("td",gQ,[Q((m(),C(c,{onClick:e.revokeTimeFilter},{default:f(()=>[d(r,{icon:"unlink"})]),_:1},8,["onClick"])),[[P,e.$t("resource.filters.card.filters.table.time.filter.ellipsis.menu.revoke.name"),void 0,{left:!0}]])])):$("",!0)])):$("",!0)])])]))],64)):$("",!0),d(A,{ref:"countryFilterModal",onCreated:t[7]||(t[7]=U=>e.$emit("country-filter-created",U))},null,512),d(N,{ref:"timeFilterModal",onCreated:t[8]||(t[8]=U=>e.$emit("time-filter-created",U))},null,512),d(I,{ref:"assignFilterModal","fixed-resource":!0,onAssigned:e.onFilterAssign},null,8,["onAssigned"])]),_:1},8,["class","header-class","body-class","footer-class"])}const u1=M(X9,[["render",_Q]]),yQ={sections:[{title:"event.filter.group.date.title",filters:[{field:"$date",type:"date",label:"event.log.event.date.filter.label",condition:"EQ",gridReplacement:!0,component:"DateFilter"}]},{title:"event.filter.group.event.title",filters:[{field:"origin",type:"EventOrigin",label:"event.log.event.origin.filter.label",condition:"EQ"},{field:"$event",type:"text",label:"event.filter.event.type.label",condition:"EQ",component:"ResourceEventTypeSelect"}]},{title:"event.filter.group.actor.title",filters:[{field:"actor.type",type:"EventActor",label:"event.log.actor.type.filter.label",condition:"EQ"},{field:"actor.login",type:"text",label:"event.log.actor.login.filter.label",condition:"CONTAINS"},{field:"actor.email",type:"text",label:"event.log.actor.email.filter.label",condition:"CONTAINS"},{field:"actor.id",type:"number",label:"event.log.actor.id.filter.label",condition:"EQ"}]}],types:{EventOrigin:Hs,EventActor:Ws}},vQ={name:"ResourceEventsBlock",components:{PIcon:z,PLink:oe,PCard:te,EventsTable:qs,PagedFilteredContent:Ie},props:["resource"],mixins:[Ge,Z,x,De],watch:{resource(){this.init()}},data(){return{filterConfig:yQ,dataDriver:new Ks({rootApi:this.$api.eventLog(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters})}},methods:{init(){var e;(e=this.resource)!=null&&e.id&&this.dataDriver.applyFilters([])},load(){var e,t;(e=this.resource)!=null&&e.id&&this.hasPermission("CAN_READ_EVENT_LOG")&&((t=this.dataDriver)==null||t.load())},defaultFilters(){var e;return(e=this.resource)!=null&&e.id?[{field:"eventData.resourceId",condition:"EQ",value:this.resource.id}]:[]},onUserChange(){this.init()}}},bQ={class:"d-flex align-content-center justify-content-between"},kQ={class:"align-middle"},CQ={key:1,class:"p-3 text-center"};function EQ(e,t,n,s,o,i){const r=u("p-icon"),a=u("events-table"),l=u("paged-filtered-content"),c=u("p-card");return m(),C(c,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",bQ,[g("div",kQ,[d(r,{icon:"history",class:"text-muted"}),R(" "+v(e.$t("resource.events.card.title")),1)])])]),default:f(()=>[e.totalCount?(m(),C(l,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"EVENT_LOG_QUICK_FILTER"},{default:f(()=>[d(a,{data:e.data,"data-ready":e.dataReady,"actor-display":"compact","date-time-col-width":"10%","origin-col-width":"10%","details-col-width":"70%","actor-col-width":"10%"},null,8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",CQ,[n.resource?(m(),E(F,{key:0},[R(v(e.$t("resource.events.card.no.data.message")),1)],64)):$("",!0)]))]),_:1},8,["class","header-class","body-class","footer-class"])}const SQ=M(vQ,[["render",EQ]]),TQ={name:"ResourceMembersTable",components:{TokenBlockStatus:jr,UserBlockStatus:Us,TokenMedia:Gr,UserCredentials:lv,UserMedia:Ao,PIcon:z,PFormSwitch:Fe,PPopover:gn},props:{data:{type:Array,default:()=>[]},dataReady:{type:Boolean,default:!1}}
9,mixins:[ft,Z,x,Cy]},$Q={class:"table-responsive"},AQ={class:"table table-hover"},NQ={class:"border-0 font-weight-medium ps-4 fw-600",style:{width:"46%","min-width":"330px"}},wQ={class:"border-0 font-weight-medium ps-4 fw-600",style:{width:"46%","min-width":"330px"}},RQ={key:0,class:"border-0 font-weight-medium ps-4 fw-600"},IQ={key:0},MQ={class:"ps-4"},OQ={key:0,class:"d-flex align-items-center gap-3 justify-content-between"},DQ={class:"ps-4"},FQ={key:0,class:"d-flex align-items-center gap-3 justify-content-between"},PQ={key:0,class:"ps-4 pe-3"};function LQ(e,t,n,s,o,i){const r=u("user-media"),a=u("token-media");return m(),E("div",$Q,[g("table",AQ,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",NQ,v(e.$t("resource.members.table.user.column.title")),1),g("th",wQ,v(e.$t("resource.members.table.token.column.title")),1),e.$slots["action-col"]?(m(),E("th",RQ)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[n.dataReady?(m(),E("tbody",IQ,[(m(!0),E(F,null,de(n.data,l=>{var c,p;return m(),E("tr",{key:l.id,class:"align-middle"},[g("td",MQ,[(c=l==null?void 0:l.user)!=null&&c.id?(m(),E("div",OQ,[d(r,{data:l.user,class:"w-100"},null,8,["data"])])):(m(),E(F,{key:1},[R(" -- ")],64))]),g("td",DQ,[(p=l==null?void 0:l.token)!=null&&p.id?(m(),E("div",FQ,[d(a,{data:l.token,class:"w-100"},null,8,["data"])])):(m(),E(F,{key:1},[R(" -- ")],64))]),e.$slots["action-col"]?(m(),E("td",PQ,[X(e.$slots,"action-col",{binding:l})])):$("",!0)])}),128))])):$("",!0)]),_:3})])])}const UQ=M(TQ,[["render",LQ]]),VQ={sections:[{title:"resource.member.filter.section.general.title",filters:[{field:"memberType",type:"AuthBindingType",label:"resource.page.member.type.filter.label",condition:"EQ"}]},{title:"resource.member.filter.section.user.title",filters:[{field:"@user.login",type:"text",label:"users.page.login.filter.label",condition:"CONTAINS"},{field:"@user.alias",type:"text",label:"users.page.alias.filter.label",condition:"CONTAINS"},{field:"@user.email",type:"email",label:"users.page.email.filter.label",condition:"CONTAINS"},{field:"userId",type:"number",label:"users.page.id.filter.label",condition:"EQ"},{field:"@user.firstName",type:"text",label:"users.page.first.name.filter.label",condition:"CONTAINS"},{field:"@user.secondName",type:"text",label:"users.page.second.name.filter.label",condition:"CONTAINS"},{field:"@user.block",type:"UserBlockType",label:"users.page.block.filter.label",condition:"EQ"}]},{title:"resource.member.filter.section.token.title",filters:[{field:"@token.name",type:"text",label:"tokens.page.name.filter.label",condition:"CONTAINS"},{field:"@token.type",type:"TokenType",label:"tokens.page.type.filter.label",condition:"EQ"},{field:"@token.serialNumber",type:"text",label:"tokens.page.serial.number.filter.label",condition:"CONTAINS"},{field:"@token.bypass",type:"TokenEnabledType",label:"tokens.page.bypass.enabled.filter.label",condition:"TOKEN_BYPASS_ENABLED"},{field:"@token.unifyTokenType",type:"UnifyTokenType",label:"tokens.page.oath.algorithm.filter.label",condition:"EQ"},{field:"@token.unifyKeyAlgo",type:"UnifyKeyAlgo",label:"tokens.page.hash.algorithm.filter.label",condition:"EQ"},{field:"@token.block",type:"TokenBlockType",label:"tokens.page.blocked.filter.label",condition:"EQ"},{field:"tokenId",type:"text",label:"tokens.page.id.filter.label",condition:"EQ"}]}],types:{UserBlockType:dv,TokenEnabledType:la,TokenBlockType:da,TokenType:Mi,UnifyTokenType:ca,UnifyKeyAlgo:ua,AuthBindingType:{type:"enum",name:"AuthBindingType",values:[{value:"USER",text:"resource.member.type.user"},{value:"TOKEN",text:"resource.member.type.token"},{value:"USER_WITH_TOKEN",text:"resource.member.type.user.with.token"}]}}},zQ={name:"UserResourceTokenCompletionModal",components:{TokenAssigneeInfo:_v,AccountAssigneeInfo:gv,TokenTypeSelect:ia,TokenSelect:ky,PLink:oe,UserSelect:hv,Avatar:Ye,TokenImage:Dt,ResourceIcon:_n,PIcon:z,PCol:ne,PRow:re,PModal:ve},mixins:[x],computed:{modalTitle(){var e,t,n,s,o,i;if((e=this.binding)!=null&&e.user){if(!((s=this.binding)!=null&&s.token))return this.$t("user.resource.token.completion.modal.assign.token.title",{resourceName:(i=(o=this.binding)==null?void 0:o.resource)==null?void 0:i.name})}else return this.$t("user.resource.token.completion.modal.assign.user.title",{resourceName:(n=(t=this.binding)==null?void 0:t.resource)==null?void 0:n.name})},user(){return this.usersById[this.userId]},token(){return this.tokensById[this.tokenId]},filteredTokens(){return this.tokenType?K.filter(this.tokens,e=>e.type===this.tokenType):this.tokens}
9,okClass(){return{disabled:!this.userId||!this.tokenId||!this.resourceId}}},data(){return{modalId:"user-resource-token-modal-"+le(),binding:{},tokenType:null,tokenId:null,userId:null,resourceId:null,users:[],tokens:[],usersById:{},tokensById:{},availableTokenTypes:null}},methods:{async open(e){var t,n,s,o,i,r,a;if(this.tokenType=null,this.tokenId=null,this.userId=null,this.resourceId=null,this.tokens=null,this.users=null,this.usersById={},this.tokensById={},this.availableTokenTypes=null,!(e!=null&&e.resource)){console.error("Resource is not specified");return}this.tokenId=(t=e==null?void 0:e.token)==null?void 0:t.id,this.userId=(n=e==null?void 0:e.user)==null?void 0:n.id,this.resourceId=(s=e==null?void 0:e.resource)==null?void 0:s.id,this.binding=e?K.cloneDeep(e):{},(o=this.binding)!=null&&o.user?(r=this.binding)!=null&&r.token||(this.tokens=(await this.$api.authBinding().info((a=this.binding)==null?void 0:a.id).completion().tokenCandidates()).data,this.tokens.forEach(l=>this.tokensById[l.id]=l),this.availableTokenTypes=K.uniq(this.tokens.map(l=>l.type))):(this.users=(await this.$api.authBinding().info((i=this.binding)==null?void 0:i.id).completion().userCandidates()).data,this.users.forEach(l=>this.usersById[l.id]=l)),this.$refs.modal.open()},close(){this.$refs.modal.close()},assign(){var e;this.$emit("assign",{sender:this,binding:{tokenId:this.tokenId,userId:this.userId,resourceId:this.resourceId},user:this.user,token:this.token,resource:(e=this.binding)==null?void 0:e.resource})},tokenTypeFilter(e){if(this.availableTokenTypes){const t=[];for(const n of e){const s=K.filter(n.options,o=>this.availableTokenTypes.includes(o.type));s.length&&t.push({...n,options:s})}return t}return e}}},BQ={class:"link-icon"},xQ={key:1,class:"form-group"},qQ={class:"form-label",for:"userSelect"},HQ={key:1,class:"d-flex flex-column gap-2"},WQ={class:"form-group mb-2"},KQ={class:"form-label",for:"tokenTypeSelect"},jQ={class:"form-group mb-2"},GQ={class:"form-label",for:"tokenSelect"};function YQ(e,t,n,s,o,i){const r=u("account-assignee-info"),a=u("token-assignee-info"),l=u("p-col"),c=u("p-icon"),p=u("user-select"),_=u("token-type-select"),y=u("token-select"),k=u("p-row"),S=u("p-modal");return m(),C(S,{ref:"modal",id:o.modalId,title:i.modalTitle,size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-class":i.okClass,"ok-text":e.$t("user.resource.token.completion.modal.ok.button.text"),"cancel-text":e.$t("user.resource.token.completion.modal.cancel.button.text"),onOk:i.assign},{default:f(()=>[d(k,{class:"align-items-center my-5"},{default:f(()=>[d(l,{md:"5",sm:"12"},{default:f(()=>{var A,N,I,D;return[(A=o.binding)!=null&&A.user?(m(),C(r,{key:0,account:(N=o.binding)==null?void 0:N.user,"with-change":!1},null,8,["account"])):(I=o.binding)!=null&&I.token?(m(),C(a,{key:1,token:(D=o.binding)==null?void 0:D.token,"with-change":!1},null,8,["token"])):$("",!0)]}),_:1}),d(l,{md:"2",sm:"12",class:"text-center my-3"},{default:f(()=>[g("span",BQ,[d(c,{icon:"link",size:"lg"})])]),_:1}),d(l,{md:"5",sm:"12"},{default:f(()=>{var A,N;return[(A=o.binding)!=null&&A.user?$("",!0):(m(),E(F,{key:0},[o.userId?(m(),C(r,{key:0,account:i.user,"with-change":!0,onChangeAccount:t[0]||(t[0]=I=>o.userId=null)},null,8,["account"])):(m(),E("div",xQ,[g("label",qQ,v(e.$t("user.resource.token.completion.modal.user.label")),1),d(p,{id:"userSelect",name:"userSelect",size:e.controlSize,users:o.users,modelValue:o.userId,"onUpdate:modelValue":t[1]||(t[1]=I=>o.userId=I)},null,8,["size","users","modelValue"])]))],64)),(N=o.binding)!=null&&N.token?$("",!0):(m(),E(F,{key:1},[o.tokenId?(m(),C(a,{key:0,token:i.token,"with-change":!0,onChangeToken:t[2]||(t[2]=I=>o.tokenId=null)},null,8,["token"])):(m(),E("div",HQ,[g("div",WQ,[g("label",KQ,v(e.$t("user.resource.token.completion.modal.token.type.label")),1),d(_,{id:"tokenTypeSelect",name:"tokenTypeSelect",modelValue:o.tokenType,"onUpdate:modelValue":t[3]||(t[3]=I=>o.tokenType=I),size:e.controlSize,"external-filter":i.tokenTypeFilter},null,8,["modelValue","size","external-filter"])]),g("div",jQ,[g("label",GQ,v(e.$t("user.resource.token.completion.modal.token.label")),1),d(y,{id:"tokenSelect",name:"tokenSelect",size:e.controlSize,tokens:i.filteredTokens,modelValue:o.tokenId,"onUpdate:modelValue":t[4]||(t[4]=I=>o.tokenId=I)},null,8,["size","tokens","modelValue"])])]))],64))]}),_:1})]),_:1})]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-class","ok-text","cancel-text","onOk"])}const QQ=M(zQ,[["render",YQ],["__scopeId","data-v-cd79d204"]]),JQ={name:"ResourceMembersBlock",components:{UserResourceTokenCompletionModal:QQ,AddTokenModal:Vs,AssignTokensToResourceModal:$f,UserModal:cs,AssignUsersToResourceModal:Tf,PDropdownItem:Qe,PEllipsisMenu:St,ResourceMembersTable:UQ,UsersTable:No,PagedFilteredContent:Ie,PLink:oe,PCard:te,PIcon:z},mixins:[x,Z,De],props:{resource:{type:Object},withAssign:{type:Boolean,default:!0},withCreate:{type:Boolean,default:!0},allowedTokenTypes:{type:Array}},data(){return{resourceId:null,filterConfig:VQ,dataDriver:new Pe({rootApi:this.$api.authBinding().info(),errorHandler:this.handleError,defaultFilters:this.defaultFilters,beforeLoadHandler:this.beforeLoad,pageSize:5}),quotas:null,userTotalCount:0,tokenTotalCount:0}},methods:{init(){var e,t;((e=this.resource)==null?void 0:e.id)!==this.resourceId&&(this.resourceId=(t=this.resource)==null?void 0:t.id,this.resourceId&&this.dataDriver.applyFilters([]))},load(){var e;(e=this.dataDriver)==null||e.load()},beforeLoad(){this.loadQuotas(),this.loadCounters()},loadQuotas(){this.$api.quotas(["tokens","users"]).then(e=>{this.quotas=e.data})},async loadCounters(){var e,t;if((e=this.resource)!=null&&e.id){const s=[{field:"@resource.id",condition:"EQ",value:(t=this.resource)==null?void 0:t.id}];this.userTotalCount=(await this.$api.users().count().filtered(s)).data;const o=[{field:"@assigned_resource.id",condition:"EQ",value:this.resource.id}];this.tokenTotalCount=(await this.$api.tokens().count().filtered(o)).data}},revokeUser(e){const t=this.resource;this.confirmationBox({message:this.$t("resource.confirmation.box.revoke.user.text",{userLogin:e==null?void 0:e.login,resourceName:t==null?void 0:t.name}),onConfirm:()=>{const n={userId:e==null?void 0:e.id,resourceId:t==null?void 0:t.id};this.$emit("user-revoked",{resource:t,binding:n})}})},revokeToken(e){const t=this.resource;this.confirmationBox({message:this.$t("resource.confirmation.box.revoke.token.text",{tokenName:e==null?void 0:e.name,resourceName:t==null?void 0:t.name}),onConfirm:()=>{const n={tokenId:e==null?void 0:e.id,resourceId:t==null?void 0:t.id};this.$emit("token-revoked",{resource:t,binding:n})}})},revokeUserWithToken(e){const t=e==null?void 0:e.user,n=e==null?void 0:e.resource,s=e==null?void 0:e.token;this.confirmationBox({message:this.$t("resource.confirmation.box.revoke.user.with.token.text",{userLogin:t==null?void 0:t.login,tokenName:s==null?void 0:s.name,resourceName:n==null?void 0:n.name}),onConfirm:()=>{const o={userId:t==null?void 0:t.id,tokenId:s==null?void 0:s.id,resourceId:n==null?void 0:n.id};this.$emit("user-with-token-revoked",{user:t,resource:n,token:s,binding:o})}})},defaultFilters(){var e;return(e=this.resource)!=null&&e.id?[{field:"resourceId",condition:"EQ",value:this.resource.id}]:[]},onUserChange(){this.init()},onEnrollmentCompleted(e){this.load(),this.$emit("token-created",{tokenId:e==null?void 0:e.tokenId})}}},XQ={class:"d-flex justify-content-between"},ZQ={key:0,class:"d-flex justify-content-end"},eJ={key:1,class:"p-3 text-center"};function tJ(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-dropdown-item"),l=u("p-ellipsis-menu"),c=u("resource-members-table"),p=u("paged-filtered-content"),_=u("user-modal"),y=u("assign-users-to-resource-modal"),k=u("add-token-modal"),S=u("assign-tokens-to-resource-modal"),A=u("user-resource-token-completion-modal"),N=u("p-card"),I=ke("p-tooltip");return m(),C(N,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var D,P,U,B,q,W,G,ce;return[g("div",XQ,[g("div",null,[d(r,{icon:"id-badge","icon-style":"regular"}),R(" "+v(e.$t("resource.members.card.title")),1)]),g("div",null,[n.withCreate&&e.hasAnyPermission(["CAN_CREATE_USER","CAN_ENROLL_TOKEN"])&&(((P=(D=o.quotas)==null?void 0:D.users)==null?void 0:P.exceeded)===!1||((B=(U=o.quotas)==null?void 0:U.tokens)==null?void 0:B.exceeded)===!1)?(m(),C(l,{key:0,"toggle-class":"ps-0"},{"toggle-content":f(()=>[Q(d(r,{icon:"plus"},null,512),[[I,e.$t("resource.members.card.add.option.title"),"hover",{bottom:!0}]])]),default:f(()=>{var fe,he,Ue,Me;return[d(a,{disabled:!0},{default:f(()=>[R(v(e.$t("resource.members.card.add.option.title").toUpperCase())+": ",1)]),_:1}),n.withCreate&&((he=(fe=o.quotas)==null?void 0:fe.users)==null?void 0:he.exceeded)===!1&&e.hasPermission("CAN_CREATE_USER")?(m(),C(a,{key:0,onClick:t[0]||(t[0]=At=>{var Be;return(Be=e.$refs.addUserModal)==null?void 0:Be.open()})},{default:f(()=>[d(r,{icon:"user",class:"fa-fw text-muted"}),R(" "+v(e.$t("resource.members.card.user.option.title")),1)]),_:1})):$("",!0),n.withCreate&&((Me=(Ue=o.quotas)==null?void 0:Ue.tokens)==null?void 0:Me.exceeded)===!1&&e.hasPermission("CAN_ENROLL_TOKEN")?(m(),C(a,{key:1,onClick:t[1]||(t[1]=At=>{var Be,Zt;return(Zt=e.$refs.addTokenModal)==null?void 0:Zt.open({resourceId:(Be=n.resource)==null?void 0:Be.id})})},{default:f(()=>[d(r,{icon:"tablet-alt",class:"fa-fw text-muted"}),R(" "+v(e.$t("resource.members.card.token.option.title")),1)]),_:1})):$("",!0)]}),_:1})):$("",!0),n.withAssign&&e.hasAnyPermission(["CAN_ASSIGN_USER_TO_RESOURCE","CAN_ASSIGN_USER_TO_RESOURCE"])&&(o.userTotalCount<((W=(q=o.quotas)==null?void 0:q.users)==null?void 0:W.used)||o.tokenTotalCount<((ce=(G=o.quotas)==null?void 0:G.tokens)==null?void 0:ce.used))?(m(),C(l,{key:1,"toggle-class":"ps-0"},{"toggle-content":f(()=>[Q(d(r,{icon:"link"},null,512),[[I,e.$t("resource.members.card.assign.option.title"),"hover",{bottom:!0}]])]),default:f(()=>{var fe,he,Ue,Me;return[d(a,{disabled:!0},{default:f(()=>[R(v(e.$t("resource.members.card.assign.option.title").toUpperCase())+": ",1)]),_:1}),n.withAssign&&e.hasPermission("CAN_ASSIGN_USER_TO_RESOURCE")&&o.userTotalCount<((he=(fe=o.quotas)==null?void 0:fe.users)==null?void 0:he.used)?(m(),C(a,{key:0,onClick:t[2]||(t[2]=At=>{var Be;return(Be=e.$refs.assignUserModal)==null?void 0:Be.open(n.resource)})},{default:f(()=>[d(r,{icon:"user",class:"fa-fw text-muted"}),R(" "+v(e.$t("resource.members.card.user.option.title")),1)]),_:1})):$("",!0),n.withAssign&&e.hasPermission("CAN_ASSIGN_TOKEN_TO_RESOURCE")&&o.tokenTotalCount<((Me=(Ue=o.quotas)==null?void 0:Ue.tokens)==null?void 0:Me.used)?(m(),C(a,{key:1,onClick:t[3]||(t[3]=At=>{var Be;return(Be=e.$refs.assignTokenModal)==null?void 0:Be.open(n.resource)})},{default:f(()=>[d(r,{icon:"tablet-alt",class:"fa-fw text-muted"}),R(" "+v(e.$t("resource.members.card.token.option.title")),1)]),_:1})):$("",!0)]}),_:1})):$("",!0)])])]}),default:f(()=>[e.totalCount?(m(),C(p,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"AUTH_BINDING_INFO_RESOURCE_QUICK_FILTER"},{default:f(()=>[d(c,{data:e.data,"data-ready":e.dataReady},{"action-col":f(({binding:D})=>[e.hasAnyPermission(["CAN_ASSIGN_USER_TO_RESOURCE","CAN_REVOKE_USER_FROM_RESOURCE","CAN_ASSIGN_TOKEN_TO_RESOURCE","CAN_REVOKE_TOKEN_FROM_RESOURCE"])?(m(),E("div",ZQ,[d(l,null,{default:f(()=>[!D.user||!D.token?(m(),E(F,{key:0},[d(a,{disabled:!0},{default:f(()=>[R(v(e.$t("resource.members.card.assign.option.title").toUpperCase())+": ",1)]),_:1}),D.user?$("",!0):(m(),C(a,{key:0,onClick:P=>{var U;return(U=e.$refs.completionModal)==null?void 0:U.open(D)}},{default:f(()=>[d(r,{icon:"user",class:"fa-fw text-muted"}),R(" "+v(e.$t("resource.members.card.user.option.title")),1)]),_:1},8,["onClick"])),D.token?$("",!0):(m(),C(a,{key:1,onClick:P=>{var U;return(U=e.$refs.completionModal)==null?void 0:U.open(D)}},{default:f(()=>[d(r,{icon:"tablet-alt",class:"fa-fw text-muted"}),R(" "+v(e.$t("resource.members.card.token.option.title")),1)]),_:1},8,["onClick"]))],64)):$("",!0),D.user||D.token?(m(),E(F,{key:1},[d(a,{disabled:!0},{default:f(()=>[R(v(e.$t("resource.members.card.revoke.option.title").toUpperCase())+": ",1)]),_:1}),D.user?(m(),C(a,{key:0,onClick:P=>i.revokeUser(D.user)},{default:f(()=>[d(r,{icon:"user",class:"fa-fw text-muted"}),R(" "+v(e.$t("resource.members.card.user.option.title")),1)]),_:1},8,["onClick"])):$("",!0),D.token?(m(),C(a,{key:1,onClick:P=>i.revokeToken(D.token)},{default:f(()=>[d(r,{icon:"tablet-alt",class:"fa-fw text-muted"}),R(" "+v(e.$t("resource.members.card.token.option.title")),1)]),_:1},8,["onClick"])):$("",!0),D.user&&D.token?(m(),C(a,{key:2,onClick:P=>i.revokeUserWithToken(D)},{default:f(()=>[d(r,{icon:"unlink",class:"fa-fw text-muted"}),R(" "+v(e.$t("resource.members.card.user.with.token.option.title")),1)]),_:1},8,["onClick"])):$("",!0)],64)):$("",!0)]),_:2},1024)])):$("",!0)]),_:1},8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",eJ,[n.resource?(m(),E(F,{key:0},[R(v(e.$t("resource.members.card.no.data.message",{resourceName:n.resource.name})),1)],64)):$("",!0)])),d(_,{ref:"addUserModal",onCreated:t[4]||(t[4]=D=>e.$emit("user-created",D))},null,512),d(y,{ref:"assignUserModal",onAssigned:t[5]||(t[5]=D=>e.$emit("users-assigned",D))},null,512),d(k,{ref:"addTokenModal","allowed-token-types":n.allowedTokenTypes,onEnrollmentCompleted:i.onEnrollmentCompleted},null,8,["allowed-token-types","onEnrollmentCompleted"]),d(S,{ref:"assignTokenModal","fixed-user":!0,onAssigned:t[6]||(t[6]=D=>e.$emit("tokens-assigned",D))},null,512),d(A,{ref:"completionModal",onAssign:t[7]||(t[7]=D=>e.$emit("user-with-token-assigned",D))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const nJ=M(JQ,[["render",tJ]]),Gs={mixins:[tt],methods:{createCountryFilter(e){const t=e.sender,n=e.filter;this.$api.filters().country().create(n).then(s=>{this.onCountryFilterCreated&&this.onCountryFilterCreated(s.data),this.success(this.$t("filter.country.toast.create.success.message",{filterName:n.name})),t==null||t.close()}).catch(s=>{this.error(this.$t("filter.country.toast.create.failed.message",{filterName:n.name}))})},updateCountryFilter(e){const t=e.sender,n=e.filter;this.$api.filters().country(n==null?void 0:n.id).update(n).then(s=>{this.load(),this.success(this.$t("filter.country.toast.update.success.message",{filterName:n.name})),t==null||t.close()}).catch(s=>{this.error(this.$t("filter.country.toast.update.failed.message",{filterName:n.name}))})},deleteCountryFilter(e){const t=e.filter;this.$api.filters().country(t==null?void 0:t.id).delete().then(n=>{this.onCountryFilterDeleted&&this.onCountryFilterDeleted(t),this.success(this.$t("filter.country.toast.delete.success.message",{filterName:t.name}))}).catch(n=>{this.error(this.$t("filter.country.toast.delete.failed.message",{filterName:t.name}))})},createTimeFilter(e){const t=e.sender,n=e.filter;this.$api.filters().time().create(n).then(s=>{this.onTimeFilterCreated&&this.onTimeFilterCreated(s.data),this.success(this.$t("filter.time.toast.create.success.message",{filterName:n.name})),t==null||t.close()}).catch(s=>{this.error(this.$t("filter.time.toast.create.failed.message",{filterName:n.name}))})},updateTimeFilter(e){const t=e.sender,n=e.filter;this.$api.filters().time(n==null?void 0:n.id).update(n).then(s=>{this.load(),this.success(this.$t("filter.time.toast.update.success.message",{filterName:n.name})),t==null||t.close()}).catch(s=>{this.error(this.$t("filter.time.toast.update.failed.message",{filterName:n.name}))})},deleteTimeFilter(e){const t=e.filter;this.$api.filters().time(t==null?void 0:t.id).delete().then(n=>{this.onTimeFilterDeleted&&this.onTimeFilterDeleted(t),this.success(this.$t("filter.time.toast.delete.success.message",{filterName:t.name}))}).catch(n=>{console.error(n),this.error(this.$t("filter.time.toast.delete.failed.message",{filterName:t.name}))})},assignResource(e){const t=e==null?void 0:e.filter,n=e==null?void 0:e.filterType,s=e==null?void 0:e.resource,o=e==null?void 0:e.sender,i=this.$api.resource(s==null?void 0:s.id).filter();let r;n==="country"?r=i.country():n==="time"&&(r=i.time()),r&&r.assign(t==null?void 0:t.id).then(a=>{this.onFilterAssigned(t,s),this.success(this.$t("filter.toast.resource.assign.success.message",{filterName:t==null?void 0:t.name,resourceName:s==null?void 0:s.name})),o==null||o.close()}).catch(a=>{this.error(this.$t("filter.toast.resource.assign.failed.message",{filterName:t==null?void 0:t.name,resourceName:s==null?void 0:s.name}))})},revokeResource(e){const t=e==null?void 0:e.filter,n=e==null?void 0:e.filterType,s=e==null?void 0:e.resource,o=e==null?void 0:e.sender,i=this.$api.resource(s==null?void 0:s.id).filter();let r;n==="country"?r=i.country():n==="time"&&(r=i.time()),r&&r.revoke().then(a=>{this.onFilterRevoked(t,s),this.success(this.$t("filter.toast.resource.revoke.success.message",{filterName:t==null?void 0:t.name,resourceName:s==null?void 0:s.name})),o==null||o.close()}).catch(a=>{this.error(this.$t("filter.toast.resource.revoke.failed.message",{filterName:t==null?void 0:t.name,resourceName:s==null?void 0:s.name}))})},onCountryFilterCreated(e){this.load()},onCountryFilterDeleted(e){this.load()},onTimeFilterCreated(e){this.load()},onTimeFilterDeleted(e){this.load()},onFilterAssigned(e,t){this.load()},onFilterRevoked(e,t){this.load()}}},sJ=Ne({name:"ResourceInfoPage",components:{ResourceMembersBlock:nJ,AuthHistoryBlock:Nf,UserTokensBlock:vv,ResourceEventsBlock:SQ,ResourceFiltersBlock:u1,ResourceAdministratorsBlock:i1,ResourceTokensBlock:o1,ResourceUsersBlock:s1,ResourceBaseInfoBlock:n1,PCol:ne,PRow:re,PageContent:mt},mixins:[Sf,Gs,tt,Z,wo],watch:{$route(){this.load()}},data(){return{resource:null,users:[],tokens:[],resourceAdmins:[],quotasToLoad:["tokens","tokens-sms","users","admins","filters"]}},methods:{load(){if(this.resourcesById={},this.hasPermission("CAN_READ_RESOURCE")){const e=this.$route.params.resourceId;e&&this.$api.resource(e).get().then(t=>{this.resource=t.data,this.resourcesById[e]=this.resource}).catch(this.handleError)}this.loadQuotas()},createUser(e){if(this.hasAllPermissions("CAN_CREATE_USER","CAN_ASSIGN_USER_TO_RESOURCE")){const t=e==null?void 0:e.sender,n=e==null?void 0:e.user;this.$api.users().create(n).then(s=>{var i,r,a;t==null||t.close();const o=(i=s==null?void 0:s.data)==null?void 0:i.id;if(o){const l={userId:o,resourceId:(r=this.resource)==null?void 0:r.id};this.assignUsers({resource:this.resource,bindings:[l]})}this.loadQuotas(),(a=this.$refs.resourceEvents)==null||a.load()}).catch(s=>{var o;this.error(this.$t("resource.toast.user.creation.failed.message",{userLogin:n==null?void 0:n.login,resourceName:(o=this.resource)==null?void 0:o.name}))})}},onResourceDeleted(e){this.$router.push({name:"resources.list"})},onUsersAssigned(){var e,t;(e=this.$refs.resourceMembers)==null||e.load(),(t=this.$refs.resourceEvents)==null||t.load()},onUserWithTokenAssigned(){var e,t;(e=this.$refs.resourceMembers)==null||e.load(),(t=this.$refs.resourceEvents)==null||t.load()},onUserWithTokenRevoked(){var e,t;(e=this.$refs.resourceMembers)==null||e.load(),(t=this.$refs.resourceEvents)==null||t.load()},onTokensAssigned(){var e,t;(e=this.$refs.resourceMembers)==null||e.load(),(t=this.$refs.resourceEvents)==null||t.load()},onTokenRevoked(){var e,t;(e=this.$refs.resourceMembers)==null||e.load(),(t=this.$refs.resourceEvents)==null||t.load()},onUserRevoked(){var e,t;(e=this.$refs.resourceMembers)==null||e.load(),(t=this.$refs.resourceEvents)==null||t.load()},onAdminCreation(e){var t;this.loadQuotas(),(t=this.$refs.resourceEvents)==null||t.load()},onAdminBinding(e){var t;this.loadQuotas(),(t=this.$refs.resourceEvents)==null||t.load()},onCountryFilterCreated(e){this.assignCountryFilter({resource:this.resource,filter:e})},onTimeFilterCreated(e){this.assignTimeFilter({resource:this.resource,filter:e})}}}),oJ={class:"d-flex flex-column gap-3 mb-3"},iJ={class:"d-flex flex-column gap-3"};function rJ(e,t,n,s,o,i){const r=u("resource-base-info-block"),a=u("resource-administrators-block"),l=u("resource-filters-block"),c=u("p-col"),p=u("resource-members-block"),_=u("resource-events-block"),y=u("p-row"),k=u("page-content");return m(),C(k,null,{default:f(()=>[d(ge,{name:"fade"},{default:f(()=>[e.resource?(m(),C(y,{key:0},{default:f(()=>[d(c,{lg:"4",md:"6"},{default:f(()=>{var S,A,N,I,D,P,U,B,q,W,G,ce;return[g("div",oJ,[d(r,{resourc
9e:e.resource,onWinlogonSettingsUpdated:e.updateWinlogonSettings,onEnvironmentWeightUpdated:e.updateEnvironmentWeight,onSelfServiceSettingsUpdated:e.updateSelfServiceSettings,onAuthPluginSettingsUpdated:e.updateAuthPluginSettings,onUpdated:e.updateResourceBaseInfo,onEnabled:e.enableResource,onDisabled:e.disableResource,onDeleted:e.deleteResource},null,8,["resource","onWinlogonSettingsUpdated","onEnvironmentWeightUpdated","onSelfServiceSettingsUpdated","onAuthPluginSettingsUpdated","onUpdated","onEnabled","onDisabled","onDeleted"]),(A=(S=e.quotas)==null?void 0:S.admins)!=null&&A.total&&e.hasPermission("CAN_READ_CLIENT_STAFF")?(m(),C(a,{key:0,resource:e.resource,"with-create":!((I=(N=e.quotas)==null?void 0:N.admins)!=null&&I.exceeded),"with-assign":!!((P=(D=e.quotas)==null?void 0:D.admins)!=null&&P.used),onAdminInvited:e.onAdminCreation,onAdminCreated:e.onAdminCreation,onAdminConfirmed:e.onAdminCreation,onUnconfirmedAdminDeleted:e.onAdminCreation,onAdminResourcesUpdated:e.onAdminBinding,onAdminAssigned:e.onAdminBinding,onAdminRevoked:e.onAdminBinding},null,8,["resource","with-create","with-assign","onAdminInvited","onAdminCreated","onAdminConfirmed","onUnconfirmedAdminDeleted","onAdminResourcesUpdated","onAdminAssigned","onAdminRevoked"])):$("",!0),(B=(U=e.quotas)==null?void 0:U.filters)!=null&&B.total&&e.hasAnyPermission(["CAN_READ_COUNTRY_FILTER","CA
9N_READ_TIME_FILTER"])?(m(),C(l,{key:1,resource:e.resource,"with-create":!((W=(q=e.quotas)==null?void 0:q.filters)!=null&&W.exceeded),"with-assign":!!((ce=(G=e.quotas)==null?void 0:G.filters)!=null&&ce.used),onCountryFilterCreated:e.createCountryFilter,onCountryFilterAssigned:e.assignCountryFilter,onCountryFilterEnabled:e.enableCountryFilter,onCountryFilterDisabled:e.disableCountryFilter,onCountryFilterRevoked:e.revokeCountryFilter,onTimeFilterCreated:e.createTimeFilter,onTimeFilterAssigned:e.assignTimeFilter,onTimeFilterEnabled:e.enableTimeFilter,onTimeFilterDisabled:e.disableTimeFilter,onTimeFilterRevoked:e.revokeTimeFilter},null,8,["resource","with-create","with-assign","onCountryFilterCreated","onCountryFilterAssigned","onCountryFilterEnabled","onCountryFilterDisabled","onCountryFilterRevoked","onTimeFilterCreated","onTimeFilterAssigned","onTimeFilterEnabled","onTimeFilterDisabled","onTimeFilterRevoked"])):$("",!0)])]}),_:1}),d(c,{lg:"8",md:"6"},{default:f(()=>{var S,A,N,I,D,P,U,B;return[g("div",iJ,[d(p,{ref:"resourceMembers",resource:e.resource,"with-create":!((A=(S=e.quotas)==null?void 0:S.tokens)!=null&&A.exceeded)||!((I=(N=e.quotas)==null?void 0:N.users)!=null&&I.exceeded),"with-assign":!!((P=(D=e.quotas)==null?void 0:D.tokens)!=null&&P.used)||!!((B=(U=e.quotas)==null?void 0:U.users)!=null&&B.used),"allowed-token-types":e.allowedTokenTypes,onUserCreated:e.createUser,onUsersAssigned:e.assignUsers,onUserRevoked:e.revokeUser,onTokenCreated:e.loadQuotas,onTokensAssigned:e.assignTokens,onTokenRevoked:e.revokeToken,onUserWithTokenAssigned:e.assignUserWithTokenToResource,onUserWithTokenRevoked:e.revokeUserWithTokenFromResource},null,8,["resource","with-create","with-assign","allowed-token-types","onUserCreated","onUsersAssigned","onUserRevoked","onTokenCreated","onTokensAssigned","onTokenRevoked","onUserWithTokenAssigned","onUserWithTokenRevoked"]),e.hasPermission("CAN_READ_EVENT_LOG")?(m(),C(_,{key:0,ref:"resourceEvents",resource:e.resource},null,8,["resource"])):$("",!0)])]}),_:1})]),_:1})):$("",!0)]),_:1})]),_:1})}const aJ=M(sJ,[["render",rJ]]),lJ=[{name:"resources.list",path:"resources",component:OG,meta:{pageTitle:"resources.page.title",breadcrumbs:[{title:"resources.page.title"}]}},{name:"resource.info",path:"resources/:resourceId",component:aJ,meta:{pageTitle:"resource.info.page.title",breadcrumbs:[{title:"resources.page.title",route:"resources.list"},{title:"resource.info.page.title"}]}}],dJ={id:"resources.menu",state:"resources.list",icon:"cubes",title:"resources.side.menu.title",permissions:["CAN_READ_RESOURCE"]},cJ=new Ct("resources").registerRoutes(lJ).registerSideMenu(dJ),uJ=new Ct("layout"),fJ={name:"DashboardQuotaWidget",components:{PEllipsisMenu:St,PLink:oe,PIcon:z},mixins:[wy],props:["hideAddOption"]},mJ={class:"d-flex align-items-center"},pJ={style:{width:"32px"}},hJ={class:"pt-4 px-3 w-100"},gJ={class:"progress",style:{height:"10px"}},_J={class:"d-flex justify-content-end"},yJ={class:"d-block"};function vJ(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-ellipsis-menu"),l=u("p-link"),c=ke("p-tooltip");return m(),E("div",mJ,[g("div",pJ,[Q(d(r,{icon:e.icon,class:"fa-lg text-muted"},null,8,["icon"]),[[c,e.title,void 0,{bottom:!0}]])]),g("div",hJ,[g("div",gJ,[g("div",{class:V(["progress-bar",e.progressBarClass]),style:wt({width:e.percentage()+"%"})},null,6)]),g("div",_J,[g("div",null,v(e.used)+" / "+v(e.total),1)])]),g("div",yJ,[e.$slots.addOptions?(m(),C(a,{key:0,icon:"plus","icon-class":"fa-lg","toggle-class":"px-0 mx-0",style:wt({visibility:e.used>=e.total||n.hideAddOption?"hidden":"visible"})},{default:f(()=>[X(e.$slots,"addOptions")]),_:3},8,["style"])):(m(),C(l,{key:1,onClick:t[0]||(t[0]=p=>e.$emit("add")),style:wt({visibility:e.used>=e.total||n.hideAddOption?"hidden":"visible"})},{default:f(()=>[d(r,{icon:"plus",class:"fa-lg"})]),_:1},8,["style"]))])])}const bJ=M(fJ,[["render",vJ]]),kJ={name:"GeneralQuotas",components:{PCol:ne,PRow:re,TimeFilterModal:js,CountryFilterModal:xn,CreateAdminModal:If,PDropdownItem:Qe,InviteAdminModal:Rf,ResourceModal:Bn,AddTokenModal:Vs,UserModal:cs,DashboardQuotaWidget:bJ,PIcon:z,PCard:te},props:["data"],mixins:[x],computed:{allowedTokenTypes(){var e,t;return((t=(e=this.data)==null?void 0:e.quotaSms)==null?void 0:t.total)===0?Jn.filter(n=>n.type!=="SMS").map(n=>n.type):null}}};function CJ(e,t,n,s,o,i){const r=u("dashboard-quota-widget"),a=u("p-col"),l=u("p-row"),c=u("p-dropdown-item"),p=u("user-modal"),_=u("add-token-modal"),y=u("resource-modal"),k=u("invite-admin-modal"),S=u("create-admin-modal"),A=u("country-filter-modal"),N=u("time-filter-modal"),I=u("p-card");return m(),C(I,{title:e.$t("dashboard.page.card.quotas.usage.title"),class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-5`,"footer-class":e.defaultCardFooterClass},{default:f(()=>[d(l,{class:"d-flex justify-content-between"},{default:f(()=>[d(a,{md:"5"},{default:f(()=>{var D,P,U,B,q;return[(D=n.data)!=null&&D.quotaUsers?(m(),C(r,{key:0,title:e.$t("dashboard.page.card.quotas.usage.users.quota.title"),icon:"user",total:(U=(P=n.data)==null?void 0:P.quotaUsers)==null?void 0:U.total,used:(q=(B=n.data)==null?void 0:B.quotaUsers)==null?void 0:q.used,"hide-a
9dd-option":!e.hasPermission("CAN_CREATE_USER"),onAdd:t[0]||(t[0]=W=>{var G;return(G=e.$refs.userModal)==null?void 0:G.open()})},null,8,["title","total","used","hide-add-option"])):$("",!0)]}),_:1}),d(a,{md:"5"},{default:f(()=>{var D,P,U,B,q;return[(D=n.data)!=null&&D.quotaTokens?(m(),C(r,{key:0,title:e.$t("dashboard.page.card.quotas.usage.tokens.quota.title"),icon:"tablet-alt",total:(U=(P=n.data)==null?void 0:P.quotaTokens)==null?void 0:U.total,used:(q=(B=n.data)==null?void 0:B.quotaTokens)==null?void 0:q.used,onAdd:t[1]||(t[1]=W=>{var G;return(G=e.$refs.tokenModal)==null?void 0:G.open()}),"hide-add-option":!e.hasPermission("CAN_ENROLL_TOKEN")},null,8,["title","total","used","hide-add-option"])):$("",!0)]}),_:1})]),_:1}),d(l,{class:"d-flex justify-content-between"},{default:f(()=>[d(a,{md:"5"},{default:f(()=>{var D,P,U,B,q;return[(D=n.data)!=null&&D.quotaResources?(m(),C(r,{key:0,title:e.$t("dashboard.page.card.quotas.usage.resources.quota.title"),icon:"cubes",total:(U=(P=n.data)==null?void 0:P.quotaResources)==null?void 0:U.total,used:(q=(B=n.data)==null?void 0:B.quotaResources)==null?void 0:q.used,"hide-add-option":!e.hasPermission("CAN_CREATE_RESOURCE"),onAdd:t[2]||(t[2]=W=>{var G;return(G=e.$refs.resourceModal)==null?void 0:G.open()})},null,8,["title","total","used","hide-add-option"])):$("",!0)]}),_:1}),d(a,{md:"5"},{default:f(()=>{var D,P,U,B,q;return[(D=n.data)!=null&&D.quotaAdmins?(m(),C(r,{key:0,title:e.$t("dashboard.page.card.quotas.usage.admins.quota.title"),icon:"user-cog",total:(U=(P=n.data)==null?void 0:P.quotaAdmins)==null?void 0:U.total,used:(q=(B=n.data)==null?void 0:B.quotaAdmins)==null?void 0:q.used,"hide-add-option":!e.hasPermission("CAN_CREATE_CLIENT_STAFF")},{addOptions:f(()=>[d(c,{onClick:t[3]||(t[3]=W=>{var G;return(G=e.$refs.inviteAdminModal)==null?void 0:G.open()})},{default:f(()=>[R(v(e.$t("dashboard.page.card.quotas.usage.admins.invite.title")),1)]),_:1}),d(c,{onClick:t[4]||(t[4]=W=>{var G;return(G=e.$refs.createAdminModal)==null?void 0:G.open()})},{default:f(()=>[R(v(e.$t("dashboard.page.card.quotas.usage.admins.create.title")),1)]),_:1})]),_:1},8,["title","total","used","hide-add-option"])):$("",!0)]}),_:1})]),_:1}),d(l,{class:"d-flex justify-content-between"},{default:f(()=>[d(a,{md:"5"},{default:f(()=>{var D,P,U,B,q,W,G;return[(D=n.data)!=null&&D.quotaSms?(m(),C(r,{key:0,title:e.$t("dashboard.page.card.quotas.usage.sms.quota.title"),icon:"sms",total:(U=(P=n.data)==null?void 0:P.quotaSms)==null?void 0:U.total,used:(q=(B=n.data)==null?void 0:B.quotaSms)==null?void 0:q.used,onAdd:t[5]||(t[5]=ce=>{var fe;return(fe=e.$refs.smsTokenModal)==null?void 0:fe.open()}),"hide-add-option":!e.hasPermission("CAN_ENROLL_TOKEN")||!((G=(W=n.data)==null?void 0:W.quotaSms)!=null&&G.total)},null,8,["title","total","used","hide-add-option"])):$("",!0)]}),_:1}),d(a,{md:"5"},{default:f(()=>{var D,P,U;return[(D=n.data)!=null&&D.quotaFilters?(m(),C(r,{key:0,title:e.$t("dashboard.page.card.quotas.usage.filters.quota.title"),icon:"filter",total:(P=n.data)==null?void 0:P.quotaFilters.total,used:(U=n.data)==null?void 0:U.quotaFilters.used,"hide-add-option":!e.hasAnyPermission(["CAN_CREATE_COUNTRY_FILTER","CA
9N_CREATE_TIME_FILTER"])},{addOptions:f(()=>[e.hasPermission("CAN_CREATE_COUNTRY_FILTER")?(m(),C(c,{key:0,onClick:t[6]||(t[6]=B=>{var q;return(q=e.$refs.countryFilterModal)==null?void 0:q.open()})},{default:f(()=>[R(v(e.$t("dashboard.page.card.quotas.usage.filters.geo.title")),1)]),_:1})):$("",!0),e.hasPermission("CAN_CREATE_TIME_FILTER")?(m(),C(c,{key:1,onClick:t[7]||(t[7]=B=>{var q;return(q=e.$refs.timeFilterModal)==null?void 0:q.open()})},{default:f(()=>[R(v(e.$t("dashboard.page.card.quotas.usage.filters.time.title")),1)]),_:1})):$("",!0)]),_:1},8,["title","total","used","hide-add-option"])):$("",!0)]}),_:1})]),_:1}),d(p,{ref:"userModal",onCreated:t[8]||(t[8]=D=>e.$emit("user-created",D))},null,512),d(_,{ref:"tokenModal","allowed-token-types":i.allowedTokenTypes,onEnrollmentCompleted:t[9]||(t[9]=D=>e.$emit("token-created",D))},null,8,["allowed-token-types"]),d(_,{ref:"smsTokenModal","allowed-token-types":["SMS"],onEnrollmentCompleted:t[10]||(t[10]=D=>e.$emit("token-created",D))},null,512),d(y,{ref:"resourceModal",onCreated:t[11]||(t[11]=D=>e.$emit("resource-created",D))},null,512),d(k,{ref:"inviteAdminModal",onInvite:t[12]||(t[12]=D=>e.$emit("admin-invited",D))},null,512),d(S,{ref:"createAdminModal",onCreate:t[13]||(t[13]=D=>e.$emit("admin-created",D))},null,512),d(A,{ref:"countryFilterModal",onCreated:t[14]||(t[14]=D=>e.$emit("country-filter-created",D))},null,512),d(N,{ref:"timeFilterModal",onCreated:t[15]||(t[15]=D=>e.$emit("time-filter-created",D))},null,512)]),_:1},8,["title","class","header-class","body-class","footer-class"])}const EJ=M(kJ,[["render",CJ]]),SJ={name:"BalanceChart",components:{AuthChart:$a},mixins:[x],props:{data:{type:Array},height:{type:Number,default:300},showTextEvery:{type:Number,default:3}},computed:{chartOptions(){return{isStacked:!0,height:this.height,legend:{position:"top",maxLines:3},chartArea:{width:"80%",height:"80%"},vAxis:{minValue:0},hAxis:{showTextEvery:this.showTextEvery},colors:[this.defaultChartColorBlue,this.defaultChartColorGreen]}}}};function TJ(e,t,n,s,o,i){const r=u("auth-chart");
9return m(),C(r,{type:"ColumnChart",data:n.data,options:i.chartOptions,class:"overflow-hidden"},null,8,["data","options"])}const f1=M(SJ,[["render",TJ]]),$J={name:"FinancialActivityHistoryBlock",components:{BalanceChart:f1,AuthChart:$a,PButton:pe,PCard:te},mixins:[t1,x],watch:{period(){this.load()}},data(){return{period:"month",chartData:null}},methods:{load(){this.$api.dashboard().chart().financialActivity(this.period).then(e=>{const t=e.data;this.chartData=[],this.chartData.push([this.$t("dashboard.page.card.financial.activity.date.label"),this.$t("dashboard.page.card.financial.activity.charge.label"),this.$t("dashboard.page.card.financial.activity.deposit.label")]),t.forEach(n=>{this.chartData.push([this.resolveLabel(n.date,this.period),n.chargeAmount,n.depositAmount])})}).finally(()=>{this.$emit("data-loaded")})},changePeriod(e){this.period=e}}},AJ={class:"d-flex flex-wrap flex-column flex-sm-row justify-content-between align-items-center"},NJ={key:0,class:"btn-group"};function wJ(e,t,n,s,o,i){const r=u("p-button"),a=u("balance-chart"),l=u("p-card");return m(),C(l,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",AJ,[g("div",null,v(e.$t("dashboard.page.card.financial.activity.title")),1),d(ge,{name:"fade"},{default:f(()=>{var c;return[(c=o.chartData)!=null&&c.length?(m(),E("div",NJ,[d(r,{variant:e.secondaryButtonGroupVariant,size:e.controlSize,class:V({active:o.period==="week"}),onClick:t[0]||(t[0]=p=>i.changePeriod("week"))},{default:f(()=>[R(v(e.$t("dashboard.page.card.financial.activity.week.filter.title")),1)]),_:1},8,["variant","size","class"]),d(r,{variant:e.secondaryButtonGroupVariant,size:e.controlSize,class:V({active:o.period==="month"}),onClick:t[1]||(t[1]=p=>i.changePeriod("month"))},{default:f(()=>[R(v(e.$t("dashboard.page.card.financial.activity.month.filter.title")),1)]),_:1},8,["variant","size","class"]),d(r,{variant:e.secondaryButtonGroupVariant,size:e.controlSize,class:V({active:o.period==="year"}),onClick:t[2]||(t[2]=p=>i.changePeriod("year"))},{default:f(()=>[R(v(e.$t("dashboard.page.card.financial.activity.year.filter.title")),1)]),_:1},8,["variant","size","class"])])):$("",!0)]}),_:1})])]),default:f(()=>[d(a,{data:o.chartData,"show-text-every":["week","year"].includes(o.period)?1:3},null,8,["data","show-text-every"])]),_:1},8,["class","header-class","body-class","footer-class"])}const RJ=M($J,[["render",wJ]]),IJ={name:"DashboardPage",components:{PLink:oe,PMedia:$e,PAlert:Ke,FinancialActivityHistoryBlock:RJ,AuthHistoryBlock:Nf,PButton:pe,BalanceChart:f1,AuthChart:$a,PIcon:z,PSparkLineBox:Oo,PSparkLineRow:Mo,GeneralQuotas:EJ,PCol:ne,PRow:re,GChart:Af,PCard:te,PageContent:mt},mixins:[Zu,Sf,Ui,Gs,tt,Z],mounted(){this.$eventBus.on("UserRecoveryAuthItemCreatedEvent",this.loadUserProblemCount),this.$eventBus.on("UserRecoveryAuthItemRecoveredEvent",this.loadUserProblemCount),this.$eventBus.on("UserRecoveryAuthItemRejectedEvent",this.loadUserProblemCount),this.$eventBus.on("ClientStaffRecoveryAuthItemCreatedEvent",this.loadClientStaffProblemCount),this.$eventBus.on("ClientStaffRecoveryAuthItemRecoveredEvent",this.loadClientStaffProblemCount),this.$eventBus.on("ClientStaffRecoveryAuthItemRejectedEvent",this.loadClientStaffProblemCount)},beforeUnmount(){this.$eventBus.off("UserRecoveryAuthItemCreatedEvent",this.loadUserProblemCount),this.$eventBus.off("UserRecoveryAuthItemRecoveredEvent",this.loadUserProblemCount),this.$eventBus.off("UserRecoveryAuthItemRejectedEvent",this.loadUserProblemCount),this.$eventBus.off("ClientStaffRecoveryAuthItemCreatedEvent",this.loadClientStaffProblemCount),this.$eventBus.off("ClientStaffRecoveryAuthItemRecoveredEvent",this.loadClientStaffProblemCount),this.$eventBus.off("ClientStaffRecoveryAuthItemRejectedEvent",this.loadClientStaffProblemCount),this.userUnwatch&&(this.userUnwatch(),this.userUnwatch=null)},computed:{accessRecoveryRequestExist(){return this.userProblemCount+this.clientStaffProblemCount>0},chartDataLoaded(){return this.authChartDataLoaded&&this.financialActivityDataLoaded},chartsRowClass(){return{"row-cols-lg-1":!this.hasPermission("CAN_READ_FINANCIAL_INFO"),"row-cols-lg-2":this.hasPermission("CAN_READ_FINANCIAL_INFO")}}}
9,data(){return{dashboardInfo:null,userProblemCount:0,clientStaffProblemCount:0,authChartDataLoaded:!1,financialActivityDataLoaded:!1}},methods:{load(){this.loadDashboardInfo(),this.loadUserProblemCount(),this.loadClientStaffProblemCount()},loadDashboardInfo(){this.$api.dashboard().info().then(e=>{this.dashboardInfo=e.data})},loadUserProblemCount(){this.hasPermission("CAN_READ_RECOVERY_USER_AUTH_ITEM")&&this.$api.authItemRecovery().userRecovery().count().total().then(e=>{this.userProblemCount=e.data})},loadClientStaffProblemCount(){this.hasPermission("CAN_READ_RECOVERY_CLIENT_STAFF_AUTH_ITEM")&&this.$api.authItemRecovery().clientStaffRecovery().count().total().then(e=>{this.clientStaffProblemCount=e.data})}}},MJ={key:0},OJ={key:1};function DJ(e,t,n,s,o,i){const r=u("p-spark-line-row"),a=u("p-icon"),l=u("p-spark-line-box"),c=u("router-link"),p=u("p-media"),_=u("p-alert"),y=u("p-col"),k=u("p-row"),S=u("general-quotas"),A=u("auth-history-block"),N=u("financial-activity-history-block"),I=u("page-content");return m(),C(I,null,{"spark-line":f(()=>[d(ge,{name:"fade"},{default:f(()=>[o.dashboardInfo?(m(),C(l,{key:0},{default:f(()=>{var D;return[((D=o.dashboardInfo)==null?void 0:D.daysOfService)>=0?(m(),C(r,{key:0,title:e.$t("dashboard.page.header.spark.days.of.service.title"),class:"col-auto mx-0"},{default:f(()=>[R(v(o.dashboardInfo.daysOfService),1)]),_:1},8,["title"])):$("",!0),d(r,{title:e.$t("dashboard.page.header.spark.api.status.title"),class:"col-auto mx-0"},{default:f(()=>[o.dashboardInfo.apiStatus?(m(),C(a,{key:0,icon:"check-circle",class:"fa-lg text-success"})):(m(),C(a,{key:1,icon:"times-circle",class:"fa-lg text-danger"}))]),_:1},8,["title"])]}),_:1})):$("",!0)]),_:1})]),default:f(()=>[d(ge,{name:"fade"},{default:f(()=>[i.accessRecoveryRequestExist?(m(),C(k,{key:0,class:"mt-3"},{default:f(()=>[d(y,{md:"12"},{default:f(()=>[d(_,{variant:"warning"},{default:f(()=>[d(p,{class:"align-items-center"},{aside:f(()=>[d(a,{icon:"exclamation-triangle",class:"text-muted"})]),default:f(()=>[o.clientStaffProblemCount?(m(),E("div",MJ,[R(v(e.$t("dashboard.page.admin.access.recovery.requests.alert.text",{count:o.clientStaffProblemCount}))+" ",1),d(c,{to:{name:"access.recovery.requests"}},{default:f(()=>[R(v(e.$t("dashboard.page.access.recovery.requests.review.link.text")),1)]),_:1})])):$("",!0),o.userProblemCount?(m(),E("div",OJ,[R(v(e.$t("dashboard.page.user.access.recovery.requests.alert.text",{count:o.userProblemCount}))+" ",1),d(c,{to:{name:"access.recovery.requests"}},{default:f(()=>[R(v(e.$t("dashboard.page.access.recovery.requests.review.link.text")),1)]),_:1})])):$("",!0)]),_:1})]),_:1})]),_:1})]),_:1})):$("",!0)]),_:1}),d(ge,{name:"fade"},{default:f(()=>[o.dashboardInfo?(m(),C(k,{key:0,class:"mt-3"},{default:f(()=>[d(y,{md:"12"},{default:f(()=>[d(S,{data:o.dashboardInfo.quotasInfo,class:"h-100",onUserCreated:e.createUser,onTokenCreated:i.load,onResourceCreated:e.createResource,onAdminInvited:e.inviteAdmin,onAdminCreated:e.createAdmin,onCountryFilterCreated:e.createCountryFilter,onTimeFilterCreated:e.createTimeFilter},null,8,["data","onUserCreated","onTokenCreated","onResourceCreated","onAdminInvited","onAdminCreated","onCountryFilterCreated","onTimeFilterCreated"])]),_:1})]),_:1})):$("",!0)]),_:1}),o.dashboardInfo?(m(),E(F,{key:0},[d(k,{class:"mt-3"},{default:f(()=>[d(y,{md:"12"},{default:f(()=>[d(A,{class:"h-100",onDataLoaded:t[0]||(t[0]=D=>o.authChartDataLoaded=!0)})]),_:1})]),_:1}),d(k,{class:"mt-3"},{default:f(()=>[d(y,{md:"12"},{default:f(()=>[d(N,{class:"h-100",onDataLoaded:t[1]||(t[1]=D=>o.financialActivityDataLoaded=!0)})]),_:1})]),_:1})],64)):$("",!0)]),_:1})}const FJ=M(IJ,[["render",DJ]]),PJ=new Ct("service-home").registerRoutes([{name:"home",path:"",component:FJ,meta:{pageTitle:"dashboard.page.title",breadcrumbs:[]}}]).registerSideMenu({id:"dashboard.menu",state:"home",icon:"desktop",title:"dashboard.menu.title"}),LJ=Ne({name:"AdminBaseInfoModal",components:{PCol:ne,PRow:re,PForm:Ee,PModal:ve,PFormInput:be},mixins:[x,Xr],data(){return{modalId:"adminBaseInfoModal-"+le(),admin:{},passwordConfirmation:"",resources:[],resourceIds:[]}},methods:{async open(e){var t;this.admin=e?K.cloneDeep(e):{},this.passwordConfirmation=this.admin.password,(t=this.$refs.modal)==null||t.open(),setTimeout(()=>{var n;return(n=this.$refs.email)==null?void 0:n.focus()},250)},close(){var e;(e=this.$refs.modal)==null||e.close()},save(){this.$emit("update",{sender:this,clientStaff:this.admin})}}}),UJ={ref:"submit",type:"submit",class:"d-none"};function VJ(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-col"),l=u("p-row"),c=u("p-form"),p=u("p-modal");return m(),C(p,{id:e.modalId,title:e.$t("admins.modal.admin.base.info.title"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("admins.modal.admin.base.info.button.save.text"),"cancel-text":e.$t("admins.modal.admin.base.info.button.cancel.text"),onOk:t[6]||(t[6]=_=>{var y;return(y=e.$refs.submit)==null?void 0:y.click()}),ref:"modal"},{default:f(()=>[d(c,{onSubmit:e.save},{default:f(()=>[d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{id:"email",name:"email",type:"email",ref:"email",label:e.$t("admins.modal.admin.base.info.email.input.label"),placeholder:e.$t("admins.modal.admin.base.info.email.input.placeholder"),modelValue:e.admin.email,"onUpdate:modelValue":t[0]||(t[0]=_=>e.admin.email=_),size:e.controlSize,required:!0,"max-length":e.ADMIN_EMAIL_MAX_LENGTH,rules:"email"},null,8,["label","placeholder","modelValue","size","max-length"]),d(r,{id:"password",name:"password",type:"password",label:e.$t("admins.modal.admin.base.info.password.input.label"),placeholder:e.$t("admins.modal.admin.base.info.password.input.placeholder"),modelValue:e.admin.password,"onUpdate:modelValue":t[1]||(t[1]=_=>e.admin.password=_),size:e.controlSize,required:!0,"max-length":e.ADMIN_PASSWORD_MAX_LENGTH,rules:`min:${e.ADMIN_PASSWORD_MIN}|max:${e.ADMIN_PASSWORD_MAX}|regex:${e.ADMIN_PASSWORD_REGEX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"passwordConfirmation",name:"passwordConfirmation",type:"password",label:e.$t("admins.modal.admin.base.info.password.confirmation.input.label"),placeholder:e.$t("admins.modal.admin.base.info.password.confirmation.input.placeholder"),modelValue:e.passwordConfirmation,"onUpdate:modelValue":t[2]||(t[2]=_=>e.passwordConfirmation=_),required:!0,size:e.controlSize,rules:"confirmed:@password"},null,8,["label","placeholder","modelValue","size"]),d(r,{id:"firstName",name:"firstName",type:"text",label:e.$t("admins.modal.admin.base.info.first.name.input.label"),placeholder:e.$t("admins.modal.admin.base.info.first.name.input.placeholder"),modelValue:e.admin.firstName,"onUpdate:modelValue":t[3]||(t[3]=_=>e.admin.firstName=_),size:e.controlSize,"max-length":e.ADMIN_FIRST_NAME_MAX_LENGTH,rules:`min:${e.ADMIN_FIRST_NAME_MIN}|max:${e.ADMIN_FIRST_NAME_MAX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"lastName",name:"lastName",type:"text",label:e.$t("admins.modal.admin.base.info.last.name.input.label"),placeholder:e.$t("admins.modal.admin.base.info.last.name.input.placeholder"),modelValue:e.admin.secondName,"onUpdate:modelValue":t[4]||(t[4]=_=>e.admin.secondName=_),size:e.controlSize,"max-length":e.ADMIN_LAST_NAME_MAX_LENGTH,rules:`min:${e.ADMIN_LAST_NAME_MIN}|max:${e.ADMIN_LAST_NAME_MAX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"phoneNumber",name:"phoneNumber",type:"text",label:e.$t("admins.modal.admin.base.info.phone.number.input.label"),placeholder:e.$t("admins.modal.admin.base.info.phone.number.input.placeholder"),modelValue:e.admin.phoneNumber,"onUpdate:modelValue":t[5]||(t[5]=_=>e.admin.phoneNumber=_),size:e.controlSize,"max-length":e.ADMIN_PHONE_NUMBER_MAX_LENGTH,rules:`min:${e.ADMIN_PHONE_NUMBER_MIN}|max:${e.ADMIN_PHONE_NUMBER_MAX}|regex:${e.ADMIN_PHONE_NUMBER_REGEX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"])]),_:1})]),_:1}),g("button",UJ,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const m1=M(LJ,[["render",VJ]]),zJ=Ne({name:"AdminResourcesModal",components:{ResourceMultiSelect:wf,PFormSwitch:Fe,IpAddressList:Di,PModal:ve,PRow:re,PFormInput:be,PCol:ne,PForm:Ee},mixins:[x],data(){return{modalId:"adminResourcesModal-"+le(),admin:{},initialResourceIds:[],resourceIds:[],resources:[]}},methods:{async open(e){this.admin=e?K.cloneDeep(e):{},this.initialResourceIds=[],this.resourceIds=[],this.resources=[];const t=[],n=(await Rt.resources().count().total()).data;t.push(Rt.resources().all(1,n).then(i=>{this.resources=i.data}));const s=[{field:"@clientStaff.id",condition:"EQ",value:e.id}],o=(await Rt.resources().count().filtered(s)).data;t.push(Rt.resources().filtered(s,1,o).then(i=>{this.initialResourceIds=K.map(i.data,r=>r.id),this.resourceIds=K.cloneDeep(this.initialResourceIds)})),Promise.all(t).then(()=>{var i;(i=this.$refs.modal)==null||i.open()})},close(){var e;(e=this.$refs.modal)==null||e.close()},save(){const e=K.filter(this.resourceIds,n=>!this.initialResourceIds.includes(n)),t=K.filter(this.initialResourceIds,n=>!this.resourceIds.includes(n));this.$emit("update",{sender:this,clientStaff:this.admin,granted:e,revoked:t})}}}),BJ={ref:"submit",type:"submit",class:"d-none"};function xJ(e,t,n,s,o,i){const r=u("resource-multi-select"),a=u("p-col"),l=u("p-row"),c=u("p-form"),p=u("p-modal");return m(),C(p,{id:e.modalId,title:e.$t("admins.modal.resources.management.title"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("admins.modal.resources.management.button.save.text"),"cancel-text":e.$t("admins.modal.resources.management.button.cancel.text"),onOk:t[1]||(t[1]=_=>{var y;return(y=e.$refs.submit)==null?void 0:y.click()}),ref:"modal"},{default:f(()=>[d(c,{onSubmit:e.save},{default:f(()=>[d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{modelValue:e.resourceIds,"onUpdate:modelValue":t[0]||(t[0]=_=>e.resourceIds=_),resources:e.resources},null,8,["modelValue","resources"])]),_:1})]),_:1}),g("button",BJ,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const qJ=M(zJ,[["render",xJ]]),HJ=Ne({name:"AdminIpAddressesModal",components:{PFormSwitch:Fe,IpAddressList:Di,PModal:ve,PRow:re,PFormInput:be,PCol:ne,PForm:Ee},mixins:[x],data(){return{modalId:"adminIpAddressesModal-"+le(),admin:{},allowedIps:[],ipCheckEnabled:!1}},methods:{async open(e){var t,n;this.admin=e?K.cloneDeep(e):{},this.allowedIps=this.admin.allowedIps?K.cloneDeep(this.admin.allowedIps):[],this.ipCheckEnabled=(t=this.admin)==null?void 0:t.ipCheckEnabled,(n=this.$refs.modal)==null||n.open()},close(){var e;(e=this.$refs.modal)==null||e.close()},save(){this.$emit("update",{sender:this,clientStaff:this.admin,allowedIps:this.allowedIps,ipCheckEnabled:this.ipCheckEnabled})}}}),WJ={class:"d-flex mb-3"},KJ={class:"me-2"},jJ={ref:"submit",type:"submit",class:"d-none"};function GJ(e,t,n,s,o,i){const r=u("p-form-switch"),a=u("ip-address-list"),l=u("p-col"),c=u("p-row"),p=u("p-form"),_=u("p-modal");return m(),C(_,{id:e.modalId,title:e.$t("admins.modal.ip.addresses.management.title"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("admins.modal.ip.addresses.management.button.save.text"),"cancel-text":e.$t("admins.modal.ip.addresses.management.button.cancel.text"),onOk:t[2]||(t[2]=y=>{var k;return(k=e.$refs.submit)==null?void 0:k.click()}),ref:"modal"},{default:f(()=>[d(p,{onSubmit:e.save},{default:f(()=>[d(c,null,{default:f(()=>[d(l,{md:"12"},{default:f(()=>[g("div",WJ,[g("span",KJ,v(e.$t("admins.modal.addresses.management.ip.check.enabled.switch.label")),1),d(r,{modelValue:e.ipCheckEnabled,"onUpdate:modelValue":t[0]||(t[0]=y=>e.ipCheckEnabled=y)},null,8,["modelValue"])]),d(a,{modelValue:e.allowedIps,"onUpdate:modelValue":t[1]||(t[1]=y=>e.allowedIps=y),label:e.$t("admins.modal.ip.addresses.management.list.label")},null,8,["modelValue","label"])]),_:1})]),_:1}),g("button",jJ,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const YJ=M(HJ,[["render",GJ]]),QJ={name:"ConfirmedAdminEllipsisMenu",components:{AdminIpAddressesModal:YJ,AdminResourcesModal:qJ,AdminBaseInfoModal:m1,PDropdownDivider:Vn,PDropdownItem:Qe,PEllipsisMenu:St,PIcon:z},mixins:[Z,x],props:{admin:{type:Object}},methods:{deleteAdmin(e){this.confirmationBox({message:this.$t("admin.confirmation.box.deletion.text",{email:e.email}),onConfirm:()=>{this.$emit("delete",e)}})}}},JJ={class:"d-flex justify-content-end"};function XJ(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-dropdown-item"),l=u("p-dropdown-divider"),c=u("p-ellipsis-menu"),p=u("admin-base-info-modal"),_=u("admin-ip-addresses-modal"),y=u("admin-resources-modal");return m(),E("div",null,[g("div",JJ,[d(c,null,{default:f(()=>[e.hasPermission("CAN_UPDATE_CLIENT_STAFF")?(m(),E(F,{key:0},[d(a,{onClick:t[0]||(t[0]=k=>{var S;return(S=e.$refs.baseInfoModal)==null?void 0:S.open(n.admin)})},{default:f(()=>[d(r,{icon:"edit",class:"fa-fw text-muted"}),R(" "+v(e.$t("confirmed.admins.table.ellipsis.menu.edit.title")),1)]),_:1}),d(l)],64)):$("",!0),e.hasAnyPermission(["CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE","CAN_UPDATE_CLIENT_STAFF"])?(m(),E(F,{key:1},[d(a,{disabled:!0},{default:f(()=>[R(v(e.$t("confirmed.admins.table.ellipsis.menu.manage.section.title").toUpperCase())+": ",1)]),_:1}),e.hasPermission("CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE")?(m(),C(a,{key:0,onClick:t[1]||(t[1]=k=>{var S;return(S=e.$refs.resourcesModal)==null?void 0:S.open(n.admin)})},{default:f(()=>[d(r,{icon:"cubes",class:"fa-fw text-muted"}),R(" "+v(e.$t("confirmed.admins.table.ellipsis.menu.manage.resources.title")),1)]),_:1})):$("",!0),e.hasPermission("CAN_UPDATE_CLIENT_STAFF")?(m(),C(a,{key:1,onClick:t[2]||(t[2]=k=>{var S;return(S=e.$refs.ipAddrModal)==null?void 0:S.open(n.admin)})},{default:f(()=>[d(r,{icon:"laptop",class:"fa-fw text-muted"}),R(" "+v(e.$t("confirmed.admins.table.ellipsis.menu.manage.ip.addresses.title")),1)]),_:1})):$("",!0),e.hasPermission("CAN_DELETE_CLIENT_STAFF")?(m(),C(l,{key:2})):$("",!0)],64)):$("",!0),e.hasPermission("CAN_DELETE_CLIENT_STAFF")?(m(),C(a,{key:2,onClick:t[3]||(t[3]=k=>i.deleteAdmin(n.admin))},{default:f(()=>[d(r,{icon:"trash-alt",class:"fa-fw text-danger"}),R(" "+v(e.$t("confirmed.admins.table.ellipsis.menu.delete.title")),1)]),_:1})):$("",!0)]),_:1})]),d(p,{ref:"baseInfoModal",onUpdate:t[4]||(t[4]=k=>e.$emit("update-base-info",k))},null,512),d(_,{ref:"ipAddrModal",onUpdate:t[5]||(t[5]=k=>e.$emit("update-allowed-ips",k))},null,512),d(y,{ref:"resourcesModal",onUpdate:t[6]||(t[6]=k=>e.$emit("update-resources",k))},null,512)])}const ZJ=M(QJ,[["render",XJ]]),eX=[{field:"type",condition:"EQ",value:"ADMIN"}],tX={name:"ConfirmedAdminsBlock",components:{ConfirmedAdminEllipsisMenu:ZJ,ConfirmedAdminsTable:Aa,PagedFilteredContent:Ie,PCard:te,PIcon:z},props:["defaultFilter"],mixins:[Ui,Z,x,De],data(){return{filterConfig:Gk,dataDriver:new Pe({rootApi:this.$api.clientStaff(),errorHandler:this.handleError,defaultFilters:this.defaultFilters})}},methods:{load(){var e;this.hasPermission("CAN_READ_CLIENT_STAFF")&&((e=this.dataDriver)==null||e.load())},defaultFilters(){const e=[];return K.forEach(eX,t=>e.push(t)),this.defaultFilter&&K.forEach(this.defaultFilter,t=>e.push(t)),K.forEach(this.currentFilters,t=>e.push(t)),e}}};function nX(e,t,n,s,o,i){const r=u("p-icon"),a=u("confirmed-admin-ellipsis-menu"),l=u("confirmed-admins-table"),c=u("paged-filtered-content"),p=u("p-card");return m(),C(ge,{name:"fade"},{default:f(()=>{var _;return[(_=o.dataDriver)!=null&&_.initialized?(m(),C(p,{key:0,class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"check-circle",class:"text-muted"}),R(" "+v(e.$t("confirmed.admins.card.title")),1)]),default:f(()=>[d(c,{driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"CLIENT_STAFF_QUICK_FILTER"},{default:f(()=>[d(l,{data:e.data,"data-ready":e.dataReady,onActivate:e.activateAdmin,onDeactivate:e.deactivateAdmin},{"action-col":f(({admin:y})=>[d(a,{admin:y,onUpdateBaseInfo:e.updateBaseInfo,onUpdateAllowedIps:e.updateAllowedIps,onUpdateResources:e.updateResources,onDelete:e.deleteAdmin}
9,null,8,["admin","onUpdateBaseInfo","onUpdateAllowedIps","onUpdateResources","onDelete"])]),_:1},8,["data","data-ready","onActivate","onDeactivate"])]),_:1},8,["driver","filter-config","paginator-section-class"])]),_:1},8,["class","header-class","body-class","footer-class"])):$("",!0)]}),_:1})}const sX=M(tX,[["render",nX]]),oX={sections:[{title:"unconfirmed.admin.filter.section.general.title",filters:[{field:"email",type:"text",label:"unconfirmed.admin.email.filter.label",condition:"CONTAINS"},{field:"confirmCode",type:"text",label:"unconfirmed.admin.confirmation.code.filter.label",condition:"CONTAINS"}]},{title:"unconfirmed.admin.filter.section.resource.title",filters:[{field:"@resource.name",type:"text",label:"unconfirmed.admin.resource.name.filter.label",condition:"CONTAINS"},{field:"@resource.id",type:"number",label:"unconfirmed.admin.resource.id.filter.label",condition:"EQ"}]}],types:{}},iX=Ne({name:"ConfirmAdminModal",components:{PFormInput:be,PCol:ne,PRow:re,PForm:Ee,PModal:ve},mixins:[x,Xr],data(){return{modalId:"confirmAdminModal-"+le(),unconfirmed:{},password:"",passwordConfirmation:"",email:""}},methods:{open(e){var t;this.unconfirmed=e?K.cloneDeep(e):{},this.password="",this.passwordConfirmation="",this.email=e==null?void 0:e.email,(t=this.$refs.modal)==null||t.open(),setTimeout(()=>{var n;return(n=this.$refs.password)==null?void 0:n.focus()},250)},close(){var e;(e=this.$refs.modal)==null||e.close()},confirm(){this.$emit("confirm",{sender:this,email:this.email,password:this.password,confirmCode:this.unconfirmed.confirmCode,clientUnconfirmedStaffId:this.unconfirmed.id})}}}),rX={ref:"submit",type:"submit",class:"d-none"};function aX(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-col"),l=u("p-row"),c=u("p-form"),p=u("p-modal");return m(),C(p,{id:e.modalId,title:e.$t("admins.modal.confirm.admin.title"),"ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("admins.modal.confirm.admin.button.confirm.text"),"cancel-text":e.$t("admins.modal.confirm.admin.button.cancel.text"),onOk:t[2]||(t[2]=_=>{var y;return(y=e.$refs.submit)==null?void 0:y.click()}),ref:"modal"},{default:f(()=>[d(c,{onSubmit:e.confirm},{default:f(()=>[t[3]||(t[3]=g("input",{type:"text",class:"d-none"},null,-1)),t[4]||(t[4]=g("input",{type:"password",class:"d-none"},null,-1)),d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{id:"password",name:"password",type:"password",ref:"password",label:e.$t("admins.modal.confirm.admin.password.input.label"),placeholder:e.$t("admins.modal.confirm.admin.password.input.placeholder"),modelValue:e.password,"onUpdate:modelValue":t[0]||(t[0]=_=>e.password=_),size:e.controlSize,required:!0,"max-length":e.ADMIN_PASSWORD_MAX_LENGTH,rules:`min:${e.ADMIN_PASSWORD_MIN}|max:${e.ADMIN_PASSWORD_MAX}|regex:${e.ADMIN_PASSWORD_REGEX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"passwordConfirmation",name:"passwordConfirmation",type:"password",label:e.$t("admins.modal.confirm.admin.password.confirmation.input.label"),placeholder:e.$t("admins.modal.confirm.admin.password.confirmation.input.placeholder"),modelValue:e.passwordConfirmation,"onUpdate:modelValue":t[1]||(t[1]=_=>e.passwordConfirmation=_),size:e.controlSize,required:!0,"max-length":e.ADMIN_PASSWORD_MAX_LENGTH,rules:"confirmed:@password"},null,8,["label","placeholder","modelValue","size","max-length"])]),_:1})]),_:1}),g("button",rX,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const lX=M(iX,[["render",aX]]),dX={name:"UnconfirmedAdminEllipsisMenu",components:{ConfirmAdminModal:lX,PDropdownDivider:Vn,PDropdownItem:Qe,PEllipsisMenu:St,PIcon:z},mixins:[Z,x,To],props:{admin:{type:Object}},methods:{copyCode(e){const t=e==null?void 0:e.email;this.copy(e.confirmCode).then(()=>{this.success(this.$t("admins.toast.confirmation.code.copy.success.message",{email:t}))})},copyLink(e){const t=e==null?void 0:e.email;this.copy(`${this.$store.state.common.servicePublicUrl}/register/admin/${e.uuid}`).then(()=>{this.success(this.$t("admins.toast.confirmation.link.copy.success.message",{email:t}))})},resendInvite(e){this.$emit("resend-invite",e)},deleteAdmin(e){this.confirmationBox({message:this.$t("admin.confirmation.box.deletion.text",{email:e.email}),onConfirm:()=>{this.$emit("delete",e)}})}}},cX={class:"d-flex justify-content-end"};function uX(e,t,n,s,o,i){const r=u("p-dropdown-item"),a=u("p-icon"),l=u("p-dropdown-divider"),c=u("p-ellipsis-menu"),p=u("confirm-admin-modal");return m(),E("div",null,[g("div",cX,[d(c,null,{default:f(()=>[d(r,{disabled:!0},{default:f(()=>[R(v(e.$t("unconfirmed.admins.table.ellipsis.menu.copy.copy.section.title").toUpperCase())+": ",1)]),_:1}),d(r,{onClick:t[0]||(t[0]=_=>i.copyCode(n.admin))},{default:f(()=>[d(a,{icon:"copy","icon-style":"regular",class:"fa-fw text-muted"}),R(" "+v(e.$t("unconfirmed.admins.table.ellipsis.menu.copy.confirmation.code.title")),1)]),_:1}),d(r,{onClick:t[1]||(t[1]=_=>i.copyLink(n.admin))},{default:f(()=>[d(a,{icon:"copy","icon-style":"regular",class:"fa-fw text-muted"}),R(" "+v(e.$t("unconfirmed.admins.table.ellipsis.menu.copy.confirmation.link.title")),1)]),_:1}),e.hasAnyPermission(["CAN_RESEND_INVITATION_TO_CLIENT_UNCONFIRMED_STAFF","CAN_CONFIRM_CLIENT_UNCONFIRMED_STAFF"])?(m(),E(F,{key:0},[d(l),e.hasPermission("CAN_RESEND_INVITATION_TO_CLIENT_UNCONFIRMED_STAFF")?(m(),C(r,{key:0,onClick:t[2]||(t[2]=_=>i.resendInvite(n.admin))},{default:f(()=>[d(a,{icon:"envelope","icon-style":"regular",class:"fa-fw text-muted"}),R(" "+v(e.$t("unconfirmed.admins.table.ellipsis.menu.resend.invitation.email.title")),1)]),_:1})):$("",!0),e.hasPermission("CAN_CONFIRM_CLIENT_UNCONFIRMED_STAFF")?(m(),C(r,{key:1,onClick:t[3]||(t[3]=_=>{var y;return(y=e.$refs.confirmModal)==null?void 0:y.open(n.admin)})},{default:f(()=>[d(a,{icon:"check-circle",class:"fa-fw text-success"}),R(" "+v(e.$t("unconfirmed.admins.table.ellipsis.menu.confirm.title")),1)]),_:1})):$("",!0)],64)):$("",!0),e.hasPermission("CAN_DELETE_CLIENT_UNCONFIRMED_STAFF")?(m(),E(F,{key:1},[d(l),e.hasPermission("CAN_DELETE_CLIENT_UNCONFIRMED_STAFF")?(m(),C(r,{key:0,onClick:t[4]||(t[4]=_=>i.deleteAdmin(n.admin))},{default:f(()=>[d(a,{icon:"trash-alt",class:"fa-fw text-danger"}),R(" "+v(e.$t("confirmed.admins.table.ellipsis.menu.delete.title")),1)]),_:1})):$("",!0)],64)):$("",!0)]),_:1})]),d(p,{ref:"confirmModal",onConfirm:t[5]||(t[5]=_=>e.$emit("confirm",_))},null,512)])}const fX=M(dX,[["render",uX]]),mX={name:"UnconfirmedAdminsBlock",components:{UnconfirmedAdminEllipsisMenu:fX,UnconfirmedAdminsTable:Na,ConfirmedAdminsTable:Aa,PagedFilteredContent:Ie,PCard:te,PIcon:z},mixins:[De,Ui,Z,x],data(){return{filterConfig:oX,resourcesById:{},dataDriver:new Pe({rootApi:this.$api.clientStaff().unconfirmed(),errorHandler:this.handleError,beforeLoadHandler:()=>{this.resourcesById={}},onDataLoadedHandler:e=>{this.hasPermission("CAN_READ_RESOURCE")&&this.$api.resources().all().then(t=>{K.forEach(t.data,n=>this.resourcesById[n.id]=n)}).catch(this.handleError)}})}},methods:{load(){var e;this.hasPermission("CAN_READ_CLIENT_UNCONFIRMED_STAFF")&&((e=this.dataDriver)==null||e.load())}}};function pX(e,t,n,s,o,i){const r=u("p-icon"),a=u("unconfirmed-admin-ellipsis-menu"),l=u("unconfirmed-admins-table"),c=u("paged-filtered-content"),p=u("p-card");return m(),C(ge,{name:"fade"},{default:f(()=>[e.initialized?(m(),C(p,{key:0,class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"hourglass-half",class:"text-muted"}),R(" "+v(e.$t("unconfirmed.admins.card.title")),1)]),default:f(()=>[d(c,{driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"CLIENT_UNCONFIRMED_STAFF_QUICK_FILTER"},{default:f(()=>[d(l,{data:e.data,"data-ready":e.dataReady,"resource-map":o.resourcesById},{"action-col":f(({admin:_})=>[d(a,{admin:_,onConfirm:e.confirmAdmin,onResendInvite:e.resendInvite,onDelete:e.deleteUnconfirmedAdmin},null,8,["admin","onConfirm","onResendInvite","onDelete"])]),_:1},8,["data","data-ready","resource-map"])]),_:1},8,["driver","filter-config","paginator-section-class"])]),_:1},8,["class","header-class","body-class","footer-class"])):$("",!0)]),_:1})}
9const hX=M(mX,[["render",pX]]),gX={name:"AdminsPage",components:{Spinner:My,PAlert:Ke,PDropdownButton:Do,NoDataBlock:$i,QuotaWidget:$o,CreateAdminModal:If,InviteAdminModal:Rf,PSplitButton:Ef,PDropdownItem:Qe,PDropdownMenu:Ci,UnconfirmedAdminsBlock:hX,ConfirmedAdminsBlock:sX,UnconfirmedAdminsTable:Na,ConfirmedAdminsTable:Aa,PCol:ne,PRow:re,PCard:te,PTab:Jr,PTabs:Qr,PSparkLineRow:Mo,PButton:pe,UserModal:cs,PageContent:mt,PLink:oe,PagedFilteredContent:Ie,PSparkLineBox:Oo,UsersTable:No,PIcon:z},mixins:[Ui,x,Z],computed:{creationAvailable(){return this.quota&&this.quota.total&&this.quota.total>this.quota.used&&this.hasAnyPermission(["CAN_CREATE_CLIENT_STAFF","CAN_CREATE_CLIENT_UNCONFIRMED_STAFF"])},isDataAvailable(){return this.dataReady&&this.confirmedCount+this.unconfirmedCount>0},tariffsPageHref(){var e;return(e=this.$router.resolve({name:"service.tariffs"}))==null?void 0:e.href}},data(){return{quota:null,confirmedCount:0,unconfirmedCount:0,dataReady:!1}},methods:{load(){this.loadAdminCount(),this.loadQuota()},loadAdminCount(){this.dataReady=!1;const e=[];if(this.hasPermission("CAN_READ_CLIENT_STAFF")){let t=[{field:"type",condition:"EQ",value:"ADMIN"}];e.push(this.$api.clientStaff().count().filtered(t).then(n=>{this.confirmedCount=n.data}))}this.hasPermission("CAN_READ_CLIENT_UNCONFIRMED_STAFF")&&e.push(this.$api.clientStaff().unconfirmed().count().total().then(t=>{this.unconfirmedCount=t.data})),Promise.all(e).then(()=>{this.$nextTick(()=>{this.dataReady=!0})})},loadQuota(){return this.$api.quota("admins").then(e=>{this.quota=e.data})},onAdminInvited(e){var t;this.load(),(t=this.$refs.unconfirmedAdmins)==null||t.load()},onAdminCreated(e){var t;this.load(),(t=this.$refs.confirmedAdmins)==null||t.load()},onAdminDeleted(e){this.load()},onUnconfirmedAdminDeleted(e){this.load()}}},_X={class:"d-flex gap-3"},yX={key:1},vX=["innerHTML"];function bX(e,t,n,s,o,i){const r=u("quota-widget"),a=u("p-icon"),l=u("p-dropdown-item"),c=u("p-dropdown-button"),p=u("p-alert"),_=u("unconfirmed-admins-block"),y=u("p-col"),k=u("confirmed-admins-block"),S=u("p-row"),A=u("no-data-block"),N=u("spinner"),I=u("invite-admin-modal"),D=u("create-admin-modal"),P=u("page-content");return m(),C(P,null,{"spark-line":f(()=>[g("div",_X,[d(Si,{name:"fade"},{default:f(()=>{var U,B,q;return[(U=o.quota)!=null&&U.total?(m(),C(r,{key:0,title:e.$t("admins.page.quota.label"),icon:"user-cog",used:(B=o.quota)==null?void 0:B.used,total:(q=o.quota)==null?void 0:q.total},null,8,["title","used","total"])):$("",!0),i.creationAvailable?(m(),E("div",yX,[d(c,{variant:e.primaryButtonVariant,size:e.controlSize},{"toggle-content":f(()=>[d(a,{icon:"plus"})]),default:f(()=>[e.hasPermission("CAN_CREATE_CLIENT_UNCONFIRMED_STAFF")?(m(),C(l,{key:0,onClick:t[0]||(t[0]=W=>{var G;return(G=e.$refs.inviteAdminModal)==null?void 0:G.open()})},{default:f(()=>[d(a,{icon:"paper-plane"}),R(" "+v(e.$t("admins.page.button.invite.text")),1)]),_:1})):$("",!0),e.hasPermission("CAN_CREATE_CLIENT_STAFF")?(m(),C(l,{key:1,onClick:t[1]||(t[1]=W=>{var G;return(G=e.$refs.createAdminModal)==null?void 0:G.open()})},{default:f(()=>[d(a,{icon:"plus"}),R(" "+v(e.$t("admins.page.button.add.text")),1)]),_:1})):$("",!0)]),_:1},8,["variant","size"])])):$("",!0)]}),_:1})])]),default:f(()=>{var U;return[((U=o.quota)==null?void 0:U.total)===0&&i.tariffsPageHref?(m(),C(p,{key:0,variant:"warning"},{default:f(()=>[d(a,{icon:"exclamation-triangle",class:"fa-fw"}),g("span",{innerHTML:e.$t("admin.page.switch.plan.alert.text",{tariffsPageHref:i.tariffsPageHref})},null,8,vX)]),_:1})):$("",!0),o.dataReady?(m(),E(F,{key:1},[i.isDataAvailable?(m(),C(S,{key:0},{default:f(()=>[o.unconfirmedCount?(m(),C(y,{key:0,md:"12",class:"mb-3"},{default:f(()=>[d(_,{ref:"unconfirmedAdmins",onConfirmed:t[2]||(t[2]=B=>{var q;(q=e.$refs.confirmedAdmins)==null||q.load(),i.loadAdminCount()}),onDeleted:i.onUnconfirmedAdminDeleted},null,8,["onDeleted"])]),_:1})):$("",!0),d(y,{md:"12"},{default:f(()=>[d(k,{ref:"confirmedAdmins",onDeleted:i.onAdminDeleted},null,8,["onDeleted"])]),_:1})]),_:1})):(m(),C(A,{key:1}))],64)):(m(),C(N,{key:2})),d(I,{ref:"inviteAdminModal",onInvite:e.inviteAdmin},null,8,["onInvite"]),d(D,{ref:"createAdminModal",onCreate:e.createAdmin},null,8,["onCreate"])]}),_:1})}const kX=M(gX,[["render",bX]]),CX={name:"ClientStaffBaseInfoBlock",components:{PPopover:gn,ClientStaffBlockStatus:uf,PAlert:Ke,PFormSwitch:Fe,PButton:pe,PIcon:z,AdminBaseInfoModal:m1,Avatar:Ye,PCard:te},mixins:[Z,x,cf],props:["data"],computed:{securityLevel(){var e,t;switch((e=this.data)==null?void 0:e.securityLevelType){case"USELESS":return this.$t("admins.security.level.useless.text");case"LOW_RISK":return this.$t("admins.security.level.low.risk.text");case"SECURE":return this.$t("admins.security.level.secure.text");default:return(t=this.data)==null?void 0:t.securityLevelType}},securityLevelClass(){var e;switch((e=this.data)==null?void 0:e.securityLevelType){case"USELESS":return"text-danger";case"LOW_RISK":return"text-warning";case"SECURE":return"text-success";default:return"text-muted"}},type(){var e,t;switch((e=this.data)==null?void 0:e.type){case"ADMIN":return this.$t("admins.type.admin.text");case"PARTNER":return this.$t("admins.type.admin.text");case"SUPER":return this.$t("admins.type.admin.text");default:return(t=this.data)==null?void 0:t.type}}},methods:{emitEnableStateChange(e,t){e?this.$emit("enabled",{clientStaff:t}):this.$emit("disabled",{clientStaff:t})},deleteClientStaff(e){const t=this.$t("admin.confirmation.box.deleti
9on.text",{email:e.email});this.confirmationBox({message:t,onConfirm:()=>{this.$emit("deleted",e)}})}}},EX={class:"text-center"},SX={class:"px-3"},TX={class:"d-flex justify-content-center mt-5 mb-4"},$X={class:"position-relative"},AX={key:0,class:"position-absolute",style:{bottom:"-3px",right:"-2px"}},NX={class:"mt-3"},wX={key:0,class:"mt-5 d-flex align-content-center justify-content-center"},RX={key:1,class:"d-flex justify-content-center align-items-center"},IX={class:"d-inline-block mx-2"},MX={class:"text-start px-2"},OX={class:"mt-3"},DX={class:"mb-2"},FX={class:"mt-3"},PX={class:"mt-3"},LX={key:0,class:"mb-2"},UX={key:1},VX={class:"d-flex align-content-center justify-content-center"};function zX(e,t,n,s,o,i){const r=u("avatar"),a=u("p-icon"),l=u("p-button"),c=u("p-form-switch"),p=u("p-alert"),_=u("admin-base-info-modal"),y=u("p-card");return m(),C(y,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-0 base-info-block`,"footer-class":e.defaultCardFooterClass},{default:f(()=>[g("div",EX,[g("div",SX,[g("div",TX,[g("div",$X,[d(r,{email:n.data.login,size:96},null,8,["email"]),e.hasAccessIssue(n.data)?(m(),E("div",AX,[d(a,{icon:"times-circle",size:"xl",class:"text-danger"})])):$("",!0)])]),g("h4",NX,v(n.data.login),1),g("div",null,[n.data.firstName&&n.data.secondName?(m(),E(F,{key:0},[R(v(n.data.firstName)+" "+v(n.data.secondName),1)],64)):(m(),E(F,{key:1},[R(" -- ")],64)),t[4]||(t[4]=g("br",null,null,-1)),R(" #"+v(n.data.id),1)]),e.hasAnyPermission(["CAN_UPDATE_CLIENT_STAFF","CAN_ENABLE_CLIENT_STAFF","CAN_DISABLE_CLIENT_STAFF"])?(m(),E("div",wX,[e.hasPermission("CAN_UPDATE_CLIENT_STAFF")?(m(),C(l,{key:0,variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[0]||(t[0]=k=>e.$refs.baseInfoModal.open(n.data))},{default:f(()=>[d(a,{icon:"edit",class:"text-muted"}),R(" "+v(e.$t("admin.info.page.edit.button.text")),1)]),_:1},8,["variant","size"])):$("",!0),e.hasAnyPermission(["CAN_ENABLE_CLIENT_STAFF","CAN_DISABLE_CLIENT_STAFF"])?(m(),E("div",RX,[g("div",IX,v(e.$t("admin.info.page.activity.switch.label")),1),d(c,{class:"mb-0","model-value":e.isEnabled(n.data),onChanged:t[1]||(t[1]=k=>i.emitEnableStateChange(k,n.data))},null,8,["model-value"])])):$("",!0)])):$("",!0),e.hasAccessIssue(n.data)?(m(),C(p,{key:1,variant:"danger",class:"mt-3"},{default:f(()=>[d(a,{icon:"times-circle"}),R(" "+v(e.$t("admin.info.page.block.reason.message",{reason:e.accessStatusMessage(n.data)})),1)]),_:1})):$("",!0),t[6]||(t[6]=g("hr",null,null,-1)),g("div",MX,[g("h6",OX,v(e.$t("admin.info.page.type.label"))+": ",1),g("div",DX,v(i.type),1),g("h6",FX,v(e.$t("admin.info.page.security.level.label"))+": ",1),g("div",{class:V(["mb-2",i.securityLevelClass])},[d(a,{icon:"user-shield"}),R(" "+v(i.securityLevel),1)],2),n.data.email||n.data.phoneNumber?(m(),E(F,{key:0},[g("h6",PX,v(e.$t("admin.info.page.contacts.label"))+": ",1),n.data.email?(m(),E("div",LX,[d(a,{icon:"envelope","icon-style":"regular",class:"text-muted"}),R(" "+v(n.data.email),1)])):$("",!0),n.data.phoneNumber?(m(),E("div",UX,[d(a,{icon:"phone",class:"text-muted"}),R(" "+v(n.data.phoneNumber),1)])):$("",!0)],64)):$("",!0)]),e.hasPermission("CAN_DELETE_CLIENT_STAFF")?(m(),E(F,{key:2},[t[5]||(t[5]=g("hr",null,null,-1)),g("div",VX,[d(l,{variant:e.dangerButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[2]||(t[2]=k=>i.deleteClientStaff(n.data))},{default:f(()=>[d(a,{icon:"trash-alt"}),R(" "+v(e.$t("admin.info.page.delete.button.text")),1)]),_:1},8,["variant","size"])])],64)):$("",!0)])]),d(_,{ref:"baseInfoModal",onUpdate:t[3]||(t[3]=k=>e.$emit("base-info-updated",k))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const BX=M(CX,[["render",zX]]),p1=[{value:"LOST_AUTH_ITEM",label:"notification.lost.auth.item.label"},{value:"BLOCKED_ADMIN",label:"notification.blocked.admin.label"},{value:"ACCOUNT_BALANCE_LESS_THAN_TEN_PERCENT_OF_TARIFF_COST",label:"notification.balance.exceeding.label"},{value:"BALANCE_IS_EMPTY",label:"notification.balance.exceeded.label"}];function s_(){const e={};
9return K.forEach(p1,t=>{const n=t.value;e[n]={emailEnabled:!1,smsEnabled:!1}}),e}const xX={name:"NotificationSettingsBlock",components:{PFormSwitch:Fe,PCard:te,PIcon:z},props:{account:{type:Object},smsAvailable:{type:Boolean,default:!1}},mixins:[x],mounted(){this.init()},watch:{account(){this.init()}},computed:{notificationOrder(){return p1}},data(){return{notificationSettings:s_()}},methods:{init(){var t;this.notificationSettings=s_();const e=(t=this.account)==null?void 0:t.notifications;K.forOwn(e,(n,s)=>{this.notificationSettings[s].emailEnabled=!!(n!=null&&n.emailEnabled),this.notificationSettings[s].smsEnabled=!!(n!=null&&n.smsEnabled)})},transportChanged(e,t,n){const s=n.target.checked;this.$emit("notification-transport-updated",{notificationType:e,transport:t,enabled:s})}}},qX={class:"table-responsive"},HX={class:"table table-hover m-0"},WX={class:"border-0 font-weight-medium fw-600 text-center"},KX={key:0,class:"border-0 font-weight-medium fw-600 text-center"},jX={class:"ps-4"},GX={class:"text-center"},YX={key:0,class:"text-center"};function QX(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-switch"),l=u("p-card"),c=ke("p-tooltip");return m(),C(l,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"bell",class:"text-muted"}),R(" "+v(e.$t("profile.notifications.card.title")),1)]),default:f(()=>[g("div",qX,[g("table",HX,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[t[0]||(t[0]=g("th",{class:"border-0 font-weight-medium ps-4 fw-600"},null,-1)),g("th",WX,[Q(d(r,{icon:"at",class:"text-muted"},null,512),[[c,e.$t("profile.notifications.card.email.tooltip"),void 0,{bottom:!0}]])]),n.smsAvailable?(m(),E("th",KX,[Q(d(r,{icon:"sms",class:"text-muted"},null,512),[[c,e.$t("profile.notifications.card.sms.tooltip"),void 0,{bottom:!0}]])])):$("",!0)])],2),g("tbody",null,[(m(!0),E(F,null,de(i.notificationOrder,p=>(m(),E("tr",{key:p.value,class:"align-middle"},[g("td",jX,v(e.$t(p.label)),1),g("td",GX,[d(a,{modelValue:o.notificationSettings[p.value].emailEnabled,"onUpdate:modelValue":_=>o.notificationSettings[p.value].emailEnabled=_,onChange:_=>i.transportChanged(p.value,"email",_)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),n.smsAvailable?(m(),E("td",YX,[d(a,{modelValue:o.notificationSettings[p.value].smsEnabled,"onUpdate:modelValue":_=>o.notificationSettings[p.value].smsEnabled=_,onChange:_=>i.transportChanged(p.value,"sms",_)},null,8,["modelValue","onUpdate:modelValue","onChange"])])):$("",!0)]))),128))])])])]),_:1},8,["class","header-class","body-class","footer-class"])}const h1=M(xX,[["render",QX]]),JX={name:"LanguageSelect",components:{Flag:Mf,ComboBox:Et},props:["size","modelValue","withFlag"],mounted(){this.init()},watch:{modelValue(){this.language!==this.modelValue&&this.init()}},data(){return{id:"languageCombobox-"+le(),languageOptions:G$,language:null}},methods:{init(){this.language=this.modelValue},sync(){this.$emit("update:modelValue",this.language)},resolveCountry(e){switch(e){case"en":return"gb";default:return e}}}},XX={class:"form-group"},ZX=["for"],eZ={class:"fe-500"};function tZ(e,t,n,s,o,i){const r=u("flag"),a=u("combo-box");return m(),E("div",XX,[g("label",{for:o.id,class:"form-label"},v(e.$t("language.select.label")),9,ZX),d(a,{id:o.id,name:o.id,options:o.languageOptions,"value-field":"name","model-field":"locale",placeholder:e.$t("language.select.placeholder"),"filter-placeholder":e.$t("language.select.filter.placeholder"),"no-error-message":!0,searchable:!1,size:n.size,modelValue:o.language,"onUpdate:modelValue":t[0]||(t[0]=l=>o.language=l),onSelected:i.sync},{item:f(({item:l})=>[g("div",null,[n.withFlag?(m(),C(r,{key:0,country:i.resolveCountry(l.locale),class:"me-2"},null,8,["country"])):$("",!0),g("span",eZ,v(l.name),1)])]),_:1},8,["id","name","options","placeholder","filter-placeholder","size","modelValue","onSelected"])])}const nZ=M(JX,[["render",tZ]]),sZ={name:"UiSettingsModal",components:{LanguageSelect:nZ,TimeZoneSelect:c1,ComboBox:Et,PFormInput:be,PCol:ne,PRow:re,PModal:ve,PForm:Ee},mixins:[x],data(){return{modalId:"uiSettingsModal-"+le(),settings:{}}},methods:{open(e){var t;this.settings=e?K.cloneDeep(e):{language:"en",timeZoneOffset:0},(t=this.$refs.modal)==null||t.open()},close(){var e;(e=this.$refs.modal)==null||e.close()},save(){this.$emit("update",{sender:this,settings:this.settings})}}},oZ={ref:"submit",type:"submit",class:"d-none"};function iZ(e,t,n,s,o,i){const r=u("language-select"),a=u("time-zone-select"),l=u("p-col"),c=u("p-row"),p=u("p-form"),_=u("p-modal");return m(),C(_,{id:o.modalId,title:e.$t("profile.modal.ui.settings.title"),size:"md","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("profile.modal.ui.settings.save.button.text"),"cancel-text":e.$t("profile.modal.ui.settings.cancel.button.text"),onOk:t[2]||(t[2]=y=>{var k;return(k=e.$refs.submit)==null?void 0:k.click()}),ref:"modal"},{default:f(()=>[d(p,{onSubmit:i.save},{default:f(()=>[d(c,null,{default:f(()=>[d(l,{md:"12"},{default:f(()=>[d(r,{modelValue:o.settings.language,"onUpdate:modelValue":t[0]||(t[0]=y=>o.settings.language=y),size:e.controlSize,class:"mb-3"},null,8,["modelValue","size"]),d(a,{modelValue:o.settings.timeZoneOffset,"onUpdate:modelValue":t[1]||(t[1]=y=>o.settings.timeZoneOffset=y),size:e.controlSize,class:"mb-3"},null,8,["modelValue","size"])]),_:1})]),_:1}),g("button",oZ,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const rZ=M(sZ,[["render",iZ]]),aZ={name:"UiSettingsBlock",components:{UiSettingsModal:rZ,PLink:oe,PIcon:z,PCard:te},mixins:[Ge,Z,x],props:["account"],data(){return{settings:{}}}},lZ={class:"d-flex justify-content-between"},dZ={key:0},cZ={class:"mb-2"},uZ={class:"fw-500"},fZ={class:"mb-2"},mZ={class:"fw-500"};function pZ(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("ui-settings-modal"),c=u("p-card"),p=ke("p-tooltip");return m(),C(c,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",lZ,[g("div",null,[d(r,{icon:"desktop",class:"text-muted"}),R(" "+v(e.$t("profile.ui.settings.card.title")),1)]),e.hasPermission("CAN_MANAGE_UI_SETTINGS")?(m(),E("div",dZ,[Q((m(),C(a,{onClick:t[0]||(t[0]=_=>e.$refs.uiSettingsModal.open(n.account.uiSettings))},{default:f(()=>[d(r,{icon:"edit"})]),_:1})),[[p,e.$t("profile.ui.settings.card.edit.tooltip"),void 0,{bottom:!0}]])])):$("",!0)])]),default:f(()=>{var _,y,k,S;return[g("div",cZ,[g("span",uZ,v(e.$t("profile.ui.settings.card.language.label"))+": ",1),R(" "+v(e.formatLanguage((y=(_=n.account)==null?void 0:_.uiSettings)==null?void 0:y.language)),1)]),g("div",fZ,[g("span",mZ,v(e.$t("profile.ui.settings.card.time.zone.label"))+": ",1),R(" "+v(e.formatTimeZoneOffset((S=(k=n.account)==null?void 0:k.uiSettings)==null?void 0:S.timeZoneOffset)),1)]),d(l,{ref:"uiSettingsModal",onUpdate:t[1]||(t[1]=A=>e.$emit("ui-settings-updated",A))},null,512)]}),_:1},8,["class","header-class","body-class","footer-class"])}const g1=M(aZ,[["render",pZ]]),hZ={name:"AllowedIpsModal",components:{PButton:pe,PFormCheckbox:Ot,PFormSwitch:Fe,IpAddressList:Di,PCol:ne,PRow:re,PModal:ve,PFormInput:be,PForm:Ee},mixins:[x],data(){return{modalId:"ipVerificationSettingsModal-"+le(),allowedIps:[],ipCheckEnabled:!1}},methods:{open(e,t){var n;this.allowedIps=e?K.cloneDeep(e):[],this.ipCheckEnabled=!!t,(n=this.$refs.modal)==null||n.open()},close(){var e;(e=this.$refs.modal)==null||e.close()},save(){const e=this.allowedIps,t=this.ipCheckEnabled;if(t&&!e.length){this.warning(this.$t("profile.toast.ip.required.message"));return}this.$emit("update",{sender:this,allowedIps:e,ipCheckEnabled:t})},addMyIp(){this.$api.profile().getMyIp().then(e=>{var n;const t=e.data;(n=this.$refs.ipList)==null||n.add(t)}).catch(e=>{this.error(this.$t("profile.toast.unable.to.resolve.remote.ip.message"))})}}},gZ={ref:"submit",type:"submit",class:"d-none"},_Z={class:"d-flex justify-content-between w-100"};function yZ(e,t,n,s,o,i){const r=u("ip-address-list"),a=u("p-col"),l=u("p-row"),c=u("p-form"),p=u("p-button"),_=u("p-modal");return m(),C(_,{id:o.modalId,title:e.$t("profile.modal.allowed.ips.title"),size:"md","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,ref:"modal"},{footer:f(()=>[g("div",_Z,[g("div",null,[d(p,{variant:e.secondaryButtonVariant,size:e.controlSize,onClick:i.addMyIp},{default:f(()=>[R(v(e.$t("profile.modal.allowed.ips.add.my.ip.button.text")),1)]),_:1},8,["variant","size","onClick"])]),g("div",null,[d(p,{variant:e.secondaryButtonVariant,class:"me-2",size:e.controlSize,onClick:i.close},{default:f(()=>[R(v(e.$t("profile.modal.allowed.ips.cancel.button.text")),1)]),_:1},8,["variant","size","onClick"]),d(p,{variant:e.primaryButtonVariant,class:"text-white",size:e.controlSize,onClick:t[1]||(t[1]=y=>{var k;return(k=e.$refs.submit)==null?void 0:k.click()})},{default:f(()=>[R(v(e.$t("profile.modal.allowed.ips.save.button.text")),1)]),_:1},8,["variant","size"])])])]),default:f(()=>[d(c,{onSubmit:i.save},{default:f(()=>[d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{label:e.$t("profile.modal.allowed.ips.allowed.ips.label"),class:"mt-2",ref:"ipList",modelValue:o.allowedIps,"onUpdate:modelValue":t[0]||(t[0]=y=>o.allowedIps=y)},null,8,["label","modelValue"])]),_:1})]),_:1}),g("button",gZ,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class"])}const vZ=M(hZ,[["render",yZ]]),bZ={name:"AccountSecuritySettingsBlock",components:{TokenMedia:Gr,TokenImage:Dt,PMedia:$e,ChangePasswordModal:Y$,AllowedIpsModal:vZ,PLink:oe,AssignTokenModal:Ii,AddTokenModal:Vs,PButton:pe,PCol:ne,PRow:re,PFormSwitch:Fe,PIcon:z,PCard:te},props:{account:{type:Object},token:{type:Object},hideChangePassword:{type:Boolean,default:!1},withTokenCreate:{type:Boolean,default:!1},withTokenAssign:{type:Boolean,default:!1},allowedTokenTypes:{type:Array}},mixins:[Z,x],computed:{accountId(){return this.account.id}},watch:{account(){this.init()}},data(){return{ipCheckEnabled:!1,allowedIps:[]}},methods:{init(){this.ipCheckEnabled=!1,this.allowedIps=[],this.account&&(this.ipCheckEnabled=this.account.ipCheckEnabled,this.allowedIps=this.account.allowedIps)},revokeToken(){var t,n,s,o;const e=this.accountId!==((t=this.$store.state.common.user)==null?void 0:t.id)?this.$t("profile.confirmation.box.revoke.token.other.account.text",{tokenName:(n=this.token)==null?void 0:n.name,login:(s=this.account)==null?void 0:s.login}):this.$t("profile.confirmation.box.revoke.token.text",{tokenName:(o=this.token)==null?void 0:o.name});this.confirmationBox({message:e,onConfirm:()=>{var r;const i={clientStaffId:this.accountId,tokenId:(r=this.token)==null?void 0:r.id};this.$emit("token-revoked",{account:this.account,token:this.token,binding:i})}})},changePassword(){var e;this.$emit("email-confirmation-code-requested"),(e=this.$refs.changePasswordModal)==null||e.open()},onIpCheckEnabledChange(e){var n,s,o;const t=(n=e.target)==null?void 0:n.checked;t&&((s=this.allowedIps)!=null&&s.length)?this.$emit("ip-verification-enabled",{ipCheckEnabled:t,id:this.accountId}):t?(o=this.$refs.allowedIpsModal)==null||o.open(this.allowedIps,!0):this.$emit("ip-verification-disabled",{ipCheckEnabled:t,id:this.accountId})},onUserChange(){this.init()}}},kZ={class:"mb-3"},CZ={class:"d-flex justify-content-between align-items-center"},EZ={class:"ps-2"},SZ={class:"mb-3"},TZ={key:0},$Z={class:"d-flex justify-content-between"},AZ={class:"me-2"};function NZ(e,t,n,s,o,i){const r=u("p-icon"),a=u("token-media"),l=u("p-link"),c=u("p-button"),p=u("p-col"),_=u("p-row"),y=u("p-form-switch"),k=u("add-token-modal"),S=u("assign-token-modal"),A=u("allowed-ips-modal"),N=u("change-password-modal"),I=u("p-card"),D=ke("p-tooltip");return m(),C(I,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"shield-alt",class:"text-muted"}),R(" "+v(e.$t("profile.account.security.card.title")),1)]),default:f(()=>[d(_,null,{default:f(()=>[d(p,{md:"12"},{default:f(()=>[n.token?(m(),E(F,{key:0},[g("div",kZ,v(e.$t("profile.account.security.card.assigned.token.label")),1),g("div",CZ,[d(a,{data:n.token,"with-bypass":!1},null,8,["data"]),g("div",EZ,[Q((m(),C(l,{onClick:i.revokeToken},{default:f(()=>[d(r,{icon:"unlink"})]),_:1},8,["onClick"])),[[D,e.$t("profile.account.security.card.revoke.token.tooltip"),void 0,{left:!0}]])])])],64)):(n.withTokenCreate||n.withTokenAssign)&&e.hasAnyPermission(["CAN_ENROLL_TOKEN","CAN_ASSIGN_TOKEN_TO_CLIENT_STAFF"])?(m(),E(F,{key:1},[g("div",SZ,v(e.$t("profile.account.security.card.assign.token.label")),1),g("div",null,[n.withTokenCreate&&e.hasPermission("CAN_ENROLL_TOKEN")?(m(),C(c,{key:0,variant:e.secondaryButtonVariant,size:e.controlSize,class:"me-3",onClick:t[0]||(t[0]=P=>e.$refs.addTokenModal.open({clientStaffId:i.accountId}))},{default:f(()=>[d(r,{icon:"plus"}),R(" "+v(e.$t("profile.account.security.card.assign.new.token.button.text")),1)]),_:1},8,["variant","size"])):$("",!0),n.withTokenAssign&&e.hasPermission("CAN_ASSIGN_TOKEN_TO_CLIENT_STAFF")?(m(),C(c,{key:1,variant:e.secondaryButtonVariant,size:e.controlSize,onClick:t[1]||(t[1]=P=>e.$refs.assignTokenModal.open({clientStaffId:i.accountId,account:n.account}))},{default:f(()=>[d(r,{icon:"link"}),R(" "+v(e.$t("profile.account.security.card.assign.existing.token.button.text")),1)]),_:1},8,["variant","size"])):$("",!0)])],64)):$("",!0)]),_:1})]),_:1}),(e.hasPermission("CAN_MANAGE_IP_CHECK_SETTINGS")&&!n.hideChangePassword||e.hasPermission("CAN_UPDATE_CLIENT_STAFF"))&&n.withTokenCreate||n.withTokenAssign?(m(),E("hr",TZ)):$("",!0),e.hasPermission("CAN_MANAGE_IP_CHECK_SETTINGS")?(m(),C(_,{key:1},{default:f(()=>[d(p,{md:"12"},{default:f(()=>[g("div",$Z,[g("div",AZ,v(e.$t("profile.account.security.card.ip.verification.activity.switch.label")),1),d(y,{modelValue:o.ipCheckEnabled,"onUpdate:modelValue":t[2]||(t[2]=P=>o.ipCheckEnabled=P),onChange:i.onIpCheckEnabledChange},null,8,["modelValue","onChange"])]),g("div",null,[d(l,{onClick:t[3]||(t[3]=P=>{var U;return(U=e.$refs.allowedIpsModal)==null?void 0:U.open(o.allowedIps,o.ipCheckEnabled)})},{default:f(()=>[R(v(e.$t("profile.account.security.card.ip.verification.configuration.link.text")),1)]),_:1})])]),_:1})]),_:1})):$("",!0),n.hideChangePassword?$("",!0):(m(),E(F,{key:2},[t[8]||(t[8]=g("hr",null,null,-1)),d(_,null,{default:f(()=>[d(p,{md:"12"},{default:f(()=>[d(c,{variant:e.secondaryButtonVariant,size:e.controlSize,onClick:i.changePassword},{default:f(()=>[R(v(e.$t("profile.account.security.card.change.password.button.text")),1)]),_:1},8,["variant","size","onClick"])]),_:1})]),_:1})],64)),d(k,{ref:"addTokenModal","allowed-token-types":n.allowedTokenTypes,onEnrollmentCompleted:t[4]||(t[4]=P=>e.$emit("token-enrolled",P))},null,8,["allowed-token-types"]),d(S,{ref:"assignTokenModal","fixed-user":!0,onAssign:t[5]||(t[5]=P=>e.$emit("token-assigned",P))},null,512),d(A,{ref:"allowedIpsModal",onUpdate:t[6]||(t[6]=P=>e.$emit("ip-verification-updated",P))},null,512),d(N,{ref:"changePasswordModal","with-email-confirmation":!0,onUpdate:t[7]||(t[7]=P=>e.$emit("password-updated",P))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const _1=M(bZ,[["render",NZ]]),y1={data(){return{CLIENT_NAME_MAX_LENGTH:50,CLIENT_MESSENGER_TOKEN_MIN:1,CLIENT_MESSENGER_TOKEN_MAX:512,CLIENT_MESSENGER_TOKEN_MAX_LENGTH:512}}},wZ={name:"MessengersAccessTokensModal",components:{PCol:ne,PRow:re,PModal:ve,PFormInput:be,PForm:Ee},mixins:[x,y1],data(){return{modalId:"messengerAccessTokensModal-"+le(),accessTokens:{},id:null}},methods:{open(e){var t;this.accessTokens=e?K.cloneDeep(e):{facebook:"",telegram:"",viber:""},(t=this.$refs.modal)==null||t.open()},close(){var e;(e=this.$refs.modal)==null||e.close()},save(){this.$emit("update",{sender:this,accessTokens:this.accessTokens}
9)}}},RZ={ref:"submit",type:"submit",class:"d-none"};function IZ(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-col"),l=u("p-row"),c=u("p-form"),p=u("p-modal");return m(),C(p,{id:o.modalId,title:e.$t("profile.modal.messenger.access.tokens.title"),size:"md","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("profile.modal.messenger.access.tokens.save.button.text"),"cancel-text":e.$t("profile.modal.messenger.access.tokens.cancel.button.text"),onOk:t[3]||(t[3]=_=>{var y;return(y=e.$refs.submit)==null?void 0:y.click()}),ref:"modal"},{default:f(()=>[d(c,{onSubmit:i.save},{default:f(()=>[d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{id:"telegramAccessToken",name:"telegramAccessToken",type:"text",label:e.$t("profile.modal.messenger.access.tokens.telegram.input.label"),placeholder:e.$t("profile.modal.messenger.access.tokens.telegram.input.placeholder"),modelValue:o.accessTokens.telegram,"onUpdate:modelValue":t[0]||(t[0]=_=>o.accessTokens.telegram=_),size:e.controlSize,"max-length":e.CLIENT_MESSENGER_TOKEN_MAX_LENGTH,rules:`min:${e.CLIENT_MESSENGER_TOKEN_MIN}|max:${e.CLIENT_MESSENGER_TOKEN_MAX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"viberAccessToken",name:"viberAccessToken",type:"text",label:e.$t("profile.modal.messenger.access.tokens.viber.input.label"),placeholder:e.$t("profile.modal.messenger.access.tokens.viber.input.placeholder"),modelValue:o.accessTokens.viber,"onUpdate:modelValue":t[1]||(t[1]=_=>o.accessTokens.viber=_),size:e.controlSize,"max-length":e.CLIENT_MESSENGER_TOKEN_MAX_LENGTH,rules:`min:${e.CLIENT_MESSENGER_TOKEN_MIN}|max:${e.CLIENT_MESSENGER_TOKEN_MAX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"]),d(r,{id:"fbAccessToken",name:"fbAccessToken",type:"text",label:e.$t("profile.modal.messenger.access.tokens.facebook.input.label"),placeholder:e.$t("profile.modal.messenger.access.tokens.facebook.input.placeholder"),modelValue:o.accessTokens.facebook,"onUpdate:modelValue":t[2]||(t[2]=_=>o.accessTokens.facebook=_),size:e.controlSize,"max-length":e.CLIENT_MESSENGER_TOKEN_MAX_LENGTH,rules:`min:${e.CLIENT_MESSENGER_TOKEN_MIN}|max:${e.CLIENT_MESSENGER_TOKEN_MAX}`},null,8,["label","placeholder","modelValue","size","max-length","rules"])]),_:1})]),_:1}),g("button",RZ,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const MZ=M(wZ,[["render",IZ]]),OZ={name:"MessengersSettingsBlock",components:{MessengersAccessTokensModal:MZ,PLink:oe,PCol:ne,PRow:re,PIcon:z,PCard:te},props:["account"],mixins:[x],computed:{accessTokens(){var e,t,n;return{facebook:(e=this.account)==null?void 0:e.fbApiKey,telegram:(t=this.account)==null?void 0:t.telegramApiKey,viber:(n=this.account)==null?void 0:n.viberApiKey}}},data(){return{messengers:[{value:"telegram",text:"Telegram",icon:"telegram",css:"telegram-icon"},{value:"viber",text:"Viber",icon:"viber",css:"viber-icon"},{value:"facebook",text:"Facebook Messenger",icon:"facebook-messenger",css:"fb-icon"}]}}},DZ={class:"d-flex justify-content-between"};function FZ(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("p-col"),c=u("p-row"),p=u("messengers-access-tokens-modal"),_=u("p-card"),y=ke("p-tooltip");return m(),C(_,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",DZ,[g("div",null,[d(r,{icon:"comment","icon-style":"regular",class:"text-muted"}),R(" "+v(e.$t("profile.messenger.access.tokens.card.title")),1)]),g("div",null,[Q((m(),C(a,{onClick:t[0]||(t[0]=k=>{var S;return(S=e.$refs.accessTokensModal)==null?void 0:S.open(i.accessTokens)})},{default:f(()=>[d(r,{icon:"edit"})]),_:1})),[[y,e.$t("profile.messenger.access.tokens.card.edit.tooltip"),void 0,{bottom:!0}]])])])]),default:f(()=>[(m(!0),E(F,null,de(o.messengers,k=>(m(),C(c,{key:k.value,class:"mb-2"},{default:f(()=>[d(l,{md:"8"},{default:f(()=>[d(r,{icon:k.icon,"icon-style":"brand",class:V(i.accessTokens[k.value]?k.css:"text-muted")},null,8,["icon","class"]),R(" "+v(k.text),1)]),_:2},1024),d(l,{md:"4"},{default:f(()=>[g("div",null,v(i.accessTokens[k.value]?"********":"--"),1)]),_:2},1024)]),_:2},1024))),128)),d(p,{ref:"accessTokensModal",onUpdate:t[1]||(t[1]=k=>e.$emit("messenger-access-tokens-updated",{...k,clientId:n.account.clientId}))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const v1=M(OZ,[["render",FZ]]),PZ={name:"AssignResourcesToClientStaffModal",components:{ResourceIcon:_n,PFormCheckbox:Ot,PagedFilteredContent:Ie,PIcon:z,Avatar:Ye,PMedia:$e,PModal:ve},mixins:[Z,x,De],computed:{modalTitle(){var e;return this.$t("admin.assign.resource.modal.title",{userLogin:(e=this.clientStaff)==null?void 0:e.login})},selectedCount(){if(this.selectedResources){let e=0;return K.forOwn(this.selectedResources,t=>e+=t?1:0),e}return 0}},data(){return{modalId:"assignResourcesToClientStaffModal-"+le(),filterConfig:fs,clientStaff:null,selectedResources:{},selectAll:!1,dataDriver:null}},methods:{async open(e){this.hasPermission("CAN_READ_RESOURCE")&&(this.clientStaff=e?K.cloneDeep(e):null,this.dataDriver=new Pe({rootApi:this.$api.resources(),errorHandler:this.handleError,beforeLoadHandler:()=>{this.selectAll=!1},defaultFilters:this.defaultFilters,pageSize:5}),this.selectedResources={},this.selectAll=!1,this.selectedFilter=null,this.dataDriver.applyFilters([]),this.$refs.modal.open())},close(){this.$refs.modal.close()},toggleAll(){this.selectAll=!this.selectAll,this.data.forEach(e=>this.selectedResources[e.id]=this.selectAll)},toggleResource(e){this.selectedResources[e.id]=!this.selectedResources[e.id],this.selectedResources[e.id]||(this.selectAll=!1)},assign(){var n;const e=(n=this.clientStaff)==null?void 0:n.id,t=[];K.forOwn(this.selectedResources,(s,o)=>{s&&t.push({clientStaffId:e,resourceId:o})}),t.length?this.$emit("assigned",{sender:this,resource:this.resource,bindings:t}):this.warning(this.$t("admins.toast.selected.resource.required.message"))},defaultFilters(){return this.clientStaff?[{field:"id",condition:"RESOURCE_NOT_ASSIGNED_TO_CLIENT_STAFF",value:this.clientStaff.id}]:[]},onUserChange(){}}},LZ={class:"table-responsive"},UZ={class:"table table-hover mb-0"},VZ={class:"border-0 font-weight-medium ps-4 fw-600 text-center checkbox-col"},zZ={class:"border-0 font-weight-medium ps-4 fw-600"},BZ={class:"border-0 font-weight-medium ps-4 fw-600"},xZ={class:"border-0 font-weight-medium ps-4 fw-600"},qZ={key:0},HZ={class:"ps-4 text-center"},WZ={class:"ps-4"},KZ={class:"d-flex justify-content-between align-items-center"},jZ={class:"fw-600"},GZ={class:"ps-4"},YZ={key:0},QZ={key:1}
9,JZ={key:2},XZ={class:"ps-4"},ZZ={class:"pt-3"};function eee(e,t,n,s,o,i){const r=u("p-form-checkbox"),a=u("resource-icon"),l=u("router-link"),c=u("p-media"),p=u("p-icon"),_=u("paged-filtered-content"),y=u("p-modal");return m(),C(y,{ref:"modal",id:o.modalId,title:i.modalTitle,size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("admin.assign.resource.modal.assign.button.text"),"ok-class":{disabled:!i.selectedCount},"cancel-text":e.$t("admin.assign.resource.modal.cancel.button.text"),onOk:i.assign},{default:f(()=>[d(_,{driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"content-class":"px-0 pb-0","quick-filter-condition":"RESOURCE_QUICK_FILTER"},{"before-bottom-paginator":f(()=>[g("div",ZZ,[R(v(e.$t("admin.assign.resource.modal.selected.label"))+": ",1),g("b",null,v(i.selectedCount),1)])]),default:f(()=>[g("div",LZ,[g("table",UZ,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",VZ,[d(r,{modelValue:o.selectAll,"onUpdate:modelValue":t[0]||(t[0]=k=>o.selectAll=k),onClick:i.toggleAll},null,8,["modelValue","onClick"])]),g("th",zZ,v(e.$t("admin.assign.resource.modal.resource.table.name.column.title")),1),g("th",BZ,v(e.$t("admin.assign.resource.modal.resource.table.filters.column.title")),1),g("th",xZ,v(e.$t("admin.assign.resource.modal.resource.table.active.column.title")),1)])],2),d(ge,{name:"fade"},{default:f(()=>[e.dataReady?(m(),E("tbody",qZ,[(m(!0),E(F,null,de(e.data,k=>(m(),E("tr",{key:k.id,class:"align-middle"},[g("td",HZ,[d(r,{modelValue:o.selectedResources[k.id],"onUpdate:modelValue":S=>o.selectedResources[k.id]=S,onClick:S=>i.toggleResource(k)},null,8,["modelValue","onUpdate:modelValue","onClick"])]),g("td",WZ,[d(c,{class:"align-items-center"},{aside:f(()=>[d(l,{to:{name:"resource.info",params:{resourceId:k.id}}},{default:f(()=>[d(a)]),_:1},8,["to"])]),default:f(()=>[g("div",KZ,[g("div",null,[g("span",jZ,v(k.name),1),t[1]||(t[1]=g("br",null,null,-1)),d(l,{to:{name:"resource.info",params:{resourceId:k.id}}},{default:f(()=>[R(" #"+v(k.id),1)]),_:2},1032,["to"])])])]),_:2},1024)]),g("td",GZ,[k.geoFilter?(m(),E("div",YZ,[d(p,{icon:"globe",class:"text-muted pe-1"}),d(l,{to:{name:"filters.geo.info",params:{filterId:k.geoFilter.filterId}}},{default:f(()=>[R(v(k.geoFilter.filterName),1)]),_:2},1032,["to"])])):$("",!0),k.timeFilter?(m(),E("div",QZ,[d(p,{icon:"clock",class:"text-muted pe-1"}),d(l,{to:{name:"filters.time.info",params:{filterId:k.timeFilter.filterId}}},{default:f(()=>[R(v(k.timeFilter.filterName),1)]),_:2},1032,["to"])])):$("",!0),!k.geoFilter&&!k.timeFilter?(m(),E("div",JZ," -- ")):$("",!0)]),g("td",XZ,[k.enabled?(m(),C(p,{key:0,icon:"check-circle",class:"text-success"})):(m(),C(p,{key:1,icon:"times-circle",class:"text-danger"}))])]))),128))])):$("",!0)]),_:1})])])]),_:1},8,["driver","filter-config"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","ok-class","cancel-text","onOk"])}const tee=M(PZ,[["render",eee],["__scopeId","data-v-68fb7124"]]),nee={name:"ClientStaffResourcesBlock",components:{AssignResourcesToClientStaffModal:tee,ResourceModal:Bn,PagedFilteredContent:Ie,PagedContent:ls,PLink:oe,ResourcesTable:Oi,PIcon:z,PCard:te},props:["clientStaff"],mixins:[Ge,ft,Z,x,De],watch:{clientStaff(){this.init()}},data(){return{filterConfig:fs,dataDriver:new Pe({rootApi:this.$api.resources(),errorHandler:this.handleError,defaultFilters:this.defaultFilters,beforeLoadHandler:()=>{this.loadQuota(),this.loadUnassignedResourceCount()},pageSize:5}),quota:null,unassignedResourceCount:0}},methods:{init(){var e,t;(e=this.clientStaff)!=null&&e.id&&((t=this.dataDriver)==null||t.applyFilters([]))},load(){var e,t;(e=this.clientStaff)!=null&&e.id&&this.hasPermission("CAN_READ_RESOURCE")&&((t=this.dataDriver)==null||t.load())},loadQuota(){return this.$api.quota("resources").then(e=>{this.quota=e.data})},loadUnassignedResourceCount(){if(this.clientStaff){const e=[{field:"id",condition:"RESOURCE_NOT_ASSIGNED_TO_CLIENT_STAFF",value:this.clientStaff.id}];this.$api.resources().count().filtered(e).then(t=>{this.unassignedResourceCount=t.data}).catch(t=>{this.unassignedResourceCount=0})}},revokeResource(e){const t=this.clientStaff;this.confirmationBox({message:this.$t("admin.confirmation.box.revoke.resource.text",{resourceName:e==null?void 0:e.name,userLogin:t==null?void 0:t.login}),onConfirm:()=>{this.$emit("resource-revoked",{clientStaff:t,resource:e})}})},defaultFilters(){var e,t;return(e=this.clientStaff)!=null&&e.id?[{field:"@clientStaff.id",condition:"EQ",value:(t=this.clientStaff)==null?void 0:t.id}]:[]},onUserChange(){this.init()}}},see={class:"d-flex align-content-center justify-content-between"},oee={class:"align-middle"},iee={key:0,class:"text-end"},ree={class:"text-end"},aee={key:0,class:"d-flex justify-content-end"},lee={key:1,class:"p-3 text-center"};function dee(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("resources-table"),c=u("paged-filtered-content"),p=u("resource-modal"),_=u("assign-resources-to-client-staff-modal"),y=u("p-card"),k=ke("p-tooltip");return m(),C(y,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var S;return[g("div",see,[g("div",oee,[d(r,{icon:"cubes",class:"text-muted"}),R(" "+v(e.$t("admin.resources.card.title"))+" ",1),e.totalCount?(m(),E(F,{key:0},[R(" ("+v(e.totalCount)+") ",1)],64)):$("",!0)]),e.hasPermission("CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE")?(m(),E("div",iee,[g("div",ree,[((S=o.quota)==null?void 0:S.exceeded)===!1&&e.hasAllPermissions(["CAN_CREATE_RESOURCE","CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE"])?Q((m(),C(a,{key:0,class:"me-2",onClick:t[0]||(t[0]=A=>{var N;return(N=e.$refs.addResourceModal)==null?void 0:N.open()})},{default:f(()=>[d(r,{icon:"plus"})]),_:1})),[[k,e.$t("admin.resources.card.add.link.tooltip"),void 0,{bottom:!0}]]):$("",!0),o.unassignedResourceCount>0&&e.hasPermission("CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE")?Q((m(),C(a,{key:1,onClick:t[1]||(t[1]=A=>{var N;return(N=e.$refs.assignResourceModal)==null?void 0:N.open(n.clientStaff)})},{default:f(()=>[d(r,{icon:"link"})]),_:1})),[[k,e.$t("admin.resources.card.assign.link.tooltip"),void 0,{bottom:!0}]]):$("",!0)])])):$("",!0)])]}),default:f(()=>[e.totalCount?(m(),C(c,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"RESOURCE_QUICK_FILTER"},{default:f(()=>[d(l,{data:e.data,"data-ready":e.dataReady,"hide-creator":!0,"hide-enabled":!0},{"action-col":f(({resource:S})=>[e.hasPermission("CAN_REVOKE_CLIENT_STAFF_FROM_RESOURCE")?(m(),E("div",aee,[Q((m(),C(a,{onClick:A=>i.revokeResource(S)},{default:f(()=>[d(r,{icon:"unlink"})]),_:1},8,["onClick"])),[[k,e.$t("admin.resources.card.revoke.link.tooltip"),void 0,{left:!0}]])])):$("",!0)]),_:1},8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",lee,[n.clientStaff?(m(),E(F,{key:0},[R(v(e.$t("admin.resources.card.no.data.message")),1)],64)):$("",!0)])),d(p,{ref:"addResourceModal",onCreated:t[2]||(t[2]=S=>e.$emit("resource-created",{...S,clientStaff:n.clientStaff}))},null,512),d(_,{ref:"assignResourceModal",onAssigned:t[3]||(t[3]=S=>
9e.$emit("resources-assigned",S))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const cee=M(nee,[["render",dee]]),uee={sections:[{title:"event.filter.group.date.title",filters:[{field:"$date",type:"date",label:"event.log.event.date.filter.label",condition:"EQ",gridReplacement:!0,component:"DateFilter"}]},{title:"event.filter.group.event.title",filters:[{field:"origin",type:"EventOrigin",label:"event.log.event.origin.filter.label",condition:"EQ"},{field:"$event",type:"text",label:"event.filter.event.type.label",condition:"EQ",component:"ClientStaffEventTypeSelect"}]},{title:"event.filter.group.actor.title",filters:[{field:"actor.type",type:"EventActor",label:"event.log.actor.type.filter.label",condition:"EQ"},{field:"actor.login",type:"text",label:"event.log.actor.login.filter.label",condition:"CONTAINS"},{field:"actor.email",type:"text",label:"event.log.actor.email.filter.label",condition:"CONTAINS"},{field:"actor.id",type:"number",label:"event.log.actor.id.filter.label",condition:"EQ"}]}],types:{EventOrigin:Hs,EventActor:Ws}},fee={name:"ClientStaffEventsBlock",components:{PIcon:z,PLink:oe,PCard:te,EventsTable:qs,PagedFilteredContent:Ie},props:["clientStaff"],mixins:[Ge,Z,x,De],watch:{clientStaff(){this.init()}},data(){return{filterConfig:uee,dataDriver:new Ks({rootApi:this.$api.eventLog(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters})}},methods:{init(){var e,t;(e=this.clientStaff)!=null&&e.id&&((t=this.dataDriver)==null||t.applyFilters([]))},load(){var e,t;(e=this.clientStaff)!=null&&e.id&&this.hasPermission("CAN_READ_EVENT_LOG")&&((t=this.dataDriver)==null||t.load())},defaultFilters(){var e;return(e=this.clientStaff)!=null&&e.id?[{field:"eventData.clientStaffId",condition:"EQ",value:this.clientStaff.id}]:[]},onUserChange(){this.init()}}},mee={class:"d-flex align-content-center justify-content-between"},pee={class:"align-middle"},hee={key:1,class:"p-3 text-center"};function gee(e,t,n,s,o,i){const r=u("p-icon"),a=u("events-table"),l=u("paged-filtered-content"),c=u("p-card");return m(),C(c,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",mee,[g("div",pee,[d(r,{icon:"history",class:"text-muted"}),R(" "+v(e.$t("client.staff.events.card.title"))+" ",1),e.totalCount?(m(),E(F,{key:0},[t[0]||(t[0]=R(" (",-1)),e.filteredCount!==e.totalCount?(m(),E(F,{key:0},[R(v(e.filteredCount)+" / ",1)],64)):$("",!0),R(v(e.totalCount)+") ",1)],64)):$("",!0)])])]),default:f(()=>[e.totalCount?(m(),C(l,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"EVENT_LOG_QUICK_FILTER"},{default:f(()=>[d(a,{data:e.data,"data-ready":e.dataReady,"actor-display":"compact","date-time-col-width":"10%","origin-col-width":"10%","details-col-width":"70%","actor-col-width":"10%"},null,8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",hee,[n.clientStaff?(m(),E(F,{key:0},[R(v(e.$t("client.staff.events.card.no.data.message")),1)],64)):$("",!0)]))]),_:1},8,["class","header-class","body-class","footer-class"])}const _ee=M(fee,[["render",gee]]),yee=Ne({name:"AdminInfoPage",components:{ClientStaffEventsBlock:_ee,UserResourcesBlock:bv,ClientStaffResourcesBlock:cee,MessengersSettingsBlock:v1,AccountSecuritySettingsBlock:_1,UiSettingsBlock:g1,NotificationSettingsBlock:h1,ClientStaffBaseInfoBlock:BX,PCol:ne,PRow:re,PageContent:mt},mixins:[Z,x,wo],mounted(){this.redirect()},watch:{$route(){this.load()}},data(){return{clientStaff:null,token:null,quotasToLoad:["tokens","tokens-sms"]}},methods:{async load(){var e;if(this.hasPermission("CAN_READ_CLIENT_STAFF")){const t=this.$route.params.adminId;t&&(this.clientStaff=(e=await this.$api.clientStaff(t).get().catch(this.handleError))==null?void 0:e.data)}this.loadToken(),this.loadQuotas()},loadToken(){if(this.hasPermission("CAN_READ_TOKEN")){const e=this.$route.params.adminId;if(e){const t=[{field:"clientStaffId",condition:"EQ",value:e}];this.$api.tokens().filtered(t,1,1).then(n=>{this.token=n.data.length?n.data[0]:null})}}},update(e){if(this.hasPermission("CAN_UPDATE_CLIENT_STAFF")){const t=e==null?void 0:e.clientStaff,n=e==null?void 0:e.sender;this.$api.clientStaff(t.id).update(t).then(s=>{var o;this.success(this.$t("admins.toast.base.info.successful.update.message",{email:t==null?void 0:t.email})),this.load(),(o=this.$refs.adminEvents)==null||o.load(),n==null||n.close()}).catch(s=>{this.error(this.$t("admins.toast.base.info.update.failed.message",{email:t==null?void 0:t.email}))})}},deleteClientStaff(e){this.hasPermission("CAN_DELETE_CLIENT_STAFF")&&this.$api.clientStaff(e==null?void 0:e.id).delete().then(t=>{this.success(this.$t("admins.toast.removal.success.message",{email:e==null?void 0:e.email})),this.$router.push({name:"admins.list"})}).catch(t=>{this.error(this.$t("admins.toast.removal.failed.message",{email:e==null?void 0:e.email}))})},enable(e){if(this.hasPermission("CAN_ENABLE_CLIENT_STAFF")){const t=e==null?void 0:e.clientStaff;this.$api.clientStaff(t.id).enable(t).then(n=>{var s;this.success(this.$t("admins.toast.successfully.activated.message",{email:t==null?void 0:t.email})),this.load(),(s=this.$refs.adminEvents)==null||s.load()}).catch(n=>{this.error(this.$t("admins.toast.activation.failed.message",{email:t==null?void 0:t.email}))})}},disable(e){if(this.hasPermission("CAN_DISABLE_CLIENT_STAFF")){const t=e==null?void 0:e.clientStaff;this.$api.clientStaff(t.id).disable(t).then(n=>{var s;this.success(this.$t("admins.toast.successfully.deactivated.message",{email:t==null?void 0:t.email})),this.load(),(s=this.$refs.adminEvents)==null||s.load()}).catch(n=>{this.error(this.$t("admins.toast.deactivation.failed.message",{email:t==null?void 0:t.email}))})}},assignToken(e){if(this.hasPermission("CAN_ASSIGN_TOKEN_TO_CLIENT_STAFF")){const t=e==null?void 0:e.sender,n=e==null?void 0:e.account,s=e==null?void 0:e.token,o=e==null?void 0:e.b
9inding;o&&this.$api.authBinding().assign(o).then(i=>{var r;this.load(),(r=this.$refs.adminEvents)==null||r.load(),t==null||t.close(),this.success(this.$t("admins.toast.token.assign.success.message",{userLogin:n==null?void 0:n.login,tokenName:s==null?void 0:s.name}))}).catch(i=>{this.error(this.$t("admins.toast.token.assign.failed.message",{userLogin:n==null?void 0:n.login,tokenName:s==null?void 0:s.name})),console.error(i)})}},revokeToken(e){if(this.hasPermission("CAN_REVOKE_TOKEN_FROM_CLIENT_STAFF")){const t=e==null?void 0:e.account,n=e==null?void 0:e.token,s=e==null?void 0:e.binding;s&&this.$api.authBinding().revoke(s).then(o=>{var i;this.load(),(i=this.$refs.adminEvents)==null||i.load(),this.success(this.$t("admins.toast.token.revoke.success.message",{userLogin:t==null?void 0:t.login,tokenName:n==null?void 0:n.name}))}).catch(o=>{this.error(this.$t("admins.toast.token.revoke.failed.message",{userLogin:t==null?void 0:t.login,tokenName:n==null?void 0:n.name})),console.error(o)})}},updatePassword(e){e==null||e.oldPassword,e==null||e.newPassword;const t=e==null?void 0:e.sender;t==null||t.close()},updateIpVerification(e){if(this.hasPermission("CAN_UPDATE_CLIENT_STAFF")){const t=this.$route.params.adminId,n=e==null?void 0:e.ipCheckEnabled,s=e==null?void 0:e.allowedIps,o=e==null?void 0:e.sender;this.$api.clientStaff(t).allowedIps(s,n).then(i=>{var r;this.success(this.$t("admins.toast.ip.verification.settings.update.success.message")),this.load(),(r=this.$refs.adminEvents)==null||r.load(),o==null||o.close()}).catch(i=>{this.error(this.$t("admins.toast.ip.verification.settings.update.failed.message"))})}},enableIpVerification(e){if(this.hasPermission("CAN_UPDATE_CLIENT_STAFF")){const t=this.$route.params.adminId;this.$api.clientStaff(t).allowedIps(this.clientStaff.allowedIps,!0).then(n=>{var s;(s=this.$refs.adminEvents)==null||s.load(),this.success(this.$t("admins.toast.ip.verification.activation.success.message"))}).catch(n=>{this.error(this.$t("admins.toast.ip.verification.activation.failed.message")),this.clientStaff.ipCheckEnabled=!1})}},disableIpVerification(e){if(this.hasPermission("CAN_UPDATE_CLIENT_STAFF")){const t=this.$route.params.adminId;this.$api.clientStaff(t).allowedIps(this.clientStaff.allowedIps,!1).then(n=>{var s;(s=this.$refs.adminEvents)==null||s.load(),this.success(this.$t("admins.toast.ip.verification.deactivation.success.message"))}).catch(n=>{this.error(this.$t("admins.toast.ip.verification.deactivation.failed.message")),this.clientStaff.ipCheckEnabled=!0})}},updateUiSettings(e){if(this.hasPermission("CAN_UPDATE_CLIENT_STAFF")){const t=this.$route.params.adminId,n=e==null?void 0:e.settings,s=e==null?void 0:e.sender;this.$api.clientStaff(t).updateUiSettings(n).then(o=>{var i;this.load(),(i=this.$refs.adminEvents)==null||i.load(),s==null||s.close(),this.success(this.$t("admins.toast.ui.settings.update.success.message"))}).catch(o=>{this.error(this.$t("admins.toast.ui.settings.update.failed.message"))})}},createResourceAndAssignToAdmin(e){if(this.hasPermission("CAN_CREATE_RESOURCE")){const t=e==null?void 0:e.clientStaff,n=e==null?void 0:e.resource,s=e==null?void 0:e.sender;this.$api.resources().create(n).then(o=>{var a;const i=(a=o.data)==null?void 0:a.id,r=t==null?void 0:t.id;s==null||s.close(),this.$api.authBinding().assign({resourceId:i,clientStaffId:r}).then(l=>{var c;(c=this.$refs.adminResources)==null||c.load(),this.success(this.$t("admins.toast.resource.created.and.bound.message",{resourceName:n==null?void 0:n.name,userLogin:t==null?void 0:t.login}))}).catch(l=>{this.warning(this.$t("admins.toast.resource.created.not.bound.message",{resourceName:n==null?void 0:n.name,userLogin:t==null?void 0:t.login}))}).finally(()=>{var l;(l=this.$refs.adminEvents)==null||l.load()})}).catch(o=>{this.error(this.$t("admins.toast.resource.creation.failed.message",{resourceName:n==null?void 0:n.name}))})}},assignResourcesToAdmin(e){if(this.hasPermission("CAN_ASSIGN_CLIENT_STAFF_TO_RESOURCE")){const t=e==null?void 0:e.bindings,n=e==null?void 0:e.sender;this.$api.authBinding().batchAssign(t).then(s=>{var o,i,r;(o=this.$refs.adminResources)==null||o.load(),(i=this.$refs.adminEvents)==null||i.load(),this.success(this.$t("admins.toast.resources.assignment.success.message",{userLogin:(r=this.clientStaff)==null?void 0:r.login})),n==null||n.close()}).catch(s=>{var o;this.error(this.$t("admins.toast.resources.assignment.failed.message",{userLogin:(o=this.user)==null?void 0:o.login}))})}},revokeResourceFromAdmin(e){if(this.hasPermission("CAN_REVOKE_CLIENT_STAFF_FROM_RESOURCE")){const t=e==null?void 0:e.resource,n=e==null?void 0:e.clientStaff;this.$api.authBinding().revoke({clientStaffId:n==null?void 0:n.id,resourceId:t==null?void 0:t.id}).then(s=>{var o,i;this.success(this.$t("admins.toast.resource.revoke.success.message",{resourceName:t==null?void 0:t.name,userLogin:n==null?void 0:n.login})),(o=this.$refs.adminResources)==null||o.load(),(i=this.$refs.adminEvents)==null||i.load()}).catch(s=>{this.error(this.$t("admins.toast.resource.revoke.failed.message",{resourceName:t==null?void 0:t.name,userLogin:n==null?void 0:n.login}))})}},redirect(){var e;return Number(this.$route.params.adminId)===((e=this.$store.state.common.user)==null?void 0:e.id)?(this.$router.replace({name:"profile"}),!0):!1},onUserChange(){this.redirect()||this.load()}}});
9function vee(e,t,n,s,o,i){const r=u("client-staff-base-info-block"),a=u("p-col"),l=u("account-security-settings-block"),c=u("ui-settings-block"),p=u("p-row"),_=u("client-staff-resources-block"),y=u("client-staff-events-block"),k=u("page-content");return m(),C(k,null,{default:f(()=>[d(ge,{name:"fade"},{default:f(()=>[e.clientStaff?(m(),C(p,{key:0},{default:f(()=>[d(a,{md:"4",class:"mb-3"},{default:f(()=>[d(r,{data:e.clientStaff,onBaseInfoUpdated:e.update,onDeleted:e.deleteClientStaff,onEnabled:e.enable,onDisabled:e.disable},null,8,["data","onBaseInfoUpdated","onDeleted","onEnabled","onDisabled"])]),_:1}),d(a,{md:"8"},{default:f(()=>[d(p,{class:"row-cols-1 row-cols-md-2 g-3"},{default:f(()=>[d(a,null,{default:f(()=>{var S,A,N,I;return[d(l,{class:"h-100",account:e.clientStaff,token:e.token,"with-token-create":!((A=(S=e.quotas)==null?void 0:S.tokens)!=null&&A.exceeded),"with-token-assign":!!((I=(N=e.quotas)==null?void 0:N.tokens)!=null&&I.used),"allowed-token-types":e.allowedTokenTypes,"hide-change-password":!0,onTokenEnrolled:e.loadToken,onTokenAssigned:e.assignToken,onTokenRevoked:e.revokeToken,onIpVerificationUpdated:e.updateIpVerification,onIpVerificationEnabled:e.enableIpVerification,onIpVerificationDisabled:e.disableIpVerification,onPasswordUpdated:e.updatePassword},null,8,["account","token","with-token-create","with-token-assign","allowed-token-types","onTokenEnrolled","onTokenAssigned","onTokenRevoked","onIpVerificationUpdated","onIpVerificationEnabled","onIpVerificationDisabled","onPasswordUpdated"])]}),_:1}),d(a,null,{default:f(()=>[d(c,{class:"h-100",account:e.clientStaff,onUiSettingsUpdated:e.updateUiSettings},null,8,["account","onUiSettingsUpdated"])]),_:1})]),_:1}),d(p,{class:"mt-3"},{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(_,{ref:"adminResources","client-staff":e.clientStaff,onResourceCreated:e.createResourceAndAssignToAdmin,onResourcesAssigned:e.assignResourcesToAdmin,onResourceRevoked:e.revokeResourceFromAdmin},null,8,["client-staff","onResourceCreated","onResourcesAssigned","onResourceRevoked"])]),_:1})]),_:1}),d(p,{class:"mt-3"},{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(y,{ref:"adminEvents","client-staff":e.clientStaff},null,8,["client-staff"])]),_:1})]),_:1})]),_:1})]),_:1})):$("",!0)]),_:1})]),_:1})}const bee=M(yee,[["render",vee]]),kee=new Ct("admins").registerRoutes([{name:"admins.list",path:"admins",component:kX,meta:{pageTitle:"admins.page.title",breadcrumbs:[{title:"admins.page.title"}]}},{name:"admin.info",path:"admins/:adminId",component:bee,meta:{pageTitle:"admin.info.page.title",breadcrumbs:[{title:"admins.page.title",route:"admins.list"},{title:"admin.info.page.title"}]}}]).registerSideMenu({id:"admins.menu",state:"admins.list",icon:"user-cog",title:"admins.side.menu.title",permissions:["CAN_READ_CLIENT_STAFF"]}),Cee={name:"AssignResourceModal",components:{PIcon:z,PForm:Ee,ComboBox:Et,PModal:ve},props:["filterType"],mixins:[Z,x],data(){return{modalId:"assignFilterModal-"+le(),resources:[],selectedResource:null,resourcesById:{},filter:{}}},methods:{async open(e){if(this.filter=e?K.cloneDeep(e):{},this.resources=[],this.selectedResource=null,this.resourcesById={},this.hasPermission("CAN_READ_RESOURCE")){let t=[];this.filterType==="country"?t.push({field:"countryFilterId",condition:"NEQN",value:e==null?void 0:e.id}):this.filterType==="time"&&t.push({field:"timeFilterId",condition:"NEQN",value:e==null?void 0:e.id});let n=(await this.$api.resources().count().filtered(t)).data;this.resources=(await this.$api.resources().filtered(t,1,n)).data,K.forEach(this.resources,s=>this.resourcesById[s.id]=s)}this.$refs.modal.open()},close(){this.$refs.modal.close()},assign(e){e&&this.$emit("assigned",{sender:this,resource:this.resourcesById[e],filter:this.filter,filterType:this.filterType})}}},Eee={key:0},See={type:"submit",ref:"submit",class:"d-none"};function Tee(e,t,n,s,o,i){const r=u("p-icon"),a=u("combo-box"),l=u("p-form"),c=u("p-modal");return m(),C(c,{ref:"modal",id:o.modalId,title:e.$t("filter.assign.resource.modal.title"),size:"md","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("filter.assign.resource.modal.assign.button.text"),"cancel-text":e.$t("filter.assign.resource.modal.cancel.button.text"),onOk:t[2]||(t[2]=p=>e.$refs.submit.click())},{default:f(()=>[d(l,{onSubmit:t[1]||(t[1]=p=>i.assign(o.selectedResource))},{default:f(()=>[d(a,{id:"resource-"+o.modalId,name:"resource-"+o.modalId,placeholder:e.$t("filter.assign.resource.modal.filter.select.placeholder"),"value-field":"name","model-field":"id","option-class":"py-1",modelValue:o.selectedResource,"onUpdate:modelValue":t[0]||(t[0]=p=>o.selectedResource=p),options:o.resources,size:e.controlSize,required:!0,searchable:!0},{item:f(({item:p})=>[p?(m(),E("div",Eee,[g("div",null,[g("strong",null,v(p.name),1)]),g("div",null,[g("i",null,[n.filterType==="country"?(m(),E(F,{key:0},[d(r,{icon:"globe",class:"text-muted"}),R(" "+v(p.geoFilter?p.geoFilter.filterName:"--"),1)],64)):$("",!0),n.filterType==="time"?(m(),E(F,{key:1},[d(r,{icon:"clock",class:"text-muted"}),R(" "+v(p.timeFilter?p.timeFilter.filterName:"--"),1)],64)):$("",!0)])])])):$("",!0)]),_:1},8,["id","name","placeholder","modelValue","options","size"]),g("button",See,null,512)]),_:1})]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const b1=M(Cee,[["render",Tee]]),$ee={name:"CountryFilterBaseInfoBlock",components:{AssignResourceModal:b1,CountryFilterModal:xn,CountryFilterIcon:_o,PLink:oe,ResourceModal:Bn,ResourceIcon:_n,PButton:pe,PIcon:z,PCard:te},props:["filter"],mixins:[x,Z],methods:{deleteFilter(e){this.confirmationBox({message:this.$t("filter.country.confirmation.box.deletion.text",{filterName:e.name}),onConfirm:()=>{this.$emit("deleted",{filter:e})}})}}},Aee={class:"text-center"},Nee={class:"px-3"},wee={class:"mt-3"},Ree={key:0,class:"mt-5 d-flex align-content-center justify-content-center"},Iee={class:"text-start px-2"},Mee={class:"mt-3 mb-0"},Oee={class:"mt-3 mb-0"},Dee={class:"d-flex align-content-center justify-content-center"};function Fee(e,t,n,s,o,i){const r=u("country-filter-icon"),a=u("p-icon"),l=u("p-button"),c=u("router-link"),p=u("country-filter-modal"),_=u("assign-resource-modal"),y=u("p-card");return m(),C(y,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-0 base-info-block`,"footer-class":e.defaultCardFooterClass},{default:f(()=>[g("div",Aee,[g("div",Nee,[d(r,{size:"xl",class:"mt-5 mb-4"}),g("h4",wee,v(n.filter.name),1),g("div",null," #"+v(n.filter.id),1),e.hasAnyPermission(["CAN_UPDATE_COUNTRY_FILTER","CA
9N_ASSIGN_FILTER_TO_RESOURCE"])?(m(),E("div",Ree,[e.hasPermission("CAN_UPDATE_COUNTRY_FILTER")?(m(),C(l,{key:0,variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[0]||(t[0]=k=>{var S;return(S=e.$refs.filterModal)==null?void 0:S.open(n.filter)})},{default:f(()=>[d(a,{icon:"edit"}),R(" "+v(e.$t("filter.country.base.info.edit.button.text")),1)]),_:1},8,["variant","size"])):$("",!0),e.hasPermission("CAN_ASSIGN_FILTER_TO_RESOURCE")?(m(),C(l,{key:1,variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[1]||(t[1]=k=>{var S;return(S=e.$refs.resourceModal)==null?void 0:S.open(n.filter)})},{default:f(()=>[d(a,{icon:"link"}),R(" "+v(e.$t("filter.country.base.info.assign.button.text")),1)]),_:1},8,["variant","size"])):$("",!0)])):$("",!0),t[6]||(t[6]=g("hr",null,null,-1)),g("div",Iee,[g("h6",Mee,v(e.$t("filter.country.base.info.creator.label"))+": ",1),n.filter.creatorId&&e.hasPermission("CAN_READ_CLIENT_STAFF")&&!e.isMe(n.filter.creatorId)?(m(),C(c,{key:0,to:{name:"admin.info",params:{adminId:n.filter.creatorId}}},{default:f(()=>[R(v(n.filter.creatorName),1)]),_:1},8,["to"])):(m(),E(F,{key:1},[R(v(n.filter.creatorName),1)],64)),g("h6",Oee,v(e.$t("filter.country.base.info.type.label"))+": ",1),g("div",null,v(e.$t(n.filter.allowed?"filter.country.allowed.type":"filter.country.forbidden.type")),1)]),e.hasPermission("CAN_DELETE_COUNTRY_FILTER")?(m(),E(F,{key:1},[t[5]||(t[5]=g("hr",null,null,-1)),g("div",Dee,[d(l,{variant:e.dangerButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[2]||(t[2]=k=>i.deleteFilter(n.filter))},{default:f(()=>[d(a,{icon:"trash-alt"}),R(" "+v(e.$t("filter.country.base.info.delete.button.text")),1)]),_:1},8,["variant","size"])])],64)):$("",!0)])]),d(p,{ref:"filterModal",onUpdated:t[3]||(t[3]=k=>e.$emit("updated",k))},null,512),d(_,{ref:"resourceModal","filter-type":"country",onAssigned:t[4]||(t[4]=k=>e.$emit("resource-assigned",k))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const Pee=M($ee,[["render",Fee]]),Lee={name:"CountryFilterContentBlock",components:{CountryFilterModal:xn,PLink:oe,PIcon:z,CountryMultiSelect:wa,PCard:te},props:["filter"],mixins:[Z,x]},Uee={class:"d-flex align-items-center justify-content-between"},Vee={key:0,class:"text-end"};function zee(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("country-multi-select"),c=u("country-filter-modal"),p=u("p-card"),_=ke("p-tooltip");return m(),C(p,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var y,k;return[g("div",Uee,[g("div",null,[d(r,{icon:"globe"}),R(" "+v(e.$t("filter.country.content.card.title"))+" ",1),(k=(y=n.filter)==null?void 0:y.countries)!=null&&k.length?(m(),E(F,{key:0},[R(" ("+v(n.filter.countries.length)+") ",1)],64)):$("",!0)]),e.hasPermission("CAN_UPDATE_COUNTRY_FILTER")?(m(),E("div",Vee,[Q((m(),C(a,{onClick:t[0]||(t[0]=S=>{var A;return(A=e.$refs.filterModal)==null?void 0:A.open(n.filter)})},{default:f(()=>[d(r,{icon:"edit"})]),_:1})),[[_,e.$t("filter.country.content.edit.link.tooltip"),void 0,{bottom:!0}]])])):$("",!0)])]}),default:f(()=>[d(l,{modelValue:n.filter.countries,"onUpdate:modelValue":t[1]||(t[1]=y=>n.filter.countries=y),"show-default":"selected","max-height":300,"show-member-count":!1,"with-filter":!1,"read-only":!0},null,8,["modelValue"]),d(c,{ref:"filterModal",onUpdated:t[2]||(t[2]=y=>e.$emit("updated",y))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const Bee=M(Lee,[["render",zee]]),xee={name:"FilterResources",components:{AssignFilterModal:Li,PagedFilteredContent:Ie,PDropdownItem:Qe,PEllipsisMenu:St,PLink:oe,PagedContent:ls,ResourcesTable:Oi,PIcon:z,PCard:te},props:["filter","type"],mixins:[Ge,ft,Z,x,De],watch:{filter(){this.init()}},data(){return{filterId:null,filterConfig:fs,dataDriver:new Pe({rootApi:this.$api.resources(),errorHandler:this.handleError,beforeLoadHandler:()=>{this.loadQuotas()},pageSize:5,defaultFilters:this.defaultFilters}),quotas:null}},methods:{init(){var e,t,n;(e=this.filter)!=null&&e.id&&((t=this.filter)==null?void 0:t.id)!==this.filterId&&((n=this.dataDriver)==null||n.applyFilters([]))},reload(){var e;(e=this.dataDriver)==null||e.applyFilters([])},load(){var e;this.filterId&&this.hasPermission("CAN_READ_RESOURCE")&&((e=this.dataDriver)==null||e.load())},loadQuotas(){this.$api.quotas(["resources"]).then(e=>{this.quotas=e.data})},revoke(e){var t;this.confirmationBox({message:this.$t(`resource.confirmation.box.${this.type}.filter.revoke.text`,{filterName:(t=this.filter)==null?void 0:t.name,resourceName:e==null?void 0:e.name}),onConfirm:()=>{this.$emit("resource-revoked",{resource:e,filter:this.filter,filterType:this.t
9ype})}})},defaultFilters(){var e;return(e=this.filter)!=null&&e.id?[{field:`${this.type}FilterId`,condition:"EQ",value:this.filter.id}]:[]},onUserChange(){this.init()}}},qee={class:"d-flex align-content-center justify-content-between"},Hee={class:"align-middle"},Wee={key:0,class:"text-end"},Kee={key:0},jee={key:0,class:"d-flex justify-content-end"},Gee={key:1,class:"p-3 text-center"};function Yee(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("resources-table"),c=u("paged-filtered-content"),p=u("assign-filter-modal"),_=u("p-card"),y=ke("p-tooltip");return m(),C(_,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var k;return[g("div",qee,[g("div",Hee,[d(r,{icon:"cubes",class:"text-muted"}),R(" "+v(e.$t("filter.resources.card.title")),1)]),((k=o.quotas)==null?void 0:k.resources.total)>e.totalCount&&e.hasPermission("CAN_ASSIGN_FILTER_TO_RESOURCE")?(m(),E("div",Wee,[Q((m(),C(a,{onClick:t[0]||(t[0]=S=>{var A;return(A=e.$refs.assignResourceModal)==null?void 0:A.open({filter:n.filter})})},{default:f(()=>[d(r,{icon:"link"})]),_:1})),[[y,e.$t("filter.resources.card.assign.link.tooltip"),void 0,{bottom:!0}]])])):$("",!0)])]}),default:f(()=>[e.totalCount?(m(),E("div",Kee,[d(c,{driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"RESOURCE_QUICK_FILTER"},{default:f(()=>[d(l,{data:e.data,"data-ready":e.dataReady,"hide-enabled":!0,"hide-filters":!0},{"action-col":f(({resource:k})=>[e.hasPermission("CAN_REVOKE_FILTER_FROM_RESOURCE")?(m(),E("div",jee,[Q((m(),C(a,{onClick:S=>i.revoke(k)},{default:f(()=>[d(r,{icon:"unlink"})]),_:1},8,["onClick"])),[[y,e.$t("filter.resources.table.ellipsis.menu.revoke.title"),void 0,{left:!0}]])])):$("",!0)]),_:1},8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])])):(m(),E("div",Gee,[n.filter?(m(),E(F,{key:0},[R(v(e.$t("filter.resources.card.no.data.text")),1)],64)):$("",!0)])),d(p,{ref:"assignResourceModal","fixed-filter":!0,onAssigned:t[1]||(t[1]=k=>e.$emit("resource-assigned",k))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const k1=M(xee,[["render",Yee]]),Qee={name:"CountryFilterResourcesBlock",components:{PIcon:z,FilterResources:k1,PCard:te},props:["filter"],methods:{reload(){this.$refs.resources.reload()}}};function Jee(e,t,n,s,o,i){const r=u("filter-resources");return m(),C(r,{ref:"resources",type:"country",filter:n.filter},null,8,["filter"])}const Xee=M(Qee,[["render",Jee]]),Zee={sections:[{title:"event.filter.group.date.title",filters:[{field:"$date",type:"date",label:"event.log.event.date.filter.label",condition:"EQ",gridReplacement:!0,component:"DateFilter"}]},{title:"event.filter.group.event.title",filters:[{field:"origin",type:"EventOrigin",label:"event.log.event.origin.filter.label",condition:"EQ"},{field:"$event",type:"text",label:"event.filter.event.type.label",condition:"EQ",component:"CountryFilterEventTypeSelect"}]},{title:"event.filter.group.actor.title",filters:[{field:"actor.type",type:"EventActor",label:"event.log.actor.type.filter.label",condition:"EQ"},{field:"actor.login",type:"text",label:"event.log.actor.login.filter.label",condition:"CONTAINS"},{field:"actor.email",type:"text",label:"event.log.actor.email.filter.label",condition:"CONTAINS"},{field:"actor.id",type:"number",label:"event.log.actor.id.filter.label",condition:"EQ"}]}],types:{EventOrigin:Hs,EventActor:Ws}},ete={sections:[{title:"event.filter.group.date.title",filters:[{field:"$date",type:"date",label:"event.log.event.date.filter.label",condition:"EQ",gridReplacement:!0,component:"DateFilter"}]},{title:"event.filter.group.event.title",filters:[{field:"origin",type:"EventOrigin",label:"event.log.event.origin.filter.label",condition:"EQ"},{field:"$event",type:"text",label:"event.filter.event.type.label",condition:"EQ",component:"TimeFilterEventTypeSelect"}]},{title:"event.filter.group.actor.title",filters:[{field:"actor.type",type:"EventActor",label:"event.log.actor.type.filter.label",condition:"EQ"},{field:"actor.login",type:"text",label:"event.log.actor.login.filter.label",condition:"CONTAINS"},{field:"actor.email",type:"text",label:"event.log.actor.email.filter.label",condition:"CONTAINS"},{field:"actor.id",type:"number",label:"event.log.actor.id.filter.label",condition:"EQ"}]}],types:{EventOrigin:Hs,EventActor:Ws}},tte={name:"CountryFilterEventsBlock",components:{PIcon:z,PLink:oe,PCard:te,EventsTable:qs,PagedFilteredContent:Ie},props:["filter"],mixins:[Ge,Z,x,De],watch:{filter(){this.init()}},data(){return{filterConfig:Zee,dataDriver:new Ks({rootApi:this.$api.eventLog(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters})}},methods:{init(){var e,t;(e=this.filter)!=null&&e.id&&((t=this.dataDriver)==null||t.applyFilters([]))},load(){var e,t;(e=this.filter)!=null&&e.id&&this.hasPermission("CAN_READ_EVENT_LOG")&&((t=this.dataDriver)==null||t.load())},defaultFilters(){var e;return(e=this.filter)!=null&&e.id?[{field:"eventName",condition:"CONTAINS",value:"CountryFilter"},{field:"eventData.filterId",condition:"EQ",value:this.filter.id}]:[]},onUserChange(){this.init()}}},nte={class:"d-flex align-content-center justify-content-between"},ste={class:"align-middle"},ote={key:1,class:"p-3 text-center"};function ite(e,t,n,s,o,i){const r=u("p-icon"),a=u("events-table"),l=u("paged-filtered-content"),c=u("p-card");return m(),C(c,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",nte,[g("div",ste,[d(r,{icon:"history",class:"text-muted"}),R(" "+v(e.$t("filter.events.card.title")),1)])])]),default:f(()=>[e.totalCount?(m(),C(l,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"EVENT_LOG_QUICK_FILTER"},{default:f(()=>[d(a,{data:e.data,"data-ready":e.dataReady,"actor-display":"compact","date-time-col-width":"10%","origin-col-width":"10%","details-col-width":"70%","actor-col-width":"10%"},null,8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",ote,[n.filter?(m(),E(F,{key:0},[R(v(e.$t("filter.events.card.no.data.message")),1)],64)):$("",!0)]))]),_:1},8,["class","header-class","body-class","footer-class"])}const rte=M(tte,[["render",ite]]),ate={name:"GeoFilterPage",components:{CountryFilterEventsBlock:rte,CountryFilterResourcesBlock:Xee,CountryFilterContentBlock:Bee,CountryFilterBaseInfoBlock:Pee,PRow:re,ResourceAdministratorsBlock:i1,ResourceUsersBlock:s1,ResourceBaseInfoBlock:n1,PCol:ne,ResourceFiltersBlock:u1,ResourceTokensBlock:o1,PageContent:mt},mixins:[Gs,Z],watch:{$route(){this.load()}},data(){return{filter:null}},methods:{load(){if(this.hasPermission("CAN_READ_COUNTRY_FILTER")){const e=this.$route.params.filterId;e&&this.$api.filters().country(e).get().then(t=>{this.filter=t.data}).catch(this.handleError)}},onCountryFilterDeleted(e){this.$router.push({name:"filters.list"})},onFilterAssigned(e,t){var n,s;(n=this.$refs.resources)==null||n.reload(),(s=this.$refs.filterEvents)==null||s.load()},onFilterRevoked(e,t){var n;this.$refs.resources.reload(),(n=this.$refs.filterEvents)==null||n.load()},onFilterUpdated(e,t){var n;(n=this.$refs.filterEvents)==null||n.load(),this.load()}}},lte={class:"d-flex flex-column gap-3 mb-3"},dte={class:"d-flex flex-column gap-3 mb-3"};
9function cte(e,t,n,s,o,i){const r=u("country-filter-base-info-block"),a=u("p-col"),l=u("country-filter-content-block"),c=u("country-filter-resources-block"),p=u("country-filter-events-block"),_=u("p-row"),y=u("page-content");return m(),C(y,null,{default:f(()=>[d(ge,{name:"fade"},{default:f(()=>[o.filter?(m(),C(_,{key:0},{default:f(()=>[d(a,{lg:"4",md:"6"},{default:f(()=>[g("div",lte,[d(r,{filter:o.filter,onUpdated:e.updateCountryFilter,onDeleted:e.deleteCountryFilter,onResourceAssigned:e.assignResource},null,8,["filter","onUpdated","onDeleted","onResourceAssigned"])])]),_:1}),d(a,{lg:"8",md:"6"},{default:f(()=>[g("div",dte,[d(l,{filter:o.filter,onUpdated:e.updateCountryFilter},null,8,["filter","onUpdated"]),e.hasPermission("CAN_READ_RESOURCE")?(m(),C(c,{key:0,ref:"resources",filter:o.filter,onResourceAssigned:e.assignResource,onResourceRevoked:e.revokeResource},null,8,["filter","onResourceAssigned","onResourceRevoked"])):$("",!0),d(p,{filter:o.filter,ref:"filterEvents"},null,8,["filter"])])]),_:1})]),_:1})):$("",!0)]),_:1})]),_:1})}const ute=M(ate,[["render",cte]]),fte={name:"TimeFilterBaseInfoBlock",components:{TimeFilterModal:js,TimeFilterIcon:li,AssignResourceModal:b1,PLink:oe,ResourceModal:Bn,ResourceIcon:_n,PButton:pe,PIcon:z,PCard:te},props:["filter"],mixins:[Ge,x,Z],methods:{deleteFilter(e){this.confirmationBox({message:this.$t("filter.country.confirmation.box.deletion.text",{filterName:e.name}),onConfirm:()=>{this.$emit("deleted",{filter:e})}})}}},mte={class:"text-center"},pte={class:"px-3"},hte={class:"mt-3"},gte={key:0,class:"mt-5 d-flex align-content-center justify-content-center"},_te={class:"text-start px-2"},yte={class:"mt-3 mb-0"},vte={class:"mt-3 mb-0"},bte={class:"mt-3 mb-0"},kte={class:"d-flex align-content-center justify-content-center"};function Cte(e,t,n,s,o,i){const r=u("time-filter-icon"),a=u("p-icon"),l=u("p-button"),c=u("router-link"),p=u("time-filter-modal"),_=u("assign-resource-modal"),y=u("p-card");return m(),C(y,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-0 base-info-block`,"footer-class":e.defaultCardFooterClass},{default:f(()=>[g("div",mte,[g("div",pte,[d(r,{size:"xl",class:"mt-5 mb-4"}),g("h4",hte,v(n.filter.name),1),g("div",null," #"+v(n.filter.id),1),e.hasAnyPermission(["CAN_UPDATE_TIME_FILTER","CAN_ASSIGN_FILTER_TO_RESOURCE"])?(m(),E("div",gte,[e.hasPermission("CAN_UPDATE_TIME_FILTER")?(m(),C(l,{key:0,variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[0]||(t[0]=k=>{var S;return(S=e.$refs.filterModal)==null?void 0:S.open(n.filter)})},{default:f(()=>[d(a,{icon:"edit"}),R(" "+v(e.$t("filter.time.base.info.edit.button.text")),1)]),_:1},8,["variant","size"])):$("",!0),e.hasPermission("CAN_ASSIGN_FILTER_TO_RESOURCE")?(m(),C(l,{key:1,variant:e.secondaryButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[1]||(t[1]=k=>{var S;return(S=e.$refs.resourceModal)==null?void 0:S.open(n.filter)})},{default:f(()=>[d(a,{icon:"link"}),R(" "+v(e.$t("filter.time.base.info.assign.button.text")),1)]),_:1},8,["variant","size"])):$("",!0)])):$("",!0),t[6]||(t[6]=g("hr",null,null,-1)),g("div",_te,[g("h6",yte,v(e.$t("filter.time.base.info.creator.label"))+": ",1),n.filter.creatorId&&e.hasPermission("CAN_READ_CLIENT_STAFF")&&!e.isMe(n.filter.creatorId)?(m(),C(c,{key:0,to:{name:"admin.info",params:{adminId:n.filter.creatorId}}},{default:f(()=>[R(v(n.filter.creatorName),1)]),_:1},8,["to"])):(m(),E(F,{key:1},[R(v(n.filter.creatorName),1)],64)),g("h6",vte,v(e.$t("filter.time.base.info.type.label"))+": ",1),g("div",null,v(e.$t(n.filter.allowed?"filter.time.allowed.type":"filter.time.forbidden.type")),1),g("h6",bte,v(e.$t("filter.time.base.info.time.zone.label"))+": ",1),g("div",null,v(e.formatTimeZoneOffset(n.filter.timeZoneOffset)),1)]),e.hasPermission("CAN_DELETE_TIME_FILTER")?(m(),E(F,{key:1},[t[5]||(t[5]=g("hr",null,null,-1)),g("div",kte,[d(l,{variant:e.dangerButtonVariant,size:e.controlSize,class:"mx-2",onClick:t[2]||(t[2]=k=>i.deleteFilter(n.filter))},{default:f(()=>[d(a,{icon:"trash-alt"}),R(" "+v(e.$t("filter.time.base.info.delete.button.text")),1)]),_:1},8,["variant","size"])])],64)):$("",!0)])]),d(p,{ref:"filterModal",onUpdated:t[3]||(t[3]=k=>e.$emit("updated",k))},null,512),d(_,{ref:"resourceModal","filter-type":"time",onAssigned:t[4]||(t[4]=k=>e.$emit("resource-assigned",k))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const Ete=M(fte,[["render",Cte]]),Ste={name:"TimeFilterContentBlock",components:{FilterTimeWindows:d1,TimeFilterModal:js,CountryFilterModal:xn,PLink:oe,PIcon:z,CountryMultiSelect:wa,PCard:te},props:["filter"],mixins:[Z,x]},Tte={class:"d-flex align-items-center justify-content-between"},$te={key:0,class:"text-end"};function Ate(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("filter-time-windows"),c=u("time-filter-modal"),p=u("p-card"),_=ke("p-tooltip");return m(),C(p,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>{var y,k;return[g("div",Tte,[g("div",null,[d(r,{icon:"clock"}),R(" "+v(e.$t("filter.time.content.card.title"))+" ",1),(k=(y=n.filter)==null?void 0:y.countries)!=null&&k.length?(m(),E(F,{key:0},[R(" ("+v(n.filter.countries.length)+") ",1)],64)):$("",!0)]),e.hasPermission("CAN_UPDATE_TIME_FILTER")?(m(),E("div",$te,[Q((m(),C(a,{onClick:t[0]||(t[0]=S=>{var A;return(A=e.$refs.filterModal)==null?void 0:A.open(n.filter)})},{default:f(()=>[d(r,{icon:"edit"})]),_:1})),[[_,e.$t("filter.time.content.edit.link.tooltip"),void 0,{bottom:!0}]])])):$("",!0)])]}),default:f(()=>[d(l,{modelValue:n.filter.timeWindows,"onUpdate:modelValue":t[1]||(t[1]=y=>n.filter.timeWindows=y),"read-only":!0},null,8,["modelValue"]),d(c,{ref:"filterModal",onUpdated:t[2]||(t[2]=y=>e.$emit("updated",y))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const Nte=M(Ste,[["render",Ate]]),wte={name:"TimeFilterResourcesBlock",components:{PIcon:z,FilterResources:k1,PCard:te},props:["filter"],methods:{reload(){this.$refs.resources.reload()}}};function Rte(e,t,n,s,o,i){const r=u("filter-resources");return m(),C(r,{ref:"resources",type:"time",filter:n.filter},null,8,["filter"])}const Ite=M(wte,[["render",Rte]]),Mte={name:"TimeFilterEventsBlock",components:{PIcon:z,PLink:oe,PCard:te,EventsTable:qs,PagedFilteredContent:Ie},props:["filter"],mixins:[Ge,Z,x,De],watch:{filter(){this.init()}},data(){return{filterConfig:ete,dataDriver:new Ks({rootApi:this.$api.eventLog(),errorHandler:this.handleError,pageSize:5,defaultFilters:this.defaultFilters})}},methods:{init(){var e,t;(e=this.filter)!=null&&e.id&&((t=this.dataDriver)==null||t.applyFilters([]))},load(){var e,t;(e=this.filter)!=null&&e.id&&this.hasPermission("CAN_READ_EVENT_LOG")&&((t=this.dataDriver)==null||t.load())},defaultFilters(){var e;return(e=this.filter)!=null&&e.id?[{field:"eventName",condition:"CONTAINS",value:"TimeFilter"},{field:"eventData.filterId",condition:"EQ",value:this.filter.id}]:[]},onUserChange(){this.init()}}},Ote={class:"d-flex align-content-center justify-content-between"},Dte={class:"align-middle"},Fte={key:1,class:"p-3 text-center"};function Pte(e,t,n,s,o,i){const r=u("p-icon"),a=u("events-table"),l=u("paged-filtered-content"),c=u("p-card");return m(),C(c,{class:V(`${e.defaultCardClass} additional-info-card`),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",Ote,[g("div",Dte,[d(r,{icon:"history",class:"text-muted"}),R(" "+v(e.$t("filter.events.card.title")),1)])])]),default:f(()=>[e.totalCount?(m(),C(l,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"filter-input-col-lg":6,"filter-input-col-md":12,"filter-input-col-sm":12,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass,"quick-filter-condition":"EVENT_LOG_QUICK_FILTER"},{default:f(()=>[d(a,{data:e.data,"data-ready":e.dataReady,"actor-display":"compact","date-time-col-width":"10%","origin-col-width":"10%","details-col-width":"70%","actor-col-width":"10%"},null,8,["data","data-ready"])]),_:1},8,["driver","filter-config","paginator-section-class"])):(m(),E("div",Fte,[n.filter?(m(),E(F,{key:0},[R(v(e.$t("filter.events.card.no.data.message")),1)],64)):$("",!0)]))]),_:1},8,["class","header-class","body-class","footer-class"])}
9const Lte=M(Mte,[["render",Pte]]),Ute={name:"TimeFilterPage",components:{TimeFilterEventsBlock:Lte,TimeFilterResourcesBlock:Ite,TimeFilterContentBlock:Nte,TimeFilterBaseInfoBlock:Ete,PRow:re,PCol:ne,PageContent:mt},mixins:[Gs,Z,x],watch:{$route(){this.load()}},data(){return{filter:null}},methods:{load(){if(this.hasPermission("CAN_READ_TIME_FILTER")){const e=this.$route.params.filterId;e&&this.$api.filters().time(e).get().then(t=>{this.filter=t.data}).catch(this.handleError)}},onTimeFilterDeleted(e){this.$router.push({name:"filters.list"})},onFilterAssigned(e,t){var n;this.$refs.resources.reload(),(n=this.$refs.filterEvents)==null||n.load()},onFilterRevoked(e,t){var n;this.$refs.resources.reload(),(n=this.$refs.filterEvents)==null||n.load()},onFilterUpdated(e,t){var n;(n=this.$refs.filterEvents)==null||n.load(),this.load()}}},Vte={class:"d-flex flex-column gap-3 mb-3"},zte={class:"d-flex flex-column gap-3 mb-3"};function Bte(e,t,n,s,o,i){const r=u("time-filter-base-info-block"),a=u("p-col"),l=u("time-filter-content-block"),c=u("time-filter-resources-block"),p=u("time-filter-events-block"),_=u("p-row"),y=u("page-content");return m(),C(y,null,{default:f(()=>[d(ge,{name:"fade"},{default:f(()=>[o.filter?(m(),C(_,{key:0},{default:f(()=>[d(a,{lg:"4",md:"6"},{default:f(()=>[g("div",Vte,[d(r,{filter:o.filter,onUpdated:e.updateTimeFilter,onDeleted:e.deleteTimeFilter,onResourceAssigned:e.assignResource},null,8,["filter","onUpdated","onDeleted","onResourceAssigned"])])]),_:1}),d(a,{lg:"8",md:"6"},{default:f(()=>[g("div",zte,[d(l,{filter:o.filter,onUpdated:e.updateTimeFilter},null,8,["filter","onUpdated"]),d(c,{ref:"resources",filter:o.filter,onResourceAssigned:e.assignResource,onResourceRevoked:e.revokeResource},null,8,["filter","onResourceAssigned","onResourceRevoked"]),d(p,{ref:"filterEvents",filter:o.filter},null,8,["filter"])])]),_:1})]),_:1})):$("",!0)]),_:1})]),_:1})}const xte=M(Ute,[["render",Bte]]),qte={name:"CountryFiltersTable",components:{AssignFilterModal:Li,CountryFilterModal:xn,CountryFilterIcon:_o,PMedia:$e,PLink:oe,PIcon:z,PDropdownItem:Qe,PDropdownDivider:Vn,PEllipsisMenu:St},props:{data:{type:Array,default:()=>[]},headerCellClass:{type:String,default:"ps-4"},bodyCellClass:{type:String,default:"ps-4"},dataReady:{type:Boolean,default:!1}},mixins:[ft,Z,x],computed:{ellipsisMenuAvailable(){return this.hasAnyPermission(["CAN_UPDATE_COUNTRY_FILTER","CA
9N_DELETE_COUNTRY_FILTER","CAN_ASSIGN_FILTER_TO_RESOURCE"])}},methods:{deleteFilter(e){this.confirmationBox({message:this.$t("filter.country.confirmation.box.deletion.text",{filterName:e.name}),onConfirm:()=>{this.$emit("deleted",{filter:e})}})},filterRoute(e){return{name:"filters.geo.info",params:{filterId:e==null?void 0:e.id}}}}},Hte={class:"table-responsive"},Wte={class:"table table-hover"},Kte={key:0},jte={class:"align-middle"},Gte={class:"d-flex flex-column justify-content-between"},Yte={class:"fw-600"};function Qte(e,t,n,s,o,i){const r=u("country-filter-icon"),a=u("router-link"),l=u("p-media"),c=u("p-icon"),p=u("p-dropdown-item"),_=u("p-dropdown-divider"),y=u("p-ellipsis-menu"),k=u("country-filter-modal"),S=u("assign-filter-modal");return m(),E("div",Hte,[g("table",Wte,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",{class:V(["border-0 font-weight-medium fw-600",n.headerCellClass])},v(e.$t("filter.country.filter.table.name.column.text")),3),g("th",{class:V(["border-0 font-weight-medium fw-600 d-none d-lg-table-cell",n.headerCellClass])},v(e.$t("filter.country.filter.table.type.column.text")),3),g("th",{class:V(["border-0 font-weight-medium fw-600 d-none d-lg-table-cell",n.headerCellClass])},v(e.$t("filter.country.filter.table.creator.column.text")),3),i.ellipsisMenuAvailable?(m(),E("th",{key:0,class:V(["border-0 font-weight-medium fw-600",n.headerCellClass])},null,2)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[n.dataReady?(m(),E("tbody",Kte,[(m(!0),E(F,null,de(n.data,A=>(m(),E("tr",jte,[g("td",{class:V(n.bodyCellClass)},[d(l,{class:"align-items-center"},{aside:f(()=>[d(a,{to:i.filterRoute(A)},{default:f(()=>[d(r)]),_:1},8,["to"])]),default:f(()=>[g("div",Gte,[g("span",Yte,v(A.name),1),d(a,{to:i.filterRoute(A)},{default:f(()=>[R(" #"+v(A.id),1)]),_:2},1032,["to"])])]),_:2},1024)],2),g("td",{class:V(["d-none d-lg-table-cell",n.bodyCellClass])},[A.allowed?(m(),E(F,{key:0},[R(v(e.$t("filter.country.allowed.type")),1)],64)):(m(),E(F,{key:1},[R(v(e.$t("filter.country.forbidden.type")),1)],64))],2),g("td",{class:V(["d-none d-lg-table-cell",n.bodyCellClass])},[A.creatorId&&A.creatorName?(m(),E(F,{key:0},[A.creatorId&&e.hasPermission("CAN_READ_CLIENT_STAFF")&&!e.isMe(A.creatorId)?(m(),C(a,{key:0,to:{name:"admin.info",params:{adminId:A.creatorId}}},{default:f(()=>[R(v(A.creatorName),1)]),_:2},1032,["to"])):(m(),E(F,{key:1},[R(v(A.creatorName),1)],64))],64)):$("",!0)],2),i.ellipsisMenuAvailable?(m(),E("td",{key:0,class:V(["pe-3 text-end",n.bodyCellClass])},[d(y,null,{default:f(()=>[e.hasPermission("CAN_UPDATE_COUNTRY_FILTER")?(m(),C(p,{key:0,onClick:N=>{var I;return(I=e.$refs.filterModal)==null?void 0:I.open(A)}},{default:f(()=>[d(c,{icon:"edit",class:"fa-fw text-muted"}),R(" "+v(e.$t("filter.country.filter.table.ellipsis.menu.edit.text")),1)]),_:1},8,["onClick"])):$("",!0),e.hasPermission("CAN_ASSIGN_FILTER_TO_RESOURCE")?(m(),C(p,{key:1,onClick:N=>{var I;return(I=e.$refs.assignResourceModal)==null?void 0:I.open({filter:A})}},{default:f(()=>[d(c,{icon:"link",class:"fa-fw text-muted"}),R(" "+v(e.$t("filter.country.filter.table.ellipsis.menu.assign.text")),1)]),_:1},8,["onClick"])):$("",!0),e.hasPermission("CAN_DELETE_COUNTRY_FILTER")?(m(),E(F,{key:2},[d(_),d(p,{onClick:N=>i.deleteFilter(A)},{default:f(()=>[d(c,{icon:"trash-alt",class:"fa-fw text-danger"}),R(" "+v(e.$t("filter.country.filter.table.ellipsis.menu.delete.text")),1)]),_:1},8,["onClick"])],64)):$("",!0)]),_:2},1024)],2)):$("",!0)]))),256))])):$("",!0)]),_:1})]),d(k,{ref:"filterModal",onCreated:t[0]||(t[0]=A=>e.$emit("created",A)),onUpdated:t[1]||(t[1]=A=>e.$emit("updated",A))},null,512),d(S,{ref:"assignResourceModal","fixed-filter":!0,onAssigned:t[2]||(t[2]=A=>e.$emit("resource-assigned",A))},null,512)])}const C1=M(qte,[["render",Qte]]),Jte={watch:{displayedPageCount(){this.currentPage>this.displayedPageCount&&(this.currentPage=Math.max(1,this.currentPage-1),this.load())}},computed:{displayedPageCount(){return Math.floor(this.filteredCount/this.pageSize)+(this.filteredCount%this.pageSize>0?1:0)}},data(){return{currentPage:1,pageSize:10,totalCount:0,filteredCount:0,currentFilters:[],dataReady:!1}},methods:{onPageChange(e){this.currentPage!==e&&(this.currentPage=e,this.load())},onPageSizeChange(e){this.pageSize!==e&&(this.pageSize=e,this.load())},onFilterApply(e){var n;let t=[];
9(n=this.defaultFilters())==null||n.forEach(s=>t.push(s)),e==null||e.forEach(s=>t.push(s)),this.currentFilters=t,this.currentPage=1,this.load()},onFilterReset(){this.currentFilters=this.defaultFilters(),this.currentPage=1,this.load()},defaultFilters(){return[]}}},E1={sections:[{filters:[{field:"name",type:"text",label:"filter.country.page.name.filter.label",condition:"CONTAINS"},{field:"allowed",type:"CountryFilterType",label:"filter.country.page.type.filter.label",condition:"EQ"},{field:"creatorName",type:"text",label:"filter.country.page.creator.filter.label",condition:"CONTAINS"}]}],types:{CountryFilterType:{type:"bool",name:"CountryFilterType",values:[{value:"true",text:"filter.country.allowed.type"},{value:"false",text:"filter.country.forbidden.type"}]}}},Xte={name:"CountryFiltersBlock",components:{PIcon:z,CountryFilterModal:xn,CountryFiltersTable:C1,PagedFilteredContent:Ie,PCard:te},mixins:[tt,Gs,x,Z,De],props:["hideOnNoData"],data(){return{dataDriver:new Pe({rootApi:this.$api.filters().country(),errorHandler:this.handleError}),filterConfig:E1,quota:{}}},methods:{load(){var e;this.hasPermission("CAN_READ_COUNTRY_FILTER")&&((e=this.dataDriver)==null||e.load())},onCountryFilterDeleted(e){this.load(),this.$emit("filter-deleted",e)}}};function Zte(e,t,n,s,o,i){const r=u("p-icon"),a=u("country-filters-table"),l=u("paged-filtered-content"),c=u("country-filter-modal"),p=u("p-card");return m(),C(ge,{name:"fade"},{default:f(()=>[e.totalCount||!n.hideOnNoData&&!e.totalCount?(m(),C(p,{key:0,class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-2`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"globe",class:"text-muted"}),R(" "+v(e.$t("filters.geo.page.title")),1)]),default:f(()=>[o.dataDriver.initialized?(m(),C(l,{key:0,driver:o.dataDriver,"filter-config":o.filterConfig,"quick-filter-condition":"COUNTRY_FILTER_QUICK_FILTER"},{default:f(()=>[d(a,{data:e.data,"data-ready":e.dataReady,onCreated:e.createCountryFilter,onUpdated:e.updateCountryFilter,onDeleted:e.deleteCountryFilter,onResourceAssigned:e.assignResource},null,8,["data","data-ready","onCreated","onUpdated","onDeleted","onResourceAssigned"])]),_:1},8,["driver","filter-config"])):$("",!0),d(c,{ref:"countryFilterModal",onCreated:e.createCountryFilter},null,8,["onCreated"])]),_:1},8,["class","header-class","body-class","footer-class"])):$("",!0)]),_:1})}const ene=M(Xte,[["render",Zte]]),tne={name:"TimeFiltersTable",components:{AssignFilterModal:Li,CountryFilterModal:xn,TimeFilterModal:js,TimeFilterIcon:li,CountryFilterIcon:_o,PMedia:$e,PLink:oe,PIcon:z,PDropdownItem:Qe,PDropdownDivider:Vn,PEllipsisMenu:St},props:{data:{type:Array,default:()=>[]},headerCellClass:{type:String,default:"ps-4"},bodyCellClass:{type:String,default:"ps-4"},dataReady:{type:Boolean,default:!1}},mixins:[Z,x],computed:{ellipsisMenuAvailable(){return this.hasAnyPermission(["CAN_UPDATE_TIME_FILTER","CAN_DELETE_TIME_FILTER","CAN_ASSIGN_FILTER_TO_RESOURCE"])}},methods:{deleteFilter(e){this.confirmationBox({message:this.$t("filter.time.confirmation.box.deletion.text",{filterName:e.name}),onConfirm:()=>{this.$emit("deleted",{filter:e})}})},filterRoute(e){return{name:"filters.time.info",params:{filterId:e==null?void 0:e.id}}}}},nne={class:"table-responsive"},sne={class:"table table-hover"},one={key:0},ine={class:"align-middle"},rne={class:"d-flex flex-column justify-content-between"},ane={class:"fw-600"};function lne(e,t,n,s,o,i){const r=u("time-filter-icon"),a=u("router-link"),l=u("p-media"),c=u("p-icon"),p=u("p-dropdown-item"),_=u("p-dropdown-divider"),y=u("p-ellipsis-menu"),k=u("time-filter-modal"),S=u("assign-filter-modal");return m(),E("div",nne,[g("table",sne,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",{class:V(["border-0 font-weight-medium fw-600",n.headerCellClass])},v(e.$t("filter.time.filter.table.name.column.text")),3),g("th",{class:V(["border-0 font-weight-medium fw-600 d-none d-lg-table-cell",n.headerCellClass])},v(e.$t("filter.time.filter.table.type.column.text")),3),g("th",{class:V(["border-0 font-weight-medium fw-600 d-none d-lg-table-cell",n.headerCellClass])},v(e.$t("filter.time.filter.table.creator.column.text")),3),i.ellipsisMenuAvailable?(m(),E("th",{key:0,class:V(["border-0 font-weight-medium fw-600",n.headerCellClass])},null,2)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[n.dataReady?(m(),E("tbody",one,[(m(!0),E(F,null,de(n.data,A=>(m(),E("tr",ine,[g("td",{class:V(n.bodyCellClass)},[d(l,{class:"align-items-center"},{aside:f(()=>[d(a,{to:i.filterRoute(A)},{default:f(()=>[d(r)]),_:1},8,["to"])]),default:f(()=>[g("div",rne,[g("span",ane,v(A.name),1),d(a,{to:i.filterRoute(A)},{default:f(()=>[R(" #"+v(A.id),1)]),_:2},1032,["to"])])]),_:2},1024)],2),g("td",{class:V(["d-none d-lg-table-cell",n.bodyCellClass])},[A.allowed?(m(),E(F,{key:0},[R(v(e.$t("filter.time.allowed.type")),1)],64)):(m(),E(F,{key:1},[R(v(e.$t("filter.time.forbidden.type")),1)],64))],2),g("td",{class:V(["d-none d-lg-table-cell",n.bodyCellClass])},[A.creatorId&&A.creatorName?(m(),E(F,{key:0},[A.creatorId&&e.hasPermission("CAN_READ_CLIENT_STAFF")&&!e.isMe(A.creatorId)?(m(),C(a,{key:0,to:{name:"admin.info",params:{adminId:A.creatorId}}},{default:f(()=>[R(v(A.creatorName),1)]),_:2},1032,["to"])):(m(),E(F,{key:1},[R(v(A.creatorName),1)],64))],64)):$("",!0)],2),i.ellipsisMenuAvailable?(m(),E("td",{key:0,class:V(["pe-3 text-end",n.bodyCellClass])},[d(y,null,{default:f(()=>
9[e.hasPermission("CAN_UPDATE_TIME_FILTER")?(m(),C(p,{key:0,onClick:N=>{var I;return(I=e.$refs.filterModal)==null?void 0:I.open(A)}},{default:f(()=>[d(c,{icon:"edit",class:"fa-fw text-muted"}),R(" "+v(e.$t("filter.time.filter.table.ellipsis.menu.edit.text")),1)]),_:1},8,["onClick"])):$("",!0),e.hasPermission("CAN_ASSIGN_FILTER_TO_RESOURCE")?(m(),C(p,{key:1,onClick:N=>{var I;return(I=e.$refs.assignResourceModal)==null?void 0:I.open({filter:A})}},{default:f(()=>[d(c,{icon:"link",class:"fa-fw text-muted"}),R(" "+v(e.$t("filter.time.filter.table.ellipsis.menu.assign.text")),1)]),_:1},8,["onClick"])):$("",!0),e.hasPermission("CAN_DELETE_TIME_FILTER")?(m(),E(F,{key:2},[d(_),d(p,{onClick:N=>i.deleteFilter(A)},{default:f(()=>[d(c,{icon:"trash-alt",class:"fa-fw text-danger"}),R(" "+v(e.$t("filter.time.filter.table.ellipsis.menu.delete.text")),1)]),_:1},8,["onClick"])],64)):$("",!0)]),_:2},1024)],2)):$("",!0)]))),256))])):$("",!0)]),_:1})]),d(k,{ref:"filterModal",onCreated:t[0]||(t[0]=A=>e.$emit("created",A)),onUpdated:t[1]||(t[1]=A=>e.$emit("updated",A))},null,512),d(S,{ref:"assignResourceModal","fixed-filter":!0,onAssigned:t[2]||(t[2]=A=>e.$emit("resource-assigned",A))},null,512)])}const dne=M(tne,[["render",lne]]),cne={sections:[{filters:[{field:"name",type:"text",label:"filter.time.page.name.filter.label",condition:"CONTAINS"},{field:"allowed",type:"TimeFilterType",label:"filter.time.page.type.filter.label",condition:"EQ"},{field:"creatorName",type:"text",label:"filter.time.page.creator.filter.label",condition:"CONTAINS"}]}],types:{TimeFilterType:{type:"bool",name:"TimeFilterType",values:[{value:"true",text:"filter.time.allowed.type"},{value:"false",text:"filter.time.forbidden.type"}]}}},une={name:"TimeFiltersBlock",components:{PIcon:z,TimeFilterModal:js,TimeFiltersTable:dne,PagedFilteredContent:Ie,PCard:te},mixins:[tt,Gs,x,Z,De],props:["hideOnNoData"],data(){return{filterConfig:cne,dataDriver:new Pe({rootApi:this.$api.filters().time(),errorHandler:this.handleError})}},methods:{load(){var e;this.hasPermission("CAN_READ_TIME_FILTER")&&((e=this.dataDriver)==null||e.load())},onTimeFilterDeleted(e){this.load(),this.$emit("filter-deleted",e)}}};function fne(e,t,n,s,o,i){const r=u("p-icon"),a=u("time-filters-table"),l=u("paged-filtered-content"),c=u("time-filter-modal"),p=u("p-card");return m(),C(ge,{name:"fade"},{default:f(()=>[e.totalCount||!n.hideOnNoData&&!e.totalCount?(m(),C(p,{key:0,class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-2`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"clock",class:"text-muted"}),R(" "+v(e.$t("filters.time.page.title")),1)]),default:f(()=>[d(l,{driver:o.dataDriver,"filter-config":o.filterConfig,"quick-filter-condition":"TIME_FILTER_QUICK_FILTER"},{default:f(()=>[d(a,{data:e.data,"data-ready":e.dataReady,onCreated:e.createTimeFilter,onUpdated:e.updateTimeFilter,onDeleted:e.deleteTimeFilter,onResourceAssigned:e.assignResource},null,8,["data","data-ready","onCreated","onUpdated","onDeleted","onResourceAssigned"])]),_:1},8,["driver","filter-config"]),d(c,{ref:"timeFilterModal",onCreated:e.createTimeFilter},null,8,["onCreated"])]),_:1},8,["class","header-class","body-class","footer-class"])):$("",!0)]),_:1})}const mne=M(une,[["render",fne]]),pne={name:"FiltersPage",components:{PLink:oe,PAlert:Ke,NoDataBlock:$i,PDropdownButton:Do,PDropdownItem:Qe,TimeFilterModal:js,TimeFiltersBlock:mne,CountryFiltersBlock:ene,CountryFiltersTable:C1,PagedFilteredContent:Ie,CountryFilterModal:xn,PCard:te,PIcon:z,PButton:pe,QuotaWidget:$o,PageContent:mt},mixins:[Jte,tt,Gs,x,Z],computed:{creationAvailable(){return this.quota&&this.quota.total&&this.quota.total>this.quota.used&&this.hasAnyPermission(["CAN_CREATE_COUNTRY_FILTER","CA
9N_CREATE_TIME_FILTER"])},tariffsPageHref(){var e;return(e=this.$router.resolve({name:"service.tariffs"}))==null?void 0:e.href}},data(){return{countryFilters:[],filterConfig:E1,quota:null}},methods:{load(){var e,t;(e=this.$refs.countryFilters)==null||e.load(),(t=this.$refs.timeFilters)==null||t.load(),this.loadQuota()},loadQuota(){this.$api.quota("filters").then(e=>{this.quota=e.data})}}},hne={class:"d-flex align-items-top gap-3"},gne={key:1,class:"text-end"},_ne={key:0},yne={key:0},vne=["innerHTML"],bne={class:"d-flex flex-column gap-3"};function kne(e,t,n,s,o,i){const r=u("quota-widget"),a=u("p-icon"),l=u("p-dropdown-item"),c=u("p-dropdown-button"),p=u("p-alert"),_=u("country-filters-block"),y=u("time-filters-block"),k=u("no-data-block"),S=u("country-filter-modal"),A=u("time-filter-modal"),N=u("page-content");return m(),C(N,null,{"spark-line":f(()=>[g("div",hne,[d(Si,{name:"fade"},{default:f(()=>{var I,D,P;return[(I=o.quota)!=null&&I.total?(m(),C(r,{key:0,title:e.$t("filters.page.quota.label"),icon:"filter",used:(D=o.quota)==null?void 0:D.used,total:(P=o.quota)==null?void 0:P.total},null,8,["title","used","total"])):$("",!0),i.creationAvailable?(m(),E("div",gne,[i.creationAvailable?(m(),E("div",_ne,[d(c,{variant:e.primaryButtonVariant,size:e.controlSize},{"toggle-content":f(()=>[d(a,{icon:"plus"})]),default:f(()=>[e.hasPermission("CAN_CREATE_COUNTRY_FILTER")?(m(),C(l,{key:0,onClick:t[0]||(t[0]=U=>{var B;return(B=e.$refs.countryFilterModal)==null?void 0:B.open()})},{default:f(()=>[d(a,{icon:"globe",class:"fa-fw"}),R(" "+v(e.$t("filters.page.create.geo.filter.label")),1)]),_:1})):$("",!0),e.hasPermission("CAN_CREATE_TIME_FILTER")?(m(),C(l,{key:1,onClick:t[1]||(t[1]=U=>{var B;return(B=e.$refs.timeFilterModal)==null?void 0:B.open()})},{default:f(()=>[d(a,{icon:"clock"}),R(" "+v(e.$t("filters.page.create.time.filter.label")),1)]),_:1})):$("",!0)]),_:1},8,["variant","size"])])):$("",!0)])):$("",!0)]}),_:1})])]),default:f(()=>[d(ge,{name:"fade"},{default:f(()=>{var I,D;return[o.quota?(m(),E("div",yne,[((I=o.quota)==null?void 0:I.total)===0&&i.tariffsPageHref?(m(),C(p,{key:0,variant:"warning"},{default:f(()=>[d(a,{icon:"exclamation-triangle",class:"fa-fw"}),g("span",{innerHTML:e.$t("filters.page.switch.plan.alert.text",{tariffsPageHref:i.tariffsPageHref})},null,8,vne)]),_:1})):$("",!0),g("div",bne,[d(_,{ref:"countryFilters","hide-on-no-data":!0,onFilterDeleted:i.loadQuota},null,8,["onFilterDeleted"]),d(y,{ref:"timeFilters","hide-on-no-data":!0,onFilterDeleted:i.loadQuota},null,8,["onFilterDeleted"]),((D=o.quota)==null?void 0:D.used)===0?(m(),C(k,{key:0})):$("",!0)])])):$("",!0)]}),_:1}),d(S,{ref:"countryFilterModal",onCreated:e.createCountryFilter},null,8,["onCreated"]),d(A,{ref:"timeFilterModal",onCreated:e.createTimeFilter},null,8,["onCreated"])]),_:1})}const Cne=M(pne,[["render",kne]]),Ene=new Ct("filters").registerRoutes([{name:"filters.list",path:"filters",component:Cne,meta:{pageTitle:"filters.page.title",breadcrumbs:[{title:"filters.page.title"}]}},{name:"filters.geo.info",path:"filters/geo/:filterId",component:ute,meta:{pageTitle:"filters.geo.info.page.title",breadcrumbs:[{title:"filters.geo.page.title",route:"filters.geo.list"},{title:"filters.geo.info.page.title"}]}},{name:"filters.time.info",path:"filters/time/:filterId",component:xte,meta:{pageTitle:"filters.time.info.page.title",breadcrumbs:[{title:"filters.time.page.title",route:"filters.time.list"},{title:"filters.time.info.page.title"}]}}]).registerSideMenu({id:"filters.menu",state:"filters.list",icon:"filter",title:"filters.side.menu.title"}),Sne={name:"FinancialSettingsBlock",components:{PLink:oe,PPopover:gn,PAlert:Ke,PFormSwitch:Fe,PIcon:z,PCard:te}
9,props:["account"],mixins:[x],mounted(){this.init()},watch:{client(){this.init()}},computed:{creditAmount(){var e;return(e=this.account)!=null&&e.creditAmount?this.formatBalance(this.account.creditAmount):this.formatBalance(0)}},data(){return{useCreditInfoId:"useCreditInfo-"+le(),useCredit:!1}},methods:{init(){this.useCredit=!1,this.account&&(this.useCredit=!!this.account.useCredit)},onUseCreditChange(e){var n;const t=(n=e==null?void 0:e.target)==null?void 0:n.checked;this.$emit(t?"credit-enabled":"credit-disabled",{clientId:this.account.clientId})}}},Tne={class:"d-flex justify-content-between"},$ne={class:"d-flex"},Ane={class:"pe-2"};function Nne(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("p-popover"),c=u("p-form-switch"),p=u("p-card");return m(),C(p,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"money-bill-alt",class:"text-muted"}),R(" "+v(e.$t("profile.financial.settings.card.title")),1)]),default:f(()=>[g("div",Tne,[g("div",$ne,[g("div",Ane,v(e.$t("profile.financial.settings.card.use.credit.switch.label")),1),g("div",null,[d(a,{id:o.useCreditInfoId},{default:f(()=>[d(r,{icon:"question-circle"})]),_:1},8,["id"]),d(l,{ref:"popover",target:o.useCreditInfoId,placement:"right"},{default:f(()=>[R(v(e.$t("profile.financial.settings.card.use.credit.info.popover.text",{creditAmount:i.creditAmount})),1)]),_:1},8,["target"])])]),d(c,{modelValue:o.useCredit,"onUpdate:modelValue":t[0]||(t[0]=_=>o.useCredit=_),onChange:i.onUseCreditChange},null,8,["modelValue","onChange"])])]),_:1},8,["class","header-class","body-class","footer-class"])}const wne=M(Sne,[["render",Nne]]),Rne={name:"ApiKeyModal",components:{PIcon:z,PAlert:Ke,PCol:ne,PRow:re,PModal:ve,PFormInput:be,PForm:Ee},mixins:[x],data(){return{modalId:"apiKeyModal-"+le(),password:"",clientId:null,accountId:null}},methods:{open(e){var t;this.clientId=e==null?void 0:e.clientId,this.accountId=e==null?void 0:e.id,this.password="",(t=this.$refs.modal)==null||t.open(),setTimeout(()=>{var n;return(n=this.$refs.password)==null?void 0:n.focus()},250)},close(){var e;(e=this.$refs.modal)==null||e.close()},save(){this.$emit("generate",{sender:this,clientId:this.clientId,accountId:this.accountId,password:this.password})}}},Ine={class:"mb-1"},Mne={class:"mb-1"},One={ref:"submit",type:"submit",class:"d-none"};function Dne(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-col"),l=u("p-row"),c=u("p-alert"),p=u("p-icon"),_=u("p-form"),y=u("p-modal");return m(),C(y,{id:o.modalId,title:e.$t("profile.modal.api.key.title"),size:"md","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("profile.modal.api.key.generate.button.text"),"cancel-text":e.$t("profile.modal.api.key.cancel.button.text"),onOk:t[1]||(t[1]=k=>{var S;return(S=e.$refs.submit)==null?void 0:S.click()}),ref:"modal"},{default:f(()=>[d(_,{onSubmit:i.save},{default:f(()=>[d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{id:"password",name:"password",type:"password",ref:"password",label:e.$t("profile.modal.api.key.password.input.label"),placeholder:e.$t("profile.modal.api.key.password.input.placeholder"),modelValue:o.password,"onUpdate:modelValue":t[0]||(t[0]=k=>o.password=k),size:e.controlSize,required:!0},null,8,["label","placeholder","modelValue","size"])]),_:1})]),_:1}),d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(c,{variant:"info"},{default:f(()=>[g("p",Ine,v(e.$t("profile.modal.api.key.enter.password.hint.text")),1)]),_:1})]),_:1})]),_:1}),d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(c,{variant:"warning"},{default:f(()=>[g("p",Mne,[d(p,{icon:"exclamation-triangle",class:"text-warning"}),R(" "+v(e.$t("profile.modal.api.key.api.key.change.hint.text")),1)])]),_:1})]),_:1})]),_:1}),g("button",One,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const Fne=M(Rne,[["render",Dne]]),Pne={name:"ApiKeyBlock",components:{ApiKeyModal:Fne,PLink:oe,PIcon:z,PCard:te},props:["account"],mixins:[x],watch:{account(){this.apiKey=null}},data(){return{apiKey:null}},methods:{loadApiKey(){this.$api.profile().getApiKey().then(e=>{this.apiKey=e.data}).catch(e=>{})}}},Lne={class:"d-flex justify-content-between"};function Une(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("api-key-modal"),c=u("p-card"),p=ke("p-tooltip");return m(),C(c,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",Lne,[g("div",null,[d(r,{icon:"key",class:"text-muted"}),R(" "+v(e.$t("profile.api.key.card.title")),1)]),g("div",null,[Q((m(),C(a,{onClick:t[0]||(t[0]=_=>e.$refs.apiKeyModal.open(n.account))},{default:f(()=>[d(r,{icon:"edit"})]),_:1})),[[p,e.$t("profile.api.key.card.edit.tooltip"),void 0,{bottom:!0}]])])])]),default:f(()=>[o.apiKey?(m(),E(F,{key:0},[R(v(o.apiKey),1)],64)):(m(),C(a,{key:1,onClick:i.loadApiKey},{default:f(()=>[R(v(e.$t("profile.api.key.card.reveal.link.text")),1)]),_:1},8,["onClick"])),d(l,{ref:"apiKeyModal",onGenerate:t[1]||(t[1]=_=>e.$emit("api-key-generated",_))},null,512)]),_:1},8,["class","header-class","body-class","footer-class"])}const Vne=M(Pne,[["render",Une]]),zne={name:"EditCompanyNameModal",components:{PCol:ne,PRow:re,PModal:ve,PFormInput:be,PForm:Ee},mixins:[x,y1],data(){return{modalId:"editCompanyNameModal-"+le(),companyName:"",clientId:null}},methods:{open(e){var t;this.clientId=e==null?void 0:e.id,this.companyName=e==null?void 0:e.name,(t=this.$refs.modal)==null||t.open(),setTimeout(()=>{var n;return(n=this.$refs.companyName)==null?void 0:n.focus()},250)},close(){var e;(e=this.$refs.modal)==null||e.close()},save(){this.$emit("update",{sender:this,clientId:this.clientId,companyName:this.companyName})}}},Bne={ref:"submit",type:"submit",class:"d-none"};function xne(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-col"),l=u("p-row"),c=u("p-form"),p=u("p-modal");return m(),C(p,{id:o.modalId,title:e.$t("profile.modal.edit.company.name.title"),size:"md","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":e.$t("profile.modal.edit.company.name.save.button.text"),"cancel-text":e.$t("profile.modal.edit.company.name.cancel.button.text"),onOk:t[1]||(t[1]=_=>{var y;return(y=e.$refs.submit)==null?void 0:y.click()}),ref:"modal"},{default:f(()=>[d(c,{onSubmit:i.save},{default:f(()=>[d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{id:"companyName",name:"companyName",type:"text",ref:"companyName",label:e.$t("profile.modal.edit.company.name.company.name.input.label"),placeholder:e.$t("profile.modal.edit.company.name.company.name.input.placeholder"),modelValue:o.companyName,"onUpdate:modelValue":t[0]||(t[0]=_=>o.companyName=_),size:e.controlSize,required:!0,"max-length":e.CLIENT_NAME_MAX_LENGTH},null,8,["label","placeholder","modelValue","size","max-length"])]),_:1})]),_:1}),g("button",Bne,null,512)]),_:1},8,["onSubmit"])]),_:1}
9,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const qne=M(zne,[["render",xne]]),Hne={name:"ProfileBaseInfoBlock",components:{EditCompanyNameModal:qne,EditPhoneModal:X$,EditEmailModal:J$,EditNameModal:Q$,PButton:pe,PLink:oe,PIcon:z,Avatar:Ye,PCard:te},props:["account","hideCompany"],mixins:[Z,x],computed:{companyName(){var e;return(e=this.account)==null?void 0:e.companyName}},methods:{resetEmailConfirmation(){var e;(e=this.$refs.emailModal)==null||e.resetConfirmation()},resetPhoneConfirmation(){var e;(e=this.$refs.phoneModal)==null||e.resetConfirmation()}}},Wne={class:"text-center"},Kne={class:"px-3"},jne={class:"mt-3"},Gne={class:"text-start px-2"},Yne={class:"mt-3"},Qne={class:"mb-2"},Jne={key:0,class:"d-flex align-items-center"},Xne={class:"text-truncate"},Zne={class:"mb-2"},ese={class:"mx-2"},tse={class:"mt-3"},nse={class:"mb-2"},sse={key:0,class:"mt-3 mb-0"};function ose(e,t,n,s,o,i){const r=u("avatar"),a=u("p-icon"),l=u("p-link"),c=u("edit-name-modal"),p=u("edit-email-modal"),_=u("edit-phone-modal"),y=u("edit-company-name-modal"),k=u("p-card"),S=ke("p-tooltip");return m(),C(k,{class:V([e.defaultCardClass,"mb-3"]),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-0 base-info-block`,"footer-class":e.defaultCardFooterClass},{default:f(()=>[g("div",Wne,[g("div",Kne,[d(r,{email:n.account.email,size:96,class:"mt-5 mb-4"},null,8,["email"]),g("h4",jne,v(n.account.email),1),g("div",null,[n.account.firstName&&n.account.secondName?(m(),E(F,{key:0},[R(v(n.account.firstName)+" "+v(n.account.secondName)+" ",1),Q((m(),C(l,{onClick:t[0]||(t[0]=A=>e.$refs.nameModal.open(n.account))},{default:f(()=>[d(a,{icon:"edit"})]),_:1})),[[S,e.$t("profile.base.info.card.edit.tooltip"),void 0,{right:!0}]])],64)):(m(),C(l,{key:1,onClick:t[1]||(t[1]=A=>e.$refs.nameModal.open(n.account))},{default:f(()=>[R(v(e.$t("profile.base.info.card.set.name.link.text")),1)]),_:1})),t[13]||(t[13]=g("br",null,null,-1)),R(" #"+v(n.account.id),1)]),t[14]||(t[14]=g("hr",null,null,-1)),g("div",Gne,[g("h6",Yne,v(e.$t("profile.base.info.card.contacts.label"))+": ",1),g("div",Qne,[n.account.email?(m(),E("div",Jne,[g("div",Xne,[d(a,{icon:"envelope","icon-style":"regular",class:"text-muted me-2"}),g("span",null,v(n.account.email),1)]),Q((m(),C(l,{class:"ms-2",onClick:t[2]||(t[2]=A=>{var N;return(N=e.$refs.emailModal)==null?void 0:N.open(n.account)})},{default:f(()=>[d(a,{icon:"edit"})]),_:1})),[[S,e.$t("profile.base.info.card.edit.tooltip"),void 0,{right:!0}]])])):(m(),C(l,{key:1,onClick:t[3]||(t[3]=A=>{var N;return(N=e.$refs.emailModal)==null?void 0:N.open(n.account)})},{default:f(()=>[R(v(e.$t("profile.base.info.card.set.email.link.text")),1)]),_:1}))]),g("div",Zne,[n.account.phoneNumber?(m(),E(F,{key:0},[d(a,{icon:"phone",class:"text-muted"}),g("span",ese,v(n.account.phoneNumber),1),Q((m(),C(l,{onClick:t[4]||(t[4]=A=>{var N;return(N=e.$refs.phoneModal)==null?void 0:N.open(n.account)})},{default:f(()=>[d(a,{icon:"edit"})]),_:1})),[[S,e.$t("profile.base.info.card.edit.tooltip"),void 0,{right:!0}]])],64)):(m(),C(l,{key:1,onClick:t[5]||(t[5]=A=>{var N;return(N=e.$refs.phoneModal)==null?void 0:N.open(n.account)})},{default:f(()=>[R(v(e.$t("profile.base.info.card.set.phone.number.link.text")),1)]),_:1}))]),n.hideCompany?$("",!0):(m(),E(F,{key:0},[g("h6",tse,v(e.$t("profile.base.info.card.company.label"))+": ",1),g("div",nse,[R(v(i.companyName)+" (#"+v(n.account.clientId)+") ",1),e.hasPermission("CAN_UPDATE_COMPANY_NAME")?Q((m(),C(l,{key:0,onClick:t[6]||(t[6]=A=>e.$refs.companyModal.open({name:i.companyName}))},{default:f(()=>[d(a,{icon:"edit"})]),_:1})),[[S,e.$t("profile.base.info.card.edit.tooltip"),void 0,{right:!0}]]):$("",!0)])],64)),n.account.creatorName&&n.account.creatorId?(m(),E(F,{key:1},[n.account.creatorName?(m(),E("h6",sse,v(e.$t("profile.base.info.card.creator.label"))+": ",1)):$("",!0),d(l,null,{default:f(()=>[R(v(n.account.creatorName),1)]),_:1})],64)):$("",!0)])])]),X(e.$slots,"default"),d(c,{ref:"nameModal",onUpdate:t[7]||(t[7]=A=>e.$emit("name-updated",A))},null,512),d(p,{ref:"emailModal",onUpdate:t[8]||(t[8]=A=>e.$emit("email-updated",A)),onRequestConfirmationCode:t[9]||(t[9]=A=>e.$emit("email-confirmation-code-requested",A))},null,512),d(_,{ref:"phoneModal",onUpdate:t[10]||(t[10]=A=>e.$emit("phone-updated",A)),onRequestConfirmationCode:t[11]||(t[11]=A=>e.$emit("phone-confirmation-code-requested",A))},null,512),d(y,{ref:"companyModal",onUpdate:t[12]||(t[12]=A=>e.$emit("company-name-updated",A))},null,512)]),_:3},8,["class","header-class","body-class","footer-class"])}const ise=M(Hne,[["render",ose]]),rse={name:"ProfilePage",components:{MessengersSettingsBlock:v1,NotificationSettingsBlock:h1,AccountSecuritySettingsBlock:_1,Financial
9SettingsBlock:wne,UiSettingsBlock:g1,ApiKeyBlock:Vne,ProfileBaseInfoBlock:ise,PCol:ne,PRow:re,PageContent:mt},mixins:[Ku,Z,Z$,wo],data(){return{account:null,token:null,quotasToLoad:["tokens","tokens-sms"]}},methods:{async load(e){var s;const t=e?this.$store.state.common.user:(await this.$api.auth().me()).data;(t==null?void 0:t.id)?(this.account=(s=await this.$api.profile().account())==null?void 0:s.data,this.loadToken()):(this.account=null,this.token=null),this.loadQuotas()},loadToken(){var t;const e=(t=this.$store.state.common.user)==null?void 0:t.id;if(e){const n=[{field:"clientStaffId",condition:"EQ",value:e}];this.$api.tokens().filtered(n,1,1).then(s=>{this.token=s.data.length?s.data[0]:null})}},updateName(e){const t=e==null?void 0:e.firstName,n=e==null?void 0:e.lastName,s=e==null?void 0:e.sender;this.$api.profile().setName(t,n).then(o=>{this.load(),this.success(this.$t("profile.toast.name.update.success.message")),s==null||s.close()}).catch(o=>{this.error(this.$t("profile.toast.name.update.failed.message"))})},assignToken(e){const t=e==null?void 0:e.sender,n=e==null?void 0:e.account,s=e==null?void 0:e.token,o=e==null?void 0:e.binding;o&&this.$api.authBinding().assign(o).then(i=>{this.loadToken(),t==null||t.close(),this.success(this.$t("profile.toast.token.assign.success.message",{userLogin:n==null?void 0:n.login,tokenName:s==null?void 0:s.name}))}).catch(i=>{this.error(this.$t("profile.toast.token.assign.failed.message",{userLogin:n==null?void 0:n.login,tokenName:s==null?void 0:s.name})),console.error(i)})},revokeToken(e){const t=e==null?void 0:e.account,n=e==null?void 0:e.token,s=e==null?void 0:e.binding;s&&this.$api.authBinding().revoke(s).then(o=>{this.loadToken(),this.success(this.$t("profile.toast.token.revoke.success.message",{userLogin:t==null?void 0:t.login,tokenName:n==null?void 0:n.name}))}).catch(o=>{this.error(this.$t("profile.toast.token.revoke.failed.message",{userLogin:t==null?void 0:t.login,tokenName:n==null?void 0:n.name})),console.error(o)})},updatePassword(e){const t=e==null?void 0:e.oldPassword,n=e==null?void 0:e.newPassword,s=e==null?void 0:e.confirmationCode,o=e==null?void 0:e.sender;this.$api.profile().setPassword(t,n,s).then(i=>{this.success(this.$t("profile.toast.password.update.success.message")),o==null||o.close()}).catch(i=>{this.error(this.$t("profile.toast.password.update.failed.message"))})},requestEmailConfirmation(e){const t=e==null?void 0:e.email;this.$api.profile().requestEmailConfirmationCode(t).then(n=>{this.success(this.$t("profile.toast.confirmation.code.send.success.message",{destination:t}))}).catch(n=>{var s;this.error(this.$t("profile.toast.confirmation.code.send.failed.message")),(s=this.$refs.profileBaseInfo)==null||s.resetEmailConfirmation()})},requestEmailConfirmationForPasswordUpdate(){var t;const e=(t=this.account)==null?void 0:t.email;this.$api.profile().requestEmailConfirmationCode(e,!0).catch(n=>{this.error(this.$t("profile.toast.confirmation.code.send.failed.message"))})},requestPhoneConfirmation(e){const t=e==null?void 0:e.phoneNumber;this.$api.profile().requestPhoneConfirmationCode(t).then(n=>{this.success(this.$t("profile.toast.confirmation.code.send.success.message",{destination:t}))}).catch(n=>{var s;this.error(this.$t("profile.toast.confirmation.code.send.failed.message")),(s=this.$refs.profileBaseInfo)==null||s.resetPhoneConfirmation()})},updateEmail(e){const t=e==null?void 0:e.email,n=e==null?void 0:e.confirmationCode,s=e==null?void 0:e.password,o=e==null?void 0:e.sender;this.$api.profile().setEmail(t,n,s).then(i=>{this.success(this.$t("profile.toast.email.update.success.message")),this.me(),this.load(),o==null||o.close()}).catch(i=>{this.error(this.$t("profile.toast.email.update.failed.message"))})},updatePhone(e){const t=e==null?void 0:e.phoneNumber,n=e==null?void 0:e.confirmationCode,s=e==null?void 0:e.password,o=e==null?void 0:e.sender;this.$api.profile().setPhoneNumber(t,n,s).then(i=>{this.success(this.$t("profile.toast.phone.number.update.success.message")),this.load(),o==null||o.close()}).catch(i=>{this.error(this.$t("profile.toast.phone.number.update.failed.message"))})},updateCompanyName(e){const t=e==null?void 0:e.companyName,n=e==null?void 0:e.sender;this.$api.profile().setCompanyName(t).then(s=>{this.success(this.$t("profile.toast.company.name.update.success.message")),this.load(),n==null||n.close()}).catch(s=>{this.error(this.$t("profile.toast.company.name.update.failed.message"))})},updateIpVerification(e){const t=e==null?void 0:e.ipCheckEnabled,n=e==null?void 0:e.allowedIps,s=e==null?void 0:e.sender;this.$api.profile().ipVerification().update(n,t).then(o=>{this.success(this.$t("profile.toast.ip.verification.settings.update.success.message")),this.load(),s==null||s.close()}).catch(o=>{this.error(this.$t("profile.toast.ip.verification.settings.update.failed.message"))})},enableIpVerification(e){this.$api.profile().ipVerification().enable().then(t=>{this.success(this.$t("profile.toast.ip.verification.activation.success.message"))}).catch(t=>{this.error(this.$t("profile.toast.ip.verification.activation.failed.message")),this.account.ipCheckEnabled=!1})},disableIpVerification(e){this.$api.profile().ipVerification().disable().then(t=>{this.success(this.$t("profile.toast.ip.verification.deactivation.success.message"))}).catch(t=>{this.error(this.$t("profile.toast.ip.verification.deactivation.failed.message")),this.account.ipCheckEnabled=!0})},generateApiKey(e){const t=e==null?void 0:e.password,n=e==null?void 0:e.sender;this.$api.profile().generateApiKey(t).then(s=>{this.success(this.$t("profile.toast.api.key.generation.success.message")),this.load(),n==null||n.close()}).catch(s=>{this.error(this.$t("profile.toast.api.key.generation.failed.message"))})},updateMessengerAccessTokens(e){const t=e==null?void 0:e.accessTokens,n=e==null?void 0:e.sender;this.$api.profile().setMessengersAccessTokens(t).then(s=>{this.load(),this.success(this.$t("profile.toast.messenger.access.token.update.success.message")),n==null||n.close()}).catch(s=>{this.error(this.$t("profile.toast.messenger.access.token.update.failed.message"))})},updateNotificationSettings(e){const t=e==null?void 0:e.notificationType,n=e==null?void 0:e.transport,s=e.enabled;this.$api.profile().updateNotificationSettings(t,n,s).then(o=>{this.success(this.$t("profile.toast.notification.settings.update.success.message"))}).catch(o=>{var i;switch(this.error(this.$t("profile.toast.notification.settings.update.failed.message")),this.account.notifications||(this.account.notifications={}),n){case"email":this.account.notifications[t]?this.account.notifications[t].emailEnabled=!s:this.account.notifications[t]={emailEnabled:!s,smsEnabled:!1};break;case"sms":this.account.notification[t]?this.account.notification[t].smsEnabled=!s:this.account.notification[t]={emailEnabled:!1,smsEnabled:!s};break}(i=this.$refs.notificationSettings)==null||i.init()})},updateUiSettings(e){const t=e==null?void 0:e.settings,n=e==null?void 0:e.sender;this.$api.profile().updateUiSettings(t).then(s=>{this.$api.auth().me().then(o=>{const i=o.data;i&&this.$store.commit("setCurrentUser",i)}),n==null||n.close(),this.success(this.$t("profile.toast.ui.settings.update.success.message")),this.setLocale(t==null?void 0:t.language)}).catch(s=>{this.error(this.$t("profile.toast.ui.settings.update.failed.message"))})},onUserChange(){this.load(!!this.account)}}};function ase(e,t,n,s,o,i){const r=u("profile-base-info-block"),a=u("p-col"),l=u("account-security-settings-block"),c=u("notification-settings-block"),p=u("ui-settings-block"),_=u("api-key-block"),y=u("p-row"),k=u("page-content");return m(),C(k,null,{default:f(()=>[d(ge,{name:"fade"},{default:f(()=>[o.account?(m(),C(y,{key:0},{default:f(()=>[d(a,{sm:"12",md:"6",lg:"4"},{default:f(()=>[d(r,{ref:"profileBaseInfo",account:o.account,onNameUpdated:i.updateName,onEmailUpdated:i.updateEmail,onPhoneUpdated:i.updatePhone,onCompanyNameUpdated:i.updateCompanyName,onEmailConfirmationCodeRequested:i.requestEmailConfirmation,onPhoneConfirmationCodeRequested:i.requestPhoneConfirmation},null,8,["account","onNameUpdated","onEmailUpdated","onPhoneUpdated","onCompanyNameUpdated","onEmailConfirmationCodeRequested","onPhoneConfirmationCodeRequested"])]),_:1}),d(a,{sm:"12",md:"6",lg:"8"},{default:f(()=>[d(y,{class:"row-cols-1 row-cols-xl-2 g-3"},{default:f(()=>[d(a,null,{default:f(()=>{var S,A,N,I;return[d(l,{class:"h-100",account:o.account,token:o.token,"with-token-create":!((A=(S=e.quotas)==null?void 0:S.tokens)!=null&&A.exceeded),"with-token-assign":!!((I=(N=e.quotas)==null?void 0:N.tokens)!=null&&I.used),"allowed-token-types":e.allowedTokenTypes,onTokenEnrolled:i.loadToken,onTokenAssigned:i.assignToken,onTokenRevoked:i.revokeToken,onEmailConfirmationCodeRequested:i.requestEmailConfirmationForPasswordUpdate,onIpVerificationUpdated:i.updateIpVerification,onIpVerificationEnabled:i.enableIpVerification,onIpVerificationDisabled:i.disableIpVerification,onPasswordUpdated:i.updatePassword},null,8,["account","token","with-token-create","with-token-assign","allowed-token-types","onTokenEnrolled","onTokenAssigned","onTokenRevoked","onEmailConfirmationCodeRequested","onIpVerificationUpdated","onIpVerificationEnabled","onIpVerificationDisabled","onPasswordUpdated"])]}),_:1}),e.hasPermission("CAN_MANAGE_NOTIFICATION_SETTINGS")?(m(),C(a,{key:0},{default:f(()=>[d(c,{ref:"notificationSettings",class:"h-100",account:o.account,onNotificationTransportUpdated:i.updateNotificationSettings},null,8,["account","onNotificationTransportUpdated"])]),_:1})):$("",!0),d(a,null,{default:f(()=>[d(p,{class:"h-100",account:o.account,onUiSettingsUpdated:i.updateUiSettings},null,8,["account","onUiSettingsUpdated"])]),_:1}),d(a,null,{default:f(()=>[d(_,{class:"h-100",account:o.account,onApiKeyGenerated:i.generateApiKey},null,8,["account","onApiKeyGenerated"])]),_:1})]),_:1})]),_:1})]),_:1})):$("",!0)]),_:1})]),_:1})}const lse=M(rse,[["render",ase]]),dse=[{name:"profile",path:"profile",component:lse,meta:{pageTitle:"profile.page.title",breadcrumbs:[{title:"profile.page.title"}]}}
vendor: 4,144 bytes, line 9
9],cse=new Ct("service-profile").registerRoutes(dse);function pt(e){this.content=e}pt.prototype={constructor:pt,find:function(e){for(var t=0;t<this.content.length;t+=2)if(this.content[t]===e)return t;return-1},get:function(e){var t=this.find(e);return t==-1?void 0:this.content[t+1]},update:function(e,t,n){var s=n&&n!=e?this.remove(n):this,o=s.find(e),i=s.content.slice();return o==-1?i.push(n||e,t):(i[o+1]=t,n&&(i[o]=n)),new pt(i)},remove:function(e){var t=this.find(e);if(t==-1)return this;var n=this.content.slice();return n.splice(t,2),new pt(n)},addToStart:function(e,t){return new pt([e,t].concat(this.remove(e).content))},addToEnd:function(e,t){var n=this.remove(e).content.slice();return n.push(e,t),new pt(n)},addBefore:function(e,t,n){var s=this.remove(t),o=s.content.slice(),i=s.find(e);return o.splice(i==-1?o.length:i,0,t,n),new pt(o)},forEach:function(e){for(var t=0;t<this.content.length;t+=2)e(this.content[t],this.content[t+1])},prepend:function(e){return e=pt.from(e),e.size?new pt(e.content.concat(this.subtract(e).content)):this},append:function(e){return e=pt.from(e),e.size?new pt(this.subtract(e).content.concat(e.content)):this},subtract:function(e){var t=this;e=pt.from(e);for(var n=0;n<e.content.length;n+=2)t=t.remove(e.content[n]);return t},toObject:function(){var e={};return this.forEach(function(t,n){e[t]=n}),e},get size(){return this.content.length>>1}};pt.from=function(e){if(e instanceof pt)return e;var t=[];if(e)for(var n in e)t.push(n,e[n]);return new pt(t)};function S1(e,t,n){for(let s=0;;s++){if(s==e.childCount||s==t.childCount)return e.childCount==t.childCount?null:n;let o=e.child(s),i=t.child(s);if(o==i){n+=o.nodeSize;continue}if(!o.sameMarkup(i))return n;if(o.isText&&o.text!=i.text){let r=o.text,a=i.text,l=0;for(;r[l]==a[l];l++)n++;return l&&l<r.length&&l<a.length&&A1(r.charCodeAt(l-1))&&$1(r.charCodeAt(l))&&n--,n}if(o.content.size||i.content.size){let r=S1(o.content,i.content,n+1);if(r!=null)return r}n+=o.nodeSize}}function T1(e,t,n,s){for(let o=e.childCount,i=t.childCount;;){if(o==0||i==0)return o==i?null:{a:n,b:s};let r=e.child(--o),a=t.child(--i),l=r.nodeSize;if(r==a){n-=l,s-=l;continue}if(!r.sameMarkup(a))return{a:n,b:s};if(r.isText&&r.text!=a.text){let c=r.text,p=a.text,_=c.length,y=p.length;for(;_>0&&y>0&&c[_-1]==p[y-1];)_--,y--,n--,s--;return _&&y&&_<c.length&&A1(c.charCodeAt(_-1))&&$1(c.charCodeAt(_))&&(n++,s++),{a:n,b:s}}if(r.content.size||a.content.size){let c=T1(r.content,a.content,n-1,s-1);if(c)return c}n-=l,s-=l}}function $1(e){return e>=56320&&e<57344}function A1(e){return e>=55296&&e<56320}class Y{constructor(t,n){if(this.content=t,this.size=n||0,n==null)for(let s=0;s<t.length;s++)this.size+=t[s].nodeSize}nodesBetween(t,n,s,o=0,i){for(let r=0,a=0;a<n;r++){let l=this.content[r],c=a+l.nodeSize;if(c>t&&s(l,o+a,i||null,r)!==!1&&l.content.size){let p=a+1;l.nodesBetween(Math.max(0,t-p),Math.min(l.content.size,n-p),s,o+p)}a=c}}descendants(t){this.nodesBetween(0,this.size,t)}textBetween(t,n,s,o){let i="",r=!0;return this.nodesBetween(t,n,(a,l)=>{let c=a.isText?a.text.slice(Math.max(t,l)-l,n-l):a.isLeaf?o?typeof o=="function"?o(a):o:a.type.spec.leafText?a.type.spec.leafText(a):"":"";a.isBlock&&(a.isLeaf&&c||a.isTextblock)&&s&&(r?r=!1:i+=s),i+=c},0),i}append(t){if(!t.size)return this;if(!this.size)return t;let n=this.lastChild,s=t.firstChild,o=this.content.slice(),i=0;for(n.isText&&n.sameMarkup(s)&&(o[o.length-1]=n.withText(n.text+s.text),i=1);i<t.content.length;i++)o.push(t.content[i]);return new Y(o,this.size+t.size)}cut(t,n=this.size){if(t==0&&n==this.size)return this;let s=[],o=0;if(n>t)for(let i=0,r=0;r<n;i++){let a=this.content[i],l=r+a.nodeSize;l>t&&((r<t||l>n)&&(a.isText?a=a.cut(Math.max(0,t-r),Math.min(a.text.length,n-r)):a=a.cut(Math.max(0,t-r-1),Math.min(a.content.size,n-r-1))),s.push(a),o+=a.nodeSize),r=l}return new Y(s,o)}cutByIndex(t,n){return t==n?Y.empty:t==0&&n==this.content.length?this:new Y(this.content.slice(t,n))}replaceChild(t,n){let s=this.content[t];if(s==n)return this;let o=this.content.slice(),i=this.size+n.nodeSize-s.nodeSize;return o[t]=n,new Y(o,i)}addToStart(t){return new Y([t].concat(this.content),this.size+t.no
vendor: 29,253 bytes, lines 9-10
9deSize)}addToEnd(t){return new Y(this.content.concat(t),this.size+t.nodeSize)}eq(t){if(this.content.length!=t.content.length)return!1;for(let n=0;n<this.content.length;n++)if(!this.content[n].eq(t.content[n]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(t){let n=this.content[t];if(!n)throw new RangeError("Index "+t+" out of range for "+this);return n}maybeChild(t){return this.content[t]||null}forEach(t){for(let n=0,s=0;n<this.content.length;n++){let o=this.content[n];t(o,s,n),s+=o.nodeSize}}findDiffStart(t,n=0){return S1(this,t,n)}findDiffEnd(t,n=this.size,s=t.size){return T1(this,t,n,s)}findIndex(t){if(t==0)return gr(0,t);if(t==this.size)return gr(this.content.length,t);if(t>this.size||t<0)throw new RangeError(`Position ${t} outside of fragment (${this})`);for(let n=0,s=0;;n++){let o=this.child(n),i=s+o.nodeSize;if(i>=t)return i==t?gr(n+1,i):gr(n,s);s=i}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(t=>t.toJSON()):null}static fromJSON(t,n){if(!n)return Y.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return Y.fromArray(n.map(t.nodeFromJSON))}static fromArray(t){if(!t.length)return Y.empty;let n,s=0;for(let o=0;o<t.length;o++){let i=t[o];s+=i.nodeSize,o&&i.isText&&t[o-1].sameMarkup(i)?(n||(n=t.slice(0,o)),n[n.length-1]=i.withText(n[n.length-1].text+i.text)):n&&n.push(i)}return new Y(n||t,s)}static from(t){if(!t)return Y.empty;if(t instanceof Y)return t;if(Array.isArray(t))return this.fromArray(t);if(t.attrs)return new Y([t],t.nodeSize);throw new RangeError("Can not convert "+t+" to a Fragment"+(t.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}Y.empty=new Y([],0);const Xc={index:0,offset:0};function gr(e,t){return Xc.index=e,Xc.offset=t,Xc}function Dr(e,t){if(e===t)return!0;if(!(e&&typeof e=="object")||!(t&&typeof t=="object"))return!1;let n=Array.isArray(e);if(Array.isArray(t)!=n)return!1;if(n){if(e.length!=t.length)return!1;for(let s=0;s<e.length;s++)if(!Dr(e[s],t[s]))return!1}else{for(let s in e)if(!(s in t)||!Dr(e[s],t[s]))return!1;for(let s in t)if(!(s in e))return!1}return!0}let Ve=class Tu{constructor(t,n){this.type=t,this.attrs=n}addToSet(t){let n,s=!1;for(let o=0;o<t.length;o++){let i=t[o];if(this.eq(i))return t;if(this.type.excludes(i.type))n||(n=t.slice(0,o));else{if(i.type.excludes(this.type))return t;!s&&i.type.rank>this.type.rank&&(n||(n=t.slice(0,o)),n.push(this),s=!0),n&&n.push(i)}}return n||(n=t.slice()),s||n.push(this),n}removeFromSet(t){for(let n=0;n<t.length;n++)if(this.eq(t[n]))return t.slice(0,n).concat(t.slice(n+1));return t}isInSet(t){for(let n=0;n<t.length;n++)if(this.eq(t[n]))return!0;return!1}eq(t){return this==t||this.type==t.type&&Dr(this.attrs,t.attrs)}toJSON(){let t={type:this.type.name};for(let n in this.attrs){t.attrs=this.attrs;break}return t}static fromJSON(t,n){if(!n)throw new RangeError("Invalid input for Mark.fromJSON");let s=t.marks[n.type];if(!s)throw new RangeError(`There is no mark type ${n.type} in this schema`);let o=s.create(n.attrs);return s.checkAttrs(o.attrs),o}static sameSet(t,n){if(t==n)return!0;if(t.length!=n.length)return!1;for(let s=0;s<t.length;s++)if(!t[s].eq(n[s]))return!1;return!0}static setFrom(t){if(!t||Array.isArray(t)&&t.length==0)return Tu.none;if(t instanceof Tu)return[t];let n=t.slice();return n.sort((s,o)=>s.type.rank-o.type.rank),n}};Ve.none=[];class di extends Error{}class ee{constructor(t,n,s){this.content=t,this.openStart=n,this.openEnd=s}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(t,n){let s=w1(this.content,t+this.openStart,n,this.openStart+1,this.openEnd+1);return s&&new ee(s,this.openStart,this.openEnd)}removeBetween(t,n){return new ee(N1(this.content,t+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(t){return this.content.eq(t.content)&&this.openStart==t.openStart&&this.openEnd==t.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let t={content:this.content.toJSON()};return this.openStart>0&&(t.openStart=this.openStart),this.openEnd>0&&(t.openEnd=this.openEnd),t}static fromJSON(t,n){if(!n)return ee.empty;let s=n.openStart||0,o=n.openEnd||0;if(typeof s!="number"||typeof o!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new ee(Y.fromJSON(t,n.content),s,o)}static maxOpen(t,n=!0){let s=0,o=0;for(let i=t.firstChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.firstChild)s++;for(let i=t.lastChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.lastChild)o++;return new ee(t,s,o)}}ee.empty=new ee(Y.empty,0,0);function N1(e,t,n){let{index:s,offset:o}=e.findIndex(t),i=e.maybeChild(s),{index:r,offset:a}=e.findIndex(n);if(o==t||i.isText){if(a!=n&&!e.child(r).isText)throw new RangeError("Removing non-flat range");return e.cut(0,t).append(e.cut(n))}if(s!=r)throw new RangeError("Removing non-flat range");return e.replaceChild(s,i.copy(N1(i.content,t-o-1,n-o-1)))}function w1(e,t,n,s,o,i){let{index:r,offset:a}=e.findIndex(t),l=e.maybeChild(r);if(a==t||l.isText)return i&&s<=0&&o<=0&&!i.canReplace(r,r,n)?null:e.cut(0,t).append(n).append(e.cut(t));let c=w1(l.content,t-a-1,n,r==0?s-1:0,r==e.childCount-1?o-1:0,l);return c&&e.replaceChild(r,l.copy(c))}function use(e,t,n){if(n.openStart>e.depth)throw new di("Inserted content deeper than insertion position");if(e.depth-n.openStart!=t.depth-n.openEnd)throw new di("Inconsistent open depths");return R1(e,t,n,0)}function R1(e,t,n,s){let o=e.index(s),i=e.node(s);if(o==t.index(s)&&s<e.depth-n.openStart){let r=R1(e,t,n,s+1);return i.copy(i.content.replaceChild(o,r))}else if(n.content.size)if(!n.openStart&&!n.openEnd&&e.depth==s&&t.depth==s){let r=e.parent,a=r.content;return Is(r,a.cut(0,e.parentOffset).append(n.content).append(a.cut(t.parentOffset)))}else{let{start:r,end:a}=fse(n,e);return Is(i,M1(e,r,a,t,s))}else return Is(i,Fr(e,t,s))}function I1(e,t){if(!t.type.compatibleContent(e.type))throw new di("Cannot join "+t.type.name+" onto "+e.type.name)}function $u(e,t,n){let s=e.node(n);return I1(s,t.node(n)),s}function Rs(e,t){let n=t.length-1;n>=0&&e.isText&&e.sameMarkup(t[n])?t[n]=e.withText(t[n].text+e.text):t.push(e)}function si(e,t,n,s){let o=(t||e).node(n),i=0,r=t?t.index(n):o.childCount;e&&(i=e.index(n),e.depth>n?i++:e.textOffset&&(Rs(e.nodeAfter,s),i++));for(let a=i;a<r;a++)Rs(o.child(a),s);t&&t.depth==n&&t.textOffset&&Rs(t.nodeBefore,s)}function Is(e,t){if(!e.type.validContent(t))throw new di("Invalid content for node "+e.type.name);return e.copy(t)}function M1(e,t,n,s,o){let i=e.depth>o&&$u(e,t,o+1),r=s.depth>o&&$u(n,s,o+1),a=[];return si(null,e,o,a),i&&r&&t.index(o)==n.index(o)?(I1(i,r),Rs(Is(i,M1(e,t,n,s,o+1)),a)):(i&&Rs(Is(i,Fr(e,t,o+1)),a),si(t,n,o,a),r&&Rs(Is(r,Fr(n,s,o+1)),a)),si(s,null,o,a),new Y(a)}function Fr(e,t,n){let s=[];if(si(null,e,n,s),e.depth>n){let o=$u(e,t,n+1);Rs(Is(o,Fr(e,t,n+1)),s)}return si(t,null,n,s),new Y(s)}function fse(e,t){let n=t.depth-e.openStart,o=t.node(n).copy(e.content);for(let i=n-1;i>=0;i--)o=t.node(i).copy(Y.from(o));return{start:o.resolveNoCache(e.openStart+n),end:o.resolveNoCache(o.content.size-e.openEnd-n)}}class ci{constructor(t,n,s){this.pos=t,this.path=n,this.parentOffset=s,this.depth=n.length/3-1}resolveDepth(t){return t==null?this.depth:t<0?this.depth+t:t}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(t){return this.path[this.resolveDepth(t)*3]}index(t){return this.path[this.resolveDepth(t)*3+1]}indexAfter(t){return t=this.resolveDepth(t),this.index(t)+(t==this.depth&&!this.textOffset?0:1)}start(t){return t=this.resolveDepth(t),t==0?0:this.path[t*3-1]+1}end(t){return t=this.resolveDepth(t),this.start(t)+this.node(t).content.size}before(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position before the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]}after(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position after the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]+this.path[t*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let t=this.parent,n=this.index(this.depth);if(n==t.childCount)return null;let s=this.pos-this.path[this.path.length-1],o=t.child(n);return s?t.child(n).cut(s):o}get nodeBefore(){let t=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(t).cut(0,n):t==0?null:this.parent.child(t-1)}posAtIndex(t,n){n=this.resolveDepth(n);let s=this.path[n*3],o=n==0?0:this.path[n*3-1]+1;for(let i=0;i<t;i++)o+=s.child(i).nodeSize;return o}marks(){let t=this.parent,n=this.index();if(t.content.size==0)return Ve.none;if(this.textOffset)return t.child(n).marks;let s=t.maybeChild(n-1),o=t.maybeChild(n);if(!s){let a=s;s=o,o=a}let i=s.marks;for(var r=0;r<i.length;r++)i[r].type.spec.inclusive===!1&&(!o||!i[r].isInSet(o.marks))&&(i=i[r--].removeFromSet(i));return i}marksAcross(t){let n=this.parent.maybeChild(this.index());if(!n||!n.isInline)return null;let s=n.marks,o=t.parent.maybeChild(t.index());for(var i=0;i<s.length;i++)s[i].type.spec.inclusive===!1&&(!o||!s[i].isInSet(o.marks))&&(s=s[i--].removeFromSet(s));return s}sharedDepth(t){for(let n=this.depth;n>0;n--)if(this.start(n)<=t&&this.end(n)>=t)return n;return 0}blockRange(t=this,n){if(t.pos<this.pos)return t.blockRange(this);for(let s=this.depth-(this.parent.inlineContent||this.pos==t.pos?1:0);s>=0;s--)if(t.pos<=this.end(s)&&(!n||n(this.node(s))))return new Pr(this,t,s);return null}sameParent(t){return this.pos-this.parentOffset==t.pos-t.parentOffset}max(t){return t.pos>this.pos?t:this}min(t){return t.pos<this.pos?t:this}toString(){let t="";for(let n=1;n<=this.depth;n++)t+=(t?"/":"")+this.node(n).type.name+"_"+this.index(n-1);return t+":"+this.parentOffset}static resolve(t,n){if(!(n>=0&&n<=t.content.size))throw new RangeError("Position "+n+" out of range");let s=[],o=0,i=n;for(let r=t;;){let{index:a,offset:l}=r.content.findIndex(i),c=i-l;if(s.push(r,a,o+l),!c||(r=r.child(a),r.isText))break;i=c-1,o+=l+1}return new ci(n,s,i)}static resolveCached(t,n){let s=o_.get(t);if(s)for(let i=0;i<s.elts.length;i++){let r=s.elts[i];if(r.pos==n)return r}else o_.set(t,s=new mse);let o=s.elts[s.i]=ci.resolve(t,n);return s.i=(s.i+1)%pse,o}}class mse{constructor(){this.elts=[],this.i=0}}const pse=12,o_=new WeakMap;class Pr{constructor(t,n,s){this.$from=t,this.$to=n,this.depth=s}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const hse=Object.create(null);let es=class Au{constructor(t,n,s,o=Ve.none){this.type=t,this.attrs=n,this.marks=o,this.content=s||Y.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(t){return this.content.child(t)}maybeChild(t){return this.content.maybeChild(t)}forEach(t){this.content.forEach(t)}nodesBetween(t,n,s,o=0){this.content.nodesBetween(t,n,s,o,this)}descendants(t){this.nodesBetween(0,this.content.size,t)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(t,n,s,o){return this.content.textBetween(t,n,s,o)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(t){return this==t||this.sameMarkup(t)&&this.content.eq(t.content)}sameMarkup(t){return this.hasMarkup(t.type,t.attrs,t.marks)}hasMarkup(t,n,s){return this.type==t&&Dr(this.attrs,n||t.defaultAttrs||hse)&&Ve.sameSet(this.marks,s||Ve.none)}copy(t=null){return t==this.content?this:new Au(this.type,this.attrs,t,this.marks)}mark(t){return t==this.marks?this:new Au(this.type,this.attrs,this.content,t)}cut(t,n=this.content.size){return t==0&&n==this.content.size?this:this.copy(this.content.cut(t,n))}slice(t,n=this.content.size,s=!1){if(t==n)return ee.empty;let o=this.resolve(t),i=this.resolve(n),r=s?0:o.sharedDepth(n),a=o.start(r),c=o.node(r).content.cut(o.pos-a,i.pos-a);return new ee(c,o.depth-r,i.depth-r)}replace(t,n,s){return use(this.resolve(t),this.resolve(n),s)}nodeAt(t){for(let n=this;;){let{index:s,offset:o}=n.content.findIndex(t);if(n=n.maybeChild(s),!n)return null;if(o==t||n.isText)return n;t-=o+1}}childAfter(t){let{index:n,offset:s}=this.content.findIndex(t);return{node:this.content.maybeChild(n),index:n,offset:s}}childBefore(t){if(t==0)return{node:null,index:0,offset:0};let{index:n,offset:s}=this.content.findIndex(t);if(s<t)return{node:this.content.child(n),index:n,offset:s};let o=this.content.child(n-1);return{node:o,index:n-1,offset:s-o.nodeSize}}resolve(t){return ci.resolveCached(this,t)}resolveNoCache(t){return ci.resolve(this,t)}rangeHasMark(t,n,s){let o=!1;return n>t&&this.nodesBetween(t,n,i=>(s.isInSet(i.marks)&&(o=!0),!o)),o}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let t=this.type.name;return this.content.size&&(t+="("+this.content.toStringInner()+")"),O1(this.marks,t)}contentMatchAt(t){let n=this.type.contentMatch.matchFragment(this.content,0,t);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(t,n,s=Y.empty,o=0,i=s.childCount){let r=this.contentMatchAt(t).matchFragment(s,o,i),a=r&&r.matchFragment(this.content,n);if(!a||!a.validEnd)return!1;for(let l=o;l<i;l++)if(!this.type.allowsMarks(s.child(l).marks))return!1;return!0}canReplaceWith(t,n,s,o){if(o&&!this.type.allowsMarks(o))return!1;let i=this.contentMatchAt(t).matchType(s),r=i&&i.matchFragment(this.content,n);return r?r.validEnd:!1}canAppend(t){return t.content.size?this.canReplace(this.childCount,this.childCount,t.content):this.type.compatibleContent(t.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let t=Ve.none;for(let n=0;n<this.marks.length;n++){let s=this.marks[n];s.type.checkAttrs(s.attrs),t=s.addToSet(t)}if(!Ve.sameSet(t,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(n=>n.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let t={type:this.type.name};for(let n in this.attrs){t.attrs=this.attrs;break}return this.content.size&&(t.content=this.content.toJSON()),this.marks.length&&(t.marks=this.marks.map(n=>n.toJSON())),t}static fromJSON(t,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let s;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");s=n.marks.map(t.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return t.text(n.text,s)}let o=Y.fromJSON(t,n.content),i=t.nodeType(n.type).create(n.attrs,o,s);return i.type.checkAttrs(i.attrs),i}};es.prototype.text=void 0;class Lr extends es{constructor(t,n,s,o){if(super(t,n,null,o),!s)throw new RangeError("Empty text nodes are not allowed");this.text=s}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):O1(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(t,n){return this.text.slice(t,n)}get nodeSize(){return this.text.length}mark(t){return t==this.marks?this:new Lr(this.type,this.attrs,this.text,t)}withText(t){return t==this.text?this:new Lr(this.type,this.attrs,t,this.marks)}cut(t=0,n=this.text.length){return t==0&&n==this.text.length?this:this.withText(this.text.slice(t,n))}eq(t){return this.sameMarkup(t)&&this.text==t.text}toJSON(){let t=super.toJSON();return t.text=this.text,t}}function O1(e,t){for(let n=e.length-1;n>=0;n--)t=e[n].type.name+"("+t+")";return t}class Fs{constructor(t){this.validEnd=t,this.next=[],this.wrapCache=[]}static parse(t,n){let s=new gse(t,n);if(s.next==null)return Fs.empty;let o=D1(s);s.next&&s.err("Unexpected trailing text");let i=Ese(Cse(o));return Sse(i,s),i}matchType(t){for(let n=0;n<this.next.length;n++)if(this.next[n].type==t)return this.next[n].next;return null}matchFragment(t,n=0,s=t.childCount){let o=this;for(let i=n;o&&i<s;i++)o=o.matchType(t.child(i).type);return o}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let t=0;t<this.next.length;t++){let{type:n}=this.next[t];if(!(n.isText||n.hasRequiredAttrs()))return n}return null}compatible(t){for(let n=0;n<this.next.length;n++)for(let s=0;s<t.next.length;s++)if(this.next[n].type==t.next[s].type)return!0;return!1}fillBefore(t,n=!1,s=0){let o=[this];function i(r,a){let l=r.matchFragment(t,s);if(l&&(!n||l.validEnd))return Y.from(a.map(c=>c.createAndFill()));for(let c=0;c<r.next.length;c++){let{type:p,next:_}=r.next[c];if(!(p.isText||p.hasRequiredAttrs())&&o.indexOf(_)==-1){o.push(_);let y=i(_,a.concat(p));if(y)return y}}return null}return i(this,[])}findWrapping(t){for(let s=0;s<this.wrapCache.length;s+=2)if(this.wrapCache[s]==t)return this.wrapCache[s+1];let n=this.computeWrapping(t);return this.wrapCache.push(t,n),n}computeWrapping(t){let n=Object.create(null),s=[{match:this,type:null,via:null}];for(;s.length;){let o=s.shift(),i=o.match;if(i.matchType(t)){let r=[];for(let a=o;a.type;a=a.via)r.push(a.type);return r.reverse()}for(let r=0;r<i.next.length;r++){let{type:a,next:l}=i.next[r];!a.isLeaf&&!a.hasRequiredAttrs()&&!(a.name in n)&&(!o.type||l.validEnd)&&(s.push({match:a.contentMatch,type:a,via:o}),n[a.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(t){if(t>=this.next.length)throw new RangeError(`There's no ${t}th edge in this content match`);return this.next[t]}toString(){let t=[];function n(s){t.push(s);for(let o=0;o<s.next.length;o++)t.indexOf(s.next[o].next)==-1&&n(s.next[o].next)}return n(this),t.map((s,o)=>{let i=o+(s.validEnd?"*":" ")+" ";for(let r=0;r<s.next.length;r++)i+=(r?", ":"")+s.next[r].type.name+"->"+t.indexOf(s.next[r].next);return i}).join(` 10`)}}Fs.empty=new Fs(!0);class gse{constructor(t,n){this.string=t,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=t.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(t){return this.next==t&&(this.pos++||!0)}err(t){throw new SyntaxError(t+" (in content expression '"+this.string+"')")}}function D1(e){let t=[];do t.push(_se(e));while(e.eat("|"));return t.length==1?t[0]:{type:"choice",exprs:t}}function _se(e){let t=[];do t.push(yse(e));while(e.next&&e.next!=")"&&e.next!="|");return t.length==1?t[0]:{type:"seq",exprs:t}}function yse(e){let t=kse(e);for(;;)if(e.eat("+"))t={type:"plus",expr:t};else if(e.eat("*"))t={type:"star",expr:t};else if(e.eat("?"))t={type:"opt",expr:t};else if(e.eat("{"))t=vse(e,t);else break;return t}function i_(e){/\D/.test(e.next)&&e.err("Expected number, got '"+e.next+"'");let t=Number(e.next);return e.pos++,t}function vse(e,t){let n=i_(e),s=n;return e.eat(",")&&(e.next!="}"?s=i_(e):s=-1),e.eat("}")||e.err("Unclosed braced range"),{type:"range",min:n,max:s,expr:t}}function bse(e,t){let n=e.nodeTypes,s=n[t];if(s)return[s];let o=[];for(let i in n){let r=n[i];r.isInGroup(t)&&o.push(r)}return o.length==0&&e.err("No node type or group '"+t+"' found"),o}function kse(e){if(e.eat("(")){let t=D1(e);return e.eat(")")||e.err("Missing closing paren"),t}else if(/\W/.test(e.next))e.err("Unexpected token '"+e.next+"'");else{let t=bse(e,e.next).map(n=>(e.inline==null?e.inline=n.isInline:e.inline!=n.isInline&&e.err("Mixing inline and block content"),{type:"name",value:n}));return e.pos++,t.length==1?t[0]:{type:"choice",exprs:t}}}function Cse(e){let t=[[]];return o(i(e,0),n()),t;function n(){return t.push([])-1}function s(r,a,l){let c={term:l,to:a};return t[r].push(c),c}function o(r,a){r.forEach(l=>l.to=a)}function i(r,a){if(r.type=="choice")return r.exprs.reduce((l,c)=>l.concat(i(c,a)),[]);if(r.type=="seq")for(let l=0;;l++){let c=i(r.exprs[l],a);if(l==r.exprs.length-1)return c;o(c,a=n())}else if(r.type=="star"){let l=n();return s(a,l),o(i(r.expr,l),l),[s(l)]}else if(r.type=="plus"){let l=n();return o(i(r.expr,a),l),o(i(r.expr,l),l),[s(l)]}else{if(r.type=="opt")return[s(a)].concat(i(r.expr,a));if(r.type=="range"){let l=a;for(let c=0;c<r.min;c++){let p=n();o(i(r.expr,l),p),l=p}if(r.max==-1)o(i(r.expr,l),l);else for(let c=r.min;c<r.max;c++){let p=n();s(l,p),o(i(r.expr,l),p),l=p}return[s(l)]}else{if(r.type=="name")return[s(a,void 0,r.value)];throw new Error("Unknown expr type")}}}}function F1(e,t){return t-e}function r_(e,t){let n=[];return s(t),n.sort(F1);function s(o){let i=e[o];if(i.length==1&&!i[0].term)return s(i[0].to);n.push(o);for(let r=0;r<i.length;r++){let{term:a,to:l}=i[r];!a&&n.indexOf(l)==-1&&s(l)}}}function Ese(e){let t=Object.create(null);return n(r_(e,0));function n(s){let o=[];s.forEach(r=>{e[r].forEach(({term:a,to:l})=>{if(!a)return;let c;for(let p=0;p<o.length;p++)o[p][0]==a&&(c=o[p][1]);r_(e,l).forEach(p=>{c||o.push([a,c=[]]),c.indexOf(p)==-1&&c.push(p)})})});let i=t[s.join(",")]=new Fs(s.indexOf(e.length-1)>-1);for(let r=0;r<o.length;r++){let a=o[r][1].sort(F1);i.next.push({type:o[r][0],next:t[a.join(",")]||n(a)})}return i}}function Sse(e,t){for(let n=0,s=[e];n<s.length;n++){let o=s[n],i=!o.validEnd,r=[];for(let a=0;a<o.next.length;a++){let{type:l,next:c}=o.next[a];r.push(l.name),i&&!(l.isText||l.hasRequiredAttrs())&&(i=!1),s.indexOf(c)==-1&&s.push(c)}i&&t.err("Only non-generatable nodes ("+r.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function P1(e){let t=Object.create(null);for(let n in e){let s=e[n];if(!s.hasDefault)return null;t[n]=s.default}return t}function L1(e,t){let n=Object.create(null);for(let s in e){let o=t&&t[s];if(o===void 0){let i=e[s];if(i.hasDefault)o=i.default;else throw new RangeError("No value supplied for attribute "+s)}n[s]=o}return n}function U1(e,t,n,s){for(let o in t)if(!(o in e))throw new RangeError(`Unsupported attribute ${o} for ${n} of type ${s}`);for(let o in e)e[o].validate&&e[o].validate(t[o])}function V1(e,t){let n=Object.create(null);if(t)for(let s in t)n[s]=new $se(e,s,t[s]);return n}let a_=class z1{constructor(t,n,s){this.name=t,this.schema=n,this.spec=s,this.markSet=null,this.groups=s.group?s.group.split(" "):[],this.attrs=V1(t,s.attrs),this.defaultAttrs=P1(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(s.inline||t=="text"),this.isText=t=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==Fs.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(t){return this.groups.indexOf(t)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let t in this.attrs)if(this.attrs[t].isRequired)return!0;return!1}compatibleContent(t){return this==t||this.contentMatch.compatible(t.contentMatch)}computeAttrs(t){return!t&&this.defaultAttrs?this.defaultAttrs:L1(this.attrs,t)}create(t=null,n,s){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new es(this,this.computeAttrs(t),Y.from(n),Ve.setFrom(s))}createChecked(t=null,n,s){return n=Y.from(n),this.checkContent(n),new es(this,this.computeAttrs(t),n,Ve.setFrom(s))}createAndFill(t=null,n,s){if(t=this.computeAttrs(t),n=Y.from(n),n.size){let r=this.contentMatch.fillBefore(n);if(!r)return null;n=r.append(n)}let o=this.contentMatch.matchFragment(n),i=o&&o.fillBefore(Y.empty,!0);return i?new es(this,t,n.append(i),Ve.setFrom(s)):null}validContent(t){let n=this.contentMatch.matchFragment(t);if(!n||!n.validEnd)return!1;for(let s=0;s<t.childCount;s++)if(!this.allowsMarks(t.child(s).marks))return!1;return!0}checkContent(t){if(!this.validContent(t))throw new RangeError(`Invalid content for node ${this.name}: ${t.toString().slice(0,50)}`)}checkAttrs(t){U1(this.attrs,t,"node",this.name)}allowsMarkType(t){return this.markSet==null||this.markSet.indexOf(t)>-1}allowsMarks(t){if(this.markSet==null)return!0;for(let n=0;n<t.length;n++)if(!this.allowsMarkType(t[n].type))return!1;return!0}allowedMarks(t){if(this.markSet==null)return t;let n;for(let s=0;s<t.length;s++)this.allowsMarkType(t[s].type)?n&&n.push(t[s]):n||(n=t.slice(0,s));return n?n.length?n:Ve.none:t}static compile(t,n){let s=Object.create(null);t.forEach((i,r)=>s[i]=new z1(i,n,r));let o=n.spec.topNode||"doc";if(!s[o])throw new RangeError("Schema is missing its top node type ('"+o+"')");if(!s.text)throw new RangeError("Every schema needs a 'text' type");for(let i in s.text.attrs)throw new RangeError("The text node type should not have attributes");return s}};function Tse(e,t,n){let s=n.split("|");return o=>{let i=o===null?"null":typeof o;if(s.indexOf(i)<0)throw new RangeError(`Expected value of type ${s} for attribute ${t} on type ${e}, got ${i}`)}}class $se{constructor(t,n,s){this.hasDefault=Object.prototype.hasOwnProperty.call(s,"default"),this.default=s.default,this.validate=typeof s.validate=="string"?Tse(t,n,s.validate):s.validate}get isRequired(){return!this.hasDefault}}class Ra{constructor(t,n,s,o){this.name=t,this.rank=n,this.schema=s,this.spec=o,this.attrs=V1(t,o.attrs),this.excluded=null;let i=P1(this.attrs);this.instance=i?new Ve(this,i):null}create(t=null){return!t&&this.instance?this.instance:new Ve(this,L1(this.attrs,t))}static compile(t,n){let s=Object.create(null),o=0;return t.forEach((i,r)=>s[i]=new Ra(i,o++,n,r)),s}removeFromSet(t){for(var n=0;n<t.length;n++)t[n].type==this&&(t=t.slice(0,n).concat(t.slice(n+1)),n--);return t}isInSet(t){for(let n=0;n<t.length;n++)if(t[n].type==this)return t[n]}checkAttrs(t){U1(this.attrs,t,"mark",this.name)}excludes(t){return this.excluded.indexOf(t)>-1}}class B1{constructor(t){this.linebreakReplacement=null,this.cached=Object.create(null);let n=this.spec={};for(let o in t)n[o]=t[o];n.nodes=pt.from(t.nodes),n.marks=pt.from(t.marks||{}),this.nodes=a_.compile(this.spec.nodes,this),this.marks=Ra.compile(this.spec.marks,this);let s=Object.create(null);for(let o in this.nodes){if(o in this.marks)throw new RangeError(o+" can not be both a node and a mark");let i=this.nodes[o],r=i.spec.content||"",a=i.spec.marks;if(i.contentMatch=s[r]||(s[r]=Fs.parse(r,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!i.isInline||!i.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=i}i.markSet=a=="_"?null:a?l_(this,a.split(" ")):a==""||!i.inlineContent?[]:null}for(let o in this.marks){let i=this.marks[o],r=i.spec.excludes;i.excluded=r==null?[i]:r==""?[]:l_(this,r.split(" "))}this.nodeFromJSON=o=>es.fromJSON(this,o),this.markFromJSON=o=>Ve.fromJSON(this,o),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(t,n=null,s,o){if(typeof t=="string")t=this.nodeType(t);else if(t instanceof a_){if(t.schema!=this)throw new RangeError("Node type from different schema used ("+t.name+")")}else throw new RangeError("Invalid node type: "+t);return t.createChecked(n,s,o)}text(t,n){let s=this.nodes.text;return new Lr(s,s.defaultAttrs,t,Ve.setFrom(n))}mark(t,n){return typeof t=="string"&&(t=this.marks[t]),t.create(n)}nodeType(t){let n=this.nodes[t];if(!n)throw new RangeError("Unknown node type: "+t);return n}}function l_(e,t){let n=[];for(let s=0;s<t.length;s++){let o=t[s],i=e.marks[o],r=i;if(i)n.push(i);else for(let a in e.marks){let l=e.marks[a];(o=="_"||l.spec.group&&l.spec.group.split(" ").indexOf(o)>-1)&&n.push(r=l)}if(!r)throw new SyntaxError("Unknown mark type: '"+t[s]+"'")}return n}function Ase(e){return e.tag!=null}function Nse(e){return e.style!=null}class ts{constructor(t,n){this.schema=t,this.rules=n,this.tags=[],this.styles=[];let s=this.matchedStyles=[];n.forEach(o=>{if(Ase(o))this.tags.push(o);else if(Nse(o)){let i=/[^=]*/.exec(o.style)[0];s.indexOf(i)<0&&s.push(i),this.styles.push(o)}}),this.normalizeLists=!this.tags.some(o=>{if(!/^(ul|ol)\b/.test(o.tag)||!o.node)return!1;let i=t.nodes[o.node];return i.contentMatch.matchType(i)})}parse(t,n={}){let s=new c_(this,n,!1);return s.addAll(t,Ve.none,n.from,n.to),s.finish()}parseSlice(t,n={}){let s=new c_(this,n,!0);return s.addAll(t,Ve.none,n.from,n.to),ee.maxOpen(s.finish())}matchTag(t,n,s){for(let o=s?this.tags.indexOf(s)+1:0;o<this.tags.length;o++){let i=this.tags[o];if(Ise(t,i.tag)&&(i.namespace===void 0||t.namespaceURI==i.namespace)&&(!i.context||n.matchesContext(i.context))){if(i.getAttrs){let r=i.getAttrs(t);if(r===!1)continue;i.attrs=r||void 0}return i}}}matchStyle(t,n,s,o){for(let i=o?this.styles.indexOf(o)+1:0;i<this.styles.length;i++){let r=this.styles[i],a=r.style;if(!(a.indexOf(t)!=0||r.context&&!s.matchesContext(r.context)||a.length>
vendor: 10,733 bytes, lines 10-12
10t.length&&(a.charCodeAt(t.length)!=61||a.slice(t.length+1)!=n))){if(r.getAttrs){let l=r.getAttrs(n);if(l===!1)continue;r.attrs=l||void 0}return r}}}static schemaRules(t){let n=[];function s(o){let i=o.priority==null?50:o.priority,r=0;for(;r<n.length;r++){let a=n[r];if((a.priority==null?50:a.priority)<i)break}n.splice(r,0,o)}for(let o in t.marks){let i=t.marks[o].spec.parseDOM;i&&i.forEach(r=>{s(r=u_(r)),r.mark||r.ignore||r.clearMark||(r.mark=o)})}for(let o in t.nodes){let i=t.nodes[o].spec.parseDOM;i&&i.forEach(r=>{s(r=u_(r)),r.node||r.ignore||r.mark||(r.node=o)})}return n}static fromSchema(t){return t.cached.domParser||(t.cached.domParser=new ts(t,ts.schemaRules(t)))}}const x1={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},wse={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},q1={ol:!0,ul:!0},ui=1,Nu=2,oi=4;function d_(e,t,n){return t!=null?(t?ui:0)|(t==="full"?Nu:0):e&&e.whitespace=="pre"?ui|Nu:n&~oi}class _r{constructor(t,n,s,o,i,r){this.type=t,this.attrs=n,this.marks=s,this.solid=o,this.options=r,this.content=[],this.activeMarks=Ve.none,this.match=i||(r&oi?null:t.contentMatch)}findWrapping(t){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(Y.from(t));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let s=this.type.contentMatch,o;return(o=s.findWrapping(t.type))?(this.match=s,o):null}}return this.match.findWrapping(t.type)}finish(t){if(!(this.options&ui)){let s=this.content[this.content.length-1],o;if(s&&s.isText&&(o=/[ \t\r\n\u000c]+$/.exec(s.text))){let i=s;s.text.length==o[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-o[0].length))}}let n=Y.from(this.content);return!t&&this.match&&(n=n.append(this.match.fillBefore(Y.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}inlineContext(t){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:t.parentNode&&!x1.hasOwnProperty(t.parentNode.nodeName.toLowerCase())}}class c_{constructor(t,n,s){this.parser=t,this.options=n,this.isOpen=s,this.open=0,this.localPreserveWS=!1;let o=n.topNode,i,r=d_(null,n.preserveWhitespace,0)|(s?oi:0);o?i=new _r(o.type,o.attrs,Ve.none,!0,n.topMatch||o.type.contentMatch,r):s?i=new _r(null,null,Ve.none,!0,null,r):i=new _r(t.schema.topNodeType,null,Ve.none,!0,null,r),this.nodes=[i],this.find=n.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(t,n){t.nodeType==3?this.addTextNode(t,n):t.nodeType==1&&this.addElement(t,n)}addTextNode(t,n){let s=t.nodeValue,o=this.top,i=o.options&Nu?"full":this.localPreserveWS||(o.options&ui)>0,{schema:r}=this.parser;if(i==="full"||o.inlineContext(t)||/[^ \t\r\n\u000c]/.test(s)){if(i)if(i==="full")s=s.replace(/\r\n?/g,` 11`);else if(r.linebreakReplacement&&/[\r\n]/.test(s)&&this.top.findWrapping(r.linebreakReplacement.create())){let a=s.split(/\r?\n|\r/);for(let l=0;l<a.length;l++)l&&this.insertNode(r.linebreakReplacement.create(),n,!0),a[l]&&this.insertNode(r.text(a[l]),n,!/\S/.test(a[l]));s=""}else s=s.replace(/\r?\n|\r/g," ");else if(s=s.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(s)&&this.open==this.nodes.length-1){let a=o.content[o.content.length-1],l=t.previousSibling;(!a||l&&l.nodeName=="BR"||a.isText&&/[ \t\r\n\u000c]$/.test(a.text))&&(s=s.slice(1))}s&&this.insertNode(r.text(s),n,!/\S/.test(s)),this.findInText(t)}else this.findInside(t)}addElement(t,n,s){let o=this.localPreserveWS,i=this.top;(t.tagName=="PRE"||/pre/.test(t.style&&t.style.whiteSpace))&&(this.localPreserveWS=!0);let r=t.nodeName.toLowerCase(),a;q1.hasOwnProperty(r)&&this.parser.normalizeLists&&Rse(t);let l=this.options.ruleFromNode&&this.options.ruleFromNode(t)||(a=this.parser.matchTag(t,this,s));e:if(l?l.ignore:wse.hasOwnProperty(r))this.findInside(t),this.ignoreFallback(t,n);else if(!l||l.skip||l.closeParent){l&&l.closeParent?this.open=Math.max(0,this.open-1):l&&l.skip.nodeType&&(t=l.skip);let c,p=this.needsBlock;if(x1.hasOwnProperty(r))i.content.length&&i.content[0].isInline&&this.open&&(this.open--,i=this.top),c=!0,i.type||(this.needsBlock=!0);else if(!t.firstChild){this.leafFallback(t,n);break e}let _=l&&l.skip?n:this.readStyles(t,n);_&&this.addAll(t,_),c&&this.sync(i),this.needsBlock=p}else{let c=this.readStyles(t,n);c&&this.addElementByRule(t,l,c,l.consuming===!1?a:void 0)}this.localPreserveWS=o}leafFallback(t,n){t.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(t.ownerDocument.createTextNode(` 12`),n)}ignoreFallback(t,n){t.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),n,!0)}readStyles(t,n){let s=t.style;if(s&&s.length)for(let o=0;o<this.parser.matchedStyles.length;o++){let i=this.parser.matchedStyles[o],r=s.getPropertyValue(i);if(r)for(let a=void 0;;){let l=this.parser.matchStyle(i,r,this,a);if(!l)break;if(l.ignore)return null;if(l.clearMark?n=n.filter(c=>!l.clearMark(c)):n=n.concat(this.parser.schema.marks[l.mark].create(l.attrs)),l.consuming===!1)a=l;else break}}return n}addElementByRule(t,n,s,o){let i,r;if(n.node)if(r=this.parser.schema.nodes[n.node],r.isLeaf)this.insertNode(r.create(n.attrs),s,t.nodeName=="BR")||this.leafFallback(t,s);else{let l=this.enter(r,n.attrs||null,s,n.preserveWhitespace);l&&(i=!0,s=l)}else{let l=this.parser.schema.marks[n.mark];s=s.concat(l.create(n.attrs))}let a=this.top;if(r&&r.isLeaf)this.findInside(t);else if(o)this.addElement(t,s,o);else if(n.getContent)this.findInside(t),n.getContent(t,this.parser.schema).forEach(l=>this.insertNode(l,s,!1));else{let l=t;typeof n.contentElement=="string"?l=t.querySelector(n.contentElement):typeof n.contentElement=="function"?l=n.contentElement(t):n.contentElement&&(l=n.contentElement),this.findAround(t,l,!0),this.addAll(l,s),this.findAround(t,l,!1)}i&&this.sync(a)&&this.open--}addAll(t,n,s,o){let i=s||0;for(let r=s?t.childNodes[s]:t.firstChild,a=o==null?null:t.childNodes[o];r!=a;r=r.nextSibling,++i)this.findAtPoint(t,i),this.addDOM(r,n);this.findAtPoint(t,i)}findPlace(t,n,s){let o,i;for(let r=this.open,a=0;r>=0;r--){let l=this.nodes[r],c=l.findWrapping(t);if(c&&(!o||o.length>c.length+a)&&(o=c,i=l,!c.length))break;if(l.solid){if(s)break;a+=2}}if(!o)return null;this.sync(i);for(let r=0;r<o.length;r++)n=this.enterInner(o[r],null,n,!1);return n}insertNode(t,n,s){if(t.isInline&&this.needsBlock&&!this.top.type){let i=this.textblockFromContext();i&&(n=this.enterInner(i,null,n))}let o=this.findPlace(t,n,s);if(o){this.closeExtra();let i=this.top;i.match&&(i.match=i.match.matchType(t.type));let r=Ve.none;for(let a of o.concat(t.marks))(i.type?i.type.allowsMarkType(a.type):f_(a.type,t.type))&&(r=a.addToSet(r));return i.content.push(t.mark(r)),!0}return!1}enter(t,n,s,o){let i=this.findPlace(t.create(n),s,!1);return i&&(i=this.enterInner(t,n,s,!0,o)),i}enterInner(t,n,s,o=!1,i){this.closeExtra();let r=this.top;r.match=r.match&&r.match.matchType(t);let a=d_(t,i,r.options);r.options&oi&&r.content.length==0&&(a|=oi);let l=Ve.none;return s=s.filter(c=>(r.type?r.type.allowsMarkType(c.type):f_(c.type,t))?(l=c.addToSet(l),!1):!0),this.nodes.push(new _r(t,n,l,o,null,a)),this.open++,s}closeExtra(t=!1){let n=this.nodes.length-1;if(n>this.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(t));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(t){for(let n=this.open;n>=0;n--){if(this.nodes[n]==t)return this.open=n,!0;this.localPreserveWS&&(this.nodes[n].options|=ui)}return!1}get currentPos(){this.closeExtra();let t=0;for(let n=this.open;n>=0;n--){let s=this.nodes[n].content;for(let o=s.length-1;o>=0;o--)t+=s[o].nodeSize;n&&t++}return t}findAtPoint(t,n){if(this.find)for(let s=0;s<this.find.length;s++)this.find[s].node==t&&this.find[s].offset==n&&(this.find[s].pos=this.currentPos)}findInside(t){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].pos==null&&t.nodeType==1&&t.contains(this.find[n].node)&&(this.find[n].pos=this.currentPos)}findAround(t,n,s){if(t!=n&&this.find)for(let o=0;o<this.find.length;o++)this.find[o].pos==null&&t.nodeType==1&&t.contains(this.find[o].node)&&n.compareDocumentPosition(this.find[o].node)&(s?2:4)&&(this.find[o].pos=this.currentPos)}findInText(t){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==t&&(this.find[n].pos=this.currentPos-(t.nodeValue.length-this.find[n].offset))}matchesContext(t){if(t.indexOf("|")>-1)return t.split(/\s*\|\s*/).some(this.matchesContext,this);let n=t.split("/"),s=this.options.context,o=!this.isOpen&&(!s||s.parent.type==this.nodes[0].type),i=-(s?s.depth+1:0)+(o?0:1),r=(a,l)=>{for(;a>=0;a--){let c=n[a];if(c==""){if(a==n.length-1||a==0)continue;for(;l>=i;l--)if(r(a-1,l))return!0;return!1}else{let p=l>0||l==0&&o?this.nodes[l].type:s&&l>=i?s.node(l-i).type:null;if(!p||p.name!=c&&!p.isInGroup(c))return!1;l--}}return!0};return r(n.length-1,this.open)}textblockFromContext(){let t=this.options.context;if(t)for(let n=t.depth;n>=0;n--){let s=t.node(n).contentMatchAt(t.indexAfter(n)).defaultType;if(s&&s.isTextblock&&s.defaultAttrs)return s}for(let n in this.parser.schema.nodes){let s=this.parser.schema.nodes[n];if(s.isTextblock&&s.defaultAttrs)return s}}}function Rse(e){for(let t=e.firstChild,n=null;t;t=t.nextSibling){let s=t.nodeType==1?t.nodeName.toLowerCase():null;s&&q1.hasOwnProperty(s)&&n?(n.appendChild(t),t=n):s=="li"?n=t:s&&(n=null)}}function Ise(e,t){return(e.matches||e.msMatchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector).call(e,t)}function u_(e){let t={};for(let n in e)t[n]=e[n];return t}function f_(e,t){let n=t.schema.nodes;for(let s in n){let o=n[s];if(!o.allowsMarkType(e))continue;let i=[],r=a=>{i.push(a);for(let l=0;l<a.edgeCount;l++){let{type:c,next:p}=a.edge(l);if(c==t||i.indexOf(p)<0&&r(p))return!0}};if(r(o.contentMatch))return!0}}class Ys{constructor(t,n){this.nodes=t,this.marks=n}serializeFragment(t,n={},s){s||(s=yr(n).createDocumentFragment());let o=s,i=[];return t.forEach(r=>{if(i.length||r.marks.length){let a=0,l=0;for(;a<i.length&&l<r.marks.length;){let c=r.marks[l];if(!this.marks[c.type.name]){l++;continue}if(!c.eq(i[a][0])||c.type.spec.spanning===!1)break;a++,l++}for(;a<i.length;)o=i.pop()[1];for(;l<r.marks.length;){let c=r.marks[l++],p=this.serializeMark(c,r.isInline,n);p&&(i.push([c,o]),o.appendChild(p.dom),o=p.contentDOM||p.dom)}}o.appendChild(this.serializeNodeInner(r,n))}),s}serializeNodeInner(t,n){if(t.isText)return yr(n).createTextNode(t.text);let{dom:s,contentDOM:o}
vendor: 25,527 bytes, lines 12-13
12=$r(yr(n),this.nodes[t.type.name](t),null,t.attrs);if(o){if(t.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(t.content,n,o)}return s}serializeNode(t,n={}){let s=this.serializeNodeInner(t,n);for(let o=t.marks.length-1;o>=0;o--){let i=this.serializeMark(t.marks[o],t.isInline,n);i&&((i.contentDOM||i.dom).appendChild(s),s=i.dom)}return s}serializeMark(t,n,s={}){let o=this.marks[t.type.name];return o&&$r(yr(s),o(t,n),null,t.attrs)}static renderSpec(t,n,s=null,o){return typeof n=="string"?{dom:t.createTextNode(n)}:$r(t,n,s,o)}static fromSchema(t){return t.cached.domSerializer||(t.cached.domSerializer=new Ys(this.nodesFromSchema(t),this.marksFromSchema(t)))}static nodesFromSchema(t){let n=m_(t.nodes);return n.text||(n.text=s=>s.text),n}static marksFromSchema(t){return m_(t.marks)}}function m_(e){let t={};for(let n in e){let s=e[n].spec.toDOM;s&&(t[n]=s)}return t}function yr(e){return e.document||window.document}const p_=new WeakMap;function Mse(e){let t=p_.get(e);return t===void 0&&p_.set(e,t=Ose(e)),t}function Ose(e){let t=null;function n(s){if(s&&typeof s=="object")if(Array.isArray(s))if(typeof s[0]=="string")t||(t=[]),t.push(s);else for(let o=0;o<s.length;o++)n(s[o]);else for(let o in s)n(s[o])}return n(e),t}function $r(e,t,n,s){if(t.nodeType==1)return{dom:t};if(t.dom&&t.dom.nodeType==1)return t;let o=t[0],i;if(typeof o!="string")throw new RangeError("Invalid array passed to renderSpec");if(s&&(i=Mse(s))&&i.indexOf(t)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let r=o.indexOf(" ");r>0&&(n=o.slice(0,r),o=o.slice(r+1));let a,l=n?e.createElementNS(n,o):e.createElement(o),c=t[1],p=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){p=2;for(let _ in c)if(c[_]!=null){let y=_.indexOf(" ");y>0?l.setAttributeNS(_.slice(0,y),_.slice(y+1),c[_]):_=="style"&&l.style?l.style.cssText=c[_]:l.setAttribute(_,c[_])}}for(let _=p;_<t.length;_++){let y=t[_];if(y===0){if(_<t.length-1||_>p)throw new RangeError("Content hole must be the only child of its parent node");return{dom:l,contentDOM:l}}else if(typeof y=="string")l.appendChild(e.createTextNode(y));else{let{dom:k,contentDOM:S}=$r(e,y,n,s);if(l.appendChild(k),S){if(a)throw new RangeError("Multiple content holes");a=S}}}return{dom:l,contentDOM:a}}const H1=65535,W1=Math.pow(2,16);function Dse(e,t){return e+t*W1}function h_(e){return e&H1}function Fse(e){return(e-(e&H1))/W1}const K1=1,j1=2,Ar=4,G1=8;class wu{constructor(t,n,s){this.pos=t,this.delInfo=n,this.recover=s}get deleted(){return(this.delInfo&G1)>0}get deletedBefore(){return(this.delInfo&(K1|Ar))>0}get deletedAfter(){return(this.delInfo&(j1|Ar))>0}get deletedAcross(){return(this.delInfo&Ar)>0}}class Vt{constructor(t,n=!1){if(this.ranges=t,this.inverted=n,!t.length&&Vt.empty)return Vt.empty}recover(t){let n=0,s=h_(t);if(!this.inverted)for(let o=0;o<s;o++)n+=this.ranges[o*3+2]-this.ranges[o*3+1];return this.ranges[s*3]+n+Fse(t)}mapResult(t,n=1){return this._map(t,n,!1)}map(t,n=1){return this._map(t,n,!0)}_map(t,n,s){let o=0,i=this.inverted?2:1,r=this.inverted?1:2;for(let a=0;a<this.ranges.length;a+=3){let l=this.ranges[a]-(this.inverted?o:0);if(l>t)break;let c=this.ranges[a+i],p=this.ranges[a+r],_=l+c;if(t<=_){let y=c?t==l?-1:t==_?1:n:n,k=l+o+(y<0?0:p);if(s)return k;let S=t==(n<0?l:_)?null:Dse(a/3,t-l),A=t==l?j1:t==_?K1:Ar;return(n<0?t!=l:t!=_)&&(A|=G1),new wu(k,A,S)}o+=p-c}return s?t+o:new wu(t+o,0,null)}touches(t,n){let s=0,o=h_(n),i=this.inverted?2:1,r=this.inverted?1:2;for(let a=0;a<this.ranges.length;a+=3){let l=this.ranges[a]-(this.inverted?s:0);if(l>t)break;let c=this.ranges[a+i],p=l+c;if(t<=p&&a==o*3)return!0;s+=this.ranges[a+r]-c}return!1}forEach(t){let n=this.inverted?2:1,s=this.inverted?1:2;for(let o=0,i=0;o<this.ranges.length;o+=3){let r=this.ranges[o],a=r-(this.inverted?i:0),l=r+(this.inverted?0:i),c=this.ranges[o+n],p=this.ranges[o+s];t(a,a+c,l,l+p),i+=p-c}}invert(){return new Vt(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(t){return t==0?Vt.empty:new Vt(t<0?[0,-t,0]:[0,0,t])}}Vt.empty=new Vt([]);class fi{constructor(t,n,s=0,o=t?t.length:0){this.mirror=n,this.from=s,this.to=o,this._maps=t||[],this.ownData=!(t||n)}get maps(){return this._maps}slice(t=0,n=this.maps.length){return new fi(this._maps,this.mirror,t,n)}appendMap(t,n){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(t),n!=null&&this.setMirror(this._maps.length-1,n)}appendMapping(t){for(let n=0,s=this._maps.length;n<t._maps.length;n++){let o=t.getMirror(n);this.appendMap(t._maps[n],o!=null&&o<n?s+o:void 0)}}getMirror(t){if(this.mirror){for(let n=0;n<this.mirror.length;n++)if(this.mirror[n]==t)return this.mirror[n+(n%2?-1:1)]}}setMirror(t,n){this.mirror||(this.mirror=[]),this.mirror.push(t,n)}appendMappingInverted(t){for(let n=t.maps.length-1,s=this._maps.length+t._maps.length;n>=0;n--){let o=t.getMirror(n);this.appendMap(t._maps[n].invert(),o!=null&&o>n?s-o-1:void 0)}}invert(){let t=new fi;return t.appendMappingInverted(this),t}map(t,n=1){if(this.mirror)return this._map(t,n,!0);for(let s=this.from;s<this.to;s++)t=this._maps[s].map(t,n);return t}mapResult(t,n=1){return this._map(t,n,!1)}_map(t,n,s){let o=0;for(let i=this.from;i<this.to;i++){let r=this._maps[i],a=r.mapResult(t,n);if(a.recover!=null){let l=this.getMirror(i);if(l!=null&&l>i&&l<this.to){i=l,t=this._maps[l].recover(a.recover);continue}}o|=a.delInfo,t=a.pos}return s?t:new wu(t,o,null)}}const Zc=Object.create(null);class $t{getMap(){return Vt.empty}merge(t){return null}static fromJSON(t,n){if(!n||!n.stepType)throw new RangeError("Invalid input for Step.fromJSON");let s=Zc[n.stepType];if(!s)throw new RangeError(`No step type ${n.stepType} defined`);return s.fromJSON(t,n)}static jsonID(t,n){if(t in Zc)throw new RangeError("Duplicate use of step JSON ID "+t);return Zc[t]=n,n.prototype.jsonID=t,n}}class it{constructor(t,n){this.doc=t,this.failed=n}static ok(t){return new it(t,null)}static fail(t){return new it(null,t)}static fromReplace(t,n,s,o){try{return it.ok(t.replace(n,s,o))}catch(i){if(i instanceof di)return it.fail(i.message);throw i}}}function Of(e,t,n){let s=[];for(let o=0;o<e.childCount;o++){let i=e.child(o);i.content.size&&(i=i.copy(Of(i.content,t,i))),i.isInline&&(i=t(i,n,o)),s.push(i)}return Y.fromArray(s)}class Xn extends $t{constructor(t,n,s){super(),this.from=t,this.to=n,this.mark=s}apply(t){let n=t.slice(this.from,this.to),s=t.resolve(this.from),o=s.node(s.sharedDepth(this.to)),i=new ee(Of(n.content,(r,a)=>!r.isAtom||!a.type.allowsMarkType(this.mark.type)?r:r.mark(this.mark.addToSet(r.marks)),o),n.openStart,n.openEnd);return it.fromReplace(t,this.from,this.to,i)}invert(){return new mn(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),s=t.mapResult(this.to,-1);return n.deleted&&s.deleted||n.pos>=s.pos?null:new Xn(n.pos,s.pos,this.mark)}merge(t){return t instanceof Xn&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new Xn(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new Xn(n.from,n.to,t.markFromJSON(n.mark))}}$t.jsonID("addMark",Xn);class mn extends $t{constructor(t,n,s){super(),this.from=t,this.to=n,this.mark=s}apply(t){let n=t.slice(this.from,this.to),s=new ee(Of(n.content,o=>o.mark(this.mark.removeFromSet(o.marks)),t),n.openStart,n.openEnd);return it.fromReplace(t,this.from,this.to,s)}invert(){return new Xn(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),s=t.mapResult(this.to,-1);return n.deleted&&s.deleted||n.pos>=s.pos?null:new mn(n.pos,s.pos,this.mark)}merge(t){return t instanceof mn&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new mn(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new mn(n.from,n.to,t.markFromJSON(n.mark))}}$t.jsonID("removeMark",mn);class Zn extends $t{constructor(t,n){super(),this.pos=t,this.mark=n}apply(t){let n=t.nodeAt(this.pos);if(!n)return it.fail("No node at mark step's position");let s=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return it.fromReplace(t,this.pos,this.pos+1,new ee(Y.from(s),0,n.isLeaf?0:1))}invert(t){let n=t.nodeAt(this.pos);if(n){let s=this.mark.addToSet(n.marks);if(s.length==n.marks.length){for(let o=0;o<n.marks.length;o++)if(!n.marks[o].isInSet(s))return new Zn(this.pos,n.marks[o]);return new Zn(this.pos,this.mark)}}return new Ps(this.pos,this.mark)}map(t){let n=t.mapResult(this.pos,1);return n.deletedAfter?null:new Zn(n.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(t,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new Zn(n.pos,t.markFromJSON(n.mark))}}$t.jsonID("addNodeMark",Zn);class Ps extends $t{constructor(t,n){super(),this.pos=t,this.mark=n}apply(t){let n=t.nodeAt(this.pos);if(!n)return it.fail("No node at mark step's position");let s=n.type.create(n.attrs,null,this.mark.removeFromSet(n.marks));return it.fromReplace(t,this.pos,this.pos+1,new ee(Y.from(s),0,n.isLeaf?0:1))}invert(t){let n=t.nodeAt(this.pos);return!n||!this.mark.isInSet(n.marks)?this:new Zn(this.pos,this.mark)}map(t){let n=t.mapResult(this.pos,1);return n.deletedAfter?null:new Ps(n.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(t,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new Ps(n.pos,t.markFromJSON(n.mark))}}$t.jsonID("removeNodeMark",Ps);class ot extends $t{constructor(t,n,s,o=!1){super(),this.from=t,this.to=n,this.slice=s,this.structure=o}apply(t){return this.structure&&Ru(t,this.from,this.to)?it.fail("Structure replace would overwrite content"):it.fromReplace(t,this.from,this.to,this.slice)}getMap(){return new Vt([this.from,this.to-this.from,this.slice.size])}invert(t){return new ot(this.from,this.from+this.slice.size,t.slice(this.from,this.to))}map(t){let n=t.mapResult(this.to,-1),s=this.from==this.to&&ot.MAP_BIAS<0?n:t.mapResult(this.from,1);return s.deletedAcross&&n.deletedAcross?null:new ot(s.pos,Math.max(s.pos,n.pos),this.slice,this.structure)}merge(t){if(!(t instanceof ot)||t.structure||this.structure)return null;if(this.from+this.slice.size==t.from&&!this.slice.openEnd&&!t.slice.openStart){let n=this.slice.size+t.slice.size==0?ee.empty:new ee(this.slice.content.append(t.slice.content),this.slice.openStart,t.slice.openEnd);return new ot(this.from,this.to+(t.to-t.from),n,this.structure)}else if(t.to==this.from&&!this.slice.openStart&&!t.slice.openEnd){let n=this.slice.size+t.slice.size==0?ee.empty:new ee(t.slice.content.append(this.slice.content),t.slice.openStart,this.slice.openEnd);return new ot(t.from,this.to,n,this.structure)}else return null}toJSON(){let t={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new ot(n.from,n.to,ee.fromJSON(t,n.slice),!!n.structure)}}ot.MAP_BIAS=1;$t.jsonID("replace",ot);class dt extends $t{constructor(t,n,s,o,i,r,a=!1){super(),this.from=t,this.to=n,this.gapFrom=s,this.gapTo=o,this.slice=i,this.insert=r,this.structure=a}apply(t){if(this.structure&&(Ru(t,this.from,this.gapFrom)||Ru(t,this.gapTo,this.to)))return it.fail("Structure gap-replace would overwrite content");let n=t.slice(this.gapFrom,this.gapTo);if(n.openStart||n.openEnd)return it.fail("Gap is not a flat range");let s=this.slice.insertAt(this.insert,n.content);return s?it.fromReplace(t,this.from,this.to,s):it.fail("Content does not fit in gap")}getMap(){return new Vt([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(t){let n=this.gapTo-this.gapFrom;return new dt(this.from,this.from+this.slice.size+n,this.from+this.insert,this.from+this.insert+n,t.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(t){let n=t.mapResult(this.from,1),s=t.mapResult(this.to,-1),o=this.from==this.gapFrom?n.pos:t.map(this.gapFrom,-1),i=this.to==this.gapTo?s.pos:t.map(this.gapTo,1);return n.deletedAcross&&s.deletedAcross||o<n.pos||i>s.pos?null:new dt(n.pos,s.pos,o,i,this.slice,this.insert,this.structure)}toJSON(){let t={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new dt(n.from,n.to,n.gapFrom,n.gapTo,ee.fromJSON(t,n.slice),n.insert,!!n.structure)}}$t.jsonID("replaceAround",dt);function Ru(e,t,n){let s=e.resolve(t),o=n-t,i=s.depth;for(;o>0&&i>0&&s.indexAfter(i)==s.node(i).childCount;)i--,o--;if(o>0){let r=s.node(i).maybeChild(s.indexAfter(i));for(;o>0;){if(!r||r.isLeaf)return!0;r=r.firstChild,o--}}return!1}function Pse(e,t,n,s){let o=[],i=[],r,a;e.doc.nodesBetween(t,n,(l,c,p)=>{if(!l.isInline)return;let _=l.marks;if(!s.isInSet(_)&&p.type.allowsMarkType(s.type)){let y=Math.max(c,t),k=Math.min(c+l.nodeSize,n),S=s.addToSet(_);for(let A=0;A<_.length;A++)_[A].isInSet(S)||(r&&r.to==y&&r.mark.eq(_[A])?r.to=k:o.push(r=new mn(y,k,_[A])));a&&a.to==y?a.to=k:i.push(a=new Xn(y,k,s))}}),o.forEach(l=>e.step(l)),i.forEach(l=>e.step(l))}function Lse(e,t,n,s){let o=[],i=0;e.doc.nodesBetween(t,n,(r,a)=>{if(!r.isInline)return;i++;let l=null;if(s instanceof Ra){let c=r.marks,p;for(;p=s.isInSet(c);)(l||(l=[])).push(p),c=p.removeFromSet(c)}else s?s.isInSet(r.marks)&&(l=[s]):l=r.marks;if(l&&l.length){let c=Math.min(a+r.nodeSize,n);for(let p=0;p<l.length;p++){let _=l[p],y;for(let k=0;k<o.length;k++){let S=o[k];S.step==i-1&&_.eq(o[k].style)&&(y=S)}y?(y.to=c,y.step=i):o.push({style:_,from:Math.max(a,t),to:c,step:i})}}}),o.forEach(r=>e.step(new mn(r.from,r.to,r.style)))}function Df(e,t,n,s=n.contentMatch,o=!0){let i=e.doc.nodeAt(t),r=[],a=t+1;for(let l=0;l<i.childCount;l++){let c=i.child(l),p=a+c.nodeSize,_=s.matchType(c.type);if(!_)r.push(new ot(a,p,ee.empty));else{s=_;for(let y=0;y<c.marks.length;y++)n.allowsMarkType(c.marks[y].type)||e.step(new mn(a,p,c.marks[y]));if(o&&c.isText&&n.whitespace!="pre"){let y,k=/\r?\n|\r/g,S;for(;y=k.exec(c.text);)S||(S=new ee(Y.from(n.schema.text(" ",n.allowedMarks(c.marks))),0,0)),r.push(new ot(a+y.index,a+y.index+y[0].length,S))}}a=p}if(!s.validEnd){let l=s.fillBefore(Y.empty,!0);e.replace(a,a,new ee(l,0,0))}for(let l=r.length-1;l>=0;l--)e.step(r[l])}function Use(e,t,n){return(t==0||e.canReplace(t,e.childCount))&&(n==e.childCount||e.canReplace(0,n))}function Fo(e){let n=e.parent.content.cutByIndex(e.startIndex,e.endIndex);for(let s=e.depth,o=0,i=0;;--s){let r=e.$from.node(s),a=e.$from.index(s)+o,l=e.$to.indexAfter(s)-i;if(s<e.depth&&r.canReplace(a,l,n))return s;if(s==0||r.type.spec.isolating||!Use(r,a,l))break;a&&(o=1),l<r.childCount&&(i=1)}return null}function Vse(e,t,n){let{$from:s,$to:o,depth:i}=t,r=s.before(i+1),a=o.after(i+1),l=r,c=a,p=Y.empty,_=0;for(let S=i,A=!1;S>n;S--)A||s.index(S)>0?(A=!0,p=Y.from(s.node(S).copy(p)),_++):l--;let y=Y.empty,k=0;for(let S=i,A=!1;S>n;S--)A||o.after(S+1)<o.end(S)?(A=!0,y=Y.from(o.node(S).copy(y)),k++):c++;e.step(new dt(l,c,r,a,new ee(p.append(y),_,k),p.size-_,!0))}function Ff(e,t,n=null,s=e){let o=zse(e,t),i=o&&Bse(s,t);return i?o.map(g_).concat({type:t,attrs:n}).concat(i.map(g_)):null}function g_(e){return{type:e,attrs:null}}function zse(e,t){let{parent:n,startIndex:s,endIndex:o}=e,i=n.contentMatchAt(s).findWrapping(t);if(!i)return null;let r=i.length?i[0]:t;return n.canReplaceWith(s,o,r)?i:null}function Bse(e,t){let{parent:n,startIndex:s,endIndex:o}=e,i=n.child(s),r=t.contentMatch.findWrapping(i.type);if(!r)return null;let l=(r.length?r[r.length-1]:t).contentMatch;for(let c=s;l&&c<o;c++)l=l.matchType(n.child(c).type);return!l||!l.validEnd?null:r}function xse(e,t,n){let s=Y.empty;for(let r=n.length-1;r>=0;r--){if(s.size){let a=n[r].type.contentMatch.matchFragment(s);if(!a||!a.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}s=Y.from(n[r].type.create(n[r].attrs,s))}let o=t.start,i=t.end;e.step(new dt(o,i,o,i,new ee(s,0,0),n.length,!0))}function qse(e,t,n,s,o){if(!s.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let i=e.steps.length;e.doc.nodesBetween(t,n,(r,a)=>{let l=typeof o=="function"?o(r):o;if(r.isTextblock&&!r.hasMarkup(s,l)&&Hse(e.doc,e.mapping.slice(i).map(a),s)){let c=null;if(s.schema.linebreakReplacement){let k=s.whitespace=="pre",S=!!s.contentMatch.matchType(s.schema.linebreakReplacement);k&&!S?c=!1:!k&&S&&(c=!0)}c===!1&&Q1(e,r,a,i),Df(e,e.mapping.slice(i).map(a,1),s,void 0,c===null);let p=e.mapping.slice(i),_=p.map(a,1),y=p.map(a+r.nodeSize,1);return e.step(new dt(_,y,_+1,y-1,new ee(Y.from(s.create(l,null,r.marks)),0,0),1,!0)),c===!0&&Y1(e,r,a,i),!1}})}function Y1(e,t,n,s){t.forEach((o,i)=>{if(o.isText){let r,a=/\r?\n|\r/g;for(;r=a.exec(o.text);){let l=e.mapping.slice(s).map(n+1+i+r.index);e.replaceWith(l,l+1,t.type.schema.linebreakReplacement.create())}}})}function Q1(e,t,n,s){t.forEach((o,i)=>{if(o.type==o.type.schema.linebreakReplacement){let r=e.mapping.slice(s).map(n+1+i);e.replaceWith(r,r+1,t.type.schema.text(` 13`))}})}function Hse(e,t,n){let s=e.resolve(t),o=s.index();return s.parent.canReplaceWith(o,o+1,n)}function Wse(e,t,n,s,o){let i=e.doc.nodeAt(t);if(!i)throw new RangeError("No node at given position");n||(n=i.type);let r=n.create(s,null,o||i.marks);if(i.isLeaf)return e.replaceWith(t,t+i.nodeSize,r);if(!n.validContent(i.content))throw new RangeError("Invalid content for node type "+n.name);e.step(new dt(t,t+i.nodeSize,t+1,t+i.nodeSize-1,new ee(Y.from(r),0,0),1,!0))}function Dn(e,t,n=1,s){let o=e.resolve(t),i=o.depth-n,r=s&&s[s.length-1]||o.parent;if(i<0||o.parent.type.spec.isolating||!o.parent.canReplace(o.index(),o.parent.childCount)||!r.type.validContent(o.parent.content.cutByIndex(o.index(),o.parent.childCount)))return!1;for(let c=o.depth-1,p=n-2;c>i;c--,p--){let _=o.node(c),y=o.index(c);if(_.type.spec.isolating)return!1;let k=_.content.cutByIndex(y,_.childCount),S=s&&s[p+1];S&&(k=k.replaceChild(0,S.type.create(S.attrs)));let A=s&&s[p]||_;if(!_.canReplace(y+1,_.childCount)||!A.type.validContent(k))return!1}let a=o.indexAfter(i),l=s&&s[0];return o.node(i).canReplaceWith(a,a,l?l.type:o.node(i+1).type)}function Kse(e,t,n=1,s){let o=e.doc.resolve(t),i=Y.empty,r=Y.empty;for(let a=o.depth,l=o.depth-n,c=n-1;a>l;a--,c--){i=Y.from(o.node(a).copy(i));let p=s&&s[c];r=Y.from(p?p.type.create(p.attrs,r):o.node(a).copy(r))}e.step(new ot(t,t,new ee(i.append(r),n,n),!0))}function hs(e,t){let n=e.resolve(t),s=n.index();return J1(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(s,s+1)}function jse(e,t){t.content.size||e.type.compatibleContent(t.type);let n=e.contentMatchAt(e.childCount),{linebreakReplacement:s}=e.type.schema;for(let o=0;o<t.childCount;o++){let i=t.child(o),r=i.type==s?e.type.schema.nodes.text:i.type;if(n=n.matchType(r),!n||!e.type.allowsMarks(i.marks))return!1}return n.validEnd}function J1(e,t){return!!(e&&t&&!e.isLeaf&&jse(e,t))}function Ia(e,t,n=-1){let s=e.resolve(t);for(let o=s.depth;;o--){let i,r,a=s.index(o);if(o==s.depth?(i=s.nodeBefore,r=s.nodeAfter):n>0?(i=s.node(o+1),a++,r=s.node(o).maybeChild(a)):(i=s.node(o).maybeChild(a-1),r=s.node(o+1)),i&&!i.isTextblock&&J1(i,r)&&s.node(o).canReplace(a,a+1))return t;if(o==0)break;t=n<0?s.before(o):s.after(o)}}function Gse(e,t,n){let s=null,{linebreakReplacement:o}=e.doc.type.schema,i=e.doc.resolve(t-n),r=i.node().type;if(o&&r.inlineContent){let p=r.whitespace=="pre",_=!!r.contentMatch.matchType(o);p&&!_?s=!1:!p&&_&&(s=!0)}let a=e.steps.length;if(s===!1){let p=e.doc.resolve(t+n);Q1(e,p.node(),p.before(),a)}r.inlineContent&&Df(e,t+n-1,r,i.node().contentMatchAt(i.index()),s==null);let l=e.mapping.slice(a),c=l.map(t-n);if(e.step(new ot(c,l.map(t+n,-1),ee.empty,!0)),s===!0){let p=e.doc.resolve(c);Y1(e,p.node(),p.before(),e.steps.length)}return e}function Yse(e,t,n){let s=e.resolve(t);if(s.parent.canReplaceWith(s.index(),s.index(),n))return t;if(s.parentOffset==0)for(let o=s.depth-1;o>=0;o--){let i=s.index(o);if(s.node(o).canReplaceWith(i,i,n))return s.before(o+1);if(i>0)return null}if(s.parentOffset==s.parent.content.size)for(let o=s.depth-1;o>=0;o--){let i=s.indexAfter(o);if(s.node(o).canReplaceWith(i,i,n))return s.after(o+1);if(i<s.node(o).childCount)return null}return null}function X1(e,t,n){let s=e.resolve(t);if(!n.content.size)return t;let o=n.content;for(let i=0;i<n.openStart;i++)o=o.firstChild.content;for(let i=1;i<=(n.openStart==0&&n.size?2:1);i++)for(let r=s.depth;r>=0;r--){let a=r==s.depth?0:s.pos<=(s.start(r+1)+s.end(r+1))/2?-1:1,l=s.index(r)+(a>0?1:0),c=s.node(r),p=!1;if(i==1)p=c.canReplace(l,l,o);else{let _=c.contentMatchAt(l).findWrapping(o.firstChild.type);p=_&&c.canReplaceWith(l,l,_[0])}if(p)return a==0?s.pos:a<0?s.before(r+1):s.after(r+1)}return null}function Ma(e,t,n=t,s=ee.empty){if(t==n&&!s.size)return null;let o=e.resolve(t),i=e.resolve(n);return Z1(o,i,s)?new ot(t,n,s):new Qse(o,i,s).fit()}function Z1(e,t,n){return!n.openStart&&!n.openEnd&&e.start()==t.start()&&e.parent.canReplace(e.index(),t.index(),n.content)}class Qse{constructor(t,n,s){this.$from=t,this.$to=n,this.unplaced=s,this.frontier=[],this.placed=Y.empty;for(let o=0;o<=t.depth;o++){let i=t.node(o);this.frontier.push({type:i.type,match:i.contentMatchAt(t.indexAfter(o))})}for(let o=t.depth;o>0;o--)this.placed=Y.from(t.node(o).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let t=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,s=this.$from,o=this.close(t<0?this.$to:s.doc.resolve(t));if(!o)return null;let i=this.placed,r=s.depth,a=o.depth;for(;r&&a&&i.childCount==1;)i=i.firstChild.content,r--,a--;let l=new ee(i,r,a);return t>-1?new dt(s.pos,t,this.$to.pos,this.$to.end(),l,n):l.size||s.pos!=this.$to.pos?new ot(s.pos,o.pos,l):null}findFittable(){let t=this.unplaced.openStart;for(let n=this.unplaced.content,s=0,o=this.unplaced.openEnd;s<t;s++){let i=n.firstChild;if(n.childCount>1&&(o=0),i.type.spec.isolating&&o<=s){t=s;break}n=i.content}for(let n=1;n<=2;n++)for(let s=n==1?t:this.unplaced.openStart;s>=0;s--){let o,i=null;s?(i=eu(this.unplaced.content,s-1).firstChild,o=i.content):o=this.unplaced.content;let r=o.firstChild;for(let a=this.depth;a>=0;a--){let{type:l,match:c}=this.frontier[a],p,_=null;if(n==1&&(r?c.matchType(r.type)||(_=c.fillBefore(Y.from(r),!1)):i&&l.compatibleContent(i.type)))return{sliceDepth:s,frontierDepth:a,parent:i,inject:_};if(n==2&&r&&(p=c.findWrapping(r.type)))return{sliceDepth:s,frontierDepth:a,parent:i,wrap:p};if(i&&c.matchType(i.type))break}}}openMore(){let{content:t,openStart:n,openEnd:s}=this.unplaced,o=eu(t,n);return!o.childCount||o.firstChild.isLeaf?!1:(this.unplaced=new ee(t,n+1,Math.max(s,o.size+n>=t.size-s?n+1:0)),!0)}dropNode(){let{content:t,openStart:n,openEnd:s}=this.unplaced,o=eu(t,n);if(o.childCount<=1&&n>0){let i=t.size-n<=n+o.size;this.unplaced=new ee(Zo(t,n-1,1),n-1,i?n-1:s)}else this.unplaced=new ee(Zo(t,n,1),n,s)}placeNodes({sliceDepth:t,frontierDepth:n,parent:s,inject:o,wrap:i}){for(;this.depth>n;)this.closeFrontierNode();if(i)for(let A=0;A<i.length;A++)this.openFrontierNode(i[A]);let r=this.unplaced,a=s?s.content:r.content,l=r.openStart-t,c=0,p=[],{match:_,type:y}=this.frontier[n];if(o){for(let A=0;A<o.childCount;A++)p.push(o.child(A));_=_.matchFragment(o)}let k=a.size+t-(r.content.size-r.openEnd);for(;c<a.childCount;){let A=a.child(c),N=_.matchType(A.type);if(!N)break;c++,(c>1||l==0||A.content.size)&&(_=N,p.push(eC(A.mark(y.allowedMarks(A.marks)),c==1?l:0,c==a.childCount?k:-1)))}let S=c==a.childCount;S||(k=-1),this.placed=ei(this.placed,n,Y.from(p)),this.frontier[n].match=_,S&&k<0&&s&&s.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let A=0,N=a;A<k;A++){let I=N.lastChild;this.frontier.push({type:I.type,match:I.contentMatchAt(I.childCount)}),N=I.content}this.unplaced=S?t==0?ee.empty:new ee(Zo(r.content,t-1,1),t-1,k<0?r.openEnd:t-1):new ee(Zo(r.content,t,c),r.openStart,r.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let t=this.frontier[this.depth],n;if(!t.type.isTextblock||!tu(this.$to,this.$to.depth,t.type,t.match,!1)||this.$to.depth==this.depth&&(n=this.findCloseLevel(this.$to))&&n.depth==this.depth)return-1;let{depth:s}=this.$to,o=this.$to.after(s);for(;s>1&&o==this.$to.end(--s);)++o;return o}findCloseLevel(t){e:for(let n=Math.min(this.depth,t.depth);n>=0;n--){let{match:s,type:o}=this.frontier[n],i=n<t.depth&&t.end(n+1)==t.pos+(t.depth-(n+1)),r
vendor: 10,355 bytes, line 13
13=tu(t,n,o,s,i);if(r){for(let a=n-1;a>=0;a--){let{match:l,type:c}=this.frontier[a],p=tu(t,a,c,l,!0);if(!p||p.childCount)continue e}return{depth:n,fit:r,move:i?t.doc.resolve(t.after(n+1)):t}}}}close(t){let n=this.findCloseLevel(t);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=ei(this.placed,n.depth,n.fit)),t=n.move;for(let s=n.depth+1;s<=t.depth;s++){let o=t.node(s),i=o.type.contentMatch.fillBefore(o.content,!0,t.index(s));this.openFrontierNode(o.type,o.attrs,i)}return t}openFrontierNode(t,n=null,s){let o=this.frontier[this.depth];o.match=o.match.matchType(t),this.placed=ei(this.placed,this.depth,Y.from(t.create(n,s))),this.frontier.push({type:t,match:t.contentMatch})}closeFrontierNode(){let n=this.frontier.pop().match.fillBefore(Y.empty,!0);n.childCount&&(this.placed=ei(this.placed,this.frontier.length,n))}}function Zo(e,t,n){return t==0?e.cutByIndex(n,e.childCount):e.replaceChild(0,e.firstChild.copy(Zo(e.firstChild.content,t-1,n)))}function ei(e,t,n){return t==0?e.append(n):e.replaceChild(e.childCount-1,e.lastChild.copy(ei(e.lastChild.content,t-1,n)))}function eu(e,t){for(let n=0;n<t;n++)e=e.firstChild.content;return e}function eC(e,t,n){if(t<=0)return e;let s=e.content;return t>1&&(s=s.replaceChild(0,eC(s.firstChild,t-1,s.childCount==1?n-1:0))),t>0&&(s=e.type.contentMatch.fillBefore(s).append(s),n<=0&&(s=s.append(e.type.contentMatch.matchFragment(s).fillBefore(Y.empty,!0)))),e.copy(s)}function tu(e,t,n,s,o){let i=e.node(t),r=o?e.indexAfter(t):e.index(t);if(r==i.childCount&&!n.compatibleContent(i.type))return null;let a=s.fillBefore(i.content,!0,r);return a&&!Jse(n,i.content,r)?a:null}function Jse(e,t,n){for(let s=n;s<t.childCount;s++)if(!e.allowsMarks(t.child(s).marks))return!0;return!1}function Xse(e){return e.spec.defining||e.spec.definingForContent}function Zse(e,t,n,s){if(!s.size)return e.deleteRange(t,n);let o=e.doc.resolve(t),i=e.doc.resolve(n);if(Z1(o,i,s))return e.step(new ot(t,n,s));let r=nC(o,i);r[r.length-1]==0&&r.pop();let a=-(o.depth+1);r.unshift(a);for(let y=o.depth,k=o.pos-1;y>0;y--,k--){let S=o.node(y).type.spec;if(S.defining||S.definingAsContext||S.isolating)break;r.indexOf(y)>-1?a=y:o.before(y)==k&&r.splice(1,0,-y)}let l=r.indexOf(a),c=[],p=s.openStart;for(let y=s.content,k=0;;k++){let S=y.firstChild;if(c.push(S),k==s.openStart)break;y=S.content}for(let y=p-1;y>=0;y--){let k=c[y],S=Xse(k.type);if(S&&!k.sameMarkup(o.node(Math.abs(a)-1)))p=y;else if(S||!k.type.isTextblock)break}for(let y=s.openStart;y>=0;y--){let k=(y+p+1)%(s.openStart+1),S=c[k];if(S)for(let A=0;A<r.length;A++){let N=r[(A+l)%r.length],I=!0;N<0&&(I=!1,N=-N);let D=o.node(N-1),P=o.index(N-1);if(D.canReplaceWith(P,P,S.type,S.marks))return e.replace(o.before(N),I?i.after(N):n,new ee(tC(s.content,0,s.openStart,k),k,s.openEnd))}}let _=e.steps.length;for(let y=r.length-1;y>=0&&(e.replace(t,n,s),!(e.steps.length>_));y--){let k=r[y];k<0||(t=o.before(k),n=i.after(k))}}function tC(e,t,n,s,o){if(t<n){let i=e.firstChild;e=e.replaceChild(0,i.copy(tC(i.content,t+1,n,s,i)))}if(t>s){let i=o.contentMatchAt(0),r=i.fillBefore(e).append(e);e=r.append(i.matchFragment(r).fillBefore(Y.empty,!0))}return e}function eoe(e,t,n,s){if(!s.isInline&&t==n&&e.doc.resolve(t).parent.content.size){let o=Yse(e.doc,t,s.type);o!=null&&(t=n=o)}e.replaceRange(t,n,new ee(Y.from(s),0,0))}function toe(e,t,n){let s=e.doc.resolve(t),o=e.doc.resolve(n);if(s.parent.isTextblock&&o.parent.isTextblock&&s.start()!=o.start()&&s.parentOffset==0&&o.parentOffset==0){let r=s.sharedDepth(n),a=!1;for(let l=s.depth;l>r;l--)s.node(l).type.spec.isolating&&(a=!0);for(let l=o.depth;l>r;l--)o.node(l).type.spec.isolating&&(a=!0);if(!a){for(let l=s.depth;l>0&&t==s.start(l);l--)t=s.before(l);for(let l=o.depth;l>0&&n==o.start(l);l--)n=o.before(l);s=e.doc.resolve(t),o=e.doc.resolve(n)}}let i=nC(s,o);for(let r=0;r<i.length;r++){let a=i[r],l=r==i.length-1;if(l&&a==0||s.node(a).type.contentMatch.validEnd)return e.delete(s.start(a),o.end(a));if(a>0&&(l||s.node(a-1).canReplace(s.index(a-1),o.indexAfter(a-1))))return e.delete(s.before(a),o.after(a))}for(let r=1;r<=s.depth&&r<=o.depth;r++)if(t-s.start(r)==s.depth-r&&n>s.end(r)&&o.end(r)-n!=o.depth-r&&s.start(r-1)==o.start(r-1)&&s.node(r-1).canReplace(s.index(r-1),o.index(r-1)))return e.delete(s.before(r),n);e.delete(t,n)}function nC(e,t){let n=[],s=Math.min(e.depth,t.depth);for(let o=s;o>=0;o--){let i=e.start(o);if(i<e.pos-(e.depth-o)||t.end(o)>t.pos+(t.depth-o)||e.node(o).type.spec.isolating||t.node(o).type.spec.isolating)break;(i==t.start(o)||o==e.depth&&o==t.depth&&e.parent.inlineContent&&t.parent.inlineContent&&o&&t.start(o-1)==i-1)&&n.push(o)}return n}class ho extends $t{constructor(t,n,s){super(),this.pos=t,this.attr=n,this.value=s}apply(t){let n=t.nodeAt(this.pos);if(!n)return it.fail("No node at attribute step's position");let s=Object.create(null);for(let i in n.attrs)s[i]=n.attrs[i];s[this.attr]=this.value;let o=n.type.create(s,null,n.marks);return it.fromReplace(t,this.pos,this.pos+1,new ee(Y.from(o),0,n.isLeaf?0:1))}getMap(){return Vt.empty}invert(t){return new ho(this.pos,this.attr,t.nodeAt(this.pos).attrs[this.attr])}map(t){let n=t.mapResult(this.pos,1);return n.deletedAfter?null:new ho(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(t,n){if(typeof n.pos!="number"||typeof n.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new ho(n.pos,n.attr,n.value)}}$t.jsonID("attr",ho);class mi extends $t{constructor(t,n){super(),this.attr=t,this.value=n}apply(t){let n=Object.create(null);for(let o in t.attrs)n[o]=t.attrs[o];n[this.attr]=this.value;let s=t.type.create(n,t.content,t.marks);return it.ok(s)}getMap(){return Vt.empty}invert(t){return new mi(this.attr,t.attrs[this.attr])}map(t){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(t,n){if(typeof n.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new mi(n.attr,n.value)}}$t.jsonID("docAttr",mi);let yo=class extends Error{};yo=function e(t){let n=Error.call(this,t);return n.__proto__=e.prototype,n};yo.prototype=Object.create(Error.prototype);yo.prototype.constructor=yo;yo.prototype.name="TransformError";class noe{constructor(t){this.doc=t,this.steps=[],this.docs=[],this.mapping=new fi}get before(){return this.docs.length?this.docs[0]:this.doc}step(t){let n=this.maybeStep(t);if(n.failed)throw new yo(n.failed);return this}maybeStep(t){let n=t.apply(this.doc);return n.failed||this.addStep(t,n.doc),n}get docChanged(){return this.steps.length>0}changedRange(){let t=1e9,n=-1e9;for(let s=0;s<this.mapping.maps.length;s++){let o=this.mapping.maps[s];s&&(t=o.map(t,1),n=o.map(n,-1)),o.forEach((i,r,a,l)=>{t=Math.min(t,a),n=Math.max(n,l)})}return t==1e9?null:{from:t,to:n}}addStep(t,n){this.docs.push(this.doc),this.steps.push(t),this.mapping.appendMap(t.getMap()),this.doc=n}replace(t,n=t,s=ee.empty){let o=Ma(this.doc,t,n,s);return o&&this.step(o),this}replaceWith(t,n,s){return this.replace(t,n,new ee(Y.from(s),0,0))}delete(t,n){return this.replace(t,n,ee.empty)}insert(t,n){return this.replaceWith(t,t,n)}replaceRange(t,n,s){return Zse(this,t,n,s),this}replaceRangeWith(t,n,s){return eoe(this,t,n,s),this}deleteRange(t,n){return toe(this,t,n),this}lift(t,n){return Vse(this,t,n),this}join(t,n=1){return Gse(this,t,n),this}wrap(t,n){return xse(this,t,n),this}setBlockType(t,n=t,s,o=null){return qse(this,t,n,s,o),this}setNodeMarkup(t,n,s=null,o){return Wse(this,t,n,s,o),this}setNodeAttribute(t,n,s){return this.step(new ho(t,n,s)),this}setDocAttribute(t,n){return this.step(new mi(t,n)),this}addNodeMark(t,n){return this.step(new Zn(t,n)),this}removeNodeMark(t,n){let s=this.doc.nodeAt(t);if(!s)throw new RangeError("No node at position "+t);if(n instanceof Ve)n.isInSet(s.marks)&&this.step(new Ps(t,n));else{let o=s.marks,i,r=[];for(;i=n.isInSet(o);)r.push(new Ps(t,i)),o=i.removeFromSet(o);for(let a=r.length-1;a>=0;a--)this.step(r[a])}return this}split(t,n=1,s){return Kse(this,t,n,s),this}addMark(t,n,s){return Pse(this,t,n,s),this}removeMark(t,n,s){return Lse(this,t,n,s),this}clearIncompatible(t,n,s){return Df(this,t,n,s),this}}const nu=Object.create(null);class Ce{constructor(t,n,s){this.$anchor=t,this.$head=n,this.ranges=s||[new soe(t.min(n),t.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let t=this.ranges;for(let n=0;n<t.length;n++)if(t[n].$from.pos!=t[n].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(t,n=ee.empty){let s=n.content.lastChild,o=null;for(let a=0;a<n.openEnd;a++)o=s,s=s.lastChild;let i=t.steps.length,r=this.ranges;for(let a=0;a<r.length;a++){let{$from:l,$to:c}=r[a],p=t.mapping.slice(i);t.replaceRange(p.map(l.pos),p.map(c.pos),a?ee.empty:n),a==0&&v_(t,i,(s?s.isInline:o&&o.isTextblock)?-1:1)}}replaceWith(t,n){let s=t.steps.length,o=this.ranges;for(let i=0;i<o.length;i++){let{$from:r,$to:a}=o[i],l=t.mapping.slice(s),c=l.map(r.pos),p=l.map(a.pos);i?t.deleteRange(c,p):(t.replaceRangeWith(c,p,n),v_(t,s,n.isInline?-1:1))}}static findFrom(t,n,s=!1){let o=t.parent.inlineContent?new _e(t):lo(t.node(0),t.parent,t.pos,t.index(),n,s);if(o)return o;for(let i=t.depth-1;i>=0;i--){let r=n<0?lo(t.node(0),t.node(i),t.before(i+1),t.index(i),n,s):lo(t.node(0),t.node(i),t.after(i+1),t.index(i)+1,n,s);if(r)return r}return null}static near(t,n=1){return this.findFrom(t,n)||this.findFrom(t,-n)||new zt(t.node(0))}static atStart(t){return lo(t,t,0,0,1)||new zt(t)}static atEnd(t){return lo(t,t,t.content.size,t.childCount,-1)||new zt(t)}static fromJSON(t,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let s=nu[n.type];if(!s)throw new RangeError(`No selection type ${n.type} defined`);return s.fromJSON(t,n)}static jsonID(t,n){if(t in nu)throw new RangeError("Duplicate use of selection JSON ID "+t);return nu[t]=n,n.prototype.jsonID=t,n}getBookmark(){return _e.between(this.$anchor,this.$head).getBookmark()}}Ce.prototype.visible=!0;class soe{constructor(t,n){this.$from=t,this.$to=n}}let __=!1;function y_(e){!__&&!e.parent.inlineContent&&(__=!0,console.warn("TextSelection endpoint not pointing into a
13node with inline content ("+e.parent.type.name+")"))}class _e extends Ce{constructor(t,n=t){y_(t),y_(n),super(t,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(t,n){let s=t.resolve(n.map(this.head));if(!s.parent.inlineContent)return Ce.near(s);let o=t.resolve(n.map(this.anchor));return new _e(o.parent.inlineContent?o:s,s)}replace(t,n=ee.empty){if(super.replace(t,n),n==ee.empty){let s=this.$from.marksAcross(this.$to);s&&t.ensureMarks(s)}}eq(t){return t instanceof _e&&t.anchor==this.anchor&&t.head==this.head}getBookmark(){return new Oa(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(t,n){if(typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new _e(t.resolve(n.anchor),t.resolve(n.head))}static create(t,n,s=n){let o=t.resolve(n);return new this(o,s==n?o:t.resolve(s))}static between(t,n,s){let o=t.pos-n.pos;if((!s||o)&&(s=o>=0?1:-1),!n.parent.inlineContent){let i=Ce.findFrom(n,s,!0)||Ce.findFrom(n,-s,!0);if(i)n=i.$head;else return Ce.near(n,s)}return t.parent.inlineContent||(o==0?t=n:(t=(Ce.findFrom(t,-s,!0)||Ce.findFrom(t,s,!0)).$anchor,t.pos<n.pos!=o<0&&(t=n))),new _e(t,n)}}Ce.jsonID("text",_e);class Oa{constructor(t,n){this.anchor=t,this.head=n}map(t){return new Oa(t.map(this.anchor),t.map(this.head))}resolve(t){return _e.between(t.resolve(this.anchor),t.resolve(this.head))}}class me extends Ce{constructor(t){let n=t.nodeAfter,s=t.node(0).resolve(t.pos+n.nodeSize);super(t,s),this.node=n}map(t,n){let{deleted:s,pos:o}=n.mapResult(this.anchor),i=t.resolve(o);return s?Ce.near(i):new me(i)}content(){return new ee(Y.from(this.node),0,0)}eq(t){return t instanceof me&&t.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new Pf(this.anchor)}static fromJSON(t,n){if(typeof n.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new me(t.resolve(n.anchor))}static create(t,n){return new me(t.resolve(n))}static isSelectable(t){return!t.isText&&t.type.spec.selectable!==!1}}me.prototype.visible=!1;Ce.jsonID("node",me);class Pf{constructor(t){this.anchor=t}map(t){let{deleted:n,pos:s}=t.mapResult(this.anchor);return n?new Oa(s,s):new Pf(s)}resolve(t){let n=t.resolve(this.anchor),s=n.nodeAfter;return s&&me.isSelectable(s)?new me(n):Ce.near(n)}}class zt extends Ce{constructor(t){super(t.resolve(0),t.resolve(t.content.size))}replace(t,n=ee.empty){if(n==ee.empty){t.delete(0,t.doc.content.size);let s=Ce.atStart(t.doc);s.eq(t.selection)||t.setSelection(s)}else super.replace(t,n)}toJSON(){return{type:"all"}}static fromJSON(t){return new zt(t)}map(t){return new zt(t)}eq(t){return t instanceof zt}getBookmark(){return ooe}}Ce.jsonID("all",zt);const ooe={map(){return this},resolve(e){return new zt(e)}};function lo(e,t,n,s,o,i=!1){if(t.inlineContent)return _e.create(e,n);for(let r=s-(o>0?0:1);o>0?r<t.childCount:r>=0;r+=o){let a=t.child(r);if(a.isAtom){if(!i&&me.isSelectable(a))return me.create(e,n-(o<0?a.nodeSize:0))}else{let l=lo(e,a,n+o,o<0?a.childCount:0,o,i);if(l)return l}n+=a.nodeSize*o}return null}function v_(e,t,n){let s=e.steps.length-1;if(s<t)return;let o=e.steps[s];if(!(o instanceof ot||o instanceof dt))return;let i=e.mapping.maps[s],r;i.forEach((a,l,c,p)=>{r==null&&(r=p)}),e.setSelection(Ce.near(e.doc.resolve(r),n))}const b_=1,vr=2,k_=4;class ioe extends noe{constructor(t){super(t.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=t.selection,this.storedMarks=t.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(t){if(t.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=t,this.curSelectionFor=this.steps.length,this.updated=(this.updated|b_)&~vr,this.storedMarks=null,this}get selectionSet(){return(this.updated&b_)>0}setStoredMarks(t){return this.storedMarks=t,this.updated|=vr,this}ensureMarks(t){return Ve.sameSet(this.storedMarks||this.selection.$from.marks(),t)||this.setStoredMarks(t),this}addStoredMark(t){return this.ensureMarks(t.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(t){return this.ensureMarks(t.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&vr)>0}addStep(t,n){super.addStep(t,n),this.updated=this.updated&~vr,this.storedMarks=null}setTime(t){return this.time=t,this}replaceSelection(t){return this.selection.replace(this,t),this}replaceSelectionWith(t,n=!0){let s=this.selection;return n&&(t=t.mark(this.storedMarks||(s.empty?s.$from.marks():s.$from.marksAcross(s.$to)||Ve.none))),s.replaceWith(this,t),this}deleteSelection(){return this.selection.replace(this),this}insertText(t,n,s){let o=this.doc.type.schema;if(n==null)return t?this.replaceSelectionWith(o.text(t),!0):this.deleteSelection();{if(s==null&&(s=n),!t)return this.deleteRange(n,s);let i=this.storedMarks;if(!i){let r=this.doc.resolve(n);i=s==n?r.marks():r.marksAcross(this.doc.resolve(s))}return this.replaceRangeWith(n,s,o.text(t,i)),!this.selection.empty&&this.selection.to==n+t.length&&this.setSelection(Ce.near(this.selection.$to)),this}}setMeta(t,n){return this.meta[typeof t=="string"?t:t.key]=n,this}getMeta(t){return this.meta[typeof t=="string"?t:t.key]}get isGeneric(){for(let t in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=k_,this}get scrolledIntoView(){return(this.updated&k_)>0}}function C_(e,t){return!t||!e?e:e.bind(t)}class ti{constructor(t,n,s){this.name=t,this.init=C_(n.init,s),this.apply=C_(n.apply,s)}}const roe=[new ti("doc",{init(e){return e.doc||e.schema.topNodeType.createAndFill()},apply(e){return e.doc}}),new ti("selection",{init(e,t){return e.selection||Ce.atStart(t.doc)},apply(e){return e.selection}}),new ti("storedMarks",{init(e){return e.storedMarks||null},apply(e,t,n,s){return s.selection.$cursor?e.storedMarks:null}}),new ti("scrollToSelection",{init(){return 0},apply(e,t){return e.scrolledIntoView?t+1:t}})];class su{constructor(t,n){this.schema=t,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=roe.slice(),n&&n.forEac
vendor: 49,246 bytes, lines 13-14
13h(s=>{if(this.pluginsByKey[s.key])throw new RangeError("Adding different instances of a keyed plugin ("+s.key+")");this.plugins.push(s),this.pluginsByKey[s.key]=s,s.spec.state&&this.fields.push(new ti(s.key,s.spec.state,s))})}}class mo{constructor(t){this.config=t}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(t){return this.applyTransaction(t).state}filterTransaction(t,n=-1){for(let s=0;s<this.config.plugins.length;s++)if(s!=n){let o=this.config.plugins[s];if(o.spec.filterTransaction&&!o.spec.filterTransaction.call(o,t,this))return!1}return!0}applyTransaction(t){if(!this.filterTransaction(t))return{state:this,transactions:[]};let n=[t],s=this.applyInner(t),o=null;for(;;){let i=!1;for(let r=0;r<this.config.plugins.length;r++){let a=this.config.plugins[r];if(a.spec.appendTransaction){let l=o?o[r].n:0,c=o?o[r].state:this,p=l<n.length&&a.spec.appendTransaction.call(a,l?n.slice(l):n,c,s);if(p&&s.filterTransaction(p,r)){if(p.setMeta("appendedTransaction",t),!o){o=[];for(let _=0;_<this.config.plugins.length;_++)o.push(_<r?{state:s,n:n.length}:{state:this,n:0})}n.push(p),s=s.applyInner(p),i=!0}o&&(o[r]={state:s,n:n.length})}}if(!i)return{state:s,transactions:n}}}applyInner(t){if(!t.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let n=new mo(this.config),s=this.config.fields;for(let o=0;o<s.length;o++){let i=s[o];n[i.name]=i.apply(t,this[i.name],this,n)}return n}get tr(){return new ioe(this)}static create(t){let n=new su(t.doc?t.doc.type.schema:t.schema,t.plugins),s=new mo(n);for(let o=0;o<n.fields.length;o++)s[n.fields[o].name]=n.fields[o].init(t,s);return s}reconfigure(t){let n=new su(this.schema,t.plugins),s=n.fields,o=new mo(n);for(let i=0;i<s.length;i++){let r=s[i].name;o[r]=this.hasOwnProperty(r)?this[r]:s[i].init(t,o)}return o}toJSON(t){let n={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(n.storedMarks=this.storedMarks.map(s=>s.toJSON())),t&&typeof t=="object")for(let s in t){if(s=="doc"||s=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let o=t[s],i=o.spec.state;i&&i.toJSON&&(n[s]=i.toJSON.call(o,this[o.key]))}return n}static fromJSON(t,n,s){if(!n)throw new RangeError("Invalid input for EditorState.fromJSON");if(!t.schema)throw new RangeError("Required config field 'schema' missing");let o=new su(t.schema,t.plugins),i=new mo(o);return o.fields.forEach(r=>{if(r.name=="doc")i.doc=es.fromJSON(t.schema,n.doc);else if(r.name=="selection")i.selection=Ce.fromJSON(i.doc,n.selection);else if(r.name=="storedMarks")n.storedMarks&&(i.storedMarks=n.storedMarks.map(t.schema.markFromJSON));else{if(s)for(let a in s){let l=s[a],c=l.spec.state;if(l.key==r.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(n,a)){i[r.name]=c.fromJSON.call(l,t,n[a],i);return}}i[r.name]=r.init(t,i)}}),i}}function sC(e,t,n){for(let s in e){let o=e[s];o instanceof Function?o=o.bind(t):s=="handleDOMEvents"&&(o=sC(o,t,{})),n[s]=o}return n}class Lt{constructor(t){this.spec=t,this.props={},t.props&&sC(t.props,this,this.props),this.key=t.key?t.key.key:oC("plugin")}getState(t){return t[this.key]}}const ou=Object.create(null);function oC(e){return e in ou?e+"$"+ ++ou[e]:(ou[e]=0,e+"$")}class yn{constructor(t="key"){this.key=oC(t)}get(t){return t.config.pluginsByKey[this.key]}getState(t){return t[this.key]}}const ht=function(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t},vo=function(e){let t=e.assignedSlot||e.parentNode;return t&&t.nodeType==11?t.host:t};let Iu=null;const Rn=function(e,t,n){let s=Iu||(Iu=document.createRange());return s.setEnd(e,n??e.nodeValue.length),s.setStart(e,t||0),s},aoe=function(){Iu=null},Ls=function(e,t,n,s){return n&&(E_(e,t,n,s,-1)||E_(e,t,n,s,1))},loe=/^(img|br|input|textarea|hr)$/i;function E_(e,t,n,s,o){for(var i;;){if(e==n&&t==s)return!0;if(t==(o<0?0:jt(e))){let r=e.parentNode;if(!r||r.nodeType!=1||Vi(e)||loe.test(e.nodeName)||e.contentEditable=="false")return!1;t=ht(e)+(o<0?0:1),e=r}else if(e.nodeType==1){let r=e.childNodes[t+(o<0?-1:0)];if(r.nodeType==1&&r.contentEditable=="false")if(!((i=r.pmViewDesc)===null||i===void 0)&&i.ignoreForSelection)t+=o;else return!1;else e=r,t=o<0?jt(e):0}else return!1}}function jt(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function doe(e,t){for(;;){if(e.nodeType==3&&t)return e;if(e.nodeType==1&&t>0){if(e.contentEditable=="false")return null;e=e.childNodes[t-1],t=jt(e)}else if(e.parentNode&&!Vi(e))t=ht(e),e=e.parentNode;else return null}}function coe(e,t){for(;;){if(e.nodeType==3&&t<e.nodeValue.length)return e;if(e.nodeType==1&&t<e.childNodes.length){if(e.contentEditable=="false")return null;e=e.childNodes[t],t=0}else if(e.parentNode&&!Vi(e))t=ht(e)+1,e=e.parentNode;else return null}}function uoe(e,t,n){for(let s=t==0,o=t==jt(e);s||o;){if(e==n)return!0;let i=ht(e);if(e=e.parentNode,!e)return!1;s=s&&i==0,o=o&&i==jt(e)}}function Vi(e){let t;for(let n=e;n&&!(t=n.pmViewDesc);n=n.parentNode);return t&&t.node&&t.node.isBlock&&(t.dom==e||t.contentDOM==e)}const Da=function(e){return e.focusNode&&Ls(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)};function Ss(e,t){let n=document.createEvent("Event");return n.initEvent("keydown",!0,!0),n.keyCode=e,n.key=n.code=t,n}function foe(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}function moe(e,t,n){if(e.caretPositionFromPoint)try{let s=e.caretPositionFromPoint(t,n);if(s)return{node:s.offsetNode,offset:Math.min(jt(s.offsetNode),s.offset)}}catch{}if(e.caretRangeFromPoint){let s=e.caretRangeFromPoint(t,n);if(s)return{node:s.startContainer,offset:Math.min(jt(s.startContainer),s.startOffset)}}}const hn=typeof navigator<"u"?navigator:null,S_=typeof document<"u"?document:null,gs=hn&&hn.userAgent||"",Mu=/Edge\/(\d+)/.exec(gs),iC=/MSIE \d/.exec(gs),Ou=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(gs),Ft=!!(iC||Ou||Mu),ns=iC?document.documentMode:Ou?+Ou[1]:Mu?+Mu[1]:0,Qt=!Ft&&/gecko\/(\d+)/i.test(gs);Qt&&+(/Firefox\/(\d+)/.exec(gs)||[0,0])[1];const Du=!Ft&&/Chrome\/(\d+)/.exec(gs),lt=!!Du,rC=Du?+Du[1]:0,vt=!Ft&&!!hn&&/Apple Computer/.test(hn.vendor),bo=vt&&(/Mobile\/\w+/.test(gs)||!!hn&&hn.maxTouchPoints>2),Kt=bo||(hn?/Mac/.test(hn.platform):!1),aC=hn?/Win/.test(hn.platform):!1,Mn=/Android \d/.test(gs),zi=!!S_&&"webkitFontSmoothing"in S_.documentElement.style,poe=zi?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function hoe(e){let t=e.defaultView&&e.defaultView.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.documentElement.clientWidth,top:0,bottom:e.documentElement.clientHeight}}function Nn(e,t){return typeof e=="number"?e:e[t]}function goe(e){let t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,s=t.height/e.offsetHeight||1;return{left:t.left,right:t.left+e.clientWidth*n,top:t.top,bottom:t.top+e.clientHeight*s}}function T_(e,t,n){let s=e.someProp("scrollThreshold")||0,o=e.someProp("scrollMargin")||5,i=e.dom.ownerDocument;for(let r=n||e.dom;r;){if(r.nodeType!=1){r=vo(r);continue}let a=r,l=a==i.body,c=l?hoe(i):goe(a),p=0,_=0;if(t.top<c.top+Nn(s,"top")?_=-(c.top-t.top+Nn(o,"top")):t.bottom>c.bottom-Nn(s,"bottom")&&(_=t.bottom-t.top>c.bottom-c.top?t.top+Nn(o,"top")-c.top:t.bottom-c.bottom+Nn(o,"bottom")),t.left<c.left+Nn(s,"left")?p=-(c.left-t.left+Nn(o,"left")):t.right>c.right-Nn(s,"right")&&(p=t.right-c.right+Nn(o,"right")),p||_)if(l)i.defaultView.scrollBy(p,_);else{let k=a.scrollLeft,S=a.scrollTop;_&&(a.scrollTop+=_),p&&(a.scrollLeft+=p);let A=a.scrollLeft-k,N=a.scrollTop-S;t={left:t.left-A,top:t.top-N,right:t.right-A,bottom:t.bottom-N}}let y=l?"fixed":getComputedStyle(r).position;if(/^(fixed|sticky)$/.test(y))break;r=y=="absolute"?r.offsetParent:vo(r)}}function _oe(e){let t=e.dom.getBoundingClientRect(),n=Math.max(0,t.top),s,o;for(let i=(t.left+t.right)/2,r=n+1;r<Math.min(innerHeight,t.bottom);r+=5){let a=e.root.elementFromPoint(i,r);if(!a||a==e.dom||!e.dom.contains(a))continue;let l=a.getBoundingClientRect();if(l.top>=n-20){s=a,o=l.top;break}}return{refDOM:s,refTop:o,stack:lC(e.dom)}}function lC(e){let t=[],n=e.ownerDocument;for(let s=e;s&&(t.push({dom:s,top:s.scrollTop,left:s.scrollLeft}),e!=n);s=vo(s));return t}function yoe({refDOM:e,refTop:t,stack:n}){let s=e?e.getBoundingClientRect().top:0;dC(n,s==0?0:s-t)}function dC(e,t){for(let n=0;n<e.length;n++){let{dom:s,top:o,left:i}=e[n];s.scrollTop!=o+t&&(s.scrollTop=o+t),s.scrollLeft!=i&&(s.scrollLeft=i)}}let ro=null;function voe(e){if(e.setActive)return e.setActive();if(ro)return e.focus(ro);let t=lC(e);e.focus(ro==null?{get preventScroll(){return ro={preventScroll:!0},!0}}:void 0),ro||(ro=!1,dC(t,0))}function cC(e,t){let n,s=2e8,o,i=0,r=t.top,a=t.top,l,c;for(let p=e.firstChild,_=0;p;p=p.nextSibling,_++){let y;if(p.nodeType==1)y=p.getClientRects();else if(p.nodeType==3)y=Rn(p).getClientRects();else continue;for(let k=0;k<y.length;k++){let S=y[k];if(S.top<=r&&S.bottom>=a){r=Math.max(S.bottom,r),a=Math.min(S.top,a);let A=S.left>t.left?S.left-t.left:S.right<t.left?t.left-S.right:0;if(A<s){n=p,s=A,o=A&&n.nodeType==3?{left:S.right<t.left?S.right:S.left,top:t.top}:t,p.nodeType==1&&A&&(i=_+(t.left>=(S.left+S.right)/2?1:0));continue}}else S.top>t.top&&!l&&S.left<=t.left&&S.right>=t.left&&(l=p,c={left:Math.max(S.left,Math.min(S.right,t.left)),top:S.top});!n&&(t.left>=S.right&&t.top>=S.top||t.left>=S.left&&t.top>=S.bottom)&&(i=_+1)}}return!n&&l&&(n=l,o=c,s=0),n&&n.nodeType==3?boe(n,o):!n||s&&n.nodeType==1?{node:e,offset:i}:cC(n,o)}function boe(e,t){let n=e.nodeValue.length,s=document.createRange(),o;for(let i=0;i<n;i++){s.setEnd(e,i+1),s.setStart(e,i);let r=jn(s,1);if(r.top!=r.bottom&&Lf(t,r)){o={node:e,offset:i+(t.left>=(r.left+r.right)/2?1:0)};break}}return s.detach(),o||{node:e,offset:0}}function Lf(e,t){return e.left>=t.left-1&&e.left<=t.right+1&&e.top>=t.top-1&&e.top<=t.bottom+1}function koe(e,t){let n=e.parentNode;return n&&/^li$/i.test(n.nodeName)&&t.left<e.getBoundingClientRect().left?n:e}function Coe(e,t,n){let{node:s,offset:o}=cC(t,n),i=-1;if(s.nodeType==1&&!s.firstChild){let r=s.getBoundingClientRect();i=r.left!=r.right&&n.left>(r.left+r.right)/2?1:-1}return e.docView.posFromDOM(s,o,i)}function Eoe(e,t,n,s){let o=-1;for(let i=t,r=!1;i!=e.dom;){let a=e.docView.nearestDesc(i,!0),l;if(!a)return null;if(a.dom.nodeType==1&&(a.node.isBlock&&a.parent||!a.contentDOM)&&((l=a.dom.getBoundingClientRect()).width||l.height)&&(a.node.isBlock&&a.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(a.dom.nodeName)&&(!r&&l.left>s.left||l.top>s.top?o=a.posBefore:(!r&&l.right<s.left||l.bottom<s.top)&&(o=a.posAfter),r=!0),!a.contentDOM&&o<0&&!a.node.isText))return(a.node.isBlock?s.top<(l.top+l.bottom)/2:s.left<(l.left+l.right)/2)?a.posBefore:a.posAfter;i=a.dom.parentNode}return o>-1?o:e.docView.posFromDOM(t,n,-1)}function uC(e,t,n){let s=e.childNodes.length;if(s&&n.top<n.bottom)for(let o=Math.max(0,Math.min(s-1,Math.floor(s*(t.top-n.top)/(n.bottom-n.top))-2)),i=o;;){let r=e.childNodes[i];if(r.nodeType==1){let a=r.getClientRects();for(let l=0;l<a.length;l++){let c=a[l];if(Lf(t,c))return uC(r,t,c)}}if((i=(i+1)%s)==o)break}return e}function Soe(e,t){let n=e.dom.ownerDocument,s,o=0,i=moe(n,t.left,t.top);i&&({node:s,offset:o}=i);let r=(e.root.elementFromPoint?e.root:n).elementFromPoint(t.left,t.top),a;if(!r||!e.dom.contains(r.nodeType!=1?r.parentNode:r)){let c=e.dom.getBoundingClientRect();if(!Lf(t,c)||(r=uC(e.dom,t,c),!r))return null}if(vt)for(let c=r;s&&c;c=vo(c))c.draggable&&(s=void 0);if(r=koe(r,t),s){if(Qt&&s.nodeType==1&&(o=Math.min(o,s.childNodes.length),o<s.childNodes.length)){let p=s.childNodes[o],_;p.nodeName=="IMG"&&(_=p.getBoundingClientRect()).right<=t.left&&_.bottom>t.top&&o++}let c;zi&&o&&s.nodeType==1&&(c=s.childNodes[o-1]).nodeType==1&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=t.top&&o--,s==e.dom&&o==s.childNodes.length-1&&s.lastChild.nodeType==1&&t.top>s.lastChild.getBoundingClientRect().bottom?a=e.state.doc.content.size:(o==0||s.nodeType!=1||s.childNodes[o-1].nodeName!="BR")&&(a=Eoe(e,s,o,t))}a==null&&(a=Coe(e,r,t));let l=e.docView.nearestDesc(r,!0);return{pos:a,inside:l?l.posAtStart-l.border:-1}}function $_(e){return e.top<e.bottom||e.left<e.right}function jn(e,t){let n=e.getClientRects();if(n.length){let s=n[t<0?0:n.length-1];if($_(s))return s}return Array.prototype.find.call(n,$_)||e.getBoundingClientRect()}const Toe=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function fC(e,t,n){let{node:s,offset:o,atom:i}=e.docView.domFromPos(t,n<0?-1:1),r=zi||Qt;if(s.nodeType==3)if(r&&(Toe.test(s.nodeValue)||(n<0?!o:o==s.nodeValue.length))){let l=jn(Rn(s,o,o),n);if(Qt&&o&&/\s/.test(s.nodeValue[o-1])&&o<s.nodeValue.length){let c=jn(Rn(s,o-1,o-1),-1);if(c.top==l.top){let p=jn(Rn(s,o,o+1),-1);if(p.top!=l.top)return Yo(p,p.left<c.left)}}return l}else{let l=o,c=o,p=n<0?1:-1;return n<0&&!o?(c++,p=-1):n>=0&&o==s.nodeValue.length?(l--,p=1):n<0?l--:c++,Yo(jn(Rn(s,l,c),p),p<0)}if(!e.state.doc.resolve(t-(i||0)).parent.inlineContent){if(i==null&&o&&(n<0||o==jt(s))){let l=s.childNodes[o-1];if(l.nodeType==1)return iu(l.getBoundingClientRect(),!1)}if(i==null&&o<jt(s)){let l=s.childNodes[o];if(l.nodeType==1)return iu(l.getBoundingClientRect(),!0)}return iu(s.getBoundingClientRect(),n>=0)}if(i==null&&o&&(n<0||o==jt(s))){let l=s.childNodes[o-1],c=l.nodeType==3?Rn(l,jt(l)-(r?0:1)):l.nodeType==1&&(l.nodeName!="BR"||!l.nextSibling)?l:null;if(c)return Yo(jn(c,1),!1)}if(i==null&&o<jt(s)){let l=s.childNodes[o];for(;l.pmViewDesc&&l.pmViewDesc.ignoreForCoords;)l=l.nextSibling;let c=l?l.nodeType==3?Rn(l,0,r?0:1):l.nodeType==1?l:null:null;if(c)return Yo(jn(c,-1),!0)}return Yo(jn(s.nodeType==3?Rn(s):s,-n),n>=0)}function Yo(e,t){if(e.width==0)return e;let n=t?e.left:e.right;return{top:e.top,bottom:e.bottom,left:n,right:n}}function iu(e,t){if(e.height==0)return e;let n=t?e.top:e.bottom;return{top:n,bottom:n,left:e.left,right:e.right}}function mC(e,t,n){let s=e.state,o=e.root.activeElement;s!=t&&e.updateState(t),o!=e.dom&&e.focus();try{return n()}finally{s!=t&&e.updateState(s),o!=e.dom&&o&&o.focus()}}function $oe(e,t,n){let s=t.selection,o=n=="up"?s.$from:s.$to;return mC(e,t,()=>{let{node:i}=e.docView.domFromPos(o.pos,n=="up"?-1:1);for(;;){let a=e.docView.nearestDesc(i,!0);if(!a)break;if(a.node.isBlock){i=a.contentDOM||a.dom;break}i=a.dom.parentNode}let r=fC(e,o.pos,1);for(let a=i.firstChild;a;a=a.nextSibling){let l;if(a.nodeType==1)l=a.getClientRects();else if(a.nodeType==3)l=Rn(a,0,a.nodeValue.length).getClientRects();else continue;for(let c=0;c<l.length;c++){let p=l[c];if(p.bottom>p.top+1&&(n=="up"?r.top-p.top>(p.bottom-r.top)*2:p.bottom-r.bottom>(r.bottom-p.top)*2))return!1}}return!0})}const Aoe=/[\u0590-\u08ac]/;function Noe(e,t,n){let{$head:s}=t.selection;if(!s.parent.isTextblock)return!1;let o=s.parentOffset,i=!o,r=o==s.parent.content.size,a=e.domSelection();return a?!Aoe.test(s.parent.textContent)||!a.modify?n=="left"||n=="backward"?i:r:mC(e,t,()=>{let{focusNode:l,focusOffset:c,anchorNode:p,anchorOffset:_}=e.domSelectionRange(),y=a.caretBidiLevel;a.modify("move",n,"character");let k=s.depth?e.docView.domAfterPos(s.before()):e.dom,{focusNode:S,focusOffset:A}=e.domSelectionRange(),N=S&&!k.contains(S.nodeType==1?S:S.parentNode)||l==S&&c==A;try{a.collapse(p,_),l&&(l!=p||c!=_)&&a.extend&&a.extend(l,c)}catch{}return y!=null&&(a.caretBidiLevel=y),N}):s.pos==s.start()||s.pos==s.end()}let A_=null,N_=null,w_=!1;function woe(e,t,n){return A_==t&&N_==n?w_:(A_=t,N_=n,w_=n=="up"||n=="down"?$oe(e,t,n):Noe(e,t,n))}const Jt=0,R_=1,$s=2,rn=3;class Bi{constructor(t,n,s,o){this.parent=t,this.children=n,this.dom=s,this.contentDOM=o,this.dirty=Jt,s.pmViewDesc=this}matchesWidget(t){return!1}matchesMark(t){return!1}matchesNode(t,n,s){return!1}matchesHack(t){return!1}parseRule(){return null}stopEvent(t){return!1}get size(){let t=0;for(let n=0;n<this.children.length;n++)t+=this.children[n].size;return t}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let t=0;t<this.children.length;t++)this.children[t].destroy()}posBeforeChild(t){for(let n=0,s=this.posAtStart;;n++){let o=this.children[n];if(o==t)return s;s+=o.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(t,n,s){if(this.contentDOM&&this.contentDOM.contains(t.nodeType==1?t:t.parentNode))if(s<0){let i,r;if(t==this.contentDOM)i=t.childNodes[n-1];else{for(;t.parentNode!=this.contentDOM;)t=t.parentNode;i=t.previousSibling}for(;i&&!((r=i.pmViewDesc)&&r.parent==this);)i=i.previousSibling;return i?this.posBeforeChild(r)+r.size:this.posAtStart}else{let i,r;if(t==this.contentDOM)i=t.childNodes[n];else{for(;t.parentNode!=this.contentDOM;)t=t.parentNode;i=t.nextSibling}for(;i&&!((r=i.pmViewDesc)&&r.parent==this);)i=i.nextSibling;return i?this.posBeforeChild(r):this.posAtEnd}let o;if(t==this.dom&&this.contentDOM)o=n>ht(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))o=t.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let i=t;;i=i.parentNode){if(i==this.dom){o=!1;break}if(i.previousSibling)break}if(o==null&&n==t.childNodes.length)for(let i=t;;i=i.parentNode){if(i==this.dom){o=!0;break}if(i.nextSibling)break}}return o??s>0?this.posAtEnd:this.posAtStart}nearestDesc(t,n=!1){for(let s=!0,o=t;o;o=o.parentNode){let i=this.getDesc(o),r;if(i&&(!n||i.node))if(s&&(r=i.nodeDOM)&&!(r.nodeType==1?r.contains(t.nodeType==1?t:t.parentNode):r==t))s=!1;else return i}}getDesc(t){let n=t.pmViewDesc;for(let s=n;s;s=s.parent)if(s==this)return n}posFromDOM(t,n,s){for(let o=t;o;o=o.parentNode){let i=this.getDesc(o);if(i)return i.localPosFromDOM(t,n,s)}return-1}descAt(t){for(let n=0,s=0;n<this.children.length;n++){let o=this.children[n],i=s+o.size;if(s==t&&i!=s){for(;!o.border&&o.children.length;)for(let r=0;r<o.children.length;r++){let a=o.children[r];if(a.size){o=a;break}}return o}if(t<i)return o.descAt(t-s-o.border);s=i}}domFromPos(t,n){if(!this.contentDOM)return{node:this.dom,offset:0,atom:t+1};let s=0,o=0;for(let i=0;s<this.children.length;s++){let r=this.children[s],a=i+r.size;if(a>t||r instanceof hC){o=t-i;break}i=a}if(o)return this.children[s].domFromPos(o-this.children[s].border,n);for(let i;s&&!(i=this.children[s-1]).size&&i instanceof pC&&i.side>=0;s--);if(n<=0){let i,r=!0;for(;i=s?this.children[s-1]:null,!(!i||i.dom.parentNode==this.contentDOM);s--,r=!1);return i&&n&&r&&!i.border&&!i.domAtom?i.domFromPos(i.size,n):{node:this.contentDOM,offset:i?ht(i.dom)+1:0}}else{let i,r=!0;for(;i=s<this.children.length?this.children[s]:null,!(!i||i.dom.parentNode==this.contentDOM);s++,r=!1);return i&&r&&!i.border&&!i.domAtom?i.domFromPos(0,n):{node:this.contentDOM,offset:i?ht(i.dom):this.contentDOM.childNodes.length}}}parseRange(t,n,s=0){if(this.children.length==0)return{node:this.contentDOM,from:t,to:n,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let o=-1,i=-1;for(let r=s,a=0;;a++){let l=this.children[a],c=r+l.size;if(o==-1&&t<=c){let p=r+l.border;if(t>=p&&n<=c-l.border&&l.node&&l.contentDOM&&this.contentDOM.contains(l.contentDOM))return l.parseRange(t,n,p);t=r;for(let _=a;_>0;_--){let y=this.children[_-1];if(y.size&&y.dom.parentNode==this.contentDOM&&!y.emptyChildAt(1)){o=ht(y.dom)+1;break}t-=y.size}o==-1&&(o=0)}if(o>-1&&(c>n||a==this.children.length-1)){n=c;for(let p=a+1;p<this.children.length;p++){let _=this.children[p];if(_.size&&_.dom.parentNode==this.contentDOM&&!_.emptyChildAt(-1)){i=ht(_.dom);break}n+=_.size}i==-1&&(i=this.contentDOM.childNodes.length);break}r=c}return{node:this.contentDOM,from:t,to:n,fromOffset:o,toOffset:i}}emptyChildAt(t){if(this.border||!this.contentDOM||!this.children.length)return!1;let n=this.children[t<0?0:this.children.length-1];return n.size==0||n.emptyChildAt(t)}domAfterPos(t){let{node:n,offset:s}=this.domFromPos(t,0);if(n.nodeType!=1||s==n.childNodes.length)throw new RangeError("No node after pos "+t);return n.childNodes[s]}setSelection(t,n,s,o=!1){let i=Math.min(t,n),r=Math.max(t,n);for(let k=0,S=0;k<this.children.length;k++){let A=this.children[k],N=S+A.size;if(i>S&&r<N)return A.setSelection(t-S-A.border,n-S-A.border,s,o);S=N}let a=this.domFromPos(t,t?-1:1),l=n==t?a:this.domFromPos(n,n?-1:1),c=s.root.getSelection(),p=s.domSelectionRange(),_=!1;if((Qt||vt)&&t==n){let{node:k,offset:S}=a;if(k.nodeType==3){if(_=!!(S&&k.nodeValue[S-1]==` 14`),_&&S==k.nodeValue.length)for(let A=k,N;A;A=A.parentNode){if(N=A.nextSibling){N.nodeName=="BR"&&(a=l={node:N.parentNode,offset:ht(N)+1});break}let I=A.pmViewDesc;if(I&&I.node&&I.node.isBlock)break}}else{let A=k.childNodes[S-1];_=A&&(A.nodeName=="BR"||A.contentEditable=="false")}}if(Qt&&p.focusNode&&p.focusNode!=l.node&&p.focusNode.nodeType==1){let k=p.focusNode.childNodes[p.focusOffset];k&&k.contentEditable=="false"&&(o=!0)}if(!(o||_&&vt)&&Ls(a.node,a.offset,p.anchorNode,p.anchorOffset)&&Ls(l.node,l.offset,p.focusNode,p.focusOffset))return;let y=!1;if((c.extend||t==n)&&!(_&&Qt)){c.collapse(a.node,a.offset);try{t!=n&&c.extend(l.node,l.offset),y=!0}catch{}}if(!y){if(t>n){let S=a;a=l,l=S}let k=document.createRange();k.setEnd(l.node,l.offset),k.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(k)}}ignoreMutation(t){return!this.contentDOM&&t.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(t,n){for(let s=0,o=0;o<this.children.length;o++){let i=this.children[o],r=s+i.size;if(s==r?t<=r&&n>=s:t<r&&n>s){let a=s+i.border,l=r-i.border;if(t>=a&&n<=l){this.dirty=t==s||n==r?$s:R_,t==a&&n==l&&(i.contentLost||i.dom.parentNode!=this.contentDOM)?i.dirty=rn:i.markDirty(t-a,n-a);return}else i.dirty=i.dom==i.contentDOM&&i.dom.parentNode==this.contentDOM&&!i.children.length?$s:rn}s=r}this.dirty=$s}markParentsDirty(){let t=1;for(let n=this.parent;n;n=n.parent,t++){let s=t==1?$s:R_;n.dirty<s&&(n.dirty=s)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(t){return!1}}class pC extends Bi{constructor(t,n,s,o){let i,r=n.type.toDOM;if(typeof r=="function"&&(r=r(s,()=>{if(!i)return o;if(i.parent)return i.parent.posBeforeChild(i)})),!n.type.spec.raw){if(r.nodeType!=1){let a=document.createElement("span");a.appendChild(r),r=a}r.contentEditable="false",r.classList.add("ProseMirror-widget")}super(t,[],r,null),this.widget=n,this.widget=n,i=this}matchesWidget(t){return this.dirty==Jt&&t.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(t){let n=this.widget.spec.stopEvent;return n?n(t):!1}ignoreMutation(t){return t.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class Roe extends Bi{constructor(t,n,s,o){super(t,[],n,null),this.textDOM=s,this.text=o}get size(){return this.text.length}localPosFromDOM(t,n){return t!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(t){return{node:this.textDOM,offset:t}}ignoreMutation(t){return t.type==="characterData"&&t.target.nodeValue==t.oldValue}}class ss extends Bi{constructor(t,n,s,o,i){super(t,[],s,o),this.mark=n,this.spec=i}static create(t,n,s,o){let i=o.nodeViews[n.type.name],r=i&&i(n,o,s);return(!r||!r.dom)&&(r=Ys.renderSpec(document,n.type.spec.toDOM(n,s),null,n.attrs)),new ss(t,n,r.dom,r.contentDOM||r.dom,r)}parseRule(){return this.dirty&rn||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(t){return this.dirty!=rn&&this.mark.eq(t)}markDirty(t,n){if(super.markDirty(t,n),this.dirty!=Jt){let s=this.parent;for(;!s.node;)s=s.parent;s.dirty<this.dirty&&(s.dirty=this.dirty),this.dirty=Jt}}slice(t,n,s){let o=ss.create(this.parent,this.mark,!0,s),i=this.children,r=this.size;n<r&&(i=Pu(i,n,r,s)),t>0&&(i=Pu(i,0,t,s));for(let a=0;a<i.length;a++)i[a].parent=o;return o.children=i,o}ignoreMutation(t){return this.spec.ignoreMutation?this.spec.ignoreMutation(t):super.ignoreMutation(t)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}}class is extends Bi{constructor(t,n,s,o,i,r,a){super(t,[],i,r),this.node=n,this.outerDeco=s,this.innerDeco=o,this.nodeDOM=a}static create(t,n,s,o,i,r){let a=i.nodeViews[n.type.name],l,c=a&&a(n,i,()=>{if(!l)return r;if(l.parent)return l.parent.posBeforeChild(l)},s,o),p=c&&c.dom,_=c&&c.contentDOM;if(n.isText){if(!p)p=document.createTextNode(n.text);else if(p.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else p||({dom:p,contentDOM:_}=Ys.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs));!_&&!n.isText&&p.nodeName!="BR"&&(p.hasAttribute("contenteditable")||(p.contentEditable="false"),n.type.spec.draggable&&(p.draggable=!0));let y=p;return p=yC(p,s,n),c?l=new Ioe(t,n,s,o,p,_||null,y,c):n.isText?new Fa(t,n,s,o,p,y):new is(t,n,s,o,p,_||null,y)}parseRule(){if(this.node.type.spec.reparseInView)return null;let t={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(t.preserveWhitespace="full"),!this.contentDOM)t.getContent=()=>this.node.content;else if(!this.contentLost)t.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let s=this.children[n];if(this.dom.contains(s.dom.parentNode)){t.contentElement=s.dom.parentNode;break}}t.contentElement||(t.getContent=()=>Y.empty)}return t}matchesNode(t,n,s){return this.dirty==Jt&&t.eq(this.node)&&Ur(n,this.outerDeco)&&s.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(t,n){let s=this.node.inlineContent,o=n,i=t.composing?this.localCompositionInfo(t,n):null,r=i&&i.pos>-1?i:null,a=i&&i.pos<0,l=new Ooe(this,r&&r.node,t);Poe(this.node,this.innerDeco,(c,p,_)=>{c.spec.marks?l.syncToMarks(c.spec.marks,s,t,p):c.type.side>=0&&!_&&l.syncToMarks(p==this.node.childCount?Ve.none:this.node.child(p).marks,s,t,p),l.placeWidget(c,t,o)},(c,p,_,y)=>{l.syncToMarks(c.marks,s,t,y);let k;l.findNodeMatch(c,p,_,y)||a&&t.state.selection.from>o&&t.state.selection.to<o+c.nodeSize&&(k=l.findIndexWithChild(i.node))>-1&&l.updateNodeAt(c,p,_,k,t)||l.updateNextNode(c,p,_,t,y,o)||l.addNode(c,p,_,t,o),o+=c.nodeSize}),l.syncToMarks([],s,t,0),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||this.dirty==$s)&&(r&&this.protectLocalComposition(t,r),gC(this.contentDOM,this.children,t),bo&&Loe(this.dom))}localCompositionInfo(t,n){let{from:s,to:o}=t.state.selection;if(!(t.state.selection instanceof _e)||s<n||o>n+this.node.content.size)return null;let i=t.input.compositionNode;if(!i||!this.dom.contains(i.parentNode))return null;if(this.node.inlineContent){let r=i.nodeValue,a=Uoe(this.node.content,r,s-n,o-n);return a<0?null:{node:i,pos:a,text:r}}else return{node:i,pos:-1,text:""}}protectLocalComposition(t,{node:n,pos:s,text:o}){if(this.getDesc(n))return;let i=n;for(;i.parentNode!=this.contentDOM;i=i.parentNode){for(;i.previousSibling;)i.parentNode.removeChild(i.previousSibling);for(;i.nextSibling;)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=void 0)}let r=new Roe(this,i,n,o);t.input.compositionNodes.push(r),this.children=Pu(this.children,s,s+o.length,t,r)}update(t,n,s,o){return this.dirty==rn||!t.sameMarkup(this.node)?!1:(this.updateInner(t,n,s,o),!0)}updateInner(t,n,s,o){this.updateOuterDeco(n),this.node=t,this.innerDeco=s,this.contentDOM&&this.updateChildren(o,this.posAtStart),this.dirty=Jt}updateOuterDeco(t){if(Ur(t,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,s=this.dom;this.dom=_C(this.dom,this.nodeDOM,Fu(this.outerDeco,this.node,n),Fu(t,this.node,n)),this.dom!=s&&(s.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=t}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function I_(e,t,n,s,o){yC(s,t,e);let i=new is(void 0,e,t,n,s,s,s);return i.contentDOM&&i.updateChildren(o,0),i}class Fa extends is{constructor(t,n,s,o,i,r){super(t,n,s,o,i,null,r)}parseRule(){let t=this.nodeDOM.parentNode;for(;t&&t!=this.dom&&!t.pmIsDeco;)t=t.parentNode;return{skip:t||!0}}update(t,n,s,o){return this.dirty==rn||this.dirty!=Jt&&!this.inParent()||!t.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=Jt||t.text!=this.node.text)&&t.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=t.text,o.trackWrites==this.nodeDOM&&(o.trackWrites=null)),this.node=t,this.dirty=Jt,!0)}inParent(){let t=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==t)return!0;return!1}domFromPos(t){return{node:this.nodeDOM,offset:t}}localPosFromDOM(t,n,s){return t==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(t,n,s)}ignoreMutation(t){return t.type!="characterData"&&t.type!="selection"}slice(t,n,s){let o=this.node.cut(t,n),i=document.createTextNode(o.text);return new Fa(this.parent,o,this.outerDeco,this.innerDeco,i,i)}markDirty(t,n){super.markDirty(t,n),this.dom!=this.nodeDOM&&(t==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=rn)}get domAtom(){return!1}isText(t){return this.node.text==t}}class hC extends Bi{parseRule(){return{ignore:!0}}matchesHack(t){return this.dirty==Jt&&this.dom.nodeName==t}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class Ioe extends is{constructor(t,n,s,o,i,r,a,l){super(t,n,s,o,i,r,a),this.spec=l}update(t,n,s,o){if(this.dirty==rn)return!1;if(this.spec.update&&(this.node.type==t.type||this.spec.multiType)){let i=this.spec.update(t,n,s);return i&&this.updateInner(t,n,s,o),i}else return!this.contentDOM&&!t.isLeaf?!1:super.update(t,n,s,o)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(t,n,s,o){this.spec.setSelection?this.spec.setSelection(t,n,s.root):super.setSelection(t,n,s,o)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(t){return this.spec.stopEvent?this.spec.stopEvent(t):!1}ignoreMutation(t){return this.spec.ignoreMutation?this.spec.ignoreMutation(t):super.ignoreMutation(t)}}function gC(e,t,n){let s=e.firstChild,o=!1;for(let i=0;i<t.length;i++){let r=t[i],a=r.dom;if(a.parentNode==e){for(;a!=s;)s=M_(s),o=!0;s=s.nextSibling}else o=!0,e.insertBefore(a,s);if(r instanceof ss){let l=s?s.previousSibling:e.lastChild;gC(r.contentDOM,r.children,n),s=l?l.nextSibling:e.firstChild}}for(;s;)s=M_(s),o=!0;o&&n.trackWrites==e&&(n.trackWrites=null)}const ii=function(e){e&&(this.nodeName=e)};ii.prototype=Object.create(null);const As=[new ii];function Fu(e,t,n){if(e.length==0)return As;let s=n?As[0]:new ii,o=[s];for(let i=0;i<e.length;i++){let r=e[i].type.attrs;if(r){r.nodeName&&o.push(s=new ii(r.nodeName));for(let a in r){let l=r[a];l!=null&&(n&&o.length==1&&o.push(s=new ii(t.isInline?"span":"div")),a=="class"?s.class=(s.class?s.class+" ":"")+l:a=="style"?s.style=(s.style?s.style+";":"")+l:a!="nodeName"&&(s[a]=l))}}}return o}function _C(e,t,n,s){if(n==As&&s==As)return t;let o=t;for(let i=0;i<s.length;i++){let r=s[i],a=n[i];if(i){let l;a&&a.nodeName==r.nodeName&&o!=e&&(l=o.parentNode)&&l.nodeName.toLowerCase()==r.nodeName||(l=document.createElement(r.nodeName),l.pmIsDeco=!0,l.appendChild(o),a=As[0]),o=l}Moe(o,a||As[0],r)}return o}function Moe(e,t,n){for(let s in t)s!="class"&&s!="style"&&s!="nodeName"&&!(s in n)&&e.removeAttribute(s);for(let s in n)s!="class"&&s!="style"&&s!="nodeName"&&n[s]!=t[s]&&e.setAttribute(s,n[s]);if(t.class!=n.class){let s=t.class?t.class.split(" ").filter(Boolean):[],o=n.class?n.class.split(" ").filter(Boolean):[];for(let i=0;i<s.length;i++)o.indexOf(s[i])==-1&&e.classList.remove(s[i]);for(let i=0;i<o.length;i++)s.indexOf(o[i])==-1&&e.classList.add(o[i]);e.classList.length==0&&e.removeAttribute("class")}if(t.style!=n.style){if(t.style){let s=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g,o;for(;o=s.exec(t.style);)e.style.removeProperty(o[1])}n.style&&(e.style.cssText+=n.style)}}function yC(e,t,n){return _C(e,e,As,Fu(t,n,e.nodeType!=1))}function Ur(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].type.eq(t[n].type))return!1;return!0}function M_(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}class Ooe{constructor(t,n,s){this.lock=n,this.view=s,this.index=0,this.stack=[],this.changed=!1,this.top=t,this.preMatch=Doe(t.node.content,t)}destroyBetween(t,n){if(t!=n){for(let s=t;s<n;s++)this.top.children[s].destroy();this.top.children.splice(t,n-t),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(t,n,s,o){let i=0,r=this.stack.length>>1,a=Math.min(r,t.length);for(;i<a&&(i==r-1?this.top:this.stack[i+1<<1]).matchesMark(t[i])&&t[i].type.spec.spanning!==!1;)i++;for(;i<r;)this.destroyRest(),this.top.dirty=Jt,this.index=this.stack.pop(),this.top=this.stack.pop(),r--;for(;r<t.length;){this.stack.push(this.top,this.index+1);let l=-1,c=this.top.children.length;o<this.preMatch.index&&(c=Math.min(this.index+3,c));for(let p=this.index;p<c;p++){let _=this.top.children[p];if(_.matchesMark(t[r])&&!this.isLocked(_.dom)){l=p;break}}if(l<0&&this.index<this.top.children.length){let p=this.top.children[this.index];p instanceof ss&&p.dirty!=rn&&p.mark.type==t[r].type&&p.spec.update&&!this.isLocked(p.dom)&&p.spec.update(t[r])&&(p.mark=t[r],l=this.index,this.changed=!0)}if(l>-1)l>this.index&&(this.changed=!0,this.destroyBetween(this.index,l)),this.top=this.top.children[this.index];else{let p=ss.create(this.top,t[r],n,s);this.top.children.splice(this.index,0,p),this.top=p,this.changed=!0}this.index=0,r++}}findNodeMatch(t,n,s,o){let i=-1,r;if(o>=this.preMatch.index&&(r=this.preMatch.matches[o-this.preMatch.index]).parent==this.top&&r.matchesNode(t,n,s))i=this.top.children.indexOf(r,this.index);else for(let a=this.index,l=Math.min(this.top.children.length,a+5);a<l;a++){let c=this.top.children[a];if(c.matchesNode(t,n,s)&&!this.preMatch.matched.has(c)){i=a;break}}return i<0?!1:(this.destroyBetween(this.index,i),this.index++,!0)}updateNodeAt(t,n,s,o,i){let r=this.top.children[o];return r.dirty==rn&&r.dom==r.contentDOM&&(r.dirty=$s),r.update(t,n,s,i)?(this.destroyBetween(this.index,o),this.index++,!0):!1}findIndexWithChild(t){for(;;){let n=t.parentNode;if(!n)return-1;if(n==this.top.contentDOM){let s=t.pmViewDesc;if(s){for(let o=this.index;o<this.top.children.length;o++)if(this.top.children[o]==s)return o}return-1}t=n}}updateNextNode(t,n,s,o,i,r){for(let a=this.index;a<this.top.children.length;a++){let l=this.top.children[a];if(l instanceof is){let c=this.preMatch.matched.get(l);if(c!=null&&c!=i)return!1;let p=l.dom,_,y=this.isLocked(p)&&!(t.isText&&l.node&&l.node.isText&&l.nodeDOM.nodeValue==t.text&&l.dirty!=rn&&Ur(n,l.outerDeco));if(!y&&l.update(t,n,s,o))return this.destroyBetween(this.index,a),l.dom!=p&&(this.changed=!0),this.index++,!0;if(!y&&(_=this.recreateWrapper(l,t,n,s,o,r)))return this.destroyBetween(this.index,a),this.top.children[this.index]=_,_.contentDOM&&(_.dirty=$s,_.updateChildren(o,r+1),_.dirty=Jt),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(t,n,s,o,i,r){if(t.dirty||n.isAtom||!t.children.length||!t.node.content.eq(n.content)||!Ur(s,t.outerDeco)||!o.eq(t.innerDeco))return null;let a=is.create(this.top,n,s,o,i,r);if(a.contentDOM){a.children=t.children,t.children=[];for(let l of a.children)l.parent=a}return t.destroy(),a}addNode(t,n,s,o,i){let r=is.create(this.top,t,n,s,o,i);r.contentDOM&&r.updateChildren(o,i+1),this.top.children.splice(this.index++,0,r),this.changed=!0}placeWidget(t,n,s){let o=this.index<this.top.children.length?this.top.children[this.index]:null;if(o&&o.matchesWidget(t)&&(t==o.widget||!o.widget.type.toDOM.parentNode))this.index++;else{let i=new pC(this.top,t,n,s);this.top.children.splice(this.index++,0,i),this.changed=!0}}addTextblockHacks(){let t=this.top.children[this.index-1],n=this.top;for(;t instanceof ss;)n=t,t=n.children[n.children.length-1];(!t||!(t instanceof Fa)||/\n$/.test(t.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(t.node.text))&&((vt||lt)&&t&&t.dom.contentEditable=="false"&&this.addHackNode("IMG",n),this.addHackNode("BR",this.top))}addHackNode(t,n){if(n==this.top&&this.index<n.children.length&&n.children[this.index].matchesHack(t))this.index++;else{let s=document.createElement(t);t=="IMG"&&(s.className="ProseMirror-separator",s.alt=""),t=="BR"&&(s.className="ProseMirror-trailingBreak");let o=new hC(this.top,[],s,null);n!=this.top?n.children.push(o):n.children.splice(this.index++,0,o),this.changed=!0}}isLocked(t){return this.lock&&(t==this.lock||t.nodeType==1&&t.contains(this.lock.parentNode))}}function Doe(e,t){let n=t,s=n.children.length,o=e.childCount,i=new Map,r=[];e:for(;o>0;){let a;for(;;)if(s){let c=n.children[s-1];if(c instanceof ss)n=c,s=c.children.length;else{a=c,s--;break}}else{if(n==t)break e;s=n.parent.children.indexOf(n),n=n.parent}let l=a.node;if(l){if(l!=e.child(o-1))break;--o,i.set(a,o),r.push(a)}}return{index:o,matched:i,matches:r.reverse()}}function Foe(e,t){return e.type.side-t.type.side}function Poe(e,t,n,s){let o=t.locals(e),i=0;if(o.length==0){for(let c=0;c<e.childCount;c++){let p=e.child(c);s(p,o,t.forChild(i,p),c),i+=p.nodeSize}return}let r=0,a=[],l=null;for(let c=0;;){let p,_;for(;r<o.length&&o[r].to==i;){let N=o[r++];N.widget&&(p?(_||(_=[p])).push(N):p=N)}if(p)if(_){_.sort(Foe);for(let N=0;N<_.length;N++)n(_[N],c,!!l)}else n(p,c,!!l);let y,k;if(l)k=-1,y=l,l=null;else if(c<e.childCount)k=c,y=e.child(c++);else break;for(let N=0;N<a.length;N++)a[N].to<=i&&a.splice(N--,1);for(;r<o.length&&o[r].from<=i&&o[r].to>i;)a.push(o[r++]);let S=i+y.nodeSize;if(y.isText){let N=S;r<o.length&&o[r].from<N&&(N=o[r].from);for(let I=0;I<a.length;I++)a[I].to<N&&(N=a[I].to);N<S&&(l=y.cut(N-i),y=y.cut(0,N-i),S=N,k=-1)}else for(;r<o.length&&o[r].to<S;)r++;let A=y.isInline&&!y.isLeaf?a.filter(N=>!N.inline):a.slice();s(y,A,t.forChild(i,y),k),i=S}}function Loe(e){if(e.nodeName=="UL"||e.nodeName=="OL"){let t=e.style.cssText;e.style.cssText=t+"; list-style: square !important",window.getComputedStyle(e).listStyle,e.style.cssText=t}}function Uoe(e,t,n,s){for(let o=0,i=0;o<e.childCount&&i<=s;){let r=e.child(o++),a=i;if(i+=r.nodeSize,!r.isText)continue;let l=r.text;for(;o<e.childCount;){let c=e.child(o++);if(i+=c.nodeSize,!c.isText)break;l+=c.text}if(i>=n){if(i>=s&&l.slice(s-t.length-a,s-a)==t)return s-t.length;let c=a<s?l.lastIndexOf(t,s-a-1):-1;if(c>=0&&c+t.length+a>=n)return a+c;if(n==s&&l.length>=s+t.length-a&&l.slice(s-a,s-a+t.length)==t)return s}}return-1}function Pu(e,t,n,s,o){let i=[];for(let r=0,a=0;r<e.length;r++){let l=e[r],c=a,p=a+=l.size;c>=n||p<=t?i.push(l):(c<t&&i.push(l.slice(0,t-c,s)),o&&(i.push(o),o=void 0),p>n&&i.push(l.slice(n-c,l.size,s)))}return i}function Uf(e,t=null){let n=e.domSelectionRange(),s=e.state.doc;if(!n.focusNode)return null;let o=e.docView.nearestDesc(n.focusNode),i=o&&o.size==0,r=e.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(r<0)return null;let a=s.resolve(r),l,c;if(Da(n)){for(l=r;o&&!o.node;)o=o.parent;let _=o.node;if(o&&_.isAtom&&me.isSelectable(_)&&o.parent&&!(_.isInline&&uoe(n.focusNode,n.focusOffset,o.dom))){let y=o.posBefore;c=new me(r==y?a:s.resolve(y))}}else{if(n instanceof e.dom.ownerDocument.defaultView.Selection&&n.rangeCount>1){let _=r,y=r;for(let k=0;k<n.rangeCount;k++){let S=n.getRangeAt(k);_=Math.min(_,e.docView.posFromDOM(S.startContainer,S.startOffset,1)),y=Math.max(y,e.docView.posFromDOM(S.endContainer,S.endOffset,-1))}if(_<0)return null;[l,r]=y==e.state.selection.anchor?[y,_]:[_,y],a=s.resolve(r)}else l=e.docView.posFromDOM(n.anchorNode,n.anchorOffset,1);if(l<0)return null}let p=s.resolve(l);if(!c){let _=t=="pointer"||e.state.selection.head<a.pos&&!i?1:-1;c=Vf(e,p,a,_)}return c}function vC(e){return e.editable?e.hasFocus():kC(e)&&document.activeElement&&document.activeElement.contains(e.dom)}function Fn(e,t=!1){let n=e.state.selection;if(bC(e,n),!vC(e))return;let s=e.input.mouseDown;if(!t&<&&s){let o=e.domSelectionRange(),i=e.domObserver.currentSelection;if(o.anchorNode&&i.anchorNode&&Ls(o.anchorNode,o.anchorOffset,i.anchorNode,i.anchorOffset)&&s.delaySelUpdate()){e.domObserver.setCurSelection();return}}if(e.domObserver.disconnectSelection(),e.cursorWrapper)zoe(e);else{let{anchor:o,head:i}=n,r,a;O_&&!(n instanceof _e)&&(n.$from.parent.inlineContent||(r=D_(e,n.from)),!n.empty&&!n.$from.parent.inlineContent&&(a=D_(e,n.to))),e.docView.setSelection(o,i,e,t),O_&&(r&&F_(r),a&&F_(a)),n.visible?e.dom.classList.remove("ProseMirror-hideselection"):(e.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&Voe(e))}e.domObserver.setCurSelection(),e.domObserver.connectSelection()}const O_=vt||lt&&rC<63;function D_(e,t){let{node:n,offset:s}=e.docView.domFromPos(t,0),o=s<n.childNodes.length?n.childNodes[s]:null,i=s?n.childNodes[s-1]:null;if(vt&&o&&o.contentEditable=="false")return ru(o);if((!o||o.contentEditable=="false")&&(!i||i.contentEditable=="false")){if(o)return ru(o);if(i)return ru(i)}}function ru(e){return e.contentEditable="true",vt&&e.draggable&&(e.draggable=!1,e.wasDraggable=!0),e}function F_(e){e.contentEditable="false",e.wasDraggable&&(e.draggable=!0,e.wasDraggable=null)}function Voe(e){let t=e.dom.ownerDocument;t.removeEventListener("selectionchange",e.input.hideSelectionGuard);let n=e.domSelectionRange(),s=n.anchorNode,o=n.anchorOffset;t.addEventListener("selectionchange",e.input.hideSelectionGuard=()=>{(n.anchorNode!=s||n.anchorOffset!=o)&&(t.removeEventListener("selectionchange",e.input.hideSelectionGuard),setTimeout(()=>{(!vC(e)||e.state.selection.visible)&&e.dom.classList.remove("ProseMirror-hideselection")},20))})}function zoe(e){let t=e.domSelection();if(!t)return;let n=e.cursorWrapper.dom,s=n.nodeName=="IMG";s?t.collapse(n.parentNode,ht(n)+1):t.collapse(n,0),!s&&!e.state.selection.visible&&Ft&&ns<=11&&(n.disabled=!0,n.disabled=!1)}function bC(e,t){if(t instanceof me){let n=e.docView.descAt(t.from);n!=e.lastSelectedViewDesc&&(P_(e),n&&n.selectNode(),e.lastSelectedViewDesc=n)}else P_(e)}function P_(e){e.lastSelectedViewDesc&&(e.lastSelectedViewDesc.parent&&e.lastSelectedViewDesc.deselectNode(),e.lastSelectedViewDesc=void 0)}function Vf(e,t,n,s){return e.someProp("createSelectionBetween",o=>o(e,t,n))||_e.between(t,n,s)}function L_(e){return e.editable&&!e.hasFocus()?!1:kC(e)}function kC(e){let t=e.domSelectionRange();if(!t.anchorNode)return!1;try{return e.dom.contains(t.anchorNode.nodeType==3?t.anchorNode.parentNode:t.anchorNode)&&(e.editable||e.dom.contains(t.focusNode.nodeType==3?t.focusNode.parentNode:t.focusNode))}catch{return!1}}function Boe(e){let t=e.docView.domFromPos(e.state.selection.anchor,0),n=e.domSelectionRange();return Ls(t.node,t.offset,n.anchorNode,n.anchorOffset)}function Lu(e,t){let{$anchor:n,$head:s}=e.selection,o=t>0?n.max(s):n.min(s),i=o.parent.inlineContent?o.depth?e.doc.resolve(t>0?o.after():o.before()):null:o;return i&&Ce.findFrom(i,t)}function Gn(e,t){return e.dispatch(e.state.tr.setSelection(t).scrollIntoView()),!0}function U_(e,t,n){let s=e.state.selection;if(s instanceof _e)if(n.indexOf("s")>-1){let{$head:o}=s,i=o.textOffset?null:t<0?o.nodeBefore:o.nodeAfter;if(!i||i.isText||!i.isLeaf)return!1;let r=e.state.doc.resolve(o.pos+i.nodeSize*(t<0?-1:1));return Gn(e,new _e(s.$anchor,r))}else if(s.empty){if(e.endOfTextblock(t>0?"forward":"backward")){let o=Lu(e.state,t);return o&&o instanceof me?Gn(e,o):!1}else if(!(Kt&&n.indexOf("m")>-1)){let o=s.$head,i=o.textOffset?null:t<0?o.nodeBefore:o.nodeAfter,r;if(!i||i.isText)return!1;let a=t<0?o.pos-i.nodeSize:o.pos;return i.isAtom||(r=e.docView.descAt(a))&&!r.contentDOM?me.isSelectable(i)?Gn(e,new me(t<0?e.state.doc.resolve(o.pos-i.nodeSize):o)):zi?Gn(e,new _e(e.state.doc.resolve(t<0?a:a+i.nodeSize))):!1:!1}}else return!1;else{if(s instanceof me&&s.node.isInline)return Gn(e,new _e(t>0?s.$to:s.$from));{let o=Lu(e.state,t);return o?Gn(e,o):!1}}}function Vr(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function ri(e,t){let n=e.pmViewDesc;return n&&n.size==0&&(t<0||e.nextSibling||e.nodeName!="BR")}function ao(e,t){return t<0?xoe(e):qoe(e)}function xoe(e){let t=e.domSelectionRange(),n=t.focusNode,s=t.focusOffset;if(!n)return;let o,i,r=!1;for(Qt&&n.nodeType==1&&s<Vr(n)&&ri(n.childNodes[s],-1)&&(r=!0);;)if(s>0){if(n.nodeType!=1)break;{let a=n.childNodes[s-1];if(ri(a,-1))o=n,i=--s;else if(a.nodeType==3)n=a,s=n.nodeValue.length;else break}}else{if(CC(n))break;{let a=n.previousSibling;for(;a&&ri(a,-1);)o=n.parentNode,i=ht(a),a=a.previousSibling;if(a)n=a,s=Vr(n);else{if(n=n.parentNode,n==e.dom)break;s=0}}}r?Uu(e,n,s):o&&Uu(e,o,i)}function qoe(e){let t=e.domSelectionRange(),n=t.focusNode,s=t.focusOffset;if(!n)return;let o=Vr(n),i,r;for(;;)if(s<o){if(n.nodeType!=1)break;let a=n.childNodes[s];if(ri(a,1))i=n,r=++s;else break}else{if(CC(n))break;{let a=n.nextSibling;for(;a&&ri(a,1);)i=a.parentNode,r=ht(a)+1,a=a.nextSibling;if(a)n=a,s=0,o=Vr(n);else{if(n=n.parentNode,n==e.dom)break;s=o=0}}}i&&Uu(e,i,r)}function CC(e){let t=e.pmViewDesc;return t&&t.node&&t.node.isBlock}function Hoe(e,t){for(;e&&t==e.childNodes.length&&!Vi(e);)t=ht(e)+1,e=e.parentNode;for(;e&&t<e.childNodes.length;){let n=e.childNodes[t];if(n.nodeType==3)return n;if(n.nodeType==1&&n.contentEditable=="false")break;e=n,t=0}}function Woe(e,t){for(;e&&!t&&!Vi(e);)t=ht(e),e=e.parentNode;for(;e&&t;){let n=e.childNodes[t-1];if(n.nodeType==3)return n;if(n.nodeType==1&&n.contentEditable=="false")break;e=n,t=e.childNodes.length}}function Uu(e,t,n){if(t.nodeType!=3){let i,r;(r=Hoe(t,n))?(t=r,n=0):(i=Woe(t,n))&&(t=i,n=i.nodeValue.length)}let s=e.domSelection();if(!s)return;if(Da(s)){let i=document.createRange();i.setEnd(t,n),i.setStart(t,n),s.removeAllRanges(),s.addRange(i)}else s.extend&&s.extend(t,n);e.domObserver.setCurSelection();let{state:o}=e;setTimeout(()=>{e.state==o&&Fn(e)},50)}function V_(e,t){let n=e.state.doc.resolve(t);if(!(lt||aC)&&n.parent.inlineContent){let o=e.coordsAtPos(t);if(t>n.start()){let i=e.coordsAtPos(t-1),r=(i.top+i.bottom)/2;if(r>o.top&&r<o.bottom&&Math.abs(i.left-o.left)>1)return i.left<o.left?"ltr":"rtl"}if(t<n.end()){let i=e.coordsAtPos(t+1),r=(i.top+i.bottom)/2;if(r>o.top&&r<o.bottom&&Math.abs(i.left-o.left)>1)return i.left>o.left?"ltr":"rtl"}}return getComputedStyle(e.dom).direction=="rtl"?"rtl":"ltr"}function z_(e,t,n){let s=e.state.selection;if(s instanceof _e&&!s.empty||n.indexOf("s")>-1||Kt&&n.indexOf("m")>-1)return!1;let{$from:o,$to:i}=s;if(!o.parent.inlineContent||e.endOfTextblock(t<0?"up":"down")){let r=Lu(e.state,t);if(r&&r instanceof me)return Gn(e,r)}if(!o.parent.inlineContent){let r=t<0?o:i,a=s instanceof zt?Ce.near(r,t):Ce.findFrom(r,t);return a?Gn(e,a):!1}return!1}function B_(e,t){if(!(e.state.selection instanceof _e))return!0;let{$head:n,$anchor:s,empty:o}=e.state.selection;if(!n.sameParent(s))return!0;if(!o)return!1;if(e.endOfTextblock(t>0?"forward":"backward"))return!0;let i=!n.textOffset&&(t<0?n.nodeBefore:n.nodeAfter);if(i&&!i.isText){let r=e.state.tr;return t<0?r.delete(n.pos-i.nodeSize,n.pos):r.delete(n.pos,n.pos+i.nodeSize),e.dispatch(r),!0}return!1}function x_(e,t,n){e.domObserver.stop(),t.contentEditable=n,e.domObserver.start()}function Koe(e){if(!vt||e.state.selection.$head.parentOffset>0)return!1;let{focusNode:t,focusOffset:n}=e.domSelectionRange();if(t&&t.nodeType==1&&n==0&&t.firstChild&&t.firstChild.contentEditable=="false"){let s=t.firstChild;x_(e,s,"true"),setTimeout(()=>x_(e,s,"false"),20)}return!1}function joe(e){let t="";return e.ctrlKey&&(t+="c"),e.metaKey&&(t+="m"),e.altKey&&(t+="a"),e.shiftKey&&(t+="s"),t}function Goe(e,t){let n=t.keyCode,s=joe(t);if(n==8||Kt&&n==72&&s=="c")return B_(e,-1)||ao(e,-1);if(n==46&&!t.shiftKey||Kt&&n==68&&s=="c")return B_(e,1)||ao(e,1);if(n==13||n==27)return!0;if(n==37||Kt&&n==66&&s=="c"){let o=n==37?V_(e,e.state.selection.from)=="ltr"?-1:1:-1;return U_(e,o,s)||ao(e,o)}else if(n==39||Kt&&n==70&&s=="c"){let o=n==39?V_(e,e.state.selection.from)=="ltr"?1:-1:1;return U_(e,o,s)||ao(e,o)}else{if(n==38||Kt&&n==80&&s=="c")return z_(e,-1,s)||ao(e,-1);if(n==40||Kt&&n==78&&s=="c")return Koe(e)||z_(e,1,s)||ao(e,1);if(s==(Kt?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function zf(e,t){e.someProp("transformCopied",k=>{t=k(t,e)});let n=[],{content:s,openStart:o,openEnd:i}=t;for(;o>1&&i>1&&s.childCount==1&&s.firstChild.childCount==1;){o--,i--;let k=s.firstChild;n.push(k.type.name,k.attrs!=k.type.defaultAttrs?k.attrs:null),s=k.content}let r=e.someProp("clipboardSerializer")||Ys.fromSchema(e.state.schema),a=NC(),l=a.createElement("div");l.appendChild(r.serializeFragment(s,{document:a}));let c=l.firstChild,p,_=0;for(;c&&c.nodeType==1&&(p=AC[c.nodeName.toLowerCase()]);){for(let k=p.length-1;k>=0;k--){let S=a.createElement(p[k]);for(;l.firstChild;)S.appendChild(l.firstChild);l.appendChild(S),_++}c=l.firstChild}c&&c.nodeType==1&&c.setAttribute("data-pm-slice",`${o} ${i}${_?` -${_}`:""} ${JSON.stringify(n)}`);
vendor: 1,466 bytes, lines 14-17
14let y=e.someProp("clipboardTextSerializer",k=>k(t,e))||t.content.textBetween(0,t.content.size,` 15 16`);return{dom:l,text:y,slice:t}}function EC(e,t,n,s,o){let i=o.parent.type.spec.code,r,a;if(!n&&!t)return null;let l=!!t&&(s||i||!n);if(l){if(e.someProp("transformPastedText",y=>{t=y(t,i||s,e)}),i)return a=new ee(Y.from(e.state.schema.text(t.replace(/\r\n?/g,` 17`))),0,0),e.someProp("transformPasted",y=>{a=y(a,e,!0)}),a;let _=e.someProp("clipboardTextParser",y=>y(t,o,s,e));if(_)a=_;else{let y=o.marks(),{schema:k}=e.state,S=Ys.fromSchema(k);r=document.createElement("div"),t.split(/(?:\r\n?|\n)+/).forEach(A=>{let N=r.appendChild(document.createElement("p"));A&&N.appendChild(S.serializeNode(k.text(A,y)))})}}else e.someProp("transformPastedHTML",_=>{n=_(n,e)}),r=Xoe(n),zi&&Zoe(r);let c=r&&r.querySelector("[data-pm-slice]"),p=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(p&&p[3])for(let _=+p[3];_>0;_--){let y=r.firstChild;for(;y&&y.nodeType!=1;)y=y.nextSibling;if(!y)break;r=y}if(a||(a=(e.someProp("clipboardParser")||e.someProp("domParser")||ts.fromSchema(e.state.schema)).parseSlice(r,{preserveWhitespace:!!(l||p),context:o,ruleFromNode(y){return y.nodeName=="BR"&&!y.nextSibling&&y.parentNode&&!Yoe.test(y.parentNode.nodeName)?{ignore:!0}:null}})),p)a=eie(q_(a,+p[1],+p[2]),p[4]);else if(a=ee.maxOpen(Qoe(a.content,o),!0),a.openStart||a.openEnd){let _=0,y=0;for(let k=a.content.firstChild;_<a.openStart&&!k.type.spec.isolating;
vendor: 4,879 bytes, line 17
17_++,k=k.firstChild);for(let k=a.content.lastChild;y<a.openEnd&&!k.type.spec.isolating;y++,k=k.lastChild);a=q_(a,_,y)}return e.someProp("transformPasted",_=>{a=_(a,e,l)}),a}const Yoe=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function Qoe(e,t){if(e.childCount<2)return e;for(let n=t.depth;n>=0;n--){let o=t.node(n).contentMatchAt(t.index(n)),i,r=[];if(e.forEach(a=>{if(!r)return;let l=o.findWrapping(a.type),c;if(!l)return r=null;if(c=r.length&&i.length&&TC(l,i,a,r[r.length-1],0))r[r.length-1]=c;else{r.length&&(r[r.length-1]=$C(r[r.length-1],i.length));let p=SC(a,l);r.push(p),o=o.matchType(p.type),i=l}}),r)return Y.from(r)}return e}function SC(e,t,n=0){for(let s=t.length-1;s>=n;s--)e=t[s].create(null,Y.from(e));return e}function TC(e,t,n,s,o){if(o<e.length&&o<t.length&&e[o]==t[o]){let i=TC(e,t,n,s.lastChild,o+1);if(i)return s.copy(s.content.replaceChild(s.childCount-1,i));if(s.contentMatchAt(s.childCount).matchType(o==e.length-1?n.type:e[o+1]))return s.copy(s.content.append(Y.from(SC(n,e,o+1))))}}function $C(e,t){if(t==0)return e;let n=e.content.replaceChild(e.childCount-1,$C(e.lastChild,t-1)),s=e.contentMatchAt(e.childCount).fillBefore(Y.empty,!0);return e.copy(n.append(s))}function Vu(e,t,n,s,o,i){let r=t<0?e.firstChild:e.lastChild,a=r.content;return e.childCount>1&&(i=0),o<s-1&&(a=Vu(a,t,n,s,o+1,i)),o>=n&&(a=t<0?r.contentMatchAt(0).fillBefore(a,i<=o).append(a):a.append(r.contentMatchAt(r.childCount).fillBefore(Y.empty,!0))),e.replaceChild(t<0?0:e.childCount-1,r.copy(a))}function q_(e,t,n){return t<e.openStart&&(e=new ee(Vu(e.content,-1,t,e.openStart,0,e.openEnd),t,e.openEnd)),n<e.openEnd&&(e=new ee(Vu(e.content,1,n,e.openEnd,0,0),e.openStart,n)),e}const AC={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]};function NC(){return document.implementation.createHTMLDocument("title")}let au=null;function Joe(e){let t=window.trustedTypes;return t?(au||(au=t.defaultPolicy||t.createPolicy("ProseMirrorClipboard",{createHTML:n=>n})),au.createHTML(e)):e}function Xoe(e){let t=/^(\s*<meta [^>]*>)*/.exec(e);t&&(e=e.slice(t[0].length));let n=NC(),s=n.body,o=/<([a-z][^>\s]+)/i.exec(e),i;if((i=o&&AC[o[1].toLowerCase()])&&(e=i.map(r=>"<"+r+">").join("")+e+i.map(r=>"</"+r+">").reverse().join("")),s.innerHTML=Joe(e),i)for(let r=0;r<i.length;r++)s=s.querySelector(i[r])||s;for(let r=0;r<n.styleSheets.length;r++){let a=n.styleSheets[r];for(let l=0;l<a.rules.length;l++){let c=a.rules[l];if(c instanceof CSSStyleRule){let p=s.querySelectorAll(c.selectorText);for(let _=0;_<p.length;_++)p[_].style.cssText+=c.style.cssText}}}return s}function Zoe(e){let t=e.querySelectorAll(lt?"span:not([class]):not([style])":"span.Apple-converted-space");for(let n=0;n<t.length;n++){let s=t[n];s.childNodes.length==1&&s.textContent=="Â "&&s.parentNode&&s.parentNode.replaceChild(e.ownerDocument.createTextNode(" "),s)}}function eie(e,t){if(!e.size)return e;let n=e.content.firstChild.type.schema,s;try{s=JSON.parse(t)}catch{return e}let{content:o,openStart:i,openEnd:r}=e;for(let a=s.length-2;a>=0;a-=2){let l=n.nodes[s[a]];if(!l||l.hasRequiredAttrs())break;o=Y.from(l.create(s[a+1],o)),i++,r++}return new ee(o,i,r)}const It={},Mt={},tie={touchstart:!0,touchmove:!0};class nie{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.badSafariComposition=!1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function sie(e){for(let t in It){let n=It[t];e.dom.addEventListener(t,e.input.eventHandlers[t]=s=>{iie(e,s)&&!Bf(e,s)&&(e.editable||!(s.type in Mt))&&n(e,s)},tie[t]?{passive:!0}:void 0)}vt&&e.dom.addEventListener("input",()=>null),zu(e)}function On(e,t){e.input.lastSelectionOrigin=t,e.input.lastSelectionTime=Date.now()}function oie(e){e.input.mouseDown&&e.input.mouseDown.done(),e.domObserver.stop();for(let t in e.input.eventHandlers)e.dom.removeEventListener(t,e.input.eventHandlers[t]);clearTimeout(e.input.composingTimeout),clearTimeout(e.input.lastIOSEnterFallbackTimeout)}function zu(e){e.someProp("handleDOMEvents",t=>{for(let n in t)e.input.eventHandlers[n]||e.dom.addEventListener(n,e.input.eventHandlers[n]=s=>Bf(e,s))})}function Bf(e,t){return e.someProp("handleDOMEvents",n=>{let s=n[t.type];return s?s(e,t)||t.defaultPrevented:!1})}function iie(e,t){if(!t.bubbles)return!0;
17if(t.defaultPrevented)return!1;for(let n=t.target;n!=e.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(t))return!1;return!0}function rie(e,t){!Bf(e,t)&&It[t.type]&&(e.editable||!(t.type in Mt))&&It[t.type](e,t)}Mt.keydown=(e,t)=>{let n=t;if(e.input.shiftKey=n.keyCode==16||n.shiftKey,!MC(e)&&(e.input.lastKeyCode=n.keyCode,e.input.lastKeyCodeTime=Date.now(),!(Mn&<&&n.keyCode==13)))if(n.keyCode!=229&&e.domObserver.forceFlush(),bo&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let s=Date.now();e.input.lastIOSEnter=s,e.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{e.input.lastIOSEnter==s&&(e.someProp("handleKeyDown",o=>o(e,Ss(13,"Enter"))),e.input.lastIOSEnter=0)},200)}else e.someProp("handleKeyDown",s=>s(e,n))||Goe(e,n)?n.preventDefault():On(e,"key")};Mt.keyup=(e,t)=>{t.keyCode==16&&(e.input.shiftKey=!1)};Mt.keypress=(e,t)=>{let n=t;if(MC(e)||!n.charCode||n.ctrlKey&&!n.altKey||Kt&&n.metaKey)return;if(e.someProp("handleKeyPress",o=>o(e,n))){n.preventDefault();return}let s=e.state.selection;if(!(s instanceof _e)||!s.$from.sameParent(s.$to)){let o=String.fromCharCode(n.charCode),i=()=>e.state.tr.insertText(o).scrollIntoView();!/[\r\n]/.test(o)&&!e.someProp("handleTextInput",r=>r(e,s.$from.pos,s.$to.pos,o,i))&&e.dispatch(i()),n.preventDefault()}};function xi(e){return{left:e.clientX,top:e.clientY}}function aie(e,t){let n=t.x-e.clientX,s=t.y-e.clientY;return n*n+s*s<100}function xf(e,t,n,s,o){if(s==-1)return!1;let i=e.state.doc.resolve(s);for(let r=i.depth+1;r>0;r--)if(e.someProp(t,a=>r>i.depth?a(e,n,i.nodeAfter,i.before(r),o,!0):a(e,n,i.node(r),i.before(r),o,!1)))return!0;return!1}function qi(e,t,n){if(e.focused||e.focus(),e.state.selection.eq(t))return;let s=e.state.tr.setSelection(t);s.setMeta("pointer",!0),e.dispatch(s)}function lie(e,t){if(t==-1)return!1;let n=e.state.doc.resolve(t),s=n.nodeAfter;return s&&s.isAtom&&me.isSelectable(s)?(qi(e,new me(n)),!0):!1}function die(e,t){if(t==-1)return!1;let n=e.state.selection,s,o;n instanceof me&&(s=n.node);let i=e.state.doc.resolve(t);for(let r=i.depth+1;r>0;r--){let a=r>i.depth?i.nodeAfter:i.node(r);if(me.isSelectable(a)){s&&n.$from.depth>0&&r>=n.$from.depth&&i.before(n.$from.depth+1)==n.$from.pos?o=i.before(n.$from.depth):o=i.before(r);break}}return o!=null?(qi(e,me.create(e.state.doc,o)),!0):!1}function cie(e,t,n,s,o){return xf(e,"handleClickOn",t,n,s)||e.someProp("handleClick",i=>i(e,t,s))||(o?die(e,n):lie(e,n))}function uie(e,t,n,s){return xf(e,"handleDoubleClickOn",t,n,s)||e.someProp("handleDoubleClick",o=>o(e,t,s))}function fie(e,t,n,s){return xf(e,"handleTripleClickOn",t,n,s)||e.someProp("handleTripleClick",o=>o(e,t,s))||mie(e,n,s)}function mie(e,t,n){if(n.button!=0)return!1;let s=wC(e,t,!0),o=e.state.doc;return s?(qi(e,s),s instanceof _e&&o.eq(e.state.doc)&&(e.input.mouseDown=new hie(e,s)),!0):!1}function wC(e,t,n){let s=e.state.doc;if(t==-1)return s.inlineContent?_e.create(s,0,s.content.size):null;let o=s.resolve(t);for(let i=o.depth+1;i>0;i--){let r=i>o.depth?o.nodeAfter:o.node(i),a=o.before(i);if(r.inlineContent)return _e.create(s,a+1,a+1+r.content.size);if(n&&me.isSelectable(r))return me.create(s,a)}return null}function qf(e){return zr(e)}const RC=Kt?"metaKey":"ctrlKey";It.mousedown=(e,t)=>{let n=t;e.input.shiftKey=n.shiftKey;let s=qf(e),o=Date.now(),i="singleClick";o-e.input.lastClick.time<500&&aie(n,e.input.lastClick)&&!n[RC]&&e.input.lastClick.button==n.button&&(e.input.lastClick.type=="singleClick"?i="doubleClick":e.input.lastClick.type=="doubleClick"&&(i="tripleClick")),e.input.lastClick={time:o,x:n.clientX,y:n.clientY,type:i,button:n.button},e.input.mouseDown&&e.input.mouseDown.done();let r=e.posAtCoords(xi(n));r&&(i=="singleClick"?e.input.mouseDown=new pie(e,r,n,!!s):(i=="doubleClick"?uie:fie)(e,r.pos,r.inside,n)?n.preventDefault():On(e,"pointer"))};class IC{constructor(t){this.view=t,this.mightDrag=null,t.root.addEventListener("mouseup",this.up=this.up.bind(this)),t.root.addEventListener("mousemove",this.move=this.move.bind(this))}up(t){this.done()}move(t){t.buttons==0&&this.done()}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.view.input.mouseDown==this&&(this.view.input.mouseDown=null)}delaySelUpdate(){return!1}}class pie extends IC{constructor(t,n,s,o){super(t),this.pos=n,this.event=s,this.flushed=o,this.delayedSelectionSync=!1,this.startDoc=t.state.doc,this.selectNode=!!s[RC],this.allowDefault=s.shiftKey;let i,r;if(n.inside>-1)i=t.state.doc.nodeAt(n.inside),r=n.inside;else{let p=t.state.doc.resolve(n.pos);i=p.parent,r=p.depth?p.before():0}const a=o?null:s.target,l=a?t.docView.nearestDesc(a,!0):null;this.target=l&&l.nodeDOM.nodeType==1?l.nodeDOM:null;let{selection:c}=t.state;s.button==0&&(i.type.spec.draggable&&i.type.spec.selectable!==!1||c instanceof me&&c.from<=r&&c.to>r)&&(this.mightDrag={node:i,pos:r,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Qt&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),On(t,"pointer")}done(){super.done(),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>{this.view.isDestroyed||Fn(this.view)})}up(t){if(this.done(),!this.view.dom.contains(t.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(xi(t))),this.updateAllowDefault(t),this.allowDefault||!n?On(this.view,"pointer"):cie(this.view,n.pos,n.inside,t,this.selectNode)?t.preventDefault():t.button==0&&(this.flushed||vt&&this.mightDrag&&!this.mightDrag.node.isAtom||lt&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(qi(this.view,Ce.near(this.view.state.doc.resolve(n.pos))),t.preventDefault()):On(this.view,"pointer")}move(t){this.updateAllowDefault(t),On(this.view,"pointer"),super.move(t)}updateAllowDefault(t){!this.allowDefault&&(Math.abs(this.event.x-t.clientX)>4||Math.abs(this.event.y-t.clientY)>4)&&(this.allowDefault=!0)}delaySelUpdate(){return this.allowDefault?(this.delayedSelectionSync=!0,!0):!1}}class hie extends IC{constructor(t,n){super(t),this.startSelection=n,this.startDoc=t.state.doc}move(t){if(t.buttons==0||this.view.isDestroyed||!this.view.state.doc.eq(this.startDoc)){this.done();return}t.preventDefault(),On(this.view,"pointer");let n=this.view.posAtCoords(xi(t)),s=n&&wC(this.view,n.inside,!1);if(!s)return;let{doc:o}=this.view.state,i=this.startSelection,[r,a]=s.from<i.from?[i.to,s.from]:[i.from,s.to];qi(this.view,_e.create(o,r,a))}}It.touchstart=e=>{e.input.lastTouch=Date.now(),qf(e),On(e,"pointer")};It.touchmove=e=>{e.input.lastTouch=Date.now(),On(e,"pointer")};It.contextmenu=e=>qf(e);function MC(e,t){return e.composing?!0:vt&&Math.abs(Date.now()-e.input.compositionEndedAt)<500?(e.input.compositionEndedAt=-2e8,!0):!1}const gie=Mn?5e3:-1;Mt.compositionstart=Mt.compositionupdate=e=>{if(!e.composing){e.domObserver.flush();let{state:t}=e,n=t.selection.$to;if(t.selection instanceof _e&&(t.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(s=>s.type.spec.inclusive===!1)||lt&&aC&&_ie(e)))e.markCursor=e.state.storedMarks||n.marks(),zr(e,!0),e.markCursor=null;else if(zr(e,!t.selection.empty),Qt&&t.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let s=e.domSelectionRange();for(let o=s.focusNode,i=s.focusOffset;o&&o.nodeType==1&&i!=0;){let r=i<0?o.lastChild:o.childNodes[i-1];if(!r)break;
vendor: 15,095 bytes, line 17
17if(r.nodeType==3){let a=e.domSelection();a&&a.collapse(r,r.nodeValue.length);break}else o=r,i=-1}}e.input.composing=!0}OC(e,gie)};function _ie(e){let{focusNode:t,focusOffset:n}=e.domSelectionRange();if(!t||t.nodeType!=1||n>=t.childNodes.length)return!1;let s=t.childNodes[n];return s.nodeType==1&&s.contentEditable=="false"}Mt.compositionend=(e,t)=>{e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=Date.now(),e.input.compositionPendingChanges=e.domObserver.pendingRecords().length?e.input.compositionID:0,e.input.compositionNode=null,e.input.badSafariComposition?e.domObserver.forceFlush():e.input.compositionPendingChanges&&Promise.resolve().then(()=>e.domObserver.flush()),e.input.compositionID++,OC(e,20))};function OC(e,t){clearTimeout(e.input.composingTimeout),t>-1&&(e.input.composingTimeout=setTimeout(()=>zr(e),t))}function DC(e){for(e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=Date.now());e.input.compositionNodes.length>0;)e.input.compositionNodes.pop().markParentsDirty()}function yie(e){let t=e.domSelectionRange();if(!t.focusNode)return null;let n=doe(t.focusNode,t.focusOffset),s=coe(t.focusNode,t.focusOffset);if(n&&s&&n!=s){let o=s.pmViewDesc,i=e.domObserver.lastChangedTextNode;if(n==i||s==i)return i;if(!o||!o.isText(s.nodeValue))return s;if(e.input.compositionNode==s){let r=n.pmViewDesc;if(!(!r||!r.isText(n.nodeValue)))return s}}return n||s}function zr(e,t=!1){if(!(Mn&&e.domObserver.flushingSoon>=0)){if(e.domObserver.forceFlush(),DC(e),t||e.docView&&e.docView.dirty){let n=Uf(e),s=e.state.selection;return n&&!n.eq(s)?e.dispatch(e.state.tr.setSelection(n)):(e.markCursor||t)&&!s.$from.node(s.$from.sharedDepth(s.to)).inlineContent?e.dispatch(e.state.tr.deleteSelection()):e.updateState(e.state),!0}return!1}}function vie(e,t){if(!e.dom.parentNode)return;let n=e.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(t),n.style.cssText="position: fixed; left: -10000px; top: 10px";let s=getSelection(),o=document.createRange();o.selectNodeContents(t),e.dom.blur(),s.removeAllRanges(),s.addRange(o),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),e.focus()},50)}const pi=Ft&&ns<15||bo&&poe<604;It.copy=Mt.cut=(e,t)=>{let n=t,s=e.state.selection,o=n.type=="cut";if(s.empty)return;let i=pi?null:n.clipboardData,r=s.content(),{dom:a,text:l}=zf(e,r);i?(n.preventDefault(),i.clearData(),i.setData("text/html",a.innerHTML),i.setData("text/plain",l)):vie(e,a),o&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function bie(e){return e.openStart==0&&e.openEnd==0&&e.content.childCount==1?e.content.firstChild:null}function kie(e,t){if(!e.dom.parentNode)return;let n=e.input.shiftKey||e.state.selection.$from.parent.type.spec.code,s=e.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(s.contentEditable="true"),s.style.cssText="position: fixed; left: -10000px; top: 10px",s.focus();let o=e.input.shiftKey&&e.input.lastKeyCode!=45;setTimeout(()=>{e.focus(),s.parentNode&&s.parentNode.removeChild(s),n?hi(e,s.value,null,o,t):hi(e,s.textContent,s.innerHTML,o,t)},50)}function hi(e,t,n,s,o){let i=EC(e,t,n,s,e.state.selection.$from);if(e.someProp("handlePaste",l=>l(e,o,i||ee.empty)))return!0;if(!i)return!1;let r=bie(i),a=r?e.state.tr.replaceSelectionWith(r,s):e.state.tr.replaceSelection(i);return e.dispatch(a.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function FC(e){let t=e.getData("text/plain")||e.getData("Text");if(t)return t;let n=e.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}Mt.paste=(e,t)=>{let n=t;if(e.composing&&!Mn)return;let s=pi?null:n.clipboardData,o=e.input.shiftKey&&e.input.lastKeyCode!=45;s&&hi(e,FC(s),s.getData("text/html"),o,n)?n.preventDefault():kie(e,n)};class PC{constructor(t,n,s){this.slice=t,this.move=n,this.node=s}}const Cie=Kt?"altKey":"ctrlKey";function LC(e,t){let n;return e.someProp("dragCopies",s=>{n=n||s(t)}),n!=null?!n:!t[Cie]}It.dragstart=(e,t)=>{let n=t,s=e.input.mouseDown;if(s&&s.done(),!n.dataTransfer)return;let o=e.state.selection,i=o.empty?null:e.posAtCoords(xi(n)),r;if(!(i&&i.pos>=o.from&&i.pos<=(o instanceof me?o.to-1:o.to))){if(s&&s.mightDrag)r=me.create(e.state.doc,s.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let _=e.docView.nearestDesc(n.target,!0);_&&_.node.type.spec.draggable&&_!=e.docView&&(r=me.create(e.state.doc,_.posBefore))}}let a=(r||e.state.selection).content(),{dom:l,text:c,slice:p}=zf(e,a);(!n.dataTransfer.files.length||!lt||rC>120)&&n.dataTransfer.clearData(),n.dataTransfer.setData(pi?"Text":"text/html",l.innerHTML),n.dataTransfer.effectAllowed="copyMove",pi||n.dataTransfer.setData("text/plain",c),e.dragging=new PC(p,LC(e,n),r)};It.dragend=e=>{let t=e.dragging;window.setTimeout(()=>{e.dragging==t&&(e.dragging=null)},50)};Mt.dragover=Mt.dragenter=(e,t)=>t.preventDefault();Mt.drop=(e,t)=>{try{Eie(e,t,e.dragging)}finally{e.dragging=null}};function Eie(e,t,n){if(!t.dataTransfer)return;let s=e.posAtCoords(xi(t));if(!s)return;let o=e.state.doc.resolve(s.pos),i=n&&n.slice;i?e.someProp("transformPasted",k=>{i=k(i,e,!1)}):i=EC(e,FC(t.dataTransfer),pi?null:t.dataTransfer.getData("text/html"),!1,o);let r=!!(n&&LC(e,t));if(e.someProp("handleDrop",k=>k(e,t,i||ee.empty,r))){t.preventDefault();return}if(!i)return;t.preventDefault();let a=i?X1(e.state.doc,o.pos,i):o.pos;a==null&&(a=o.pos);let l=e.state.tr;if(r){let{node:k}=n;k?k.replace(l):l.deleteSelection()}let c=l.mapping.map(a),p=i.openStart==0&&i.openEnd==0&&i.content.childCount==1,_=l.doc;if(p?l.replaceRangeWith(c,c,i.content.firstChild):l.replaceRange(c,c,i),l.doc.eq(_))return;let y=l.doc.resolve(c);if(p&&me.isSelectable(i.content.firstChild)&&y.nodeAfter&&y.nodeAfter.sameMarkup(i.content.firstChild))l.setSelection(new me(y));else{let k=l.mapping.map(a);l.mapping.maps[l.mapping.maps.length-1].forEach((S,A,N,I)=>k=I),l.setSelection(Vf(e,y,l.doc.resolve(k)))}e.focus(),e.dispatch(l.setMeta("uiEvent","drop"))}It.focus=e=>{e.input.lastFocus=Date.now(),e.focused||(e.domObserver.stop(),e.dom.classList.add("ProseMirror-focused"),e.domObserver.start(),e.focused=!0,setTimeout(()=>{e.docView&&e.hasFocus()&&!e.domObserver.currentSelection.eq(e.domSelectionRange())&&Fn(e)},20))};It.blur=(e,t)=>{let n=t;e.focused&&(e.domObserver.stop(),e.dom.classList.remove("ProseMirror-focused"),e.domObserver.start(),n.relatedTarget&&e.dom.contains(n.relatedTarget)&&e.domObserver.currentSelection.clear(),e.focused=!1)};It.beforeinput=(e,t)=>{if(lt&&Mn&&t.inputType=="deleteContentBackward"){e.domObserver.flushSoon();let{domChangeCount:s}=e.input;setTimeout(()=>{if(e.input.domChangeCount!=s||(e.dom.blur(),e.focus(),e.someProp("handleKeyDown",i=>i(e,Ss(8,"Backspace")))))return;let{$cursor:o}=e.state.selection;o&&o.pos>0&&e.dispatch(e.state.tr.delete(o.pos-1,o.pos).scrollIntoView())},50)}};for(let e in Mt)It[e]=Mt[e];function gi(e,t){if(e==t)return!0;for(let n in e)if(e[n]!==t[n])return!1;for(let n in t)if(!(n in e))return!1;return!0}class Br{constructor(t,n){this.toDOM=t,this.spec=n||Ms,this.side=this.spec.side||0}map(t,n,s,o){let{pos:i,deleted:r}=t.mapResult(n.from+o,this.side<0?-1:1);return r?null:new Yt(i-s,i-s,this)}valid(){return!0}eq(t){return this==t||t instanceof Br&&(this.spec.key&&this.spec.key==t.spec.key||this.toDOM==t.toDOM&&gi(this.spec,t.spec))}destroy(t){this.spec.destroy&&this.spec.destroy(t)}}class rs{constructor(t,n){this.attrs=t,this.spec=n||Ms}map(t,n,s,o){let i=t.map(n.from+o,this.spec.inclusiveStart?-1:1)-s,r=t.map(n.to+o,this.spec.inclusiveEnd?1:-1)-s;return i>=r?null:new Yt(i,r,this)}valid(t,n){return n.from<n.to}eq(t){return this==t||t instanceof rs&&gi(this.attrs,t.attrs)&&gi(this.spec,t.spec)}static is(t){return t.type instanceof rs}destroy(){}}class Hf{constructor(t,n){this.attrs=t,this.spec=n||Ms}map(t,n,s,o){let i=t.mapResult(n.from+o,1);if(i.deleted)return null;let r=t.mapResult(n.to+o,-1);return r.deleted||r.pos<=i.pos?null:new Yt(i.pos-s,r.pos-s,this)}valid(t,n){let{index:s,offset:o}=t.content.findIndex(n.from),i;return o==n.from&&!(i=t.child(s)).isText&&o+i.nodeSize==n.to}eq(t){return this==t||t instanceof Hf&&gi(this.attrs,t.attrs)&&gi(this.spec,t.spec)}destroy(){}}class Yt{constructor(t,n,s){this.from=t,this.to=n,this.type=s}copy(t,n){return new Yt(t,n,this.type)}eq(t,n=0){return this.type.eq(t.type)&&this.from+n==t.from&&this.to+n==t.to}map(t,n,s){return this.type.map(t,this,n,s)}static widget(t,n,s){return new Yt(t,t,new Br(n,s))}static inline(t,n,s,o){return new Yt(t,n,new rs(s,o))}static node(t,n,s,o){return new Yt(t,n,new Hf(s,o))}get spec(){return this.type.spec}get inline(){return this.type instanceof rs}get widget(){return this.type instanceof Br}}const co=[],Ms={};class at{constructor(t,n){this.local=t.length?t:co,this.children=n.length?n:co}static create(t,n){return n.length?xr(n,t,0,Ms):yt}find(t,n,s){let o=[];return this.findInner(t??0,n??1e9,o,0,s),o}findInner(t,n,s,o,i){for(let r=0;r<this.local.length;r++){let a=this.local[r];a.from<=n&&a.to>=t&&(!i||i(a.spec))&&s.push(a.copy(a.from+o,a.to+o))}for(let r=0;r<this.children.length;r+=3)if(this.children[r]<n&&this.children[r+1]>t){let a=this.children[r]+1;this.children[r+2].findInner(t-a,n-a,s,o+a,i)}}map(t,n,s){return this==yt||t.maps.length==0?this:this.mapInner(t,n,0,0,s||Ms)}mapInner(t,n,s,o,i){let r;for(let a=0;a<this.local.length;a++){let l=this.local[a].map(t,s,o);l&&l.type.valid(n,l)?(r||(r=[])).push(l):i.onRemove&&i.onRemove(this.local[a].spec)}return this.children.length?Sie(this.children,r||[],t,n,s,o,i):r?new at(r.sort(Os),co):yt}add(t,n){return n.length?this==yt?at.create(t,n):this.addInner(t,n,0):this}addInner(t,n,s){let o,i=0;t.forEach((a,l)=>{let c=l+s,p;if(p=VC(n,a,c)){for(o||(o=this.children.slice());i<o.length&&o[i]<l;)i+=3;o[i]==l?o[i+2]=o[i+2].addInner(a,p,c+1):o.splice(i,0,l,l+a.nodeSize,xr(p,a,c+1,Ms)),i+=3}});let r=UC(i?zC(n):n,-s);for(let a=0;a<r.length;a++)r[a].type.valid(t,r[a])||r.splice(a--,1);return new at(r.length?this.local.concat(r).sort(Os):this.local,o||this.children)}remove(t){return t.length==0||this==yt?this:this.removeInner(t,0)}removeInner(t,n){let s=this.children,o=this.local;for(let i=0;i<s.length;i+=3){let r,a=s[i]+n,l=s[i+1]+n;for(let p=0,_;p<t.length;p++)(_=t[p])&&_.from>a&&_.to<l&&(t[p]=null,(r||(r=[])).push(_));if(!r)continue;s==this.children&&(s=this.children.slice());let c=s[i+2].removeInner(r,a+1);c!=yt?s[i+2]=c:(s.splice(i,3),i-=3)}if(o.length){for(let i=0,r;i<t.length;i++)if(r=t[i])for(let a=0;a<o.length;a++)o[a].eq(r,n)&&(o==this.local&&(o=this.local.slice()),o.splice(a--,1))}return s==this.children&&o==this.local?this:o.length||s.length?new at(o,s):yt}forChild(t,n){if(this==yt)return this;if(n.isLeaf)return at.empty;let s,o;for(let a=0;a<this.children.length;a+=3)if(this.children[a]>=t){this.children[a]==t&&(s=this.children[a+2]);break}let i=t+1,r=i+n.content.size;for(let a=0;a<this.local.length;a++){let l=this.local[a];if(l.from<r&&l.to>i&&l.type instanceof rs){let c=Math.max(i,l.from)-i,p=Math.min(r,l.to)-i;c<p&&(o||(o=[])).push(l.copy(c,p))}}if(o){let a=new at(o.sort(Os),co);return s?new Qn([a,s]):a}return s||yt}eq(t){if(this==t)return!0;if(!(t instanceof at)||this.local.length!=t.local.length||this.children.length!=t.children.length)return!1;for(let n=0;n<this.local.length;n++)if(!this.local[n].eq(t.local[n]))return!1;for(let n=0;n<this.children.length;n+=3)if(this.children[n]!=t.children[n]||this.children[n+1]!=t.children[n+1]||!this.children[n+2].eq(t.children[n+2]))return!1;return!0}locals(t){return Wf(this.localsInner(t))}localsInner(t){if(this==yt)return co;if(t.inlineContent||!this.local.some(rs.is))return this.local;let n=[];for(let s=0;s<this.local.length;s++)this.local[s].type instanceof rs||n.push(this.local[s]);return n}forEachSet(t){t(this)}}at.empty=new at([],[]);at.removeOverlap=Wf;const yt=at.empty;class Qn{constructor(t){this.members=t}map(t,n){const s=this.members.map(o=>o.map(t,n,Ms));return Qn.from(s)}forChild(t,n){if(n.isLeaf)return at.empty;let s=[];for(let o=0;o<this.members.length;o++){let i=this.members[o].forChild(t,n);i!=yt&&(i instanceof Qn?s=s.concat(i.members):s.push(i))}return Qn.from(s)}eq(t){if(!(t instanceof Qn)||t.members.length!=this.members.length)return!1;for(let n=0;n<this.members.length;n++)if(!this.members[n].eq(t.members[n]))return!1;return!0}locals(t){let n,s=!0;for(let o=0;o<this.members.length;o++){let i=this.members[o].localsInner(t);if(i.length)if(!n)n=i;else{s&&(n=n.slice(),s=!1);for(let r=0;r<i.length;r++)n.push(i[r])}}return n?Wf(s?n:n.sort(Os)):co}static from(t){switch(t.length){case 0:return yt;case 1:return t[0];default:return new Qn(t.every(n=>n instanceof at)?t:t.reduce((n,s)=>n.concat(s instanceof at?s:s.members),[]))}}forEachSet(t){for(let n=0;n<this.members.length;n++)this.members[n].forEachSet(t)}}function Sie(e,t,n,s,o,i,r){let a=e.slice();for(let c=0,p=i;c<n.maps.length;c++){let _=0;n.maps[c].forEach((y,k,S,A)=>{let N=A-S-(k-y);for(let I=0;I<a.length;I+=3){let D=a[I+1];if(D<0||y>D+p-_)continue;let P=a[I]+p-_;k>=P?a[I+1]=y<=P?-2:-1:y>=p&&N&&(a[I]+=N,a[I+1]+=N)}_+=N}),p=n.maps[c].map(p,-1)}let l=!1;for(let c=0;c<a.length;c+=3)if(a[c+1]<0){if(a[c+1]==-2){l=!0,a[c+1]=-1;continue}let p=n.map(e[c]+i),_=p-o;if(_<0||_>=s.content.size){l=!0;continue}let y=n.map(e[c+1]+i,-1),k=y-o,{index:S,offset:A}=s.content.findIndex(_),N=s.maybeChild(S);if(N&&A==_&&A+N.nodeSize==k){let I=a[c+2].mapInner(n,N,p+1,e[c]+i+1,r);I!=yt?(a[c]=_,a[c+1]=k,a[c+2]=I):(a[c+1]=-2,l=!0)}else l=!0}if(l){let c=Tie(a,e,t,n,o,i,r),p=xr(c,s,0,r);t=p.local;for(let _=0;_<a.length;_+=3)a[_+1]<0&&(a.splice(_,3),_-=3);for(let _=0,y=0;_<p.children.length;_+=3){let k=p.children[_];for(;y<a.length&&a[y]<k;)y+=3;a.splice(y,0,p.children[_],p.children[_+1],p.children[_+2])}}return new at(t.sort(Os),a)}function UC(e,t){if(!t||!e.length)return e;let n=[];for(let s=0;s<e.length;s++){let o=e[s];n.push(new Yt(o.from+t,o.to+t,o.type))}return n}function Tie(e,t,n,s,o,i,r){function a(l,c){for(let p=0;p<l.local.length;p++){let _=l.local[p].map(s,o,c);_?n.push(_):r.onRemove&&r.onRemove(l.local[p].spec)}for(let p=0;p<l.children.length;p+=3)a(l.children[p+2],l.children[p]+c+1)}for(let l=0;l<e.length;l+=3)e[l+1]==-1&&a(e[l+2],t[l]+i+1);return n}function VC(e,t,n){if(t.isLeaf)return null;let s=n+t.nodeSize,o=null;for(let i=0,r;i<e.length;i++)(r=e[i])&&r.from>n&&r.to<s&&((o||(o=[])).push(r),e[i]=null);return o}function zC(e){let t=[];for(let n=0;n<e.length;n++)e[n]!=null&&t.push(e[n]);return t}function xr(e,t,n,s){let o=[],i=!1;t.forEach((a,l)=>{let c=VC(e,a,l+n);if(c){i=!0;let p=xr(c,a,n+l+1,s);p!=yt&&o.push(l,l+a.nodeSize,p)}});let r=UC(i?zC(e):e,-n).sort(Os);for(let a=0;a<r.length;a++)r[a].type.valid(t,r[a])||(s.onRemove&&s.onRemove(r[a].spec),r.splice(a--,1));return r.length||o.length?new at(r,o):yt}function Os(e,t){return e.from-t.from||e.to-t.to}function Wf(e){let t=e;for(let n=0;n<t.length-1;n++){let s=t[n];if(s.from!=s.to)for(let o=n+1;o<t.length;o++){let i=t[o];if(i.from==s.from){i.to!=s.to&&(t==e&&(t=e.slice()),t[o]=i.copy(i.from,s.to),H_(t,o+1,i.copy(s.to,i.to)));continue}else{i.from<s.to&&(t==e&&(t=e.slice()),t[n]=s.copy(s.from,i.from),H_(t,o,s.copy(i.from,s.to))
vendor: 19,097 bytes, line 17
17);break}}}return t}function H_(e,t,n){for(;t<e.length&&Os(n,e[t])>0;)t++;e.splice(t,0,n)}function lu(e){let t=[];return e.someProp("decorations",n=>{let s=n(e.state);s&&s!=yt&&t.push(s)}),e.cursorWrapper&&t.push(at.create(e.state.doc,[e.cursorWrapper.deco])),Qn.from(t)}const $ie={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},Aie=Ft&&ns<=11;class Nie{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(t){this.anchorNode=t.anchorNode,this.anchorOffset=t.anchorOffset,this.focusNode=t.focusNode,this.focusOffset=t.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(t){return t.anchorNode==this.anchorNode&&t.anchorOffset==this.anchorOffset&&t.focusNode==this.focusNode&&t.focusOffset==this.focusOffset}}class wie{constructor(t,n){this.view=t,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new Nie,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(s=>{for(let o=0;o<s.length;o++)this.queue.push(s[o]);Ft&&ns<=11&&s.some(o=>o.type=="childList"&&o.removedNodes.length||o.type=="characterData"&&o.oldValue.length>o.target.nodeValue.length)?this.flushSoon():vt&&t.composing&&s.some(o=>o.type=="childList"&&o.target.nodeName=="TR")?(t.input.badSafariComposition=!0,this.flushSoon()):this.flush()}),Aie&&(this.onCharData=s=>{this.queue.push({target:s.target,type:"characterData",oldValue:s.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,$ie)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let t=this.observer.takeRecords();if(t.length){for(let n=0;n<t.length;n++)this.queue.push(t[n]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(L_(this.view)){if(this.suppressingSelectionUpdates)return Fn(this.view);if(Ft&&ns<=11&&!this.view.state.selection.empty){let t=this.view.domSelectionRange();if(t.focusNode&&Ls(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(t){if(!t.focusNode)return!0;let n=new Set,s;for(let i=t.focusNode;i;i=vo(i))n.add(i);for(let i=t.anchorNode;i;i=vo(i))if(n.has(i)){s=i;break}let o=s&&this.view.docView.nearestDesc(s);if(o&&o.ignoreMutation({type:"selection",target:s.nodeType==3?s.parentNode:s}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}flush(){let{view:t}=this;if(!t.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let s=t.domSelectionRange(),o=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(s)&&L_(t)&&!this.ignoreSelectionChange(s),i=-1,r=-1,a=!1,l=[];if(t.editable)for(let p=0;p<n.length;p++){let _=this.registerMutation(n[p],l);_&&(i=i<0?_.from:Math.min(_.from,i),r=r<0?_.to:Math.max(_.to,r),_.typeOver&&(a=!0))}if(l.some(p=>p.nodeName=="BR")&&(t.input.lastKeyCode==8||t.input.lastKeyCode==46||lt&&(t.composing||t.input.compositionEndedAt>Date.now()-50)&&n.some(p=>p.type=="childList"&&p.removedNodes.length))){for(let p of l)if(p.nodeName=="BR"&&p.parentNode){let _=p.nextSibling;for(;_&&_.nodeType==1;){if(_.contentEditable=="false"){p.parentNode.removeChild(p);break}_=_.firstChild}}}else if(Qt&&l.length){let p=l.filter(_=>_.nodeName=="BR");if(p.length==2){let[_,y]=p;_.parentNode&&_.parentNode.parentNode==y.parentNode?y.remove():_.remove()}else{let{focusNode:_}=this.currentSelection;for(let y of p){let k=y.parentNode;k&&k.nodeName=="LI"&&(!_||Mie(t,_)!=k)&&y.remove()}}}let c=null;i<0&&o&&t.input.lastFocus>Date.now()-200&&Math.max(t.input.lastTouch,t.input.lastClick.time)<Date.now()-300&&Da(s)&&(c=Uf(t))&&c.eq(Ce.near(t.state.doc.resolve(0),1))?(t.input.lastFocus=0,Fn(t),this.currentSelection.set(s),t.scrollToSelection()):(i>-1||o)&&(i>-1&&(t.docView.markDirty(i,r),Rie(t)),t.input.badSafariComposition&&(t.input.badSafariComposition=!1,Oie(t,l)),this.handleDOMChange(i,r,a,l),t.docView&&t.docView.dirty?t.updateState(t.state):this.currentSelection.eq(s)||Fn(t),this.currentSelection.set(s))}registerMutation(t,n){if(n.indexOf(t.target)>-1)return null;let s=this.view.docView.nearestDesc(t.target);if(t.type=="attributes"&&(s==this.view.docView||t.attributeName=="contenteditable"||t.attributeName=="style"&&!t.oldValue&&!t.target.getAttribute("style"))||!s||s.ignoreMutation(t))return null;if(t.type=="childList"){for(let p=0;p<t.addedNodes.length;p++){let _=t.addedNodes[p];n.push(_),_.nodeType==3&&(this.lastChangedTextNode=_)}if(s.contentDOM&&s.contentDOM!=s.dom&&!s.contentDOM.contains(t.target))return{from:s.posBefore,to:s.posAfter};let o=t.previousSibling,i=t.nextSibling;if(Ft&&ns<=11&&t.addedNodes.length)for(let p=0;p<t.addedNodes.length;p++){let{previousSibling:_,nextSibling:y}=t.addedNodes[p];(!_||Array.prototype.indexOf.call(t.addedNodes,_)<0)&&(o=_),(!y||Array.prototype.indexOf.call(t.addedNodes,y)<0)&&(i=y)}let r=o&&o.parentNode==t.target?ht(o)+1:0,a=s.localPosFromDOM(t.target,r,-1),l=i&&i.parentNode==t.target?ht(i):t.target.childNodes.length,c=s.localPosFromDOM(t.target,l,1);return{from:a,to:c}}else return t.type=="attributes"?{from:s.posAtStart-s.border,to:s.posAtEnd+s.border}:(this.lastChangedTextNode=t.target,{from:s.posAtStart,to:s.posAtEnd,typeOver:t.target.nodeValue==t.oldValue})}}let W_=new WeakMap,K_=!1;function Rie(e){if(!W_.has(e)&&(W_.set(e,null),["normal","nowrap","pre-line"].indexOf(getComputedStyle(e.dom).whiteSpace)!==-1)){if(e.requiresGeckoHackNode=Qt,K_)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),K_=!0}}function j_(e,t){let n=t.startContainer,s=t.startOffset,o=t.endContainer,i=t.endOffset,r=e.domAtPos(e.state.selection.anchor);return Ls(r.node,r.offset,o,i)&&([n,s,o,i]=[o,i,n,s]),{anchorNode:n,anchorOffset:s,focusNode:o,focusOffset:i}}function Iie(e,t){if(t.getComposedRanges){let o=t.getComposedRanges(e.root)[0];if(o)return j_(e,o)}let n;function s(o){o.preventDefault(),o.stopImmediatePropagation(),n=o.getTargetRanges()[0]}return e.dom.addEventListener("beforeinput",s,!0),document.execCommand("indent"),e.dom.removeEventListener("beforeinput",s,!0),n?j_(e,n):null}function Mie(e,t){for(let n=t.parentNode;n&&n!=e.dom;n=n.parentNode){let s=e.docView.nearestDesc(n,!0);if(s&&s.node.isBlock)return n}return null}function Oie(e,t){var n;let{focusNode:s,focusOffset:o}=e.domSelectionRange();for(let i of t)if(((n=i.parentNode)===null||n===void 0?void 0:n.nodeName)=="TR"){let r=i.nextSibling;for(;r&&r.nodeName!="TD"&&r.nodeName!="TH";)r=r.nextSibling;if(r){let a=r;for(;;){let l=a.firstChild;if(!l||l.nodeType!=1||l.contentEditable=="false"||/^(BR|IMG)$/.test(l.nodeName))break;a=l}a.insertBefore(i,a.firstChild),s==i&&e.domSelection().collapse(i,o)}else i.parentNode.removeChild(i)}}function Die(e,t,n){let{node:s,fromOffset:o,toOffset:i,from:r,to:a}=e.docView.parseRange(t,n),l=e.domSelectionRange(),c,p=l.anchorNode;if(p&&e.dom.contains(p.nodeType==1?p:p.parentNode)&&(c=[{node:p,offset:l.anchorOffset}],Da(l)||c.push({node:l.focusNode,offset:l.focusOffset})),lt&&e.input.lastKeyCode===8)for(let N=i;N>o;N--){let I=s.childNodes[N-1],D=I.pmViewDesc;if(I.nodeName=="BR"&&!D){i=N;break}if(!D||D.size)break}let _=e.state.doc,y=e.someProp("domParser")||ts.fromSchema(e.state.schema),k=_.resolve(r),S=null,A=y.parse(s,{topNode:k.parent,topMatch:k.parent.contentMatchAt(k.index()),topOpen:!0,from:o,to:i,preserveWhitespace:k.parent.type.whitespace=="pre"?"full":!0,findPositions:c,ruleFromNode:Fie,context:k});if(c&&c[0].pos!=null){let N=c[0].pos,I=c[1]&&c[1].pos;I==null&&(I=N),S={anchor:N+r,head:I+r}}return{doc:A,sel:S,from:r,to:a}}function Fie(e){let t=e.pmViewDesc;if(t)return t.parseRule();if(e.nodeName=="BR"&&e.parentNode){if(vt&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(e.parentNode.lastChild==e||vt&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if(e.nodeName=="IMG"&&e.getAttribute("mark-placeholder"))return{ignore:!0};return null}const Pie=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function Lie(e,t,n,s,o){let i=e.input.compositionPendingChanges||(e.composing?e.input.compositionID:0);if(e.input.compositionPendingChanges=0,t<0){let W=e.input.lastSelectionTime>Date.now()-50?e.input.lastSelectionOrigin:null,G=Uf(e,W);if(G&&!e.state.selection.eq(G)){if(lt&&Mn&&e.input.lastKeyCode===13&&Date.now()-100<e.input.lastKeyCodeTime&&e.someProp("handleKeyDown",fe=>fe(e,Ss(13,"Enter"))))return;let ce=e.state.tr.setSelection(G);W=="pointer"?ce.setMeta("pointer",!0):W=="key"&&ce.scrollIntoView(),i&&ce.setMeta("composition",i),e.dispatch(ce)}return}let r=e.state.doc.resolve(t),a=r.sharedDepth(n);t=r.before(a+1),n=e.state.doc.resolve(n).after(a+1);let l=e.state.selection,c=Die(e,t,n),p=e.state.doc,_=p.slice(c.from,c.to),y,k;e.input.lastKeyCode===8&&Date.now()-100<e.input.lastKeyCodeTime?(y=e.state.selection.to,k="end"):(y=e.state.selection.from,k="start"),e.input.lastKeyCode=null;let S=zie(_.content,c.doc.content,c.from,y,k);if(S&&e.input.domChangeCount++,(bo&&e.input.lastIOSEnter>Date.now()-225||Mn)&&o.some(W=>W.nodeType==1&&!Pie.test(W.nodeName))&&(!S||S.endA>=S.endB)&&e.someProp("handleKeyDown",W=>W(e,Ss(13,"Enter")))){e.input.lastIOSEnter=0;return}if(!S)if(s&&l instanceof _e&&!l.empty&&l.$head.sameParent(l.$anchor)&&!e.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))S={start:l.from,endA:l.to,endB:l.to};else{if(c.sel){let W=G_(e,e.state.doc,c.sel);if(W&&!W.eq(e.state.selection)){let G=e.state.tr.setSelection(W);i&&G.setMeta("composition",i),e.dispatch(G)}}return}e.state.selection.from<e.state.selection.to&&S.start==S.endB&&e.state.selection instanceof _e&&(S.start>e.state.selection.from&&S.start<=e.state.selection.from+2&&e.state.selection.from>=c.from?S.start=e.state.selection.from:S.endA<e.state.selection.to&&S.endA>=e.state.selection.to-2&&e.state.selection.to<=c.to&&(S.endB+=e.state.selection.to-S.endA,S.endA=e.state.selection.to)),Ft&&ns<=11&&S.endB==S.start+1&&S.endA==S.start&&S.start>c.from&&c.doc.textBetween(S.start-c.from-1,S.start-c.from+1)==" Â "&&(S.start--,S.endA--,S.endB--);let A=c.doc.resolveNoCache(S.start-c.from),N=c.doc.resolveNoCache(S.endB-c.from),I=p.resolve(S.start),D=A.sameParent(N)&&A.parent.inlineContent&&I.end()>=S.endA;if((bo&&e.input.lastIOSEnter>Date.now()-225&&(!D||o.some(W=>W.nodeName=="DIV"||W.nodeName=="P"))||!D&&A.pos<c.doc.content.size&&(!A.sameParent(N)||!A.parent.inlineContent)&&A.pos<N.pos&&!/\S/.test(c.doc.textBetween(A.pos,N.pos,"","")))&&e.someProp("handleKeyDown",W=>W(e,Ss(13,"Enter")))){e.input.lastIOSEnter=0;return}if(e.state.selection.anchor>S.start&&Vie(p,S.start,S.endA,A,N)&&e.someProp("handleKeyDown",W=>W(e,Ss(8,"Backspace")))){Mn&<&&e.domObserver.suppressSelectionUpdates();return}lt&&S.endB==S.start&&(e.input.lastChromeDelete=Date.now()),Mn&&!D&&A.start()!=N.start()&&N.parentOffset==0&&A.depth==N.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==S.endA&&(S.endB-=2,N=c.doc.resolveNoCache(S.endB-c.from),setTimeout(()=>{e.someProp("handleKeyDown",function(W){return W(e,Ss(13,"Enter"))})},20));let P=S.start,U=S.endA,B=W=>{let G=W||e.state.tr.replace(P,U,c.doc.slice(S.start-c.from,S.endB-c.from));if(c.sel){let ce=G_(e,G.doc,c.sel);ce&&!(lt&&e.composing&&ce.empty&&(S.start!=S.endB||e.input.lastChromeDelete<Date.now()-100)&&(ce.head==P||ce.head==G.mapping.map(U)-1)||Ft&&ce.empty&&ce.head==P)&&G.setSelection(ce)}return i&&G.setMeta("composition",i),G.scrollIntoView()},q;if(D)if(A.pos==N.pos){Ft&&ns<=11&&A.parentOffset==0&&(e.domObserver.suppressSelectionUpdates(),setTimeout(()=>Fn(e),20));let W=B(e.state.tr.delete(P,U)),G=p.resolve(S.start).marksAcross(p.resolve(S.endA));G&&W.ensureMarks(G),e.dispatch(W)}else if(S.endA==S.endB&&(q=Uie(A.parent.content.cut(A.parentOffset,N.parentOffset),I.parent.content.cut(I.parentOffset,S.endA-I.start())))){let W=B(e.state.tr);q.type=="add"?W.addMark(P,U,q.mark):W.removeMark(P,U,q.mark),e.dispatch(W)}else if(A.parent.child(A.index()).isText&&A.index()==N.index()-(N.textOffset?0:1)){let W=A.parent.textBetween(A.parentOffset,N.parentOffset),G=()=>B(e.state.tr.insertText(W,P,U));e.someProp("handleTextInput",ce=>ce(e,P,U,W,G))||e.dispatch(G())}else e.dispatch(B());else e.dispatch(B())}function G_(e,t,n){return Math.max(n.anchor,n.head)>t.content.size?null:Vf(e,t.resolve(n.anchor),t.resolve(n.head))}function Uie(e,t){let n=e.firstChild.marks,s=t.firstChild.marks,o=n,i=s,r,a,l;for(let p=0;p<s.length;p++)o=s[p].removeFromSet(o);for(let p=0;p<n.length;p++)i=n[p].removeFromSet(i);if(o.length==1&&i.length==0)a=o[0],r="add",l=p=>p.mark(a.addToSet(p.marks));else if(o.length==0&&i.length==1)a=i[0],r="remove",l=p=>p.mark(a.removeFromSet(p.marks));else return null;let c=[];for(let p=0;p<t.childCount;p++)c.push(l(t.child(p)));if(Y.from(c).eq(e))return{mark:a,type:r}}function Vie(e,t,n,s,o){if(n-t<=o.pos-s.pos||du(s,!0,!1)<o.pos)return!1;let i=e.resolve(t);if(!s.parent.isTextblock){let a=i.nodeAfter;return a!=null&&n==t+a.nodeSize}if(i.parentOffset<i.parent.content.size||!i.parent.isTextblock)return!1;let r=e.resolve(du(i,!0,!0));return!r.parent.isTextblock||r.pos>n||du(r,!0,!1)<n?!1:s.parent.content.cut(s.parentOffset).eq(r.parent.content)}function du(e,t,n){let s=e.depth,o=t?e.end():e.pos;for(;s>0&&(t||e.indexAfter(s)==e.node(s).childCount);)s--,o++,t=!1;if(n){let i=e.node(s).maybeChild(e.indexAfter(s));for(;i&&!i.isLeaf;)i=i.firstChild,o++}return o}function zie(e,t,n,s,o){let i=e.findDiffStart(t,n),r=n+e.size,a=n+t.size;if(i==null)return null;let{a:l,b:c}=e.findDiffEnd(t,r,a);if(o=="end"){let p=Math.max(0,i-Math.min(l,c));s-=l+p-i}if(l<i&&r<a){let p=s<=i&&s>=l?i-s:0;i-=p,c=i+(c-l),l=i}else if(c<i){let p=s<=i&&s>=c?i-s:0;i-=p,l=i+(l-c),c=i}return{start:i,endA:l,endB:c}}class BC{constructor(t,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new nie,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(Z_),this.dispatch=this.dispatch.bind(this),this.dom=t&&t.mount||document.createElement("div"),t&&(t.appendChild?t.appendChild(this.dom):typeof t=="function"?t(this.dom):t.mount&&(this.mounted=!0)),this.editable=J_(this),Q_(this),this.nodeViews=X_(this),this.docView=I_(this.state.doc,Y_(this),lu(this),this.dom,this),this.domObserver=new wie(this,(s,o,i,r)=>Lie(this,s,o,i,r)),this.domObserver.start(),sie(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let t=this._props;this._props={};for(let n in t)this._props[n]=t[n];this._props.state=this.state}return this._props}update(t){t.handleDOMEvents!=this._props.handleDOMEvents&&zu(this);let n=this._props;this._props=t,t.plugins&&(t.plugins.forEach(Z_),this.directPlugins=t.plugins),this.updateStateInner(t.state,n)}setProps(t){let n={};for(let s in this._props)n[s]=this._props[s];n.state=this.state;for(let s in t)n[s]=t[s];this.update(n)}updateState(t){this.updateStateInner(t,this._props)}updateStateInner(t,n){var s;let o=this.state,i=!1,r=!1;t.storedMarks&&this.composing&&(DC(this),r=!0),this.state=t;let a=o.plugins!=t.plugins||this._props.plugins!=n.plugins;if(a||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let k=X_(this);xie(k,this.nodeViews)&&(this.nodeViews=k,i=!0)}(a||n.handleDOMEvents!=this._props.handleDOMEvents)&&zu(this),this.editable=J_(this),Q_(this);let l=lu(this),c=Y_(this),p=o.plugins!=t.plugins&&!o.doc.eq(t.doc)?"reset":t.scrollToSelection>o.scrollToSelection?"to selection":"preserve",_=i||!this.docView.matchesNode(t.doc,c,l);(_||!t.selection.eq(o.selection))&&(r=!0);let y=p=="preserve"&&r&&this.dom.style.overflowAnchor==null&&_oe(this);if(r){this.domObserver.stop();let k=_&&(Ft||lt)&&!this.composing&&!o.selection.empty&&!t.selection.empty&&Bie(o.selection,t.selection);if(_){let A=lt?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=yie(this)),(i||!this.docView.update(t.doc,c,l,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=I_(t.doc,c,l,this.dom,this)),A&&(!this.trackWrites||!this.dom.contains(this.trackWrites))&&(k=!0)}let S=this.input.mouseDown;k||!(S&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&Boe(this)&&S.delaySelUpdate())?Fn(this,k):(bC(this,t.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(o),!((s=this.dragging)===null||s===void 0)&&s.node&&!o.doc.eq(t.doc)&&this.updateDraggedNode(this.dragging,o),p=="reset"?this.dom.scrollTop=0:p=="to selection"?this.scrollToSelection():y&&yoe(y)}scrollToSelection(){let t=this.domSelectionRange().focusNode;if(!(!t||!this.dom.contains(t.nodeType==1?t:t.parentNode))){if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof me){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&T_(this,n.getBoundingClientRect(),t)}else T_(this,this.coordsAtPos(this.state.selection.head,1),t)}}destroyPluginViews(){let t;for(;t=this.pluginViews.pop();)t.destroy&&t.destroy()}updatePluginViews(t){if(!t||t.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n<this.directPlugins.length;n++){let s=this.directPlugins[n];s.spec.view&&this.pluginViews.push(s.spec.view(this))}for(let n=0;n<this.state.plugins.length;n++){let s=this.state.plugins[n];s.spec.view&&this.pluginViews.push(s.spec.view(this))}}else for(let n=0;n<this.pluginViews.length;n++){let s=this.pluginViews[n];s.update&&s.update(this,t)}}updateDraggedNode(t,n){let s=t.node,o=-1;
vendor: 32,431 bytes, lines 17-19
17if(s.from<this.state.doc.content.size&&this.state.doc.nodeAt(s.from)==s.node)o=s.from;else{let i=s.from+(this.state.doc.content.size-n.doc.content.size);(i>0&&i<this.state.doc.content.size&&this.state.doc.nodeAt(i))==s.node&&(o=i)}this.dragging=new PC(t.slice,t.move,o<0?void 0:me.create(this.state.doc,o))}someProp(t,n){let s=this._props&&this._props[t],o;if(s!=null&&(o=n?n(s):s))return o;for(let r=0;r<this.directPlugins.length;r++){let a=this.directPlugins[r].props[t];if(a!=null&&(o=n?n(a):a))return o}let i=this.state.plugins;if(i)for(let r=0;r<i.length;r++){let a=i[r].props[t];if(a!=null&&(o=n?n(a):a))return o}}hasFocus(){if(Ft){let t=this.root.activeElement;if(t==this.dom)return!0;if(!t||!this.dom.contains(t))return!1;for(;t&&this.dom!=t&&this.dom.contains(t);){if(t.contentEditable=="false")return!1;t=t.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&voe(this.dom),Fn(this),this.domObserver.start()}get root(){let t=this._root;if(t==null){for(let n=this.dom.parentNode;n;n=n.parentNode)if(n.nodeType==9||n.nodeType==11&&n.host)return n.getSelection||(Object.getPrototypeOf(n).getSelection=()=>n.ownerDocument.getSelection()),this._root=n}return t||document}updateRoot(){this._root=null}posAtCoords(t){return Soe(this,t)}coordsAtPos(t,n=1){return fC(this,t,n)}domAtPos(t,n=0){return this.docView.domFromPos(t,n)}nodeDOM(t){let n=this.docView.descAt(t);return n?n.nodeDOM:null}posAtDOM(t,n,s=-1){let o=this.docView.posFromDOM(t,n,s);if(o==null)throw new RangeError("DOM position not inside the editor");return o}endOfTextblock(t,n){return woe(this,n||this.state,t)}pasteHTML(t,n){return hi(this,"",t,!1,n||new ClipboardEvent("paste"))}pasteText(t,n){return hi(this,t,null,!0,n||new ClipboardEvent("paste"))}serializeForClipboard(t){return zf(this,t)}destroy(){this.docView&&(oie(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],lu(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,aoe())}get isDestroyed(){return this.docView==null}dispatchEvent(t){return rie(this,t)}domSelectionRange(){let t=this.domSelection();return t?vt&&this.root.nodeType===11&&foe(this.dom.ownerDocument)==this.dom&&Iie(this,t)||t:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}BC.prototype.dispatch=function(e){let t=this._props.dispatchTransaction;t?t.call(this,e):this.updateState(this.state.apply(e))};function Y_(e){let t=Object.create(null);return t.class="ProseMirror",t.contenteditable=String(e.editable),e.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(e.state)),n)for(let s in n)s=="class"?t.class+=" "+n[s]:s=="style"?t.style=(t.style?t.style+";":"")+n[s]:!t[s]&&s!="contenteditable"&&s!="nodeName"&&(t[s]=String(n[s]))}),t.translate||(t.translate="no"),[Yt.node(0,e.state.doc.content.size,t)]}function Q_(e){if(e.markCursor){let t=document.createElement("img");t.className="ProseMirror-separator",t.setAttribute("mark-placeholder","true"),t.setAttribute("alt",""),e.cursorWrapper={dom:t,deco:Yt.widget(e.state.selection.from,t,{raw:!0,marks:e.markCursor})}}else e.cursorWrapper=null}function J_(e){return!e.someProp("editable",t=>t(e.state)===!1)}function Bie(e,t){let n=Math.min(e.$anchor.sharedDepth(e.head),t.$anchor.sharedDepth(t.head));return e.$anchor.start(n)!=t.$anchor.start(n)}function X_(e){let t=Object.create(null);function n(s){for(let o in s)Object.prototype.hasOwnProperty.call(t,o)||(t[o]=s[o])}return e.someProp("nodeViews",n),e.someProp("markViews",n),t}function xie(e,t){let n=0,s=0;for(let o in e){if(e[o]!=t[o])return!0;n++}for(let o in t)s++;return n!=s}function Z_(e){if(e.spec.state||e.spec.filterTransaction||e.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var as={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},qr={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},qie=typeof navigator<"u"&&/Mac/.test(navigator.platform),Hie=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var gt=0;gt<10;gt++)as[48+gt]=as[96+gt]=String(gt);for(var gt=1;gt<=24;gt++)as[gt+111]="F"+gt;for(var gt=65;gt<=90;gt++)as[gt]=String.fromCharCode(gt+32),qr[gt]=String.fromCharCode(gt);for(var cu in as)qr.hasOwnProperty(cu)||(qr[cu]=as[cu]);function Wie(e){var t=qie&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||Hie&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",n=!t&&e.key||(e.shiftKey?qr:as)[e.keyCode]||e.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}const Kie=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),jie=typeof navigator<"u"&&/Win/.test(navigator.platform);function Gie(e){let t=e.split(/-(?!$)/),n=t[t.length-1];n=="Space"&&(n=" ");let s,o,i,r;for(let a=0;a<t.length-1;a++){let l=t[a];if(/^(cmd|meta|m)$/i.test(l))r=!0;else if(/^a(lt)?$/i.test(l))s=!0;else if(/^(c|ctrl|control)$/i.test(l))o=!0;else if(/^s(hift)?$/i.test(l))i=!0;else if(/^mod$/i.test(l))Kie?r=!0:o=!0;else throw new Error("Unrecognized modifier name: "+l)}return s&&(n="Alt-"+n),o&&(n="Ctrl-"+n),r&&(n="Meta-"+n),i&&(n="Shift-"+n),n}function Yie(e){let t=Object.create(null);for(let n in e)t[Gie(n)]=e[n];return t}function uu(e,t,n=!0){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),n&&t.shiftKey&&(e="Shift-"+e),e}function Qie(e){return new Lt({props:{handleKeyDown:xC(e)}})}function xC(e){let t=Yie(e);return function(n,s){let o=Wie(s),i,r=t[uu(o,s)];if(r&&r(n.state,n.dispatch,n))return!0;if(o.length==1&&o!=" "){if(s.shiftKey){let a=t[uu(o,s,!1)];if(a&&a(n.state,n.dispatch,n))return!0}if((s.altKey||s.metaKey||s.ctrlKey)&&!(jie&&s.ctrlKey&&s.altKey)&&(i=as[s.keyCode])&&i!=o){let a=t[uu(i,s)];if(a&&a(n.state,n.dispatch,n))return!0}}return!1}}const Kf=(e,t)=>e.selection.empty?!1:(t&&t(e.tr.deleteSelection().scrollIntoView()),!0);function qC(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock("backward",e):n.parentOffset>0)?null:n}const HC=(e,t,n)=>{let s=qC(e,n);if(!s)return!1;let o=jf(s);if(!o){let r=s.blockRange(),a=r&&Fo(r);return a==null?!1:(t&&t(e.tr.lift(r,a).scrollIntoView()),!0)}let i=o.nodeBefore;if(ZC(e,o,t,-1))return!0;if(s.parent.content.size==0&&(ko(i,"end")||me.isSelectable(i)))for(let r=s.depth;;r--){let a=Ma(e.doc,s.before(r),s.after(r),ee.empty);if(a&&a.slice.size<a.to-a.from){if(t){let l=e.tr.step(a);l.setSelection(ko(i,"end")?Ce.findFrom(l.doc.resolve(l.mapping.map(o.pos,-1)),-1):me.create(l.doc,o.pos-i.nodeSize)),t(l.scrollIntoView())}return!0}if(r==1||s.node(r-1).childCount>1)break}return i.isAtom&&o.depth==s.depth-1?(t&&t(e.tr.delete(o.pos-i.nodeSize,o.pos).scrollIntoView()),!0):!1},Jie=(e,t,n)=>{let s=qC(e,n);if(!s)return!1;let o=jf(s);return o?WC(e,o,t):!1},Xie=(e,t,n)=>{let s=jC(e,n);if(!s)return!1;let o=Gf(s);return o?WC(e,o,t):!1};function WC(e,t,n){let s=t.nodeBefore,o=s,i=t.pos-1;for(;!o.isTextblock;i--){if(o.type.spec.isolating)return!1;let p=o.lastChild;if(!p)return!1;o=p}let r=t.nodeAfter,a=r,l=t.pos+1;for(;!a.isTextblock;l++){if(a.type.spec.isolating)return!1;let p=a.firstChild;if(!p)return!1;a=p}let c=Ma(e.doc,i,l,ee.empty);if(!c||c.from!=i||c instanceof ot&&c.slice.size>=l-i)return!1;if(n){let p=e.tr.step(c);p.setSelection(_e.create(p.doc,i)),n(p.scrollIntoView())}return!0}function ko(e,t,n=!1){for(let s=e;s;s=t=="start"?s.firstChild:s.lastChild){if(s.isTextblock)return!0;if(n&&s.childCount!=1)return!1}return!1}const KC=(e,t,n)=>{let{$head:s,empty:o}=e.selection,i=s;if(!o)return!1;if(s.parent.isTextblock){if(n?!n.endOfTextblock("backward",e):s.parentOffset>0)return!1;i=jf(s)}let r=i&&i.nodeBefore;return!r||!me.isSelectable(r)?!1:(t&&t(e.tr.setSelection(me.create(e.doc,i.pos-r.nodeSize)).scrollIntoView()),!0)};function jf(e){if(!e.parent.type.spec.isolating)for(let t=e.depth-1;t>=0;t--){if(e.index(t)>0)return e.doc.resolve(e.before(t+1));if(e.node(t).type.spec.isolating)break}return null}function jC(e,t){let{$cursor:n}=e.selection;return!n||(t?!t.endOfTextblock("forward",e):n.parentOffset<n.parent.content.size)?null:n}const GC=(e,t,n)=>{let s=jC(e,n);if(!s)return!1;let o=Gf(s);if(!o)return!1;let i=o.nodeAfter;if(ZC(e,o,t,1))return!0;if(s.parent.content.size==0&&(ko(i,"start")||me.isSelectable(i))){let r=Ma(e.doc,s.before(),s.after(),ee.empty);if(r&&r.slice.size<r.to-r.from){if(t){let a=e.tr.step(r);a.setSelection(ko(i,"start")?Ce.findFrom(a.doc.resolve(a.mapping.map(o.pos)),1):me.create(a.doc,a.mapping.map(o.pos))),t(a.scrollIntoView())}return!0}}return i.isAtom&&o.depth==s.depth-1?(t&&t(e.tr.delete(o.pos,o.pos+i.nodeSize).scrollIntoView()),!0):!1},YC=(e,t,n)=>{let{$head:s,empty:o}=e.selection,i=s;if(!o)return!1;if(s.parent.isTextblock){if(n?!n.endOfTextblock("forward",e):s.parentOffset<s.parent.content.size)return!1;i=Gf(s)}let r=i&&i.nodeAfter;return!r||!me.isSelectable(r)?!1:(t&&t(e.tr.setSelection(me.create(e.doc,i.pos)).scrollIntoView()),!0)};function Gf(e){if(!e.parent.type.spec.isolating)for(let t=e.depth-1;t>=0;t--){let n=e.node(t);if(e.index(t)+1<n.childCount)return e.doc.resolve(e.after(t+1));if(n.type.spec.isolating)break}return null}const Zie=(e,t)=>{let n=e.selection,s=n instanceof me,o;if(s){if(n.node.isTextblock||!hs(e.doc,n.from))return!1;o=n.from}else if(o=Ia(e.doc,n.from,-1),o==null)return!1;if(t){let i=e.tr.join(o);s&&i.setSelection(me.create(i.doc,o-e.doc.resolve(o).nodeBefore.nodeSize)),t(i.scrollIntoView())}return!0},ere=(e,t)=>{let n=e.selection,s;if(n instanceof me){if(n.node.isTextblock||!hs(e.doc,n.to))return!1;s=n.to}else if(s=Ia(e.doc,n.to,1),s==null)return!1;return t&&t(e.tr.join(s).scrollIntoView()),!0},tre=(e,t)=>{let{$from:n,$to:s}=e.selection,o=n.blockRange(s),i=o&&Fo(o);return i==null?!1:(t&&t(e.tr.lift(o,i).scrollIntoView()),!0)},QC=(e,t)=>{let{$head:n,$anchor:s}=e.selection;return!n.parent.type.spec.code||!n.sameParent(s)?!1:(t&&t(e.tr.insertText(` 18`).scrollIntoView()),!0)};function Yf(e){for(let t=0;t<e.edgeCount;t++){let{type:n}=e.edge(t);if(n.isTextblock&&!n.hasRequiredAttrs())return n}return null}const nre=(e,t)=>{let{$head:n,$anchor:s}=e.selection;if(!n.parent.type.spec.code||!n.sameParent(s))return!1;let o=n.node(-1),i=n.indexAfter(-1),r=Yf(o.contentMatchAt(i));if(!r||!o.canReplaceWith(i,i,r))return!1;if(t){let a=n.after(),l=e.tr.replaceWith(a,a,r.createAndFill());l.setSelection(Ce.near(l.doc.resolve(a),1)),t(l.scrollIntoView())}return!0},JC=(e,t)=>{let n=e.selection,{$from:s,$to:o}=n;if(n instanceof zt||s.parent.inlineContent||o.parent.inlineContent)return!1;let i=Yf(o.parent.contentMatchAt(o.indexAfter()));if(!i||!i.isTextblock)return!1;if(t){let r=(!s.parentOffset&&o.index()<o.parent.childCount?s:o).pos,a=e.tr.insert(r,i.createAndFill());a.setSelection(_e.create(a.doc,r+1)),t(a.scrollIntoView())}return!0},XC=(e,t)=>{let{$cursor:n}=e.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let i=n.before();if(Dn(e.doc,i))return t&&t(e.tr.split(i).scrollIntoView()),!0}let s=n.blockRange(),o=s&&Fo(s);return o==null?!1:(t&&t(e.tr.lift(s,o).scrollIntoView()),!0)};function sre(e){return(t,n)=>{let{$from:s,$to:o}=t.selection;if(t.selection instanceof me&&t.selection.node.isBlock)return!s.parentOffset||!Dn(t.doc,s.pos)?!1:(n&&n(t.tr.split(s.pos).scrollIntoView()),!0);if(!s.depth)return!1;let i=[],r,a,l=!1,c=!1;for(let k=s.depth;;k--)if(s.node(k).isBlock){l=s.end(k)==s.pos+(s.depth-k),c=s.start(k)==s.pos-(s.depth-k),a=Yf(s.node(k-1).contentMatchAt(s.indexAfter(k-1))),i.unshift(l&&a?{type:a}:null),r=k;break}else{if(k==1)return!1;i.unshift(null)}let p=t.tr;(t.selection instanceof _e||t.selection instanceof zt)&&p.deleteSelection();let _=p.mapping.map(s.pos),y=Dn(p.doc,_,i.length,i);if(y||(i[0]=a?{type:a}:null,y=Dn(p.doc,_,i.length,i)),!y)return!1;if(p.split(_,i.length,i),!l&&c&&s.node(r).type!=a){let k=p.mapping.map(s.before(r)),S=p.doc.resolve(k);a&&s.node(r-1).canReplaceWith(S.index(),S.index()+1,a)&&p.setNodeMarkup(p.mapping.map(s.before(r)),a)}return n&&n(p.scrollIntoView()),!0}}const ore=sre(),ire=(e,t)=>{let{$from:n,to:s}=e.selection,o,i=n.sharedDepth(s);return i==0?!1:(o=n.before(i),t&&t(e.tr.setSelection(me.create(e.doc,o))),!0)};function rre(e,t,n){let s=t.nodeBefore,o=t.nodeAfter,i=t.index();return!s||!o||!s.type.compatibleContent(o.type)?!1:!s.content.size&&t.parent.canReplace(i-1,i)?(n&&n(e.tr.delete(t.pos-s.nodeSize,t.pos).scrollIntoView()),!0):!t.parent.canReplace(i,i+1)||!(o.isTextblock||hs(e.doc,t.pos))?!1:(n&&n(e.tr.join(t.pos).scrollIntoView()),!0)}function ZC(e,t,n,s){let o=t.nodeBefore,i=t.nodeAfter,r,a,l=o.type.spec.isolating||i.type.spec.isolating;if(!l&&rre(e,t,n))return!0;let c=!l&&t.parent.canReplace(t.index(),t.index()+1);if(c&&(r=(a=o.contentMatchAt(o.childCount)).findWrapping(i.type))&&a.matchType(r[0]||i.type).validEnd){if(n){let k=t.pos+i.nodeSize,S=Y.empty;for(let I=r.length-1;I>=0;I--)S=Y.from(r[I].create(null,S));S=Y.from(o.copy(S));let A=e.tr.step(new dt(t.pos-1,k,t.pos,k,new ee(S,1,0),r.length,!0)),N=A.doc.resolve(k+2*r.length);N.nodeAfter&&N.nodeAfter.type==o.type&&hs(A.doc,N.pos)&&A.join(N.pos),n(A.scrollIntoView())}return!0}let p=i.type.spec.isolating||s>0&&l?null:Ce.findFrom(t,1),_=p&&p.$from.blockRange(p.$to),y=_&&Fo(_);if(y!=null&&y>=t.depth)return n&&n(e.tr.lift(_,y).scrollIntoView()),!0;if(c&&ko(i,"start",!0)&&ko(o,"end")){let k=o,S=[];for(;S.push(k),!k.isTextblock;)k=k.lastChild;let A=i,N=1;for(;!A.isTextblock;A=A.firstChild)N++;if(k.canReplace(k.childCount,k.childCount,A.content)){if(n){let I=Y.empty;for(let P=S.length-1;P>=0;P--)I=Y.from(S[P].copy(I));let D=e.tr.step(new dt(t.pos-S.length,t.pos+i.nodeSize,t.pos+N,t.pos+i.nodeSize-N,new ee(I,S.length,0),0,!0));n(D.scrollIntoView())}return!0}}return!1}function eE(e){return function(t,n){let s=t.selection,o=e<0?s.$from:s.$to,i=o.depth;for(;o.node(i).isInline;){if(!i)return!1;i--}return o.node(i).isTextblock?(n&&n(t.tr.setSelection(_e.create(t.doc,e<0?o.start(i):o.end(i)))),!0):!1}}const are=eE(-1),lre=eE(1);function dre(e,t=null){return function(n,s){let{$from:o,$to:i}=n.selection,r=o.blockRange(i),a=r&&Ff(r,e,t);return a?(s&&s(n.tr.wrap(r,a).scrollIntoView()),!0):!1}}function ey(e,t=null){return function(n,s){let o=!1;for(let i=0;i<n.selection.ranges.length&&!o;i++){let{$from:{pos:r},$to:{pos:a}}=n.selection.ranges[i];n.doc.nodesBetween(r,a,(l,c)=>{if(o)return!1;if(!(!l.isTextblock||l.hasMarkup(e,t)))if(l.type==e)o=!0;else{let p=n.doc.resolve(c),_=p.index();o=p.parent.canReplaceWith(_,_+1,e)}})}if(!o)return!1;if(s){let i=n.tr;for(let r=0;r<n.selection.ranges.length;r++){let{$from:{pos:a},$to:{pos:l}}=n.selection.ranges[r];i.setBlockType(a,l,e,t)}s(i.scrollIntoView())}return!0}}function Qf(...e){return function(t,n,s){for(let o=0;o<e.length;o++)if(e[o](t,n,s))return!0;return!1}}Qf(Kf,HC,KC);Qf(Kf,GC,YC);Qf(QC,JC,XC,ore);typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform&&os.platform()=="darwin";function cre(e,t=null){return function(n,s){let{$from:o,$to:i}=n.selection,r=o.blockRange(i);if(!r)return!1;let a=s?n.tr:null;return ure(a,r,e,t)?(s&&s(a.scrollIntoView()),!0):!1}}function ure(e,t,n,s=null){let o=!1,i=t,r=t.$from.doc;if(t.depth>=2&&t.$from.node(t.depth-1).type.compatibleContent(n)&&t.startIndex==0){if(t.$from.index(t.depth-1)==0)return!1;let l=r.resolve(t.start-2);i=new Pr(l,l,t.depth),t.endIndex<t.parent.childCount&&(t=new Pr(t.$from,r.resolve(t.$to.end(t.depth)),t.depth)),o=!0}let a=Ff(i,n,s,t);return a?(e&&fre(e,t,a,o,n),!0):!1}function fre(e,t,n,s,o){let i=Y.empty;for(let p=n.length-1;p>=0;p--)i=Y.from(n[p].type.create(n[p].attrs,i));e.step(new dt(t.start-(s?2:0),t.end,t.start,t.end,new ee(i,0,0),n.length,!0));let r=0;for(let p=0;p<n.length;p++)n[p].type==o&&(r=p+1);let a=n.length-r,l=t.start+n.length-(s?2:0),c=t.parent;for(let p=t.startIndex,_=t.endIndex,y=!0;p<_;p++,y=!1)!y&&Dn(e.doc,l,a)&&(e.split(l,a),l+=2*a),l+=c.child(p).nodeSize;return e}function mre(e){return function(t,n){let{$from:s,$to:o}=t.selection,i=s.blockRange(o,r=>r.childCount>0&&r.firstChild.type==e);return i?n?s.node(i.depth-1).type==e?pre(t,n,e,i):hre(t,n,i):!0:!1}}function pre(e,t,n,s){let o=e.tr,i=s.end,r=s.$to.end(s.depth);i<r&&(o.step(new dt(i-1,r,i,r,new ee(Y.from(n.create(null,s.parent.copy())),1,0),1,!0)),s=new Pr(o.doc.resolve(s.$from.pos),o.doc.resolve(r),s.depth));const a=Fo(s);if(a==null)return!1;o.lift(s,a);let l=o.doc.resolve(o.mapping.map(i,-1)-1);return hs(o.doc,l.pos)&&l.nodeBefore.type==l.nodeAfter.type&&o.join(l.pos),t(o.scrollIntoView()),!0}function hre(e,t,n){let s=e.tr,o=n.parent;for(let k=n.end,S=n.endIndex-1,A=n.startIndex;S>A;S--)k-=o.child(S).nodeSize,s.delete(k-1,k+1);let i=s.doc.resolve(n.start),r=i.nodeAfter;if(s.mapping.map(n.end)!=n.start+i.nodeAfter.nodeSize)return!1;let a=n.startIndex==0,l=n.endIndex==o.childCount,c=i.node(-1),p=i.index(-1);if(!c.canReplace(p+(a?0:1),p+1,r.content.append(l?Y.empty:Y.from(o))))return!1;let _=i.pos,y=_+r.nodeSize;return s.step(new dt(_-(a?1:0),y+(l?1:0),_+1,y-1,new ee((a?Y.empty:Y.from(o.copy(Y.empty))).append(l?Y.empty:Y.from(o.copy(Y.empty))),a?0:1,l?0:1),a?0:1)),t(s.scrollIntoView()),!0}function gre(e){return function(t,n){let{$from:s,$to:o}=t.selection,i=s.blockRange(o,c=>c.childCount>0&&c.firstChild.type==e);if(!i)return!1;let r=i.startIndex;if(r==0)return!1;let a=i.parent,l=a.child(r-1);if(l.type!=e)return!1;if(n){let c=l.lastChild&&l.lastChild.type==a.type,p=Y.from(c?e.create():null),_=new ee(Y.from(e.create(null,Y.from(a.type.create(null,p)))),c?3:1,0),y=i.start,k=i.end;n(t.tr.step(new dt(y-(c?3:1),k,y,k,_,1,!0)).scrollIntoView())}return!0}}function Pa(e){const{state:t,transaction:n}=e;let{selection:s}=n,{doc:o}=n,{storedMarks:i}=n;return{...t,apply:t.apply.bind(t),applyTransaction:t.applyTransaction.bind(t),plugins:t.plugins,schema:t.schema,reconfigure:t.reconfigure.bind(t),toJSON:t.toJSON.bind(t),get storedMarks(){return i},get selection(){return s},get doc(){return o},get tr(){return s=n.selection,o=n.doc,i=n.storedMarks,n}}}class La{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:t,editor:n,state:s}=this,{view:o}=n,{tr:i}=s,r=this.buildProps(i);return Object.fromEntries(Object.entries(t).map(([a,l])=>[a,(...p)=>{const _=l(...p)(r);return!i.getMeta("preventDispatch")&&!this.hasCustomState&&o.dispatch(i),_}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,n=!0){const{rawCommands:s,editor:o,state:i}=this,{view:r}=o,a=[],l=!!t,c=t||i.tr,p=()=>(!l&&n&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(c),a.every(y=>y===!0)),_={...Object.fromEntries(Object.entries(s).map(([y,k])=>[y,(...A)=>{const N=this.buildProps(c,n),I=k(...A)(N);return a.push(I),_}])),run:p};return _}createCan(t){const{rawCommands:n,state:s}=this,o=!1,i=t||s.tr,r=this.buildProps(i,o);return{...Object.fromEntries(Object.entries(n).map(([l,c])=>[l,(...p)=>c(...p)({...r,dispatch:void 0})])),chain:()=>this.createChain(i,o)}}buildProps(t,n=!0){const{rawCommands:s,editor:o,state:i}=this,{view:r}=o,a={tr:t,editor:o,view:r,state:Pa({state:i,transaction:t}),dispatch:n?()=>{}:void 0,chain:()=>this.createChain(t,n),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(s).map(([l,c])=>[l,(...p)=>c(...p)(a)]))}};return a}}class _re{constructor(){this.callbacks={}}on(t,n){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(n),this}emit(t,...n){const s=this.callbacks[t];return s&&s.forEach(o=>o.apply(this,n)),this}off(t,n){const s=this.callbacks[t];return s&&(n?this.callbacks[t]=s.filter(o=>o!==n):delete this.callbacks[t]),this}once(t,n){const s=(...o)=>{this.off(t,s),n.apply(this,o)};return this.on(t,s)}removeAllListeners(){this.callbacks={}}}function ae(e,t,n){return e.config[t]===void 0&&e.parent?ae(e.parent,t,n):typeof e.config[t]=="function"?e.config[t].bind({...n,parent:e.parent?ae(e.parent,t,n):null}):e.config[t]}function Ua(e){const t=e.filter(o=>o.type==="extension"),n=e.filter(o=>o.type==="node"),s=e.filter(o=>o.type==="mark");return{baseExtensions:t,nodeExtensions:n,markExtensions:s}}function tE(e){const t=[],{nodeExtensions:n,markExtensions:s}=Ua(e),o=[...n,...s],i={default:null,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return e.forEach(r=>{const a={name:r.name,options:r.options,storage:r.storage,extensions:o},l=ae(r,"addGlobalAttributes",a);if(!l)return;l().forEach(p=>{p.types.forEach(_=>{Object.entries(p.attributes).forEach(([y,k])=>{t.push({type:_,name:y,attribute:{...i,...k}})})})})}),o.forEach(r=>{const a={name:r.name,options:r.options,storage:r.storage},l=ae(r,"addAttributes",a);if(!l)return;const c=l();Object.entries(c).forEach(([p,_])=>{const y={...i,..._};typeof(y==null?void 0:y.default)=="function"&&(y.default=y.default()),y!=null&&y.isRequired&&(y==null?void 0:y.default)===void 0&&delete y.default,t.push({type:r.name,name:p,attribute:y})})}),t}function ut(e,t){if(typeof e=="string"){if(!t.nodes[e])throw Error(`There is no node type named '${e}'. Maybe you forgot to add the extension?`);return t.nodes[e]}return e}function bt(...e){return e.filter(t=>!!t).reduce((t,n)=>{const s={...t};return Object.entries(n).forEach(([o,i])=>{if(!s[o]){s[o]=i;return}if(o==="class"){const a=i?String(i).split(" "):[],l=s[o]?s[o].split(" "):[],c=a.filter(p=>!l.includes(p));s[o]=[...l,...c].join(" ")}else if(o==="style"){const a=i?i.split(";").map(p=>p.trim()).filter(Boolean):[],l=s[o]?s[o].split(";").map(p=>p.trim()).filter(Boolean):[],c=new Map;l.forEach(p=>{const[_,y]=p.split(":").map(k=>k.trim());c.set(_,y)}),a.forEach(p=>{const[_,y]=p.split(":").map(k=>k.trim());c.set(_,y)}),s[o]=Array.from(c.entries()).map(([p,_])=>`${p}: ${_}`).join("; ")}else s[o]=i}),s},{})}function Bu(e,t){return t.filter(n=>n.type===e.type.name).filter(n=>n.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(e.attrs)||{}:{[n.name]:e.attrs[n.name]}).reduce((n,s)=>bt(n,s),{})}function nE(e){return typeof e=="function"}function Te(e,t=void 0,...n){return nE(e)?t?e.bind(t)(...n):e(...n):e}function yre(e={}){return Object.keys(e).length===0&&e.constructor===Object}function vre(e){return typeof e!="string"?e:e.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(e):e==="true"?!0:e==="false"?!1:e}function ty(e,t){return"style"in e?e:{...e,getAttrs:n=>{const s=e.getAttrs?e.getAttrs(n):e.attrs;if(s===!1)return!1;const o=t.reduce((i,r)=>{const a=r.attribute.parseHTML?r.attribute.parseHTML(n):vre(n.getAttribute(r.name));return a==null?i:{...i,[r.name]:a}},{});return{...s,...o}}}}function ny(e){return Object.fromEntries(Object.entries(e).filter(([t,n])=>t==="attrs"&&yre(n)?!1:n!=null))}function bre(e,t){var n;const s=tE(e),{nodeExtensions:o,markExtensions:i}=Ua(e),r=(n=o.find(c=>ae(c,"topNode")))===null||n===void 0?void 0:n.name,a=Object.fromEntries(o.map(c=>{const p=s.filter(I=>I.type===c.name),_={name:c.name,options:c.options,storage:c.storage,editor:t},y=e.reduce((I,D)=>{const P=ae(D,"extendNodeSchema",_);return{...I,...P?P(c):{}}},{}),k=ny({...y,content:Te(ae(c,"content",_)),marks:Te(ae(c,"marks",_)),group:Te(ae(c,"group",_)),inline:Te(ae(c,"inline",_)),atom:Te(ae(c,"atom",_)),selectable:Te(ae(c,"selectable",_)),draggable:Te(ae(c,"draggable",_)),code:Te(ae(c,"code",_)),whitespace:Te(ae(c,"whitespace",_)),linebreakReplacement:Te(ae(c,"linebreakReplacement",_)),defining:Te(ae(c,"defining",_)),isolating:Te(ae(c,"isolating",_)),attrs:Object.fromEntries(p.map(I=>{var D;return[I.name,{default:(D=I==null?void 0:I.attribute)===null||D===void 0?void 0:D.default}]}))}),S=Te(ae(c,"parseHTML",_));S&&(k.parseDOM=S.map(I=>ty(I,p)));const A=ae(c,"renderHTML",_);A&&(k.toDOM=I=>A({node:I,HTMLAttributes:Bu(I,p)}));const N=ae(c,"renderText",_);return N&&(k.toText=N),[c.name,k]})),l=Object.fromEntries(i.map(c=>{const p=s.filter(N=>N.type===c.name),_={name:c.name,options:c.options,storage:c.storage,editor:t},y=e.reduce((N,I)=>{const D=ae(I,"extendMarkSchema",_);return{...N,...D?D(c):{}}},{}),k=ny({...y,inclusive:Te(ae(c,"inclusive",_)),excludes:Te(ae(c,"excludes",_)),group:Te(ae(c,"group",_)),spanning:Te(ae(c,"spanning",_)),code:Te(ae(c,"code",_)),attrs:Object.fromEntries(p.map(N=>{var I;return[N.name,{default:(I=N==null?void 0:N.attribute)===null||I===void 0?void 0:I.default}]}))}),S=Te(ae(c,"parseHTML",_));S&&(k.parseDOM=S.map(N=>ty(N,p)));const A=ae(c,"renderHTML",_);return A&&(k.toDOM=N=>A({mark:N,HTMLAttributes:Bu(N,p)})),[c.name,k]}));return new B1({topNode:r,nodes:a,marks:l})}function fu(e,t){return t.nodes[e]||t.marks[e]||null}function sy(e,t){return Array.isArray(t)?t.some(n=>(typeof n=="string"?n:n.name)===e.name):t}function Jf(e,t){const n=Ys.fromSchema(t).serializeFragment(e),o=document.implementation.createHTMLDocument().createElement("div");return o.appendChild(n),o.innerHTML}const kre=(e,t=500)=>{let n="";const s=e.parentOffset;return e.parent.nodesBetween(Math.max(0,s-t),s,(o,i,r,a)=>{var l,c;const p=((c=(l=o.type.spec).toText)===null||c===void 0?void 0:c.call(l,{node:o,pos:i,parent:r,index:a}))||o.textContent||"%leaf%";n+=o.isAtom&&!o.isText?p:p.slice(0,Math.max(0,s-i))}),n};function Xf(e){return Object.prototype.toString.call(e)==="[object RegExp]"}class Va{constructor(t){this.find=t.find,this.handler=t.handler}}const Cre=(e,t)=>{if(Xf(t))return t.exec(e);const n=t(e);if(!n)return null;const s=[n.text];return s.index=n.index,s.input=e,s.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),s.push(n.replaceWith)),s};function br(e){var t;const{editor:n,from:s,to:o,text:i,rules:r,plugin:a}=e,{view:l}=n;if(l.composing)return!1;const c=l.state.doc.resolve(s);if(c.parent.type.spec.code||!((t=c.nodeBefore||c.nodeAfter)===null||t===void 0)&&t.marks.find(y=>y.type.spec.code))return!1;let p=!1;const _=kre(c)+i;return r.forEach(y=>{if(p)return;const k=Cre(_,y.find);if(!k)return;const S=l.state.tr,A=Pa({state:l.state,transaction:S}),N={from:s-(k[0].length-i.length),to:o},{commands:I,chain:D,can:P}=new La({editor:n,state:A});y.handler({state:A,range:N,match:k,commands:I,chain:D,can:P})===null||!S.steps.length||(S.setMeta(a,{transform:S,from:s,to:o,text:i}),l.dispatch(S),p=!0)}),p}function Ere(e){const{editor:t,rules:n}=e,s=new Lt({state:{init(){return null},apply(o,i,r){const a=o.getMeta(s);if(a)return a;const l=o.getMeta("applyInputRules");return!!l&&setTimeout(()=>{let{text:p}=l;typeof p=="string"?p=p:p=Jf(Y.from(p),r.schema);const{from:_}=l,y=_+p.length;br({editor:t,from:_,to:y,text:p,rules:n,plugin:s})}),o.selectionSet||o.docChanged?null:i}},props:{handleTextInput(o,i,r,a){return br({editor:t,from:i,to:r,text:a,rules:n,plugin:s})},handleDOMEvents:{compositionend:o=>(setTimeout(()=>{const{$cursor:i}=o.state.selection;i&&br({editor:t,from:i.pos,to:i.pos,text:"",rules:n,plugin:s})}),!1)},handleKeyDown(o,i){if(i.key!=="Enter")return!1;const{$cursor:r}=o.state.selection;return r?br({editor:t,from:r.pos,to:r.pos,text:` 19`,rules:n,plugin:s}):!1}},isInputRules:!0});return s}function Sre(e){return Object.prototype.toString.call(e).slice(8,-1)}function kr(e){return Sre(e)!=="Object"?!1:e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype}function za(e,t){const n={...e};return kr(e)&&kr(t)&&Object.keys(t).forEach(s=>{kr(t[s])&&kr(e[s])?n[s]=za(e[s],t[s]):n[s]=t[s]}),n}class Ln{constructor(t={}){this.type="mark",this.name="mark",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=Te(ae(this,"addOptions",{name:this.name}))),this.storage=Te(ae(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new Ln(t)}configure(t={}){const n=this.extend({...this.config,addOptions:()=>za(this.options,t)});return n.name=this.name,n.parent=this.parent,n}extend(t={}){const n=new Ln(t);return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=Te(ae(n,"addOptions",{name:n.name})),n.storage=Te(ae(n,"addStorage",{name:n.name,options:n.options})),n}static handleExit({editor:t,mark:n}){const{tr:s}=t.state,o=t.state.selection.$from;if(o.pos===o.end()){const r=o.marks();if(!!!r.find(c=>(c==null?void 0:c.type.name)===n.name))return!1;const l=r.find(c=>(c==null?void 0:c.type.name)===n.name);return l&&s.removeStoredMark(l),s.insertText(" ",o.pos),t.view.dispatch(s),!0}return!1}}function Tre(e){return typeof e=="number"}class $re{constructor(t){this.find=t.find,this.handler=t.handler}}const Are=(e,t,n)=>{if(Xf(t))return[...e.matchAll(t)];const s=t(e,n);return s?s.map(o=>{const i=[o.text];return i.index=o.index,i.input=e,i.data=o.data,o.replaceWith&&(o.text.includes(o.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),i.push(o.replaceWith)),i}):[]};function Nre(e){const{editor:t,state:n,from:s,to:o,rule:i,pasteEvent:r,dropEvent:a}=e,{commands:l,chain:c,can:p}=new La({editor:t,state:n}),_=[];return n.doc.nodesBetween(s,o,(k,S)=>{if(!k.isTextblock||k.type.spec.code)return;const A=Math.max(s,S),N=Math.min(o,S+k.content.size),I=k.textBetween(A-S,N-S,void 0,"");Are(I,i.find,r).forEach(P=>{if(P.index===void 0)return;const U=A+P.index+1,B=U+P[0].length,q={from:n.tr.mapping.map(U),to:n.tr.mapping.map(B)},W=i.handler({state:n,range:q,match:P,commands:l,chain:c,can:p,pasteEvent:r,dropEvent:a});_.push(W)})}),_.every(k=>k!==null)}let Cr=null;const wre=e=>{var t;const n=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(t=n.clipboardData)===null||t===void 0||t.setData("text/html",e),n};function Rre(e){const{editor:t,rules:n}=e;let s=null,o=!1,i=!1,r=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,a;try{a=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{a=null}const l=({state:p,from:_,to:y,rule:k,pasteEvt:S})=>{const A=p.tr,N=Pa({state:p,transaction:A});if(!(!Nre({editor:t,state:N,from:Math.max(_-1,0),to:y.b-1,rule:k,pasteEvent:S,dropEvent:a})||!A.steps.length)){try{a=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{a=null}return r=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,A}};return n.map(p=>new Lt({view(_){const y=S=>{var A;s=!((A=_.dom.parentElement)===null||A===void 0)&&A.contains(S.target)?_.dom.parentElement:null,s&&(Cr=t)},k=()=>{Cr&&(Cr=null)};return window.addEventListener("dragstart",y),window.addEventListener("dragend",k),{destroy(){window.removeEventListener("dragstart",y),window.removeEventListener("dragend",k)}}},props:{handleDOMEvents:{drop:(_,y)=>{if(i=s===_.dom.parentElement,a=y,!i){const k=Cr;k!=null&&k.isEditable&&setTimeout(()=>{const S=k.state.selection;S&&k.commands.deleteRange({from:S.from,to:S.to})},10)}return!1},paste:(_,y)=>{var k;const S=(k=y.clipboardData)===null||k===void 0?void 0:k.getData("text/html");return r=y,o=!!(S!=null&&S.includes("data-pm-slice")),!1}}},appendTransaction:(_,y,k)=>{const S=_[0],A=S.getMeta("uiEvent")==="paste"&&!o,N=S.getMeta("uiEvent")==="drop"&&!i,I=S.getMeta("applyPasteRules"),D=!!I;if(!A&&!N&&!D)return;if(D){let{text:B}=I;
19typeof B=="string"?B=B:B=Jf(Y.from(B),k.schema);const{from:q}=I,W=q+B.length,G=wre(B);return l({rule:p,state:k,from:q,to:{b:W},pasteEvt:G})}const P=y.doc.content.findDiffStart(k.doc.content),U=y.doc.content.findDiffEnd(k.doc.content);if(!(!Tre(P)||!U||P===U.b))return l({rule:p,state:k,from:P,to:U,pasteEvt:r})}}))}function Ire(e){const t=e.filter((n,s)=>e.indexOf(n)!==s);return Array.from(new Set(t))}class po{constructor(t,n){this.splittableMarks=[],this.editor=n,this.extensions=po.resolve(t),this.schema=bre(this.extensions,n),this.setupExtensions()}static resolve(t){const n=po.sort(po.flatten(t)),s=Ire(n.map(o=>o.name));return s.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${s.map(o=>`'${o}'`).join(", ")}]. This can lead to issues.`),n}static flatten(t){return t.map(n=>{const s={name:n.name,options:n.options,storage:n.storage},o=ae(n,"addExtensions",s);return o?[n,...this.flatten(o())]:n}).flat(10)}static sort(t){return t.sort((s,o)=>{const i=ae(s,"priority")||100,r=ae(o,"priority")||100;return i>r?-1:i<r?1:0})}get commands(){return this.extensions.reduce((t,n)=>{const s={name:n.name,options:n.options,storage:n.storage,editor:this.editor,type:fu(n.name,this.schema)},o=ae(n,"addCommands",s);return o?{...t,...o()}:t},{})}get plugins(){const{editor:t}=this,n=po.sort([...this.extensions].reverse()),s=[],o=[],i=n.map(r=>{const a={name:r.name,options:r.options,storage:r.storage,editor:t,type:fu(r.name,this.schema)},l=[],c=ae(r,"addKeyboardShortcuts",a);let p={};if(r.type==="mark"&&ae(r,"exitable",a)&&(p.ArrowRight=()=>Ln.handleExit({editor:t,mark:r})),c){const A=Object.fromEntries(Object.entries(c()).map(([N,I])=>[N,()=>I({editor:t})]));p={...p,...A}}const _=Qie(p);l.push(_);const y=ae(r,"addInputRules",a);sy(r,t.options.enableInputRules)&&y&&s.push(...y());const k=ae(r,"addPasteRules",a);sy(r,t.options.enablePasteRules)&&k&&o.push(...k());const S=ae(r,"addProseMirrorPlugins",a);if(S){const A=S();l.push(...A)}return l}).flat();return[Ere({editor:t,rules:s}),...Rre({editor:t,rules:o}),...i]}get attributes(){return tE(this.extensions)}get nodeViews(){const{editor:t}=this,{nodeExtensions:n}=Ua(this.extensions);return Object.fromEntries(n.filter(s=>!!ae(s,"addNodeView")).map(s=>{const o=this.attributes.filter(l=>l.type===s.name),i={name:s.name,options:s.options,storage:s.storage,editor:t,type:ut(s.name,this.schema)},r=ae(s,"addNodeView",i);if(!r)return[];const a=(l,c,p,_,y)=>{const k=Bu(l,o);return r()({node:l,view:c,getPos:p,decorations:_,innerDecorations:y,editor:t,extension:s,HTMLAttributes:k})};return[s.name,a]}))}setupExtensions(){this.extensions.forEach(t=>{var n;this.editor.extensionStorage[t.name]=t.storage;const s={name:t.name,options:t.options,storage:t.storage,editor:this.editor,type:fu(t.name,this.schema)};t.type==="mark"&&(!((n=Te(ae(t,"keepOnSplit",s)))!==null&&n!==void 0)||n)&&this.splittableMarks.push(t.name);const o=ae(t,"onBeforeCreate",s),i=ae(t,"onCreate",s),r=ae(t,"onUpdate",s),a=ae(t,"onSelectionUpdate",s),l=ae(t,"onTransaction",s),c=ae(t,"onFocus",s),p=ae(t,"onBlur",s),_=ae(t,"onDestroy",s);o&&this.editor.on("beforeCreate",o),i&&this.editor.on("create",i),r&&this.editor.on("update",r),a&&this.editor.on("selectionUpdate",a),l&&this.editor.on("transaction",l),c&&this.editor.on("focus",c),p&&this.editor.on("blur",p),_&&this.editor.on("destroy",_)})}}class kt{constructor(t={}){this.type="extension",this.name="extension",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=Te(ae(this,"addOptions",{name:this.name}))),this.storage=Te(ae(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new kt(t)}configure(t={}){const n=this.extend({...this.config,addOptions:()=>za(this.options,t)});return n.name=this.name,n.parent=this.parent,n}extend(t={}){const n=new kt({...this.config,...t});return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=Te(ae(n,"addOptions",{name:n.name})),n.storage=Te(ae(n,"addStorage",{name:n.name,options:n.options})),n}}function sE(e,t,n){const{from:s,to:o}=t,{blockSeparator:i=` 20
21`,textSerializers:r={}}=n||{};let a="";return e.nodesBetween(s,o,(l,c,p,_)=>{var y;l.isBlock&&c>s&&(a+=i);const k=r==null?void 0:r[l.type.name];if(k)return p&&(a+=k({node:l,pos:c,parent:p,index:_,range:t})),!1;l.isText&&(a+=(y=l==null?void 0:l.text)===null||y===void 0?void 0:y.slice(Math.max(s,c)-c,o-c))}),a}function oE(e){return Object.fromEntries(Object.entries(e.nodes).filter(([,t])=>t.spec.toText).map(([t,n])=>[t,n.spec.toText]))}const Mre=kt.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new Lt({key:new yn("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:e}=this,{state:t,schema:n}=e,{doc:s,selection:o}=t,{ranges:i}=o,r=Math.min(...i.map(p=>p.$from.pos)),a=Math.max(...i.map(p=>p.$to.pos)),l=oE(n);return sE(s,{from:r,to:a},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:l})}}})]}}),Ore=()=>({editor:e,view:t})=>(requestAnimationFrame(()=>{var n;e.isDestroyed||(t.dom.blur(),(n=window==null?void 0:window.getSelection())===null||n===void 0||n.removeAllRanges())}),!0),Dre=(e=!1)=>({commands:t})=>t.setContent("",e),Fre=()=>({state:e,tr:t,dispatch:n})=>{const{selection:s}=t,{ranges:o}=s;return n&&o.forEach(({$from:i,$to:r})=>{e.doc.nodesBetween(i.pos,r.pos,(a,l)=>{if(a.type.isText)return;const{doc:c,mapping:p}=t,_=c.resolve(p.map(l)),y=c.resolve(p.map(l+a.nodeSize)),k=_.blockRange(y);if(!k)return;const S=Fo(k);if(a.type.isTextblock){const{defaultType:A}=_.parent.contentMatchAt(_.index());t.setNodeMarkup(k.start,A)}(S||S===0)&&t.lift(k,S)})}),!0},Pre=e=>t=>e(t),Lre=()=>({state:e,dispatch:t})=>JC(e,t),Ure=(e,t)=>({editor:n,tr:s})=>{const{state:o}=n,i=o.doc.slice(e.from,e.to);s.deleteRange(e.from,e.to);const r=s.mapping.map(t);return s.insert(r,i.content),s.setSelection(new _e(s.doc.resolve(Math.max(r-1,0)))),!0},Vre=()=>({tr:e,dispatch:t})=>{const{selection:n}=e,s=n.$anchor.node();if(s.content.size>0)return!1;const o=e.selection.$anchor;for(let i=o.depth;i>0;i-=1)if(o.node(i).type===s.type){if(t){const a=o.before(i),l=o.after(i);e.delete(a,l).scrollIntoView()}return!0}return!1},zre=e=>({tr:t,state:n,dispatch:s})=>{const o=ut(e,n.schema),i=t.selection.$anchor;for(let r=i.depth;r>0;r-=1)if(i.node(r).type===o){if(s){const l=i.before(r),c=i.after(r);t.delete(l,c).scrollIntoView()}return!0}return!1},Bre=e=>({tr:t,dispatch:n})=>{const{from:s,to:o}=e;return n&&t.delete(s,o),!0},xre=()=>({state:e,dispatch:t})=>Kf(e,t),qre=()=>({commands:e})=>e.keyboardShortcut("Enter"),Hre=()=>({state:e,dispatch:t})=>nre(e,t);function Hr(e,t,n={strict:!0}){const s=Object.keys(t);return s.length?s.every(o=>n.strict?t[o]===e[o]:Xf(t[o])?t[o].test(e[o]):t[o]===e[o]):!0}function iE(e,t,n={}){return e.find(s=>s.type===t&&Hr(Object.fromEntries(Object.keys(n).map(o=>[o,s.attrs[o]])),n))}function oy(e,t,n={}){return!!iE(e,t,n)}function Zf(e,t,n){var s;if(!e||!t)return;let o=e.parent.childAfter(e.parentOffset);if((!o.node||!o.node.marks.some(p=>p.type===t))&&(o=e.parent.childBefore(e.parentOffset)),!o.node||!o.node.marks.some(p=>p.type===t)||(n=n||((s=o.node.marks[0])===null||s===void 0?void 0:s.attrs),!iE([...o.node.marks],t,n)))return;let r=o.index,a=e.start()+o.offset,l=r+1,c=a+o.node.nodeSize;for(;r>0&&oy([...e.parent.child(r-1).marks],t,n);)r-=1,a-=e.parent.child(r).nodeSize;for(;l<e.parent.childCount&&oy([...e.parent.child(l).marks],t,n);)c+=e.parent.child(l).nodeSize,l+=1;return{from:a,to:c}}function _s(e,t){if(typeof e=="string"){if(!t.marks[e])throw Error(`There is no mark type named '${e}'. Maybe you forgot to add the extension?`);return t.marks[e]}return e}const Wre=(e,t={})=>({tr:n,state:s,dispatch:o})=>{const i=_s(e,s.schema),{doc:r,selection:a}=n,{$from:l,from:c,to:p}=a;if(o){const _=Zf(l,i,t);if(_&&_.from<=c&&_.to>=p){const y=_e.create(r,_.from,_.to);n.setSelection(y)}}return!0},Kre=e=>t=>{const n=typeof e=="function"?e(t):e;for(let s=0;s<n.length;s+=1)if(n[s](t))return!0;return!1};function rE(e){return e instanceof _e}function Ns(e=0,t=0,n=0){return Math.min(Math.max(e,t),n)}function aE(e,t=null){if(!t)return null;const n=Ce.atStart(e),s=Ce.atEnd(e);if(t==="start"||t===!0)return n;if(t==="end")return s;const o=n.from,i=s.to;return t==="all"?_e.create(e,Ns(0,o,i),Ns(e.content.size,o,i)):_e.create(e,Ns(t,o,i),Ns(t,o,i))}function iy(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function Wr(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function jre(){return typeof navigator<"u"?/^((?!chrome|android).)*safari/i.test(navigator.userAgent):!1}const Gre=(e=null,t={})=>({editor:n,view:s,tr:o,dispatch:i})=>{t={scrollIntoView:!0,...t};const r=()=>{(Wr()||iy())&&s.dom.focus(),requestAnimationFrame(()=>{n.isDestroyed||(s.focus(),jre()&&!Wr()&&!iy()&&s.dom.focus({preventScroll:!0}))})};if(s.hasFocus()&&e===null||e===!1)return!0;
vendor: 29,380 bytes, lines 21-95
21if(i&&e===null&&!rE(n.state.selection))return r(),!0;const a=aE(o.doc,e)||n.state.selection,l=n.state.selection.eq(a);return i&&(l||o.setSelection(a),l&&o.storedMarks&&o.setStoredMarks(o.storedMarks),r()),!0},Yre=(e,t)=>n=>e.every((s,o)=>t(s,{...n,index:o})),Qre=(e,t)=>({tr:n,commands:s})=>s.insertContentAt({from:n.selection.from,to:n.selection.to},e,t),lE=e=>{const t=e.childNodes;for(let n=t.length-1;n>=0;n-=1){const s=t[n];s.nodeType===3&&s.nodeValue&&/^(\n\s\s|\n)$/.test(s.nodeValue)?e.removeChild(s):s.nodeType===1&&lE(s)}return e};function Er(e){const t=`<body>${e}</body>`,n=new window.DOMParser().parseFromString(t,"text/html").body;return lE(n)}function _i(e,t,n){if(e instanceof es||e instanceof Y)return e;n={slice:!0,parseOptions:{},...n};const s=typeof e=="object"&&e!==null,o=typeof e=="string";if(s)try{if(Array.isArray(e)&&e.length>0)return Y.fromArray(e.map(a=>t.nodeFromJSON(a)));const r=t.nodeFromJSON(e);return n.errorOnInvalidContent&&r.check(),r}catch(i){if(n.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:i});return console.warn("[tiptap warn]: Invalid content.","Passed value:",e,"Error:",i),_i("",t,n)}if(o){if(n.errorOnInvalidContent){let r=!1,a="";const l=new B1({topNode:t.spec.topNode,marks:t.spec.marks,nodes:t.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(r=!0,a=typeof c=="string"?c:c.outerHTML,null)}]}})});if(n.slice?ts.fromSchema(l).parseSlice(Er(e),n.parseOptions):ts.fromSchema(l).parse(Er(e),n.parseOptions),n.errorOnInvalidContent&&r)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${a}`)})}const i=ts.fromSchema(t);return n.slice?i.parseSlice(Er(e),n.parseOptions).content:i.parse(Er(e),n.parseOptions)}return _i("",t,n)}function Jre(e,t,n){const s=e.steps.length-1;if(s<t)return;const o=e.steps[s];if(!(o instanceof ot||o instanceof dt))return;const i=e.mapping.maps[s];let r=0;i.forEach((a,l,c,p)=>{r===0&&(r=p)}),e.setSelection(Ce.near(e.doc.resolve(r),n))}const Xre=e=>!("type"in e),Zre=(e,t,n)=>({tr:s,dispatch:o,editor:i})=>{var r;if(o){n={parseOptions:i.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...n};let a;const l=N=>{i.emit("contentError",{editor:i,error:N,disableCollaboration:()=>{i.storage.collaboration&&(i.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...n.parseOptions};if(!n.errorOnInvalidContent&&!i.options.enableContentCheck&&i.options.emitContentError)try{_i(t,i.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(N){l(N)}try{a=_i(t,i.schema,{parseOptions:c,errorOnInvalidContent:(r=n.errorOnInvalidContent)!==null&&r!==void 0?r:i.options.enableContentCheck})}catch(N){return l(N),!1}let{from:p,to:_}=typeof e=="number"?{from:e,to:e}:{from:e.from,to:e.to},y=!0,k=!0;if((Xre(a)?a:[a]).forEach(N=>{N.check(),y=y?N.isText&&N.marks.length===0:!1,k=k?N.isBlock:!1}),p===_&&k){const{parent:N}=s.doc.resolve(p);N.isTextblock&&!N.type.spec.code&&!N.childCount&&(p-=1,_+=1)}let A;if(y){if(Array.isArray(t))A=t.map(N=>N.text||"").join("");else if(t instanceof Y){let N="";t.forEach(I=>{I.text&&(N+=I.text)}),A=N}else typeof t=="object"&&t&&t.text?A=t.text:A=t;s.insertText(A,p,_)}else A=a,s.replaceWith(p,_,A);n.updateSelection&&Jre(s,s.steps.length-1,-1),n.applyInputRules&&s.setMeta("applyInputRules",{from:p,text:A}),n.applyPasteRules&&s.setMeta("applyPasteRules",{from:p,text:A})}return!0},eae=()=>({state:e,dispatch:t})=>Zie(e,t),tae=()=>({state:e,dispatch:t})=>ere(e,t),nae=()=>({state:e,dispatch:t})=>HC(e,t),sae=()=>({state:e,dispatch:t})=>GC(e,t),oae=()=>({state:e,dispatch:t,tr:n})=>{try{const s=Ia(e.doc,e.selection.$from.pos,-1);return s==null?!1:(n.join(s,2),t&&t(n),!0)}catch{return!1}},iae=()=>({state:e,dispatch:t,tr:n})=>{try{const s=Ia(e.doc,e.selection.$from.pos,1);return s==null?!1:(n.join(s,2),t&&t(n),!0)}catch{return!1}},rae=()=>({state:e,dispatch:t})=>Jie(e,t),aae=()=>({state:e,dispatch:t})=>Xie(e,t);function dE(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function lae(e){const t=e.split(/-(?!$)/);let n=t[t.length-1];n==="Space"&&(n=" ");let s,o,i,r;for(let a=0;a<t.length-1;a+=1){const l=t[a];if(/^(cmd|meta|m)$/i.test(l))r=!0;else if(/^a(lt)?$/i.test(l))s=!0;else if(/^(c|ctrl|control)$/i.test(l))o=!0;else if(/^s(hift)?$/i.test(l))i=!0;else if(/^mod$/i.test(l))Wr()||dE()?r=!0:o=!0;else throw new Error(`Unrecognized modifier name: ${l}`)}return s&&(n=`Alt-${n}`),o&&(n=`Ctrl-${n}`),r&&(n=`Meta-${n}`),i&&(n=`Shift-${n}`),n}const dae=e=>({editor:t,view:n,tr:s,dispatch:o})=>{const i=lae(e).split(/-(?!$)/),r=i.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),a=new KeyboardEvent("keydown",{key:r==="Space"?" ":r,altKey:i.includes("Alt"),ctrlKey:i.includes("Ctrl"),metaKey:i.includes("Meta"),shiftKey:i.includes("Shift"),bubbles:!0,cancelable:!0}),l=t.captureTransaction(()=>{n.someProp("handleKeyDown",c=>c(n,a))});return l==null||l.steps.forEach(c=>{const p=c.map(s.mapping);p&&o&&s.maybeStep(p)}),!0};function yi(e,t,n={}){const{from:s,to:o,empty:i}=e.selection,r=t?ut(t,e.schema):null,a=[];e.doc.nodesBetween(s,o,(_,y)=>{if(_.isText)return;const k=Math.max(s,y),S=Math.min(o,y+_.nodeSize);a.push({node:_,from:k,to:S})});const l=o-s,c=a.filter(_=>r?r.name===_.node.type.name:!0).filter(_=>Hr(_.node.attrs,n,{strict:!1}));return i?!!c.length:c.reduce((_,y)=>_+y.to-y.from,0)>=l}const cae=(e,t={})=>({state:n,dispatch:s})=>{const o=ut(e,n.schema);return yi(n,o,t)?tre(n,s):!1},uae=()=>({state:e,dispatch:t})=>XC(e,t),fae=e=>({state:t,dispatch:n})=>{const s=ut(e,t.schema);return mre(s)(t,n)},mae=()=>({state:e,dispatch:t})=>QC(e,t);function Ba(e,t){return t.nodes[e]?"node":t.marks[e]?"mark":null}function ry(e,t){const n=typeof t=="string"?[t]:t;return Object.keys(e).reduce((s,o)=>(n.includes(o)||(s[o]=e[o]),s),{})}const pae=(e,t)=>({tr:n,state:s,dispatch:o})=>{let i=null,r=null;const a=Ba(typeof e=="string"?e:e.name,s.schema);return a?(a==="node"&&(i=ut(e,s.schema)),a==="mark"&&(r=_s(e,s.schema)),o&&n.selection.ranges.forEach(l=>{s.doc.nodesBetween(l.$from.pos,l.$to.pos,(c,p)=>{i&&i===c.type&&n.setNodeMarkup(p,void 0,ry(c.attrs,t)),r&&c.marks.length&&c.marks.forEach(_=>{r===_.type&&n.addMark(p,p+c.nodeSize,r.create(ry(_.attrs,t)))})})}),!0):!1},hae=()=>({tr:e,dispatch:t})=>(t&&e.scrollIntoView(),!0),gae=()=>({tr:e,dispatch:t})=>{if(t){const n=new zt(e.doc);e.setSelection(n)}return!0},_ae=()=>({state:e,dispatch:t})=>KC(e,t),yae=()=>({state:e,dispatch:t})=>YC(e,t),vae=()=>({state:e,dispatch:t})=>ire(e,t),bae=()=>({state:e,dispatch:t})=>lre(e,t),kae=()=>({state:e,dispatch:t})=>are(e,t);function xu(e,t,n={},s={}){return _i(e,t,{slice:!1,parseOptions:n,errorOnInvalidContent:s.errorOnInvalidContent})}const Cae=(e,t=!1,n={},s={})=>({editor:o,tr:i,dispatch:r,commands:a})=>{var l,c;const{doc:p}=i;if(n.preserveWhitespace!=="full"){const _=xu(e,o.schema,n,{errorOnInvalidContent:(l=s.errorOnInvalidContent)!==null&&l!==void 0?l:o.options.enableContentCheck});return r&&i.replaceWith(0,p.content.size,_).setMeta("preventUpdate",!t),!0}return r&&i.setMeta("preventUpdate",!t),a.insertContentAt({from:0,to:p.content.size},e,{parseOptions:n,errorOnInvalidContent:(c=s.errorOnInvalidContent)!==null&&c!==void 0?c:o.options.enableContentCheck})};function cE(e,t){const n=_s(t,e.schema),{from:s,to:o,empty:i}=e.selection,r=[];i?(e.storedMarks&&r.push(...e.storedMarks),r.push(...e.selection.$head.marks())):e.doc.nodesBetween(s,o,l=>{r.push(...l.marks)});const a=r.find(l=>l.type.name===n.name);return a?{...a.attrs}:{}}function Eae(e){for(let t=0;t<e.edgeCount;t+=1){const{type:n}=e.edge(t);if(n.isTextblock&&!n.hasRequiredAttrs())return n}return null}function Sae(e,t){for(let n=e.depth;n>0;n-=1){const s=e.node(n);if(t(s))return{pos:n>0?e.before(n):0,start:e.start(n),depth:n,node:s}}}function em(e){return t=>Sae(t.$from,e)}function Tae(e,t){const n={from:0,to:e.content.size};return sE(e,n,t)}function $ae(e,t){const n=ut(t,e.schema),{from:s,to:o}=e.selection,i=[];e.doc.nodesBetween(s,o,a=>{i.push(a)});const r=i.reverse().find(a=>a.type.name===n.name);return r?{...r.attrs}:{}}function Aae(e,t){const n=Ba(typeof t=="string"?t:t.name,e.schema);return n==="node"?$ae(e,t):n==="mark"?cE(e,t):{}}function uE(e,t,n){const s=[];return e===t?n.resolve(e).marks().forEach(o=>{const i=n.resolve(e),r=Zf(i,o.type);r&&s.push({mark:o,...r})}):n.nodesBetween(e,t,(o,i)=>{!o||(o==null?void 0:o.nodeSize)===void 0||s.push(...o.marks.map(r=>({from:i,to:i+o.nodeSize,mark:r})))}),s}function Nr(e,t,n){return Object.fromEntries(Object.entries(n).filter(([s])=>{const o=e.find(i=>i.type===t&&i.name===s);return o?o.attribute.keepOnSplit:!1}))}function qu(e,t,n={}){const{empty:s,ranges:o}=e.selection,i=t?_s(t,e.schema):null;if(s)return!!(e.storedMarks||e.selection.$from.marks()).filter(_=>i?i.name===_.type.name:!0).find(_=>Hr(_.attrs,n,{strict:!1}));let r=0;const a=[];if(o.forEach(({$from:_,$to:y})=>{const k=_.pos,S=y.pos;e.doc.nodesBetween(k,S,(A,N)=>{if(!A.isText&&!A.marks.length)return;const I=Math.max(k,N),D=Math.min(S,N+A.nodeSize),P=D-I;r+=P,a.push(...A.marks.map(U=>({mark:U,from:I,to:D})))})}),r===0)return!1;const l=a.filter(_=>i?i.name===_.mark.type.name:!0).filter(_=>Hr(_.mark.attrs,n,{strict:!1})).reduce((_,y)=>_+y.to-y.from,0),c=a.filter(_=>i?_.mark.type!==i&&_.mark.type.excludes(i):!0).reduce((_,y)=>_+y.to-y.from,0);return(l>0?l+c:l)>=r}function Nae(e,t,n={}){if(!t)return yi(e,null,n)||qu(e,null,n);const s=Ba(t,e.schema);return s==="node"?yi(e,t,n):s==="mark"?qu(e,t,n):!1}function ay(e,t){const{nodeExtensions:n}=Ua(t),s=n.find(r=>r.name===e);if(!s)return!1;const o={name:s.name,options:s.options,storage:s.storage},i=Te(ae(s,"group",o));return typeof i!="string"?!1:i.split(" ").includes("list")}function tm(e,{checkChildren:t=!0,ignoreWhitespace:n=!1}={}){var s;if(n){if(e.type.name==="hardBreak")return!0;if(e.isText)return/^\s*$/m.test((s=e.text)!==null&&s!==void 0?s:"")}if(e.isText)return!e.text;if(e.isAtom||e.isLeaf)return!1;if(e.content.childCount===0)return!0;if(t){let o=!0;return e.content.forEach(i=>{o!==!1&&(tm(i,{ignoreWhitespace:n,checkChildren:t})||(o=!1))}),o}return!1}function wae(e){return e instanceof me}function Rae(e,t,n){var s;const{selection:o}=t;let i=null;if(rE(o)&&(i=o.$cursor),i){const a=(s=e.storedMarks)!==null&&s!==void 0?s:i.marks();return!!n.isInSet(a)||!a.some(l=>l.type.excludes(n))}const{ranges:r}=o;return r.some(({$from:a,$to:l})=>{let c=a.depth===0?e.doc.inlineContent&&e.doc.type.allowsMarkType(n):!1;return e.doc.nodesBetween(a.pos,l.pos,(p,_,y)=>{if(c)return!1;if(p.isInline){const k=!y||y.type.allowsMarkType(n),S=!!n.isInSet(p.marks)||!p.marks.some(A=>A.type.excludes(n));c=k&&S}return!c}),c})}const Iae=(e,t={})=>({tr:n,state:s,dispatch:o})=>{const{selection:i}=n,{empty:r,ranges:a}=i,l=_s(e,s.schema);if(o)if(r){const c=cE(s,l);n.addStoredMark(l.create({...c,...t}))}else a.forEach(c=>{const p=c.$from.pos,_=c.$to.pos;s.doc.nodesBetween(p,_,(y,k)=>{const S=Math.max(k,p),A=Math.min(k+y.nodeSize,_);y.marks.find(I=>I.type===l)?y.marks.forEach(I=>{l===I.type&&n.addMark(S,A,l.create({...I.attrs,...t}))}):n.addMark(S,A,l.create(t))})});return Rae(s,n,l)},Mae=(e,t)=>({tr:n})=>(n.setMeta(e,t),!0),Oae=(e,t={})=>({state:n,dispatch:s,chain:o})=>{const i=ut(e,n.schema);let r;return n.selection.$anchor.sameParent(n.selection.$head)&&(r=n.selection.$anchor.parent.attrs),i.isTextblock?o().command(({commands:a})=>ey(i,{...r,...t})(n)?!0:a.clearNodes()).command(({state:a})=>ey(i,{...r,...t})(a,s)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},Dae=e=>({tr:t,dispatch:n})=>{if(n){const{doc:s}=t,o=Ns(e,0,s.content.size),i=me.create(s,o);t.setSelection(i)}return!0},Fae=e=>({tr:t,dispatch:n})=>{if(n){const{doc:s}=t,{from:o,to:i}=typeof e=="number"?{from:e,to:e}:e,r=_e.atStart(s).from,a=_e.atEnd(s).to,l=Ns(o,r,a),c=Ns(i,r,a),p=_e.create(s,l,c);t.setSelection(p)}return!0},Pae=e=>({state:t,dispatch:n})=>{const s=ut(e,t.schema);return gre(s)(t,n)};function ly(e,t){const n=e.storedMarks||e.selection.$to.parentOffset&&e.selection.$from.marks();if(n){const s=n.filter(o=>t==null?void 0:t.includes(o.type.name));e.tr.ensureMarks(s)}}const Lae=({keepMarks:e=!0}={})=>({tr:t,state:n,dispatch:s,editor:o})=>{const{selection:i,doc:r}=t,{$from:a,$to:l}=i,c=o.extensionManager.attributes,p=Nr(c,a.node().type.name,a.node().attrs);if(i instanceof me&&i.node.isBlock)return!a.parentOffset||!Dn(r,a.pos)?!1:(s&&(e&&ly(n,o.extensionManager.splittableMarks),t.split(a.pos).scrollIntoView()),!0);if(!a.parent.isBlock)return!1;const _=l.parentOffset===l.parent.content.size,y=a.depth===0?void 0:Eae(a.node(-1).contentMatchAt(a.indexAfter(-1)));let k=_&&y?[{type:y,attrs:p}]:void 0,S=Dn(t.doc,t.mapping.map(a.pos),1,k);if(!k&&!S&&Dn(t.doc,t.mapping.map(a.pos),1,y?[{type:y}]:void 0)&&(S=!0,k=y?[{type:y,attrs:p}]:void 0),s){if(S&&(i instanceof _e&&t.deleteSelection(),t.split(t.mapping.map(a.pos),1,k),y&&!_&&!a.parentOffset&&a.parent.type!==y)){const A=t.mapping.map(a.before()),N=t.doc.resolve(A);a.node(-1).canReplaceWith(N.index(),N.index()+1,y)&&t.setNodeMarkup(t.mapping.map(a.before()),y)}e&&ly(n,o.extensionManager.splittableMarks),t.scrollIntoView()}return S},Uae=(e,t={})=>({tr:n,state:s,dispatch:o,editor:i})=>{var r;const a=ut(e,s.schema),{$from:l,$to:c}=s.selection,p=s.selection.node;if(p&&p.isBlock||l.depth<2||!l.sameParent(c))return!1;const _=l.node(-1);if(_.type!==a)return!1;const y=i.extensionManager.attributes;if(l.parent.content.size===0&&l.node(-1).childCount===l.indexAfter(-1)){if(l.depth===2||l.node(-3).type!==a||l.index(-2)!==l.node(-2).childCount-1)return!1;if(o){let I=Y.empty;const D=l.index(-1)?1:l.index(-2)?2:3;for(let G=l.depth-D;G>=l.depth-3;G-=1)I=Y.from(l.node(G).copy(I));const P=l.indexAfter(-1)<l.node(-2).childCount?1:l.indexAfter(-2)<l.node(-3).childCount?2:3,U={...Nr(y,l.node().type.name,l.node().attrs),...t},B=((r=a.contentMatch.defaultType)===null||r===void 0?void 0:r.createAndFill(U))||void 0;I=I.append(Y.from(a.createAndFill(null,B)||void 0));const q=l.before(l.depth-(D-1));n.replace(q,l.after(-P),new ee(I,4-D,0));let W=-1;n.doc.nodesBetween(q,n.doc.content.size,(G,ce)=>{if(W>-1)return!1;G.isTextblock&&G.content.size===0&&(W=ce+1)}),W>-1&&n.setSelection(_e.near(n.doc.resolve(W))),n.scrollIntoView()}return!0}const k=c.pos===l.end()?_.contentMatchAt(0).defaultType:null,S={...Nr(y,_.type.name,_.attrs),...t},A={...Nr(y,l.node().type.name,l.node().attrs),...t};n.delete(l.pos,c.pos);const N=k?[{type:a,attrs:S},{type:k,attrs:A}]:[{type:a,attrs:S}];if(!Dn(n.doc,l.pos,2))return!1;if(o){const{selection:I,storedMarks:D}=s,{splittableMarks:P}=i.extensionManager,U=D||I.$to.parentOffset&&I.$from.marks();if(n.split(l.pos,2,N).scrollIntoView(),!U||!o)return!0;const B=U.filter(q=>P.includes(q.type.name));n.ensureMarks(B)}return!0},mu=(e,t)=>{const n=em(r=>r.type===t)(e.selection);if(!n)return!0;const s=e.doc.resolve(Math.max(0,n.pos-1)).before(n.depth);if(s===void 0)return!0;const o=e.doc.nodeAt(s);return n.node.type===(o==null?void 0:o.type)&&hs(e.doc,n.pos)&&e.join(n.pos),!0},pu=(e,t)=>{const n=em(r=>r.type===t)(e.selection);if(!n)return!0;const s=e.doc.resolve(n.start).after(n.depth);if(s===void 0)return!0;const o=e.doc.nodeAt(s);return n.node.type===(o==null?void 0:o.type)&&hs(e.doc,s)&&e.join(s),!0},Vae=(e,t,n,s={})=>({editor:o,tr:i,state:r,dispatch:a,chain:l,commands:c,can:p})=>{const{extensions:_,splittableMarks:y}=o.extensionManager,k=ut(e,r.schema),S=ut(t,r.schema),{selection:A,storedMarks:N}=r,{$from:I,$to:D}=A,P=I.blockRange(D),U=N||A.$to.parentOffset&&A.$from.marks();if(!P)return!1;const B=em(q=>ay(q.type.name,_))(A);if(P.depth>=1&&B&&P.depth-B.depth<=1){if(B.node.type===k)return c.liftListItem(S);if(ay(B.node.type.name,_)&&k.validContent(B.node.content)&&a)return l().command(()=>(i.setNodeMarkup(B.pos,k),!0)).command(()=>mu(i,k)).command(()=>pu(i,k)).run()}return!n||!U||!a?l().command(()=>p().wrapInList(k,s)?!0:c.clearNodes()).wrapInList(k,s).command(()=>mu(i,k)).command(()=>pu(i,k)).run():l().command(()=>{const q=p().wrapInList(k,s),W=U.filter(G=>y.includes(G.type.name));return i.ensureMarks(W),q?!0:c.clearNodes()}).wrapInList(k,s).command(()=>mu(i,k)).command(()=>pu(i,k)).run()},zae=(e,t={},n={})=>({state:s,commands:o})=>{const{extendEmptyMarkRange:i=!1}=n,r=_s(e,s.schema);return qu(s,r,t)?o.unsetMark(r,{extendEmptyMarkRange:i}):o.setMark(r,t)},Bae=(e,t,n={})=>({state:s,commands:o})=>{const i=ut(e,s.schema),r=ut(t,s.schema),a=yi(s,i,n);let l;return s.selection.$anchor.sameParent(s.selection.$head)&&(l=s.selection.$anchor.parent.attrs),a?o.setNode(r,l):o.setNode(i,{...l,...n})},xae=(e,t={})=>({state:n,commands:s})=>{const o=ut(e,n.schema);return yi(n,o,t)?s.lift(o):s.wrapIn(o,t)},qae=()=>({state:e,dispatch:t})=>{const n=e.plugins;for(let s=0;s<n.length;s+=1){const o=n[s];let i;if(o.spec.isInputRules&&(i=o.getState(e))){if(t){const r=e.tr,a=i.transform;for(let l=a.steps.length-1;l>=0;l-=1)r.step(a.steps[l].invert(a.docs[l]));if(i.text){const l=r.doc.resolve(i.from).marks();r.replaceWith(i.from,i.to,e.schema.text(i.text,l))}else r.delete(i.from,i.to)}return!0}}return!1},Hae=()=>({tr:e,dispatch:t})=>{const{selection:n}=e,{empty:s,ranges:o}=n;return s||t&&o.forEach(i=>{e.removeMark(i.$from.pos,i.$to.pos)}),!0},Wae=(e,t={})=>({tr:n,state:s,dispatch:o})=>{var i;const{extendEmptyMarkRange:r=!1}=t,{selection:a}=n,l=_s(e,s.schema),{$from:c,empty:p,ranges:_}=a;if(!o)return!0;if(p&&r){let{from:y,to:k}=a;const S=(i=c.marks().find(N=>N.type===l))===null||i===void 0?void 0:i.attrs,A=Zf(c,l,S);A&&(y=A.from,k=A.to),n.removeMark(y,k,l)}else _.forEach(y=>{n.removeMark(y.$from.pos,y.$to.pos,l)});return n.removeStoredMark(l),!0},Kae=(e,t={})=>({tr:n,state:s,dispatch:o})=>{let i=null,r=null;const a=Ba(typeof e=="string"?e:e.name,s.schema);return a?(a==="node"&&(i=ut(e,s.schema)),a==="mark"&&(r=_s(e,s.schema)),o&&n.selection.ranges.forEach(l=>{const c=l.$from.pos,p=l.$to.pos;let _,y,k,S;n.selection.empty?s.doc.nodesBetween(c,p,(A,N)=>{i&&i===A.type&&(k=Math.max(N,c),S=Math.min(N+A.nodeSize,p),_=N,y=A)}):s.doc.nodesBetween(c,p,(A,N)=>{N<c&&i&&i===A.type&&(k=Math.max(N,c),S=Math.min(N+A.nodeSize,p),_=N,y=A),N>=c&&N<=p&&(i&&i===A.type&&n.setNodeMarkup(N,void 0,{...A.attrs,...t}),r&&A.marks.length&&A.marks.forEach(I=>{if(r===I.type){const D=Math.max(N,c),P=Math.min(N+A.nodeSize,p);n.addMark(D,P,r.create({...I.attrs,...t}))}}))}),y&&(_!==void 0&&n.setNodeMarkup(_,void 0,{...y.attrs,...t}),r&&y.marks.length&&y.marks.forEach(A=>{r===A.type&&n.addMark(k,S,r.create({...A.attrs,...t}))}))}),!0):!1},jae=(e,t={})=>({state:n,dispatch:s})=>{const o=ut(e,n.schema);return dre(o,t)(n,s)},Gae=(e,t={})=>({state:n,dispatch:s})=>{const o=ut(e,n.schema);return cre(o,t)(n,s)};var Yae=Object.freeze({__proto__:null,blur:Ore,clearContent:Dre,clearNodes:Fre,command:Pre,createParagraphNear:Lre,cut:Ure,deleteCurrentNode:Vre,deleteNode:zre,deleteRange:Bre,deleteSelection:xre,enter:qre,exitCode:Hre,extendMarkRange:Wre,first:Kre,focus:Gre,forEach:Yre,insertContent:Qre,insertContentAt:Zre,joinBackward:nae,joinDown:tae,joinForward:sae,joinItemBackward:oae,joinItemForward:iae,joinTextblockBackward:rae,joinTextblockForward:aae,joinUp:eae,keyboardShortcut:dae,lift:cae,liftEmptyBlock:uae,liftListItem:fae,newlineInCode:mae,resetAttributes:pae,scrollIntoView:hae,selectAll:gae,selectNodeBackward:_ae,selectNodeForward:yae,selectParentNode:vae,selectTextblockEnd:bae,selectTextblockStart:kae,setContent:Cae,setMark:Iae,setMeta:Mae,setNode:Oae,setNodeSelection:Dae,setTextSelection:Fae,sinkListItem:Pae,splitBlock:Lae,splitListItem:Uae,toggleList:Vae,toggleMark:zae,toggleNode:Bae,toggleWrap:xae,undoInputRule:qae,unsetAllMarks:Hae,unsetMark:Wae,updateAttributes:Kae,wrapIn:jae,wrapInList:Gae});const Qae=kt.create({name:"commands",addCommands(){return{...Yae}}}),Jae=kt.create({name:"drop",addProseMirrorPlugins(){return[new Lt({key:new yn("tiptapDrop"),props:{handleDrop:(e,t,n,s)=>{this.editor.emit("drop",{editor:this.editor,event:t,slice:n,moved:s})}}})]}}),Xae=kt.create({name:"editable",addProseMirrorPlugins(){return[new Lt({key:new yn("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Zae=new yn("focusEvents"),ele=kt.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:e}=this;return[new Lt({key:Zae,props:{handleDOMEvents:{focus:(t,n)=>{e.isFocused=!0;const s=e.state.tr.setMeta("focus",{event:n}).setMeta("addToHistory",!1);return t.dispatch(s),!1},blur:(t,n)=>{e.isFocused=!1;const s=e.state.tr.setMeta("blur",{event:n}).setMeta("addToHistory",!1);return t.dispatch(s),!1}}}})]}}),tle=kt.create({name:"keymap",addKeyboardShortcuts(){const e=()=>this.editor.commands.first(({commands:r})=>[()=>r.undoInputRule(),()=>r.command(({tr:a})=>{const{selection:l,doc:c}=a,{empty:p,$anchor:_}=l,{pos:y,parent:k}=_,S=_.parent.isTextblock&&y>0?a.doc.resolve(y-1):_,A=S.parent.type.spec.isolating,N=_.pos-_.parentOffset,I=A&&S.parent.childCount===1?N===_.pos:Ce.atStart(c).from===y;return!p||!k.type.isTextblock||k.textContent.length||!I||I&&_.parent.type.name==="paragraph"?!1:r.clearNodes()}),()=>r.deleteSelection(),()=>r.joinBackward(),()=>r.selectNodeBackward()]),t=()=>this.editor.commands.first(({commands:r})=>[()=>r.deleteSelection(),()=>r.deleteCurrentNode(),()=>r.joinForward(),()=>r.selectNodeForward()]),s={Enter:()=>this.editor.commands.first(({commands:r})=>[()=>r.newlineInCode(),()=>r.createParagraphNear(),()=>r.liftEmptyBlock(),()=>r.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:e,"Mod-Backspace":e,"Shift-Backspace":e,Delete:t,"Mod-Delete":t,"Mod-a":()=>this.editor.commands.selectAll()},o={...s},i={...s,"Ctrl-h":e,"Alt-Backspace":e,"Ctrl-d":t,"Ctrl-Alt-Backspace":t,"Alt-Delete":t,"Alt-d":t,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return Wr()||dE()?i:o},addProseMirrorPlugins(){return[new Lt({key:new yn("clearDocument"),appendTransaction:(e,t,n)=>{if(e.some(A=>A.getMeta("composition")))return;const s=e.some(A=>A.docChanged)&&!t.doc.eq(n.doc),o=e.some(A=>A.getMeta("preventClearDocument"));if(!s||o)return;const{empty:i,from:r,to:a}=t.selection,l=Ce.atStart(t.doc).from,c=Ce.atEnd(t.doc).to;if(i||!(r===l&&a===c)||!tm(n.doc))return;const y=n.tr,k=Pa({state:n,transaction:y}),{commands:S}=new La({editor:this.editor,state:k});if(S.clearNodes(),!!y.steps.length)return y}})]}}),nle=kt.create({name:"paste",addProseMirrorPlugins(){return[new Lt({key:new yn("tiptapPaste"),props:{handlePaste:(e,t,n)=>{this.editor.emit("paste",{editor:this.editor,event:t,slice:n})}}})]}}),sle=kt.create({name:"tabindex",addProseMirrorPlugins(){return[new Lt({key:new yn("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}});class Ts{get name(){return this.node.type.name}constructor(t,n,s=!1,o=null){this.currentNode=null,this.actualDepth=null,this.isBlock=s,this.resolvedPos=t,this.editor=n,this.currentNode=o}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var t;return(t=this.actualDepth)!==null&&t!==void 0?t:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(t){let n=this.from,s=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You canât set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}n=this.from+1,s=this.to-1}this.editor.commands.insertContentAt({from:n,to:s},t)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const t=this.resolvedPos.start(this.resolvedPos.depth-1),n=this.resolvedPos.doc.resolve(t);return new Ts(n,this.editor)}get before(){let t=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return t.depth!==this.depth&&(t=this.resolvedPos.doc.resolve(this.from-3)),new Ts(t,this.editor)}get after(){let t=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return t.depth!==this.depth&&(t=this.resolvedPos.doc.resolve(this.to+3)),new Ts(t,this.editor)}get children(){const t=[];return this.node.content.forEach((n,s)=>{const o=n.isBlock&&!n.isTextblock,i=n.isAtom&&!n.isText,r=this.pos+s+(i?0:1);if(r<0||r>this.resolvedPos.doc.nodeSize-2)return;const a=this.resolvedPos.doc.resolve(r);if(!o&&a.depth<=this.depth)return;const l=new Ts(a,this.editor,o,o?n:null);o&&(l.actualDepth=this.depth+1),t.push(new Ts(a,this.editor,o,o?n:null))}),t}get firstChild(){return this.children[0]||null}get lastChild(){const t=this.children;return t[t.length-1]||null}closest(t,n={}){let s=null,o=this.parent;for(;o&&!s;){if(o.node.type.name===t)if(Object.keys(n).length>0){const i=o.node.attrs,r=Object.keys(n);for(let a=0;a<r.length;a+=1){const l=r[a];if(i[l]!==n[l])break}}else s=o;o=o.parent}return s}querySelector(t,n={}){return this.querySelectorAll(t,n,!0)[0]||null}querySelectorAll(t,n={},s=!1){let o=[];if(!this.children||this.children.length===0)return o;const i=Object.keys(n);return this.children.forEach(r=>{s&&o.length>0||(r.node.type.name===t&&i.every(l=>n[l]===r.node.attrs[l])&&o.push(r),!(s&&o.length>0)&&(o=o.concat(r.querySelectorAll(t,n,s))))}),o}setAttribute(t){const{tr:n}=this.editor.state;n.setNodeMarkup(this.from,void 0,{...this.node.attrs,...t}),this.editor.view.dispatch(n)}}const ole=`.ProseMirror { 22 position: relative; 23} 24 25.ProseMirror { 26 word-wrap: break-word; 27 white-space: pre-wrap; 28 white-space: break-spaces; 29 -webkit-font-variant-ligatures: none; 30 font-variant-ligatures: none; 31 font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */ 32} 33 34.ProseMirror [contenteditable="false"] { 35 white-space: normal; 36} 37 38.ProseMirror [contenteditable="false"] [contenteditable="true"] { 39 white-space: pre-wrap; 40} 41 42.ProseMirror pre { 43 white-space: pre-wrap; 44} 45 46img.ProseMirror-separator { 47 display: inline !important; 48 border: none !important; 49 margin: 0 !important; 50 width: 0 !important; 51 height: 0 !important; 52} 53 54.ProseMirror-gapcursor { 55 display: none; 56 pointer-events: none; 57 position: absolute; 58 margin: 0; 59} 60 61.ProseMirror-gapcursor:after { 62 content: ""; 63 display: block; 64 position: absolute; 65 top: -2px; 66 width: 20px; 67 border-top: 1px solid black; 68 animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; 69} 70 71@keyframes ProseMirror-cursor-blink { 72 to { 73 visibility: hidden; 74 } 75} 76 77.ProseMirror-hideselection *::selection { 78 background: transparent; 79} 80 81.ProseMirror-hideselection *::-moz-selection { 82 background: transparent; 83} 84 85.ProseMirror-hideselection * { 86 caret-color: transparent; 87} 88 89.ProseMirror-focused .ProseMirror-gapcursor { 90 display: block; 91} 92 93.tippy-box[data-animation=fade][data-state=hidden] { 94 opacity: 0 95}`;function ile(e,t,n){const s=document.querySelector("style[data-tiptap-style]");if(s!==null)return s;const o=document.createElement("style");return t&&o.setAttribute("nonce",t),o.setAttribute("data-tiptap-style",""),o.innerHTML=e,document.getElementsByTagName("head")[0].appendChild(o),o}let rle=class extends _re{constructor(t={}){super(),this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.options={element:document.createElement("div"),content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:n})=>{throw n},onPaste:()=>null,onDrop:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("contentError",this.options.onContentError),this.createView(),this.injectCSS(),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:n,slice:s,moved:o})=>this.options.onDrop(n,s,o)),this.on("paste",({event:n,slice:s})=>this.options.onPaste(n,s)),window.setTimeout(()=>{this.isDestroyed||(this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&document&&(this.css=ile(ole,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.view||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,n=!0){this.setOptions({editable:t}
95),n&&this.emit("update",{editor:this,transaction:this.state.tr})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get state(){return this.view.state}registerPlugin(t,n){const s=nE(n)?n(t,[...this.state.plugins]):[...this.state.plugins,t],o=this.state.reconfigure({plugins:s});return this.view.updateState(o),o}unregisterPlugin(t){if(this.isDestroyed)return;const n=this.state.plugins;let s=n;if([].concat(t).forEach(i=>{const r=typeof i=="string"?`${i}$`:i.key;s=s.filter(a=>!a.key.startsWith(r))}),n.length===s.length)return;const o=this.state.reconfigure({plugins:s});return this.view.updateState(o),o}createExtensionManager(){var t,n;const o=[...this.options.enableCoreExtensions?[Xae,Mre.configure({blockSeparator:(n=(t=this.options.coreExtensionOptions)===null||t===void 0?void 0:t.clipboardTextSerializer)===null||n===void 0?void 0:n.blockSeparator}),Qae,ele,tle,sle,Jae,nle].filter(i=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[i.name]!==!1:!0):[],...this.options.extensions].filter(i=>["extension","node","mark"].includes(i==null?void 0:i.type));this.extensionManager=new po(o,this)}createCommandManager(){this.commandManager=new La({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createView(){var t;let n;try{n=xu(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(r){if(!(r instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(r.message))throw r;this.emit("contentError",{editor:this,error:r,disableCollaboration:()=>{this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(a=>a.name!=="collaboration"),this.createExtensionManager()}}),n=xu(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}const s=aE(n,this.options.autofocus);this.view=new BC(this.options.element,{...this.options.editorProps,attributes:{role:"textbox",...(t=this.options.editorProps)===null||t===void 0?void 0:t.attributes},dispatchTransaction:this.dispatchTransaction.bind(this),state:mo.create({doc:n,selection:s||void 0})});const o=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(o),this.createNodeViews(),this.prependClass();const i=this.view.dom;i.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`tiptap ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;const n=this.capturedTransaction;return this.capturedTransaction=null,n}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(r=>{var a;return(a=this.capturedTransaction)===null||a===void 0?void 0:a.step(r)});return}const n=this.state.apply(t),s=!this.state.selection.eq(n.selection);this.emit("beforeTransaction",{editor:this,transaction:t,nextState:n}),this.view.updateState(n),this.emit("transaction",{editor:this,transaction:t}),s&&this.emit("selectionUpdate",{editor:this,transaction:t});const o=t.getMeta("focus"),i=t.getMeta("blur");o&&this.emit("focus",{editor:this,event:o.event,transaction:t}),i&&this.emit("blur",{editor:this,event:i.event,transaction:t}),!(!t.docChanged||t.getMeta("preventUpdate"))&&this.emit("update",{editor:this,transaction:t})}getAttributes(t){return Aae(this.state,t)}isActive(t,n){const s=typeof t=="string"?t:null,o=typeof t=="string"?n:t;return Nae(this.state,s,o)}getJSON(){return this.state.doc.toJSON()}getHTML(){return Jf(this.state.doc.content,this.schema)}getText(t){const{blockSeparator:n=` 96 97`,textSerializers:s={}}=t||{};return Tae(this.state.doc,{blockSeparator:n,textSerializers:{...oE(this.schema),...s}})}get isEmpty(){return tm(this.state.doc)}getCharacterCount(){return console.warn('[tiptap warn]: "editor.getCharacterCount()" is deprecated. Please use "editor.storage.characterCount.characters()" instead.'),this.state.doc.
97content.size-2}destroy(){if(this.emit("destroy"),this.view){const t=this.view.dom;t&&t.editor&&delete t.editor,this.view.destroy()}this.removeAllListeners()}get isDestroyed(){var t;return!(!((t=this.view)===null||t===void 0)&&t.docView)}$node(t,n){var s;return((s=this.$doc)===null||s===void 0?void 0:s.querySelector(t,n))||null}$nodes(t,n){var s;return((s=this.$doc)===null||s===void 0?void 0:s.querySelectorAll(t,n))||null}$pos(t){const n=this.state.doc.resolve(t);return new Ts(n,this)}get $doc(){return this.$pos(0)}};function Co(e){return new Va({find:e.find,handler:({state:t,range:n,match:s})=>{const o=Te(e.getAttributes,void 0,s);if(o===!1||o===null)return null;const{tr:i}=t,r=s[s.length-1],a=s[0];if(r){const l=a.search(/\S/),c=n.from+a.indexOf(r),p=c+r.length;if(uE(n.from,n.to,t.doc).filter(k=>k.mark.type.excluded.find(A=>A===e.type&&A!==k.mark.type)).filter(k=>k.to>c).length)return null;p<n.to&&i.delete(p,n.to),c>n.from&&i.delete(n.from+l,c);const y=n.from+l+r.length;i.addMark(n.from+l,y,e.type.create(o||{})),i.removeStoredMark(e.type)}}})}function ale(e){return new Va({find:e.find,handler:({state:t,range:n,match:s})=>{const o=Te(e.getAttributes,void 0,s)||{},{tr:i}=t,r=n.from;let a=n.to;const l=e.type.create(o);if(s[1]){const c=s[0].lastIndexOf(s[1]);let p=r+c;p>a?p=a:a=p+s[1].length;const _=s[0][s[0].length-1];i.insertText(_,r+s[0].length-1),i.replaceWith(p,a,l)}else if(s[0]){const c=e.type.isInline?r:r-1;i.insert(c,e.type.create(o)).delete(i.mapping.map(r),i.mapping.map(a))}i.scrollIntoView()}})}function Hu(e){return new Va({find:e.find,handler:({state:t,range:n,match:s})=>{const o=t.doc.resolve(n.from),i=Te(e.getAttributes,void 0,s)||{};if(!o.node(-1).canReplaceWith(o.index(-1),o.indexAfter(-1),e.type))return null;t.tr.delete(n.from,n.to).setBlockType(n.from,n.from,e.type,i)}})}function vi(e){return new Va({find:e.find,handler:({state:t,range:n,match:s,chain:o})=>{const i=Te(e.getAttributes,void 0,s)||{},r=t.tr.delete(n.from,n.to),l=r.doc.resolve(n.from).blockRange(),c=l&&Ff(l,e.type,i);if(!c)return null;if(r.wrap(l,c),e.keepMarks&&e.editor){const{selection:_,storedMarks:y}=t,{splittableMarks:k}=e.editor.extensionManager,S=y||_.$to.parentOffset&&_.$from.marks();if(S){const A=S.filter(N=>k.includes(N.type.name));r.ensureMarks(A)}}if(e.keepAttributes){const _=e.type.name==="bulletList"||e.type.name==="orderedList"?"listItem":"taskList";o().updateAttributes(_,i).run()}const p=r.doc.resolve(n.from-1).nodeBefore;p&&p.type===e.type&&hs(r.doc,n.from-1)&&(!e.joinPredicate||e.joinPredicate(s,p))&&r.join(n.from-1)}})}class Pt{constructor(t={}){this.type="node",this.name="node",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...t},this.name=this.config.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=Te(ae(this,"addOptions",{name:this.name}))),this.storage=Te(ae(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(t={}){return new Pt(t)}configure(t={}){const n=this.extend({...this.config,addOptions:()=>za(this.options,t)});return n.name=this.name,n.parent=this.parent,n}extend(t={}){const n=new Pt(t);return n.parent=this,this.child=n,n.name=t.name?t.name:n.parent.name,t.defaultOptions&&Object.keys(t.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${n.name}".`),n.options=Te(ae(n,"addOptions",{name:n.name})),n.storage=Te(ae(n,"addStorage",{name:n.name,options:n.options})),n}}function Eo(e){return new $re({find:e.find,handler:({state:t,range:n,match:s,pasteEvent:o})=>{const i=Te(e.getAttributes,void 0,s,o);if(i===!1||i===null)return null;const{tr:r}=t,a=s[s.length-1],l=s[0];let c=n.to;if(a){const p=l.search(/\S/),_=n.from+l.indexOf(a),y=_+a.length;if(uE(n.from,n.to,t.doc).filter(S=>S.mark.type.excluded.find(N=>N===e.type&&N!==S.mark.type)).filter(S=>S.to>_).length)return null;y<n.to&&r.delete(y,n.to),_>n.from&&r.delete(n.from+p,_),c=n.from+p+a.length,r.addMark(n.from+p,c,e.type.create(i||{})),r.removeStoredMark(e.type)}}})}function lle(e,t){const{selection:n}=e,{$from:s}=n;if(n instanceof me){const i=s.index();return s.parent.canReplaceWith(i,i+1,t)}let o=s.depth;for(;o>=0;){const i=s.index(o);if(s.node(o).contentMatchAt(i).matchType(t))return!0;o-=1}return!1}function dy(e){return nA((t,n)=>({get(){return t(),e},set(s){e=s,requestAnimationFrame(()=>{requestAnimationFrame(()=>{n()})})}}))}class dle extends rle{constructor(t={}){return super(t),this.contentComponent=null,this.appContext=null,this.reactiveState=dy(this.view.state),this.reactiveExtensionStorage=dy(this.extensionStorage),this.on("beforeTransaction",({nextState:n})=>{this.reactiveState.value=n,this.reactiveExtensionStorage.value=this.extensionStorage}),tA(this)}get state(){return this.reactiveState?this.reactiveState.value:this.view.state}get storage(){return this.reactiveExtensionStorage?this.reactiveExtensionStorage.value:super.storage}registerPlugin(t,n){const s=super.registerPlugin(t,n);return this.reactiveState&&(this.reactiveState.value=s),s}unregisterPlugin(t){const n=super.unregisterPlugin(t);return this.reactiveState&&n&&(this.reactiveState.value=n),n}}const cle=Ne({name:"EditorContent",props:{editor:{default:null,type:Object}},setup(e){const t=_u(),n=iA();return eA(()=>{const s=e.editor;s&&s.options.element&&t.value&&sA(()=>{if(!t.value||!s.options.element.firstChild)return;const o=oA(t.value);
vendor: 6,475 bytes, lines 97-99
97t.value.append(...s.options.element.childNodes),s.contentComponent=n.ctx._,n&&(s.appContext={...n.appContext,provides:n.provides}),s.setOptions({element:o}),s.createNodeViews()})}),Ty(()=>{const s=e.editor;s&&(s.contentComponent=null,s.appContext=null)}),{rootEl:t}},render(){return $y("div",{ref:e=>{this.rootEl=e}})}}),ule=Ln.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:e=>e.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["u",bt(this.options.HTMLAttributes,e),0]},addCommands(){return{setUnderline:()=>({commands:e})=>e.setMark(this.name),toggleUnderline:()=>({commands:e})=>e.toggleMark(this.name),unsetUnderline:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),fle=/^\s*>\s$/,mle=Pt.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:e}){return["blockquote",bt(this.options.HTMLAttributes,e),0]},addCommands(){return{setBlockquote:()=>({commands:e})=>e.wrapIn(this.name),toggleBlockquote:()=>({commands:e})=>e.toggleWrap(this.name),unsetBlockquote:()=>({commands:e})=>e.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[vi({find:fle,type:this.type})]}}),ple=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,hle=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,gle=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,_le=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,yle=Ln.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:e=>e.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:e=>e.type.name===this.name},{style:"font-weight",getAttrs:e=>/^(bold(er)?|[5-9]\d{2,})$/.test(e)&&null}]},renderHTML({HTMLAttributes:e}){return["strong",bt(this.options.HTMLAttributes,e),0]},addCommands(){return{setBold:()=>({commands:e})=>e.setMark(this.name),toggleBold:()=>({commands:e})=>e.toggleMark(this.name),unsetBold:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[Co({find:ple,type:this.type}),Co({find:gle,type:this.type})]},addPasteRules(){return[Eo({find:hle,type:this.type}),Eo({find:_le,type:this.type})]}}),vle="listItem",cy="textStyle",uy=/^\s*([-+*])\s$/,ble=Pt.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:e}){return["ul",bt(this.options.HTMLAttributes,e),0]},addCommands(){return{toggleBulletList:()=>({commands:e,chain:t})=>this.options.keepAttributes?t().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(vle,this.editor.getAttributes(cy)).run():e.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let e=vi({find:uy,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(e=vi({find:uy,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(cy),editor:this.editor})),[e]}}),kle=/(^|[^`])`([^`]+)`(?!`)/,Cle=/(^|[^`])`([^`]+)`(?!`)/g,Ele=Ln.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:e}){return["code",bt(this.options.HTMLAttributes,e),0]},addCommands(){return{setCode:()=>({commands:e})=>e.setMark(this.name),toggleCode:()=>({commands:e})=>e.toggleMark(this.name),unsetCode:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[Co({find:kle,type:this.type})]},addPasteRules(){return[Eo({find:Cle,type:this.type})]}}),Sle=/^```([a-z]+)?[\s\n]$/,Tle=/^~~~([a-z]+)?[\s\n]$/,$le=Pt.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:e=>{var t;const{languageClassPrefix:n}=this.options,i=[...((t=e.firstElementChild)===null||t===void 0?void 0:t.classList)||[]].filter(r=>r.startsWith(n)).map(r=>r.replace(n,""))[0];return i||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:e,HTMLAttributes:t}){return["pre",bt(this.options.HTMLAttributes,t),["code",{class:e.attrs.language?this.options.languageClassPrefix+e.attrs.language:null},0]]},addCommands(){return{setCodeBlock:e=>({commands:t})=>t.setNode(this.name,e),toggleCodeBlock:e=>({commands:t})=>t.toggleNode(this.name,"paragraph",e)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:e,$anchor:t}=this.editor.state.selection,n=t.pos===1;return!e||t.parent.type.name!==this.name?!1:n||!t.parent.textContent.length?this.editor.commands.clearNodes():!1},Enter:({editor:e})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:t}=e,{selection:n}=t,{$from:s,empty:o}=n;if(!o||s.parent.type!==this.type)return!1;const i=s.parentOffset===s.parent.nodeSize-2,r=s.parent.textContent.endsWith(` 98 99`);return!i||!r?!1:e.chain().command(({tr:a})=>(a.delete(s.pos-2,s.pos),!0)).exitCode().run()},ArrowDown:({editor:e})=>{if(!this.options.exitOnArrowDown)return!1;const{state:t}=e,{selection:n,doc:s}=t,{$from:o,empty:i}=n;if(!i||o.parent.type!==this.type||!(o.parentOffset===o.parent.nodeSize-2))return!1;const a=o.after();return a===void 0?!1:s.nodeAt(a)?e.commands.command(({tr:c})=>(c.setSelection(Ce.near(s.resolve(a))),!0)):e.commands.exitCode()}}},addInputRules(){return[Hu({find:Sle,type:this.type,getAttributes:e=>({language:e[1]})}),Hu({find:Tle,type:this.type,getAttributes:e=>({language:e[1]})})]},addProseMirrorPlugins(){return[new Lt({key:new yn("codeBlockVSCodeHandler"),props:{handlePaste:(e,t)=>
vendor: 5,646 bytes, lines 99-100
99{if(!t.clipboardData||this.editor.isActive(this.type.name))return!1;const n=t.clipboardData.getData("text/plain"),s=t.clipboardData.getData("vscode-editor-data"),o=s?JSON.parse(s):void 0,i=o==null?void 0:o.mode;if(!n||!i)return!1;const{tr:r,schema:a}=e.state,l=a.text(n.replace(/\r\n?/g,` 100`));return r.replaceSelectionWith(this.type.create({language:i},l)),r.selection.$from.parent.type!==this.type&&r.setSelection(_e.near(r.doc.resolve(Math.max(0,r.selection.from-2)))),r.setMeta("paste",!0),e.dispatch(r),!0}}})]}}),Ale=Pt.create({name:"doc",topNode:!0,content:"block+"});function Nle(e={}){return new Lt({view(t){return new wle(t,e)}})}class wle{constructor(t,n){var s;this.editorView=t,this.cursorPos=null,this.element=null,this.timeout=-1,this.lastDragEvent=null,this.width=(s=n.width)!==null&&s!==void 0?s:1,this.color=n.color===!1?void 0:n.color||"black",this.class=n.class,this.handlers=["dragover","dragend","drop","dragleave"].map(o=>{let i=r=>{this[o](r)};return t.dom.addEventListener(o,i),{name:o,handler:i}})}destroy(){this.handlers.forEach(({name:t,handler:n})=>this.editorView.dom.removeEventListener(t,n))}update(t,n){if(this.cursorPos!=null&&n.doc!=t.state.doc)if(this.lastDragEvent){let s=this.computeTarget(this.lastDragEvent);s==this.cursorPos?this.updateOverlay():this.setCursor(s)}else this.updateOverlay()}setCursor(t){t!=this.cursorPos&&(this.cursorPos=t,t==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let t=this.editorView.state.doc.resolve(this.cursorPos),n=!t.parent.inlineContent,s,o=this.editorView.dom,i=o.getBoundingClientRect(),r=i.width/o.offsetWidth,a=i.height/o.offsetHeight;if(n){let _=t.nodeBefore,y=t.nodeAfter;if(_||y){let k=this.editorView.nodeDOM(this.cursorPos-(_?_.nodeSize:0));if(k){let S=k.getBoundingClientRect(),A=_?S.bottom:S.top;_&&y&&(A=(A+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let N=this.width/2*a;s={left:S.left,right:S.right,top:A-N,bottom:A+N}}}}if(!s){let _=this.editorView.coordsAtPos(this.cursorPos),y=this.width/2*r;s={left:_.left-y,right:_.left+y,top:_.top,bottom:_.bottom}}let l=this.editorView.dom.offsetParent;this.element||(this.element=l.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",n),this.element.classList.toggle("prosemirror-dropcursor-inline",!n);let c,p;if(!l||l==document.body&&getComputedStyle(l).position=="static")c=-pageXOffset,p=-pageYOffset;else{let _=l.getBoundingClientRect(),y=_.width/l.offsetWidth,k=_.height/l.offsetHeight;c=_.left-l.scrollLeft*y,p=_.top-l.scrollTop*k}this.element.style.left=(s.left-c)/r+"px",this.element.style.top=(s.top-p)/a+"px",this.element.style.width=(s.right-s.left)/r+"px",this.element.style.height=(s.bottom-s.top)/a+"px"}scheduleRemoval(t){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),t)}computeTarget(t){let n=this.editorView.posAtCoords({left:t.clientX,top:t.clientY}),s=n&&n.inside>=0&&this.editorView.state.doc.nodeAt(n.inside),o=s&&s.type.spec.disableDropCursor,i=typeof o=="function"?o(this.editorView,n,t):o;if(!n||i)return null;let r=n.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let a=X1(this.editorView.state.doc,r,this.editorView.dragging.slice);a!=null&&(r=a)}return r}dragover(t){if(!this.editorView.editable)return;this.lastDragEvent=t;let n=this.computeTarget(t);n!=null&&(this.setCursor(n),this.scheduleRemoval(5e3))}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(t){this.editorView.dom.contains(t.relatedTarget)||this.setCursor(null)}}const Rle=kt.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[Nle(this.options)]}});class Ze extends Ce{constructor(t){super(t,t)}map(t,n){let s=t.resolve(n.map(this.head));return Ze.valid(s)?new Ze(s):Ce.near(s)}content(){return ee.empty}eq(t){return t instanceof Ze&&t.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(t,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new Ze(t.resolve(n.pos))}getBookmark(){return new nm(this.anchor)}static valid(t){let n=t.parent;if(n.inlineContent||!Ile(t)||!Mle(t))return!1;let s=n.type.spec.allowGapCursor;if(s!=null)return s;let o=n.contentMatchAt(t.index()).defaultType;return o&&o.isTextblock}static findGapCursorFrom(t,n,s=!1){e:for(;;){if(!s&&Ze.valid(t))return t;let o=t.pos,i=null;for(let r=t.depth;;r--){let a=t.node(r);if(n>0?t.indexAfter(r)<a.childCount:t.index(r)>0){i=a.child(n>0?t.indexAfter(r):t.index(r)-1);break}else if(r==0)return null;o+=n;let l=t.doc.resolve(o);if(Ze.valid(l))return l}for(;;){let r=n>0?i.firstChild:i.lastChild;if(!r){if(i.isAtom&&!i.isText&&!me.isSelectable(i)){t=t.doc.resolve(o+i.nodeSize*n),s=!1;continue e}break}i=r,o+=n;let a=t.doc.resolve(o);if(Ze.valid(a))return a}return null}}}Ze.prototype.visible=!1;Ze.findFrom=Ze.findGapCursorFrom;Ce.jsonID("gapcursor",Ze);class nm{constructor(t){this.pos=t}map(t){return new nm(t.map(this.pos))}resolve(t){let n=t.resolve(this.pos);return Ze.valid(n)?new Ze(n):Ce.near(n)}}function fE(e){return e.isAtom||e.spec.isolating||e.spec.createGapCursor}function Ile(e){for(let t=e.depth;t>=0;t--){let n=e.index(t),s=e.node(t);if(n==0){if(s.type.spec.isolating)return!0;continue}for(let o=s.child(n-1);;o=o.lastChild){if(o.childCount==0&&!o.inlineContent||fE(o.type))return!0;
vendor: 3,969 bytes, lines 100-101
100if(o.inlineContent)return!1}}return!0}function Mle(e){for(let t=e.depth;t>=0;t--){let n=e.indexAfter(t),s=e.node(t);if(n==s.childCount){if(s.type.spec.isolating)return!0;continue}for(let o=s.child(n);;o=o.firstChild){if(o.childCount==0&&!o.inlineContent||fE(o.type))return!0;if(o.inlineContent)return!1}}return!0}function Ole(){return new Lt({props:{decorations:Lle,createSelectionBetween(e,t,n){return t.pos==n.pos&&Ze.valid(n)?new Ze(n):null},handleClick:Fle,handleKeyDown:Dle,handleDOMEvents:{beforeinput:Ple}}})}const Dle=xC({ArrowLeft:Sr("horiz",-1),ArrowRight:Sr("horiz",1),ArrowUp:Sr("vert",-1),ArrowDown:Sr("vert",1)});function Sr(e,t){const n=e=="vert"?t>0?"down":"up":t>0?"right":"left";return function(s,o,i){let r=s.selection,a=t>0?r.$to:r.$from,l=r.empty;if(r instanceof _e){if(!i.endOfTextblock(n)||a.depth==0)return!1;l=!1,a=s.doc.resolve(t>0?a.after():a.before())}let c=Ze.findGapCursorFrom(a,t,l);return c?(o&&o(s.tr.setSelection(new Ze(c))),!0):!1}}function Fle(e,t,n){if(!e||!e.editable)return!1;let s=e.state.doc.resolve(t);if(!Ze.valid(s))return!1;let o=e.posAtCoords({left:n.clientX,top:n.clientY});return o&&o.inside>-1&&me.isSelectable(e.state.doc.nodeAt(o.inside))?!1:(e.dispatch(e.state.tr.setSelection(new Ze(s))),!0)}function Ple(e,t){if(t.inputType!="insertCompositionText"||!(e.state.selection instanceof Ze))return!1;let{$from:n}=e.state.selection,s=n.parent.contentMatchAt(n.index()).findWrapping(e.state.schema.nodes.text);if(!s)return!1;let o=Y.empty;for(let r=s.length-1;r>=0;r--)o=Y.from(s[r].createAndFill(null,o));let i=e.state.tr.replace(n.pos,n.pos,new ee(o,0,0));return i.setSelection(_e.near(i.doc.resolve(n.pos+1))),e.dispatch(i),!1}function Lle(e){if(!(e.selection instanceof Ze))return null;let t=document.createElement("div");return t.className="ProseMirror-gapcursor",at.create(e.doc,[Yt.widget(e.selection.head,t,{key:"gapcursor"})])}const Ule=kt.create({name:"gapCursor",addProseMirrorPlugins(){return[Ole()]},extendNodeSchema(e){var t;const n={name:e.name,options:e.options,storage:e.storage};return{allowGapCursor:(t=Te(ae(e,"allowGapCursor",n)))!==null&&t!==void 0?t:null}}}),Vle=Pt.create({name:"hardBreak",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:e}){return["br",bt(this.options.HTMLAttributes,e)]},renderText(){return` 101`},addCommands(){return{setHardBreak:()=>({commands:e,chain:t,state:n,editor:s})=>e.first([()=>e.exitCode(),()=>e.command(()=>{const{selection:o,storedMarks:i}=n;if(o.$from.parent.type.spec.isolating)return!1;const{keepMarks:r}=this.options,{splittableMarks:a}=s.extensionManager,l=i||o.$to.parentOffset&&o.$from.marks();return t().insertContent({type:this.name}).command(({tr:c,dispatch:p})=>{if(p&&l&&r){const _=l.filter(y=>a.includes(y.type.name));c.ensureMarks(_)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),zle=Pt.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(e=>({tag:`h${e}`,attrs:{level:e}}))},renderHTML({node:e,HTMLAttributes:t}){return[`h${this.options.levels.includes(e.attrs.level)?e.attrs.level:this.options.levels[0]}`,bt(this.options.HTMLAttributes,t),0]},addCommands(){return{setHeading:e=>({commands:t})=>this.options.levels.includes(e.level)?t.setNode(this.name,e):!1,toggleHeading:e=>({commands:t})=>this.options.levels.includes(e.level)?t.toggleNode(this.name,"paragraph",e):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((e,t)=>({...e,[`Mod-Alt-${t}`]:()=>this.editor.commands.toggleHeading({level:t})}),{})},addInputRules(){return this.options.levels.map(e=>Hu({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${e}}
101)\\s$`),type:this.type,getAttributes:{level:e}}))}});var Kr=200,ct=function(){};ct.prototype.append=function(t){return t.length?(t=ct.from(t),!this.length&&t||t.length<Kr&&this.leafAppend(t)||this.length<Kr&&t.leafPrepend(this)||this.appendInner(t)):this};ct.prototype.prepend=function(t){return t.length?ct.from(t).append(this):this};ct.prototype.appendInner=function(t){return new Ble(this,t)};ct.prototype.slice=function(t,n){return t===void 0&&(t=0),n===void 0&&(n=this.length),t>=n?ct.empty:this.sliceInner(Math.max(0,t),Math.min(this.length,n))};ct.prototype.get=function(t){if(!(t<0||t>=this.length))return this.getInner(t)};ct.prototype.forEach=function(t,n,s){n===void 0&&(n=0),s===void 0&&(s=this.length),n<=s?this.forEachInner(t,n,s,0):this.forEachInvertedInner(t,n,s,0)};ct.prototype.map=function(t,n,s){n===void 0&&(n=0),s===void 0&&(s=this.length);var o=[];return this.forEach(function(i,r){return o.push(t(i,r))},n,s),o};ct.from=function(t){return t instanceof ct?t:t&&t.length?new mE(t):ct.empty};var mE=(function(e){function t(s){e.call(this),this.values=s}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={length:{configurable:!0},depth:{configurable:!0}};return t.prototype.flatten=function(){return this.values},t.prototype.sliceInner=function(o,i){return o==0&&i==this.length?this:new t(this.values.slice(o,i))},t.prototype.getInner=function(o){return this.values[o]},t.prototype.forEachInner=function(o,i,r,a){for(var l=i;l<r;l++)if(o(this.values[l],a+l)===!1)return!1},t.prototype.forEachInvertedInner=function(o,i,r,a){for(var l=i-1;l>=r;l--)if(o(this.values[l],a+l)===!1)return!1},t.prototype.leafAppend=function(o){if(this.length+o.length<=Kr)return new t(this.values.concat(o.flatten()))},t.prototype.leafPrepend=function(o){if(this.length+o.length<=Kr)return new t(o.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(t.prototype,n),t})(ct);ct.empty=new mE([]);var Ble=(function(e){function t(n,s){e.call(this),this.left=n,this.right=s,this.length=n.length+s.length,this.depth=Math.max(n.depth,s.depth)+1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},t.prototype.getInner=function(s){return s<this.left.length?this.left.get(s):this.right.get(s-this.left.length)},t.prototype.forEachInner=function(s,o,i,r){var a=this.left.length;if(o<a&&this.left.forEachInner(s,o,Math.min(i,a),r)===!1||i>a&&this.right.forEachInner(s,Math.max(o-a,0),Math.min(this.length,i)-a,r+a)===!1)return!1},t.prototype.forEachInvertedInner=function(s,o,i,r){var a=this.left.length;if(o>a&&this.right.forEachInvertedInner(s,o-a,Math.max(i,a)-a,r+a)===!1||i<a&&this.left.forEachInvertedInner(s,Math.min(o,a),i,r)===!1)return!1},t.prototype.sliceInner=function(s,o){if(s==0&&o==this.length)return this;var i=this.left.length;return o<=i?this.left.slice(s,o):s>=i?this.right.slice(s-i,o-i):this.left.slice(s,i).append(this.right.slice(0,o-i))},t.prototype.leafAppend=function(s){var o=this.right.leafAppend(s);if(o)return new t(this.left,o)},t.prototype.leafPrepend=function(s){var o=this.left.leafPrepend(s);if(o)return new t(o,this.right)},t.prototype.appendInner=function(s){return this.left.depth>=Math.max(this.right.depth,s.depth)+1?new t(this.left,new t(this.right,s)):new t(this,s)},t})(ct);const xle=500;class on{constructor(t,n){this.items=t,this.eventCount=n}popEvent(t,n){if(this.eventCount==0)return null;let s=this.items.length;for(;;s--)if(this.items.get(s-1).selection){--s;break}let o,i;n&&(o=this.remapping(s,this.items.length),i=o.maps.length);let r=t.tr,a,l,c=[],p=[];return this.items.forEach((_,y)=>{if(!_.step){o||(o=this.remapping(s,y+1),i=o.maps.length),i--,p.push(_);return}if(o){p.push(new fn(_.map));let k=_.step.map(o.slice(i)),S;k&&r.maybeStep(k).doc&&(S=r.mapping.maps[r.mapping.maps.length-1],c.push(new fn(S,void 0,void 0,c.length+p.length))),i--,S&&o.appendMap(S,i)}else r.maybeStep(_.step);if(_.selection)return a=o?_.selection.map(o.slice(i)):_.selection,l=new on(this.items.slice(0,s).append(p.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:l,transform:r,selection:a}}addTransform(t,n,s,o){let i=[],r=this.eventCount,a=this.items,l=!o&&a.length?a.get(a.length-1):null;for(let p=0;p<t.steps.length;p++){let _=t.steps[p].invert(t.docs[p]),y=new fn(t.mapping.maps[p],_,n),k;(k=l&&l.merge(y))&&(y=k,p?i.pop():a=a.slice(0,a.length-1)),i.push(y),n&&(r++,n=void 0),o||(l=y)}let c=r-s.depth;return c>
vendor: 4,104 bytes, line 101
101Hle&&(a=qle(a,c),r-=c),new on(a.append(i),r)}remapping(t,n){let s=new fi;return this.items.forEach((o,i)=>{let r=o.mirrorOffset!=null&&i-o.mirrorOffset>=t?s.maps.length-o.mirrorOffset:void 0;s.appendMap(o.map,r)},t,n),s}addMaps(t){return this.eventCount==0?this:new on(this.items.append(t.map(n=>new fn(n))),this.eventCount)}rebased(t,n){if(!this.eventCount)return this;let s=[],o=Math.max(0,this.items.length-n),i=t.mapping,r=t.steps.length,a=this.eventCount;this.items.forEach(y=>{y.selection&&a--},o);let l=n;this.items.forEach(y=>{let k=i.getMirror(--l);if(k==null)return;r=Math.min(r,k);let S=i.maps[k];if(y.step){let A=t.steps[k].invert(t.docs[k]),N=y.selection&&y.selection.map(i.slice(l+1,k));N&&a++,s.push(new fn(S,A,N))}else s.push(new fn(S))},o);let c=[];for(let y=n;y<r;y++)c.push(new fn(i.maps[y]));let p=this.items.slice(0,o).append(c).append(s),_=new on(p,a);return _.emptyItemCount()>xle&&(_=_.compress(this.items.length-s.length)),_}emptyItemCount(){let t=0;return this.items.forEach(n=>{n.step||t++}),t}compress(t=this.items.length){let n=this.remapping(0,t),s=n.maps.length,o=[],i=0;return this.items.forEach((r,a)=>{if(a>=t)o.push(r),r.selection&&i++;else if(r.step){let l=r.step.map(n.slice(s)),c=l&&l.getMap();if(s--,c&&n.appendMap(c,s),l){let p=r.selection&&r.selection.map(n.slice(s));p&&i++;let _=new fn(c.invert(),l,p),y,k=o.length-1;(y=o.length&&o[k].merge(_))?o[k]=y:o.push(_)}}else r.map&&s--},this.items.length,0),new on(ct.from(o.reverse()),i)}}on.empty=new on(ct.empty,0);function qle(e,t){let n;return e.forEach((s,o)=>{if(s.selection&&t--==0)return n=o,!1}),e.slice(n)}class fn{constructor(t,n,s,o){this.map=t,this.step=n,this.selection=s,this.mirrorOffset=o}merge(t){if(this.step&&t.step&&!t.selection){let n=t.step.merge(this.step);if(n)return new fn(n.getMap().invert(),n,this.selection)}}}class Yn{constructor(t,n,s,o,i){this.done=t,this.undone=n,this.prevRanges=s,this.prevTime=o,this.prevComposition=i}}const Hle=20;function Wle(e,t,n,s){let o=n.getMeta(Ds),i;if(o)return o.historyState;n.getMeta(Gle)&&(e=new Yn(e.done,e.undone,null,0,-1));let r=n.getMeta("appendedTransaction");if(n.steps.length==0)return e;if(r&&r.getMeta(Ds))return r.getMeta(Ds).redo?new Yn(e.done.addTransform(n,void 0,s,wr(t)),e.undone,fy(n.mapping.maps),e.prevTime,e.prevComposition):new Yn(e.done,e.undone.addTransform(n,void 0,s,wr(t)),null,e.prevTime,e.prevComposition);if(n.getMeta("addToHistory")!==!1&&!(r&&r.getMeta("addToHistory")===!1)){let a=n.getMeta("composition"),l=e.prevTime==0||!r&&e.prevComposition!=a&&(e.prevTime<(n.time||0)-s.newGroupDelay||!Kle(n,e.prevRanges)),c=r?hu(e.prevRanges,n.mapping):fy(n.mapping.maps);return new Yn(e.done.addTransform(n,l?t.selection.getBookmark():void 0,s,wr(t)),on.empty,c,n.time,a??e.prevComposition)}else return(i=n.getMeta("rebased"))?new Yn(e.done.rebased(n,i),e.undone.rebased(n,i),hu(e.prevRanges,n.mapping),e.prevTime,e.prevComposition):new Yn(e.done.addMaps(n.mapping.maps),e.undone.addMaps(n.mapping.maps),hu(e.prevRanges,n.mapping),e.prevTime,e.prevComposition)}function Kle(e,t){if(!t)return!1;if(!e.docChanged)return!0;let n=!1;return e.mapping.maps[0].forEach((s,o)=>{for(let i=0;i<t.length;i+=2)s<=t[i+1]&&o>=t[i]&&(n=!0)}),n}function fy(e){let t=[];for(let n=e.length-1;n>=0&&t.length==0;n--)e[n].forEach((s,o,i,r)=>t.push(i,r));return t}function hu(e,t){if(!e)return null;let n=[];for(let s=0;s<e.length;s+=2){let o=t.map(e[s],1),i=t.map(e[s+1],-1);o<=i&&n.push(o,i)}return n}function jle(e,t,n){let s=wr(t),o=Ds.get(t).spec.config,i=(n?e.undone:e.done).popEvent(t,s);if(!i)return null;let r=i.selection.resolve(i.transform.doc),a=(n?e.done:e.undone).addTransform(i.transform,t.selection.getBookmark(),o,s),l=new Yn(n?a:i.remaining,n?i.remaining:a,null,0,-1);return i.transform.setSelection(r).setMeta(Ds,{redo:n,historyState:l})}let gu=!1,my=null;function wr(e){let t=e.plugins;if(my!=t){gu=!1,my=t;for(let n=0;n<t.length;n++)if(t[n].spec.historyPreserveItems){gu=!0;break}}return gu}const Ds=new yn("history"),Gle=new yn("closeHistory");function Yle(e={}){return e={depth:e.depth||100,newGroupDelay:e.newGroupDelay||500}
101,new Lt({key:Ds,state:{init(){return new Yn(on.empty,on.empty,null,0,-1)},apply(t,n,s){return Wle(n,s,t,e)}},config:e,props:{handleDOMEvents:{beforeinput(t,n){let s=n.inputType,o=s=="historyUndo"?hE:s=="historyRedo"?gE:null;return!o||!t.editable?!1:(n.preventDefault(),o(t.state,t.dispatch))}}}})}function pE(e,t){return(n,s)=>{let o=Ds.getState(n);if(!o||(e?o.undone:o.done).eventCount==0)return!1;if(s){let i=jle(o,n,e);i&&s(t?i.scrollIntoView():i)}return!0}}const hE=pE(!1,!0),gE=pE(!0,!0),Qle=kt.create({name:"history",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:e,dispatch:t})=>hE(e,t),redo:()=>({state:e,dispatch:t})=>gE(e,t)}},addProseMirrorPlugins(){return[Yle(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-Ñ":()=>this.editor.commands.undo(),"Shift-Mod-Ñ":()=>this.editor.commands.redo()}}}),Jle=Pt.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{}}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:e}){return["hr",bt(this.options.HTMLAttributes,e)]},addCommands(){return{setHorizontalRule:()=>({chain:e,state:t})=>{if(!lle(t,t.schema.nodes[this.name]))return!1;const{selection:n}=t,{$from:s,$to:o}=n,i=e();return s.parentOffset===0?i.insertContentAt({from:Math.max(s.pos-1,0),to:o.pos},{type:this.name}):wae(n)?i.insertContentAt(o.pos,{type:this.name}):i.insertContent({type:this.name}),i.command(({tr:r,dispatch:a})=>{var l;if(a){const{$to:c}=r.selection,p=c.end();if(c.nodeAfter)c.nodeAfter.isTextblock?r.setSelection(_e.create(r.doc,c.pos+1)):c.nodeAfter.isBlock?r.setSelection(me.create(r.doc,c.pos)):r.setSelection(_e.create(r.doc,c.pos));else{const _=(l=c.parent.type.contentMatch.defaultType)===null||l===void 0?void 0:l.create();_&&(r.insert(p,_),r.setSelection(_e.create(r.doc,p+1)))}r.scrollIntoView()}return!0}).run()}}},addInputRules(){return[ale({find:/^(?:---|â-|___\s|\*\*\*\s)$/,type:this.t
vendor: 6,604 bytes, line 101
101ype})]}}),Xle=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,Zle=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,ede=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,tde=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,nde=Ln.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:e=>e.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:e=>e.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:e}){return["em",bt(this.options.HTMLAttributes,e),0]},addCommands(){return{setItalic:()=>({commands:e})=>e.setMark(this.name),toggleItalic:()=>({commands:e})=>e.toggleMark(this.name),unsetItalic:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[Co({find:Xle,type:this.type}),Co({find:ede,type:this.type})]},addPasteRules(){return[Eo({find:Zle,type:this.type}),Eo({find:tde,type:this.type})]}}),sde=Pt.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:e}){return["li",bt(this.options.HTMLAttributes,e),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),ode="listItem",py="textStyle",hy=/^(\d+)\.\s$/,ide=Pt.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:e=>e.hasAttribute("start")?parseInt(e.getAttribute("start")||"",10):1},type:{default:null,parseHTML:e=>e.getAttribute("type")}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:e}){const{start:t,...n}=e;return t===1?["ol",bt(this.options.HTMLAttributes,n),0]:["ol",bt(this.options.HTMLAttributes,e),0]},addCommands(){return{toggleOrderedList:()=>({commands:e,chain:t})=>this.options.keepAttributes?t().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(ode,this.editor.getAttributes(py)).run():e.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let e=vi({find:hy,type:this.type,getAttributes:t=>({start:+t[1]}),joinPredicate:(t,n)=>n.childCount+n.attrs.start===+t[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(e=vi({find:hy,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:t=>({start:+t[1],...this.editor.getAttributes(py)}),joinPredicate:(t,n)=>n.childCount+n.attrs.start===+t[1],editor:this.editor})),[e]}}),rde=Pt.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:e}){return["p",bt(this.options.HTMLAttributes,e),0]},addCommands(){return{setParagraph:()=>({commands:e})=>e.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),ade=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,lde=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,dde=Ln.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:e=>e.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["s",bt(this.options.HTMLAttributes,e),0]},addCommands(){return{setStrike:()=>({commands:e})=>e.setMark(this.name),toggleStrike:()=>({commands:e})=>e.toggleMark(this.name),unsetStrike:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[Co({find:ade,type:this.type})]},addPasteRules(){return[Eo({find:lde,type:this.type})]}}),cde=Pt.create({name:"text",group:"inline"}),ude=kt.create({name:"starterKit",addExtensions(){const e=[];return this.options.bold!==!1&&e.push(yle.configure(this.options.bold)),this.options.blockquote!==!1&&e.push(mle.configure(this.options.blockquote)),this.options.bulletList!==!1&&e.push(ble.configure(this.options.bulletList)),this.options.code!==!1&&e.push(Ele.configure(this.options.code)),this.options.codeBlock!==!1&&e.push($le.configure(this.options.codeBlock)),this.options.document!==!1&&e.push(Ale.configure(this.options.document)),this.options.dropcursor!==!1&&e.push(Rle.configure(this.options.dropcursor)),this.options.gapcursor!==!1&&e.push(Ule.configure(this.options.gapcursor)),this.options.hardBreak!==!1&&e.push(Vle.configure(this.options.hardBreak)),this.options.heading!==!1&&e.push(zle.configure(this.options.heading)),this.options.history!==!1&&e.push(Qle.configure(this.options.history)),this.options.horizontalRule!==!1&&e.push(Jle.configure(this.options.horizontalRule)),this.options.italic!==!1&&e.push(nde.configure(this.options.italic)),this.options.listItem!==!1&&e.push(sde.configure(this.options.listItem)),this.options.orderedList!==!1&&e.push(ide.configure(this.options.orderedList)),this.options.paragraph!==!1&&e.push(rde.configure(this.options.paragraph)),this.options.strike!==!1&&e.push(dde.configure(this.options.strike)),this.options.text!==!1&&e.push(cde.configure(this.options.text)),e}}),fde=kt.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:null}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:e=>{const t=e.style.textAlign;return this.options.alignments.includes(t)?t:this.options.defaultAlignment},renderHTML:e=>e.textAlign?{style:`text-align: ${e.textAlign}`}:{}}}}]},addCommands(){return{setTextAlign:e=>({commands:t})=>this.options.alignments.includes(e)?this.options.types.map(n=>t.updateAttributes(n,{textAlign:e})).every(n=>n):!1,unsetTextAlign:()=>({commands:e})=>this.options.types.map(t=>e.resetAttributes(t,"textAlign")).every(t=>t),toggleTextAlign:e=>({editor:t,commands:n})=>this.options.alignments.includes(e)?t.isActive({textAlign:e})?n.unsetTextAlign():n.setTextAlign(e):!1}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>
101this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}}),mde={name:"WsywygEditor",components:{PDropdownItem:Qe,PSplitButton:Ef,PIcon:z,PButton:pe,EditorContent:cle},mixins:[x],props:{modelValue:{type:String,default:""}},emits:["update:modelValue"],mounted(){this.editor=new dle({extensions:[ude,ule,fde.configure({types:["heading","paragraph"]})],content:this.modelValue,onUpdate:()=>{this.$emit("update:modelValue",this.editor.getHTML())}})},beforeUnmount(){this.editor.destroy()},watch:{modelValue(e){this.editor.getHTML()!==e&&this.editor.commands.setContent(e,!1)}},computed:{isHeadingActive(){if(this.editor){for(let e=1;e<=6;e++)if(this.editor.isActive("heading",{level:e}))return!0}return!1}},data(){return{editor:null,localModel:""}},methods:{getEditor(){return this.editor},onHeadingToggle(){this.editor&&(this.isHeadingActive?this.editor.chain().focus().clearNodes().run():this.editor.chain().focus().toggleHeading({level:4}).run())},clearFormat(){this.editor.chain().focus().unsetAllMarks().run(),this.editor.chain().focus().clearNodes().run()}}},pde={key:0,class:"btn-toolbar mb-1"},hde={class:"btn-group me-2"},gde={class:"btn-group me-2"},_de={class:"btn-group me-2"},yde={class:"btn-group me-2"},vde={class:"btn-group me-2"},bde={class:"btn-group me-2"};function kde(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-button"),l=u("p-dropdown-item"),c=u("p-split-button"),p=u("editor-content"),_=ke("p-tooltip");return m(),E("div",null,[X(e.$slots,"before-toolbar"),X(e.$slots,"toolbar",{},()=>[o.editor?(m(),E("div",pde,[g("div",hde,[Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().undo().run(),onClick:t[0]||(t[0]=y=>o.editor.chain().focus().undo().run())},{default:f(()=>[d(r,{icon:"undo"})]),_:1},8,["variant","size","disabled"])),[[_,e.$t("wyswyg.editor.toolbar.button.undo.tooltip"),"hover",{bottom:!0}]]),Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().redo().run(),onClick:t[1]||(t[1]=y=>o.editor.chain().focus().redo().run())},{default:f(()=>[d(r,{icon:"redo"})]),_:1},8,["variant","size","disabled"])),[[_,e.$t("wyswyg.editor.toolbar.button.redo.tooltip"),"hover",{bottom:!0}]])]),g("div",gde,[Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().toggleBold().run(),class:V({active:o.editor.isActive("bold")}),onClick:t[2]||(t[2]=y=>o.editor.chain().focus().toggleBold().run())},{default:f(()=>[d(r,{icon:"bold"})]),_:1},8,["variant","size","disabled","class"])),[[_,e.$t("wyswyg.editor.toolbar.button.bold.tooltip"),"hover",{bottom:!0}]]),Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().toggleItalic().run(),class:V({active:o.editor.isActive("italic")}),onClick:t[3]||(t[3]=y=>o.editor.chain().focus().toggleItalic().run())},{default:f(()=>[d(r,{icon:"italic"})]),_:1},8,["variant","size","disabled","class"])),[[_,e.$t("wyswyg.editor.toolbar.button.italic.tooltip"),"hover",{bottom:!0}]]),Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().toggleUnderline().run(),class:V({active:o.editor.isActive("underline")}),onClick:t[4]||(t[4]=y=>o.editor.chain().focus().toggleUnderline().run())},{default:f(()=>[d(r,{icon:"underline"})]),_:1},8,["variant","size","disabled","class"])),[[_,e.$t("wyswyg.editor.toolbar.button.underline.tooltip"),"hover",{bottom:!0}]]),Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().toggleStrike().run(),class:V({active:o.editor.isActive("strike")}),onClick:t[5]||(t[5]=y=>o.editor.chain().focus().toggleStrike().run())},{default:f(()=>[d(r,{icon:"strikethrough"})]),_:1},8,["variant","size","disabled","class"])),[[_,e.$t("wyswyg.editor.toolbar.button.strike.tooltip"),"hover",{bottom:!0}]])]),g("div",_de,[Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().setTextAlign("left").run(),class:V({active:o.editor.isActive({textAlign:"left"})}),onClick:t[6]||(t[6]=y=>o.editor.chain().focus().setTextAlign("left").run())},{default:f(()=>[d(r,{icon:"align-left"})]),_:1},8,["variant","size","disabled","class"])),[[_,e.$t("wyswyg.editor.toolbar.button.left.tooltip"),"hover",{bottom:!0}]]),Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().setTextAlign("center").run(),class:V({active:o.editor.isActive({textAlign:"center"})}),onClick:t[7]||(t[7]=y=>o.editor.chain().focus().setTextAlign("center").run())},{default:f(()=>[d(r,{icon:"align-center"})]),_:1},8,["variant","size","disabled","class"])),[[_,e.$t("wyswyg.editor.toolbar.button.center.tooltip"),"hover",{bottom:!0}]]),Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().setTextAlign("right").run(),class:V({active:o.editor.isActive({textAlign:"right"})}),onClick:t[8]||(t[8]=y=>o.editor.chain().focus().setTextAlign("right").run())},{default:f(()=>[d(r,{icon:"align-right"})]),_:1},8,["variant","size","disabled","class"])),[[_,e.$t("wyswyg.editor.toolbar.button.right.tooltip"),"hover",{bottom:!0}]]),Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().setTextAlign("justify").run(),class:V({active:o.editor.isActive({textAlign:"justify"})}),onClick:t[9]||(t[9]=y=>o.editor.chain().focus().setTextAlign("justify").run())},{default:f(()=>[d(r,{icon:"align-justify"})]),_:1},8,["variant","size","disabled","class"])),[[_,e.$t("wyswyg.editor.toolbar.button.justify.tooltip"),"hover",{bottom:!0}]])]),g("div",yde,[d(c,{"main-button-tooltip":"Heading",variant:e.secondaryButtonVariant,"button-class":{active:i.isHeadingActive},onMainAction:i.onHeadingToggle},{"button-text":f(()=>[d(r,{icon:"heading"})]),default:f(()=>[(m(),E(F,null,de(6,y=>d(l,{onClick:k=>o.editor.chain().focus().toggleHeading({level:y}).run()},{default:f(()=>[g("span",{class:V({"fw-600":o.editor.isActive("heading",{level:y})})}
101,"H"+v(y),3)]),_:2},1032,["onClick"])),64))]),_:1},8,["variant","button-class","onMainAction"])]),g("div",vde,[Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().toggleBulletList().run(),class:V({active:o.editor.isActive("bulletList")}),onClick:t[10]||(t[10]=y=>o.editor.chain().focus().toggleBulletList().run())},{default:f(()=>[d(r,{icon:"list-ul"})]),_:1},8,["variant","size","disabled","class"])),[[_,e.$t("wyswyg.editor.toolbar.button.bullet.list.tooltip"),"hover",{bottom:!0}]]),Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,disabled:!o.editor.can().chain().focus().toggleOrderedList().run(),class:V({active:o.editor.isActive("orderedList")}),onClick:t[11]||(t[11]=y=>o.editor.chain().focus().toggleOrderedList().run())},{default:f(()=>[d(r,{icon:"list-ol"})]),_:1},8,["variant","size","disabled","class"])),[[_,e.$t("wyswyg.editor.toolbar.button.ordered.list.tooltip"),"hover",{bottom:!0}]])]),g("div",bde,[Q((m(),C(a,{variant:e.secondaryButtonVariant,size:e.controlSize,onClick:i.clearFormat},{default:f(()=>[d(r,{icon:"remove-format"})]),_:1},8,["variant","size","onClick"])),[[_,e.$t("wyswyg.editor.toolbar.button.clear.format.tooltip"),"hover",{bottom:!0}]])]),X(e.$slots,"toolbar-append")])):$("",!0)]),X(e.$slots,"before-editor"),d(p,{editor:o.editor},null,8,["editor"]),X(e.$slots,"after-editor")])}const _E=M(mde,[["render",kde]]),Cde=[{value:"${USERNAME}",label:"message.template.variable.username.label"},{value:"${OTP}",label:"message.template.variable.otp.label"},{value:"${DATA}",label:"message.template.variable.data.label"}],Ede={name:"MessageTemplateVariablesDropdownButton",components:{PIcon:z,PDropdownButton:Do,PDropdownItem:Qe},props:["editor"],data(){return{vars:Cde}},methods:{onVariableSelect(e){this.$emit("selected",e)}}};function Sde(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-dropdown-item"),l=u("p-dropdown-button"),c=ke("p-tooltip");return Q((m(),C(l,{variant:"light"},{"toggle-content":f(()=>[d(r,{icon:"boxes",class:"fw-600"})]),default:f(()=>[(m(!0),E(F,null,de(o.vars,p=>(m(),C(a,{key:p.value,onClick:_=>i.onVariableSelect(p.value)},{default:f(()=>[R(v(e.$t(p.label)),1)]),_:2},1032,["onClick"]))),128))]),_:1})),[[c,e.$t("message.template.variable.dropdown.button.tooltip"),"hover",{right:!0}]])}const yE=M(Ede,[["render",Sde]]),vE={data(){return{MESSAGE_TEMPLATE_NAME_MAX_LENGTH:50,MESSAGE_TEMPLATE_DESCRIPTION_MAX_LENGTH:100,MESSAGE_TEMPLATE_TEXT_MAX_LENGTH:65535,MESSAGE_TEMPLATE_SUBJECT_MAX_LENGTH:100}}},Tde={name:"PlainTextMessageTemplateEditor",components:{ValidatedFormControl:aA,PFormTextarea:Gu,MessageTemplateVariablesDropdownButton:yE,WsywygEditor:_E,PIcon:z,PButton:pe},props:{modelValue:{type:String,default:""},required:{type:Boolean,default:!0},rows:{type:Number,default:3},disabled:{type:Boolean,default:!1},debounce:{type:Number,default:500}},mixins:[x,vE,rA],emits:["update:modelValue","before-update","update"],mounted(){this.init()},watch:{modelValue(){console.log("modelValue changed"),console.log(">>>> localModel = "+this.localModel),console.log(">>>> modelValue = "+this.modelValue),console.log(">>>> localModel === modelValue = "+(this.localModel===this.modelValue)),this.localModel!==this.modelValue&&(this.init(),this.rerender(),this.focus())}},data(){return{id:"plain-text-message-template-editor-"+le(),undoStack:new Qm,redoStack:new Qm,rerenderKey:0,position:0,localModel:""}},methods:{init(){this.localModel!==this.modelValue&&(this.localModel=this.modelValue)},beforeUpdate(){this.$nextTick(()=>{const e=this.backup();this.localModel=this.bufferedValue;let t=this.undoStack.peek();(!t||t&&t.data!==this.localModel)&&(this.undoStack.push(e),this.redoStack.clear()),this.$emit("before-update")})},backup(){const e=this.$refs.textarea.selectionEnd;return{data:this.localModel,position:e}},undo(){if(this.undoStack.size()){const e=this.backup();this.redoStack.push(e);const t=this.undoStack.pop();this.$emit("update:modelValue",t.data)}},redo(){if(this.redoStack.size()){const e=this.backup();this.undoStack.push(e);const t=this.redoStack.pop();this.$emit("update:modelValue",t.data)}},focus(){setTimeout(()=>{this.$refs.textarea.focus()},100)},onKeyDown(e){e.ctrlKey&&e.code==="KeyZ"?(e.preventDefault(),this.undo()):e.ctrlKey&&e.code==="KeyY"&&(e.preventDefault(),this.redo())},onVarSelected(e){const t=this.localModel?this.localModel.slice(0,this.position)+e+" "+this.localModel.slice(this.position):e+" ";this.bufferedValue=t,this.localModel=t,this.beforeUpdate(),this.$emit("update:modelValue",t),this.position+=e.length,this.rerender(),this.setPosition(this.position),this.focus()},handlePosition(){this.$nextTick(()=>{this.position=this.$refs.textarea.selectionStart})},setPosition(e){setTimeout(()=>{let t;e<0?t=0:e>this.$refs.textarea.value.length?t=this.$refs.textarea.value.length:t=e,this.$refs.textarea.selectionStart=t,this.$refs.textarea.selectionEnd=t,this.position=t},100)},rerender(){this.$nextTick(()=>{this.rerenderKey++})}}},$de={class:"btn-toolbar mb-1"},Ade={class:"btn-group me-2"},Nde=["placeholder","disabled","rows"];function wde(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-button"),l=u("message-template-variables-dropdown-button"),c=u("validated-form-control"),p=ke("p-tooltip");return m(),E("div",null,[g("div",$de,[g("div",Ade,[Q((m(),C(a,{variant:e.secondaryButtonVariant,size:"sm",disabled:o.undoStack.isEmpty(),onClick:In(i.undo,["prevent"])},{default:f(()=>[d(r,{icon:"undo"})]),_:1},8,["variant","disabled","onClick"])),[[p,e.$t("wyswyg.editor.toolbar.button.undo.tooltip"),"hover",{bottom:!0}]]),Q((m(),C(a,{variant:e.secondaryButtonVariant,size:"sm",disabled:o.redoStack.isEmpty(),onClick:In(i.redo,["prevent"])},{default:f(()=>[d(r,{icon:"redo"})]),_:1},8,["variant","disabled","onClick"])),[[p,e.$t("wyswyg.editor.toolbar.button.redo.tooltip"),"hover",{bottom:!0}]])]),d(l,{onSelected:i.onVarSelected},null,8,["onSelected"])]),(m(),C(c,{id:o.id,name:o.id,key:o.rerenderKey,size:e.controlSize,required:n.required,disabled:n.disabled,rules:`max:${e.MESSAGE_TEMPLATE_TEXT_MAX_LENGTH}`,"model-value":n.modelValue},Xt({control:f(({field:_,errors:y,errorMessage:k,meta:S,validationRules:A})=>[g("textarea",lA(_,{placeholder:e.$t("message.template.plain.text.message.template.editor.placeholder"),disabled:n.disabled,ref:"textarea",class:{"no-resize":!0,"form-control":!0,"form-control-sm":e.controlSize==="sm","form-control-lg":e.controlSize==="lg","is-valid":A&&S.validated&&S.valid,"is-invalid":A&&S.validated&&!S.valid},rows:n.rows,onInput:t[0]||(t[0]=(...N)=>e.onInput&&e.onInput(...N)),onClick:t[1]||(t[1]=(...N)=>i.handlePosition&&i.handlePosition(...N)),onKeydown:t[2]||(t[2]=(...N)=>i.onKeyDown&&i.onKeyDown(...N)),onKeyup:t[3]||(t[3]=(...N)=>i.handlePosition&&i.handlePosition(...N)),onFocus:t[4]||(t[4]=(...N)=>
101i.handlePosition&&i.handlePosition(...N)),onSelect:t[5]||(t[5]=(...N)=>i.handlePosition&&i.handlePosition(...N))}),null,16,Nde)]),_:2},[e.$slots.prepend?{name:"prepend",fn:f(()=>[X(e.$slots,"prepend")]),key:"0"}:void 0,e.$slots.append?{name:"append",fn:f(()=>[X(e.$slots,"append")]),key:"1"}:void 0]),1032,["id","name","size","required","disabled","rules","model-value"]))])}const Rde=M(Tde,[["render",wde]]),Ide={name:"MessagePreview",props:{text:{type:String},isHtml:{type:Boolean,default:!1}},mounted(){this.init()},watch:{text(){this.init()}},data(){return{localModel:""}},methods:{init(){this.localModel=K.cloneDeep(this.text),this.localModel=Mde(this.localModel)}}};function Mde(e){if(e)return e.replaceAll("${USERNAME}","john.doe").replaceAll("${OTP}","123456").replaceAll("${DATA}","login")}const Ode={class:"mb-2"},Dde=["innerHTML"],Fde={key:1,class:"message-preview"};function Pde(e,t,n,s,o,i){return m(),E("div",null,[g("div",Ode,v(e.$t("message.template.modal.preview.label")),1),n.isHtml?(m(),E("div",{key:0,class:"message-preview",innerHTML:o.localModel},null,8,Dde)):(m(),E("div",Fde,[g("pre",null,v(o.localModel),1)]))])}const Lde=M(Ide,[["render",Pde],["__scopeId","data-v-3d8a2daf"]]),Ude={name:"MessageTemplateModal",components:{MessagePreview:Lde,PlainTextMessageTemplateEditor:Rde,PForm:Ee,PFormSwitch:Fe,PFormInput:be,PCol:ne,PRow:re,PIcon:z,PButton:pe,MessageTemplateVariablesDropdownButton:yE,PDropdownItem:Qe,PDropdownButton:Do,WsywygEditor:_E,PFormTextarea:Gu,PTab:Jr,PTabs:Qr,PModal:ve},mixins:[x,vE],computed:{modalTitle(){const e=this.messageTemplate.id?"message.template.modal.update.title":"message.template.modal.create.title";return this.$t(e)},okText(){const e=this.messageTemplate.id?"message.template.modal.save.button.text":"message.template.modal.create.button.text";return this.$t(e)}},data(){return{modalId:"messageTemplateModal-"+le(),messageTemplate:{}}},methods:{open(e){this.messageTemplate=e?K.cloneDeep(e):{},this.$refs.modal.open(),setTimeout(()=>{this.$refs.botTemplate.rerender()},250)},close(){this.$refs.modal.close()},save(e){this.$emit(this.messageTemplate.id?"updated":"created",{sender:this,messageTemplate:this.messageTemplate})},onTabSwitch(e){e===this.$t("message.template.modal.bot.tab.title")?this.$nextTick(()=>{var t;(t=this.$refs.botTemplate)==null||t.rerender()}):e===this.$t("message.template.modal.sms.tab.title")?this.$nextTick(()=>{var t;(t=this.$refs.smsTemplate)==null||t.rerender()}):e===this.$t("message.template.modal.mail.tab.title")&&this.$nextTick(()=>{var t;(t=this.$refs.mailTemplate)==null||t.rerender()})},onVariableSelected(e){this.$refs.mailEditor.getEditor().commands.insertContent(e+" "),this.$refs.mailEditor.getEditor().chain().focus().focus().run()},onMailTemplateRawMessageChange(e){e&&this.$nextTick(()=>{var t;(t=this.$refs.mailTemplate)==null||t.rerender()})},onShown(){var e;(e=this.$refs.templateNameInput)==null||e.focus()}}},Vde={class:"d-flex align-items-center"},zde={class:"me-2"},Bde={ref:"submit",type:"submit",class:"d-none"};function xde(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-form-textarea"),l=u("plain-text-message-template-editor"),c=u("message-preview"),p=u("p-tab"),_=u("p-col"),y=u("p-row"),k=u("p-form-switch"),S=u("p-tabs"),A=u("p-form"),N=u("p-modal");return m(),C(N,{ref:"modal",id:o.modalId,title:i.modalTitle,size:"lg","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":i.okText,"cancel-text":e.$t("message.template.modal.cancel.button.text"),onOk:t[8]||(t[8]=I=>{var D;return(D=e.$refs.submit)==null?void 0:D.click()}),onShown:i.onShown},{default:f(()=>[d(A,{onSubmit:t[7]||(t[7]=I=>i.save(o.messageTemplate))},{default:f(()=>[d(r,{id:"messageTemplateNameInput",name:"messageTemplateNameInput",type:"text",ref:"templateNameInput",label:e.$t("message.template.modal.name.input.label"),placeholder:e.$t("message.template.modal.name.input.placeholder"),modelValue:o.messageTemplate.name,"onUpdate:modelValue":t[0]||(t[0]=I=>o.messageTemplate.name=I),size:e.controlSize,required:!0,"max-length":e.MESSAGE_TEMPLATE_NAME_MAX_LENGTH},null,8,["label","placeholder","modelValue","size","max-length"]),d(a,{id:"messageTemplateTextArea",name:"messageTemplateTextArea",label:e.$t("message.template.modal.description.textarea.label"),placeholder:e.$t("message.template.modal.description.textarea.placeholder"),modelValue:o.messageTemplate.description,"onUpdate:modelValue":t[1]||(t[1]=I=>o.messageTemplate.description=I),rows:2,debounce:500,size:e.controlSize,rules:`max:${e.MESSAGE_TEMPLATE_DESCRIPTION_MAX_LENGTH}`},null,8,["label","placeholder","modelValue","size","rules"]),d(S,{onTabSwitch:i.onTabSwitch},{default:f(()=>[d(p,{title:e.$t("message.template.modal.bot.tab.title")},{default:f(()=>[d(l,{ref:"botTemplate",modelValue:o.messageTemplate.botTemplate,"onUpdate:modelValue":t[2]||(t[2]=I=>o.messageTemplate.botTemplate=I)},null,8,["modelValue"]),t[9]||(t[9]=g("hr",{class:"my-2"},null,-1)),d(c,{text:o.messageTemplate.botTemplate},null,8,["text"])]),_:1},8,["title"]),d(p,{title:e.$t("message.template.modal.sms.tab.title")},{default:f(()=>[d(l,{ref:"smsTemplate",modelValue:o.messageTemplate.smsTemplate,"onUpdate:modelValue":t[3]||(t[3]=I=>o.messageTemplate.smsTemplate=I)},null,8,["modelValue"]),t[10]||(t[10]=g("hr",{class:"my-2"},null,-1)),d(c,{text:o.messageTemplate.smsTemplate},null,8,["text"])]),_:1},8,["title"]),d(p,{title:e.$t("message.template.modal.mail.tab.title")},{default:f(()=>[d(y,null,{default:f(()=>[d(_,{md:"12"},{default:f(()=>
101[d(r,{id:"mailSubjectInput",name:"mailSubjectInput",required:!0,"max-length":e.MESSAGE_TEMPLATE_SUBJECT_MAX_LENGTH,rules:`max:${e.MESSAGE_TEMPLATE_SUBJECT_MAX_LENGTH}`,size:e.controlSize,type:"text",label:e.$t("message.template.modal.subject.input.label"),placeholder:e.$t("message.template.modal.subject.input.placeholder"),modelValue:o.messageTemplate.mailSubject,"onUpdate:modelValue":t[4]||(t[4]=I=>o.messageTemplate.mailSubject=I)},null,8,["max-length","rules","size","label","placeholder","modelValue"])]),_:1})]),_:1}),d(y,{class:"mb-3"},{default:f(()=>[d(_,{md:"12"},{default:f(()=>[g("div",Vde,[g("span",zde,v(e.$t("message.template.modal.raw.message.switch.label")),1),d(k,{id:"rawMessageSwitch",name:"rawMessageSwitch",modelValue:o.messageTemplate.sendRawMessage,"onUpdate:modelValue":t[5]||(t[5]=I=>o.messageTemplate.sendRawMessage=I),onChange:i.onMailTemplateRawMessageChange},null,8,["modelValue","onChange"])])]),_:1})]),_:1}),d(l,{ref:"mailTemplate",rows:12,modelValue:o.messageTemplate.mailTemplate,"onUpdate:modelValue":t[6]||(t[6]=I=>o.messageTemplate.mailTemplate=I)},null,8,["modelValue"]),t[11]||(t[11]=g("hr",{class:"my-2"},null,-1)),d(c,{text:o.messageTemplate.mailTemplate,"is-html":!o.messageTemplate.sendRawMessage},null,8,["text","is-html"])]),_:1},8,["title"])]),_:1},8,["onTabSwitch"]),g("button",Bde,null,512)]),_:1})]),_:1}
101,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text","onShown"])}const bE=M(Ude,[["render",xde]]),qde={name:"MessageTemplateType",props:["value"],computed:{typeText(){switch(this.value){case"OTP":return this.$t("message.template.type.otp.label");case"CONFIRMATION_CODE":return this.$t("message.template.type.confirmation.code.label");case"CWYS":return this.$t("message.template.type.cwys.label");default:return this.value}}}};function Hde(e,t,n,s,o,i){return m(),E("span",null,v(i.typeText),1)}const Wde=M(qde,[["render",Hde]]),Kde={name:"CustomMessageTemplateDescription",components:{PIcon:z,PPopover:gn},props:{data:{type:Object,required:!0},trigger:{type:String,default:"hover"},placement:{type:String,default:"right"}}},jde={key:0};function Gde(e,t,n,s,o,i){var l,c,p;const r=u("p-icon"),a=u("p-popover");return(l=n.data)!=null&&l.description?(m(),E("div",jde,[d(r,{id:`msg-template-description-${(c=n.data)==null?void 0:c.id}`,icon:"info-circle",class:"text-secondary pointer"},null,8,["id"]),d(a,{target:`msg-template-description-${(p=n.data)==null?void 0:p.id}`,trigger:n.trigger,placement:n.placement},{default:f(()=>{var _;return[R(v((_=n.data)==null?void 0:_.description),1)]}),_:1},8,["target","trigger","placement"])])):$("",!0)}const Yde=M(Kde,[["render",Gde]]),Qde={name:"CustomMessageTemplatesTable",components:{CustomMessageTemplateDescription:Yde,MessageTemplateType:Wde,PDropdownItem:Qe,PEllipsisMenu:St,EntityIcon:Xu,PMedia:$e,MessageTemplateModal:bE,PLink:oe,PIcon:z},props:["data","dataReady"],mixins:[ft,Z,x],computed:{ellipsisMenuAvailable(){return this.hasAnyPermission(["CAN_DELETE_CUSTOM_MESSAGE_TEMPLATE"])}},methods:{remove(e){this.confirmationBox({message:this.$t("custom.message.templates.confirmation.box.deletion.text",{templateName:e.name?e.name:this.$t("message.template.untitled.label")}),onConfirm:()=>{this.$emit("deleted",{messageTemplate:e})}})}}},Jde={class:"table-responsive"},Xde={class:"table table-hover m-0"},Zde={class:"border-0 font-weight-medium ps-4 fw-600"},ece={class:"border-0 font-weight-medium ps-4 fw-600 d-none d-lg-table-cell"},tce={class:"border-0 font-weight-medium ps-4 fw-600"},nce={key:0,class:"border-0 font-weight-medium ps-4 fw-600"},sce={key:0},oce={class:"ps-4"},ice={class:"d-flex align-items-center justify-content-between"},rce={class:"d-flex flex-column justify-content-between"},ace={class:"fw-600"},lce={class:"text-muted"},dce={class:"ps-4 d-none d-lg-table-cell text-truncate",style:{"max-width":"200px"}},cce={class:"ps-4"},uce={key:0,class:"pe-3 text-end"};function fce(e,t,n,s,o,i){const r=u("entity-icon"),a=u("p-media"),l=u("custom-message-template-description"),c=u("message-template-type"),p=u("p-icon"),_=u("p-dropdown-item"),y=u("p-ellipsis-menu"),k=u("message-template-modal");return m(),E("div",Jde,[g("table",Xde,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",Zde,v(e.$t("custom.message.templates.table.name.column.title")),1),g("th",ece,v(e.$t("custom.message.templates.table.bot.template.column.title")),1),g("th",tce,v(e.$t("custom.message.templates.table.type.column.title")),1),i.ellipsisMenuAvailable?(m(),E("th",nce)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[n.dataReady?(m(),E("tbody",sce,[(m(!0),E(F,null,de(n.data,S=>(m(),E("tr",{key:S.id,class:"align-middle"},[g("td",oce,[g("div",ice,[d(a,{class:"align-items-center"},{aside:f(()=>[d(r,{icon:"file-lines"})]),default:f(()=>[g("div",rce,[g("span",ace,v(S.name?S.name:e.$t("message.template.untitled.label")),1),g("span",lce,"#"+v(S.id),1)])]),_:2},1024),d(l,{data:S,class:"d-none d-lg-block"},null,8,["data"])])]),g("td",dce,v(S.botTemplate),1),g("td",cce,[d(c,{value:S.clientMessageTemplateType},null,8,["value"])]),i.ellipsisMenuAvailable?(m(),E("td",uce,[d(y,null,{default:f(()=>[e.hasPermission("CAN_UPDATE_CUSTOM_MESSAGE_TEMPLATE")?(m(),C(_,{key:0,onClick:A=>{var N;return(N=e.$refs.templateModal)==null?void 0:N.open(S)}},{default:f(()=>[d(p,{icon:"edit",class:"fa-fw text-muted"}),R(" "+v(e.$t("custom.message.templates.table.ellipsis.menu.edit.title")),1)]),_:1},8,["onClick"])):$("",!0),e.hasPermission("CAN_DELETE_CUSTOM_MESSAGE_TEMPLATE")?(m(),C(_,{key:1,onClick:A=>i.remove(S)},{default:f(()=>[d(p,{icon:"trash-alt",class:"fa-fw text-danger"}),R(" "+v(e.$t("custom.message.templates.table.ellipsis.menu.delete.title")),1)]),_:1},8,["onClick"])):$("",!0)]),_:2},1024)])):$("",!0)]))),128))])):$("",!0)]),_:1})]),d(k,{ref:"templateModal",onUpdated:t[0]||(t[0]=S=>e.$emit("updated",S))},null,512)])}const mce=M(Qde,[["render",fce]]),pce={sections:[{title:"",filters:[{field:"name",type:"text",label:"custom.message.template.page.name.filter.label",condition:"CONTAINS"},{field:"clientMessageTemplateType",type:"ClientMessageTemplateType",label:"custom.message.template.type.filter.label",condition:"EQ"},{field:"id",type:"number",label:"custom.message.template.page.id.filter.label",condition:"EQ"}]}],types:{ClientMessageTemplateType:{type:"enum",name:"ClientMessageTemplateType",values:[{value:"OTP",text:"message.template.type.otp.label"},{value:"CONFIRMATION_CODE",text:"message.template.type.confirmation.code.label"},{value:"CWYS",text:"message.template.type.cwys.label"}]}}},hce={name:"CustomMessageTemplatesPage",components:{PagedFilteredContent:Ie,QuotaWidget:$o,NoDataBlock:$i,PDropdownItem:Qe,PDropdownButton:Do,MessageTemplateModal:bE,PIcon:z,PButton:pe,CustomMessageTemplatesTable:mce,PageContent:mt},mixins:[tt,x,Z,De,us],computed:{creationAvailable(){var e;return this.hasPermission("CAN_CREATE_CUSTOM_MESSAGE_TEMPLATE")&&this.quotas&&((e=this.quotas["msg-templates"])==null?void 0:e.exceeded)===!1}},data(){return{addOptions:[{value:"OTP",label:"message.template.type.otp.label"},{value:"CONFIRMATION_CODE",label:"message.template.type.confirmation.code.label"},{value:"CWYS",label:"message.template.type.cwys.label"}],filterConfig:pce,dataDriver:new Pe({rootApi:this.$api.messageTemplates().custom(),errorHandler:this.handleError,beforeLoadHandler:()=>{this.loadQuotas()}}),quotasToLoad:["msg-templates"]}},methods:{load(){var e;this.hasPermission("CAN_READ_CUSTOM_MESSAGE_TEMPLATE")&&((e=this.dataDriver)==null||e.load())},prepare(e){this.hasPermission("CAN_CREATE_CUSTOM_MESSAGE_TEMPLATE")&&this.$api.messageTemplates().custom().prepare(e).then(t=>{var n;(n=this.$refs.templateModal)==null||n.open(t.data)}).catch(t=>{console.error(t)})},onCreated(e){if(this.hasPermission("CAN_CREATE_CUSTOM_MESSAGE_TEMPLATE")){const t=e==null?void 0:e.messageTemplate,n=e==null?void 0:e.sender;this.$api.messageTemplates().custom().create(t).then(s=>{this.success(this.$t("custom.message.templates.toast.creation.success.message",{templateName:t.name})),this.load(),n==null||n.close()}).catch(s=>{this.error(this.$t("custom.message.templates.toast.creation.failed.message",{templateName:t.name}))})}},onUpdated(e){if(this.hasPermission("CAN_UPDATE_CUSTOM_MESSAGE_TEMPLATE")){const t=e==null?void 0:e.messageTemplate,n=e==null?void 0:e.sender;this.$api.messageTemplates().custom(t==null?void 0:t.id).update(t).then(s=>{this.success(this.$t("custom.message.templates.toast.update.success.message",{templateName:t.name})),this.load(),n==null||n.close()}).catch(s=>{this.error(this.$t("custom.message.templates.toast.update.failed.message",{templateName:t.name}))})}},onDeleted(e){if(this.hasPermission("CAN_DELETE_CUSTOM_MESSAGE_TEMPLATE")){const t=e==null?void 0:e.messageTemplate;this.$api.messageTemplates().custom(t==null?void 0:t.id).delete().then(n=>{this.success(this.$t("custom.message.templates.toast.delete.success.message",{templateName:t.name})),this.load()}).catch(n=>{this.error(this.$t("custom.message.templates.toast.delete.failed.message",{templateName:t.name}))})}}}},gce={key:0,class:"d-flex align-items-top gap-3"},_ce={key:1};function yce(e,t,n,s,o,i){const r=u("quota-widget"),a=u("p-icon"),l=u("p-dropdown-item"),c=u("p-dropdown-button"),p=u("custom-message-templates-table"),_=u("paged-filtered-content"),y=u("message-template-modal"),k=u("page-content");return m(),C(k,null,{"spark-line":f(()=>[d(ge,{name:"fade"},{default:f(()=>{var S,A,N;return[e.quotas?(m(),E("div",gce,[(S=e.quotas["msg-templates"])!=null&&S.total?(m(),C(r,{key:0,title:e.$t("custom.message.templates.widget.quota.title"),icon:"file-alt",used:(A=e.quotas["msg-templates"])==null?void 0:A.used,total:(N=e.quotas["msg-templates"])==null?void 0:N.total},null,8,["title","used","total"])):$("",!0),i.creationAvailable?(m(),E("div",_ce,[d(c,{variant:e.primaryButtonVariant,size:e.controlSize},{"toggle-content":f(()=>[d(a,{icon:"plus"})]),default:f(()=>[(m(!0),E(F,null,de(o.addOptions,I=>(m(),C(l,{key:I.value,onClick:D=>i.prepare(I.value)},{default:f(()=>
101[R(v(e.$t(I.label)),1)]),_:2},1032,["onClick"]))),128))]),_:1},8,["variant","size"])])):$("",!0)])):$("",!0)]}),_:1})]),default:f(()=>[d(_,{driver:o.dataDriver,"filter-config":o.filterConfig,"quick-filter-condition":"CUSTOM_MESSAGE_TEMPLATE_QUICK_FILTER"},{default:f(()=>[d(p,{data:e.data,"data-ready":e.dataReady,onUpdated:i.onUpdated,onDeleted:i.onDeleted},null,8,["data","data-ready","onUpdated","onDeleted"])]),_:1},8,["driver","filter-config"]),d(y,{ref:"templateModal",onCreated:i.onCreated},null,8,["onCreated"])]),_:1})}const vce=M(hce,[["render",yce]]),bce=[{name:"custom.message.template.list",path:"message/templates",component:vce,meta:{pageTitle:"custom.message.templates.page.title",breadcrumbs:[{title:"custom.message.templates.page.title"}]}}],kce={id:"message.templates.menu",state:"custom.message.template.list",icon:"file-alt",title:"custom.message.templates.menu.title",permissions:["CAN_READ_CUSTOM_MESSAGE_TEMPLATE"]},Cce=new Ct("message-templates").registerRoutes(bce).registerSideMenu(kce),Ece={name:"PListGroup"},Sce={class:"list-group"};function Tce(e,t,n,s,o,i){return m(),E("ul",Sce,[X(e.$slots,"default")])}const $ce=M(Ece,[["render",Tce]]),Ace={name:"PListGroupItem"},Nce={class:"list-group-item"};function wce(e,t,n,s,o,i){return m(),E("li",Nce,[X(e.$slots,"default")])}const Rce=M(Ace,[["render",wce]]),gy={user_token:{name:"user_token",min:1,max:1e5},sms_delivery:{name:"sms_delivery",min:0,max:1e5},resource:{name:"resource",min:1,max:20},filter:{name:"filter",min:0,max:40},admin:{name:"admin",min:0,max:20}},Ice={name:"CustomTariffSettingsModal",components:{PCol:ne,PModal:ve,PForm:Ee,PIcon:z,PAlert:Ke,PRow:re,PFormInput:be},mixins:[x],computed:{okText(){return this.$t("tariffs.modal.custom.tariff.settings.continue.button.text")},userTokenMin(){return this.resolveLimit("user_token","min")},userTokenMax(){return this.resolveLimit("user_token","max")},smsDeliveryMin(){return this.resolveLimit("sms_delivery","min")},smsDeliveryMax(){return this.resolveLimit("sms_delivery","max")},resourceMin(){return this.resolveLimit("resource","min")},resourceMax(){return this.resolveLimit("resource","max")},filterMin(){return this.resolveLimit("filter","min")},filterMax(){return this.resolveLimit("filter","max")},adminMin(){return this.resolveLimit("admin","min")},adminMax(){return this.resolveLimit("admin","max")},subtotal(){if(this.customCostInfo){let e=this.tariff.usersTokens*this.customCostInfo.userTokenCost+this.tariff.smsDelivery*this.customCostInfo.smsDeliveryCost+this.tariff.resources*this.customCostInfo.resourceCost+this.tariff.filters*this.customCostInfo.filterCost+this.tariff.admins*this.customCostInfo.adminCost;return wn(e,2)}else return 0},discountAmount(){var o,i,r;const e=this.subtotal,t=(o=this.customCostInfo)==null?void 0:o.minDiscountAmount,n=(i=this.customCostInfo)==null?void 0:i.maxDiscountAmount,s=(r=this.customCostInfo)==null?void 0:r.maxDiscountPercent;if(e<t)return 0;if(e>n)return wn(e*s/100,2);{const a=wn((e-t)/(n-t),4),l=wn(a*100*s/100,2);return wn(e*l/100,2)}},discountPercent(){const e=this.subtotal,t=this.discountAmount;return t>0?wn(t/e*100,2):0},total(){return wn(this.subtotal-this.discountAmount,2)}},data(){return{modalId:"customTariffModal-"+le(),tariff:{},customCostInfo:{},limits:{}}},methods:{open(e,t,n){var s;this.tariff=e?K.cloneDeep(e):{},this.customCostInfo=t?K.cloneDeep(t):{},this.limits=n?K.cloneDeep(n):gy,(s=this.$refs.modal)==null||s.open()},close(){var e;(e=this.$refs.modal)==null||e.close()},processTariff(){this.tariff.amount=this.total,this.tariff.amountWithoutDiscount=this.subtotal,this.tariff.discountPercent=wn(this.discountPercent),this.tariff.perUserPrice=wn(this.total/this.tariff.usersTokens,2),this.$emit(this.tariff.id?"update":"create",{sender:this,tariff:this.tariff})},resolveLimit(e,t){return this.limits[e]&&this.limits[e][t]?this.limits[e][t]:gy[e][t]}}};function wn(e,t){return(Math.round(e*1e4)/1e4+1e-5).toFixed(t)}const Mce={class:"table"},Oce={ref:"submit",type:"submit",class:"d-none"};function Dce(e,t,n,s,o,i){const r=u("p-form-input"),a=u("p-col"),l=u("p-row"),c=u("p-form"),p=u("p-modal");return m(),C(p,{id:o.modalId,title:e.$t("tariffs.modal.custom.tariff.settings.title"),size:"md","ok-variant":e.primaryButtonVariant,"cancel-variant":e.secondaryButtonVariant,"modal-class":e.defaultModalClass,"header-class":e.defaultModalHeaderClass,"content-class":e.defaultModalBodyClass,"footer-class":e.defaultModalFooterClass,"ok-text":i.okText,"cancel-text":e.$t("tariffs.modal.custom.tariff.settings.cancel.button.text"),onOk:t[5]||(t[5]=_=>{var y;return(y=e.$refs.submit)==null?void 0:y.click()}),ref:"modal"},{default:f(()=>[d(c,{onSubmit:i.processTariff},{default:f(()=>[d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{id:"userTokensInput",name:"userTokensInput",type:"number",ref:"userTokensInput",label:e.$t("tariffs.modal.custom.tariff.settings.users.tokens.input.label",{min:i.userTokenMin,max:i.userTokenMax}),placeholder:"",modelValue:o.tariff.usersTokens,"onUpdate:modelValue":t[0]||(t[0]=_=>o.tariff.usersTokens=_),size:e.controlSize,required:!0,min:i.userTokenMin,max:i.userTokenMax,rules:`min_value:${i.userTokenMin}|max_value:${i.userTokenMax}`,debounce:500},null,8,["label","modelValue","size","min","max","rules"])]),_:1})]),_:1}),d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{id:"smsDeliveryInput",name:"smsDeliveryInput",type:"number",ref:"smsDeliveryInput",label:e.$t("tariffs.modal.custom.tariff.settings.sms.delivery.input.label",{min:i.smsDeliveryMin,max:i.smsDeliveryMax}),placeholder:"",modelValue:o.tariff.smsDelivery,"onUpdate:modelValue":t[1]||(t[1]=_=>o.tariff.smsDelivery=_),size:e.controlSize,required:!0,min:i.smsDeliveryMin,max:i.smsDeliveryMax,rules:`min_value:${i.smsDeliveryMin}|max_value:${i.smsDeliveryMax}`,debounce:500},null,8,["label","modelValue","size","min","max","rules"])]),_:1})]),_:1}),d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{id:"resourcesInput",name:"resourcesInput",type:"number",ref:"resourcesInput",label:e.$t("tariffs.modal.custom.tariff.settings.resources.input.label",{min:i.resourceMin,max:i.resourceMax}),placeholder:"",modelValue:o.tariff.resources,"onUpdate:modelValue":t[2]||(t[2]=_=>o.tariff.resources=_),size:e.controlSize,required:!0,min:i.resourceMin,max:i.resourceMax,rules:`min_value:${i.resourceMin}|max_value:${i.resourceMax}`,debounce:500},null,8,["label","modelValue","size","min","max","rules"])]),_:1})]),_:1}),d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{id:"filtersInput",name:"filtersInput",type:"number",ref:"filtersInput",label:e.$t("tariffs.modal.custom.tariff.settings.filters.input.label",{min:i.filterMin,max:i.filterMax}),placeholder:"",modelValue:o.tariff.filters,"onUpdate:modelValue":t[3]||(t[3]=_=>o.tariff.filters=_),size:e.controlSize,required:!0,min:i.filterMin,max:i.filterMax,rules:`min_value:${i.filterMin}|max_value:${i.filterMax}`,debounce:500},null,8,["label","modelValue","size","min","max","rules"])]),_:1})]),_:1}),d(l,null,{default:f(()=>[d(a,{md:"12"},{default:f(()=>[d(r,{id:"adminsInput",name:"adminsInput",type:"number",ref:"adminsInput",label:e.$t("tariffs.modal.custom.tariff.settings.admins.input.label",{min:i.adminMin,max:i.adminMax}),placeholder:"",modelValue:o.tariff.admins,"onUpdate:modelValue":t[4]||(t[4]=_=>o.tariff.admins=_),size:e.controlSize,required:!0,min:i.adminMin,max:i.adminMax,rules:`min_value:${i.adminMin}|max_value:${i.adminMax}`,debounce:500},null,8,["label","modelValue","size","min","max","rules"])]),_:1})]),_:1}),d(l,{class:"mt-2"},{default:f(()=>[d(a,{md:"12"},{default:f(()=>[g("table",Mce,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",null,v(e.$t("tariffs.modal.custom.tariff.settings.summary.table.subtotal.column.title")),1),g("th",null,v(e.$t("tariffs.modal.custom.tariff.settings.summary.table.discount.column.title")),1),g("th",null,v(e.$t("tariffs.modal.custom.tariff.settings.summary.table.total.column.title")),1)])],2),g("tbody",null,[g("tr",null,[g("td",null,[g("span",{class:V({"line-through":i.discountAmount>0})}," $"+v(i.subtotal),3)]),g("td",null,[g("span",null,[R(" $"+v(i.discountAmount)+" ",1),i.discountAmount>0?(m(),E(F,{key:0},[R(" ("+v(i.discountPercent)+"%) ",1)],64)):$("",!0)])]),g("td",null,[g("b",null,"$"+v(i.total),1)])])])])]),_:1})]),_:1}),g("button",Oce,null,512)]),_:1},8,["onSubmit"])]),_:1}
101,8,["id","title","ok-variant","cancel-variant","modal-class","header-class","content-class","footer-class","ok-text","cancel-text"])}const Fce=M(Ice,[["render",Dce]]),Pce={name:"Custom",type:"CUSTOM",usersTokens:1,resources:1,filters:0,admins:0,smsDelivery:0,amount:null},Lce={name:"Plan",components:{PLink:oe,PIcon:z,CustomTariffSettingsModal:Fce,PListGroupItem:Rce,PListGroup:$ce,PButton:pe,PCard:te},mixins:[ft,x],props:{data:{type:Object},assigned:{type:Boolean,default:!1},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},customCostInfo:{type:Object},limits:{type:Object}},computed:{isPredefined(){var e;return((e=this.data)==null?void 0:e.type)==="PREDEFINED"},isCustom(){var e;return((e=this.data)==null?void 0:e.type)==="CUSTOM"},title(){var e;return this.isPredefined?(e=this.data)==null?void 0:e.name:this.isCustom?this.$t("tariffs.plan.title.custom.text"):""},amountWithoutDiscount(){return this.computeProperty("amountWithoutDiscount")},discountPercent(){return this.computeProperty("discountPercent")},perUserPrice(){return this.computeProperty("perUserPrice")},usersTokens(){return this.computeProperty("usersTokens")},smsDelivery(){return this.computeProperty("smsDelivery")},resources(){return this.computeProperty("resources")},filters(){return this.computeProperty("filters")},admins(){return this.computeProperty("admins")},logRetentionDays(){return this.computeProperty("logRetentionDays")},amount(){return this.computeProperty("amount")},tariffData(){var e;return((e=this.data)==null?void 0:e.amount)===null?Pce:this.data}},methods:{activate(){this.confirmationBox({message:this.$t("tariff.confirmation.box.activate.text",{tariffName:this.title}),onConfirm:()=>{this.$emit("activated",this.data)}})},deactivate(){this.confirmationBox({message:this.$t("tariff.confirmation.box.deactivate.text",{tariffName:this.title}),onConfirm:()=>{this.$emit("deactivated",this.data)}})},computeProperty(e){if(this.data){let t=this.data[e];return this.isCustom?t!==null?t:"?":typeof t=="number"?t:0}return""}}},Uce={class:"fw-600"},Vce={class:"fw-600"},zce={class:"text-center"},Bce={class:"text-center"};function xce(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-link"),l=u("p-card"),c=u("p-list-group-item"),p=u("p-list-group"),_=u("p-button"),y=u("custom-tariff-settings-modal"),k=ke("p-tooltip");return n.data?(m(),C(l,{key:0,class:V(e.defaultCardClass),"header-class":`${e.defaultCardHeaderClass} p-0`,"body-class":e.defaultCardBodyClass,"footer-class":`${e.defaultCardFooterClass} bg-white`},{header:f(()=>[d(l,{"body-class":e.defaultCardBodyClass,"footer-class":e.defaultCardFooterClass,style:{"border-bottom-left-radius":"0","border-bottom-right-radius":"0"},class:V(["border-0",{"text-bg-light":!n.assigned||!n.active,"text-bg-info":n.assigned&&n.active,"text-white":n.assigned&&n.active}])},{header:f(()=>[i.isCustom?(m(),E("div",{key:0,class:V(["d-flex justify-content-between w-100 text-center",{"text-white":n.assigned&&n.active}])},[t[5]||(t[5]=g("span",null,null,-1)),g("span",Uce,v(i.title),1),g("span",null,[n.data.id?Q((m(),C(a,{key:0,onClick:t[0]||(t[0]=S=>{var A;return(A=e.$refs.customModal)==null?void 0:A.open(i.tariffData,n.customCostInfo,n.limits)})},{default:f(()=>[d(r,{icon:"cog",class:V({"text-white":n.assigned&&n.active,"text-muted":!(n.assigned&&n.active)})},null,8,["class"])]),_:1})),[[k,e.$t("tariffs.plan.button.configure.text"),void 0,{bottom:!0}]]):$("",!0)])],2)):(m(),E("div",{key:1,class:V(["d-flex justify-content-between w-100",{"text-white":n.assigned&&n.active}])},[g("span",{class:V({"visually-hidden":!i.amountWithoutDiscount,"line-through":i.discountPercent})}," $"+v(i.amountWithoutDiscount),3),g("span",Vce,v(i.title),1),g("span",{class:V(["badge bg-success py-2 fw-normal",{"visually-hidden":!i.discountPercent}])}," -"+v(i.discountPercent)+"% ",3)],2))]),default:f(()=>[g("div",zce,[g("h1",null,"$"+v(i.perUserPrice),1),g("div",null,v(e.$t("tariffs.plan.per.user.per.month.text")),1)])]),_:1},8,["body-class","footer-class","class"])]),footer:f(()=>[g("div",Bce,[!n.assigned&&(i.isPredefined||i.isCustom&&n.data.id)?(m(),C(_,{key:0,variant:e.secondaryButtonVariant,class:"col-10",disabled:n.disabled,onClick:t[1]||(t[1]=S=>e.$emit("assigned",n.data))},{default:f(()=>[R(v(e.$t("tariffs.plan.button.assign.text")),1)]),_:1},8,["variant","disabled"])):$("",!0),n.assigned&&!n.active&&(i.isPredefined||i.isCustom&&n.data.id)?(m(),C(_,{key:1,variant:e.primaryButtonVariant,class:"col-10",disabled:n.disabled,onClick:i.activate},{default:f(()=>[R(v(e.$t("tariffs.plan.button.activate.text")),1)]),_:1},8,["variant","disabled","onClick"])):$("",!0),n.active&&(i.isPredefined||i.isCustom&&n.data.id)?(m(),C(_,{key:2,variant:e.dangerButtonVariant,class:"col-10",disabled:n.disabled,onClick:i.deactivate},{default:f(()=>[R(v(e.$t("tariffs.plan.button.deactivate.text")),1)]),_:1},8,["variant","disabled","onClick"])):$("",!0),i.isCustom&&!n.data.id?(m(),C(_,{key:3,variant:e.secondaryButtonVariant,class:"col-10",disabled:n.disabled,onClick:t[2]||(t[2]=S=>{var A;return(A=e.$refs.customModal)==null?void 0:A.open(i.tariffData,n.customCostInfo,n.limits)})},{default:f(()=>[R(v(e.$t("tariffs.plan.button.configure.text")),1)]),_:1},8,["variant","disabled"])):$("",!0)]),d(y,{ref:"customModal",onCreate:t[3]||(t[3]=S=>e.$emit("created",S)),onUpdate:t[4]||(t[4]=S=>e.$emit("updated",S))},null,512)]),default:f(()=>[d(p,{class:"border-0"},{default:f(()=>[d(c,{class:"d-flex justify-content-between border-top-0 border-start-0 border-end-0"},{default:f(()=>[g("div",null,v(e.$t("tariffs.plan.users.tokens.label"))+":",1),g("div",null,[g("strong",null,v(i.usersTokens),1)])]),_:1}),d(c,{class:"d-flex justify-content-between border-start-0 border-end-0"},{default:f(()=>[g("div",null,v(e.$t("tariffs.plan.sms.delivery.label"))+":",1),g("div",null,[g("strong",null,v(i.smsDelivery),1)])]),_:1}),d(c,{class:"d-flex justify-content-between border-start-0 border-end-0"},{default:f(()=>[g("div",null,v(e.$t("tariffs.plan.resources.label"))+":",1),g("div",null,[g("strong",null,v(i.resources),1)])]),_:1}),d(c,{class:"d-flex justify-content-between border-start-0 border-end-0"},{default:f(()=>[g("div",null,v(e.$t("tariffs.plan.filters.label"))+":",1),g("div",null,[g("strong",null,v(i.filters),1)])]),_:1}),d(c,{class:"d-flex justify-content-between border-start-0 border-end-0"},{default:f(()=>[g("div",null,v(e.$t("tariffs.plan.admins.label"))+":",1),g("div",null,[g("strong",null,v(i.admins),1)])]),_:1}),d(c,{class:"d-flex justify-content-between border-start-0 border-end-0"},{default:f(()=>[g("div",null,v(e.$t("tariffs.plan.log.retention.days.label"))+":",1),g("div",null,[g("strong",null,v(i.logRetentionDays),1)])]),_:1}),d(c,{class:"d-flex justify-content-between border-bottom-0 border-start-0 border-end-0"},{default:f(()=>[g("div",null,v(e.$t("tariffs.plan.monthly.cost.label"))+":",1),g("div",null,[g("strong",null,"$"+v(i.amount),1)])]),_:1})]),_:1})]),_:1},8,["class","header-class","body-class","footer-class"])):$("",!0)}const qce=M(Lce,[["render",xce]]),Hce={name:"PCardGroup"},Wce={class:"card-group"};function Kce(e,t,n,s,o,i){return m(),E("div",Wce,[X(e.$slots,"default")])}const jce=M(Hce,[["render",Kce]]),Gce={name:"Custom",type:"CUSTOM",usersTokens:null,resources:null,filters:null,admins:null,smsDelivery:null,amount:null},Yce={name:"TariffsPage",components:{PLink:oe,PButton:pe,PCard:te,PIcon:z,PMedia:$e,PAlert:Ke,PCardGroup:jce,Plan:qce,PageContent:mt},mixins:[tt,Ge,ft,Z],computed:{customTariff(){var e,t;return(e=this.tariffsInfo)!=null&&e.customTariff?(t=this.tariffsInfo)==null?void 0:t.customTariff:Gce},predefinedTariffs(){var e,t,n;return(t=(e=this.tariffsInfo)==null?void 0:e.predefinedTariffs)!=null&&t.length?(n=this.tariffsInfo)==null?void 0:n.predefinedTariffs:[]},isHiddenTariff(){var e,t,n;return(t=(e=this.tariffsInfo)==null?void 0:e.predefinedTariffs)!=null&&t.length&&((n=this.tariffsInfo.assignedTariff)==null?void 0:n.type)==="PREDEFINED"?!this.tariffsInfo.predefinedTariffs.filter(s=>{var o;return s.id===((o=this.tariffsInfo.assignedTariff)==null?void 0:o.id)}).length:!1},hasActiveSubscription(){var e,t;return(t=(e=this.balanceInfo)==null?void 0:e.subscriptions)==null?void 0:t.filter(n=>{var s;return((s=n==null?void 0:n.status)==null?void 0:s.toLowerCase())==="active"}).length},hasInactiveTariff(){var e;return!((e=this.tariffsInfo)!=null&&e.active)},activeSubscription(){var t,n;const e=(n=(t=this.balanceInfo)==null?void 0:t.subscriptions)==null?void 0:n.filter(s=>{var o;return((o=s==null?void 0:s.status)==null?void 0:o.toLowerCase())==="active"});return e!=null&&e.length?e[0]:{}}},data(){return{tariffsInfo:null,balanceInfo:null}},methods:{load(){this.loadTariffInfo(),this.loadBalanceInfo()},loadTariffInfo(){this.hasPermission("CAN_READ_FINANCIAL_INFO")&&this.$api.tariffs().available().then(e=>{this.tariffsInfo=e.data}).catch(this.handleError)},loadBalanceInfo(){this.hasPermission("CAN_READ_FINANCIAL_INFO")&&(this.$api.payments().balanceInfo().then(e=>{this.balanceInfo=e.data}),this.$api.dashboard().balance().then(e=>{this.$store.commit("setBalance",e.data)}))},assign(e){const t=(e==null?void 0:e.type)==="CUSTOM"?this.$t("tariffs.plan.title.custom.text"):e==null?void 0:e.name;this.$api.tariffs().assign(e).then(n=>{this.success(this.$t("tariffs.toast.service.plan.assigned.success.message",{tariffName:t})),this.load(),this.loadBalance()}).catch(n=>{this.error(this.$t("tariffs.toast.service.plan.assigned.fail.message",{tariffName:t}))})},revoke(e){const t=(e==null?void 0:e.type)==="CUSTOM"?this.$t("tariffs.plan.title.custom.text"):e==null?void 0:e.name;this.$api.tariffs().revoke().then(n=>{this.success(this.$t("tariffs.toast.service.plan.revoked.success.message",{tariffName:t})),this.loadBalance(),this.load()}).catch(n=>{this.error(this.$t("tariffs.toast.service.plan.revoked.fail.message",{tariffName:t}))})},activate(e){const t=(e==null?void 0:e.type)==="CUSTOM"?this.$t("tariffs.plan.title.custom.text"):e==null?void 0:e.name;this.$api.tariffs().activate().then(n=>{this.success(this.$t("tariffs.toast.service.plan.activated.success.message",{tariffName:t})),this.load()}).catch(n=>{this.error(this.$t("tariffs.toast.service.plan.activated.fail.message",{tariffName:t}))})},deactivate(e){const t=(e==null?void 0:e.type)==="CUSTOM"?this.$t("tariffs.plan.title.custom.text"):e==null?void 0:e.name;this.$api.tariffs().deactivate().then(n=>{this.success(this.$t("tariffs.toast.service.plan.deactivated.success.message",{tariffName:t})),this.load()}).catch(n=>{this.error(this.$t("tariffs.toast.service.plan.deactivated.fail.message",{tariffName:t}))})},configureCustomTariff(e){const t=e==null?void 0:e.tariff,n=e==null?void 0:e.sender,s=(t==null?void 0:t.type)==="CUSTOM"?this.$t("tariffs.plan.title.custom.text"):t==null?void 0:t.name;this.$api.tariffs().configureCustom(t).then(o=>{this.success(this.$t("tariffs.toast.service.plan.configured.success.message",{tariffName:s})),this.load(),n==null||n.close()}).catch(o=>{this.error(this.$t("tariffs.toast.service.plan.configured.fail.message",{tariffName:s}))})},subscribe(){this.$api.payments().subscribe().then(e=>{var n,s;const t=(s=(n=e.data)==null?void 0:n.providerData)==null?void 0:s.paymentUrl;t&&(window.location=t)})},cancelSubscription(e){this.confirmationBox({message:this.$t("tariff.confirmation.box.cancel.subscription.text"),onConfirm:()=>{const t=e==null?void 0:e.id,n=e==null?void 0:e.paymentSystem;this.$api.payments().cancelSubscription({subscriptionId:t,paymentSystem:n}).then(s=>{this.success(this.$t("tariffs.toast.subscription.cancel.success.message")),this.loadBalanceInfo()}).catch(s=>{this.error(this.$t("tariffs.toast.subscription.cancel.failed.message"))})}})},manageSubscription(e){const t=e==null?void 0:e.id,n=e==null?void 0:e.paymentSystem;this.$api.payments().manageSubscription({subscriptionId:t,paymentSystem:n}).then(s=>{var i;const o=(i=s.data)==null?void 0:i.managementUrl;o&&(window.location=o)}).catch(s=>{this.error(this.$t("tariffs.toast.subscription.management.failed.message"))})},loadBalance(){this.$api.dashboard().balance().then(e=>{this.$store.commit("setBalance",e.data)})}}},Qce={key:0},Jce={key:0,class:"col"},Xce={class:"col"};function Zce(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-media"),l=u("p-alert"),c=u("p-link"),p=u("plan"),_=u("p-card-group"),y=u("page-content");return m(),C(y,null,{default:f(()=>[d(ge,{name:"fade"},{default:f(()=>{var k;return[o.tariffsInfo?(m(),E("div",Qce,[i.hasInactiveTariff?(m(),C(l,{key:0,variant:"danger"},{default:f(()=>[d(a,{class:"align-items-center"},{aside:f(()=>[d(r,{icon:"times-circle",size:"xl"})]),default:f(()=>[R(" "+v(e.$t("tariffs.page.alert.inactive.tariff.message")),1)]),_:1})]),_:1})):$("",!0),!i.hasInactiveTariff&&o.balanceInfo&&!i.hasActiveSubscription&&((k=o.balanceInfo)==null?void 0:k.dailyCost)>0?(m(),C(l,{key:1,variant:"warning"},{default:f(()=>[d(a,{class:"align-items-center"},{aside:f(()=>[d(r,{icon:"exclamation-triangle",size:"xl"})]),default:f(()=>{var S;return[g("div",null,v(e.$t("tariffs.page.alert.no.subscription.message",{paidUntil:e.formatDateShort((S=o.balanceInfo)==null?void 0:S.paidUntil)})),1),g("div",null,[d(c,{onClick:i.subscribe},{default:f(()=>[R(v(e.$t("tariffs.page.subscribe.link.text")),1)]),_:1},8,["onClick"])])]}),_:1})]),_:1})):$("",!0),!i.hasInactiveTariff&&o.balanceInfo&&i.hasActiveSubscription?(m(),C(l,{key:2,variant:"info"},{default:f(()=>[d(a,{class:"align-items-center"},{aside:f(()=>[d(r,{icon:"info-circle",size:"xl"})]),default:f(()=>{var S,A,N,I,D;return[g("div",null,[(S=i.activeSubscription)!=null&&S.canceled?(m(),E(F,{key:0},[R(v(e.$t("tariffs.page.alert.canceled.subscription.message",{canceledDate:e.formatDateShort((A=i.activeSubscription)==null?void 0:A.canceled),currentPeriodEnd:e.formatDateShort(i.activeSubscription.currentPeriodEnd)})),1)],64)):(m(),E(F,{key:1},[R(v(e.$t("tariffs.page.alert.next.billing.message",{billingDate:e.formatDateShort(i.activeSubscription.currentPeriodEnd),card:(N=i.activeSubscription.paymentMethod)==null?void 0:N.number,amount:i.activeSubscription.amount,currency:(I=i.activeSubscription.currency)==null?void 0:I.toUpperCase()})),1)],64))]),g("div",null,[d(c,{class:"me-3",onClick:t[0]||(t[0]=P=>i.manageSubscription(i.activeSubscription))},{default:f(()=>[R(v(e.$t("tariffs.page.manage.subscription.link.text")),1)]),_:1}),(D=i.activeSubscription)!=null&&D.canceled?$("",!0):(m(),C(c,{key:0,onClick:t[1]||(t[1]=P=>i.cancelSubscription(i.activeSubscription))},{default:f(()=>[R(v(e.$t("tariffs.page.cancel.subscription.link.text")),1)]),_:1}))])]}),_:1})]),_:1})):$("",!0),o.tariffsInfo?(m(),C(_,{key:3,class:"row row-cols-1 row-cols-sm-2 row-cols-md-3 row-cols-xl-4 row-cols-xxl-4 g-3"},{default:f(()=>{var S,A,N,I,D,P,U,B,q,W,G;return[(A=(S=o.tariffsInfo)==null?void 0:S.assignedTariff)!=null&&A.id&&i.isHiddenTariff?(m(),E("div",Jce,[d(p,{data:o.tariffsInfo.assignedTariff,assigned:!0,active:o.tariffsInfo.active,class:"h-100",onAssigned:i.assign,onRevoked:i.revoke,onActivated:i.activate,onDeactivated:i.deactivate},null,8,["data","active","onAssigned","onRevoked","onActivated","onDeactivated"])])):$("",!0),(N=o.tariffsInfo)!=null&&N.predefinedTariffs?(m(!0),E(F,{key:1},de(i.predefinedTariffs,ce=>{var fe,he,Ue,Me,At,Be;return m(),E("div",{class:"col",key:ce.id},[d(p,{data:ce,assigned:((he=(fe=o.tariffsInfo)==null?void 0:fe.assignedTariff)==null?void 0:he.id)===ce.id,active:o.tariffsInfo.active&&((Me=(Ue=o.tariffsInfo)==null?void 0:Ue.assignedTariff)==null?void 0:Me.id)===ce.id,disabled:((At=o.tariffsInfo)==null?void 0:At.active)&&((Be=o.tariffsInfo.assignedTariff)==null?void 0:Be.id)!==ce.id,class:"h-100",onAssigned:i.assign,onRevoked:i.revoke,onActivated:i.activate,onDeactivated:i.deactivate},null,8,["data","assigned","active","disabled","onAssigned","onRevoked","onActivated","onDeactivated"])])}),128)):$("",!0),g("div",Xce,[d(p,{data:i.customTariff,"custom-cost-info":(I=o.tariffsInfo)==null?void 0:I.customTariffCostInfo,limits:(D=o.tariffsInfo)==null?void 0:D.limits,assigned:((U=(P=o.tariffsInfo)==null?void 0:P.assignedTariff)==null?void 0:U.id)===i.customTariff.id,active:o.tariffsInfo.active&&((q=(B=o.tariffsInfo)==null?void 0:B.assignedTariff)==null?void 0:q.id)===i.customTariff.id,disabled:((W=o.tariffsInfo)==null?void 0:W.active)&&((G=o.tariffsInfo.assignedTariff)==null?void 0:G.id)!==i.customTariff.id,class:"h-100",onAssigned:i.assign,onRevoked:i.revoke,onActivated:
101i.activate,onDeactivated:i.deactivate,onCreated:i.configureCustomTariff,onUpdated:i.configureCustomTariff},null,8,["data","custom-cost-info","limits","assigned","active","disabled","onAssigned","onRevoked","onActivated","onDeactivated","onCreated","onUpdated"])])]}),_:1})):$("",!0)])):$("",!0)]}),_:1})]),_:1})}const eue=M(Yce,[["render",Zce]]),tue=[{name:"service.tariffs",path:"tariffs",component:eue,meta:{pageTitle:"tariffs.page.title",breadcrumbs:[]}}],nue=new Ct("service-tariffs").registerRoutes(tue),sue={name:"CardIcon",components:{PIcon:z},props:["brand"],computed:{icon(){switch(this.brand){case"visa":return"cc-visa";case"mastercard":return"cc-mastercard";case"american_express":return"cc-amex";case"jcb":return"cc-jcb";case"discover":return"cc-discover";case"dinners_club":return"cc-dinners-club";default:return"credit-card"}},iconStyle(){switch(this.brand){case"visa":case"mastercard":case"american_express":case"jcb":case"discover":case"dinners_club":return"brand";default:return"solid"}}}};function oue(e,t,n,s,o,i){const r=u("p-icon");return m(),C(r,{"icon-style":i.iconStyle,icon:i.icon},null,8,["icon-style","icon"])}const iue=M(sue,[["render",oue]]),rue={name:"SubscriptionStatus",props:["value"],mixins:[Ge],computed:{statusCss(){switch(this.value){case"active":return"text-success";case"canceled":return"text-warning";case"past_due":return"text-danger";default:return""}},statusText(){switch(this.value){case"active":return this.$t("subscription.status.active");case"canceled":return this.$t("subscription.status.canceled");case"past_due":return this.$t("subscription.status.past.due");default:return this.formatStartCase(this.value)}}}};function aue(e,t,n,s,o,i){return m(),E("span",{class:V(["fw-600",i.statusCss])},v(i.statusText),3)}const lue=M(rue,[["render",aue]]),due={name:"SubscriptionDetails",components:{PPaginator:Iy,PCol:ne,PRow:re,PFormSwitch:Fe,SubscriptionStatus:lue,CardIcon:iue,PIcon:z,PCard:te,PButton:pe}
101,props:["data"],mixins:[x],mounted(){this.init()},watch:{data(){this.init()}},computed:{showStatusFilter(){var n,s;const e=(n=this.data)==null?void 0:n.filter(o=>o.status.toLowerCase()==="active"),t=e!=null&&e.length?e==null?void 0:e.length:0;return t&&((s=this.data)==null?void 0:s.length)>t},filteredData(){return this.showActiveOnly?this.data?this.data.filter(e=>{var t;return((t=e.status)==null?void 0:t.toLowerCase())==="active"}):[]:this.data.slice(this.pageSize*(this.page-1),this.pageSize*this.page)}},data(){return{showActiveOnly:!1,page:1,pageSize:3}},methods:{init(){var t;const e=(t=this.data)==null?void 0:t.filter(n=>n.status.toLowerCase()==="active");this.showActiveOnly=!!(e!=null&&e.length),this.page=1},cancel(e){this.confirmationBox({message:this.$t("balance.confirmation.box.cancel.subscription.text"),onConfirm:()=>{this.$emit("canceled",{subscription:e})}})},manage(e){this.$emit("manage",{subscription:e})}}},cue={class:"d-flex flex-wrap gap-1 justify-content-between align-items-center"},uue={class:"text-truncate"},fue={key:0,class:"d-flex align-items-center"},mue={class:"pe-2"},pue={class:"subscription-info-wrapper"},hue={class:"col"},gue={class:"text-truncate"},_ue={class:"fw-600 me-2"},yue={class:"mb-0"},vue={class:"col-md-auto text-md-end"},bue={class:"fw-600 ms-2"},kue={key:0},Cue={class:"fw-600 ms-2"},Eue={key:1},Sue={class:"me-2"},Tue={class:"ms-1 fw-600"},$ue={key:0,class:"ms-1"},Aue={class:"col-12 d-flex flex-wrap"},Nue={class:"me-2"},wue={class:"fw-600"},Rue={class:"col-12 text-center text-md-end"};function Iue(e,t,n,s,o,i){const r=u("p-icon"),a=u("p-form-switch"),l=u("subscription-status"),c=u("card-icon"),p=u("p-button"),_=u("p-paginator"),y=u("p-col"),k=u("p-row"),S=u("p-card");return m(),C(S,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} py-0 px-4`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[g("div",cue,[g("div",uue,[d(r,{icon:"redo",class:"text-muted"}),R(" "+v(e.$t("balance.card.subscription.details.title")),1)]),i.showStatusFilter?(m(),E("div",fue,[g("span",mue,v(e.$t("balance.card.subscription.details.only.active.switch.label")),1),d(a,{modelValue:o.showActiveOnly,"onUpdate:modelValue":t[0]||(t[0]=A=>o.showActiveOnly=A),class:"m-0",onChanged:t[1]||(t[1]=A=>o.page=1)},null,8,["modelValue"])])):$("",!0)])]),default:f(()=>{var A;return[g("div",pue,[(m(!0),E(F,null,de(i.filteredData,N=>{var I,D,P,U;return m(),E("div",{key:N.id,class:"row gy-2 py-3"},[g("div",hue,[g("div",gue,[g("span",_ue,v(N.description),1),d(r,{"icon-style":"brand",icon:N.paymentSystem.toLowerCase()},null,8,["icon"])]),g("h2",yue,v(e.formatBalance(N.amount))+" "+v(e.$t("balance.card.subscription.details.amount.per.month.label",{amount:(I=N.currency)==null?void 0:I.toUpperCase()})),1)]),g("div",vue,[g("div",null,[R(v(e.$t("balance.card.subscription.details.status.label"))+": ",1),d(l,{value:N.status},null,8,["value"])]),g("div",null,[g("span",null,v(e.$t("balance.card.subscription.details.created.label"))+":",1),g("span",bue,v(e.formatDateShort(N.created)),1)]),N.canceled?(m(),E("div",kue,[g("span",null,v(e.$t("balance.card.subscription.details.canceled.label"))+":",1),g("span",Cue,v(e.formatDateShort(N.canceled)),1)])):$("",!0),((D=N.paymentMethod)==null?void 0:D.type)==="card"?(m(),E("div",Eue,[g("span",Sue,v(e.$t("balance.card.subscription.details.paid.with.label"))+":",1),d(c,{brand:N.paymentMethod.system,class:"text-muted"},null,8,["brand"]),g("span",Tue,[R(v(N.paymentMethod.number)+" ",1),(P=N.paymentMethod.data)!=null&&P.exp?(m(),E("span",$ue,v((U=N.paymentMethod.data)==null?void 0:U.exp),1)):$("",!0)])])):$("",!0)]),g("div",Aue,[g("span",Nue,[(N==null?void 0:N.status)==="active"?(m(),E(F,{key:0},[R(v(e.$t("balance.card.subscription.details.current.billing.period.label"))+": ",1)],64)):(m(),E(F,{key:1},[R(v(e.$t("balance.card.subscription.details.last.billing.period.label"))+": ",1)],64))]),g("span",wue,v(e.formatDateShort(N.currentPeriodStart))+" - "+v(e.formatDateShort(N.currentPeriodEnd)),1)]),g("div",Rue,[d(p,{variant:e.secondaryButtonVariant,size:e.controlSize,onClick:B=>i.manage(N)},{default:f(()=>[R(v(e.$t("balance.card.subscription.details.manage.button.text")),1)]),_:1},8,["variant","size","onClick"]),(N==null?void 0:N.status)==="active"&&!N.canceled?(m(),C(
101p,{key:0,variant:e.dangerButtonVariant,size:e.controlSize,class:"ms-2",onClick:B=>i.cancel(N)},{default:f(()=>[R(v(e.$t("balance.card.subscription.details.cancel.button.text")),1)]),_:1},8,["variant","size","onClick"])):$("",!0)])])}),128))]),!o.showActiveOnly&&((A=n.data)==null?void 0:A.length)>o.pageSize?(m(),C(k,{key:0,class:"mb-3"},{default:f(()=>[d(y,{md:"12",class:"px-0"},{default:f(()=>{var N;return[d(_,{page:o.page,size:e.controlSize,"page-size":o.pageSize,total:(N=n.data)==null?void 0:N.length,"fixed-page-size":!0,onPageChanged:t[2]||(t[2]=I=>o.page=I)},null,8,["page","size","page-size","total"])]}),_:1})]),_:1})):$("",!0)]}),_:1},8,["class","header-class","body-class","footer-class"])}const Mue=M(due,[["render",Iue],["__scopeId","data-v-c7d4ea52"]]),Oue={name:"PaymentSystemIcon",components:{PIcon:z},props:["value"]};function Due(e,t,n,s,o,i){var a;const r=u("p-icon");return n.value?(m(),C(r,{key:0,icon:(a=n.value)==null?void 0:a.toLowerCase(),"icon-style":"brand",size:"xl"},null,8,["icon"])):$("",!0)}const Fue=M(Oue,[["render",Due]]),Pue={PAYMENT_SYSTEM:"payment.type.payment.system",ADMINISTRATOR:"payment.type.administrator",PARTNER:"payment.type.partner",BONUS_FROM_PARTNER:"payment.type.bonus.from.partner",PLATFORM_LICENSE:"payment.type.platform.license"},Lue={name:"PaymentHistory",components:{PIcon:z,PagedFilteredContent:Ie,PagedContent:ls,PaymentSystemIcon:Fue,PCard:te},mixins:[Ge,Z,x,De],data(){return{paymentTypes:Pue,dataDriver:new Pe({rootApi:this.$api.payments(),errorHandler:this.handleError,defaultFilters:this.defaultFilters})}},methods:{init(){var e;(e=this.dataDriver)==null||e.applyFilters([])},load(){var e;this.hasPermission("CAN_READ_PAYMENT")&&((e=this.dataDriver)==null||e.load())},defaultFilters(){return[{field:"success",condition:"EQ",value:"true"}]},onUserChange(){this.init()}}},Uue={class:"table-responsive"},Vue={class:"table table-hover m-0"},zue={class:"border-0 font-weight-medium ps-4 fw-600"},Bue={class:"border-0 font-weight-medium ps-4 fw-600"},xue={class:"border-0 font-weight-medium ps-4 fw-600"},que={key:0},Hue={class:"ps-4"},Wue={class:"ps-4"},Kue={class:"ps-4"},jue={key:1,class:"p-3"};function Gue(e,t,n,s,o,i){const r=u("p-icon"),a=u("payment-system-icon"),l=u("paged-content"),c=u("p-card");return m(),C(c,{class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} ${e.defaultCardWithTableBodyClass}`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"history",class:"text-muted"}),R(" "+v(e.$t("balance.payment.history.card.title")),1)]),default:f(()=>[e.totalCount?(m(),C(l,{key:0,driver:o.dataDriver,"data-ready":e.dataReady,"paginator-section-class":e.defaultCardWithTableBodyPaginatorSectionClass},{default:f(()=>[g("div",Uue,[g("table",Vue,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",zue,v(e.$t("balance.payment.history.table.payment.type.column.title")),1),g("th",Bue,v(e.$t("balance.payment.history.table.amount.column.title")),1),g("th",xue,v(e.$t("balance.payment.history.table.date.column.title")),1)])],2),d(ge,{name:"fade"},{default:f(()=>[e.dataReady?(m(),E("tbody",que,[(m(!0),E(F,null,de(e.data,p=>(m(),E("tr",{key:p.id},[g("td",Hue,[R(v(e.$t(o.paymentTypes[p.paymentType]))+" ",1),p.paymentSystem?(m(),C(a,{key:0,value:p.paymentSystem,class:"ms-2"},null,8,["value"])):$("",!0)]),g("td",Wue,"$"+v(e.formatBalance(p.amount)),1),g("td",Kue,v(e.formatDate(p.completed)),1)]))),128))])):$("",!0)]),_:1})])])]),_:1},8,["driver","data-ready","paginator-section-class"])):(m(),E("div",jue,v(e.$t("balance.payment.history.card.no.data.message")),1))]),_:1},8,["class","header-class","body-class","footer-class"])}const Yue=M(Lue,[["render",Gue]]),Que={name:"BalancePage",components:{PaymentHistory:Yue,PLink:oe,SubscriptionDetails:Mue,DepositModal:dA,PButton:pe,PCol:ne,PRow:re,PCard:te,PSparkLineBox:Oo,PSparkLineRow:Mo,PIcon:z,PageContent:mt},mixins:[Z,x,Ge],mounted(){this.isPaymentCompleted&&(this.success(this.$t("balance.toast.payment.success.message")),this.$router.replace({name:"service.balance"}))},computed:{hasActiveSubscription(){var e,t;return(t=(e=this.balanceInfo)==null?void 0:e.subscriptions)==null?void 0:t.filter(n=>{var s;return((s=n==null?void 0:n.status)==null?void 0:s.toLowerCase())==="active"}).length},isPaymentCompleted(){var e,t;return((t=(e=this.$route)==null?void 0:e.query)==null?void 0:t.success)==="true"},isDataLoaded(){return!!this.balanceInfo},canSubscribe(){var e;return!this.hasActiveSubscription&&((e=this.balanceInfo)==null?void 0:e.dailyCost)>0}},data(){return{balanceInfo:null}},methods:{load(){this.loadInfo()},loadInfo(){this.hasPermission("CAN_READ_FINANCIAL_INFO")&&this.$api.payments().balanceInfo().then(e=>{this.balanceInfo=e.data}).catch(this.handleError)},subscribe(){this.hasPermission("CAN_MANAGE_FINANCES")&&this.$api.payments().subscribe().then(e=>{var n,s;const t=(s=(n=e.data)==null?void 0:n.providerData)==null?void 0:s.paymentUrl;t&&(window.location=t)})},cancelSubscription(e){if(this.hasPermission("CAN_MANAGE_FINANCES")){const t=e==null?void 0:e.subscription,n=t==null?void 0:t.id,s=t==null?void 0:t.paymentSystem;this.$api.payments().cancelSubscription({subscriptionId:n,paymentSystem:s}).then(o=>{this.success(this.$t("balance.toast.subscription.cancel.success.message")),this.loadInfo()}).catch(o=>{this.error(this.$t("balance.toast.subscription.cancel.failed.message"))})}},manageSubscription(e){if(this.hasPermission("CAN_MANAGE_FINANCES")){const t=e==null?void 0:e.subscription,n=t==null?void 0:t.id,s=t==null?void 0:t.paymentSystem;this.$api.payments().manageSubscription({subscriptionId:n,paymentSystem:s}).then(o=>{var r;const i=(r=o.data)==null?void 0:r.managementUrl;i&&(window.location=i)}).catch(o=>{this.error(this.$t("balance.toast.subscription.management.failed.message"))})}},onDeposit(e){if(this.hasPermission("CAN_MANAGE_FINANCES")){const t=e==null?void 0:e.sender,n=e==null?void 0:e.amount,s=e==null?void 0:e.currency,o=e==null?void 0:e.provider;this.$api.payments().deposit({amount:n,currency:s,provider:o}).then(i=>{t==null||t.handleDeposit(i.data)})}}}},Jue={key:0};function Xue(e,t,n,s,o,i){const r=u("p-spark-line-row"),a=u("p-spark-line-box"),l=u("p-icon"),c=u("p-button"),p=u("p-col"),_=u("p-row"),y=u("subscription-detail
101s"),k=u("payment-history"),S=u("deposit-modal"),A=u("page-content");return m(),C(A,null,{"spark-line":f(()=>[d(ge,{name:"fade"},{default:f(()=>{var N;return[((N=o.balanceInfo)==null?void 0:N.daysOfServiceRemaining)>=0?(m(),C(a,{key:0},{default:f(()=>[d(r,{title:e.$t("balance.page.header.spark.balance.title"),class:"mx-0"},{default:f(()=>[R(" $"+v(e.formatBalance(o.balanceInfo.balance)),1)]),_:1},8,["title"]),d(r,{title:e.$t("balance.page.header.spark.paid.until.title"),class:"mx-0"},{default:f(()=>[R(v(e.formatDateShort(o.balanceInfo.paidUntil)),1)]),_:1},8,["title"])]),_:1})):$("",!0)]}),_:1})]),default:f(()=>[d(ge,{name:"fade"},{default:f(()=>{var N,I;return[i.isDataLoaded?(m(),E("div",Jue,[d(_,{class:"mb-3 text-end"},{default:f(()=>[d(p,{md:"12"},{default:f(()=>[d(c,{variant:e.secondaryButtonVariant,size:e.controlSize,class:"ms-2",onClick:t[0]||(t[0]=D=>e.$refs.depositModal.open(o.balanceInfo))},{default:f(()=>[d(l,{icon:"hand-holding-usd"}),R(" "+v(e.$t("balance.page.deposit.button.text")),1)]),_:1},8,["variant","size"]),i.canSubscribe?(m(),C(c,{key:0,variant:e.primaryButtonVariant,size:e.controlSize,class:"ms-2",onClick:i.subscribe},{default:f(()=>[d(l,{icon:"redo"}),R(" "+v(e.$t("balance.page.subscribe.button.text")),1)]),_:1},8,["variant","size","onClick"])):$("",!0)]),_:1})]),_:1}),(I=(N=o.balanceInfo)==null?void 0:N.subscriptions)!=null&&I.length?(m(),C(_,{key:0,class:"mb-3"},{default:f(()=>[d(p,{md:"12"},{default:f(()=>[d(y,{data:o.balanceInfo.subscriptions,onCanceled:i.cancelSubscription,onManage:i.manageSubscription},null,8,["data","onCanceled","onManage"])]),_:1})]),_:1})):$("",!0)])):$("",!0)]}),_:1}),d(_,null,{default:f(()=>[d(p,{md:"12"},{default:f(()=>[d(k)]),_:1})]),_:1}),d(S,{ref:"depositModal",onDeposit:i.onDeposit},null,8,["onDeposit"])]),_:1})}const Zue=M(Que,[["render",Xue]]),efe=[{name:"service.balance",path:"balance",component:Zue,meta:{pageTitle:"balance.page.title",breadcrumbs:[]}}],tfe=new Ct("service-balance").registerRoutes(efe),nfe={name:"AccessRecoveryItems",components:{PIcon:z},props:{data:{type:Object},iconSize:{type:String,default:"xl"},hiddenItems:{type:Array,default:()=>[]}},computed:{passwordClass(){return this.__resolveIconCss("PASSWORD")},emailClass(){return this.__resolveIconCss("EMAIL")},phoneClass(){return this.__resolveIconCss("PHONE")},tokenClass(){return this.__resolveIconCss("TOKEN")},pinClass(){return this.__resolveIconCss("TOKEN_PIN_CODE")},ipClass(){return this.__resolveIconCss("IP")},passwordTooltip(){return this.__resolveIconTooltip("PASSWORD")},emailTooltip(){return this.__resolveIconTooltip("EMAIL")},phoneTooltip(){return this.__resolveIconTooltip("PHONE")},tokenTooltip(){return this.__resolveIconTooltip("TOKEN")},pinTooltip(){return this.__resolveIconTooltip("TOKEN_PIN_CODE")},ipTooltip(){return this.__resolveIconTooltip("IP")}},methods:{isVisible(e){return this.hiddenItems?!this.hiddenItems.includes(e):!0},__resolveIconCss(e){var n,s,o,i;let t="text-muted";return(s=(n=this.data)==null?void 0:n.lostItems)!=null&&s.length&&this.data.lostItems.includes(e)?t="text-danger":(i=(o=this.data)==null?void 0:o.confirmedByItems)!=null&&i.length&&this.data.confirmedByItems.includes(e)&&(t="text-success"),t},__resolveIconTooltip(e){var n,s,o,i,r;let t=this.$t((n=pf[e])==null?void 0:n.label);return(o=(s=this.data)==null?void 0:s.lostItems)!=null&&o.length&&this.data.lostItems.includes(e)?t=this.$t("access.recovery.items.lost.item.tooltip",{item:t}):(r=(i=this.data)==null?void 0:i.confirmedByItems)!=null&&r.length&&this.data.confirmedByItems.includes(e)&&(t=this.$t("access.recovery.items.confirmed.by.item.tooltip",{item:t})),t}}},sfe={class:"d-flex"},ofe={key:0,class:"pe-2"},ife={key:1,class:"pe-2"},rfe={key:2,class:"pe-2"},afe={key:3,class:"pe-2"},lfe={key:4,class:"pe-2"},dfe={key:5,class:"pe-2"};function cfe(e,t,n,s,o,i){const r=u("p-icon"),a=ke("p-tooltip");return m(),E("div",sfe,[i.isVisible("PASSWORD")?Q((m(),E("div",ofe,[d(r,{icon:"key",size:n.iconSize,class:V(i.passwordClass)},null,8,["size","class"])])),[[a,i.passwordTooltip,"hover",{bottom:!0}]]):$("",!0),i.isVisible("TOKEN")?Q((m(),E("div",ife,[d(r,{icon:"tablet-alt",size:n.iconSize,class:V(i.tokenClass)},null,8,["size","class"])])),[[a,i.tokenTooltip,"hover",{bottom:!0}]]):$("",!0),i.isVisible("TOKEN_PIN_CODE")?Q((m(),E("div",rfe,[d(r,{icon:"asterisk",size:n.iconSize,class:V(i.pinClass)},null,8,["size","class"])])),[[a,i.pinTooltip,"hover",{bottom:!0}]]):$("",!0),i.isVisible("EMAIL")?Q((m(),E("div",afe,[d(r,{icon:"envelope",size:n.iconSize,"icon-style":"regular",class:V(i.emailClass)},null,8,["size","class"])])),[[a,i.emailTooltip,"hover",{bottom:!0}]]):$("",!0),i.isVisible("PHONE")?Q((m(),E("div",lfe,[d(r,{icon:"phone-alt",size:n.iconSize,class:V(i.phoneClass)},null,8,["size","class"])])),[[a,i.phoneTooltip,"hover",{bottom:!0}]]):$("",!0),i.isVisible("IP")?Q((m(),E("div",dfe,[d(r,{icon:"globe",size:n.iconSize,class:V(i.ipClass)},null,8,["size","class"])])),[[a,i.ipTooltip,"hover",{bottom:!0}]]):$("",!0)])}const kE=M(nfe,[["render",cfe]]),ufe={name:"ClientStaffAccessRecoveryRequestsTable",components:{ClientStaffMedia:Ri,PIcon:z,PButton:pe,AccessRecoveryItems:kE,Avatar:Ye,PMedia:$e},props:["data","dataReady"],mixins:[x,Z],computed:{actionsAvailable(){return this.hasAnyPermission(["CAN_RECOVER_RECOVERY_CLIENT_STAFF_AUTH_ITEM","CAN_REJECT_RECOVERY_CLIENT_STAFF_AUTH_ITEM"])}},methods:{recover(e){this.confirmationBox({message:this.$t("access.recovery.requests.client.staff.recover.access.confirmation.box.text",{email:e.email}),onConfirm:()=>{this.$emit("recover",e)}})},reject(e){this.confirmationBox({message:this.$t("access.recovery.requests.client.staff.reject.access.recovery.confirmation.box.text",{email:e.email}),onConfirm:()=>{this.$emit("reject",e)}})}}},ffe={class:"table-responsive-md"},mfe={class:"table table-hover mb-0"},pfe={class:"border-0 font-weight-medium ps-4 fw-600",style:{width:"35%","min-width":"300
101px"}},hfe={class:"border-0 font-weight-medium ps-4 fw-600 d-none d-lg-table-cell",style:{width:"25%"}},gfe={class:"border-0 font-weight-medium ps-4 fw-600"},_fe={key:0,class:"border-0 font-weight-medium ps-4 fw-600"},yfe={key:0},vfe={class:"ps-4"},bfe={class:"ps-4 d-none d-lg-table-cell break-all"},kfe={class:"ps-4"},Cfe={key:0,class:"ps-4 pe-4 text-end"},Efe={class:"d-flex gap-2 align-items-center justify-content-end"};function Sfe(e,t,n,s,o,i){const r=u("client-staff-media"),a=u("access-recovery-items"),l=u("p-icon"),c=u("p-button"),p=ke("p-tooltip");return m(),E("div",ffe,[g("table",mfe,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",pfe,v(e.$t("access.recovery.requests.client.staff.table.admin.column.title")),1),g("th",hfe,v(e.$t("access.recovery.requests.client.staff.table.contacts.column.title")),1),g("th",gfe,v(e.$t("access.recovery.requests.client.staff.table.auth.items.column.title")),1),i.actionsAvailable?(m(),E("th",_fe)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[n.dataReady?(m(),E("tbody",yfe,[(m(!0),E(F,null,de(n.data,_=>{var y,k,S,A;return m(),E("tr",{key:_.id,class:"align-middle"},[g("td",vfe,[d(r,{data:_.clientStaff},null,8,["data"])]),g("td",bfe,[!((y=_.clientStaff)!=null&&y.email)&&!((k=_.clientStaff)!=null&&k.phoneNumber)?(m(),E(F,{key:0},[R(" -- ")],64)):(m(),E(F,{key:1},[g("span",null,v((S=_.clientStaff)==null?void 0:S.email),1),t[0]||(t[0]=g("br",null,null,-1)),g("span",null,v((A=_.clientStaff)==null?void 0:A.phoneNumber),1)],64))]),g("td",kfe,[d(a,{data:_},null,8,["data"])]),i.actionsAvailable?(m(),E("td",Cfe,[g("div",Efe,[e.hasPermission("CAN_REJECT_RECOVERY_CLIENT_STAFF_AUTH_ITEM")?Q((m(),C(c,{key:0,variant:e.secondaryButtonVariant,class:"recovery-action-button",size:e.controlSize,onClick:N=>i.reject(_)},{default:f(()=>[d(l,{icon:"times"})]),_:1},8,["variant","size","onClick"])),[[p,e.$t("access.recovery.requests.client.staff.table.reject.button.tooltip"),"hover",{bottom:!0}]]):$("",!0),e.hasPermission("CAN_RECOVER_RECOVERY_CLIENT_STAFF_AUTH_ITEM")?Q((m(),C(c,{key:1,variant:e.primaryButtonVariant,class:"recovery-action-button",size:e.controlSize,onClick:N=>i.recover(_)},{default:f(()=>[d(l,{icon:"check"})]),_:1},8,["variant","size","onClick"])),[[p,e.$t("access.recovery.requests.client.staff.table.recover.button.tooltip"),"hover",{bottom:!0}]]):$("",!0)])])):$("",!0)])}),128))])):$("",!0)]),_:1})])])}const Tfe=M(ufe,[["render",Sfe],["__scopeId","data-v-bc80bf48"]]),$fe={sections:[{title:"",filters:[{field:"email",type:"text",label:"access.recovery.requests.admin.email.filter.label",condition:"CONTAINS"}]}],types:{AuthItemType:{type:"enum",name:"AuthItemType",values:[{value:"TOKEN",text:"authentication.item.type.token"},{value:"TOKEN_PIN_CODE",text:"authentication.item.type.token.pin.code"},{value:"PASSWORD",text:"authentication.item.type.password"},{value:"EMAIL",text:"authentication.item.type.email"},{value:"IP",text:"authentication.item.type.ip"}]}}},Afe={name:"ClientStaffAccessRecoveryRequestsBlock",components:{PIcon:z,ClientStaffAccessRecoveryRequestsTable:Tfe,PagedFilteredContent:Ie,PCard:te},mixins:[tt,Z,x,De],props:["hideOnNoData"],data(){return{filterConfig:$fe,dataDriver:new Pe({rootApi:this.$api.authItemRecovery().clientStaffRecovery(),errorHandler:this.handleError,onDataLoadedHandler:e=>{if(e!=null&&e.length){const t=e.map(s=>s.clientStaffId),n={};this.$api.clientStaff().obtain(t).then(s=>{var o;(o=s.data)==null||o.forEach(i=>n[i.id]=i),e.forEach(i=>i.clientStaff=n[i.clientStaffId])})}this.$emit("data-loaded",{type:"client_staff",count:e==null?void 0:e.length})}})}},methods:{load(){var e;this.hasPermission("CAN_READ_RECOVERY_CLIENT_STAFF_AUTH_ITEM")&&((e=this.dataDriver)==null||e.load())},onClientStaffProblemRecover(e){this.hasPermission("CAN_RECOVER_RECOVERY_CLIENT_STAFF_AUTH_ITEM")&&this.$api.authItemRecovery().clientStaffRecovery(e.id).recover().then(t=>{this.success(this.$t("access.recovery.toast.client.staff.recovery.success.message")),this.load()}).catch(t=>{this.error(this.$t("access.recovery.toast.client.staff.recovery.failed.message"))})},onClientStaffProblemReject(e){this.hasPermission("CAN_REJECT_RECOVERY_CLIENT_STAFF_AUTH_ITEM")&&this.$api.authItemRecovery().clientStaffRecovery(e.id).reject().then(t=>{this.success(this.$t("access.recovery.toast.client.staff.reject.success.message")),this.load()}).catch(t=>{this.error(this.$t("access.recovery.toast.client.staff.reject.failed.message"))})}}};function Nfe(e,t,n,s,o,i){const r=u("p-icon"),a=u("client-staff-access-recovery-requests-table"),l=u("paged-filtered-content"),c=u("p-card");return m(),C(ge,{name:"fade"},{default:f(()=>[e.totalCount||!n.hideOnNoData&&!e.totalCount?(m(),C(c,{key:0,class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-2`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"user-cog",class:"text-muted"}),R(" "+v(e.$t("access.recovery.admin.requests.page.title")),1)]),default:f(()=>[d(l,{driver:o.dataDriver,"filter-config":o.filterConfig,"quick-filter-condition":"CLIENT_STAFF_ACCESS_RECOVERY_REQUEST_QUICK_FILTER"},{default:f(()=>[d(a,{data:e.data,"data-ready":e.dataReady,onRecover:i.onClientStaffProblemRecover,onReject:i.onClientStaffProblemReject},null,8,["data","data-ready","onRecover","onReject"])]),_:1},8,["driver","filter-config"])]),_:1},8,["class","header-class","body-class","footer-class"])):$("",!0)]),_:1})}const wfe=M(Afe,[["render",Nfe]]),Rfe={name:"UserAccessRecoveryRequestsTable",components:{UserMedia:Ao,PIcon:z,PButton:pe,AccessRecoveryItems:kE,Avatar:Ye,PMedia:$e},props:["data","dataReady"],mixins:[x,Z],computed:{actionsAvailable(){return this.hasAnyPermission(["CAN_RECOVER_RECOVERY_USER_AUTH_ITEM","CAN_REJECT_RECOVERY_USER_AUTH_ITEM"])}},methods:{recover(e){this.confirmationBox({message:this.$t("access.recovery.requests.user.recover.access.confirmation.box.text",{login:e.login}),onConfirm:()=>{this.$emit("recover",e)}})},reject(e){this.confirmationBox({message:this.$t("access.recovery.requests.user.reject.access.recovery.confirmation.box.text",{login:e.login}),onConfirm:()=>{this.$emit("reject",e)}})}}},Ife={class:"table-responsive-md"},Mfe={class:"table table-hover mb-0"},Ofe={class:"border-0 font-weight-medium ps-4 fw-600",style:{width:"35%","min-width":"300
101px"}},Dfe={class:"border-0 font-weight-medium ps-4 fw-600 d-none d-lg-table-cell",style:{width:"25%"}},Ffe={class:"border-0 font-weight-medium ps-4 fw-600"},Pfe={key:0,class:"border-0 font-weight-medium ps-4 fw-600"},Lfe={key:0},Ufe={class:"ps-4"},Vfe={class:"ps-4 d-none d-lg-table-cell break-all"},zfe={class:"ps-4"},Bfe={key:0,class:"px-4"},xfe={class:"d-flex gap-2 align-items-center justify-content-end"};function qfe(e,t,n,s,o,i){const r=u("user-media"),a=u("access-recovery-items"),l=u("p-icon"),c=u("p-button"),p=ke("p-tooltip");return m(),E("div",Ife,[g("table",Mfe,[g("thead",{class:V(e.defaultTableHeaderClass)},[g("tr",null,[g("th",Ofe,v(e.$t("access.recovery.requests.user.table.admin.column.title")),1),g("th",Dfe,v(e.$t("access.recovery.requests.user.table.contacts.column.title")),1),g("th",Ffe,v(e.$t("access.recovery.requests.user.table.auth.items.column.title")),1),i.actionsAvailable?(m(),E("th",Pfe)):$("",!0)])],2),d(ge,{name:"fade"},{default:f(()=>[n.dataReady?(m(),E("tbody",Lfe,[(m(!0),E(F,null,de(n.data,_=>{var y,k,S,A;return m(),E("tr",{key:_.id,class:"align-middle"},[g("td",Ufe,[d(r,{data:_.user},null,8,["data"])]),g("td",Vfe,[!((y=_.user)!=null&&y.email)&&!((k=_.user)!=null&&k.phoneNumber)?(m(),E(F,{key:0},[R(" -- ")],64)):(m(),E(F,{key:1},[g("span",null,v((S=_.user)==null?void 0:S.email),1),t[0]||(t[0]=g("br",null,null,-1)),g("span",null,v((A=_.user)==null?void 0:A.phoneNumber),1)],64))]),g("td",zfe,[d(a,{data:_,"hidden-items":["IP"]},null,8,["data"])]),i.actionsAvailable?(m(),E("td",Bfe,[g("div",xfe,[e.hasPermission("CAN_REJECT_RECOVERY_USER_AUTH_ITEM")?Q((m(),C(c,{key:0,variant:e.secondaryButtonVariant,class:"recovery-action-button",size:e.controlSize,onClick:N=>i.reject(_)},{default:f(()=>[d(l,{icon:"times"})]),_:1},8,["variant","size","onClick"])),[[p,e.$t("access.recovery.requests.user.table.reject.button.tooltip"),"hover",{bottom:!0}]]):$("",!0),e.hasPermission("CAN_RECOVER_RECOVERY_USER_AUTH_ITEM")?Q((m(),C(c,{key:1,variant:e.primaryButtonVariant,class:"recovery-action-button",size:e.controlSize,onClick:N=>i.recover(_)},{default:f(()=>[d(l,{icon:"check"})]),_:1},8,["variant","size","onClick"])),[[p,e.$t("access.recovery.requests.user.table.recover.button.tooltip"),"hover",{bottom:!0}]]):$("",!0)])])):$("",!0)])}),128))])):$("",!0)]),_:1})])])}const Hfe=M(Rfe,[["render",qfe],["__scopeId","data-v-9d5e9736"]]),Wfe={sections:[{title:"",filters:[{field:"login",type:"text",label:"access.recovery.requests.user.login.filter.label",condition:"CONTAINS"}]}],types:{AuthItemType:{type:"enum",name:"AuthItemType",values:[{value:"TOKEN",text:"authentication.item.type.token"},{value:"TOKEN_PIN_CODE",text:"authentication.item.type.token.pin.code"},{value:"PASSWORD",text:"authentication.item.type.password"},{value:"EMAIL",text:"authentication.item.type.email"},{value:"IP",text:"authentication.item.type.ip"}]}}},Kfe={name:"UserAccessRecoveryRequestsBlock",components:{PIcon:z,UserAccessRecoveryRequestsTable:Hfe,PagedFilteredContent:Ie,PCard:te},mixins:[tt,Z,x,De],props:["hideOnNoData"],mounted(){this.$eventBus.on("UserRecoveryAuthItemCreatedEvent",this.load),this.$eventBus.on("UserRecoveryAuthItemRecoveredEvent",this.load),this.$eventBus.on("UserRecoveryAuthItemRejectedEvent",this.load)},beforeUnmount(){this.$eventBus.off("UserRecoveryAuthItemCreatedEvent",this.load),this.$eventBus.off("UserRecoveryAuthItemRecoveredEvent",this.load),this.$eventBus.off("UserRecoveryAuthItemRejectedEvent",this.load),this.userUnwatch&&(this.userUnwatch(),this.userUnwatch=null)},data(){return{filterConfig:Wfe,dataDriver:new Pe({rootApi:this.$api.authItemRecovery().userRecovery(),errorHandler:this.handleError,onDataLoadedHandler:e=>{if(e!=null&&e.length){const t=e.map(s=>s.userId),n={};this.$api.users().obtain(t).then(s=>{var o;(o=s.data)==null||o.forEach(i=>n[i.id]=i),e.forEach(i=>i.user=n[i.userId])})}this.$emit("data-loaded",{type:"user",count:e==null?void 0:e.length})}})}},methods:{async load(){var e;this.hasPermission("CAN_READ_RECOVERY_USER_AUTH_ITEM")&&((e=this.dataDriver)==null||e.load())},onUserProblemRecover(e){this.hasPermission("CAN_RECOVER_RECOVERY_USER_AUTH_ITEM")&&this.$api.authItemRecovery().userRecovery(e.id).recover().then(t=>{this.success(this.$t("access.recovery.toast.user.recovery.success.message")),this.load()}).catch(t=>{this.error(this.$t("access.recovery.toast.user.recovery.failed.message"))})},onUserProblemReject(e){this.hasPermission("CAN_REJECT_RECOVERY_USER_AUTH_ITEM")&&this.$api.authItemRecovery().userRecovery(e.id).reject().then(t=>{this.success(this.$t("access.recovery.toast.user.reject.success.message")),this.load()}).catch(t=>{this.error(this.$t("access.recovery.toast.user.reject.failed.message"))})}}};function jfe(e,t,n,s,o,i){const r=u("p-icon"),a=u("user-access-recovery-requests-table"),l=u("paged-filtered-content"),c=u("p-card");return m(),C(ge,{name:"fade"},{default:f(()=>[e.totalCount||!n.hideOnNoData&&!e.totalCount?(m(),C(c,{key:0,class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} px-2`,"footer-class":e.defaultCardFooterClass},{header:f(()=>[d(r,{icon:"user",class:"text-muted"}),R(" "+v(e.$t("access.recovery.user.requests.page.title")),1)]),default:f(()=>[d(l,{driver:o.dataDriver,"filter-config":o.filterConfig,"quick-filter-condition":"USER_ACCESS_RECOVERY_REQUEST_QUICK_FILTER"},{default:f(()=>[d(a,{data:e.data,"data-ready":e.dataReady,onRecover:i.onUserProblemRecover,onReject:i.onUserProblemReject},null,8,["data","data-ready","onRecover","onReject"])]),_:1},8,["driver","filter-config"])]),_:1},8,["class","header-class","body-class","footer-class"])):$("",!0)]),_:1})}
101const Gfe=M(Kfe,[["render",jfe]]),Yfe={name:"AccessRecoveryRequestsPage",components:{NoDataBlock:$i,UserAccessRecoveryRequestsBlock:Gfe,ClientStaffAccessRecoveryRequestsBlock:wfe,PageContent:mt},mixins:[Z,us],mounted(){this.init()},computed:{dataAvailable(){var e,t;return((e=this.dataAvailability)==null?void 0:e.user)||((t=this.dataAvailability)==null?void 0:t.client_staff)}},data(){return{quotasToLoad:["users"],dataAvailability:{}}},methods:{init(){this.dataAvailability={},this.loadQuotas()},onDataLoaded(e,t){this.dataAvailability[t]=(e==null?void 0:e.count)>0}}},Qfe={class:"d-flex flex-column gap-3"},Jfe={key:0,class:"d-flex flex-column gap-3"};function Xfe(e,t,n,s,o,i){const r=u("client-staff-access-recovery-requests-block"),a=u("user-access-recovery-requests-block"),l=u("no-data-block"),c=u("page-content");return m(),C(c,null,{default:f(()=>[g("div",Qfe,[d(ge,{name:"fade"},{default:f(()=>[e.quotas?(m(),E("div",Jfe,[d(r,{ref:"adminAccessRecovery","hide-on-no-data":!0,onDataLoaded:t[0]||(t[0]=p=>i.onDataLoaded(p,"client_staff"))},null,512),d(a,{ref:"userAccessRecovery","hide-on-no-data":!0,onDataLoaded:t[1]||(t[1]=p=>i.onDataLoaded(p,"user"))},null,512),i.dataAvailable?$("",!0):(m(),C(l,{key:0}))])):$("",!0)]),_:1})])]),_:1})}const Zfe=M(Yfe,[["render",Xfe]]),eme=[{name:"access.recovery.requests",path:"access/recovery",component:Zfe,meta:{pageTitle:"access.recovery.requests.page.title",breadcrumbs:[{title:"access.recovery.side.menu.title"}]}}],tme={id:"access.recovery.menu",state:"access.recovery.requests",icon:"exclamation-triangle",title:"access.recovery.side.menu.title"},nme=new Ct("access-recovery").registerRoutes(eme).registerSideMenu(tme),sme={state(){return{balance:null}},getters:{balance(e){return e.balance}},mutations:{setBalance(e,t){e.balance=t}}},ome={sections:[{title:"event.filter.group.date.title",filters:[{field:"$date",type:"date",label:"event.log.event.date.filter.label",condition:"EQ",gridReplacement:!0,component:"DateFilter"}]},{title:"event.filter.group.event.title",filters:[{field:"origin",type:"EventOrigin",label:"event.log.event.origin.filter.label",condition:"EQ"},{field:"$event",type:"text",label:"event.log.event.name.filter.label",condition:"EQ",gridReplacement:!0,component:"EventFilter"}]},{title:"event.filter.group.actor.title",filters:[{field:"actor.type",type:"EventActor",label:"event.log.actor.type.filter.label",condition:"EQ"},{field:"actor.login",type:"text",label:"event.log.actor.login.filter.label",condition:"CONTAINS"},{field:"actor.email",type:"text",label:"event.log.actor.email.filter.label",condition:"CONTAINS"},{field:"actor.id",type:"number",label:"event.log.actor.id.filter.label",condition:"EQ"}]}],types:{EventOrigin:Hs,EventActor:Ws}},ime={name:"EventLogPage",components:{PIcon:z,PSparkLineBox:Oo,PSparkLineRow:Mo,PFilterInput:Ti,PCol:ne,PRow:re,EventsTable:qs,PagedFilteredContent:Ie,PageContent:mt},mixins:[x,Ge,Z,De,us],data(){return{quotasToLoad:["log-retention-days"],filterConfig:ome,dataDriver:new Ks({rootApi:this.$api.eventLog(),errorHandler:this.handleError})}},methods:{load(){var e;this.hasPermission("CAN_READ_EVENT_LOG")&&((e=this.dataDriver)==null||e.load()),this.loadQuotas()}}};function rme(e,t,n,s,o,i){const r=u("p-spark-line-row"),a=u("p-spark-line-box"),l=u("events-table"),c=u("paged-filtered-content"),p=u("page-content");return m(),C(p,null,{"spark-line":f(()=>[d(ge,{name:"fade"},{default:f(()=>[e.quotas?(m(),C(a,{key:0},{default:f(()=>[e.quotas?(m(),C(r,{key:0,title:e.$t("event.log.page.quota.retention.label")},{default:f(()=>{var _;return[R(v((_=e.quotas["log-retention-days"])==null?void 0:_.total)+" "+v(e.$t("event.log.page.quota.retention.days")),1)]}),_:1},8,["title"])):$("",!0)]),_:1})):$("",!0)]),_:1})]),default:f(()=>[d(c,{driver:o.dataDriver,"filter-config":o.filterConfig,"quick-filter-condition":"EVENT_LOG_QUICK_FILTER"},{default:f(()=>[d(l,{data:e.data,"data-ready":e.dataReady,"details-col-min-width":"600px"},null,8,["data","data-ready"])]),_:1},8,["driver","filter-config"])]),_:1})}const ame=M(ime,[["render",rme]]),lme={name:"EventFilter",components:{PFilterInput:Ti,PCol:ne},mixins:[tf,x],watch:{eventDomain(){this.eventType=null,this.targetField=null,this.targetFieldValue=null,this.sync()},eventType(){this.targetField=null,this.targetFieldValue=null,this.sync()},targetField(){this.targetFieldData=this.targetField?JSON.parse(this.targetField):null,this.targetFieldValue=null,this.sync()},targetFieldValue(){this.sync()}},computed:{eventTypeSelectComponent(){if(this.eventDomain)return y6[this.eventDomain]},targetPropSelectComponent(){if(this.eventDomain)return v6[this.eventDomain]}},data(){return{eventDomain:null,eventType:null,targetField:null,targetFieldValue:null,targetFieldData:null}},methods:{init(){if(this.modelValue){if(this.modelValue!==this.localModel){this.localModel=this.modelValue;const e=JSON.parse(this.modelValue);this.eventDomain=e.eventDomain,this.eventType=e.eventType,this.targetField=e.targetField,this.targetFieldValue=e.targetFieldValue}}else this.localModel=this.modelValue,this.eventDomain=null,this.eventType=null,this.targetField=null,this.targetFieldValue=null;this.targetFieldData=this.targetField?JSON.parse(this.targetField):null},sync(){const e={eventDomain:this.eventDomain,eventType:this.eventType,targetField:this.targetField,targetFieldValue:this.targetFieldValue};this.localModel=JSON.stringify(e),this.$emit("update:modelValue",this.localModel)}}};function dme(e,t,n,s,o,i){const r=u("p-filter-input"),a=u("p-col");return m(),E(F,null,[d(a,{sm:e.colSm,md:e.colMd,lg:e.colLg},{default:f(()=>[d(r,{label:"event.filter.object.label",id:"eventDomainSelect",name:"eventDomainSelect",size:e.controlSize,component:"EventDomainSelect",modelValue:o.eventDomain,"onUpdate:modelValue":t[0]||(t[0]=l=>o.eventDomain=l)},null,8,["size","modelValue"])]),_:1},8,["sm","md","lg"]),d(a,{sm:e.colSm,md:e.colMd,lg:e.colLg},{default:f(()=>[d(r,{label:"event.filter.event.type.label",id:"eventTypeSelect",name:"eventTypeSelect",size:e.controlSize,disabled:!i.eventTypeSelectComponent,component:i.eventTypeSelectComponent,modelValue:o.eventType,"onUpdate:modelValue":t[1]||(t[1]=l=>o.eventType=l)},null,8,["size","disabled","component","modelValue"])]),_:1},8,["sm","md","lg"]),d(a,{sm:e.colSm,md:e.colMd,lg:e.colLg},{default:f(()=>[d(r,{label:"event.filter.field.label",id:"targetPropSelect",name:"targetPropSelect",size:e.controlSize,disabled:!i.targetPropSelectComponent,component:i.targetPropSelectComponent,modelValue:o.targetField,"onUpdate:modelValue":t[2]||(t[2]=l=>o.targetField=l)},null,8,["size","disabled","component","modelValue"])]),_:1},8,["sm","md","lg"]),d(a,{sm:e.colSm,md:e.colMd,lg:e.colLg},{default:f(()=>{var l,c;return[d(r,{label:"event.filter.field.value.label",type:(l=o.targetFieldData)==null?void 0:l.type,"type-spec":(c=o.targetFieldData)==null?void 0:c.typeSpec,size:e.controlSize,disabled:!o.targetField,modelValue:o.targetFieldValue,"onUpdate:modelValue":t[3]||(t[3]=p=>o.targetFieldValue=p)},null,8,["type","type-spec","size","disabled","modelValue"])]}),_:1},8,["sm","md","lg"])],64)}const cme=M(lme,[["render",dme]]),ume={name:"PPlainSelect",components:{PFormSelectOption:je},props:{id:{type:String,default:"select-"+le()},name:{type:String},label:{type:String},size:{type:String},options:{type:Array,default:()=>[]},localizeText:{type:Boolean,default:!1},modelValue:{}},computed:{isGrouped(){var e;if((e=this.options)!=null&&e.length){const t=this.options[0];return t.hasOwnProperty("label")&&t.hasOwnProperty("options")}}}},fme=["id","name","aria-label"],mme=["label"];function pme(e,t,n,s,o,i){const r=u("p-form-select-option");return m(),E("select",{id:n.id,name:n.name,"aria-label":n.label,class:V(["form-select",{"form-select-sm":n.size==="sm","form-select-lg":n.size==="lg"}
101]),onInput:t[0]||(t[0]=a=>e.$emit("update:modelValue",a.target.value))},[X(e.$slots,"first"),n.options?(m(),E(F,{key:0},[i.isGrouped?(m(!0),E(F,{key:0},de(n.options,a=>(m(),E("optgroup",{label:n.localizeText?e.$t(a.label):a.label},[(m(!0),E(F,null,de(a.options,l=>(m(),C(r,{value:l.value,text:n.localizeText?e.$t(l.text):l.text,selected:l.value===n.modelValue},null,8,["value","text","selected"]))),256))],8,mme))),256)):(m(!0),E(F,{key:1},de(n.options,a=>(m(),C(r,{value:a.value,text:n.localizeText?e.$t(a.text):a.text,selected:a.value===n.modelValue},null,8,["value","text","selected"]))),256))],64)):$("",!0),X(e.$slots,"default")],42,fme)}const st=M(ume,[["render",pme]]),hme={name:"EventDomainSelect",components:{PFormSelectOption:je,PPlainSelect:st,PFormSelect:bi},props:["id","name","size"],mixins:[Z],mounted(){this.init()},data(){return{options:Yg}},methods:{init(){var t;const e=[];for(const n of Yg)(!((t=n.permissions)!=null&&t.length)||this.hasAnyPermission(n.permissions))&&e.push({value:n.value,text:this.$t(n.text)});this.options=e}}};function gme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const _me=M(hme,[["render",gme]]),yme={name:"UserEventTypeSelect",components:{PFormSelectOption:je,PPlainSelect:st,PFormSelect:bi},props:["id","name","size"],data(){return{options:n6}}};function vme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const bme=M(yme,[["render",vme]]),kme={name:"UserPropSelect",components:{PFormSelectOption:je,PPlainSelect:st},props:["id","name","size"],data(){return{options:Vk}}};function Cme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const Eme=M(kme,[["render",Cme]]),Sme={name:"TokenEventTypeSelect",components:{PFormSelectOption:je,PPlainSelect:st},props:["id","name","size"],data(){return{options:s6}}};function Tme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const $me=M(Sme,[["render",Tme]]),Ame={name:"ResourceEventTypeSelect",components:{PFormSelectOption:je,PPlainSelect:st},props:["id","name","size"],data(){return{options:o6}}};function Nme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const wme=M(Ame,[["render",Nme]]),Rme={name:"AccessRecoveryEventTypeSelect",components:{PFormSelectOption:je,PPlainSelect:st},props:["id","name","size"],data(){return{options:i6}}};function Ime(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const Mme=M(Rme,[["render",Ime]]),Ome={name:"ClientStaffEventTypeSelect",components:{PFormSelectOption:je,PPlainSelect:st},props:["id","name","size"],data(){return{options:r6}}};function Dme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const Fme=M(Ome,[["render",Dme]]),Pme={name:"FilterEventTypeSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:a6}}};function Lme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const Ume=M(Pme,[["render",Lme]]),Vme={name:"CustomMessageTemplateEventTypeSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:c6}}};function zme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const Bme=M(Vme,[["render",zme]]),xme={name:"ServicePlanEventTypeSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:u6}}};function qme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const Hme=M(xme,[["render",qme]]),Wme={name:"TokenPropSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:zk}}};function Kme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const jme=M(Wme,[["render",Kme]]),Gme={name:"ResourcePropSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:Bk}}};function Yme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const Qme=M(Gme,[["render",Yme]]),Jme={name:"FilterPropSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:m6}}};function Xme(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}
101const Zme=M(Jme,[["render",Xme]]),epe={name:"AccessRecoveryPropSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:p6}}};function tpe(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const npe=M(epe,[["render",tpe]]),spe={name:"ClientStaffPropSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:xk}}};function ope(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const ipe=M(spe,[["render",ope]]),rpe={name:"CustomMessageTemplatePropSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:h6}}};function ape(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const lpe=M(rpe,[["render",ape]]),dpe={name:"ServicePlanPropSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:g6}}};function cpe(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const upe=M(dpe,[["render",cpe]]),fpe={type:"enum",name:"DateFilterType",values:[{value:"last_30_days",text:"date.filter.type.last.30.days"},{value:"last_7_days",text:"date.filter.type.last.7.days"},{value:"today",text:"date.filter.type.today"},{value:"custom",text:"date.filter.type.custom"}]},Qo="YYYY-MM-DD",mpe={name:"DateFilter",components:{PFilterInput:Ti,PCol:ne},mixins:[tf,x],watch:{dateType(){let e=uo();switch(this.dateType){case"today":{this.dateFrom=e.clone().startOf("day").format(Qo),this.dateTo=null;break}case"last_7_days":{this.dateFrom=e.clone().subtract(7,"day").format(Qo),this.dateTo=e.clone().format(Qo);break}case"last_30_days":{this.dateFrom=e.clone().subtract(30,"day").format(Qo),this.dateTo=e.clone().format(Qo);break}case"custom":break;default:{this.dateFrom=null,this.dateTo=null;break}}this.sync()},dateFrom(){this.sync()},dateTo(){this.sync()}},computed:{dateInputAvailable(){return this.dateType==="custom"}},data(){return{dateType:null,dateFrom:null,dateTo:null,dateFilterTypeSpec:fpe}},methods:{init(){if(this.modelValue){if(this.modelValue!==this.localModel){this.localModel=this.modelValue;const e=JSON.parse(this.modelValue);this.dateType=e.dateType,this.dateFrom=e.dateFrom,this.dateTo=e.dateTo,this.targetFieldValue=e.targetFieldValue}}else this.localModel=this.modelValue,this.dateType=null,this.dateFrom=null,this.dateTo=null;this.targetFieldData=this.targetField?JSON.parse(this.targetField):null},sync(){const e={dateType:this.dateType,dateFrom:this.dateFrom,dateTo:this.dateTo};this.localModel=JSON.stringify(e),this.$emit("update:modelValue",this.localModel)}}};function ppe(e,t,n,s,o,i){const r=u("p-filter-input"),a=u("p-col");return m(),E(F,null,[d(a,{sm:e.colSm,md:e.colMd,lg:e.colLg},{default:f(()=>[d(r,{label:"date.filter.date.label",id:"dateTypeSelect",name:"dateTypeSelect",size:e.controlSize,"type-spec":o.dateFilterTypeSpec,modelValue:o.dateType,"onUpdate:modelValue":t[0]||(t[0]=l=>o.dateType=l)},null,8,["size","type-spec","modelValue"])]),_:1},8,["sm","md","lg"]),d(a,{sm:e.colSm,md:e.colMd,lg:e.colLg},{default:f(()=>[d(r,{label:"date.filter.date.from.label",id:"dateFromInput",name:"dateFromInput",type:"date",size:e.controlSize,disabled:!i.dateInputAvailable,modelValue:o.dateFrom,"onUpdate:modelValue":t[1]||(t[1]=l=>o.dateFrom=l)},null,8,["size","disabled","modelValue"])]),_:1},8,["sm","md","lg"]),d(a,{sm:e.colSm,md:e.colMd,lg:e.colLg},{default:f(()=>[d(r,{label:"date.filter.date.to.label",id:"dateToInput",name:"dateToInput",type:"date",size:e.controlSize,disabled:!i.dateInputAvailable,modelValue:o.dateTo,"onUpdate:modelValue":t[2]||(t[2]=l=>o.dateTo=l)},null,8,["size","disabled","modelValue"])]),_:1},8,["sm","md","lg"])],64)}const hpe=M(mpe,[["render",ppe]]),gpe={name:"CountryFilterEventTypeSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:l6}}};function _pe(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const ype=M(gpe,[["render",_pe]]),vpe={name:"TimeFilterEventTypeSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:d6}}};function bpe(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const kpe=M(vpe,[["render",bpe]]),Cpe={name:"AuthenticationEventTypeSelect",components:{PFormSelectOption:je,PPlainSelect:st,PFormSelect:bi},props:["id","name","size"],data(){return{options:f6}}};function Epe(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}
101const Spe=M(Cpe,[["render",Epe]]),Tpe={name:"AuthenticationPropSelect",components:{PPlainSelect:st,PFormSelectOption:je},props:["id","name","size"],data(){return{options:_6}}};function $pe(e,t,n,s,o,i){const r=u("p-form-select-option"),a=u("p-plain-select");return m(),C(a,{id:n.id,name:n.name,size:n.size,options:o.options,"localize-text":!0},{first:f(()=>[d(r,{value:null,selected:!0})]),_:1},8,["id","name","size","options"])}const Ape=M(Tpe,[["render",$pe]]),Npe={DateFilter:hpe,EventFilter:cme,EventDomainSelect:_me,UserEventTypeSelect:bme,TokenEventTypeSelect:$me,ResourceEventTypeSelect:wme,AccessRecoveryEventTypeSelect:Mme,ClientStaffEventTypeSelect:Fme,FilterEventTypeSelect:Ume,CountryFilterEventTypeSelect:ype,TimeFilterEventTypeSelect:kpe,CustomMessageTemplateEventTypeSelect:Bme,ServicePlanEventTypeSelect:Hme,AuthenticationEventTypeSelect:Spe,UserPropSelect:Eme,TokenPropSelect:jme,ResourcePropSelect:Qme,FilterPropSelect:Zme,AccessRecoveryPropSelect:npe,ClientStaffPropSelect:ipe,CustomMessageTemplatePropSelect:lpe,ServicePlanPropSelect:upe,AuthenticationPropSelect:Ape},wpe=[{name:"event.log",path:"event/log",component:ame,meta:{pageTitle:"event.log.page.title",breadcrumbs:[{title:"event.log.page.title"}]}}],Rpe={id:"event.log.menu",state:"event.log",icon:"history",title:"event.log.menu.title",permissions:["CAN_READ_EVENT_LOG"]},Ipe=new Ct("event-log").registerComponents(Npe).registerRoutes(wpe).registerSideMenu(Rpe),Mpe={name:"ErrorPage",components:{PCard:te,PAlert:Ke},mixins:[x],computed:{errorCode(){var e,t;return(t=(e=this.$route)==null?void 0:e.params)==null?void 0:t.errorCode},errorMessage(){switch(String(this.errorCode)){case"400":return this.$t("errors.default.message.bad.request");case"403":return this.$t("errors.default.message.forbidden");case"404":return this.$t("errors.default.message.not.found");case"500":return this.$t("errors.default.message.server.error");default:return this.$t("errors.default.message.unrecognized.error")}}}},Ope={class:"h-100 text-center"},Dpe={class:"mb-5"};function Fpe(e,t,n,s,o,i){const r=u("p-card");return m(),E("div",Ope,[d(r,{title:e.$t("error.page.info.card.title",{errorCode:i.errorCode}),class:V(e.defaultCardClass),"header-class":e.defaultCardHeaderClass,"body-class":`${e.defaultCardBodyClass} base-info-block`,"footer-class":e.defaultCardFooterClass},{default:f(()=>[t[0]||(t[0]=g("img",{class:"my-5",style:{height:"400px"},src:Dy,alt:""},null,-1)),g("h5",Dpe,v(i.errorMessage),1)]),_:1},8,["title","class","header-class","body-class","footer-class"])])}const Ppe=M(Mpe,[["render",Fpe]]),Lpe=new Ct("errors").registerRoutes([{name:"error",path:"/error/:errorCode",component:Ppe,meta:{pageTitle:"error.page.title",breadcrumbs:[{title:"error.page.title"}]}},{path:"/:pathMatch(.*)*",redirect:"/error/404"}]),Upe=new cA().register([uA,Ay,iR,uJ,rR,PJ,q6,oK,cJ,Ene,nme,kee,Cce,Ipe,fA,cse,nue,tfe,Lpe]),Vpe={common:hA,service:sme,bootstrap:pA},zpe={appName:"service",component:LA,preAuthRootMapping:"/",authorizedRootMapping:"/panel",moduleRegistry:Upe,publicModuleName:Ay.name(),apiClient:Rt,vuexModules:Vpe},qpe=new mA(zpe);export{qpe as a};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.