import"./modulepreload-polyfill.c41334d8.hash.js";import{C as g,D as C,P as Le,_ as Xt,U as re,a as Q,S as bo,b as $o,l as Be,c as cs,W as wo,d as ko,r as Co}from"./Utils.3cb9b171.hash.js";import{V as Po,a as So,m as Oo,s as Ro,p as ve,v as Eo,e as b,b as $,c as X,I as te,O as Lo,d as pe,f as Do,h as To,g as Io,u as Mo,i as Ns,j as Fs,z as Uo,L as se,G as Ao,k as le,M as x,$ as F,l as Ls,y as Ot,n as _e,q as jo,o as Bo,r as Ds,C as We,t as Wo,N as qo,w as Rt,x as at,A as ds,B as No,D as Fo,E as es,F as Ko,H as zo,J as Ho,K as Vo,P as Go,Q as xo,R as m,S as gt,T as E,U as L,_ as O,W as c,X as d,Y as _,Z as Fe,a0 as v,a1 as w,a2 as k,a3 as U,a4 as S,a5 as y,a6 as a,a7 as D,a8 as q,a9 as N,aa as z,ab as vt,ac as lt,ad as ge,ae as R,af as De,ag as ts,ah as Qo,ai as K,aj as Te,ak as Jo,al as j,am as ae,an as us,ao as J,ap as qt,aq as ps,ar as Yo,as as Xo,at as it,au as Zo,av as ce,aw as ue,ax as en,ay as tn,az as sn,aA as on,aB as Ts,aC as nn,aD as Is,aE as rn,aF as an,aG as ln,aH as cn,aI as dn,aJ as un,aK as pn,aL as hn,aM as mn,aN as fn,aO as _n,aP as gn,aQ as vn,aR as yn,aS as bn,aT as $n,aU as Ms,aV as wn}from"./vendor.c64b0463.hash.js";new Promise(()=>{});var kn="/service_worker.594728de.hash.js";class Cn{async load(){if(this.swLoader)return this.swLoader;this.swLoader=this.loadServiceWorkerImpl(),await this.swLoader}async loadServiceWorkerImpl(){const t=await navigator.serviceWorker.register(kn);await t.update(),await navigator.serviceWorker.ready,navigator.serviceWorker.controller||t.active.postMessage("reclaim")}}const Pn=new Cn;Po.use(So);function Nt(e){return`/v1/${e}/hooks`}const he=e=>new URL(`/auth/${e}/handler`,"https://studio.webcomponents.dev"),ye={id:"github.com",label:"GitHub",icon:'',dialog:{width:960,height:600},auth:{scopes:["repo","read:org","write:packages","workflow"],management:{path:"/settings/applications"},authorize:{path:"/login/oauth/authorize",params:({id:e})=>({client_id:e,scope:ye.auth.scopes.join(" "),redirect_uri:he(ye.id).href})},token:{path:"/login/oauth/access_token",params:({id:e,secret:t},s)=>({client_id:e,client_secret:t,grant_type:"authorization_code",code:s,redirect_uri:he(ye.id).href})}},code:{pull_request:{label:"pull request",path:"pull"},parseRepositoryURL:e=>{const t=/^https?:\/\/.*github\.com\/(.*?)\/(.*?)\.git$/.exec(e);if(!t)throw new Error(`Not a valid github repository url: ${e}`);const[,s,n]=t;return{owner:s,name:n}},getTagLink:(e,t)=>e.replace(/\.git$/,`/releases/tag/${t}`)},webhook:{url:new URL(`/api${Nt("github")}`,"https://studio.webcomponents.dev").href,events:["push","installation","pullrequest","pullrequest.closed","installation_repositories"]},registry:{host:"npm.pkg.github.com",authOptions:({token:e})=>({token:e}),packageLink:({name:e})=>`https://github.com/${e.replace(/^@/,"")}/packages`}},qe=(e,t)=>e&&e.name?yt(e.name,e.photoURL,t):"",yt=(e,t,s,n)=>{const o=s&&s*2;if(!t)return e?`https://github.com/${e}.png${o?"?size="+o:""}`:"";if(t.startsWith("/"))return t;const i=new URL(t);if(i.hostname==="avatars.githubusercontent.com")o?i.searchParams.set("s",o.toString()):i.searchParams.delete("s");else if(i.hostname==="github.com")o?i.searchParams.set("size",o.toString()):i.searchParams.delete("size");else if(i.hostname.endsWith("googleusercontent.com")){const r=i.pathname.lastIndexOf("=");r>0&&(i.pathname=i.pathname.slice(0,r)),i.pathname+="=c",o&&(i.pathname+=`-s${o}`)}return i.toString()};function Sn(e){return e.split("").reduce(function(t,s){return t=(t<<5)-t+s.charCodeAt(0),t&t},0)}const Us=["00AA55","009FD4","B381B3","939393","E3BC00","D47500","DC2A2A"];function On(e,t,s){const n=e.split(/[.\s-+]/).map(p=>p[0]).join(""),o=Math.min(n.length,3),i=(1-.2*o).toFixed(1),r=t?t*2:512,l=Us[Math.abs(Sn(e)%Us.length)];let u=`https://ui-avatars.com/api/?name=${n}&size=${r}&background=${l}&color=FFFFFF&font-size=${i}&length=${o}`;return s&&(u+=`&format=${s}`),u}class Et{constructor(...t){this.disposables=t?t.slice(0):[],this.isDisposed=!1}add(...t){this.isDisposed?t.forEach(s=>this._disp(s)):this.disposables.push(...t)}get bound_dispose(){return this.dispose.bind(this)}dispose(){this.isDisposed=!0;const t=this.disposables;this.disposables=[],t.forEach(s=>this._disp(s))}_disp(t){try{t()}catch(s){console.error(s)}}}class Ue{constructor(){this.isDisposed=!1,this._current=null}get disposable(){return this._current}set disposable(t){const s=this.isDisposed;if(!s){const n=this._current;this._current=t,n&&n()}s&&t&&t()}get bound_dispose(){return this.dispose.bind(this)}dispose(){if(!this.isDisposed){this.isDisposed=!0;const t=this._current;this._current=null,t&&t()}}}const Rn="9c62cad62905f0c9a9158dc9b9af7af1",Ks=new Promise(e=>Oo.init(Rn,{api_host:"/usage",ignore_dnt:!0,disable_persistence:!0,loaded:e}));function ee(e,t){Ks.then(s=>s==null?void 0:s.track(e,t))}function En(e){return Ro.exports.sha3_256(e)}function Ln(e){Ks.then(t=>e?t==null?void 0:t.identify(En(e)):t==null?void 0:t.reset())}const Dn={pageView:()=>ee("Page View"),onboardingSignUp:()=>{ee("Onboarding - sign up")},onboardingWorkspaceCreate:()=>ee("Onboarding - workspace create"),onboardingInviteAccept:()=>ee("Onboarding - invite accept"),onboardingComponentCreate:e=>ee("Onboarding - component create",e),onboardingFeedbackNotif:()=>ee("Onboarding - feedback notif"),onboardingFeedbackClick:()=>ee("Onboarding - feedback click"),onboardingStepExpanded:e=>ee("Onboarding Step - expanded",e),onboardingStepVideoWatch:e=>ee("Onboarding Step - video watch",e),onboardingStepCompleted:e=>ee("Onboarding Step - completed",e),whatsNewOpened:e=>ee("Whats New - Opened",e),whatsNewBrowsed:e=>ee("Whats New - Browsed",e),whatsNewNotBounced:e=>ee("Whats New - Not Bounced",e)};function zf(e,t){return e.branch||zs(t)}function zs(e){return e!=null&&e.loaded?e.meta.default_branch||g.WebComponents_Tree_Master:void 0}function Hf(e,t){return e.branch===void 0||e.branch===zs(t)}function hs(e){return e?e.indexOf(`${g.Workspaces}/`)===0?[C.WORKSPACE,e.slice(g.Workspaces.length+1)]:[C.USR,e]:[]}function ss(e,t){switch(e){case C.WORKSPACE:return`${g.Workspaces}/${t}`;case C.USR:return t;default:throw new Error(`Unknown domain '${e}'`)}}function Ct(e){switch(e){case C.WORKSPACE:return g.Workspaces;case C.USR:return g.Users}}function Tn(e){return"starterkit"in e}function Re(e){return e.replace(/\//g,"\\")}function As(e){return e.replace(/\\/g,"/")}function In(e,t,s){if(!t)return!1;for(const n of Object.values(e)){if(s===n)return!0;if(t===n)return!1}return!1}const js=e=>e.slice(0,-ve.extname(e).length);function Vf(e,t){const s=Mn(e,t);return s<0?void 0:e[s]}function Mn(e,t){var n;const s=e.reduce((o,i,r)=>((!t.package||i.file.startsWith(ve.join(t.package,"/")))&&(!t.file||js(t.file)===js(i.file))&&o.push(r),o),[]);if(s.length===0)return-1;switch(t.story){case"$first$":return s[0];case"$last$":return s[s.length-1];default:return(n=s.find(o=>!t.story||e[o].name===t.story))!=null?n:-1}}function Un(e){return!!e.match(/^(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/)}const ms=e=>{if(!e)return!1;try{return new URL(e),/^https?:\/\//.test(e)}catch{return!1}},Gf=typeof btoa!="undefined"?btoa:e=>new Buffer(e,"binary").toString("base64");function xf(e){const t={};for(const s of e){const n=s.split("/");let o=t;for(let i=0;i`${ms(e)?"":"https://"}${e}`,An=e=>{const{origin:t,pathname:s}=new URL(e),[n,o]=s.slice(1).split(/\/(?:-\/)?(?:tree|commit)\//);return{branch:o,url:new URL(n,t+"/").href,repo:n}},jn=e=>{if(ms(e)){const{branch:i,repo:r}=An(e);return{author:"",id:e,name:`${r}:${i}`,type:"remote"}}if(Eo(e))return{author:"",id:e,name:e,type:"release"};if(e!=null&&e.startsWith("pr:")){const[i,r]=e.slice(3).split("@");return{id:e,name:`#${i}`,type:"pr",author:r}}const[t=e,s,n=e,o]=new RegExp("^(~)?([^@]*)(?:@(.*))?").exec(e)||[];return{id:t,name:n,author:o,type:s?"cli":"live"}},Qf=(e,t)=>{const s=e.match(t)||[];return[...new Set(s)]},Jf=e=>e.map(t=>t===" "?"space":t).join(" "),Bn=e=>e.toLowerCase().indexOf("chrome")>-1;function Yf(e,t){if(e.length!==t.length)return!1;for(const s of e)if(!t.includes(s))return!1;for(const s of t)if(!e.includes(s))return!1;return!0}const Pt="project";function Wn(e,t,s){if(e.length===0||s(t,e[0])<0)return 0;if(s(t,e[e.length-1])>0)return e.length;let n=0,o=e.length-1;for(;n<=o;){const i=o+n>>1,r=s(t,e[i]);if(r>0)n=i+1;else if(r<0)o=i-1;else return i}return n}const Zt="_counter_shards_",qn="FIRESTORE_COUNTER_SHARD_ID";function Nn(e){const t=new RegExp("(?:^|; )"+encodeURIComponent(e)+"=([^;]*)").exec(document.cookie);if(t)return t[1];const s=Do(),n=new Date;n.setTime(n.getTime()+30*24*60*60*1e3);const o="; expires="+n.toUTCString();return document.cookie=encodeURIComponent(e)+"="+s+o+"; path=/",s}async function Fn(e){return new Promise(t=>{setTimeout(()=>{const s=e();t(s)},0)})}class Kn{constructor(t,s){this._doc=t,this.field=s,this.shardId="",this.shards={},this.notifyPromise=null,this.db=t.firestore,this.shardId=Nn(qn);const n=b(t,Zt);this.shards[t.path]=0,this.shards[$(n,this.shardId).path]=0,this.shards[$(n," "+this.shardId.substr(0,4)).path]=0,this.shards[$(n," "+this.shardId.substr(0,3)).path]=0,this.shards[$(n," "+this.shardId.substr(0,2)).path]=0,this.shards[$(n," "+this.shardId.substr(0,1)).path]=0}async get(){const t=Object.keys(this.shards).map(async n=>{const o=$(this.db,n);return(await X(o)).get(this.field)||0});return(await Promise.all(t)).reduce((n,o)=>n+o,0)}onSnapshot(t){return new Et(...Object.keys(this.shards).map(s=>te($(this.db,s),n=>{this.shards[n.ref.path]=n.get(this.field)||0,this.notifyPromise===null&&(this.notifyPromise=Fn(()=>{const o=Object.values(this.shards).reduce((i,r)=>i+r,0);t({exists:!0,data:()=>o}),this.notifyPromise=null}))}))).bound_dispose}incrementBy(t){const s=Lo(t),n=this.field.split(".").reverse().reduce((o,i)=>({[i]:o}),s);return pe($(b(this._doc,Zt),this.shardId),n,{merge:!0})}shard(){return $(b(this._doc,Zt),this.shardId)}}function G(e,t){return To(Io(),`call/${e}`,t)}const zn=3e5;function Xf(e){return G("package",{timeout:zn})({method:"publish",data:e})}const Hn={request(e,t){return G("scm")({data:t,method:e}).then(n=>n.data)}};var kt=Hn.request;const Hs=e=>{switch(ve.extname(e)){case".png":case".jpg":case".gif":case".jpeg":case".woff":case".woff2":case".wasm":return!1;default:return!0}};function je(e){const{$__META__$:t={},$__DATA__$:s,...n}=e,o=t.compression||"off";switch(delete t.compression,o){case"off":for(const[i,r]of Object.entries(n))r===null&&delete n[i];return{meta:t,tree:n};case"zip":{const i={};if(s)for(const[r,l]of Object.entries(Mo(Ns(s,!0))))i[r]=Hs(r)?Fs(l):l;for(const[r,l]of Object.entries(n))fs(r,l)?delete i[r]:i[r]=l;return{meta:t,tree:i}}}throw new Error(`Unexpected tree compression: ${o}`)}function Vs(e){const{$__META__$:t,$__DATA__$:s,...n}=e;if(t&&t.compression==="zip")return e;const o={};let i=0;for(const[l,u]of Object.entries(n))fs(l,u)||(o[l]=Hs(l)?Ns(u):[u,{level:0}],i+=l.length+u.length);const r=Fs(Uo(o),!0);return{$__META__$:{...t,compression:"zip"},$__DATA__$:r}}function Vn(e,t){const{tree:s,meta:n}=je(e),o=s;o.$__META__$=n;for(const[i,r]of Object.entries(t))fs(i,r)?delete s[i]:i==="$__META__$"?Object.assign(o[i],r):o[i]=r;return Vs(s)}const fs=(e,t)=>t===null||/\/$/.test(e),Gn="wcd-cli",Bs=e=>{const{publish:t,ownerUID:s,owner:n,name:o}=e,i=t==null?void 0:t.scope;return xn(i,s,n,o)},xn=(e,t,s,n)=>{const[o,i]=hs(t);return((e&&e!=="@wcd"?e+"/":`@wcd/${o===C.WORKSPACE?i:s}.`)+n).toLowerCase()};function Zf(e,t,s){const[n,o]=t.split("/"),i=s.toLowerCase(),r=n.toLowerCase(),l=o.toLowerCase();return r!=="@wcd"&&!!e.find(u=>u.name===r)||r==="@wcd"&&l.startsWith(`${i}.`)?t:`@wcd/${s}.${o}`}const Qn=e=>new RegExp(`("version"\\s*:\\s*")${e}("\\s*[,
])`),Jn=()=>/("name"\s*:\s*").*("\s*[,\n])/,Yn=(e,t,s,n=!0)=>{let o=t[Le];o?(o=t[Le].replace(Qn(s?".*":""),`$1${s||"0.0.0"}$2`),n&&(o=o.replace(Jn(),`$1${Bs(e)}$2`))):o=JSON.stringify({name:Bs(e),version:s||"0.0.0"},null," "),t[Le]=o};function Xn(e){return{name:"",version:"",description:"",license:"ISC",type:"module",homepage:"{{ homepage }}",scripts:{serve:`npx ${Gn}@latest serve ${e} --open`},dependencies:{}}}const rt=e=>JSON.stringify(e,null," ");function e_(e){try{return JSON.parse(e[Le])}catch{}}let M;function Zn(){M=se(),Ao(M)}class ei{constructor(t,s,n){this.disp=te(t,o=>{this.snapshot=o.data(),this.snapshotMeta=o,s()},n)}}class ti{async getMy(t){if(!h.uid)return console.error("Unknown user"),[];const s=await le(x(this.getCollection(t),F("ownerUID","==",h.uid)));return this.reduceQueryToArray(s)}async getWebCollection(t){const s=await X($(b(M,g.WebCollections),t));return{id:t,...s.data()}}watchWebCollection(t,s,n){let o={};const i=()=>{const l=Object.entries(o);let u=!0;const p=l.filter(f=>!f[1].snapshotMeta||f[1].snapshotMeta.exists()).map(([f,{snapshot:P}])=>(u=u&&P!==void 0,{id:f,...P}));u&&n(p)},r=()=>new Et(...Object.values(o).map(({disp:l})=>l)).dispose();return new Et(te($(b(M,g.WebCollections),t),async l=>{const u={},p=l.data();s(p),p.items.forEach(f=>{let P=o[f.id];P?delete o[f.id]:P=new ei(f,()=>{u===o&&i()},()=>delete o[f.id]),u[f.id]=P}),r(),o=u,i()}),()=>{r(),o={}}).bound_dispose}async getQueryFor(t,s){return this.getQueryForRef(this.getCollection(t),s)}async getQueryForRef(t,s){let n;return n=x(t,F("ownerUID","==",s)),await this.isMeOrMyWorkspace(s)||(n=x(n,F("visibility","in",["public","demo","template"]))),n}async isMeOrMyWorkspace(t){return t===void 0?!1:!!(t===h.uid||(await Lt(),h.workspaces.map(({id:s})=>ss(C.WORKSPACE,s)).includes(t)))}watchCollection(t,s,n,o){return this.watchCollectionRef(this.getCollection(t),s,n,o)}watchCollectionRef(t,s,n,o){const i=new Ue;if(s)this.getQueryForRef(t,s).then(r=>{i.disposable=this.reduceToArrayWatch(r,o)});else if(n){const r=x(t,F(n[0],n[1],n[2]),F("visibility","==","public"));i.disposable=this.reduceToArrayWatch(r,o)}else o([]);return i.bound_dispose}reduceToArrayWatch(t,s){const n=[];return te(t,o=>{o.docChanges().forEach(i=>{i.oldIndex>=0&&n.splice(i.oldIndex,1),i.newIndex>=0&&n.splice(i.newIndex,0,{id:i.doc.id,...i.doc.data()})}),s([...n])})}reduceToArrayIdWatch(t,s){const n=[];return te(t,o=>{o.docChanges().forEach(i=>{i.oldIndex>=0&&n.splice(i.oldIndex,1),i.newIndex>=0&&n.splice(i.newIndex,0,i.doc.id)}),s([...n])})}watchProfileData(t,s,n){return te($(this.getCollection(Ct(t)),s),o=>{var i,r;return n({uid:s,domain:t,name:t===C.WORKSPACE?s:o.exists()?(i=o.data())==null?void 0:i.name:"anonymous",photoURL:o.exists()?(r=o.data())==null?void 0:r.photoURL:"/assets/anonymous64.png",...o.data()})},()=>n({domain:t,name:s}))}watchProfileDataByName(t,s,n,o){return n?(o({uid:t,domain:C.USR,name:"anonymous",photoURL:"/assets/anonymous64.png"}),()=>{}):s?this.watchProfileData(C.WORKSPACE,t,o):this.reduceToArrayWatch(x(this.getCollection(g.Users),F("name","==",t)),i=>{switch(i.length){case 0:return o({uid:h.username===t?h.uid:void 0,domain:C.USR,name:t});case 1:return o({uid:i[0].id,...i[0],domain:C.USR});default:return console.error("Multiple users with name:"+t),o({domain:C.USR})}})}async saveProfileData(t,s,n){return pe($(b(M,Ct(t)),s),n,{merge:!0})}async getProfileData(t,s){if(t===C.USR&&s===h.uid&&h.loaded)return h.profile;const n=await X($(b(M,Ct(t)),s));if(!n.exists())return{domain:t,name:"anonymous",photoURL:"/assets/anonymous64.png"};const o=n.data();return{name:s,...o,domain:t}}mapScopes(t){return t?Object.entries(t).map(([s,n])=>({name:s,registry:n.registry,access:n.access})):[]}async getScopes(t,s){const n=await this.getProfileData(t,s);return this.mapScopes(n.scopes)}watchScopes(t,s,n){return this.watchProfileData(t,s,o=>{n(this.mapScopes(o.scopes))})}async getOfGithubUser(t,s){const n=x(this.getCollection(t),F("owner","==",s),F("visibility","==","public"));return this.reduceQueryToArray(await le(n))}getCollection(t){return b(M,t)}reduceQueryToArray(t){return t.docs.map(s=>({id:s.id,...s.data()}))}reduceQueryToMap(t){const s=new Map;return t.docs.reduce((n,o)=>{const i=o.id,r=o.data();return n.set(i,r),n},s)}async getPublicWebComponents(){const t=await le(x(b(M,g.WebComponents),F("visibility","==","public")));return this.reduceQueryToMap(t)}subscribeWebComponent(t,s,n){const o=$(b(M,g.WebComponents),t);return te(o,i=>{i.exists()?s(i.data()):n(new class extends Error{constructor(){super(...arguments),this.code="not-found"}}("Component does not exist"))},n)}commentsCollection(t,s){return b($(b($(b(M,g.WebComponents),t),g.WebComponents_Tree),Re(s)),g.Comments)}submitNewComment(t,s,n){const o=this.commentsCollection(t,s);return Ls(o,n)}deleteComment(t,s,n){const o=$(this.commentsCollection(t,s),n);return Ot(o)}updateComment(t,s,n,o){const i=$(this.commentsCollection(t,s),n);return _e(i,o)}subscribeComments(t,s,n,o,i,r){const l=x(this.commentsCollection(t,s),F("packageName","==",n),Bo("createtime","desc"),jo(o));return te(l,async u=>{const p=u.docs.map(async f=>({id:f.id,ownerUID:f.data().ownerUID,packageName:f.data().packageName,createtime:f.data().createtime,lastupdatetime:f.data().lastupdatetime,message:f.data().message}));i(await Promise.all(p))},r)}async subscribeTree(t,s,n){const{type:o}=jn(t.branch);if(o==="remote"){const p={hasPendingWrites:!1,fromCache:!1};return kt("PullBranch",{id:t.id,remoteBranch:t.branch}).then(({tree:f})=>s({tree:f,meta:{}},p)).catch(n),()=>{}}const i=$(b(M,g.WebComponents),t.id);let r;if(o==="release"){const{default_branch:p=g.WebComponents_Tree_Master}=await X(i).then(f=>f.data()||{});r=$(b($(b(i,g.Releases),t.branch),g.WebComponents_Tree),p)}else r=$(b(i,g.WebComponents_Tree),Re(t.branch));let l="",u={};return te(r,{includeMetadataChanges:!0},async p=>{if(!p.exists())return n(new class extends Error{constructor(){super(...arguments),this.code="not-found"}}("Branch does not exist"));const{$__META__$:f,$__DATA__$:P,...B}=p.data(),T={$__META__$:f,$__DATA__$:P},{tree:wt,meta:Se={}}=je(T);if(Se.orig_head&&l!==Se.orig_head){const Yt={id:t.id,remoteBranch:Se.orig_head};await kt("PullBranch",Yt).then(I=>u=I.tree).catch(console.warn),l=Se.orig_head}return s({tree:{...u,...wt,...B},meta:Se},p.metadata)},n)}async getTemplateWebComponents(){const t=await le(x(this.getCollection(g.WebComponents),F("visibility","==","template")));return this.reduceQueryToMap(t)}async getDemoWebComponents(t){let s=x(b(M,g.WebComponents),F("visibility","==","demo"));return t&&(s=x(s,F("templatetype","==",t))),this.reduceQueryToMap(await le(s))}async getWebComponentWithTree(t,s){return await Promise.all([this.getWebComponent(t),this.getWebComponentTree(t,s)])}async getWebComponent(t){const s=await X($(b(M,g.WebComponents),t));if(!s.exists())throw new class extends Error{constructor(){super(...arguments),this.code="not-found"}}("Component does not exist");return s.data()}incAndWatchViews(t,s,n){const o=new Kn($(b(M,g.WebComponents),t),"views");return s&&o.incrementBy(1),o.onSnapshot(i=>n(i.data()))}getWebComponentTree(t,s){return this.getWebComponentTreeRaw(t,s).then(n=>n?je(n).tree:void 0)}getWebComponentTreeWithMeta(t,s){return this.getWebComponentTreeRaw(t,s).then(n=>n?je(n):void 0)}async getWebComponentTreeRaw(t,s){var u,p;if(ms(s))return kt("PullBranch",{id:t,remoteBranch:s}).then(f=>f.tree);const n=$(b(M,g.WebComponents),t);let o=s,i=n;const r=Ds.parse(s);r&&(o=((u=(await X(n)).data())==null?void 0:u.default_branch)||g.WebComponents_Tree_Master,i=$(b(n,g.Releases),s));const l=await X($(b(i,g.WebComponents_Tree),Re(o)));if(l.exists()){const f=l.data();if(!((p=f.$__META__$)!=null&&p.orig_head))return f;const P=await kt("PullBranch",{id:t,remoteBranch:f.$__META__$.orig_head}).catch(console.warn),{tree:B,meta:T={}}=je(f);return Object.assign({},P==null?void 0:P.tree,B,{$__META__$:T})}throw(await X(n)).exists()?r?(await X(i)).exists()?new Error(`Missing branch ${o} in release ${s}`):new Error(`Missing release ${s}`):new Error(`Missing branch ${s}`):new Error(`Unknown component ${t}`)}async deleteWebCollection(t){return Ot($(b(M,g.WebCollections),t))}markUpdated(t,s){return t.lastupdateUID=h.uid,t.lastupdatetime=s!=null?s:Date.now(),t}async patchWebComponent(t,s){return pe($(b(M,g.WebComponents),t),this.markUpdated({...s}),{merge:!0})}async firstComponentIDofOwners(t,s){var o;return(o=(await le(await this.getQueryFor(g.WebComponents,t))).docs.find(i=>(!s||i.id!==s)&&!i.get("bundle")))==null?void 0:o.id}async patchWebBundle(){throw new Error("Not implemented")}async deleteListOfWebComponents(t){return G("webcomponents")({method:"deleteList",data:{ids:t}})}async saveMeta(t,s){const{id:n}=t,o=$(b(M,g.WebComponents),n);_e(o,this.markUpdated({...s}))}generatedUpdatedMeta(){return this.markUpdated({})}async saveWebComponentTree(t,s,n,o,i){const r=$(b(M,g.WebComponents),t);if(i||(i=this.generatedUpdatedMeta()),n&&_e(r,{...i,thumbnail_timestamp:-1}),o){const l={...o,$__META__$:i};for(const f in o)/\/$/.test(f)&&(o[f]=We());const u=$(b(r,g.WebComponents_Tree),Re(s));if((await X(u)).exists())pe(u,l,{merge:!0});else{if(s!==g.WebComponents_Tree_Master){const f=await X($(b(r,g.WebComponents_Tree),g.WebComponents_Tree_Master));if(f.exists()){pe(u,Vn(f.data(),l));return}}throw new Error("Unknown component")}}}async renameWebCollection(t,s){await G("webcollections")({method:"rename",data:{colid:t,new_name:s}})}async createNewWebCollectionFromListOfComponents(t,s=[],n,o){const i=Date.now(),r={owner:n,ownerUID:o,name:t,visibility:"public",createtime:i,lastupdatetime:i,items:s};await G("webcollections")({method:"create",data:r})}async removeWebCollectionItems(t,s){const o={lastupdatetime:Date.now(),items:Wo(...s.map(i=>$(b(M,g.WebComponents),i)))};return await _e($(b(M,g.WebCollections),t),o)}async addWebCollectionItems(t,s){const o={lastupdatetime:Date.now(),items:qo(...s.map(i=>$(b(M,g.WebComponents),i)))};return await _e($(b(M,g.WebCollections),t),o)}async createNewWebComponentFromTemplate(t,s){const n=await le(x(b(M,g.WebComponents),F("visibility","==","template"),F("templatetype","==",t)));if(n.docs.length<1)return console.error("Error templates < 1"),null;if(n.docs.length>1)return console.error("Error templates > 1"),null;const o=n.docs[0],i=o.data(),r=await this.getWebComponentTreeRaw(o.ref.id,i.default_branch||g.WebComponents_Tree_Master)||{};return this.createNewWebComponentFromExisting(i,r,`${i.templatetype.replace(/[+|-]/g,"")}-${Xt()}`,s)}async fork(t,s){const n=await this.getWebComponent(t);if(n==null)return console.error("Unknown component"),null;let o;return Tn(n)?o=`${n.name.replace(/^starter-/,"")}-${Xt()}`:o=`${n.name.replace(/-fork-\w{8}$/,"")}-fork-${Xt()}`,this.createNewWebComponentFromExisting(n,await this.getWebComponentTreeRaw(t,n.default_branch||g.WebComponents_Tree_Master),o,s,t)}async createNewWebComponentFromExisting(t,s,n,o,i,r){const l={...t};if(l.name=n,l.visibility="public",l.createtime=Date.now(),this.markUpdated(l,l.createtime),s.$__META__$=this.markUpdated({...s.$__META__$},l.createtime),delete s.$__META__$.orig_head,delete l.codefile,delete l.readmefile,delete l.instancefile,delete l.views,delete l.repository,delete l.origin,delete l.bundle,delete l.publish,delete l.starterkit,delete l.dockit,delete l.default_branch,i&&(l.origin=$(b(M,g.WebComponents),i)),!h.uid)return console.error("User unauthenticated - need login or anonymous login"),null;o?(l.ownerUID=ss(C.WORKSPACE,o),l.owner="@"+o):(l.ownerUID=h.uid,l.owner=h.isAnonymous?null:h.username),r&&(l.description=r);const u=await Ls(b(M,g.WebComponents),l),p=je(s);Yn(l,p.tree);const f=JSON.parse(p.tree[Le]);f.scripts={...f.scripts,...Xn(u.id).scripts},p.tree[Le]=rt(f);const P=Vs(p.tree);return Object.assign(P.$__META__$,p.meta),await pe($(b(u,g.WebComponents_Tree),g.WebComponents_Tree_Master),P),u.id}async createBranch(t,s,n=g.WebComponents_Tree_Master){if(Ds.parse(s))throw new Error("Branch name cannot be a version");const o=b($(b(M,g.WebComponents),t),g.WebComponents_Tree),i=$(o,Re(s));if((await X(i)).exists())throw Error("Branch with this name already exists");const l=await X($(o,Re(n))).then(u=>u.data());if(!l)throw Error(`There is no branch ${n} available to create a branch from it`);return l.$__META__$=this.markUpdated({...l.$__META__$}),delete l.$__META__$.externalPullRequestId,await pe(i,l)}async subscribeSubCollection(t,s,n,o){return te(b($(b(M,g.WebComponents),t),s),{next:i=>i.docChanges().forEach(r=>{r.type==="removed"?o(r.doc.id):n(r.doc.id,r.doc.data())})})}async deleteComponentBranch(t,s){return G("branches")({method:"deleteBranch",data:{wcid:t,branch:s}})}async getAllBranches(t){return(await le(b($(b(M,g.WebComponents),t),g.WebComponents_Tree))).docs.map(s=>As(s.id))}watchAllBranches(t,s){return this.reduceToArrayIdWatch(b($(b(M,g.WebComponents),t),g.WebComponents_Tree),n=>{s(n.map(As))})}updateTreeMeta({id:t,branch:s},n){const o=$(b($(b(M,g.WebComponents),t),g.WebComponents_Tree),Re(s)),i=Object.fromEntries(Object.entries(n).map(([r,l])=>[`$__META__$.${r}`,l]));return _e(o,i)}}const me=new ti;function si(){var s;const e=ds(),t=(s=window.location.search.slice(1).split("&").map(n=>n.split("=")).find(([n])=>n==="token"))==null?void 0:s[1];e.onAuthStateChanged(n=>{Ln(n==null?void 0:n.uid),n?(!St.disposable||h.uid!==n.uid)&&(oi(n),n.isAnonymous||!n.uid?(h.photoURL=void 0,h.username=void 0,h.workspaces=[],h.workspacesLoaded=!0,h.loaded=!0,h.profile.uid=h.uid,h.profile.name="anonymous",h.profile.domain=C.USR,h.profile.photoURL="/assets/anonymous64.png",St.disposable=ns.disposable=null):(h.loaded=h.workspacesLoaded=!1,St.disposable=te(Gs(n.uid),o=>{const i=o.data();h.profile={uid:h.uid,name:h.uid,domain:C.USR,...i},h.username=(i==null?void 0:i.name)||n.displayName||n.email,h.photoURL=(i==null?void 0:i.photoURL)||n.photoURL||On(h.username),h.settings=i==null?void 0:i.settings,h.loaded=!0,e.currentUser.getIdTokenResult(!0).then(r=>h.claims=r.claims)}),ns.disposable=te(x(b(se(),g.Workspaces),F(`userUIDs.${n.uid}`,">=","")),o=>{h.workspaces=o.docs.map(i=>({id:i.id,...i.data()})),h.workspacesLoaded=!0}))):t||No(e).catch(function(o){console.error("("+o.code+") "+o.message)})}),e.onIdTokenChanged(async n=>{if(n&&!n.isAnonymous){const{token:o}=await n.getIdTokenResult();document.cookie="__session="+o+";max-age=3600;path=/"}}),t&&Fo(e,t)}const Gs=e=>$(b(se(),g.Users),e),h=Rt({loaded:!1,workspacesLoaded:!1,uid:"",isAnonymous:!0,username:"",photoURL:void 0,workspaces:[],settings:{},claims:{},profile:{uid:"",refreshTime:0,name:"anonymous",domain:C.USR,photoURL:"/assets/anonymous64.png"}});async function oi(e){if(h.isAnonymous=e.isAnonymous,h.uid=e.uid,!h.isAnonymous){const t=e.providerData.find(s=>s);h.email=(t==null?void 0:t.email)||e.email||void 0}}async function t_(e,t){let s=(t==null?void 0:t.username)||e.displayName;if(!s&&e.providerId==es.PROVIDER_ID){const o=await fetch(`https://api.github.com/user/${e.uid}`).then(i=>i.ok&&i.json());s=o==null?void 0:o.login}s||(s=e.email||e.uid);const n=e.photoURL;return await pe(Gs(h.uid),{name:s,photoURL:n!=null?n:We()},{merge:!0}),s}const St=new Ue,ns=new Ue;async function ni(){var o;const e=new es;for(const i of ye.auth.scopes)e.addScope(i);let t;const s=ds();(o=s.currentUser)!=null&&o.providerData.find(i=>(i==null?void 0:i.providerId)==="github.com")?(h.loaded=h.workspacesLoaded=!1,t=await Ko(s,e)):t=await zo(s.currentUser,e);const n=es.credentialFromResult(t);t.user&&t.providerId&&n&&await pe($(b($(b(se(),g.Users),t.user.uid),g.Internals),t.providerId),{accessToken:n.accessToken,scopes:ye.auth.scopes})}function ii(){St.disposable=ns.disposable=null,h.loaded=h.workspacesLoaded=!1,Ho(ds())}const Ft=()=>h.loaded?Promise.resolve(!0):new Promise(e=>{at(()=>h.loaded,()=>e(!0))}),Lt=()=>h.workspacesLoaded?Promise.resolve(!0):new Promise(e=>{at(()=>h.workspacesLoaded,()=>e(!0))});function ri(e){return(e==null?void 0:e.domain)===C.WORKSPACE&&bt(e==null?void 0:e.name,re.OWNER)}function ai(e,t){if(e!=null&&e.uid)return me.watchProfileData(e.domain,e.uid,t);if(e!=null&&e.id)return me.watchProfileDataByName(e.id,e.domain===C.WORKSPACE,e.domain==="anon",t)}function li(e){return!1}function s_(e){return e===h.uid||bt(e==null?void 0:e.split("/")[1],re.EDITOR)}function ci(e){return e===h.uid||bt(e==null?void 0:e.split("/")[1],re.OWNER)}function o_(e){return e===h.uid||bt(e==null?void 0:e.split("/")[1],re.VIEWER)}function di(e){const t=h.workspaces.find(s=>s.id==e);return t==null?void 0:t.userUIDs[h.uid]}function bt(e,t){if(!e||h.isAnonymous)return!1;const s=di(e);return In(re,s,t)}function n_(e){const t=h.claims.git;return e==="github.com"&&t&&!t.find?!0:!!(t!=null&&t.find(s=>s===e))}function ui({id:e,dialog:t}){const{width:s,height:n}=t,o=screen.width/2-s/2,i=screen.height/2-n/2,r=`dialog=yes,height=${n},width=${s},top=${i},left=${o}`;window.open(`/auth/${e}`,"Auth",r)}function pi({id:e}){Ot($(b($(b(se(),g.Users),h.uid),g.Internals),e))}function Ws(e){return{ctrlKey:navigator.platform=="MacIntel"?e.metaKey:e.ctrlKey,key:hi(e),altKey:e.altKey,shiftKey:e.shiftKey}}function hi(e){return e.code==="Slash"?"/":e.code.startsWith("Key")?e.code.replace("Key","").toLowerCase():e.key}class mi{constructor(){this.isDisabled=!1,this.elementBindings=new Map([["create-branch",{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!1,key:"b"},description:"Create new branch from current"}],["open-scm",{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!1,key:"g"},description:"Open/close source control panel"}],["open-release",{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!1,key:"r"},description:"Open/close release panel"}],["open-shortcuts",{keyCombination:{ctrlKey:!1,altKey:!0,shiftKey:!1,key:"/"},description:"Open/close the shortcuts panel"}]]),this.externalKeybindings=[{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!1,key:"f"},description:"Find content in editor"},{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!1,key:"p"},monacoActionId:"gotoFile",description:"Quick open"},{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!0,key:"f"},monacoActionId:"findInFiles",description:"Full text search in all files"},{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!1,key:"f12"},description:"Go to definition"},{keyCombination:{ctrlKey:!1,altKey:!1,shiftKey:!0,key:"f12"},description:"Go to references"},{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!0,key:"o"},description:"Go to symbol"},{keyCombination:{ctrlKey:!1,altKey:!1,shiftKey:!1,key:"f2"},description:"Rename symbol"},{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!1,key:"f2"},description:"Change all occurrences"},{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!1,key:"z"},monacoAction:t=>t.trigger("Backlight shortcuts","undo",void 0)},{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!0,key:"z"},monacoAction:t=>t.trigger("Backlight shortcuts","redo",void 0)}],this.iframeBindings=new Map([["reload",{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!1,key:"r"},description:"Reload preview"}],["force-reload",{keyCombination:{ctrlKey:!0,altKey:!1,shiftKey:!0,key:"r"},description:"Force-reload preview (clears cache)"}]]),this.keybindingsToElementIds=new Map,this.monacoActions=new Map,this.keybindingsToIFrameIds=new Map,this.underVueRoot=null,this.mainCodeEditor=null}initialize(t){this.underVueRoot=t,this.keybindingsToElementIds=this.computeBindingsMap(this.elementBindings),this.keybindingsToIFrameIds=this.computeBindingsMap(this.iframeBindings),this.externalKeybindings.forEach(s=>{s.monacoActionId?this.keybindingsToElementIds.set(st(s.keyCombination),"editor.action."+s.monacoActionId):s.monacoAction&&this.monacoActions.set(st(s.keyCombination),s.monacoAction)}),window.addEventListener("keydown",this.windowKeyEventHandler.bind(this))}initializeMonaco(t){this.mainCodeEditor=t}computeBindingsMap(t){return new Map(Array.from(t).map(([s,{keyCombination:n}])=>[st(n),s]))}iframeKeyEventHandler(t,s){if(this.isDisabled)return;const n=Ws(s),o=this.keybindingsToIFrameIds.get(st(n));o?(s.preventDefault(),t(o)):this.windowKeyEventHandler(s)}windowKeyEventHandler(t){var i,r,l;if(this.isDisabled)return;const s=Ws(t),n=st(s),o=this.keybindingsToElementIds.get(n);if(o){if(_i(s)&&document.activeElement&&["TEXTAREA","INPUT"].includes(document.activeElement.tagName))return;t.preventDefault(),o.startsWith("editor.action.")?((i=this.mainCodeEditor)==null||i.focus(),(r=this.mainCodeEditor)==null||r.getAction(o).run()):o==="open-shortcuts"?this.underVueRoot.$modal.toggle("keyboardShortcuts"):this.callEvent(o)}else this.mainCodeEditor&&((l=this.monacoActions.get(n))==null||l(this.mainCodeEditor))}dispose(){window.removeEventListener("keydown",this.windowKeyEventHandler),this.underVueRoot=null}enable(){this.isDisabled=!1}disable(){this.isDisabled=!0}registeredEvents(){return[{category:"UI Tabs",events:Array.from(this.elementBindings.values())},{category:"Editor commands",events:this.externalKeybindings.filter(t=>!!t.description)},{category:"Preview commands",events:Array.from(this.iframeBindings.values())}]}callEvent(t){const s=document.querySelector(`[data-hotkey-id="${t}"]`);s&&s.offsetParent!==null&&!s.hasAttribute("disabled")&&s.click()}}const fi=["Control","Shift","Alt"];function st(e){const t=[];return e.ctrlKey&&t.push("ctrl"),e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),fi.includes(e.key)||t.push(e.key.toLowerCase()),t.join("+")}function _i(e){return!(e.ctrlKey||e.altKey)}const Dt=new mi;async function gi(){const e={initializeApp:s=>Vo(s)},t=globalThis;t.firebase=e;try{await Q(()=>import("/__/firebase/init.js"),[])}finally{delete t.firebase}}class vi{constructor(){this.traces={}}onEvent(t){try{this.traceBetween2LocalEvents(t,"TREE_COMPILATION","tree-compilation-request","tree-compile-success","tree-compile-failure",(s,n)=>{const o=n.data;s.putAttribute("id",o.wcid)})}catch{}}traceBetween2LocalEvents(t,s,n,o,i,r){if(t.type===n){const l=Go(xo(),s);this.traces[s]=[l,t],l.start()}if(t.type===o){const l=this.traces[s];if(!l)return;const u=l[0],p=l[1];r&&r(u,p,t),u.stop(),delete this.traces[s]}t.type===i&&delete this.traces[s]}}const yi=new vi;var bi=Object.defineProperty,$i=Object.getOwnPropertyDescriptor,Kt=(e,t,s,n)=>{for(var o=n>1?void 0:n?$i(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&bi(t,s,o),o};let Ke=class extends L{emitClick(){}};Kt([m()],Ke.prototype,"photoURL",2);Kt([m({required:!1,default:!1,type:Boolean})],Ke.prototype,"circle",2);Kt([gt("click")],Ke.prototype,"emitClick",1);Ke=Kt([E({})],Ke);const wi=Ke,ki=["src"];function Ci(e,t,s,n,o,i){return c(),d("button",{class:"small",onClick:t[0]||(t[0]=(...r)=>e.emitClick&&e.emitClick(...r)),style:Fe({borderRadius:e.circle?"50%":"5px"})},[e.photoURL?(c(),d("img",{key:0,referrerpolicy:"no-referrer",src:e.photoURL,height:"32",alt:"avatar"},null,8,ki)):_("",!0)],4)}var Pi=O(wi,[["render",Ci],["__scopeId","data-v-5bf90752"]]);var Si=Object.defineProperty,Oi=Object.getOwnPropertyDescriptor,Je=(e,t,s,n)=>{for(var o=n>1?void 0:n?Oi(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Si(t,s,o),o};let be=class extends L{};Je([m({required:!1})],be.prototype,"icon",2);Je([m({required:!0})],be.prototype,"label",2);Je([m({required:!1,default:"var(--color-accent)"})],be.prototype,"color",2);Je([m({required:!1})],be.prototype,"href",2);Je([m({required:!1})],be.prototype,"fontSize",2);be=Je([E({})],be);const Ri=be;function Ei(e,t,s,n,o,i){const r=v("router-link");return e.href?(c(),w(r,{key:0,to:e.href,class:"badge inline-row",style:Fe({background:e.color})},{default:k(()=>[e.icon?(c(),d("i",{key:0,class:U(e.icon)},null,2)):_("",!0),S(y(e.label),1)]),_:1},8,["to","style"])):(c(),d("div",{key:1,class:"badge inline-row",style:Fe({background:e.color,fontSize:e.fontSize})},[e.icon?(c(),d("i",{key:0,class:U(e.icon)},null,2)):_("",!0),S(y(e.label),1)],4))}var xs=O(Ri,[["render",Ei],["__scopeId","data-v-1ce21d1f"]]);var Li=Object.defineProperty,Di=Object.getOwnPropertyDescriptor,Qs=(e,t,s,n)=>{for(var o=n>1?void 0:n?Di(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Li(t,s,o),o};let Tt=class extends L{get badge(){if(this.profiledata&&this.profiledata.domain===C.USR)return this.profiledata.membership}get name(){return this.profiledata&&this.profiledata.domain&&this.profiledata.name?this.profiledata.name:""}};Qs([m({required:!0})],Tt.prototype,"profiledata",2);Tt=Qs([E({components:{Badge:xs}})],Tt);const Ti=Tt,Ii=e=>(q("data-v-69bd81fa"),e=e(),N(),e),Mi={class:"inline-row"},Ui=["href"],Ai=Ii(()=>a("i",{class:"codicon codicon-link"},null,-1)),ji=[Ai];function Bi(e,t,s,n,o,i){const r=v("Badge");return c(),d("div",Mi,[a("span",null,y(e.name),1),e.badge?(c(),w(r,{key:0,label:e.badge},null,8,["label"])):_("",!0),e.profiledata&&e.profiledata.domain?(c(),d(D,{key:1},[e.profiledata.siteURL?(c(),d("a",{key:0,class:"item",href:e.profiledata.siteURL,target:"_blank"},ji,8,Ui)):_("",!0)],64)):_("",!0)])}var Js=O(Ti,[["render",Bi],["__scopeId","data-v-69bd81fa"]]);var Wi=Object.defineProperty,qi=Object.getOwnPropertyDescriptor,_s=(e,t,s,n)=>{for(var o=n>1?void 0:n?qi(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Wi(t,s,o),o};let ct=class extends L{constructor(){super(...arguments),this.errorMessage=""}get value(){return this.$attrs.value}get type(){return this.$attrs.type}get placeholder(){return this.$attrs.placeholder}get inputComponent(){return this.type==="textarea"?"textarea":"input"}get ReadOnly(){return!!this.$attrs.readonly}validateInput(e){this.$refs.input.setCustomValidity(""),this.$refs.input.checkValidity();const t=this.validate(e,this.$refs.input.validity);t&&this.$refs.input.setCustomValidity(t),this.errorMessage=this.$refs.input.validationMessage}onInputChange(e){e.preventDefault(),this.validateInput(e.target.value),this.$emit("input",e.target.value)}onErrorMessage(){this.errorMessage?this.$refs.input.parentElement.setAttribute("aria-errormessage",this.errorMessage):this.$refs.input.parentElement.removeAttribute("aria-errormessage")}focus(){const e=this.$refs.input;e.focus(),e.selectionStart=e.selectionEnd=e.value.length}};_s([m({required:!1,default:()=>()=>""})],ct.prototype,"validate",2);_s([z("errorMessage")],ct.prototype,"onErrorMessage",1);ct=_s([E({components:{},inheritAttrs:!1,compatConfig:{INSTANCE_LISTENERS:!1}})],ct);const Ni=ct,Fi={class:"content inline-row","data-balloon-pos":"down","data-balloon-length":"medium"};function Ki(e,t,s,n,o,i){return c(),d("div",Fi,[(c(),w(lt(e.inputComponent),vt({ref:"input",class:"field"},Object.fromEntries(Object.entries(e.$attrs).filter(([r,l])=>r!=="onInput")),{onInput:e.onInputChange,onFocus:t[0]||(t[0]=r=>e.validateInput(e.value))}),{default:k(()=>[S(y(e.value),1)]),_:1},16,["onInput"]))])}var zi=O(Ni,[["render",Ki],["__scopeId","data-v-fb47d580"]]);var Hi=Object.defineProperty,Vi=Object.getOwnPropertyDescriptor,Ye=(e,t,s,n)=>{for(var o=n>1?void 0:n?Vi(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Hi(t,s,o),o};let $e=class extends L{constructor(){super(...arguments),this.editing=!1}onValueChange(){this.inputValue=this.value}onEditing(){this.editing&&ge().then(()=>this.$refs.input.focus())}get value(){return this.$attrs.value}get type(){return this.$attrs.type}get placeholder(){return this.$attrs.placeholder}get inputComponent(){return this.type==="textarea"?"textarea":"input"}get ReadOnly(){return!!this.$attrs.readonly}async switchToEdit(){this.editing=!0}onClick(){this.directEdit&&!this.ReadOnly&&this.switchToEdit()}cancel(){this.editing=!1,this.inputValue=this.value,this.$emit("cancel")}submit(){!this.editing||this.$refs.input.errorMessage||(this.editing=!1,this.$emit("submit",this.inputValue))}};Ye([m({required:!1,default:!0})],$e.prototype,"directEdit",2);Ye([m({required:!1,default:"codicon codicon-edit"})],$e.prototype,"icon",2);Ye([m({required:!1,default:()=>()=>""})],$e.prototype,"validate",2);Ye([z("value",{immediate:!0})],$e.prototype,"onValueChange",1);Ye([z("editing",{immediate:!0})],$e.prototype,"onEditing",1);$e=Ye([E({components:{BaseInputField:zi}})],$e);const Gi=$e,Ys=e=>(q("data-v-74445002"),e=e(),N(),e),xi={class:"content inline-row"},Qi={key:0,class:"secondary","aria-label":"Edit","data-balloon-pos":"left"},Ji={key:1,class:"edit-icon inline-row","aria-label":"Edit","data-balloon-pos":"left"},Yi=Ys(()=>a("i",{class:"codicon codicon-edit"},null,-1)),Xi=[Yi],Zi=Ys(()=>a("i",{class:"codicon codicon-check"},null,-1)),er=[Zi];function tr(e,t,s,n,o,i){const r=v("BaseInputField");return c(),d("div",xi,[e.editing?(c(),d(D,{key:1},[R(r,vt({class:"edit-field",ref:"input"},e.$attrs,{onInput:t[1]||(t[1]=l=>e.inputValue=l),onKeyup:[t[2]||(t[2]=De(l=>e.inputComponent!=="textarea"&&e.submit(),["enter"])),t[3]||(t[3]=De(ts(l=>e.submit(),["ctrl"]),["enter"])),De(ts(e.cancel,["stop"]),["esc"])],onFocusout:t[4]||(t[4]=()=>e.directEdit?e.submit():e.cancel()),validate:e.validate}),null,16,["onKeyup","validate"]),a("button",{onMousedown:t[5]||(t[5]=(...l)=>e.submit&&e.submit(...l)),class:"secondary","data-balloon-pos":"left","aria-label":"Save"},er,32)],64)):(c(),d("div",{key:0,class:"wrapper",onClick:t[0]||(t[0]=l=>e.onClick())},[a("span",{class:U(["field",{placeholder:!e.value&&!!e.placeholder}])},y(e.value||e.placeholder),3),!e.$attrs.readonly&&e.directEdit?(c(),d(D,{key:0},[e.icon?(c(),d("button",Qi,[a("i",{class:U(`${e.icon}`)},null,2)])):(c(),d("span",Ji,Xi))],64)):_("",!0)]))])}var Xs=O(Gi,[["render",tr],["__scopeId","data-v-74445002"]]);function sr(e){const t=e==null?void 0:e.normalize("NFD");if(!t||t.length<=2)return"Name should be at least 3 characters long";if(!t.match(/^[a-z][a-z0-9-]*[a-z0-9]$/))return'Name should start with a letter and contain lowercase letters, numbers and "-"'}class or{constructor(t,s){this.$modalService=s,this.$service=G(t)}}class nr extends or{constructor(t){super("workspace",t)}async getValidationErrorMessage(t){return await this.validateName(t).then(()=>"",s=>s.message)}async rename(t,s){if(s===t||!await this.validateViaModalUI(s))return;const n=`${t} will be renamed to ${s}`,o={formatAsHtml:!0,title:"Workspace rename"};await this.$modalService.confirm(n,o)&&(this.$modalService.processingPromise(this.$service({method:"rename",data:{from:t,to:s}}),`Renaming workspace to ${s}`,()=>"Successfully renamed",()=>"Failed while renaming"),window.location.reload())}async create(t){return h.workspacesLoaded=!1,this.$modalService.processingPromise(this.$service({method:"create",data:{workspaceName:t}}).then(()=>Dn.onboardingWorkspaceCreate()).then(()=>Lt()).finally(()=>h.workspacesLoaded=!0),`Initializing workspace ${t}`,()=>"Workspace ready",()=>"Failed initializing workspace")}async ensureWorkspace(){var s;await Lt();let t=(s=h.workspaces[0])==null?void 0:s.id;return t||(t=Qo.generate(),await this.create(t)),t}async validateViaModalUI(t){try{return await this.$modalService.processingPromise(this.validateName(t),`Validating workspace name ${t}`,()=>"Workspace name is valid"),!0}catch(s){return await this.$modalService.alert(s.message,{formatAsHtml:!0}),!1}}async validateName(t){const s=sr(t);if(s)throw new Error(s);await this.$service({method:"validate",data:{workspaceName:t}})}}var ir=Object.defineProperty,rr=Object.getOwnPropertyDescriptor,gs=(e,t,s,n)=>{for(var o=n>1?void 0:n?rr(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&ir(t,s,o),o};let dt=class extends L{constructor(){var e,t,s,n;super(...arguments),this.edit_siteURL=((e=this.profile)==null?void 0:e.siteURL)||"",this.edit_photoURL=((t=this.profile)==null?void 0:t.photoURL)||"",this.show_photoURL=qe(this.profile),this.rightHandMode=((n=(s=this.profile)==null?void 0:s.settings)==null?void 0:n["workbench.sideBar.location"])==="right"||!1}get workspaceService(){return new nr(this.$quickmodal)}get isUser(){return this.profile.domain===C.USR}get currentUser(){return h}get canEdit(){return this.profile.domain!==C.WORKSPACE||bt(this.profile.uid,re.OWNER)}async onProfileChange(){var e,t;this.edit_siteURL=this.profile.siteURL||"",this.edit_photoURL=this.profile.photoURL||"",this.show_photoURL=qe(this.profile,100),this.rightHandMode=((t=(e=this.profile)==null?void 0:e.settings)==null?void 0:t["workbench.sideBar.location"])==="right"}renameProfile(e){this.workspaceService.rename(this.profile.uid,e)}async toggleScheduleUserDeletion(){const e=!h.profile.scheduledForDeletion;e&&!await this.$quickmodal.confirm(`
This operation will mark your account for deletion in the next 24 hours.
Along with your personal data, any workspaces you belong to with no other owner user will be deleted, and so will their associated ${Pt}s.
Are you sure you wish to proceed?
`,{formatAsHtml:!0,title:"Delete account",confirmLabel:"Schedule deletion"})||me.saveProfileData(C.USR,h.uid,{scheduledForDeletion:e?!0:We()})}async applyChanges(){var t;let e=!1;switch(!0){case this.profile.photoURL!=this.edit_photoURL:e=!0;case this.profile.siteURL!=this.edit_siteURL:e=!0;case(this.isUser&&((t=this.profile.settings)==null?void 0:t["workbench.sideBar.location"])==="right"!=this.rightHandMode):e=!0}!e||(this.profile.siteURL=this.edit_siteURL,this.profile.photoURL=this.edit_photoURL,this.show_photoURL=qe(this.profile),this.isUser&&(this.profile.settings={...this.profile.settings,"workbench.sideBar.location":this.rightHandMode?"right":"left"}),me.saveProfileData(this.profile.domain,this.profile.uid,{siteURL:this.profile.siteURL?this.profile.siteURL:We(),photoURL:this.profile.photoURL?this.profile.photoURL:We(),...this.isUser&&{settings:this.profile.settings}}))}};gs([m({required:!0})],dt.prototype,"profile",2);gs([z("profile",{immediate:!0})],dt.prototype,"onProfileChange",1);dt=gs([E({components:{ProfileName:Js,BaseEditingField:Xs}})],dt);const ar=dt,Xe=e=>(q("data-v-6893cc48"),e=e(),N(),e),lr={class:"container"},cr={style:{float:"left",width:"100px",height:"100px",margin:"0.5rem 0.5rem 0 0"}},dr=["src"],ur={key:1,style:{display:"grid","place-items":"center",color:"var(--color-text-lower)",height:"100%",border:"1px dashed currentColor"}},pr={style:{display:"grid","grid-gap":"8px","grid-template-columns":"auto 1fr"}},hr=Xe(()=>a("label",{for:"photoURL","aria-label":"Photo URL can be updated by ENTHUSIAST/PRO users"},"Photo",-1)),mr=["disabled","placeholder"],fr=Xe(()=>a("label",{for:"siteURL","aria-label":"Site URL can be updated by ENTHUSIAST/PRO users"},"Site",-1)),_r=["disabled","placeholder"],gr=Xe(()=>a("label",{for:"workbench.sideBar.location","aria-label":"Dock the sidepanel to the right of the viewport"},"Right Hand Mode",-1)),vr=["disabled"],yr={key:0,class:"row",style:{"justify-content":"flex-end",padding:"0.5rem 0px"}},br=Xe(()=>a("br",null,null,-1)),$r=Xe(()=>a("h3",{class:"danger-heading"},"Danger Zone",-1)),wr={class:"danger-zone"},kr={class:"row"},Cr=Xe(()=>a("label",{style:{"flex-grow":"1"}},"Rename workspace",-1)),Pr={style:{"flex-grow":"1"}};function Sr(e,t,s,n,o,i){const r=v("ProfileName"),l=v("BaseEditingField");return c(),d("div",lr,[a("div",cr,[e.show_photoURL?(c(),d("img",{key:0,referrerpolicy:"no-referrer",style:{width:"100%"},src:e.show_photoURL},null,8,dr)):(c(),d("div",ur," No photo "))]),a("h3",null,[R(r,{profiledata:e.profile},null,8,["profiledata"])]),a("div",pr,[hr,K(a("input",{id:"photoURL",type:"text",disabled:!e.canEdit,placeholder:"Photo URL (default = GitHub avatar)","onUpdate:modelValue":t[0]||(t[0]=u=>e.edit_photoURL=u)},null,8,mr),[[Te,e.edit_photoURL]]),fr,K(a("input",{id:"siteURL",type:"text",disabled:!e.canEdit,placeholder:"Site URL (default = GitHub profile page)","onUpdate:modelValue":t[1]||(t[1]=u=>e.edit_siteURL=u)},null,8,_r),[[Te,e.edit_siteURL]]),e.isUser?(c(),d(D,{key:0},[gr,K(a("input",{id:"workbench.sideBar.location",type:"checkbox",disabled:!e.canEdit,"onUpdate:modelValue":t[2]||(t[2]=u=>e.rightHandMode=u)},null,8,vr),[[Jo,e.rightHandMode]])],64)):_("",!0)]),e.canEdit?(c(),d("div",yr,[a("button",{onClick:t[3]||(t[3]=(...u)=>e.applyChanges&&e.applyChanges(...u))},"Apply")])):_("",!0),br,$r,a("div",wr,[a("div",kr,[e.isUser?(c(),d(D,{key:1},[a("label",Pr,y(e.currentUser.profile.scheduledForDeletion?"Profile is scheduled for deletion":"Delete all profile data"),1),a("button",{class:"outline delete-button",onClick:t[4]||(t[4]=(...u)=>e.toggleScheduleUserDeletion&&e.toggleScheduleUserDeletion(...u))},y(e.currentUser.profile.scheduledForDeletion?"Cancel deletion":"Delete profile"),1)],64)):(c(),d(D,{key:0},[Cr,R(l,{value:e.profile.uid,required:"",onSubmit:e.renameProfile},null,8,["value","onSubmit"])],64))])])])}var Or=O(ar,[["render",Sr],["__scopeId","data-v-6893cc48"]]);var Rr=Object.defineProperty,Er=Object.getOwnPropertyDescriptor,Ze=(e,t,s,n)=>{for(var o=n>1?void 0:n?Er(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Rr(t,s,o),o};let we=class extends L{constructor(){super(...arguments),this.showMenu=!1}mounted(){this.setAttributeOnButton("aria-haspopup","listbox"),this.setAttributeOnButton("aria-expanded",this.showMenu)}click(){!this.closeOnClick&&this.showMenu||this.toggleMenu()}toggleMenu(){!this.clickable||(this.showMenu=!this.showMenu,this.showMenu&&this.$emit("open"),this.setAttributeOnButton("aria-expanded",this.showMenu))}setAttributeOnButton(e,t){var s;(s=this.$el.firstElementChild)==null||s.setAttribute(e,t)}setAttributeOnDropdown(e,t){this.$refs.dropdown.setAttribute(e,t)}};Ze([m({required:!1})],we.prototype,"aligndrop",2);Ze([m({required:!1})],we.prototype,"theme",2);Ze([m({required:!1,default:!0})],we.prototype,"clickable",2);Ze([m({required:!1,default:!0})],we.prototype,"closeOnClick",2);Ze([m({required:!1,default:!1})],we.prototype,"scrollbarGutter",2);we=Ze([E({components:{},compatConfig:{ATTR_FALSE_VALUE:!1}})],we);const Lr=we;function Dr(e,t,s,n,o,i){return c(),d("div",{class:"btn-group inline-row",onClick:t[1]||(t[1]=(...r)=>e.click&&e.click(...r))},[j(e.$slots,"button",{},void 0,!0),e.showMenu?(c(),d("div",{key:0,class:"overlay",onMouseup:t[0]||(t[0]=(...r)=>e.toggleMenu&&e.toggleMenu(...r))},null,32)):_("",!0),K(a("ul",{ref:"dropdown",class:U(["dropdown-menu",{"align-left":e.aligndrop==="left","align-top":e.aligndrop==="top","align-top-left":e.aligndrop==="top-left","align-right":e.aligndrop==="right","align-top-right":e.aligndrop==="top-right","theme-light":e.theme==="light","theme-dark":e.theme==="dark"||e.theme===void 0,"scrollbar-gutter":e.scrollbarGutter}]),role:"listbox",tabindex:"-1"},[j(e.$slots,"default",{},void 0,!0)],2),[[ae,e.showMenu]])])}var Ce=O(Lr,[["render",Dr],["__scopeId","data-v-15f76fcc"]]);const Tr=us({components:{BaseDropdown:Ce},props:{value:String,disabled:{type:Boolean,default:!1}},computed:{roles(){return[{value:re.VIEWER,description:`Can view all ${Pt}s in the workspace but cannot contribute any change`},{value:re.EDITOR,description:`Can make changes to all ${Pt}s of the workspace`},{value:re.OWNER,description:`Have administrative rights like upgrading role or deleting ${Pt}s`}]}}}),Ir=["disabled"],Mr={class:"current-role"},Ur=S("\xA0\u25BC"),Ar=["onClick"],jr={class:"role-details"},Br={class:"role-title"},Wr={class:"role-description"};function qr(e,t,s,n,o,i){const r=v("BaseDropdown");return c(),w(r,{aligndrop:"left",clickable:!e.disabled},{button:k(()=>[a("button",{type:"button",class:"secondary",disabled:e.disabled},[a("span",Mr,y(e.value),1),e.disabled?_("",!0):(c(),d(D,{key:0},[Ur],64))],8,Ir)]),default:k(()=>[(c(!0),d(D,null,J(e.roles,l=>(c(),d("li",{class:U(["row role-item",{checked:e.value===l.value}]),key:l.value,style:{display:"flex"},onClick:u=>e.$emit("input",l.value)},[a("div",jr,[a("div",Br,y(l.value),1),a("div",Wr,y(l.description),1)])],10,Ar))),128))]),_:1},8,["clickable"])}var Zs=O(Tr,[["render",qr],["__scopeId","data-v-7cddfc2b"]]);var Nr=Object.defineProperty,Fr=Object.getOwnPropertyDescriptor,zt=(e,t,s,n)=>{for(var o=n>1?void 0:n?Fr(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Nr(t,s,o),o};let ze=class extends L{constructor(){super(...arguments),this.users=[],this.usersMap=new Map,this.invites=[],this.invitesSubscription=new Ue}get currentUser(){return h}get isBacklight(){return!1}get isAdmin(){var e;return((e=this.users.find(t=>t.uid===h.uid))==null?void 0:e.userRole)==="owner"}get ownerTypeName(){return re.OWNER}photoURL(e){return qe(e,32)}async onProfileChange(e,t){this.profile.domain===C.WORKSPACE&&(e.userUIDs!=(t==null?void 0:t.userUIDs)&&await this.updateUsers(),e.name!==(t==null?void 0:t.name)&&this.subscribeToInvites())}async beforeUnmount(){this.invitesSubscription.dispose()}async updateUsers(){this.users=Object.entries(this.profile.userUIDs).map(([s,n])=>({uid:s,domain:C.USR,userRole:n}));const e=b(se(),g.Users),t=[];for(let s=0;s{if(!i.exists())return;const r={...n,...i.data()};this.users[s]=r,this.usersMap.set(n.uid,r)}))}Promise.all(t).then(()=>this.users.sort((s,n)=>s.name.localeCompare(n.name)))}subscribeToInvites(){!this.isVisitor&&this.isBacklight&&(this.invitesSubscription.disposable=te(x(b(se(),g.Invites),F("ref","==",`${Ct(this.profile.domain)}/${this.profile.name}`)),e=>{this.invites=e.docs.map(t=>({id:t.id,...t.data()})).filter(t=>t.email).sort((t,s)=>t.email.localeCompare(s.email))}))}async onRemovingUserFromWorkspace(e){this.$quickmodal.confirm(e.uid===h.uid?`Do you really want to leave workspace '${this.profile.name}'?`:`Do you really want to remove user ${e.name} from workspace '${this.profile.name}'?`).then(async t=>{t===!0&&(await this.removeUserFromWorkspace(e.uid),e.uid===h.uid&&(h.workspaces=h.workspaces.filter(s=>s.id!=this.profile.name),this.$router.push("/studio")))})}async createInvite(){const e=G("invite")({method:"create",data:{workspaceId:this.profile.name,comment:""}});this.$quickmodal.alert("Creating Invite...",{formatAsHtml:!0,title:`Invite ${this.profile.name} team member`});const{data:t}=await e;this.$quickmodal.text=`
Share this link to a user to grant access to workspace : ${this.profile.name}
this link will expire in 1 day`}async removeUserFromWorkspace(e){await this.updateWorkspaceUsers(t=>{t[`userUIDs.${e}`]=We()}),this.users=this.users.filter(t=>t.uid!==e)}async updateWorkspaceUsers(e){const t=$(b(se(),g.Workspaces),this.profile.name),s={};e(s),_e(t,s)}async revokeInvite(e){this.$quickmodal.processingPromise(Ot($(b(se(),g.Invites),e)),"Revoking invite...",()=>"Successfully revoked invite",t=>`${t.message}`)}async resendInvite(e){this.$quickmodal.processingPromise(G("invite")({method:"resend",data:{inviteId:e}}),"Sending invite...",()=>"Sent!",t=>`${t.message}`)}async updateInviteRole(e,t){_e($(b(se(),g.Invites),e),{role:t})}};zt([m({required:!0})],ze.prototype,"profile",2);zt([m({required:!0})],ze.prototype,"isVisitor",2);zt([z("profile",{immediate:!0})],ze.prototype,"onProfileChange",1);ze=zt([E({components:{ProfileName:Js,BaseDropdown:Ce,RoleSelect:Zs}})],ze);const Kr=ze,Ae=e=>(q("data-v-798ae313"),e=e(),N(),e),zr={class:"container"},Hr={class:"row",style:{"justify-content":"space-between"}},Vr=Ae(()=>a("span",{style:{"margin-bottom":"2px"}},"Members",-1)),Gr=["aria-label","disabled"],xr=Ae(()=>a("i",{class:"codicon codicon-add"},null,-1)),Qr=S(" Invite "),Jr=[xr,Qr],Yr=Ae(()=>a("i",{class:"codicon codicon-add"},null,-1)),Xr=S(" Invite "),Zr=[Yr,Xr],ea={class:"members"},ta={class:"name"},sa=["src"],oa={class:"actions"},na=["onClick"],ia=Ae(()=>a("i",{class:"codicon codicon-sign-out"},null,-1)),ra=S(" Leave "),aa=[ia,ra],la=Ae(()=>a("button",{class:"secondary small","aria-label":"Member actions"},[a("i",{class:"codicon codicon-kebab-vertical"})],-1)),ca=["onClick"],da={class:"name"},ua={key:0,class:"actions"},pa=["onClick"],ha=Ae(()=>a("i",{class:"codicon codicon-mail"},null,-1)),ma=S(" Resend "),fa=[ha,ma],_a=Ae(()=>a("button",{class:"secondary small","aria-label":"Member actions"},[a("i",{class:"codicon codicon-kebab-vertical"})],-1)),ga=["onClick"];function va(e,t,s,n,o,i){const r=v("ProfileName"),l=v("RoleSelect"),u=v("BaseDropdown");return c(),d("div",zr,[a("h3",Hr,[Vr,e.isBacklight?(c(),d("button",{key:0,onClick:t[0]||(t[0]=p=>e.$modal.show("Invite people")),class:"small","aria-label":e.isAdmin?"Invite new member":`Only ${e.ownerTypeName}s may invite new members`,"data-balloon-pos":"up",disabled:!e.isAdmin},Jr,8,Gr)):(c(),d("button",{key:1,onClick:t[1]||(t[1]=(...p)=>e.createInvite&&e.createInvite(...p)),class:"secondary small","aria-label":"Invite new member","data-balloon-pos":"up"},Zr))]),a("div",ea,[(c(!0),d(D,null,J(e.users,p=>(c(),d("div",{class:"member",key:p.uid},[a("span",ta,[a("img",{referrerpolicy:"no-referrer",width:"32",height:"32",src:e.photoURL(p)},null,8,sa),R(r,{profiledata:p},null,8,["profiledata"])]),e.isBacklight?(c(),w(l,{key:0,class:"role",modelValue:p.userRole,"onUpdate:modelValue":f=>p.userRole=f,onInput:f=>{e.updateWorkspaceUsers(P=>{P[`userUIDs.${p.uid}`]=f})},disabled:e.currentUser.uid===p.uid||!e.isAdmin},null,8,["modelValue","onUpdate:modelValue","onInput","disabled"])):_("",!0),a("span",oa,[e.currentUser.uid===p.uid?(c(),d("button",{key:0,"aria-label":"Leave workspace","data-balloon-pos":"left",class:"secondary small",onClick:f=>e.onRemovingUserFromWorkspace(p)},aa,8,na)):e.isAdmin?(c(),w(u,{key:1,aligndrop:"top"},{button:k(()=>[la]),default:k(()=>[a("li",{onClick:f=>e.onRemovingUserFromWorkspace(p)}," Remove from workspace ",8,ca)]),_:2},1024)):_("",!0)])]))),128)),(c(!0),d(D,null,J(e.invites,p=>(c(),d("div",{class:"invite",key:p.email},[a("span",da,y(`${p.email} (${p.isExpired===!0?"expired":"pending"})`),1),R(l,{class:"role",value:p.role,onInput:f=>e.updateInviteRole(p.id,f),disabled:!e.isAdmin},null,8,["value","onInput","disabled"]),e.isAdmin?(c(),d("span",ua,[p.isExpired===!0?(c(),d("button",{key:0,onClick:f=>e.resendInvite(p.id),class:"secondary small","aria-label":"Resend invite"},fa,8,pa)):(c(),w(u,{key:1,aligndrop:"top"},{button:k(()=>[_a]),default:k(()=>[a("li",{onClick:f=>e.revokeInvite(p.id)},"Revoke invite",8,ga)]),_:2},1024))])):_("",!0)]))),128))])])}var ya=O(Kr,[["render",va],["__scopeId","data-v-798ae313"]]);var ba=Object.defineProperty,$a=Object.getOwnPropertyDescriptor,eo=(e,t,s,n)=>{for(var o=n>1?void 0:n?$a(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&ba(t,s,o),o};let It=class extends L{};eo([m({required:!0})],It.prototype,"loading",2);It=eo([E({components:{HalfCircleSpinner:qt},compatConfig:{INSTANCE_LISTENERS:!1}})],It);const wa=It,ka=["disabled"];function Ca(e,t,s,n,o,i){const r=v("HalfCircleSpinner");return c(),d("button",vt({type:"button"},e.$attrs,{class:"button",disabled:e.loading}),[e.loading?(c(),w(r,{key:0,class:"spinner",size:17,"animation-duration":1e3})):_("",!0),a("span",{class:U({loadingContent:e.loading})},[j(e.$slots,"default",{},void 0,!0)],2)],16,ka)}var vs=O(wa,[["render",Ca],["__scopeId","data-v-49c40cbe"]]);var Pa=Object.defineProperty,Sa=Object.getOwnPropertyDescriptor,Ht=(e,t,s,n)=>{for(var o=n>1?void 0:n?Sa(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Pa(t,s,o),o};let He=class extends L{constructor(){super(...arguments),this.authenticationState="notauthenticated"}get currentUser(){return h}authenticate(){this.authenticationState==="notauthenticated"&&(this.authenticationState="authenticating",this.provider.id.startsWith("github")?ni().catch(e=>{this.$quickmodal.toastError(e.message),this.authenticationState="notauthenticated"}):ui(this.provider))}updateAuthenticationState(){var e,t;this.authenticationState=(t=(e=this.currentUser.claims.git)==null?void 0:e.find)!=null&&t.call(e,s=>s===this.provider.id)?"authenticated":"notauthenticated",this.$emit("auth",this.authenticationState)}disconnect(){this.authenticationState="disconnecting",pi(this.provider)}};Ht([m({required:!0})],He.prototype,"provider",2);Ht([m({required:!1,default:"Connect"})],He.prototype,"label",2);Ht([z("provider",{immediate:!0}),z("currentUser.claims",{immediate:!0})],He.prototype,"updateAuthenticationState",1);He=Ht([E({components:{LoadingButton:vs}})],He);const Oa=He,Ra={key:0,style:{display:"contents"}},Ea=S(" Disconnect "),La=["innerHTML"];function Da(e,t,s,n,o,i){const r=v("LoadingButton");return e.authenticationState==="authenticated"||e.authenticationState==="disconnecting"?(c(),d("span",Ra,[j(e.$slots,"actions",{},()=>[R(r,{class:"secondary outline",loading:e.authenticationState==="disconnecting",onClick:e.disconnect},{default:k(()=>[Ea]),_:1},8,["loading","onClick"])],!0)])):(c(),w(r,{key:1,class:"primary",loading:e.authenticationState==="authenticating",onClick:e.authenticate},{default:k(()=>[S(y(e.label)+" ",1),a("span",{class:"icon",innerHTML:e.provider.icon},null,8,La)]),_:1},8,["loading","onClick"]))}var ys=O(Oa,[["render",Da],["__scopeId","data-v-671e3e61"]]);var Ta=Object.defineProperty,Ia=Object.getOwnPropertyDescriptor,Ma=(e,t,s,n)=>{for(var o=n>1?void 0:n?Ia(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Ta(t,s,o),o};let is=class extends L{};is=Ma([E({inheritAttrs:!1})],is);const Ua=is;function Aa(e,t,s,n,o,i){return c(),w(ps,vt({name:"slide"},e.$attrs),{default:k(()=>[j(e.$slots,"default")]),_:3},16)}var ja=O(Ua,[["render",Aa]]);var Ba=Object.defineProperty,Wa=Object.getOwnPropertyDescriptor,to=(e,t,s,n)=>{for(var o=n>1?void 0:n?Wa(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Ba(t,s,o),o};let Mt=class extends L{constructor(){super(...arguments),this.token="",this.loading=!1,this.shown=!1}async generateToken(){if(!(this.shown&&!this.loading&&!this.token)&&!await this.$quickmodal.confirm("Any previously generated token will be invalidated - are you sure?"))return;this.loading=this.shown=!0;const{data:e}=await G("rest-api-token")({method:"generate",data:{docPath:this.docPath}}).finally(()=>{this.loading=!1});this.token=e}async toggleToken(){if(this.shown){this.shown=!1;return}this.loading=this.shown=!0;const{data:e}=await G("rest-api-token")({method:"get",data:{docPath:this.docPath}}).finally(()=>{this.loading=!1});this.token=e}};to([m({required:!0})],Mt.prototype,"docPath",2);Mt=to([E({components:{SlideDownTransition:ja,HollowDotsSpinner:Yo}})],Mt);const qa=Mt,Na=e=>(q("data-v-a6cacee4"),e=e(),N(),e),Fa={key:0,class:"content"},Ka=Na(()=>a("span",{class:"token-label"},"Token: ",-1)),za={key:1,class:"token"};function Ha(e,t,s,n,o,i){const r=v("HollowDotsSpinner"),l=v("SlideDownTransition");return c(),w(l,null,{default:k(()=>[e.shown?(c(),d("div",Fa,[Ka,e.loading?(c(),w(r,{key:0,"dot-size":10,class:"spinner"})):(c(),d("span",za,y(e.token?e.token:"NONE"),1))])):_("",!0)]),_:1})}var so=O(qa,[["render",Ha],["__scopeId","data-v-a6cacee4"]]);var Va=Object.defineProperty,Ga=Object.getOwnPropertyDescriptor,oo=(e,t,s,n)=>{for(var o=n>1?void 0:n?Ga(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Va(t,s,o),o};let Ut=class extends L{constructor(){super(...arguments),this.tokenShown=!1}get ownerUID(){return this.prefOwner.domain===C.WORKSPACE?ss(C.WORKSPACE,this.prefOwner.uid):this.prefOwner.uid}get isProfileOwner(){return ci(this.ownerUID)}generateToken(){this.$refs.tokenPanel.generateToken()}toggleToken(){this.tokenShown=!this.tokenShown,this.$refs.tokenPanel.toggleToken()}};oo([m({required:!0})],Ut.prototype,"prefOwner",2);Ut=oo([E({components:{AuthActions:ys,RestApiToken:so}})],Ut);const xa=Ut,bs=e=>(q("data-v-5545c6f0"),e=e(),N(),e),Qa={id:"container"},Ja={class:"integration row"},Ya=bs(()=>a("div",{class:"integrationHeader row"},[a("i",{class:"codicon codicon-server-process",style:{width:"2rem","font-size":"1.5rem"}}),a("span",null,"API token")],-1)),Xa=["disabled"],Za=bs(()=>a("i",{class:"codicon codicon-debug-start icon-button"},null,-1)),el=["disabled"],tl=bs(()=>a("i",{class:"codicon codicon-refresh icon-button"},null,-1)),sl=S(" Generate "),ol=[tl,sl];function nl(e,t,s,n,o,i){const r=v("RestApiToken");return c(),d("ul",Qa,[a("li",null,[a("div",Ja,[Ya,a("button",{class:"secondary",disabled:!e.isProfileOwner,onClick:t[0]||(t[0]=(...l)=>e.toggleToken&&e.toggleToken(...l))},[Za,S(" "+y(e.tokenShown?"Hide current":"Show current"),1)],8,Xa),a("button",{disabled:!e.isProfileOwner,onClick:t[1]||(t[1]=(...l)=>e.generateToken&&e.generateToken(...l))},ol,8,el)]),R(r,{ref:"tokenPanel",docPath:e.ownerUID},null,8,["docPath"])])])}var il=O(xa,[["render",nl],["__scopeId","data-v-5545c6f0"]]);const Ee={id:"dev.azure.com",label:"Azure DevOps",icon:'',dialog:{width:960,height:500},auth:{management:{path:""},scopes:["vso.code_manage","vso.notification_write"],authorize:{host:"app.vssps.visualstudio.com",path:"/oauth2/authorize",params:({id:e})=>({client_id:e,response_type:"Assertion",scope:Ee.auth.scopes.join(" "),redirect_uri:he(Ee.id).href})},token:{host:"app.vssps.visualstudio.com",path:"/oauth2/token",params:({secret:e},t)=>({client_assertion:e,client_assertion_type:"urn:ietf:params:oauth:client-assertion-type:jwt-bearer",grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:t,redirect_uri:he(Ee.id).href})},refresh:{host:"app.vssps.visualstudio.com",path:"/oauth2/token",params:({secret:e},{refresh_token:t})=>({client_assertion:e,client_assertion_type:"urn:ietf:params:oauth:client-assertion-type:jwt-bearer",grant_type:"refresh_token",assertion:t,redirect_uri:he(Ee.id).href})}},code:{pull_request:{label:"pull request",path:"pullrequest"},parseRepositoryURL:e=>{const t=/^https?:\/\/.*dev\.azure\.com\/(.*?)\/(.*?)\/_git\/(.*)/.exec(e);if(!t)throw new Error(`Not a valid repository url: ${e}`);const[,s,n,o]=t;return{owner:s,project:n,name:o}},getTagLink:(e,t)=>e+"?version=GT"+t},webhook:{url:new URL(`/api${Nt("azure")}`,"https://studio.webcomponents.dev").href,events:["git.push","git.pullrequest.created","git.pullrequest.updated"]},registry:{host:"pkgs.dev.azure.com",authOptions:({token:e,registry:t})=>{const s=new URL(os(t)).pathname.split("/").filter(Boolean)[0],n="foo@bar.com",o=Buffer.from(e).toString("base64");return{username:s,_password:o,email:n}},packageLink:({name:e,version:t,registry:s})=>{const n=new URL(os(s)).pathname.split("/").filter(Boolean),o=n.findIndex(u=>u==="_packaging"),i=n.slice(0,o).join("/"),r=n[o+1],l=e.replace("/","%2F");return`https://dev.azure.com/${i}/_artifacts/feed/${r}/Npm/${l}/overview/${t}`}}},At={id:"bitbucket.org",label:"Bitbucket",icon:'',dialog:{width:960,height:500},auth:{management:{path:"/account/settings/app-authorizations/"},scopes:["repository:admin","pullrequest:write"],authorize:{path:"/site/oauth2/authorize",params:({id:e})=>({client_id:e,response_type:"code",redirect_uri:he(At.id).href})},token:{path:"/site/oauth2/access_token",headers:({id:e,secret:t})=>({Authorization:`Basic ${Buffer.from(`${e}:${t}`).toString("base64")}`}),params:(e,t)=>({grant_type:"authorization_code",code:t,redirect_uri:he(At.id).href})},refresh:{path:"/site/oauth2/access_token",headers:({id:e,secret:t})=>({Authorization:`Basic ${Buffer.from(`${e}:${t}`).toString("base64")}`}),params:(e,t)=>({grant_type:"refresh_token",refresh_token:t.refresh_token})}},code:{clone_url_token_prefix:"x-token-auth",pull_request:{label:"pull request",path:"pull-requests"},parseRepositoryURL:e=>{const t=/^https?:\/\/.*bitbucket\.org\/(.*?)\/(.*?)\.git$/.exec(e);if(!t)throw new Error(`Not a valid repository url: ${e}`);const[,s,n]=t;return{owner:s,name:n}},getTagLink:(e,t)=>e.replace(/\.git$/,`/commits/tag/${t}`)},webhook:{url:new URL(`/api${Nt("bitbucket")}`,"https://studio.webcomponents.dev").href,events:["repo:push","pullrequest:created","pullrequest:updated","pullrequest:fulfilled"]}},Ne={id:"gitlab.com",label:"GitLab",icon:'',dialog:{width:960,height:600},auth:{scopes:["api"],management:{path:"/profile/applications/"},authorize:{path:"/oauth/authorize",params:({id:e})=>({client_id:e,response_type:"code",scope:Ne.auth.scopes.join(" "),redirect_uri:he(Ne.id).href})},token:{path:"/oauth/token",params:({id:e,secret:t},s)=>({client_id:e,client_secret:t,grant_type:"authorization_code",code:s,redirect_uri:he(Ne.id).href})},refresh:{path:"/oauth/token",params:({id:e,secret:t},{refresh_token:s})=>({client_id:e,client_secret:t,grant_type:"refresh_token",refresh_token:s})}},code:{clone_url_token_prefix:"oauth2",pull_request:{label:"merge request",path:"merge_requests"},parseRepositoryURL:e=>{const t=/^https?:\/\/.*gitlab\.com\/([^/]*)(?:\/(.*))?\/([^/]*)\.git$/.exec(e);if(!t)throw new Error(`Not a valid repository url: ${e}`);const[,s,n,o]=t;return n?{owner:s,name:o,project:n}:{owner:s,name:o}},getTagLink:(e,t)=>e.replace(/\.git$/,`/-/tags/${t}`)},webhook:{url:new URL(`/api${Nt("gitlab")}`,"https://studio.webcomponents.dev").href,events:["push","merge_request"]},registry:{host:"gitlab.com",authOptions:({token:e})=>({token:e}),packageLink:()=>"https://gitlab.com"}},rl={id:"npmjs.org",label:"NPM",icon:"",registry:{host:"registry.npmjs.org",authOptions:({token:e})=>({token:e}),packageLink:({name:e,version:t})=>`https://www.npmjs.com/package/${e}/v/${t}`}},al=[ye,Ne,At,Ee],ll=[ye,Ne,At,Ee],cl=[ye,Ne,Ee,rl];function i_(e){var s;if(!((s=e.repository)!=null&&s.url))return;const t=new URL(e.repository.url).host;return ll.find(({id:n})=>n===t)}function r_(e){const{host:t}=new URL(os(e));return cl.find(({registry:s})=>s.host===t)}var dl=Object.defineProperty,ul=Object.getOwnPropertyDescriptor,no=(e,t,s,n)=>{for(var o=n>1?void 0:n?ul(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&dl(t,s,o),o};let jt=class extends L{constructor(){super(...arguments),this.providers=al}managementURL(e){const{host:t,path:s}=e.auth.management;return new URL(s,`https://${t||e.id}`).href}};no([m({required:!0})],jt.prototype,"prefOwner",2);jt=no([E({components:{AuthActions:ys}})],jt);const pl=jt,hl=e=>(q("data-v-1e9895df"),e=e(),N(),e),ml={id:"container"},fl={class:"integration row"},_l={class:"integrationHeader inline-row"},gl=["innerHTML"],vl=["href"],yl=hl(()=>a("i",{class:"codicon codicon-link-external"},null,-1)),bl=[yl],$l={style:{color:"var(--color-text-lower)"}};function wl(e,t,s,n,o,i){const r=v("AuthActions");return c(),d("ul",ml,[(c(!0),d(D,null,J(e.providers,l=>(c(),d("li",{key:l.id},[a("div",fl,[a("span",_l,[a("span",{innerHTML:l.icon,style:{height:"2rem"}},null,8,gl),S(" "+y(l.label)+" ",1),a("a",{href:e.managementURL(l),target:"_blank",rel:"noopener"},bl,8,vl),a("span",$l," scopes: "+y(l.auth.scopes.join(",")),1)]),R(r,{provider:l},null,8,["provider"])])]))),128))])}var kl=O(pl,[["render",wl],["__scopeId","data-v-1e9895df"]]),Cl="/assets/npm.7e97ce26.hash.svg";var Pl=Object.defineProperty,Sl=Object.getOwnPropertyDescriptor,io=(e,t,s,n)=>{for(var o=n>1?void 0:n?Sl(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Pl(t,s,o),o};let Bt=class extends L{constructor(){super(...arguments),this.publicationScopes=[],this.saving={}}async mounted(){const e=await me.getScopes(this.prefOwner.domain,this.prefOwner.uid);e.forEach(t=>t.edit=!1),e.push({name:"@wcd",registry:"registry.npmjs.org",access:"public"}),this.publicationScopes=e}cancelEdit(e,t){this.toggleEdit(e,t)}toggleEdit(e,t){e.preventDefault(),e.stopImmediatePropagation(),t.edit=!t.edit}async saveScope(e,t,s){if(!t.accessToken){await this.$quickmodal.alert("Cannot save scope without AccessToken");return}this.saving[s]=!0,G("npm")({method:"scopeSave",data:{scopeOwner:this.prefOwner,scope:t}}).then(()=>this.toggleEdit(e,t)).catch(n=>{this.$quickmodal.alert(n.message,{title:"Unable to save scope"})}).finally(()=>delete this.saving[s])}async deleteScope(e,t){!await this.$quickmodal.confirm("Please confirm deletion of this scope:"+t)||(this.publicationScopes.splice(e,1),G("npm")({method:"scopeDelete",data:{scopeOwner:this.prefOwner,scopeName:t}}))}get cantChangeAccessReason(){return this.prefOwner.membership?void 0:"(Requires membership)"}get cantSetRegistryReason(){return this.prefOwner.membership?void 0:"(Requires membership to change)"}get cantAddScopeReason(){return this.prefOwner.membership?void 0:"Requires membership"}alwaysStartsWithAT(e){if(!e||!e.target)return;const t=e.target;t.value.startsWith("@")||(t.value="@"+t.value)}};io([m({required:!0})],Bt.prototype,"prefOwner",2);Bt=io([E({components:{AuthActions:ys,RestApiToken:so,LoadingButton:vs}})],Bt);const Ol=Bt,ne=e=>(q("data-v-689deb64"),e=e(),N(),e),Rl={id:"container"},El={class:"integration row"},Ll=ne(()=>a("div",{class:"integrationHeader row"},[a("img",{src:Cl}),a("span",null,"Publish to your own scopes")],-1)),Dl=["disabled"],Tl=ne(()=>a("i",{class:"codicon codicon-add"},null,-1)),Il=S(" Add new scope "),Ml=[Tl,Il],Ul=["open"],Al={class:"space-x-2 py-2"},jl=["onUpdate:modelValue","disabled"],Bl=["onClick"],Wl=ne(()=>a("i",{class:"codicon codicon-edit"},null,-1)),ql=S(" Edit "),Nl=[Wl,ql],Fl=ne(()=>a("i",{class:"codicon codicon-save"},null,-1)),Kl=S(" Save "),zl=["onClick"],Hl=ne(()=>a("i",{class:"codicon codicon-close"},null,-1)),Vl=S(" Cancel "),Gl=[Hl,Vl],xl=["onClick"],Ql=ne(()=>a("i",{class:"codicon codicon-trash"},null,-1)),Jl=[Ql],Yl={class:"scopeEditor"},Xl=ne(()=>a("label",null,"Registry URL",-1)),Zl=["value"],ec=["onUpdate:modelValue","disabled"],tc=ne(()=>a("label",null,"Access Token",-1)),sc=["onUpdate:modelValue"],oc=ne(()=>a("label",null,"Default Access",-1)),nc=["onUpdate:modelValue","disabled"],ic=ne(()=>a("option",{value:"public"},[a("i",{class:"codicon codicon-unlock"}),S("Public ")],-1)),rc={value:"restricted"},ac=ne(()=>a("i",{class:"codicon codicon-lock"},null,-1)),lc=ne(()=>a("label",null,null,-1));function cc(e,t,s,n,o,i){const r=v("loading-button");return c(),d("ul",Rl,[a("li",null,[a("div",El,[Ll,e.cantAddScopeReason?(c(),d("button",{key:0,class:"outline",onClick:t[0]||(t[0]=l=>e.$emit("select","Membership"))},y(e.cantAddScopeReason),1)):_("",!0),a("button",{onClick:t[1]||(t[1]=l=>e.publicationScopes.push({name:"@",registry:"registry.npmjs.org",access:"public",edit:!0})),disabled:!!e.cantAddScopeReason},Ml,8,Dl)]),e.cantAddScopeReason?_("",!0):(c(!0),d(D,{key:0},J(e.publicationScopes,(l,u)=>(c(),d("details",{key:l.name,open:l.edit},[a("summary",Al,[K(a("input",{type:"text","onUpdate:modelValue":p=>l.name=p,placeholder:"Scope name",disabled:!l.edit,onKeyup:t[2]||(t[2]=(...p)=>e.alwaysStartsWithAT&&e.alwaysStartsWithAT(...p))},null,40,jl),[[Te,l.name]]),l.hasOwnProperty("edit")?(c(),d(D,{key:0},[l.edit?(c(),d(D,{key:1},[R(r,{loading:!!e.saving[u],onClick:p=>e.saveScope(p,l,u),class:"small"},{default:k(()=>[Fl,Kl]),_:2},1032,["loading","onClick"]),a("button",{class:"small secondary",onClick:p=>e.cancelEdit(p,l)},Gl,8,zl),a("button",{class:"small secondary",onClick:p=>e.deleteScope(u,l.name)},Jl,8,xl)],64)):(c(),d("button",{key:0,class:"small secondary",onClick:p=>e.toggleEdit(p,l)},Nl,8,Bl))],64)):_("",!0)]),a("div",Yl,[Xl,e.cantSetRegistryReason&&l.edit?(c(),d("input",{key:0,disabled:"",type:"text",value:l.registry+" "+e.cantSetRegistryReason},null,8,Zl)):K((c(),d("input",{key:1,type:"text","onUpdate:modelValue":p=>l.registry=p,disabled:!l.edit},null,8,ec)),[[Te,l.registry]]),l.edit?(c(),d(D,{key:2},[tc,K(a("input",{type:"password","onUpdate:modelValue":p=>l.accessToken=p},null,8,sc),[[Te,l.accessToken]])],64)):_("",!0),oc,K(a("select",{"onUpdate:modelValue":p=>l.access=p,disabled:!l.edit},[ic,a("option",rc,[ac,S("Private "+y(e.cantChangeAccessReason),1)])],8,nc),[[Xo,l.access]]),lc,l.access==="restricted"&&e.cantChangeAccessReason?(c(),d("button",{key:3,class:"outline small",onClick:t[3]||(t[3]=p=>e.$emit("select","Membership"))}," Memberships ")):_("",!0)])],8,Ul))),128))])])}var dc=O(Ol,[["render",cc],["__scopeId","data-v-689deb64"]]);const uc={bsl:"_bsl",mdo:"_mdo",asm:"_asm",s:"_asm",h:"_c_1",aspx:"_html",ascx:"_html_1",asax:"_html_2",master:"_html_2",hh:"_cpp_1",hpp:"_cpp_1",hxx:"_cpp_1",edn:"_clojure_1",cfc:"_coldfusion",cfm:"_coldfusion",config:"_config",cfg:"_config",conf:"_config",cr:"_crystal",ecr:"_crystal_embedded",slang:"_crystal_embedded",cson:"_json","css.map":"_css",sss:"_css",csv:"_csv",xls:"_xls",xlsx:"_xls",cake:"_cake",ctp:"_cake_php",d:"_d",doc:"_word",docx:"_word",ejs:"_ejs",ex:"_elixir",exs:"_elixir_script",elm:"_elm",ico:"_favicon",gitignore:"_git",gitconfig:"_git",gitkeep:"_git",gitattributes:"_git",gitmodules:"_git",slide:"_go",article:"_go",gradle:"_gradle",gsp:"_grails",gql:"_graphql",graphql:"_graphql",haml:"_haml",hs:"_haskell",lhs:"_haskell",hx:"_haxe",hxs:"_haxe_1",hxp:"_haxe_2",hxml:"_haxe_3",class:"_java",classpath:"_java","js.map":"_javascript","spec.js":"_javascript_1","test.js":"_javascript_1",es:"_javascript",es5:"_javascript",es7:"_javascript",jinja:"_jinja",jinja2:"_jinja",jl:"_julia",kt:"_kotlin",kts:"_kotlin",dart:"_dart",liquid:"_liquid",ls:"_livescript",argdown:"_argdown",ad:"_argdown",mustache:"_mustache",stache:"_mustache",njk:"_nunjucks",nunjucks:"_nunjucks",nunjs:"_nunjucks",nunj:"_nunjucks",njs:"_nunjucks",nj:"_nunjucks","npm-debug.log":"_npm",npmignore:"_npm_1",npmrc:"_npm_1",ml:"_ocaml",mli:"_ocaml",cmx:"_ocaml",cmxa:"_ocaml",odata:"_odata","php.inc":"_php",pddl:"_pddl",plan:"_plan",happenings:"_happenings",pug:"_pug",pp:"_puppet",epp:"_puppet","spec.jsx":"_react_1","test.jsx":"_react_1",cjsx:"_react","spec.tsx":"_react_2","test.tsx":"_react_2",re:"_reasonml",r:"_R",erb:"_html_erb","erb.html":"_html_erb","html.erb":"_html_erb",sass:"_sass",springbeans:"_spring",slim:"_slim","smarty.tpl":"_smarty",sbt:"_sbt",scala:"_scala",sol:"_ethereum",styl:"_stylus",tf:"_terraform","tf.json":"_terraform",tfvars:"_terraform",tex:"_tex",sty:"_tex_1",dtx:"_tex_2",ins:"_tex_3",toml:"_config",twig:"_twig","spec.ts":"_typescript_1","test.ts":"_typescript_1",vala:"_vala",vapi:"_vala",vue:"_vue",wasm:"_wasm",wat:"_wat",jar:"_zip",zip:"_zip_1",wgt:"_wgt",ai:"_illustrator",psd:"_photoshop",pdf:"_pdf",eot:"_font",ttf:"_font",woff:"_font",woff2:"_font",gif:"_image",jpg:"_image",jpeg:"_image",png:"_image",pxm:"_image",svg:"_svg",svgx:"_image","sublime-project":"_sublime","sublime-workspace":"_sublime",component:"_salesforce",cls:"_salesforce",fish:"_shell",mov:"_video",ogv:"_video",webm:"_video",avi:"_video",mpg:"_video",mp4:"_video",mp3:"_audio",ogg:"_audio",wav:"_audio",flac:"_audio","3ds":"_svg_1","3dm":"_svg_1",stl:"_svg_1",obj:"_svg_1",dae:"_svg_1",babelrc:"_babel",bowerrc:"_bower",dockerignore:"_docker_1","codeclimate.yml":"_code-climate",eslintrc:"_eslint","eslintrc.js":"_eslint","eslintrc.yaml":"_eslint","eslintrc.yml":"_eslint","eslintrc.json":"_eslint",eslintignore:"_eslint_1",firebaserc:"_firebase",jshintrc:"_javascript_2",jscsrc:"_javascript_2",stylelintrc:"_stylelint","stylelintrc.json":"_stylelint","stylelintrc.yaml":"_stylelint","stylelintrc.yml":"_stylelint","stylelintrc.js":"_stylelint",stylelintignore:"_stylelint_1",direnv:"_config",env:"_config",static:"_config",editorconfig:"_config",slugignore:"_config",tmp:"_clock_1",htaccess:"_config",key:"_lock",cert:"_lock",ds_store:"_ignored"},pc={mix:"_hex","karma.conf.js":"_karma","karma.conf.coffee":"_karma","readme.md":"_info","changelog.md":"_clock",changelog:"_clock","changes.md":"_clock","version.md":"_clock",version:"_clock",mvnw:"_maven","tsconfig.json":"_tsconfig","swagger.json":"_json_1","swagger.yml":"_json_1","swagger.yaml":"_json_1","mime.types":"_config",jenkinsfile:"_jenkins","bower.json":"_bower","docker-healthcheck":"_docker_2","docker-compose.yml":"_docker_3","docker-compose.yaml":"_docker_3","docker-compose.override.yml":"_docker_3","docker-compose.override.yaml":"_docker_3","firebase.json":"_firebase",geckodriver:"_firefox","gruntfile.js":"_grunt","gruntfile.babel.js":"_grunt","gruntfile.coffee":"_grunt",gulpfile:"_gulp","ionic.config.json":"_ionic","ionic.project":"_ionic","platformio.ini":"_platformio","rollup.config.js":"_rollup","sass-lint.yml":"_sass","stylelint.config.js":"_stylelint","yarn.clean":"_yarn","yarn.lock":"_yarn","webpack.config.js":"_webpack","webpack.config.build.js":"_webpack","webpack.common.js":"_webpack","webpack.dev.js":"_webpack","webpack.prod.js":"_webpack",license:"_license",licence:"_license",copying:"_license",compiling:"_license_1",contributing:"_license_2",qmakefile:"_makefile_1",omakefile:"_makefile_2","cmakelists.txt":"_makefile_3",procfile:"_heroku",todo:"_todo","npm-debug.log":"_npm_ignored"},hc={bat:"_windows",clojure:"_clojure",coffeescript:"_coffee",jsonc:"_json",c:"_c",cpp:"_cpp",csharp:"_c-sharp",css:"_css",dockerfile:"_docker",fsharp:"_f-sharp",go:"_go2",groovy:"_grails",handlebars:"_mustache",html:"_html_3",properties:"_java",java:"_java",javascriptreact:"_react",javascript:"_javascript",json:"_json",less:"_less",lua:"_lua",makefile:"_makefile",markdown:"_markdown","objective-c":"_c_2","objective-cpp":"_cpp_2",perl:"_perl",php:"_php",powershell:"_powershell",jade:"_jade",python:"_python",r:"_R",razor:"_html",ruby:"_ruby",rust:"_rust",scss:"_sass",shellscript:"_shell",sql:"_db",swift:"_swift",typescript:"_typescript",typescriptreact:"_react",xml:"_xml",yaml:"_yml",argdown:"_argdown",elm:"_elm",ocaml:"_ocaml",nunjucks:"_nunjucks",mustache:"_mustache",erb:"_html_erb",terraform:"_terraform",vue:"_vue",sass:"_sass",kotlin:"_kotlin",jinja:"_jinja",haxe:"_haxe",haskell:"_haskell",gradle:"_gradle",elixir:"_elixir",haml:"_haml",stylus:"_stylus",vala:"_vala",todo:"_todo"},mc={".md":"markdown",".mdx":"mdx",".js":"javascript",".mjs":"javascript",".cjs":"javascript",".jsx":"javascript",".as":"assemblyscript",".ts":"typescript",".mts":"typescript",".cts":"typescript",".tsx":"typescript",".riot":"html",".prism":"html",".uce":"html",".svelte":"html",".svx":"markdown",".lwc":"html",".njk":"nunjucks",".wat":"wat",".astro":"astro"},fc=e=>mc[e]||e.slice(1),_c={"spec.js":"mocha","spec.ts":"mocha","stories.js":"storybook","stories.jsx":"storybook","stories.ts":"storybook","stories.tsx":"storybook",svelte:"svelte",riot:"riotjs",lwc:"lwc",prism:"prism",uce:"uce"},gc=e=>{if(e===void 0||e==="")return"";const t=ve.basename(e).toLowerCase();let s=e.indexOf("."),n=pc[t];for(;!n&&s>0;){const o=e.slice(s+1);if(n=_c[o],n)return`_${n}-file-icon wcd-file-icon`;n=uc[o],s=e.indexOf(".",s+1)}if(!n){let o;switch(ve.extname(e)){case".as":n="_wasm";break;case".jsx":o="javascriptreact";break;case".tsx":o="typescriptreact";break;default:o=fc(ve.extname(e));break}o&&(n=hc[o])}return`${n||"_default"}-file-icon file-icon`},vc={extends:["eslint:recommended"],parserOptions:{ecmaVersion:2018,sourceType:"module"}},yc={tabWidth:2},bc={dependencies:{env:{NODE_ENV:"development"},minify:!0}},$c={compilerOptions:{target:"es2019",emitDecoratorMetadata:!0,experimentalDecorators:!0,importHelpers:!0,jsx:"react",module:"esnext",moduleResolution:"node"}},a_={[Le]:"{}",[bo]:rt(bc),".prettierrc.json":rt(yc),".eslintrc.json":rt(vc),"tsconfig.json":rt($c),".babelrc.json":"{}","README.md":"# Readme","LICENSE.md":"# License","stories.preview.js":`
/** @see [Preview]{@link https://storybook.js.org/docs/react/configure/overview#configure-story-rendering} */
/** @see [parameters]{@link https://storybook.js.org/docs/react/writing-stories/parameters#global-parameters} */
export const parameters = {}
/** @see [decorators]{@link https://storybook.js.org/docs/react/writing-stories/decorators#global-decorators} */
export const decorators = []
`,[$o]:`export default {
globs: ['src/**/*.{js,ts,tsx}'],
exclude: ['src/foo.js'],
outdir: '',
dev: false,
litelement: false,
fast: false,
stencil: false,
catalyst: false,
plugins: [],
}`},ro=Symbol();const ao=e=>(q("data-v-3bdcfaab"),e=e(),N(),e),wc={class:"tabs__container"},kc={class:"header"},Cc=["onClick"],Pc=["innerHTML"],Sc=["onClick","data-balloon-pos"],Oc=ao(()=>a("div",{class:"codicon codicon-close"},null,-1)),Rc=[Oc],Ec={key:1,class:"xdirty"},Lc={key:0,style:{height:"calc(var(--tabs-height) + 4px)"},class:"row"},Dc=["onKeyup"],Tc=ao(()=>a("i",{class:"codicon codicon-add"},null,-1)),Ic=[Tc],Mc={class:"tabs-details"},Uc=us({props:{look:{type:String,default:"normal"},allowNew:{type:Boolean,default:!1},ordered:{type:Boolean,default:!1}},emits:["tabCreated","tabClosed","tabChanged","click"],setup(e,{expose:t,emit:s}){const n=e,o=it(!1),i=Rt([]),r=it(),l=it(),u=it(),p=Rt({registerTab:async I=>{const W=Wn(i,I,(A,V)=>A.lastpos&&!V.lastpos?1:!A.lastpos&&V.lastpos?-1:n.ordered?A.id.localeCompare(V.id):1);W>=0?i.splice(W,0,I):i.push(I),await ge(),r.value||(r.value=I.id)},unregisterTab:async I=>{var A;const W=i.findIndex(V=>V.id===I);W>=0&&i.splice(W,1),await ge(),r.value===I&&(r.value=(A=i.find(V=>V.visible))==null?void 0:A.id)},activeTabId:r,activateTab:I=>{const W=r.value;i.forEach((A,V)=>{A.id===I&&ge(()=>{var Oe;return(Oe=u.value.children[V])==null?void 0:Oe.scrollIntoView()})}),I!==W&&(r.value=I,s("tabChanged",I))},visibilityChanged:async I=>{var A;await ge();let W=!1;if(r.value===I){const V=i.find(Oe=>Oe.id===I);V!=null&&V.visible||(W=!0)}else r.value||(W=!0);W&&(r.value=(A=i.find(V=>V.visible))==null?void 0:A.id,r.value&&s("tabChanged",r.value))}});Zo(ro,p);const f=()=>{const I=i.find(W=>W.visible);!I||p.activateTab(I.id)},P=()=>{o.value=!0,ge(()=>{l.value.focus(),u.value.scrollLeft=u.value.scrollWidth})},B=()=>{o.value&&(s("tabCreated",l.value.value),o.value=!1)},T=()=>{o.value&&(l.value.value="",o.value=!1)},wt=I=>{s("click",I),p.activateTab(I)},Se=({name:I,icon:W})=>W===void 0&&n.look==="files"?gc(I):"",Yt=(I,W)=>{I.stopPropagation(),s("tabClosed",W)};return t({activateFirstTab:f,activateTab:p.activateTab,getActiveTabid:()=>r.value,getTabById:I=>i.find(W=>W.id===I)}),(I,W)=>(c(),d("div",wc,[a("div",kc,[j(I.$slots,"left-panel",{},void 0,!0),a("ul",{ref_key:"tabs_header",ref:u,class:"tabs-header"},[(c(!0),d(D,null,J(ce(i),(A,V)=>K((c(),d("li",{key:A.id,class:U({"is-active":A.id===ce(p).activeTabId,"is-unsaved":A.unsaved,closeable:A.closeable})},[a("div",{class:U(["row",["look-"+e.look]]),onClick:Oe=>wt(A.id)},[A.icon?(c(),d("i",{key:0,class:U(`${A.icon}`)},null,2)):_("",!0),a("span",{class:U(Se(A)),innerHTML:A.name||""},null,10,Pc),a("div",{class:U(["xx",{closeable:A.closeable}])},[A.closeable?(c(),d("button",{key:0,onClick:Oe=>Yt(Oe,A.id),class:"xclose secondary","aria-label":"close","data-balloon-pos":V===0?"right":"left"},Rc,8,Sc)):_("",!0),A.unsaved?(c(),d("div",Ec,"\u2022")):_("",!0)],2)],10,Cc)],2)),[[ae,A.visible]])),128)),e.allowNew?(c(),d("li",Lc,[o.value?(c(),d("input",{key:0,ref_key:"new_tab_input",ref:l,spellcheck:"false",onBlur:T,onKeyup:[De(T,["esc"]),De(B,["enter"])]},null,40,Dc)):_("",!0)])):_("",!0)],512),e.allowNew&&!o.value?(c(),d("button",{key:0,class:"small secondary",onClick:W[0]||(W[0]=A=>P())},Ic)):_("",!0),j(I.$slots,"right-panel",{},void 0,!0)]),a("div",Mc,[j(I.$slots,"default",{},void 0,!0)])]))}});var Ac=O(Uc,[["__scopeId","data-v-3bdcfaab"]]);const jc=us({props:{tabid:{type:String,required:!0},icon:{type:String,required:!1},name:{type:String,required:!0},selected:{type:Boolean,default:!1},unsaved:{type:Boolean,default:!1},closeable:{type:Boolean,default:!1},visible:{type:Boolean,default:!0},fullHeight:{type:Boolean,default:!0},lastpos:{type:Boolean,default:!1},lazy:{type:Boolean,default:!1}},setup(e){const t=e,s=it(!1);let n=Rt({id:ue(()=>t.tabid),name:ue(()=>t.name),visible:ue(()=>t.visible),icon:ue(()=>t.icon),unsaved:ue(()=>t.unsaved),closeable:ue(()=>t.closeable),lastpos:ue(()=>t.lastpos)});const o=en(ro),i=ue(()=>o.activeTabId===t.tabid);return tn(()=>{o.registerTab(n),t.selected&&o.activateTab(t.tabid)}),sn(()=>{o.unregisterTab(n.id)}),at(i,r=>{r&&(s.value=!0)},{immediate:!0}),at(()=>n.visible,()=>o.visibilityChanged(t.tabid)),at(()=>t.selected,r=>{r&&o.activateTab(t.tabid)}),(r,l)=>ce(i)||s.value||!e.lazy?K((c(),d("div",{key:0,class:U({fullHeight:e.fullHeight})},[j(r.$slots,"default",{isActive:ce(i)},void 0,!0)],2)),[[ae,ce(i)]]):_("",!0)}});var Bc=O(jc,[["__scopeId","data-v-100d8512"]]);const Wc=(e,t=s=>s.replace(/^editor\./,""))=>Object.entries(e||{}).filter(([i])=>/^editor\./.test(i)).reduce((i,[r,l])=>(i[t(r)]=l,i),{});async function qc(){if(!("ResizeObserver"in window)){const e=await Q(()=>import("./resize-observer.2e8f2305.hash.js"),[]);window.ResizeObserver=e.ResizeObserver}}function Nc(e,t){if(e){const n=new on(e).originalPositionFor(t);let o=n.source||t.filename||"";return o.startsWith(Ts)&&(o=o.slice(Ts.length)),o.startsWith("/")&&(o=o.slice(1)),{filename:o,column:n.column,line:n.line}}return t}const Fc=Bn(navigator.userAgent),Kc=e=>e?{value:`\`\`\`
${e}
\`\`\``}:null;function zc(e){var r,l;e.start||(e.start={line:0,column:0});const t={startLineNumber:e.start.line,startColumn:e.start.column,endLineNumber:((r=e.end)==null?void 0:r.line)||e.start.line,endColumn:((l=e.end)==null?void 0:l.column)||e.start.column},s=e.severity===4?"warning":"error",n=Kc(e.message),o=t.startLineNumber===t.endLineNumber&&t.startColumn===t.endColumn,i={isWholeLine:o,hoverMessage:n,glyphMarginClassName:`errorGlyphMarginClass ${s}`,glyphMarginHoverMessage:n,overviewRuler:{color:"darkred",position:7},stickiness:1};return o?i.className="errorContentClass":i.className=`squiggly-${s}`,{range:t,options:i}}const Hc=(e,t)=>({errorType:"lint-error",severity:t.fatal?8:4,message:`${t.message}${t.ruleId?`[${t.ruleId}]`:""} (${t.line}:${t.column})`,start:{filename:e,line:t.line||1,column:t.column||1},end:{filename:e,line:t.endLine||t.line||1,column:t.endColumn||(t.column||1)+1}});class Vc{constructor(){this.compiledTree={}}set wcid(t){this._wcid=t,this.compiledTree={}}subscribe(t){const s=new Et;return s.add(Be.subscribe("lint-response",n=>{var o;n.wcid===this._wcid&&((o=n.messages)==null||o.map(i=>Hc(n.filename,i)).forEach(i=>t(i)))}),Be.subscribe("tree-compile-success",n=>{n.wcid===this._wcid&&(this.compiledTree=n.tree)}),Be.subscribe("compile-error",n=>{n.wcid===this._wcid&&(this.compiledTree={},n.errors.forEach(o=>t({errorType:"compile-error",message:o.message,start:{filename:o.filename||"???",line:o.lineno||0,column:o.colno||0},stack:o.stack})))}),Be.subscribe("preview-error",n=>{if(n.wcid!==this._wcid)return;let o;n.lineno&&n.colno?o=this.originalPositionFor({filename:n.uri,line:n.lineno,column:n.colno}):n.stack&&(o=this.positionFromStack(n.stack)),t({errorType:n.errorType,start:o,message:n.message,stack:n.stack,preview:n.preview,name:n.name})})),s.bound_dispose}originalPositionFor(t){if(!t.filename)return t;const s=t.filename.replace(/^.*\/web_modules\/[^/]*\//,"");return Nc(this.compiledTree[`${s}.map`],{...t,filename:s})}positionFromStack(t){if(!t)return;let s,n;Fc?(s=/^ +at.+(.+\/web_modules\/[^/]*\/([^:]*)):([0-9]+):([0-9]+)/,n=1):(s=/@(.+\/web_modules\/[^/]*\/([^:]*)):([0-9]+):([0-9]+)/,n=0);const o=t.split(`
`).slice(n);if(o.length===0)return;let i=[];if(o.find(p=>{const f=s.exec(p);return f&&`${f[2]}.map`in this.compiledTree?(i=[...f],!0):!1}),!i)return;const r=i[1],l=parseInt(i[3],10),u=parseInt(i[4],10);if(l&&u)return this.originalPositionFor({filename:r,line:l,column:u})}}const l_=new Vc;var Gc=Object.defineProperty,xc=Object.getOwnPropertyDescriptor,Y=(e,t,s,n)=>{for(var o=n>1?void 0:n?xc(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Gc(t,s,o),o};function ot(e,t){var s;!e||!((s=e.navDecorations)!=null&&s.length)&&t.length==0||e.model.isDisposed()||(e.navDecorations=e.model.deltaDecorations(e.navDecorations||[],t))}const qs={isWholeLine:!0,inlineClassName:"navFade"},Qc={isWholeLine:!0,inlineClassName:"navActive"};let H=class extends L{constructor(){super(...arguments),this.monacoModels=nn({}),this.afterMount=[],this.modelViewStates={}}onSelect(){ot(this.monacoModels[this.selectedFile],[])}async reloadTextMateStyles(){const e=this.getOrCreateTextMateStyleElement();e&&this.loader&&(e.innerHTML=await this.loader.getStyles())}getOrCreateTextMateStyleElement(){var t;let e=document.getElementsByClassName("monaco-tm-colors")[0];if(!e){const s=document.getElementsByClassName("monaco-colors")[0];s&&(e=document.createElement("style"),e.className="monaco-tm-colors",(t=s.parentElement)==null||t.insertBefore(e,s.nextSibling))}return e}async initMonacoLoader(){return this.loader?this.loader:this.loader=await Q(()=>import("./MonacoLoader.f99b407b.hash.js"),["assets/MonacoLoader.f99b407b.hash.js","assets/Utils.3cb9b171.hash.js","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/yaml.contribution.5db9fb4e.hash.js","assets/yaml.contribution.04835c91.hash.css","assets/WorkerLoader.5c5b0420.hash.js","assets/tsMode.520194f0.hash.js","assets/modulepreload-polyfill.c41334d8.hash.js"])}async mounted(){const e=await this.initMonacoLoader(),t=await e.getMonacoConfigured();this.codeEditorOptions={theme:e.getTheme(),readOnly:!!this.readonlyReason,renderLineHighlight:"none",glyphMargin:!0,formatOnType:!1,formatOnPaste:!1,fixedOverflowWidgets:!0,scrollBeyondLastLine:!1,minimap:{enabled:!1},...this.options||{}};const{model:s,options:n}=this.initMonacoModels();s&&(this.codeEditorOptions.model=s),n&&Object.assign(this.codeEditorOptions,n||{}),this.codeEditor=t.editor.create(this.$refs.monaco_holder,this.codeEditorOptions,{}),this.codeEditor.models=this.models,this.codeEditorOptions.theme!==e.getTheme()&&e.setTheme(this.codeEditorOptions.theme),await this.reloadTextMateStyles(),this.setupVim(),await qc(),this.resizeObserver=new ResizeObserver(()=>this.codeEditor.layout()),this.resizeObserver.observe(this.$refs.monaco_holder),this.codeEditor.addAction({id:"editor.action.save",label:"Save",keybindings:[t.KeyMod.CtrlCmd|t.KeyCode.KeyS],keybindingContext:"editorTextFocus && !editorReadonly",contextMenuGroupId:"0_navigation",contextMenuOrder:.2,run:this.runSave.bind(this)}),this.codeEditor.addAction({id:"editor.action.gotoFile",label:"Go to File...",keybindings:[t.KeyMod.CtrlCmd|t.KeyCode.KeyP],keybindingContext:"editorTextFocus",contextMenuGroupId:"0_navigation",contextMenuOrder:.2,run:r=>r.invokeWithinContext(l=>l.get(Is).quickAccess.show(""))}),this.codeEditor.addAction({id:"editor.action.findInFiles",label:"Find in files...",keybindings:[t.KeyMod.CtrlCmd|t.KeyMod.Shift|t.KeyCode.KeyF],keybindingContext:"editorTextFocus",contextMenuGroupId:"0_navigation",contextMenuOrder:.2,run:r=>r.invokeWithinContext(l=>l.get(Is).quickAccess.show("/"))}),this.actions.forEach(r=>this.codeEditor.addAction({...r,keybindings:[t.KeyMod.chord(t.KeyMod.CtrlCmd|t.KeyCode.KeyK,r.keybindings[0])]}));const o=this.codeEditor.getContribution("editor.contrib.messageController");this.codeEditor.onDidAttemptReadOnlyEdit(()=>{var r,l;Be.publish("editor-hint",{}),o.showMessage(`Cannot edit because ${(r=this.readonlyReason)!=null?r:"editor is read-only"}`,(l=this.codeEditor)==null?void 0:l.getPosition())}),this.afterMount.splice(0).forEach(r=>r()),this.namespace_uid==="browser:/"&&Dt.initializeMonaco(this.codeEditor)}async setupVim(){if(this.codeEditor&&(this.vimDispose&&(this.vimDispose(),this.vimDispose=void 0),this.vimBar)){const{initVimMode:e,VimMode:t}=await this.loader.getMonacoConfigured().then(()=>Q(()=>import("./index.fb2b7459.hash.js").then(function(n){return n.i}),["assets/index.fb2b7459.hash.js","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/yaml.contribution.5db9fb4e.hash.js","assets/yaml.contribution.04835c91.hash.css"]));t.Vim.defineEx("write","w",this.runSave.bind(this));const s=e(this.codeEditor,this.vimBar);this.vimDispose=s.dispose.bind(s)}}beforeUnmount(){this.codeEditor&&(this.vimDispose&&this.vimDispose(),Object.values(this.monacoModels).forEach(({model:e,typings:t})=>{e.dispose(),t==null||t.dispose()}),this.codeEditor.dispose()),this.resizeObserver&&this.resizeObserver.disconnect()}focus(){ge(()=>{var e;(e=this.codeEditor)==null||e.focus()})}async navigate({start:e,end:t}){var o,i,r,l;if(!this.codeEditor){this.afterMount.push(()=>this.navigate({start:e,end:t}));return}const{monaco:s}=this.loader,n=this.monacoModels[this.selectedFile];if(e&&t){const u=new s.Range(e,1,t,1);(o=this.codeEditor)==null||o.revealRange(u,s.editor.ScrollType.Smooth),ot(n,[{range:new s.Range(1,1,e-1,1),options:qs},{range:u,options:Qc},{range:n.model.getFullModelRange().setStartPosition(t+1,1),options:qs}])}else{if(e){const u=new s.Range(e,1,e,1);(i=this.codeEditor)==null||i.revealRange(u,s.editor.ScrollType.Smooth),(r=this.codeEditor)==null||r.setPosition({column:1,lineNumber:e}),(l=this.codeEditor)==null||l.focus()}ot(n,[])}}async runSave(){await this.codeEditor.getAction("editor.action.formatDocument").run(),this.$emit("save",this.selectedFile,this.codeEditor.getValue())}async initTsConfig(e){this.namespace_uid==="browser:/"&&this.loader.applyTsConfig(e)}genTypings(e,t,s){var o;let n;ve.extname(t)===".json"&&(n=`export default ${s}`),n?e.typings?e.typings.setValue(n):e.typings=this.loader.monaco.editor.createModel(n,void 0,this.loader.monaco.Uri.parse(this.namespace_uid+t+".d.ts")):(o=e.typings)==null||o.dispose()}initMonacoModels(){const e=this.models.find(t=>t.pathname==="tsconfig.json");return this.initTsConfig(e==null?void 0:e.content),this.models.forEach(t=>{const{pathname:s,content:n,language:o,options:i}=t;let r=this.monacoModels[s];if(r)o!==r.model.getLanguageId()&&o&&this.loader.monaco.editor.setModelLanguage(r.model,o),n!==r.model.getValue()&&r.model.pushEditOperations([],[{range:r.model.getFullModelRange(),text:n}],void 0),ot(r,[]),r.model.wcid=this.wcid,r.options=i;else{const l=this.loader.monaco.editor.createModel(n,o,this.loader.monaco.Uri.parse(this.namespace_uid+s));l.wcid=this.wcid,l.detectIndentation(!0,2),l.onDidChangeContent(()=>{const u=l.getValue();t.content=u,this.$emit("changed",s,u)}),r={options:i,model:l},this.monacoModels[s]=r}this.genTypings(r,s,n)}),Object.entries(this.monacoModels).forEach(([t,{model:s,typings:n}])=>{this.models.find(o=>o.pathname===t)===void 0&&(delete this.monacoModels[t],s.dispose(),n==null||n.dispose())}),this.monacoModels[this.selectedFile]||{}}onSelectedFileChange(e,t){if(this.codeEditor&&t!=e){const{model:s,options:n}=this.monacoModels[e]||{};if(this.monacoModels[t]){const o=this.monacoModels[t].model,i=this.codeEditor.saveViewState();i&&(this.modelViewStates[o.id]=i)}s&&(this.codeEditor.setModel(s),this.modelViewStates[s.id]&&this.codeEditor.restoreViewState(this.modelViewStates[s.id])),n&&this.codeEditor.updateOptions(n),ot(this.monacoModels[t],[])}}onModelsChange(){if(this.codeEditor){this.codeEditor.models=this.models;const{model:e,options:t}=this.initMonacoModels();e&&this.codeEditor.setModel(e),t&&this.codeEditor.updateOptions(t),this.modelViewStates={}}}async onOptionsChange(e){this.codeEditor&&this.codeEditor.updateOptions(e),e.theme&&this.loader&&(this.loader.setTheme(e.theme),await this.reloadTextMateStyles())}onReadonlyReasonChange(e,t){this.codeEditor&&!!e!=!!t&&this.codeEditor.updateOptions({readOnly:!!e})}onErrorChange(e){Object.entries(this.monacoModels).forEach(([t,s])=>{s.decorations=s.model.deltaDecorations(s.decorations||[],e.filter(n=>n.start&&n.start.filename===t).map(zc))})}};Y([m({default:"browser:/"})],H.prototype,"namespace_uid",2);Y([m()],H.prototype,"wcid",2);Y([m()],H.prototype,"models",2);Y([m()],H.prototype,"selectedFile",2);Y([m()],H.prototype,"error",2);Y([m()],H.prototype,"options",2);Y([m({required:!1,default:()=>[]})],H.prototype,"actions",2);Y([m({default:!1})],H.prototype,"readonlyReason",2);Y([m({default:void 0})],H.prototype,"vimBar",2);Y([z("vimBar")],H.prototype,"setupVim",1);Y([z("selectedFile")],H.prototype,"onSelectedFileChange",1);Y([z("models",{deep:!0})],H.prototype,"onModelsChange",1);Y([z("options")],H.prototype,"onOptionsChange",1);Y([z("readonlyReason")],H.prototype,"onReadonlyReasonChange",1);Y([z("error")],H.prototype,"onErrorChange",1);H=Y([E({components:{},compatConfig:{WATCH_ARRAY:!1}})],H);const Jc=H,Yc={style:{position:"relative",width:"100%",height:"100%"}};function Xc(e,t,s,n,o,i){return c(),d("div",Yc,[a("div",{onSelect:t[0]||(t[0]=(...r)=>e.onSelect&&e.onSelect(...r)),ref:"monaco_holder",style:{position:"absolute",top:"0",left:"0",right:"0",bottom:"0",overflow:"hidden"}},null,544)])}var Zc=O(Jc,[["render",Xc]]);var ed=Object.defineProperty,td=Object.getOwnPropertyDescriptor,$s=(e,t,s,n)=>{for(var o=n>1?void 0:n?td(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&ed(t,s,o),o};let ut=class extends L{constructor(){super(...arguments),this.errorMessage="",this.newSettings=this.profile.settings}onSettingsChanged(e,t){try{this.newSettings=JSON.parse(t),this.errorMessage=""}catch{this.errorMessage="Can't save preferences, not a valid JSON file"}}saveSettings(){this.$emit("inputSettings",this.newSettings)}get options(){return Wc(this.profile.settings||h.settings)}get models(){return[{language:"json",content:JSON.stringify(this.profile.settings||{},null," "),pathname:"settings.json",options:this.options}]}onTabChanged(e){}};$s([m({required:!0})],ut.prototype,"uid",2);$s([m({required:!0,default:{domain:void 0}})],ut.prototype,"profile",2);ut=$s([E({components:{BaseMonaco:Zc,BaseTabs:Ac,BaseTab:Bc}})],ut);const sd=ut,lo=e=>(q("data-v-9ef95d56"),e=e(),N(),e),od={class:"settings"},nd=lo(()=>a("p",null,[S(" This is the place where you can configure user settings for your editor, for more information please read the "),a("a",{href:"https://code.visualstudio.com/docs/getstarted/settings",target:"_blank",rel:"noreferrer noopener"},"reference")],-1)),id={class:"row footer"},rd=["disabled"],ad=lo(()=>a("i",{class:"codicon codicon-save"},null,-1)),ld=S("Save "),cd=[ad,ld];function dd(e,t,s,n,o,i){const r=v("BaseTab"),l=v("BaseTabs"),u=v("BaseMonaco");return c(),d("div",od,[nd,R(l,{onTabChanged:e.onTabChanged,style:Fe({"--tabs-bg-color":"var(--color-bg-highlit)","--tabs-active-bg-color":"var(--color-bg)","--tabs-inactive-bg-color":"var(--color-bg)"}),look:"files"},{default:k(()=>[(c(!0),d(D,null,J(e.models,p=>(c(),w(r,{key:p.pathname,tabid:p.pathname,name:p.pathname,selected:""},null,8,["tabid","name"]))),128))]),_:1},8,["onTabChanged","style"]),e.models.length>0?(c(),w(u,{key:0,namespace_uid:"browser:/settings-preferences/",selectedFile:"settings.json",models:e.models,onChanged:e.onSettingsChanged},null,8,["models","onChanged"])):_("",!0),a("p",id,[K(a("span",{class:"error"},y(e.errorMessage),513),[[ae,e.errorMessage]]),a("button",{disabled:!!e.errorMessage,onClick:t[0]||(t[0]=(...p)=>e.saveSettings&&e.saveSettings(...p))},cd,8,rd)])])}var ud=O(sd,[["render",dd],["__scopeId","data-v-9ef95d56"]]);const pd=async(e,t,s)=>{const n=new URL("/studio",window.location.origin).href,{data:o}=await G("stripe")({method:"session",data:{domain:e,uid:t,price:s,returnUrl:n}}),i=await rn.loadStripe("pk_live_rNTt45HJ0ytK30ff8ib6jNE0009KU5lAXT");i==null||i.redirectToCheckout({sessionId:o})},hd=async(e,t)=>{const{data:s}=await G("stripe")({method:"portal",data:{domain:e,uid:t,returnUrl:window.location.href}});return s};class md{constructor(){this.loadingPromise=null}async getAll(){return this.loadingPromise||(this.loadingPromise=Promise.all([Ft(),Lt()]).then(()=>[h.profile])),this.loadingPromise}}var fd=Object.defineProperty,_d=Object.getOwnPropertyDescriptor,ws=(e,t,s,n)=>{for(var o=n>1?void 0:n?_d(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&fd(t,s,o),o};let pt=class extends L{constructor(){super(...arguments),this.prices=[],this.currentPrice=null,this.profiles=[],this.currentProfile=null,this.checkoutInProgress=!1}async created(){if(new md().getAll().then(t=>{this.profiles=t,this.currentProfile=this.profiles.find(s=>s.uid===this.$route.query.ref)||this.profiles[0]}),!this.membership)return this.next();const e=await le(x(b(se(),"plans"),F("role","==",this.membership),F("active","==",!0))).then(t=>t.docs);if(e.length===0)return this.next("No plan found for membership "+this.membership);if(e.length>1)return this.next("Multiple plans found for membership "+this.membership);le(x(b(e[0].ref,"prices"),F("active","==",!0))).then(t=>{this.prices=t.docs.map(s=>({...s.data(),id:s.id})),this.currentPrice=this.prices[0]})}async next(e){e&&alert(e),await Ft(),this.$router.push(await this.routeOnSuccess(h.username))}get IsBacklight(){return!1}get Title(){return`Upgrade to ${this.membership}`}get Subtitle(){return"Get some extra features for your components:"}get currentPriceTotal(){return this.currentPrice?new Number(this.currentPrice.unit_amount/100).toFixed(2):"0"}get additionalFeatures(){switch("wcd"){case"bkl":return this.getBacklightAdditionalFeatures();case"wcd":case"cso":return this.getWCDnCSOAdditionalFeatures();case"lwc":return this.getLWCAdditionalFeatures()}return null}getBacklightAdditionalFeatures(){var s;const e=an,t=Object.getOwnPropertyNames(e).find(n=>n.toLowerCase()===this.membership.toLowerCase());return t&&(s=e[t].additionalFeatures)!=null?s:null}getWCDnCSOAdditionalFeatures(){return[{restriction:"",label:"Private components"},{restriction:"",label:"Sync to Github and GitLab private repos"},{restriction:"",label:"Publish public or private packages under your name or your scope"},{restriction:"",label:"Publish to any registry"},{restriction:"",label:"ENTHUSIAST Badge"},{restriction:"",label:"Professional support"}]}getLWCAdditionalFeatures(){return[{restriction:"",label:"Unlimited usage"},{restriction:"",label:"Connect to Git repositories"},{restriction:"",label:"Feature requests high priority"},{restriction:"",label:"Professional support"}]}pricePerMonth(e){return new Number(e.unit_amount/100/(e.interval==="month"?1:12)).toFixed(2)}currencySymbol(e){return e.currency==="eur"?"\u20AC":e.currency==="usd"?"$":e.currency}photoURL(e,t,s){return yt(e,t,s)}async checkout(){if(!this.currentPrice||!this.currentProfile)return;if(this.currentProfile.membership===this.membership)return this.next();const{domain:e,uid:t}=this.currentProfile;this.checkoutInProgress=!0,pd(e,t,this.currentPrice.id).finally(()=>this.checkoutInProgress=!1)}};ws([m({required:!0})],pt.prototype,"routeOnSuccess",2);ws([m({required:!1})],pt.prototype,"membership",2);pt=ws([E({components:{HalfCircleSpinner:qt,BaseDropdown:Ce}})],pt);const gd=pt,et=e=>(q("data-v-285035fc"),e=e(),N(),e),vd={class:"center"},yd={key:0,class:"grid gap-4 p-4 pb-32"},bd={class:"row"},$d=et(()=>a("span",{class:"flex-grow"},"Workspace",-1)),wd={class:"secondary justify-between gap-4"},kd=["src"],Cd=et(()=>a("i",{class:"codicon codicon-chevron-down"},null,-1)),Pd=["onClick"],Sd=["src"],Od={class:"text-3xl font-bold text-center"},Rd={class:"info text-center"},Ed={key:0,class:"my-0 mx-auto list-none",style:{"font-size":"small"}},Ld={key:0,class:"row"},Dd=et(()=>a("i",{class:"codicon codicon-check"},null,-1)),Td=S(" Unlimited Users "),Id=[Dd,Td],Md=et(()=>a("i",{class:"codicon codicon-check"},null,-1)),Ud={class:"row gap-4 flex-wrap my-8"},Ad=["onClick"],jd={class:"text-period"},Bd={class:"mb-4"},Wd={class:"info"},qd={key:1,class:"grid"},Nd=et(()=>a("label",null,"Total",-1)),Fd={class:"row"},Kd={class:"grid info flex-grow"},zd=et(()=>a("span",null,"Taxes are excluded",-1)),Hd={class:"total text-xl"},Vd=["disabled"];function Gd(e,t,s,n,o,i){const r=v("BaseDropdown"),l=v("HalfCircleSpinner");return c(),d("div",vd,[e.membership?(c(),d("div",yd,[a("label",bd,[$d,e.currentProfile?(c(),w(r,{key:0},{button:k(()=>[a("button",wd,[a("img",{referrerpolicy:"no-referrer",src:e.photoURL(e.currentProfile.name,e.currentProfile.photoURL,24),width:"24",height:"24"},null,8,kd),a("span",null,y(e.currentProfile.name),1),Cd])]),default:k(()=>[(c(!0),d(D,null,J(e.profiles,u=>(c(),d("li",{key:u.uid,class:"row",onClick:p=>e.currentProfile=u},[a("img",{referrerpolicy:"no-referrer",src:e.photoURL(u.uid,u.photoURL,24),width:"24",height:"24"},null,8,Sd),a("span",null,y(u.name),1)],8,Pd))),128))]),_:1})):_("",!0)]),a("h1",Od,y(e.Title),1),a("p",Rd,y(e.Subtitle),1),e.additionalFeatures&&e.additionalFeatures.length>0?(c(),d("ul",Ed,[e.IsBacklight?(c(),d("li",Ld,Id)):_("",!0),(c(!0),d(D,null,J(e.additionalFeatures,u=>(c(),d("li",{class:"row",key:u.label},[Md,S(" "+y(u.restriction)+" "+y(u.label),1)]))),128))])):_("",!0),a("div",Ud,[(c(!0),d(D,null,J(e.prices,u=>(c(),d("button",{key:u.id,onClick:p=>e.currentPrice=u,class:U(["secondary signupBox grid flex-grow text-left",{active:u===e.currentPrice}])},[a("span",jd,y(u.interval==="month"?"Monthly":"Yearly"),1),a("span",Bd,y(u.description),1),a("span",Wd,y(e.currencySymbol(u))+" "+y(e.pricePerMonth(u))+" per month ",1)],10,Ad))),128))]),e.currentPrice&&e.currentProfile?(c(),d("div",qd,[Nd,a("div",Fd,[a("div",Kd,[a("span",null," Prices are listed in "+y(e.currentPrice.currency.toUpperCase()),1),zd]),a("span",Hd,y(e.currencySymbol(e.currentPrice))+" "+y(e.currentPriceTotal)+" / "+y(e.currentPrice.interval),1)])])):_("",!0),a("button",{disabled:e.checkoutInProgress||!e.currentPrice,onClick:t[0]||(t[0]=u=>e.checkout())},[S(" Checkout "+y(e.membership)+" ",1),e.checkoutInProgress?(c(),w(l,{key:0,size:16,class:"px-2"})):_("",!0)],8,Vd)])):(c(),w(l,{key:1,class:"center",size:60,color:"var(--color-accent)"}))])}var co=O(gd,[["render",Gd],["__scopeId","data-v-285035fc"]]),xd=Object.freeze(Object.defineProperty({__proto__:null,default:co},Symbol.toStringTag,{value:"Module"}));const Qd=e=>(q("data-v-460f4dec"),e=e(),N(),e),Jd={key:0},Yd=["href"],Xd=Qd(()=>a("footer",null,[a("hr"),S(" If you have any issue with your subscription, please contact "),a("a",{href:"mailto:billing@divriots.com"},"billing@divriots.com")],-1)),Zd={key:1},eu={setup(e){const t=ue(()=>h.profile.membership!==void 0),s=cs.ENTHUSIAST,n="https://billing.stripe.com/p/login/cN29BpgK9549cqA5kk";return(o,i)=>(c(),d("section",null,[ce(t)?(c(),d("div",Jd,[a("p",null,"You have a "+y(ce(s))+" account",1),a("a",{class:"button",href:ce(n),target:"_blank"},"Manage your subscription",8,Yd),Xd])):(c(),d("div",Zd,[R(co,{routeOnSuccess:r=>`/${ce(C).USR}/${r}`,membership:ce(s)},null,8,["routeOnSuccess","membership"])]))]))}};var uo=O(eu,[["__scopeId","data-v-460f4dec"]]);var tu=Object.defineProperty,su=Object.getOwnPropertyDescriptor,ks=(e,t,s,n)=>{for(var o=n>1?void 0:n?su(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&tu(t,s,o),o};let ht=class extends L{constructor(){super(...arguments),this.portal=""}get currentPlanIdx(){const e=this.plans.findIndex(({role:t})=>t===(this.profile.membership||"FREE"));for(let t=0;t(e.role=e.title.toUpperCase(),e))}get features(){return un}get groups(){return pn}async createPortal(){const{domain:e,uid:t}=this.profile;this.portal="",this.portal=await hd(e,t)}};ks([m({required:!0,default:()=>({})})],ht.prototype,"profile",2);ks([z("profile",{immediate:!0})],ht.prototype,"createPortal",1);ht=ks([E({components:{Features:hn,HalfCircleSpinner:qt}})],ht);const ou=ht,po=e=>(q("data-v-798c1b48"),e=e(),N(),e),nu={style:{overflow:"auto",height:"100%"}},iu=po(()=>a("h1",null,"Plans",-1)),ru={class:"row",style:{"margin-bottom":"4rem"}},au={style:{"flex-grow":"1",color:"var(--color-text-lower)","font-size":"medium"}},lu=["href"],cu=S(" Upgrade to PRO "),du=po(()=>a("i",{class:"codicon codicon-ruby icon"},null,-1)),uu=[cu,du],pu=["href"],hu=S(" Manage your subscriptions "),mu={key:1,class:"codicon codicon-account icon"};function fu(e,t,s,n,o,i){const r=v("HalfCircleSpinner"),l=v("Features");return c(),d("div",nu,[iu,a("div",ru,[a("span",au," Your are currently on the "+y(e.plans[e.currentPlanIdx].title)+" plan. ",1),e.profile.membership?(c(),d("a",{key:1,class:U(["button",{disabled:!e.portal}]),href:e.portal},[hu,e.portal?(c(),d("i",mu)):(c(),w(r,{key:0,size:16,class:"icon"}))],10,pu)):(c(),d("a",{key:0,class:"button",href:`/signup/PRO?ref=${e.profile.uid}`},uu,8,lu))]),R(l,{plans:e.plans,groups:e.groups,features:e.features,colSelectIdx:e.currentPlanIdx+1,colSelectClass:"border-1 border-solid border-gray-light"},null,8,["plans","groups","features","colSelectIdx"])])}var ho=O(ou,[["render",fu],["__scopeId","data-v-798c1b48"]]);var _u=Object.defineProperty,gu=Object.getOwnPropertyDescriptor,Pe=(e,t,s,n)=>{for(var o=n>1?void 0:n?gu(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&_u(t,s,o),o};let Z=class extends L{hide(){this.$modal.hide(this.dialogid),this.$emit("close")}show(){this.$modal.show(this.dialogid)}opened(){this.$refs.dialog.focus(),Z.openModalCount++,Dt.disable()}closed(){Z.openModalCount--,Z.openModalCount===0&&Dt.enable()}onEsc(){this.$emit("onEsc")}onEnter(){this.$emit("onEnter")}get hasFooter(){return!!this.$slots.footer}};Z.openModalCount=0;Pe([m({required:!0})],Z.prototype,"dialogid",2);Pe([m({required:!1})],Z.prototype,"title",2);Pe([m({required:!1,default:""})],Z.prototype,"helplink",2);Pe([m({required:!1,default:!1})],Z.prototype,"fullscreen",2);Pe([m({required:!1})],Z.prototype,"width",2);Pe([m({required:!1,default:!0})],Z.prototype,"clickToClose",2);Pe([m({required:!1,default:!0})],Z.prototype,"closeCrossButton",2);Z=Pe([E({components:{},compatConfig:{INSTANCE_LISTENERS:!1}})],Z);const vu=Z,yu={id:"header",class:"row"},bu={class:"buttons"},$u=["href"],wu={key:0,class:"codicon codicon-question large-icon"},ku={id:"content"},Cu={key:0,id:"footer"};function Pu(e,t,s,n,o,i){const r=v("modal");return c(),w(r,vt({name:e.dialogid,width:e.fullscreen?"100%":e.width,height:e.fullscreen?"100%":"auto",scrollable:!e.fullscreen},e.$attrs,{clickToClose:e.clickToClose,onOpened:t[3]||(t[3]=l=>e.opened()),onClosed:t[4]||(t[4]=l=>e.closed())}),{default:k(()=>[a("div",{id:"dialog",ref:"dialog",tabindex:"-1",onKeyup:[t[1]||(t[1]=De((...l)=>e.onEsc&&e.onEsc(...l),["esc"])),t[2]||(t[2]=De((...l)=>e.onEnter&&e.onEnter(...l),["enter"]))],class:U({"dialog-fullscreen":e.fullscreen})},[a("div",yu,[e.title?(c(),d("div",{key:0,class:U({"header-fullscreen":e.fullscreen})},y(e.title),3)):j(e.$slots,"title",{key:1},void 0,!0),j(e.$slots,"heading",{},void 0,!0),a("div",bu,[a("a",{href:e.helplink,target:"_blank"},[e.helplink?(c(),d("i",wu)):_("",!0)],8,$u),e.closeCrossButton?(c(),d("i",{key:0,class:"codicon codicon-close large-icon",onClick:t[0]||(t[0]=(...l)=>e.hide&&e.hide(...l))})):_("",!0)])]),a("div",{id:"scroll-content",class:U({"scroll-content":!e.fullscreen,"scroll-content-fullscreen":e.fullscreen})},[a("div",ku,[j(e.$slots,"default",{},void 0,!0)])],2),e.hasFooter?(c(),d("div",Cu,[j(e.$slots,"footer",{},void 0,!0)])):_("",!0)],34)]),_:3},16,["name","width","height","scrollable","clickToClose"])}var Cs=O(vu,[["render",Pu],["__scopeId","data-v-3132bc01"]]);var Su=Object.defineProperty,Ou=Object.getOwnPropertyDescriptor,Ps=(e,t,s,n)=>{for(var o=n>1?void 0:n?Ou(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Su(t,s,o),o};let Ie=class extends L{constructor(){super(...arguments),this.currentUser=h,this.selectedPreference=this.preferences[0]}get preferences(){const e=["Profile"];return this.profileData.domain===C.USR&&e.push("Plans"),this.profileData.domain===C.WORKSPACE?e.push("Members","Package Registry"):this.profileData.uid===this.currentUser.uid&&e.push("Source Control","Package Registry","Settings"),e}get pricingComponent(){return this.profileData.domain===C.USR?uo:ho}get membershipRequirement(){return["bkl","lwc"].includes("wcd")?wo.PRO:cs.ENTHUSIAST}get restricted(){return!this.profileData.membership&&["Package Registry","API Tokens"].includes(this.selectedPreference)}get profilePhotoURL(){return qe(this.profileData)}get isVisitor(){return this.currentUser.loaded?this.currentUser.uid===this.profileData.uid?!1:this.currentUser.workspaces&&this.currentUser.workspaces.findIndex(e=>e.id===this.profileData.name)<0:!0}onBeforeOpen({params:e}){const t=e==null?void 0:e.tab;this.selectedPreference=this.preferences.find(s=>s===t)||this.preferences[0]}onSettingsChanged(e){const{domain:t,uid:s}=this.profileData;!t||!s||me.saveProfileData(t,s,{settings:e})}};Ie.DIALOG_ID="workspace settings";Ps([m({required:!1,default:Ie.DIALOG_ID})],Ie.prototype,"dialogid",2);Ps([m({required:!0,default:()=>({})})],Ie.prototype,"profileData",2);Ie=Ps([E({components:{ProfilePreferences:Or,MembersPreferences:ya,RestApiPreferences:il,BaseDialog:Cs,SourceControlPreferences:kl,PackageRegistryPreferences:dc,SettingsPreferences:ud,LandingPricingIndividual:uo,MembershipWorkspace:ho}})],Ie);const Ru=Ie,Eu=e=>(q("data-v-fc444144"),e=e(),N(),e),Lu={class:"title"},Du={style:{color:"var(--color-text-lower)"}},Tu={style:{"text-transform":"capitalize"}},Iu=S(" settings "),Mu={style:{"font-weight":"bold","text-align":"center"}},Uu={class:"content"},Au={class:"profile"},ju={class:"layout"},Bu=["onClick"],Wu={class:"panel"},qu={key:0,class:"restricted row"},Nu=Eu(()=>a("i",{class:"codicon mr-2 codicon-info"},null,-1)),Fu={class:"flex-grow"},Ku=["href"];function zu(e,t,s,n,o,i){const r=v("ProfilePreferences"),l=v("MembersPreferences"),u=v("SourceControlPreferences"),p=v("PackageRegistryPreferences"),f=v("RestApiPreferences"),P=v("SettingsPreferences"),B=v("BaseDialog");return c(),w(B,{dialogid:e.dialogid,fullscreen:!0,onBeforeOpen:e.onBeforeOpen,style:{"--padding-content":"0px 0px"}},{title:k(()=>[a("div",Lu,[a("div",Du,[a("span",Tu,y(e.profileData.domain),1),Iu]),a("div",Mu,y(e.profileData.name),1)])]),default:k(()=>[a("div",Uu,[a("div",Au,[a("div",ju,[a("aside",null,[a("ul",null,[(c(!0),d(D,null,J(e.preferences,T=>(c(),d("li",{key:T,onClick:wt=>e.selectedPreference=T,class:U({selected:e.selectedPreference===T})},y(T),11,Bu))),128))])]),a("div",Wu,[e.restricted?(c(),d("div",qu,[Nu,a("span",Fu,"You need at least a "+y(e.membershipRequirement)+" membership to access "+y(e.selectedPreference)+" features ",1),a("a",{href:`/signup/${e.membershipRequirement}`},"Upgrade to "+y(e.membershipRequirement),9,Ku)])):_("",!0),e.selectedPreference==="Profile"?(c(),w(r,{key:1,profile:e.profileData},null,8,["profile"])):_("",!0),e.selectedPreference==="Members"?(c(),w(l,{key:2,isVisitor:e.isVisitor,profile:e.profileData},null,8,["isVisitor","profile"])):_("",!0),e.selectedPreference==="Source Control"?(c(),w(u,{key:3,prefOwner:e.profileData},null,8,["prefOwner"])):_("",!0),e.selectedPreference==="Package Registry"?(c(),w(p,{key:4,prefOwner:e.profileData},null,8,["prefOwner"])):_("",!0),e.selectedPreference==="API Tokens"?(c(),w(f,{key:5,prefOwner:e.profileData},null,8,["prefOwner"])):_("",!0),e.selectedPreference==="Settings"?(c(),w(P,{key:6,profile:e.profileData,uid:e.profileData.uid,onInputSettings:e.onSettingsChanged,style:{height:"100%"}},null,8,["profile","uid","onInputSettings"])):_("",!0),e.selectedPreference==="Plans"?(c(),w(lt(e.pricingComponent),{key:7,profile:e.profileData},null,8,["profile"])):_("",!0)])])])])]),_:1},8,["dialogid","onBeforeOpen"])}var mo=O(Ru,[["render",zu],["__scopeId","data-v-fc444144"]]),Hu=Object.defineProperty,Vu=Object.getOwnPropertyDescriptor,Ss=(e,t,s,n)=>{for(var o=n>1?void 0:n?Vu(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Hu(t,s,o),o};let mt=class extends L{constructor(){super(...arguments),this.currentUser=h,this.profileData={domain:void 0},this.profileDataDisp=new Ue}beforeUnmount(){this.profileDataDisp.dispose()}onCurrentUserLoaded(){h.loaded&&(this.profileDataDisp.disposable=me.watchProfileData(C.USR,h.uid,e=>this.profileData=e))}};Ss([m({required:!0})],mt.prototype,"dialogid",2);Ss([z("currentUser.loaded",{immediate:!0})],mt.prototype,"onCurrentUserLoaded",1);mt=Ss([E({components:{WorkspaceSettings:mo}})],mt);const Gu=mt;function xu(e,t,s,n,o,i){const r=v("WorkspaceSettings");return c(),w(r,{dialogid:e.dialogid,profileData:e.profileData},null,8,["dialogid","profileData"])}var Qu=O(Gu,[["render",xu]]),Ju=Object.defineProperty,Yu=Object.getOwnPropertyDescriptor,Vt=(e,t,s,n)=>{for(var o=n>1?void 0:n?Yu(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Ju(t,s,o),o};let Ve=class extends L{mounted(){this.onTitleChange(this.title);const e=document.head.getElementsByTagName("base");if(e.length>0){const t=e[0];this.target?t.setAttribute("target",this.target):t.removeAttribute("target")}}onTitleChange(e){e&&(document.title=e)}};Vt([m({required:!0})],Ve.prototype,"title",2);Vt([m({required:!1})],Ve.prototype,"target",2);Vt([z("title")],Ve.prototype,"onTitleChange",1);Ve=Vt([E({components:{}})],Ve);const Xu=Ve,Zu={style:{display:"none"}};function ep(e,t,s,n,o,i){return c(),d("span",Zu)}var tp=O(Xu,[["render",ep]]);var sp=Object.defineProperty,op=Object.getOwnPropertyDescriptor,fo=(e,t,s,n)=>{for(var o=n>1?void 0:n?op(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&sp(t,s,o),o};let Wt=class extends L{get photoURL(){return yt(this.profile.name,this.profile.photoURL,28)}get legend(){return this.profile.domain===C.USR?"User":"Workspace"}};fo([m({required:!0})],Wt.prototype,"profile",2);Wt=fo([E({components:{BaseDropdown:Ce}})],Wt);const np=Wt,ip=e=>(q("data-v-f813bd6a"),e=e(),N(),e),rp={class:"small secondary profile",style:{"border-radius":"0"}},ap={class:"row",style:{height:"28px"}},lp=["src"],cp={key:1,class:"codicon codicon-organization workspace",style:{padding:"0.2rem 0.4rem","font-size":"large"}},dp=ip(()=>a("i",{class:"ml-1 codicon codicon-chevron-down hide-on-phone"},null,-1));function up(e,t,s,n,o,i){return c(),d("button",rp,[a("span",ap,[e.profile.name?(c(),d("img",{key:0,src:e.photoURL,referrerpolicy:"no-referrer",height:"28",style:{"border-radius":"3px"}},null,8,lp)):(c(),d("i",cp))]),dp])}var pp=O(np,[["render",up],["__scopeId","data-v-f813bd6a"]]);var hp=Object.defineProperty,mp=Object.getOwnPropertyDescriptor,tt=(e,t,s,n)=>{for(var o=n>1?void 0:n?mp(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&hp(t,s,o),o};let ke=class extends L{constructor(){super(...arguments),this.feedback=!1}copy(){const e=typeof this.text=="function"?this.text():this.text;mn(e),this.feedback=!0,setTimeout(()=>{this.feedback=!1,this.$emit("copied-feedback-done")},2e3)}};tt([m({required:!1,default:"clippy"})],ke.prototype,"icon",2);tt([m({required:!1,default:"Copy to clipboard"})],ke.prototype,"desc",2);tt([m({required:!0})],ke.prototype,"text",2);tt([m({required:!1})],ke.prototype,"label",2);tt([m({required:!1,default:"up-right"})],ke.prototype,"position",2);ke=tt([E({components:{}})],ke);const fp=ke,_p=["aria-label","data-balloon-pos"],gp={class:"inline-row"},vp={class:U("codicon codicon-check feedback absolute")};function yp(e,t,s,n,o,i){return c(),d("button",{type:"button","aria-label":e.feedback?"Copied!":e.desc,onClick:t[0]||(t[0]=(...r)=>e.copy&&e.copy(...r)),"data-balloon-pos":e.position},[a("span",gp,[a("i",{class:U(`codicon codicon-${e.icon} placeholder`)},null,2),K(a("i",{class:U(`codicon codicon-${e.icon} absolute`)},null,2),[[ae,!e.feedback]]),K(a("i",vp,null,512),[[ae,e.feedback]])]),S(" "+y(e.label),1)],8,_p)}var bp=O(fp,[["render",yp],["__scopeId","data-v-c778a95c"]]);var $p=Object.defineProperty,wp=Object.getOwnPropertyDescriptor,Gt=(e,t,s,n)=>{for(var o=n>1?void 0:n?wp(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&$p(t,s,o),o};let Ge=class extends L{constructor(){super(...arguments),this.creatingInviteLink=!1,this.inviteLink="",this.debouncer=new ko(300),this.email="",this.role=this.defaultUserType,this.validated=!1,this.errorMessage=""}get defaultUserType(){return re.VIEWER}get isBacklight(){return!1}beforeOpen(){this.email="",this.errorMessage="",this.validated=!1,this.inviteLink="",this.creatingInviteLink=!1}onInput(e){this.validated=!1,this.errorMessage="",this.email=e.target.value,this.debouncer.call(()=>{if(this.email===""){this.errorMessage="";return}Un(this.email)?(this.validated=!0,this.errorMessage=""):this.errorMessage="Email address is not valid"})}async invite(){if(this.email||(this.errorMessage="Please provide an email address"),this.errorMessage)return;const e={workspaceId:this.workspace,comment:"",email:this.email,role:this.role};this.$modal.hide(this.dialogid),await this.$quickmodal.processingPromise(G("workspace")({method:"invite",data:e}),`Inviting ${this.email}...`,()=>"Invited!",()=>"").catch(t=>{this.$modal.show(this.dialogid),this.errorMessage=t.message,this.email=e.email,this.workspace=e.workspaceId,this.role=e.role})}createInviteLink(){this.creatingInviteLink=!0,G("invite")({method:"create",data:{workspaceId:this.workspace,comment:"",role:this.role}}).then(e=>{this.inviteLink=`${location.origin}/invite?code=${e.data}`,ge(()=>this.$refs["copy-link-button"].copy())}).finally(()=>this.creatingInviteLink=!1)}};Gt([m({required:!0})],Ge.prototype,"isAdmin",2);Gt([m({required:!0})],Ge.prototype,"workspace",2);Gt([m({required:!0})],Ge.prototype,"dialogid",2);Ge=Gt([E({components:{BaseDialog:Cs,BaseButtonToClipboard:bp,LoadingButton:vs,RoleSelect:Zs}})],Ge);const kp=Ge,_o=e=>(q("data-v-b9a6065a"),e=e(),N(),e),Cp={class:"flex-col form",style:{"row-gap":"2rem"}},Pp={key:0,class:"row"},Sp=_o(()=>a("label",null,"Role",-1)),Op={class:"row"},Rp=_o(()=>a("label",{for:"email-field"},"Email",-1)),Ep={style:{"align-self":"stretch","flex-grow":"1"}},Lp={class:"row email-error"},Dp={class:"flex-row link-section",style:{"margin-top":"92px"}},Tp=S(" Copy invite link ");function Ip(e,t,s,n,o,i){const r=v("RoleSelect"),l=v("LoadingButton"),u=v("BaseButtonToClipboard"),p=v("BaseDialog");return c(),d("div",null,[R(p,{dialogid:e.dialogid,title:`Invite people to ${e.workspace} workspace`,width:"640",onBeforeOpen:e.beforeOpen},{default:k(()=>[a("form",{onSubmit:t[5]||(t[5]=ts((...f)=>e.invite&&e.invite(...f),["prevent"]))},[a("div",Cp,[e.isBacklight?(c(),d("div",Pp,[Sp,R(r,{modelValue:e.role,"onUpdate:modelValue":t[0]||(t[0]=f=>e.role=f)},null,8,["modelValue"])])):_("",!0),a("div",Op,[Rp,a("div",Ep,[K(a("input",{id:"email-field",placeholder:"name@company.com",class:"email-field",autocomplete:"off",type:"email","onUpdate:modelValue":t[1]||(t[1]=f=>e.email=f),onInput:t[2]||(t[2]=(...f)=>e.onInput&&e.onInput(...f))},null,544),[[Te,e.email]]),a("div",Lp,y(e.errorMessage),1)])]),a("div",Dp,[a("button",{class:"invite-button","aria-label":"Send the invite","data-balloon-pos":"up-right",type:"button",onClick:t[3]||(t[3]=(...f)=>e.invite&&e.invite(...f))}," Send invite "),K(R(l,{class:"secondary outline copy-link-button",loading:e.creatingInviteLink,"aria-label":`${e.creatingInviteLink?"Creating":"Create and copy"} invite link`,"data-balloon-pos":"up-right",onClick:e.createInviteLink},{default:k(()=>[Tp]),_:1},8,["loading","aria-label","onClick"]),[[ae,!e.inviteLink]]),K(R(u,{ref:"copy-link-button",class:"secondary outline copy-link-button",desc:"Copy invite link",onCopiedFeedbackDone:t[4]||(t[4]=f=>e.inviteLink=""),text:e.inviteLink},null,8,["text"]),[[ae,e.inviteLink]])])])],32)]),_:1},8,["dialogid","title","onBeforeOpen"])])}var Mp=O(kp,[["render",Ip],["__scopeId","data-v-b9a6065a"]]);var Up=Object.defineProperty,Ap=Object.getOwnPropertyDescriptor,Os=(e,t,s,n)=>{for(var o=n>1?void 0:n?Ap(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Up(t,s,o),o};let ft=class extends L{constructor(){super(...arguments),this.ownerProfile={domain:C.USR}}get isEmbedded(){var e,t;return(t=(e=this.$route)==null?void 0:e.meta)==null?void 0:t.embedded}get currentUser(){return h}get isBacklight(){return!1}get showGotoWorkspace(){return["wcd","cso"].includes("wcd")}get showRouterLink(){var e;return this.isBacklight&&!((e=this.ownerProfile)!=null&&e.membership)}get canInvite(){return li(this.ownerProfile)}get showWorkspaceActions(){return ri(this.ownerProfile)}get computedOwnerPage(){var s,n;if(!((n=(s=this.wc_data)==null?void 0:s.meta)!=null&&n.ownerUID))return"";const[e,t]=hs(this.wc_data.meta.ownerUID);return`/${e!=null?e:"anon"}/${t}`}get workspaceDomain(){return C.WORKSPACE}profilePhotoURL(e,t){return qe(e,t)}photoURL(e,t,s){return yt(e,t,s)}};Os([m({required:!1})],ft.prototype,"wc_data",2);Os([m({required:!0})],ft.prototype,"ownerProfile",2);ft=Os([E({components:{BaseDropdown:Ce,BaseHeaderProfileButton:pp,InviteMemberDialog:Mp,WorkspaceSettings:mo},compatConfig:{ATTR_FALSE_VALUE:!1}})],ft);const jp=ft,fe=e=>(q("data-v-7bbf4c0e"),e=e(),N(),e),Bp=fe(()=>a("li",{class:"disabled"},[a("span",{class:"groupseparator"},"Home")],-1)),Wp=["src"],qp={class:"disabled"},Np={class:"groupseparator"},Fp=fe(()=>a("i",{class:"row-icon codicon codicon-gear"},null,-1)),Kp=fe(()=>a("span",null,"Settings",-1)),zp=[Fp,Kp],Hp=fe(()=>a("i",{class:"row-icon codicon codicon-person codicon-modifier codicon-modifier-add"},null,-1)),Vp=fe(()=>a("span",null," Invite people",-1)),Gp=[Hp,Vp],xp=["onClick"],Qp=fe(()=>a("i",{class:"codicon codicon-ruby row-icon"},null,-1)),Jp=S(" Upgrade to PRO "),Yp=[Qp,Jp],Xp={key:2,class:"disabled"},Zp=fe(()=>a("span",{class:"groupseparator"},"Workspaces",-1)),eh=[Zp],th=["src"],sh={class:"inline-row"},oh={key:0,class:"codicon codicon-ruby",style:{color:"var(--color-accent)"}},nh=fe(()=>a("i",{class:"row-icon codicon codicon-add"},null,-1)),ih=fe(()=>a("span",null,"Create Workspace",-1));function rh(e,t,s,n,o,i){const r=v("WorkspaceSettings"),l=v("InviteMemberDialog"),u=v("BaseHeaderProfileButton"),p=v("router-link"),f=v("BaseDropdown");return c(),d("div",null,[R(r,{profileData:e.ownerProfile},null,8,["profileData"]),e.canInvite?(c(),w(l,{key:0,dialogid:"Invite people",isAdmin:!0,workspace:e.ownerProfile.name},null,8,["workspace"])):_("",!0),R(f,{aligndrop:"left",style:{"--items-height":"24px"}},{button:k(()=>[R(u,{profile:e.ownerProfile},null,8,["profile"])]),default:k(()=>{var P,B;return[e.isBacklight?_("",!0):(c(),d(D,{key:0},[e.showGotoWorkspace&&e.computedOwnerPage&&((B=(P=e.wc_data)==null?void 0:P.meta)==null?void 0:B.ownerUID)!==e.currentUser.uid?(c(),w(p,{key:0,to:e.computedOwnerPage,target:e.isEmbedded?"_blank":void 0},{default:k(()=>[S(" Go to home of "+y(e.ownerProfile.name),1)]),_:1},8,["to","target"])):_("",!0),Bp,R(p,{to:"/studio",class:"row"},{default:k(()=>[a("img",{referrerpolicy:"no-referrer",src:e.profilePhotoURL(e.currentUser.profile,24),style:{height:"100%"}},null,8,Wp),a("span",null,y(e.currentUser.profile.name),1)]),_:1})],64)),e.showWorkspaceActions?(c(),d(D,{key:1},[a("li",qp,[a("span",Np,y(e.ownerProfile.name),1)]),a("li",{class:"row","aria-label":"Workspace settings",onClick:t[0]||(t[0]=T=>e.$modal.show("workspace settings"))},zp),e.canInvite?(c(),d("li",{key:0,class:"row","aria-label":"Invite people",onClick:t[1]||(t[1]=T=>e.$modal.show("Invite people"))},Gp)):_("",!0),e.showRouterLink?(c(),w(p,{key:1,to:`/signup/PRO?ref=${e.ownerProfile.uid}`,custom:""},{default:k(({navigate:T})=>[a("li",{onClick:T,style:{color:"var(--color-accent)"}},Yp,8,xp)]),_:1},8,["to"])):_("",!0)],64)):_("",!0),e.currentUser.workspaces.length>0?(c(),d("li",Xp,eh)):_("",!0),(c(!0),d(D,null,J(e.currentUser.workspaces,T=>(c(),w(p,{key:T.id,to:`/${e.workspaceDomain}/${T.id}`,class:U(["row",{checked:T.id===e.ownerProfile.name}])},{default:k(()=>[a("img",{referrerpolicy:"no-referrer",src:e.photoURL(T.id,T.photoURL,24),width:"24",height:"24"},null,8,th),a("span",sh,[a("span",null,y(T.id),1),T.membership?(c(),d("i",oh)):_("",!0)])]),_:2},1032,["to","class"]))),128)),e.isBacklight?(c(),w(p,{key:3,class:"row",to:"/create-workspace"},{default:k(()=>[nh,ih]),_:1})):_("",!0)]}),_:1})])}var ah=O(jp,[["render",rh],["__scopeId","data-v-7bbf4c0e"]]);var lh=Object.defineProperty,ch=Object.getOwnPropertyDescriptor,xt=(e,t,s,n)=>{for(var o=n>1?void 0:n?ch(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&lh(t,s,o),o};let xe=class extends L{constructor(){super(...arguments),this.ownerProfile={name:"",photoURL:"",domain:C.USR},this.profileDataDisp=new Ue}get currentUser(){return h}get photoURL(){return h.isAnonymous?"/assets/anonymous64.png":yt(h.username,h.photoURL,32)}get isBacklight(){return!1}get productName(){return"WebComponents.dev"}get showOnboardingMenuEntry(){return this.isBacklight}supportsAnonymousComponents(){return!this.isBacklight}get isEmbedded(){var e,t;return(t=(e=this.$route)==null?void 0:e.meta)==null?void 0:t.embedded}get noHeader(){var e,t;return((t=(e=this.$route)==null?void 0:e.query)==null?void 0:t.noheader)==="1"}get signInLocation(){return{path:"/signin",query:{redirect:this.$route.name!="signin"?this.$route.fullPath:void 0}}}get ownerInfo(){var s,n,o,i;const[e,t]=hs((s=this.wc_data)==null?void 0:s.meta.ownerUID);if(e)return{domain:e,uid:t};if((o=(n=this.$route)==null?void 0:n.meta)!=null&&o.headerprofile)return((i=this.$route.meta)==null?void 0:i.headerprofile).call(i,this.$route)}loadOwnerProfile(e,t){if(!!e&&fn(t,e))return;const s=ai(e,n=>{this.ownerProfile=n,this.$emit("profile-loaded",n)});this.profileDataDisp.disposable=s||null}get userSuggestedPlan(){return cs.ENTHUSIAST}signIn(){this.$router.push(this.signInLocation)}signOut(){ii()}beforeUnmount(){this.profileDataDisp.dispose()}};xt([m({required:!1})],xe.prototype,"wc_data",2);xt([m({required:!1,default:""})],xe.prototype,"title",2);xt([z("ownerInfo",{immediate:!0})],xe.prototype,"loadOwnerProfile",1);xe=xt([E({components:{BaseButtonAvatar:Pi,BaseDropdown:Ce,PreferencesDialog:Qu,BaseHTMLMeta:tp,BaseHeaderProfile:ah}})],xe);const dh=xe,ie=e=>(q("data-v-0ddd1e5b"),e=e(),N(),e),uh={style:{background:"tomato","text-align":"center",padding:"1rem"}},ph=ie(()=>a("a",{style:{color:"white"},href:"https://divriots.com/blog/ide-product-update"},"Announcement",-1)),hh={key:0,class:"base-header row"},mh={class:"left row"},fh={class:"middle row"},_h={class:"right row"},gh={class:"row"},vh=S(" Sign-in "),yh={class:"disabled"},bh=["onClick"],$h=ie(()=>a("i",{class:"codicon codicon-ruby row-icon"},null,-1)),wh=ie(()=>a("div",{class:"menuseparator"},null,-1)),kh=ie(()=>a("i",{class:"codicon codicon-settings"},null,-1)),Ch=S(" Preferences "),Ph=[kh,Ch],Sh=ie(()=>a("div",{class:"menuseparator"},null,-1)),Oh=ie(()=>a("i",{class:"codicon codicon-compass"},null,-1)),Rh=S(" Reset Onboarding "),Eh=[Oh,Rh],Lh=ie(()=>a("div",{class:"menuseparator"},null,-1)),Dh=ie(()=>a("i",{class:"codicon codicon-sign-out"},null,-1)),Th=S(" Sign out "),Ih=[Dh,Th],Mh=ie(()=>a("li",{class:"disabled"},"Not logged in",-1)),Uh=ie(()=>a("i",{class:"codicon codicon-sign-in"},null,-1)),Ah=S(" Sign in "),jh=[Uh,Ah],Bh=ie(()=>a("div",{class:"menuseparator"},null,-1)),Wh=ie(()=>a("i",{class:"codicon codicon-list"},null,-1)),qh=S(" Your local components ");function Nh(e,t,s,n,o,i){const r=v("BaseHTMLMeta"),l=v("app-logo"),u=v("BaseHeaderProfile"),p=v("router-link"),f=v("BaseButtonAvatar"),P=v("BaseDropdown"),B=v("PreferencesDialog");return c(),d(D,null,[a("div",uh,[S(y(e.productName)+" is shutting down June 1st 2025."+y(" ")+" ",1),ph]),e.noHeader?_("",!0):(c(),d("header",hh,[R(r,{title:e.title},null,8,["title"]),e.isEmbedded?(c(),w(l,{key:0,responsive:!0})):_("",!0),a("div",mh,[j(e.$slots,"before",{},void 0,!0),R(u,{wc_data:e.wc_data,ownerProfile:e.ownerProfile},null,8,["wc_data","ownerProfile"]),j(e.$slots,"left",{},void 0,!0)]),a("div",fh,[j(e.$slots,"middle",{},void 0,!0)]),K(a("div",_h,[a("div",gh,[j(e.$slots,"action",{},void 0,!0)]),e.currentUser.isAnonymous&&!e.supportsAnonymousComponents()?(c(),w(p,{key:0,class:"button outline","aria-label":"Sign in","data-balloon-pos":"down",to:e.signInLocation},{default:k(()=>[vh]),_:1},8,["to"])):(c(),w(P,{key:1},{button:k(()=>[R(f,{circle:"","aria-label":"profile",username:e.currentUser.username,photoURL:e.photoURL},null,8,["username","photoURL"])]),default:k(()=>[e.currentUser.isAnonymous?(c(),d(D,{key:1},[Mh,a("li",{onClick:t[3]||(t[3]=(...T)=>e.signIn&&e.signIn(...T))},jh),Bh,R(p,{to:"/studio"},{default:k(()=>[Wh,qh]),_:1})],64)):(c(),d(D,{key:0},[a("li",yh,"Logged in as "+y(e.currentUser.username),1),!e.isBacklight&&!e.currentUser.profile.membership?(c(),w(p,{key:0,to:`/signup/${e.userSuggestedPlan}`,custom:""},{default:k(({navigate:T})=>[a("li",{onClick:T,style:{color:"var(--color-accent)"}},[$h,S(" Upgrade to "+y(e.userSuggestedPlan),1)],8,bh)]),_:1},8,["to"])):_("",!0),wh,a("li",{onClick:t[0]||(t[0]=T=>e.$modal.show("PreferencesDialog"))},Ph),Sh,e.showOnboardingMenuEntry?(c(),d(D,{key:1},[a("li",{onClick:t[1]||(t[1]=T=>e.$emit("resetOnboarding"))},Eh),Lh],64)):_("",!0),a("li",{onClick:t[2]||(t[2]=(...T)=>e.signOut&&e.signOut(...T))},Ih)],64))]),_:1}))],512),[[ae,e.currentUser.loaded]]),R(B,{dialogid:"PreferencesDialog"})]))],64)}var Fh=O(dh,[["render",Nh],["__scopeId","data-v-0ddd1e5b"]]);var Kh=Object.defineProperty,zh=Object.getOwnPropertyDescriptor,Hh=(e,t,s,n)=>{for(var o=n>1?void 0:n?zh(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Kh(t,s,o),o};let rs=class extends L{};rs=Hh([E({components:{BaseHeader:Fh}})],rs);const Vh=rs,Gh={id:"main"},xh={id:"content"};function Qh(e,t,s,n,o,i){const r=v("BaseHeader");return c(),d("div",Gh,[R(r,{id:"header"},{middle:k(()=>[j(e.$slots,"header-middle-content",{},void 0,!0)]),_:3}),a("div",xh,[j(e.$slots,"default",{},void 0,!0)])])}var Jh=O(Vh,[["render",Qh],["__scopeId","data-v-f38dceb2"]]);const Yh={},Xh={id:"main"};function Zh(e,t){return c(),d("div",Xh,[j(e.$slots,"default",{},void 0,!0)])}var em=O(Yh,[["render",Zh],["__scopeId","data-v-3a1516fe"]]);const tm={},sm={id:"main"};function om(e,t){return c(),d("div",sm,[j(e.$slots,"default",{},void 0,!0)])}var nm=O(tm,[["render",om],["__scopeId","data-v-48e9586e"]]);const im=[{id:"vanilla",name:"Vanilla",logoURL:"/assets/lang/js.svg",publishInfo:{}},{id:"javascript",name:"Javascript",logoURL:"/assets/lang/js.svg",publishInfo:{}},{id:"typescript",name:"TypeScript",logoURL:"/assets/lang/ts.svg",publishInfo:{}},{id:"assemblyscript",name:"AssemblyScript",logoURL:"/assets/lang/as.svg",publishInfo:{}},{id:"wat",name:"WebAssembly Text",logoURL:"/assets/lang/wasm.svg",publishInfo:{}},{id:"angular",name:"Angular",logoURL:"/assets/lib/angular.svg",publishInfo:{}},{id:"lwc",name:"LWC",logoURL:"/assets/lib/lwc.svg",publishInfo:{}},{id:"riotjs",name:"Riot",logoURL:"/assets/lib/riotjs.svg",publishInfo:{}},{id:"svelte",name:"Svelte",logoURL:"/assets/lib/svelte.svg",publishInfo:{cb:e=>e.svelte="src/index.svelte"}},{id:"stencil",name:"Stencil",logoURL:"/assets/lib/stencil.svg",publishInfo:{}},{id:"vuejs",name:"Vue.js",logoURL:"/assets/lib/vuejs.svg",publishInfo:{}},{id:"css",name:"CSS 3",logoURL:"/assets/lang/css.svg",publishInfo:{}}],go=new Map;im.forEach(e=>go.set(e.id,e));const rm={id:"error",name:"Error",logoURL:"",publishInfo:{}};function am(e){return go.get(e)||rm}var lm=Object.defineProperty,cm=Object.getOwnPropertyDescriptor,$t=(e,t,s,n)=>{for(var o=n>1?void 0:n?cm(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&lm(t,s,o),o};let Me=class extends L{compilerLogoUrl(e){return am(e).logoURL}linkCollection(e){return`${this.$route.path}?collection=${e}`}get LinkPath(){let e="";return this.collectionid&&(e="/collection/"+this.collectionid),`/edit${e}/${this.wc.id}`}};$t([m({required:!0})],Me.prototype,"wc",2);$t([m({required:!1,default:void 0})],Me.prototype,"collectionid",2);$t([m({required:!1,default:()=>[]})],Me.prototype,"collections",2);$t([m({required:!1,default:!1})],Me.prototype,"small",2);Me=$t([E({components:{Badge:xs}})],Me);const dm=Me,Rs=e=>(q("data-v-307b8c96"),e=e(),N(),e),um={key:0,style:{display:"flex","flex-direction":"column","place-items":"center"}},pm=S("No snapshot yet"),hm=["src"],mm={class:"details"},fm={class:"row"},_m={key:0,class:"name"},gm=Rs(()=>a("span",{class:"filler"},null,-1)),vm={key:3,id:"views"},ym=Rs(()=>a("i",{class:"codicon codicon-eye"},null,-1)),bm={class:"row space-between"},$m=Rs(()=>a("div",null,null,-1));function wm(e,t,s,n,o,i){const r=v("router-link"),l=v("Badge");return c(),d("div",{id:"item",class:U({small:e.small})},[(c(),w(lt(e.small?"div":"router-link"),{class:U(["thumbnail",{small:e.small}]),to:e.LinkPath},{default:k(()=>[e.wc.thumbnail_url?(c(),d("img",{key:1,loading:"lazy",src:e.wc.thumbnail_url},null,8,hm)):(c(),d("span",um,[a("i",{class:"codicon codicon-device-camera",style:Fe([{color:"inherit !important"},{fontSize:e.small?"normal":"xx-large"}])},null,4),e.small?_("",!0):(c(),d(D,{key:0},[pm],64))]))]),_:1},8,["class","to"])),a("div",mm,[a("div",null,[a("span",fm,[e.small?(c(),d("span",_m,y(e.wc.name||e.wc.id),1)):(c(),w(r,{key:1,class:"name",to:e.LinkPath},{default:k(()=>[S(y(e.wc.name||e.wc.id),1)]),_:1},8,["to"])),e.wc.visibility==="private"||e.wc.visibility==="demo"?(c(),w(l,{key:2,class:"badge",label:e.wc.visibility.toUpperCase()},null,8,["label"])):_("",!0),gm,e.small?_("",!0):(c(),d("span",vm,[ym,S(" "+y(e.wc.views||0),1)]))]),e.small?_("",!0):(c(),d("div",{key:0,class:U(["desc",{nodesc:!!e.wc.description}])},y(e.wc.description||"No description"),3))]),a("div",bm,[$m,a("div",null,[e.small?_("",!0):(c(!0),d(D,{key:0},J(e.collections,u=>(c(),w(l,{key:u,class:"badge",label:u,icon:"codicon codicon-symbol-misc",color:"var(--color-collections)",href:e.linkCollection(u)},null,8,["label","href"]))),128))])])])],2)}var km=O(dm,[["render",wm],["__scopeId","data-v-307b8c96"]]);var Cm=Object.defineProperty,Pm=Object.getOwnPropertyDescriptor,de=(e,t,s,n)=>{for(var o=n>1?void 0:n?Pm(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Cm(t,s,o),o};let oe=class extends L{get groups(){return this.mapgroups?[...this.mapgroups.keys()]:[""]}isLinkSelected(e){return this.$route.fullPath.startsWith(`${this.baseUrl}/${e.id}`)}getChildPayload(e){return t=>{var n;const s=(n=this.mapwc)==null?void 0:n.get(e);if(s)return s[t].id}}onGroupDrop(e){if(e.addedIndex===e.removedIndex)return;const t=Array.from(this.mapgroups.entries());this.emitMoveGroup(t[e.removedIndex][0],e.addedIndex,e.removedIndex)}onComponentDrop(e,t){t.addedIndex!==null&&t.addedIndex!=t.removedIndex&&this.emitMoveComponent(t.payload,e,t.addedIndex)}getComponents(e){return this.mapwc.get(e)}validateName(e,t){return t.valueMissing?"Mandatory":""}emitMoveComponent(e,t,s){}emitMoveGroup(e,t,s){}requestRenameGroup(e){this.$refs["groupid-"+e][0].switchToEdit()}emitRenameGroup(e,t){}emitDeleteGroup(e){}};de([m({required:!0})],oe.prototype,"mapwc",2);de([m({required:!1})],oe.prototype,"mapgroups",2);de([m({required:!1,default:"/edit"})],oe.prototype,"baseUrl",2);de([m({required:!1})],oe.prototype,"editMode",2);de([m({required:!1,default:g.WebComponents_Tree_Master})],oe.prototype,"branch",2);de([gt("move-component")],oe.prototype,"emitMoveComponent",1);de([gt("move-group")],oe.prototype,"emitMoveGroup",1);de([gt("rename-group")],oe.prototype,"emitRenameGroup",1);de([gt("delete-group")],oe.prototype,"emitDeleteGroup",1);oe=de([E({components:{HomeComponentCard:km,BaseDropdown:Ce,Container:_n,Draggable:gn,BaseEditingField:Xs}})],oe);const Sm=oe,Om=e=>(q("data-v-ae853118"),e=e(),N(),e),Rm={class:"folder row"},Em={key:0,class:"codicon codicon-menu group-drag-handle drag-handle"},Lm=["onClick"],Dm=Om(()=>a("i",{class:"codicon codicon-trash"},null,-1)),Tm=[Dm],Im=["onClick"],Mm={key:0,class:"codicon codicon-grabber component-drag-handle drag-handle"};function Um(e,t,s,n,o,i){const r=v("BaseEditingField"),l=v("HomeComponentCard"),u=v("router-link"),p=v("Draggable"),f=v("Container");return c(),w(f,{"drag-handle-selector":".group-drag-handle",onDrop:t[0]||(t[0]=P=>e.onGroupDrop(P))},{default:k(()=>[(c(!0),d(D,null,J(e.groups,P=>(c(),w(p,{key:P,class:"group"},{default:k(()=>[K(a("div",Rm,[P&&e.editMode?(c(),d("i",Em)):_("",!0),R(r,{ref_for:!0,ref:"groupid-"+P,class:"group-label",value:P?e.mapgroups&&e.mapgroups.get(P)||P:"(No Group)",pattern:".*",required:"",validate:e.validateName,readonly:!e.editMode,onSubmit:B=>e.emitRenameGroup(P,B)},null,8,["value","validate","readonly","onSubmit"]),P&&e.editMode?(c(),d("button",{key:1,onClick:B=>e.emitDeleteGroup(P),class:"small secondary","aria-label":"Delete Group","data-balloon-pos":"down-right",style:{color:"tomato"}},Tm,8,Lm)):_("",!0)],512),[[ae,P||e.editMode]]),R(f,{tag:"ul","drag-handle-selector":".component-drag-handle","group-name":"group",onDrop:B=>e.onComponentDrop(P,B),"get-child-payload":e.getChildPayload(P)},{default:k(()=>[(c(!0),d(D,null,J(e.getComponents(P),B=>(c(),w(p,{key:B.id},{default:k(()=>[R(u,{to:`${e.baseUrl}/${B.id}`,custom:""},{default:k(({navigate:T})=>[a("li",{onClick:T,class:U(["row",{"link-selected":e.isLinkSelected(B)}])},[e.editMode?(c(),d("i",Mm)):_("",!0),R(l,{wc:B,small:"true"},null,8,["wc"])],10,Im)]),_:2},1032,["to"])]),_:2},1024))),128))]),_:2},1032,["onDrop","get-child-payload"])]),_:2},1024))),128))]),_:1})}var Am=O(Sm,[["render",Um],["__scopeId","data-v-ae853118"]]);var jm=Object.defineProperty,Bm=Object.getOwnPropertyDescriptor,Es=(e,t,s,n)=>{for(var o=n>1?void 0:n?Bm(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&jm(t,s,o),o};let _t=class extends L{constructor(){super(...arguments),this.loadedId=void 0,this.searchFilter="",this.entityName="",this.components=new Map,this.pathURL=location.pathname.split("/")[1],this.watchDisp=new Ue}onLoadWithChange(){if(!(!this.loadWith||this.loadWith.id&&this.loadWith.id===this.loadedId)){if(this.loadWith.type==="collection")this.watchDisp.disposable=me.watchWebCollection(this.loadWith.id,e=>this.entityName=e.name,e=>{e.sort((t,s)=>t.name===s.name?0:t.name>s.name?1:-1),this.components=new Map().set("",e)});else if(this.loadWith.type==="workspace"){const e=b(se(),g.WebComponents);this.watchDisp.disposable=me.watchCollectionRef(e,this.loadWith.id,["ownerUID","==",this.loadWith.id],t=>{t.sort((s,n)=>s.name===n.name?0:s.name>n.name?1:-1),this.components=new Map().set("",t)})}this.loadedId=this.loadWith.id}}beforeUnmount(){this.watchDisp.dispose()}get Label(){if(this.loadWith.type==="collection")return"Collection"}get Title(){return this.entityName}get BaseURL(){let e="";return["collection"].includes(this.loadWith.type)&&(e=`/${this.loadWith.type}/${this.loadWith.id}`),"/"+this.pathURL+e}get filteredComponents(){const e=new Map;return this.components.forEach((t,s)=>e.set(s,t.filter(this.matchSearchFilter))),e}matchSearchFilter(e){if(this.searchFilter){for(const t of this.searchFilter.trim().split(" "))if(!(e.name&&e.name.indexOf(t)>=0)&&!(e.description&&e.description.indexOf(t)>=0))return!1}return!0}};Es([m({required:!0})],_t.prototype,"loadWith",2);Es([z("loadWith",{immediate:!0})],_t.prototype,"onLoadWithChange",1);_t=Es([E({components:{BaseComponentCardList:Am,BaseDropdown:Ce}})],_t);const Wm=_t,qm=e=>(q("data-v-03cf5734"),e=e(),N(),e),Nm={class:"topend row"},Fm=qm(()=>a("div",{class:"menuseparator"},null,-1)),Km={id:"search",class:"inline-row"};function zm(e,t,s,n,o,i){const r=v("BaseComponentCardList");return c(),d("div",{class:U(["container",{"theme-light":e.$route.matched[0].meta.theme==="light"}])},[a("div",Nm,[a("label",null,y(e.Label),1)]),e.entityName?(c(),d(D,{key:0},[a("h2",null,y(e.Title),1),Fm],64)):_("",!0),a("span",Km,[K(a("input",{type:"search","onUpdate:modelValue":t[0]||(t[0]=l=>e.searchFilter=l),placeholder:"Search..."},null,512),[[Te,e.searchFilter]]),j(e.$slots,"toolbar",{},void 0,!0)]),R(r,{mapwc:e.filteredComponents,baseUrl:e.BaseURL},null,8,["mapwc","baseUrl"])],2)}var Hm=O(Wm,[["render",zm],["__scopeId","data-v-03cf5734"]]);const Vm={components:{ComponentListSidePanel:Hm},data(){return{sideComponentList:this.getComponentList()}},methods:{getComponentList(){switch(this.$route.meta.sideComponentListType){case"collection":return{type:"collection",id:this.$route.params.collectionid}}return{type:void 0,id:void 0}}}},Gm={id:"main"},xm={class:"layout"},Qm={id:"slot"};function Jm(e,t,s,n,o,i){const r=v("ComponentListSidePanel");return c(),d("div",Gm,[a("div",xm,[R(r,{id:"list",loadWith:o.sideComponentList},null,8,["loadWith"]),a("div",Qm,[j(e.$slots,"default",{},void 0,!0)])])])}var Ym=O(Vm,[["render",Jm],["__scopeId","data-v-29f5eee8"]]);var Xm=Object.defineProperty,Zm=Object.getOwnPropertyDescriptor,ef=(e,t,s,n)=>{for(var o=n>1?void 0:n?Zm(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Xm(t,s,o),o};let as=class extends L{};as=ef([E({components:{}})],as);const tf=as,sf={id:"main"},of={id:"header"},nf={id:"content"};function rf(e,t,s,n,o,i){const r=v("app-logo");return c(),d("div",sf,[a("div",of,[R(r,{class:"logo"})]),a("div",nf,[j(e.$slots,"default",{},void 0,!0)])])}var af=O(tf,[["render",rf],["__scopeId","data-v-66741612"]]);function lf(e){e.component("layout-basic",Jh),e.component("layout-logo-only",af),e.component("layout-none",em),e.component("layout-fixed",nm),e.component("layout-list",Ym)}let vo=!1;async function cf(e,t){lf(e),vn("MZWXOAEH",{auto:!1}),vo=!0,await gi(),si(),Zn(),Be.addGlobalListener(yi),df(e,t)}function df(e,t){Co(document),Pn.load();let s;function n(i){var r;i.path.startsWith("/edit/")&&Object.assign(i.meta,{simpleview:((r=i.meta)==null?void 0:r.simpleview)||i.query.sv==="1",playmode:i.query.pm==="1",embedded:i.query.embed==="1"})}t.beforeEach((i,r,l)=>{n(i),l()}),t.beforeResolve((i,r,l)=>{n(i),l(()=>{if(vo){const u={url:document.location.origin+document.location.pathname+document.location.search,referrer:s||document.referrer};yn(u),s=u.url}})}),t.beforeEach(async(i,r,l)=>{if(i.matched.some(p=>p.meta.requiresAuth)&&(await Ft(),h.isAnonymous)){l({path:"/signin",query:{redirect:i.fullPath}});return}l()}),e.use(t);const o=e.mount("#root");Dt.initialize(o)}var uf="/assets/wcd.088bd8af.hash.svg";var pf=Object.defineProperty,hf=Object.getOwnPropertyDescriptor,Qt=(e,t,s,n)=>{for(var o=n>1?void 0:n?hf(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&pf(t,s,o),o};let Qe=class extends L{get isEmbedded(){var e,t;return(t=(e=this.$route)==null?void 0:e.meta)==null?void 0:t.embedded}get isSimpleLogo(){var e,t;return(t=(e=this.$route)==null?void 0:e.meta)==null?void 0:t.simplelogo}get isSimpleView(){var e,t;return(t=(e=this.$route)==null?void 0:e.meta)==null?void 0:t.simpleview}};Qt([m({required:!1,default:""})],Qe.prototype,"subtitle",2);Qt([m({required:!1,default:"/"})],Qe.prototype,"routerpath",2);Qt([m({required:!1,default:!1})],Qe.prototype,"responsive",2);Qe=Qt([E({})],Qe);const mf=Qe,Jt=e=>(q("data-v-3bee4e56"),e=e(),N(),e),ff=Jt(()=>a("img",{height:"34",width:"34",id:"logo",src:uf,alt:"logo"},null,-1)),_f=Jt(()=>a("span",{style:{"font-size":"1.4em"}},"WebComponents",-1)),gf=Jt(()=>a("span",{style:{"font-size":"0.8em"}},".dev",-1)),vf=Jt(()=>a("br",null,null,-1)),yf={key:0,style:{"font-size":"0.8em"}};function bf(e,t,s,n,o,i){const r=v("router-link");return c(),w(r,{class:"flexbox nowrap row",to:e.routerpath,target:e.isEmbedded?"_blank":void 0},{default:k(()=>[ff,!e.isSimpleView&&!e.isSimpleLogo?(c(),d("div",{key:0,class:U(["no-select",{responsive:e.responsive}]),id:"title",style:{"font-family":"Questrial","margin-right":"2rem"}},[_f,gf,vf,e.subtitle?(c(),d("span",yf,y(e.subtitle),1)):_("",!0)],2)):_("",!0)]),_:1},8,["to","target"])}var $f=O(mf,[["render",bf],["__scopeId","data-v-3bee4e56"]]);const nt=e=>{var t,s,n;return{collectionid:(t=e.params)==null?void 0:t.collectionid,wc_ref:{id:(s=e.params)==null?void 0:s.wcid,branch:(n=e.query)==null?void 0:n.branch},wc_path:Array.isArray(e.params.pathMatch)?e.params.pathMatch.join(ve.sep):e.params.pathMatch,viewmode:e.params.viewmode}};function wf(e,t){return[{path:"/studio",redirect:"/"},{name:"signin",path:"/signin",meta:{layout:"none"},props:{routeOnSuccess:e},component:()=>Q(()=>import("./SignIn.153b2e71.hash.js"),["assets/SignIn.153b2e71.hash.js","assets/SignIn.2958c764.hash.css","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/SignInForm.ef364d7b.hash.js","assets/SignInForm.40c28031.hash.css","assets/Utils.3cb9b171.hash.js","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/invite",meta:{layout:"logo-only",requiresAuth:!0},props:s=>({inviteId:s.query.code}),component:()=>Q(()=>import("./Invite.25f18571.hash.js"),["assets/Invite.25f18571.hash.js","assets/Utils.3cb9b171.hash.js","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},...t,kf()]}const c_=e=>e?Object.entries(e).reduce((t,[s,n])=>`${t?t+"&":"?"}${s}=${n}`,""):"",kf=()=>({path:"/:_(.*)",component:{},beforeEnter:()=>{Object.assign(window.location,{href:"https://webcomponents.dev/404.html"})}}),Cf=()=>({path:`/:domain(${C.USR}|${C.WORKSPACE}|anon)/:id`,meta:{layout:"none",headerprofile:e=>{var t;return{domain:(t=e.params)==null?void 0:t.domain,id:e.params.id}}},props:e=>{var t,s;return{isWorkspace:((t=e.params)==null?void 0:t.domain)===C.WORKSPACE,anonymousRequested:((s=e.params)==null?void 0:s.domain)==="anon",id:e.params.id,query:e.query}},component:()=>Q(()=>import("./Home.5dbfc3ae.hash.js"),["assets/Home.5dbfc3ae.hash.js","assets/Home.77b819e4.hash.css","assets/Utils.3cb9b171.hash.js","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/BaseHeaderNew.dc4bc7f8.hash.js","assets/modulepreload-polyfill.c41334d8.hash.js"])}),Pf=wf(async e=>`/${C.USR}/${e}`,[{path:"/",component:{},beforeEnter:async(e,t,s)=>{await Ft(),s({path:h.isAnonymous?`/anon/${h.uid}`:`/${C.USR}/${h.username}`,params:e.params,query:e.query,replace:!0})}},{path:"/lwcimport/:projectid(.*)",meta:{layout:"logo-only",requiresAuth:!0},props:e=>({projectid:e.params.projectid}),component:()=>Q(()=>import("./LWCImport.cfbf646b.hash.js"),["assets/LWCImport.cfbf646b.hash.js","assets/LWCImport.7b5d683e.hash.css","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/Utils.3cb9b171.hash.js","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/signup/:membership?",meta:{layout:"logo-only",requiresAuth:!0},props:e=>({membership:e.params.membership,routeOnSuccess:t=>`/${C.USR}/${t}`}),component:()=>Q(()=>Promise.resolve().then(function(){return xd}),void 0)},{path:"/create/lwc",component:()=>Q(()=>import("./Create.0dc02db3.hash.js"),["assets/Create.0dc02db3.hash.js","assets/Create.fab45151.hash.css","assets/Utils.3cb9b171.hash.js","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"]),beforeEnter(e,t,s){window.location.href="proxy.php?url=https%3A%2F%2Fapp.lwc.studio%2Fnew"}},{path:"/create/:templatetype",meta:{layout:"none"},props:e=>({workspace:e.query.workspace,collection:e.query.collection,templatetype:e.params.templatetype}),component:()=>Q(()=>import("./Create.0dc02db3.hash.js"),["assets/Create.0dc02db3.hash.js","assets/Create.fab45151.hash.css","assets/Utils.3cb9b171.hash.js","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},Cf(),{path:"/edit/:wcid/:pathMatch*",meta:{layout:"none",simplelogo:!0},props:nt,component:()=>Q(()=>import("./Editor.788e09e9.hash.js"),["assets/Editor.788e09e9.hash.js","assets/Editor.90df0ebd.hash.css","assets/Utils.3cb9b171.hash.js","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/WorkerLoader.5c5b0420.hash.js","assets/BaseHeaderEditor.cd2c05fe.hash.js","assets/BaseHeaderEditor.17b43df7.hash.css","assets/BaseHeaderNew.dc4bc7f8.hash.js","assets/SignInForm.ef364d7b.hash.js","assets/SignInForm.40c28031.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/edit/collection/:collectionid/:wcid/:pathMatch*",meta:{layout:"list",sideComponentListType:"collection",simplelogo:!0},props:nt,component:()=>Q(()=>import("./Editor.788e09e9.hash.js"),["assets/Editor.788e09e9.hash.js","assets/Editor.90df0ebd.hash.css","assets/Utils.3cb9b171.hash.js","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/WorkerLoader.5c5b0420.hash.js","assets/BaseHeaderEditor.cd2c05fe.hash.js","assets/BaseHeaderEditor.17b43df7.hash.css","assets/BaseHeaderNew.dc4bc7f8.hash.js","assets/SignInForm.ef364d7b.hash.js","assets/SignInForm.40c28031.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/embed/:wcid/:pathMatch*",props:nt,meta:{layout:"fixed",simpleview:!0,playmode:!0,embedded:!0},component:()=>Q(()=>import("./Editor.788e09e9.hash.js"),["assets/Editor.788e09e9.hash.js","assets/Editor.90df0ebd.hash.css","assets/Utils.3cb9b171.hash.js","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/WorkerLoader.5c5b0420.hash.js","assets/BaseHeaderEditor.cd2c05fe.hash.js","assets/BaseHeaderEditor.17b43df7.hash.css","assets/BaseHeaderNew.dc4bc7f8.hash.js","assets/SignInForm.ef364d7b.hash.js","assets/SignInForm.40c28031.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/:preview(view|preview|workshop)/:wcid/:pathMatch(.*)*",props:nt,meta:{layout:"fixed",simplelogo:!0},component:()=>Q(()=>import("./Preview.e218b24a.hash.js"),["assets/Preview.e218b24a.hash.js","assets/Preview.8d448757.hash.css","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/Utils.3cb9b171.hash.js","assets/BaseHeaderEditor.cd2c05fe.hash.js","assets/BaseHeaderEditor.17b43df7.hash.css","assets/WorkerLoader.5c5b0420.hash.js","assets/BaseHeaderNew.dc4bc7f8.hash.js","assets/SignInForm.ef364d7b.hash.js","assets/SignInForm.40c28031.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/:preview(view|preview|workshop)/collection/:collectionid/:wcid/:pathMatch(.*)*",meta:{layout:"list",sideComponentListType:"collection",simplelogo:!0,simpleview:!0},props:nt,component:()=>Q(()=>import("./Preview.e218b24a.hash.js"),["assets/Preview.e218b24a.hash.js","assets/Preview.8d448757.hash.css","assets/vendor.c64b0463.hash.js","assets/vendor.ddce1297.hash.css","assets/Utils.3cb9b171.hash.js","assets/BaseHeaderEditor.cd2c05fe.hash.js","assets/BaseHeaderEditor.17b43df7.hash.css","assets/WorkerLoader.5c5b0420.hash.js","assets/BaseHeaderNew.dc4bc7f8.hash.js","assets/SignInForm.ef364d7b.hash.js","assets/SignInForm.40c28031.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])}]),Sf=bn({history:$n(),routes:Pf});var Of=Object.defineProperty,Rf=Object.getOwnPropertyDescriptor,Ef=(e,t,s,n)=>{for(var o=n>1?void 0:n?Rf(t,s):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(n?r(t,s,o):r(o))||o);return n&&o&&Of(t,s,o),o};let ls=class extends L{constructor(){super(...arguments),this.toast_spinner=!1,this.toast_icon="",this.toast_color="",this.toast_show=!1,this.toast="",this.dialoguid="modal-dialog",this.title="",this.text="",this.formatAsHtml=!1,this.buttons=[],this.resolve=void 0,this.closeValue=!1}mounted(){Ms().appContext.config.globalProperties.$quickmodal=this,Ms().appContext.app.provide("quickmodal",this)}async confirm(e,{formatAsHtml:t=!1,title:s="Confirm",confirmLabel:n="Ok",cancelLabel:o="Cancel"}={}){return this.title=s,this.text=e,this.formatAsHtml=t,this.buttons=[{label:n,value:!0,onEnter:!0},{label:o,value:!1,onEsc:!0}],this.closeValue=!1,this.openModal()}async alert(e,{formatAsHtml:t=!1,title:s="Alert"}={}){return this.title=s,this.text=e,this.formatAsHtml=t,this.buttons=[{label:"OK",value:null,onEnter:!0,onEsc:!0}],this.closeValue=null,this.openModal()}processing(e){return this.toast_spinner=!0,this.toast_icon="",this.toast_color="var(--color-text)",this.toast=e,this.toast_show=!0,()=>this.toast_show=!1}async processingPromise(e,t,s,n){this.toast_spinner=!0,this.toast_icon="",this.toast_color="var(--color-text)",this.toast=t,this.toast_show=!0;let o;try{o=await e,this.toastSuccess(s(o))}catch(i){throw console.error(i),n?this.toastError(n(i)):this.toast_show=!1,i}return o}toastInfo(e,{formatAsHtml:t=!1}={}){this.toast_spinner=!1,this.toast_icon="codicon codicon-info",this.toast_color="var(--rev-semantic-colors-validation-info)",this.toast=e,this.toast_show=!0,this.formatAsHtml=t,setTimeout(()=>this.toast_show=!1,3e3)}toastSuccess(e){this.toast_spinner=!1,this.toast_icon="codicon codicon-check",this.toast_color="var(--rev-semantic-colors-validation-success)",this.toast=e,this.toast_show=!0,setTimeout(()=>this.toast_show=!1,3e3)}toastError(e){this.toast_spinner=!1,this.toast_icon="codicon codicon-close",this.toast_color="var(--rev-semantic-colors-validation-error)",this.toast=e,this.toast_show=!0,setTimeout(()=>this.toast_show=!1,5e3)}async openModal(){return this.dialog().show(),new Promise(e=>this.resolve=e)}dialog(){return this.$refs.dialog}async onButton(e){this.closeValue=e,this.dialog().hide()}onClose(){this.resolve&&(this.resolve(this.closeValue),this.resolve=void 0)}onEsc(){const e=this.buttons.find(t=>t.onEsc);e&&this.onButton(e.value)}onEnter(){const e=this.buttons.find(t=>t.onEnter);e&&this.onButton(e.value)}};ls=Ef([E({components:{BaseDialog:Cs,HalfCircleSpinner:qt}})],ls);const Lf=ls,Df={key:0},Tf={key:1},If=["innerHTML"],Mf=["disabled","onClick"],Uf=["innerHTML"];function Af(e,t,s,n,o,i){const r=v("BaseDialog"),l=v("half-circle-spinner");return c(),d("div",null,[R(r,{ref:"dialog",dialogid:e.dialoguid,title:e.title,width:"500",clickToClose:!1,onClose:e.onClose,onOnEsc:e.onEsc,onOnEnter:e.onEnter,style:{"z-index":"1101"}},{default:k(()=>[a("main",null,[e.formatAsHtml?_("",!0):(c(),d("p",Df,y(e.text),1)),e.formatAsHtml?(c(),d("p",Tf,[a("span",{innerHTML:e.text},null,8,If)])):_("",!0)]),a("footer",null,[(c(!0),d(D,null,J(e.buttons,(u,p)=>(c(),d("button",{key:u.label,disabled:u.disabled,onClick:f=>e.onButton(u.value),class:U({"secondary outline":p>0})},y(u.label),11,Mf))),128))])]),_:1},8,["dialogid","title","onClose","onOnEsc","onOnEnter"]),R(ps,{name:"popup"},{default:k(()=>[K(a("div",{class:"toast row",style:Fe({color:e.toast_color})},[e.toast_icon?(c(),d("i",{key:0,class:U(e.toast_icon)},null,2)):_("",!0),a("span",{innerHTML:e.toast},null,8,Uf),e.toast_spinner?(c(),w(l,{key:1,"animation-duration":1e3,size:24,color:"white"})):_("",!0)],4),[[ae,e.toast_show]])]),_:1})])}var jf=O(Lf,[["render",Af],["__scopeId","data-v-8e10d306"]]);const Bf={components:{QuickModal:jf},computed:{layout(){return this.$route.meta.layout?`layout-${this.$route.meta.layout}`:"layout-none"},transitionName(){return this.$route.meta.transitionName}}};function Wf(e,t,s,n,o,i){const r=v("QuickModal"),l=v("router-view");return c(),w(lt(i.layout),null,{default:k(()=>[R(r),R(l,null,{default:k(({Component:u})=>[R(ps,{name:i.transitionName,mode:"out-in"},{default:k(()=>[(c(),w(lt(u)))]),_:2},1032,["name"])]),_:1})]),_:1})}var qf=O(Bf,[["render",Wf],["__scopeId","data-v-4420d31c"]]);const yo=wn(qf);yo.component("app-logo",$f);cf(yo,Sf);export{bp as $,jn as A,Ce as B,Et as C,ci as D,Wc as E,Dn as F,zs as G,Hf as H,hs as I,di as J,i_ as K,o_ as L,r_ as M,e_ as N,G as O,xf as P,Zf as Q,Xf as R,Ue as S,ro as T,n_ as U,ys as V,nr as W,kt as X,vs as Y,Yf as Z,Gf as _,h as a,ni as a0,On as a1,c_ as a2,li as a3,ye as a4,yt as a5,ss as a6,Qf as a7,Jf as a8,Gn as a9,ll as aa,Fh as ab,t_ as ac,Js as ad,xs as ae,qe as af,km as ag,rt as b,bt as c,me as d,Xn as e,a_ as f,fc as g,gc as h,Xs as i,zi as j,Dt as k,Cs as l,Hs as m,zf as n,s_ as o,Pt as p,l_ as q,Pn as r,Vf as s,Zc as t,Ft as u,Ac as v,Lt as w,Bc as x,ms as y,An as z};