PageSourceSearch

https://ui.contactsplus.com/assets/AppsPage-GS_mmozK.js

js contactsplus.com collected 2026-10-02 10:16:51 UTC 20,278 bytes, 1 lines download raw bytes

1import{_ as de,n as ue,u as ce,O as pe,ar as T,c as n,b as t,g as E,F as ve,B as fe,p as me,w as p,v,a2 as ye,t as c,f,h as x,d as be,r as d,Z as ge,k as xe,m as r,I as ke,as as we,at as he,au as Ce}from"./index-CZs8E7p5.js";const _e={class:"dev-page"},Ie={key:0,class:"dev-content"},Ue={class:"dev-apps-section"},Ae={key:0,style:{padding:"20px 0"}},ze={key:1,class:"dev-app-list"},Se=["onClick"],Re={class:"dev-app-avatar"},Te=["src"],Ee={key:1},Ve={class:"dev-app-name"},De=["onClick"],Pe=["onClick"],je=["onClick"],Me={key:2,class:"dev-empty"},Ne={key:1,class:"modal-backdrop"},$e={class:"modal-backdrop__content-wrapper"},Fe={class:"modal",style:{padding:"0",width:"600px"}},Be={style:{padding:"40px 60px 60px","text-align":"center"}},Le={style:{"max-width":"300px",margin:"0 auto"}},Oe={class:"input input--regular",style:{"margin-bottom":"40px"}},qe={key:0,class:"u-subtitle",style:{color:"rgb(199, 46, 51)","margin-bottom":"12px"}},Ke={style:{display:"flex","margin-bottom":"20px"}},We=["disabled"],Ye={class:"modal-backdrop__content-wrapper"},Ze={class:"dev-modal"},Ge={class:"dev-modal-header"},He={key:0,class:"dev-form-error"},Je={class:"dev-form-row-flex"},Qe={class:"dev-form-field",style:{flex:"1"}},Xe={class:"dev-form-field",style:{width:"56px"}},et=["src"],tt={key:1,width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},ot={class:"dev-form-field"},lt={class:"dev-form-field"},at={class:"dev-form-field"},it=["disabled"],st={key:3,class:"modal-backdrop"},nt={class:"modal-backdrop__content-wrapper"},rt={class:"modal",style:{width:"560px"}},dt={style:{display:"flex","flex-direction":"column",padding:"40px 80px"}},ut={style:{"margin-bottom":"16px"}},ct=["value"],pt={style:{"margin-bottom":"16px"}},vt=["value"],ft={class:"modal-backdrop__content-wrapper"},mt={class:"modal",style:{width:"560px"}},yt={key:0,style:{color:"rgb(199, 46, 51)","font-size":"14px","margin-bottom":"12px","text-align":"center"}},bt={key:1,style:{"margin-bottom":"16px"}},gt=["value"],xt={style:{display:"flex","align-items":"flex-end","margin-bottom":"16px"}},kt={class:"input input--regular",style:{flex:"1","margin-top":"16px"}},wt={style:{"padding-left":"20px"}},ht=["src"],Ct={key:1,style:{"font-size":"18px","font-weight":"500",color:"var(--subtitle-color)"}},_t={style:{"margin-bottom":"16px"}},It={style:{"margin-bottom":"14px"}},Ut={style:{"margin-bottom":"16px"}},At={style:{display:"flex","margin-top":"10px"}},zt=["disabled"],St={class:"modal-backdrop__content-wrapper"},Rt={class:"modal",style:{width:"400px",padding:"30px 40px","text-align":"center"}},Tt={style:{"margin-bottom":"15px"}},Et={style:{"font-weight":"500"}},Vt={style:{display:"flex",gap:"10px","justify-content":"center"}},Dt={__name:"AppsPage",setup(Pt){var G,H;const $=xe(),C=ue(),J=ce(),F=pe(),B=!!((H=(G=C.tokens)==null?void 0:G.account)!=null&&H.accessToken),L=d(B),y=d(""),k=d(""),z=d(!1),V=d([]),D=d(!1);function S(){var l;return((l=C.tokens)==null?void 0:l.account)||null}B&&g();const w=d(!1),_=d(!1),P=d(!1),I=d(!1),U=d(null),u=d(""),m=d(!1),a=d({clientId:"",name:"",description:"",infoUrl:"",allowedRedirects:"",iconUrl:""}),j=d(""),M=d(""),b=d("");function O(l){return l?l.split(/\s+/).slice(0,2).map(e=>(e[0]||"").toUpperCase()).join(""):"?"}function Q(l){if(!l||l.recalculated)return l;const e=Date.now();return{...l,accessTokenExpirationDate:new Date(e+(l.accessTokenExpiration||0)*1e3).toISOString(),refreshTokenExpirationDate:new Date(e+(l.refreshTokenExpiration||0)*1e3).toISOString(),recalculated:!0}}async function q(){var o,s,A;if(!y.value||!y.value.trim()){k.value="Please enter your password";return}z.value=!0,k.value="";const l=C.email||((o=J.account)==null?void 0:o.email)||"",{status:e,body:i}=await ge({method:"post",resource:"/api/oauth.makeAccessTokens",params:{email:l,password:y.value,scopes:["oauth.clients,oauth.account"],client:"ABWeb"}});z.value=!1,e===200&&i&&typeof i=="object"&&!Array.isArray(i)?(Object.entries(i).forEach(([re,N])=>{N&&typeof N=="object"&&C.setToken(re,Q(N))}),y.value="",(A=(s=C.tokens)==null?void 0:s.account)!=null&&A.accessToken?(L.value=!0,await g()):k.value="Error verifying password"):(k.value=(i==null?void 0:i.message)||(e===401?"Incorrect password":"Error verifying password"),y.value="")}function X(){$.back()}function ee(){$.push("/forgot")}async function g(){D.value=!0;try{const{status:l,body:e}=await T({resource:"v3/oauth.listClientIds",method:"post",token:S()});if(l===200&&e){const i=Array.isArray(e)?e:e.data||[];V.value=i.map(W)}}catch{}D.value=!1}async function K(){const l=a.value.iconImage;if(!l)return;const e=l.type,i=await we(e);if(i!=null&&i.uploadUrl&&(i!=null&&i.url)){const{status:A}=await he(i.uploadUrl,l,e);if(A>=200&&A<300){a.value.iconUrl=i.url,a.value.iconImage=null;return}}const{status:o,body:s}=await Ce({resource:"/api/upload/photo",method:"put",body:l,headers:{"Content-Type":e}});o===200&&s&&s.url&&(a.value.iconUrl=s.url),a.value.iconImage=null}function te(){a.value={clientId:"",name:"",description:"",infoUrl:"",allowedRedirects:"",iconUrl:""},b.value="",u.value="",w.value=!0}async function oe(){var l;if(!a.value.name){u.value="Application name is required";return}m.value=!0,u.value="";try{await K();const{status:e,body:i}=await T({resource:"v3/oauth.makeAccountClientId",method:"post",token:S(),params:{name:a.value.name,description:a.value.description,infoUrl:a.value.infoUrl,allowedRedirects:a.value.allowedRedirects,iconUrl:a.value.iconUrl}});if(e===200&&i){const o=((l=i.data)==null?void 0:l[0])||i.data||i;j.value=o.clientId||o["client-id"]||o.client_id||Object.values(o).find(s=>typeof s=="string"&&s.length>20&&!s.includes(" "))||"",M.value=o.clientSecret||o["client-secret"]||o.client_secret||"",w.value=!1,P.value=!0,await g()}else u.value=(i==null?void 0:i.message)||"Error creating application"}catch{u.value="Error creating application"}finally{m.value=!1}}function le(){P.value=!1,j.value="",M.value=""}function W(l){return{clientId:l.clientId||l.client_id||"",name:l.name||"",description:l.description||"",infoUrl:l.infoUrl||l["info-url"]||l.info_url||"",allowedRedirects:l.allowedRedirects||l["allowed-redirects"]||l.allowed_redirects||"",iconUrl:l.iconUrl||l["icon-url"]||l.icon_url||""}}function Y(l){a.value=W(l),b.value="",u.value="",_.value=!0}async function ae(){if(!a.value.name){u.value="Application name is required";return}m.value=!0,u.value="";try{await K();const{status:l,body:e}=await T({resource:"v3/oauth.updateClientId",method:"post",token:S(),params:{clientId:a.value.clientId,name:a.value.name,description:a.value.description,infoUrl:a.value.infoUrl,allowedRedirects:a.value.allowedRedirects,iconUrl:a.value.iconUrl}});l===200?(_.value=!1,await g()):u.value=(e==null?void 0:e.message)||"Error saving application"}catch{u.value="Error saving application"}finally{m.value=!1}}function ie(l){U.value=l,I.value=!0}async function se(){if(!U.value)return;const l=U.value.clientId;I.value=!1;try{const{status:e}=await T({resource:"v3/oauth.revokeClientId",method:"post",token:S(),params:{clientId:l}});e===200?await g():(F.addToast({type:"error",text:"There was an error deleting the application.",duration:2.5}),await g())}catch{F.addToast({type:"error",text:"There was an error deleting the application.",duration:2.5}),await g()}U.value=null}const R=d(null);function Z(l){var o;const e=(o=l.target.files)==null?void 0:o[0];if(!e)return;const i=new FileReader;i.onload=s=>{b.value=s.target.result,a.value.iconImage=e},i.readAsDataURL(e)}const h=d(null);function ne(l){h.value=h.value===l?null:l}return(l,e)=>{var i;return r(),n("div",_e,[L.value?(r(),n("div",Ie,[e[27]||(e[27]=t("div",{class:"dev-title"},"Contacts API",-1)),e[28]||(e[28]=t("div",{class:"dev-disclaimer"},[t("p",null,"Contacts+ Contacts API lets developers build apps that integrate with Contacts+ contact management services such as reading, updating and searching user's contact information."),t("p",null,[E("See "),t("a",{class:"dev-link",href:"https://www.contactsplus.com/developers/contacts-api",target:"_blank",rel:"noopener noreferrer"},"Contacts API documentation"),E(" for more details.")])],-1)),t("div",Ue,[t("div",{class:"dev-apps-header"},[e[23]||(e[23]=t("div",{class:"dev-apps-heading"},"Your applications",-1)),t("button",{class:"dev-create-btn",onClick:te},"Create New App")]),D.value?(r(),n("div",Ae,[...e[24]||(e[24]=[t("div",{style:{height:"60px",background:"var(--hover)","border-radius":"12px"}},null,-1)])])):V.value.length>0?(r(),n("div",ze,[(r(!0),n(ve,null,fe(V.value,o=>(r(),n("div",{key:o.clientId,class:"dev-app-row",onClick:s=>Y(o)},[t("div",Re,[o.iconUrl||o["icon-url"]?(r(),n("img",{key:0,src:o.iconUrl||o["icon-url"],style:{width:"100%",height:"100%","object-fit":"cover"}},null,8,Te)):(r(),n("span",Ee,c(O(o.name)),1))]),t("div",Ve,c(o.name),1),t("div",{style:{position:"relative"},onClick:e[1]||(e[1]=x(()=>{},["stop"]))},[t("div",{class:"dev-app-kebab",onClick:s=>ne(o.clientId)},[...e[25]||(e[25]=[t("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"var(--text3)"},[t("circle",{cx:"12",cy:"5",r:"1.5"}),t("circle",{cx:"12",cy:"12",r:"1.5"}),t("circle",{cx:"12",cy:"19",r:"1.5"})],-1)])],8,De),h.value===o.clientId?(r(),n("div",{key:0,class:"dev-app-menu",onMouseleave:e[0]||(e[0]=s=>h.value=null)},[t("button",{onClick:s=>{Y(o),h.value=null}},"Edit Application",8,Pe),t("button",{style:{color:"var(--button-red-color)"},onClick:s=>{ie(o),h.value=null}},"Delete Application",8,je)],32)):f("",!0)])],8,Se))),128))])):(r(),n("div",Me,[...e[26]||(e[26]=[me('<svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="var(--text3)" stroke-width="2" stroke-linecap="round" data-v-72276ea6><rect x="2" y="3" width="20" height="14" rx="2" data-v-72276ea6></rect><line x1="8" y1="21" x2="16" y2="21" data-v-72276ea6></line><line x1="12" y1="17" x2="12" y2="21" data-v-72276ea6></line></svg><div class="dev-empty-title" data-v-72276ea6>No applications yet</div><div class="dev-empty-desc" data-v-72276ea6>Create your first app to get started with the API.</div>',3)])]))])])):(r(),n("div",Ne,[t("div",$e,[t("div",Fe,[t("div",Be,[e[31]||(e[31]=t("div",{style:{width:"48px",height:"48px",margin:"0 auto 24px","background-image":"url('/images/cplus-logo.svg')","background-size":"contain","background-repeat":"no-repeat","background-position":"center"}},null,-1)),e[32]||(e[32]=t("div",{style:{"margin-bottom":"33px","font-size":"24px","font-weight":"500",color:"var(--header-primary-color)"}},"To access your account, please enter your password.",-1)),t("div",Le,[t("div",Oe,[p(t("input",{"onUpdate:modelValue":e[2]||(e[2]=o=>y.value=o),type:"password",placeholder:"Password",class:"input__input",autofocus:"",onKeyup:ye(q,["enter"])},null,544),[[v,y.value]]),e[29]||(e[29]=t("div",{class:"input__border"},null,-1)),e[30]||(e[30]=t("span",{class:"input__label"},"Password",-1))]),k.value?(r(),n("div",qe,c(k.value),1)):f("",!0),t("div",Ke,[t("button",{class:"button button--transparent",type:"button",style:{flex:"1"},onClick:X},"Cancel"),t("button",{class:"button",type:"button",style:{flex:"1","margin-left":"10px"},disabled:z.value,onClick:q},c(z.value?"Verifying...":"Continue"),9,We)]),t("a",{class:"link",href:"#",style:{"font-size":"14px"},onClick:x(ee,["prevent"])},"Forgot Password?")])])])])])),w.value?(r(),n("div",{key:2,class:"modal-backdrop",onClick:e[10]||(e[10]=x(o=>w.value=!1,["self"]))},[t("div",Ye,[t("div",Ze,[t("div",Ge,[e[33]||(e[33]=t("div",{class:"dev-modal-title"},"Create New Application",-1)),t("button",{class:"dev-modal-close",onClick:e[3]||(e[3]=o=>w.value=!1)},[be(ke,{name:"close",size:16})])]),t("form",{class:"dev-modal-body",onSubmit:x(oe,["prevent"])},[u.value?(r(),n("div",He,c(u.value),1)):f("",!0),t("div",Je,[t("div",Qe,[e[34]||(e[34]=t("label",{class:"dev-form-label"},"Application Name",-1)),p(t("input",{"onUpdate:modelValue":e[4]||(e[4]=o=>a.value.name=o),class:"dev-form-input",placeholder:"My Application",autofocus:""},null,512),[[v,a.value.name]])]),t("div",Xe,[e[36]||(e[36]=t("label",{class:"dev-form-label"},"Icon",-1)),t("input",{ref_key:"avatarFileInput",ref:R,type:"file",accept:"image/jpeg,image/bmp,image/tiff,image/png,image/gif",style:{display:"none"},onChange:Z},null,544),t("div",{class:"dev-form-icon",onClick:e[5]||(e[5]=o=>{var s;return(s=R.value)==null?void 0:s.click()})},[b.value||a.value.iconUrl?(r(),n("img",{key:0,src:b.value||a.value.iconUrl,
1style:{width:"100%",height:"100%","object-fit":"cover"}},null,8,et)):(r(),n("svg",tt,[...e[35]||(e[35]=[t("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"},null,-1),t("circle",{cx:"8.5",cy:"8.5",r:"1.5"},null,-1),t("path",{d:"M21 15l-5-5L5 21"},null,-1)])]))])])]),t("div",ot,[e[37]||(e[37]=t("label",{class:"dev-form-label"},"Description",-1)),p(t("textarea",{"onUpdate:modelValue":e[6]||(e[6]=o=>a.value.description=o),class:"dev-form-textarea",placeholder:"Describe what your application does..."},null,512),[[v,a.value.description]])]),t("div",lt,[e[38]||(e[38]=t("label",{class:"dev-form-label"},"Link to more information about the app",-1)),p(t("textarea",{"onUpdate:modelValue":e[7]||(e[7]=o=>a.value.infoUrl=o),class:"dev-form-textarea",placeholder:"https://...",rows:"2"},null,512),[[v,a.value.infoUrl]])]),t("div",at,[e[39]||(e[39]=t("label",{class:"dev-form-label"},"Redirect URI(s)",-1)),p(t("textarea",{"onUpdate:modelValue":e[8]||(e[8]=o=>a.value.allowedRedirects=o),class:"dev-form-textarea",placeholder:"https://yourapp.com/callback"},null,512),[[v,a.value.allowedRedirects]]),e[40]||(e[40]=t("div",{class:"dev-form-hint"},"(separate multiple URIs with space)",-1))]),t("button",{class:"dev-form-submit",type:"submit",disabled:m.value},c(m.value?"Creating...":"Create App"),9,it),t("button",{class:"dev-form-cancel",type:"button",onClick:e[9]||(e[9]=o=>w.value=!1)},"Cancel")],32)])])])):f("",!0),P.value?(r(),n("div",st,[t("div",nt,[t("div",rt,[t("div",dt,[e[43]||(e[43]=t("div",{class:"u-h3",style:{"margin-bottom":"15px","text-align":"center"}},"Application Created!",-1)),t("div",ut,[e[41]||(e[41]=t("label",{style:{"font-size":"14px",color:"var(--subtitle-color)",display:"block","margin-bottom":"4px"}},"Client ID",-1)),t("input",{value:j.value,readonly:"",style:{width:"100%",border:"2px solid var(--divider-color)","border-radius":"4px",padding:"8px","font-size":"14px",background:"var(--shaded-background)",color:"var(--body)",outline:"none"},onClick:e[11]||(e[11]=o=>o.target.select())},null,8,ct)]),t("div",pt,[e[42]||(e[42]=t("label",{style:{"font-size":"14px",color:"var(--subtitle-color)",display:"block","margin-bottom":"4px"}},"Client Secret",-1)),t("input",{value:M.value,readonly:"",style:{width:"100%",border:"2px solid var(--divider-color)","border-radius":"4px",padding:"8px","font-size":"14px",background:"var(--shaded-background)",color:"var(--body)",outline:"none"},onClick:e[12]||(e[12]=o=>o.target.select())},null,8,vt)]),e[44]||(e[44]=t("div",{style:{color:"#C4161C","font-size":"14px","line-height":"20px","margin-bottom":"20px"}},"Please copy and save the Client ID and Client Secret. Once this form is closed, the Client Secret is no longer accessible.",-1)),t("button",{class:"button",type:"button",onClick:le},"Close")])])])])):f("",!0),_.value?(r(),n("div",{key:4,class:"modal-backdrop",onClick:e[20]||(e[20]=x(o=>_.value=!1,["self"]))},[t("div",ft,[t("div",mt,[t("form",{style:{display:"flex","flex-direction":"column",padding:"40px 80px"},onSubmit:x(ae,["prevent"])},[e[52]||(e[52]=t("div",{class:"u-h3",style:{"margin-bottom":"15px","text-align":"center"}},"Edit Application",-1)),u.value?(r(),n("div",yt,c(u.value),1)):f("",!0),a.value.clientId?(r(),n("div",bt,[e[45]||(e[45]=t("label",{style:{"font-size":"14px",color:"var(--subtitle-color)",display:"block","margin-bottom":"4px"}},"Client ID",-1)),t("input",{value:a.value.clientId,readonly:"",style:{width:"100%",border:"2px solid var(--divider-color)","border-radius":"4px",padding:"8px","font-size":"14px",background:"var(--shaded-background)",color:"var(--body)",outline:"none",cursor:"text"},onClick:e[13]||(e[13]=o=>o.target.select())},null,8,gt)])):f("",!0),t("div",xt,[t("div",kt,[p(t("input",{"onUpdate:modelValue":e[14]||(e[14]=o=>a.value.name=o),placeholder:"Application Name",class:"input__input",autofocus:""},null,512),[[v,a.value.name]]),e[46]||(e[46]=t("div",{class:"input__border"},null,-1)),e[47]||(e[47]=t("span",{class:"input__label"},"Application Name",-1))]),t("div",wt,[e[48]||(e[48]=t("div",{style:{"font-size":"12px",color:"var(--subtitle-color)","margin-bottom":"4px"}},"Icon",-1)),t("input",{ref_key:"avatarFileInput",ref:R,type:"file",accept:"image/jpeg,image/bmp,image/tiff,image/png,image/gif",style:{display:"none"},onChange:Z},null,544),t("div",{style:{width:"52px",height:"52px","border-radius":"2px",background:"var(--shaded-background)",border:"1px solid var(--div
1ider-color)","box-shadow":"0 2px 3px 0 rgba(0,0,0,0.08)",display:"flex","align-items":"center","justify-content":"center",cursor:"pointer",position:"relative",overflow:"hidden","margin-top":"4px"},onClick:e[15]||(e[15]=o=>{var s;return(s=R.value)==null?void 0:s.click()})},[b.value||a.value.iconUrl?(r(),n("img",{key:0,src:b.value||a.value.iconUrl,style:{width:"100%",height:"100%","object-fit":"cover"}},null,8,ht)):(r(),n("span",Ct,c(O(a.value.name)),1))])])]),t("div",_t,[e[49]||(e[49]=t("label",{style:{"font-size":"14px",color:"var(--subtitle-color)",display:"block","margin-bottom":"4px"}},"Description",-1)),p(t("textarea",{"onUpdate:modelValue":e[16]||(e[16]=o=>a.value.description=o),style:{width:"100%","min-height":"60px",border:"2px solid var(--divider-color)","border-radius":"4px",padding:"8px","font-size":"14px","font-family":"var(--font-family)",resize:"vertical",outline:"none",background:"transparent",color:"var(--body)"}},null,512),[[v,a.value.description]])]),t("div",It,[e[50]||(e[50]=t("label",{style:{"font-size":"14px",color:"var(--subtitle-color)",display:"block","margin-bottom":"4px"}},"Link to more information about the app",-1)),p(t("input",{"onUpdate:modelValue":e[17]||(e[17]=o=>a.value.infoUrl=o),placeholder:"Link to more information about the app",style:{width:"100%",border:"2px solid var(--divider-color)","border-radius":"4px",padding:"8px","font-size":"14px",outline:"none",background:"transparent",color:"var(--body)"}},null,512),[[v,a.value.infoUrl]])]),t("div",Ut,[e[51]||(e[51]=t("div",{style:{display:"flex","justify-content":"space-between","align-items":"center","margin-bottom":"4px"}},[t("label",{style:{"font-size":"14px",color:"var(--subtitle-color)"}},"Redirect URI(s)"),t("span",{style:{"font-size":"12px",color:"var(--subtitle-color)"}},"(separate multiple URIs with space)")],-1)),p(t("textarea",{"onUpdate:modelValue":e[18]||(e[18]=o=>a.value.allowedRedirects=o),style:{width:"100%","min-height":"60px",border:"2px solid var(--divider-color)","border-radius":"4px",padding:"8px","font-size":"14px","font-family":"var(--font-family)",resize:"vertical",outline:"none",background:"transparent",color:"var(--body)"}},null,512),[[v,a.value.allowedRedirects]])]),t("div",At,[t("button",{class:"button",type:"submit",style:{flex:"1"},disabled:m.value},c(m.value?"Saving...":"Save"),9,zt),t("button",{class:"button button--transparent",type:"button",style:{width:"90px","margin-left":"10px"},onClick:e[19]||(e[19]=o=>_.value=!1)},"Cancel")])],32)])])])):f("",!0),I.value?(r(),n("div",{key:5,class:"modal-backdrop",onClick:e[22]||(e[22]=x(o=>I.value=!1,["self"]))},[t("div",St,[t("div",Rt,[t("div",Tt,[e[53]||(e[53]=E(" Please confirm deletion of application",-1)),e[54]||(e[54]=t("br",null,null,-1)),t("span",Et,c((i=U.value)==null?void 0:i.name),1),e[55]||(e[55]=E(". ",-1))]),e[56]||(e[56]=t("div",{style:{display:"flex","align-items":"center","justify-content":"center",gap:"8px","margin-bottom":"20px",color:"rgb(199, 46, 51)"}},[t("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"rgb(199, 46, 51)"},[t("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"})]),t("span",{style:{"font-size":"14px"}},"This cannot be undone.")],-1)),t("div",Vt,[t("button",{class:"button button--transparent",onClick:e[21]||(e[21]=o=>I.value=!1)},"Cancel"),t("button",{class:"button button--red",onClick:se},"Delete")])])])])):f("",!0)])}}},Mt=de(Dt,[["__scopeId","data-v-72276ea6"]]);export{Mt as default};

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.