1import"./modulepreload-polyfill.c41334d8.hash.js";import{C as g,D as O,P as Le,_ as Yt,U as se,a as Y,S as So,b as Oo,l as We,c as cs,W as Ro,d as Eo,r as Lo}from"./Utils.607e8604.hash.js";import{V as Do,a as Io,m as To,t as Mo,s as Uo,p as ve,v as Ao,e as y,b as $,c as X,I as te,O as Bo,d as he,f as jo,h as Wo,g as qo,u as No,i as Ks,j as Vs,z as Fo,L as oe,G as Ko,k as le,M as x,$ as F,l as Ds,y as Rt,n as _e,q as Vo,o as Ho,r as Is,C as qe,w as zo,N as Go,x as Et,A as lt,B as ds,D as xo,E as Qo,F as es,H as Jo,J as Xo,K as Yo,P as Zo,Q as en,R as tn,S as m,T as vt,U as E,W as L,_ as S,X as c,Y as d,Z as _,a0 as Ke,a1 as v,a2 as w,a3 as k,a4 as U,a5 as P,a6 as b,a7 as a,a8 as D,a9 as q,aa as N,ab as V,ac as yt,ad as ct,ae as ge,af as R,ag as De,ah as ts,ai as sn,aj as K,ak as Ie,al as on,am as B,an as ae,ao as us,ap as Q,aq as Nt,ar as ps,as as nn,at as rn,au as rt,av as an,aw as ce,ax as pe,ay as ln,az as cn,aA as dn,aB as un,aC as Ts,aD as pn,aE as Ms,aF as hn,aG as mn,aH as fn,aI as _n,aJ as gn,aK as vn,aL as yn,aM as bn,aN as $n,aO as wn,aP as kn,aQ as Cn,aR as Pn,aS as Sn,aT as On,aU as Rn,aV as Us,aW as En}from"./vendor.e951e079.hash.js";new Promise(()=>{});var Ln="/service_worker.c9277186.hash.js";class Dn{async load(){if(this.swLoader)return this.swLoader;this.swLoader=this.loadServiceWorkerImpl(),await this.swLoader}async loadServiceWorkerImpl(){const t=await navigator.serviceWorker.register(Ln);await t.update(),await navigator.serviceWorker.ready,navigator.serviceWorker.controller||t.active.postMessage("reclaim")}}const In=new Dn;Do.use(Io);function Ft(e){return`/v1/${e}/hooks`}const me=e=>new URL(`/auth/${e}/handler`,"https://studio.backlight.dev"),ye={id:"github.com",label:"GitHub",icon:'<svg viewBox="0 0 24 24" fill="currentColor" style="height: 100%;"><path xmlns="http://www.w3.org/2000/svg" d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>',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:me(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:me(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${Ft("github")}`,"https://studio.backlight.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`}},Ne=(e,t)=>e&&e.name?bt(e.name,e.photoURL,t):"",bt=(e,t,s,n)=>{const o=s&&s*2;if(!t)return e?Hs(e,s,n):"";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 Tn(e){return e.split("").reduce(function(t,s){return t=(t<<5)-t+s.charCodeAt(0),t&t},0)}const As=["00AA55","009FD4","B381B3","939393","E3BC00","D47500","DC2A2A"];function Hs(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=As[Math.abs(Tn(e)%As.length)];
1let 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 Lt{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 Mn="d91ecbf4bff04e317687428b90195c82",zs=new Promise(e=>To.init(Mn,{api_host:"/usage",ignore_dnt:!0,disable_persistence:!0,loaded:e}));function ee(e,t){zs.then(s=>s==null?void 0:s.track(e,t))}function Un(e){return Uo.exports.sha3_256(e)}function An(e){zs.then(t=>e?t==null?void 0:t.identify(Un(e)):t==null?void 0:t.reset())}const Gs={pageView:()=>ee("Page View"),onboardingSignUp:()=>{Mo("WVV709OF",0),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 Vf(e,t){return e.branch||xs(t)}function xs(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===xs(t)}function hs(e){return e?e.indexOf(`${g.Workspaces}/`)===0?[O.WORKSPACE,e.slice(g.Workspaces.length+1)]:[O.USR,e]:[]}function Dt(e,t){switch(e){case O.WORKSPACE:return`${g.Workspaces}/${t}`;case O.USR:return t;default:throw new Error(`Unknown domain '${e}'`)}}function Ct(e){switch(e){case O.WORKSPACE:return g.Workspaces;case O.USR:return g.Users}}function Bn(e){return"starterkit"in e}function Re(e){return e.replace(/\//g,"\\")}function Bs(e){return e.replace(/\\/g,"/")}function jn(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 zf(e,t){const s=Wn(e,t);return s<0?void 0:e[s]}function Wn(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 qn(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<n.length;i++){const r=n[i];o[r]||(o[r]=i+1===n.length?null:{}),o=o[r]}}return t}const ss=e=>`${ms(e)?"":"https://"}${e}`,Nn=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}},Fn=e=>{if(ms(e)){const{branch:i,repo:r}=Nn(e);return{author:"",id:e,name:`${r}:${i}`,type:"remote"}}if(Ao(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}}
1const[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(" "),Kn=e=>e.toLowerCase().indexOf("chrome")>-1;function Xf(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="design system";function Vn(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_",Hn="FIRESTORE_COUNTER_SHARD_ID";function zn(e){const t=new RegExp("(?:^|; )"+encodeURIComponent(e)+"=([^;]*)").exec(document.cookie);if(t)return t[1];const s=jo(),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 Gn(e){return new Promise(t=>{setTimeout(()=>{const s=e();t(s)},0)})}class xn{constructor(t,s){this._doc=t,this.field=s,this.shardId="",this.shards={},this.notifyPromise=null,this.db=t.firestore,this.shardId=zn(Hn);const n=y(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 Lt(...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=Gn(()=>{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=Bo(t),n=this.field.split(".").reverse().reduce((o,i)=>({[i]:o}),s);return he($(y(this._doc,Zt),this.shardId),n,{merge:!0})}shard(){return $(y(this._doc,Zt),this.shardId)}}function G(e,t){return Wo(qo(),`call/${e}`,t)}const Qn=3e5;function Yf(e){return G("package",{timeout:Qn})({method:"publish",data:e})}const Jn={request(e,t){return G("scm")({data:t,method:e}).then(n=>n.data)}};var kt=Jn.request;const Qs=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(No(Ks(s,!0))))i[r]=Qs(r)?Vs(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 Js(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]=Qs(l)?Ks(u):[u,{level:0}],i+=l.length+u.length);const r=Vs(Fo(o),!0);return{$__META__$:{...t,compression:"zip"},$__DATA__$:r}}function Xn(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 Js(s)}const fs=(e,t)=>t===null||/\/$/.test(e),Yn="backlight",Ws=e=>{const{publish:t,ownerUID:s,owner:n,name:o}=e,i=t==null?void 0:t.scope;return Zn(i,s,n,o)},Zn=(e,t,s,n)=>{const[o,i]=hs(t);return((e&&e!=="@backlight-dev"?e+"/":`@backlight-dev/${o===O.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!=="@backlight-dev"&&!!e.find(u=>u.name===r)||r==="@backlight-dev"&&l.startsWith(`${i}.`)?t:`@backlight-dev/${s}.${o}`}const ei=e=>new RegExp(`("version"\\s*:\\s*")${e}("\\s*[, 2])`),ti=()=>/("name"\s*:\s*").*("\s*[,\n])/,si=(e,t,s,n=!0)=>{let o=t[Le];o?(o=t[Le].replace(ei(s?".*":"<auto-filled>"),`$1${s||"0.0.0"}$2`),n&&(o=o.replace(ti(),`$1${Ws(e)}$2`))):o=JSON.stringify({name:Ws(e),version:s||"0.0.0"},null," "),t[Le]=o};function oi(e){return{name:"<auto-filled>
2",version:"<auto-filled>",description:"",license:"ISC",type:"module",homepage:"{{ homepage }}",scripts:{serve:`npx ${Yn}@latest serve ${e} --open`},dependencies:{}}}const at=e=>JSON.stringify(e,null," ");function e_(e){try{return JSON.parse(e[Le])}catch{}}let M;function ni(){M=oe(),Ko(M)}class ii{constructor(t,s,n){this.disp=te(t,o=>{this.snapshot=o.data(),this.snapshotMeta=o,s()},n)}}class ri{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($(y(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:C}])=>(u=u&&C!==void 0,{id:f,...C}));u&&n(p)},r=()=>new Lt(...Object.values(o).map(({disp:l})=>l)).dispose();return new Lt(te($(y(M,g.WebCollections),t),async l=>{const u={},p=l.data();s(p),p.items.forEach(f=>{let C=o[f.id];C?delete o[f.id]:C=new ii(f,()=>{u===o&&i()},()=>delete o[f.id]),u[f.id]=C}),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}
2async isMeOrMyWorkspace(t){return t===void 0?!1:!!(t===h.uid||(await Ve(),h.workspaces.map(({id:s})=>Dt(O.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===O.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:O.USR,name:"anonymous",photoURL:"/assets/anonymous64.png"}),()=>{}):s?this.watchProfileData(O.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:O.USR,name:t});case 1:return o({uid:i[0].id,...i[0],domain:O.USR});default:return console.error("Multiple users with name:"+t),o({domain:O.USR})}})}async saveProfileData(t,s,n){return he($(y(M,Ct(t)),s),n,{merge:!0})}async getProfileData(t,s){if(t===O.USR&&s===h.uid&&h.loaded)return h.profile;const n=await X($(y(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 y(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(y(M,g.WebComponents),F("visibility","==","public")));return this.reduceQueryToMap(t)}subscribeWebComponent(t,s,n){const o=$(y(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 y($(y($(y(M,g.WebComponents),t),g.WebComponents_Tree),Re(s)),g.Comments)}submitNewComment(t,s,n){const o=this.commentsCollection(t,s);return Ds(o,n)}deleteComment(t,s,n){const o=$(this.commentsCollection(t,s),n);return Rt(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),Ho("createtime","desc"),Vo(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}=Fn(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=$(y(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=$(y($(y(i,g.Releases),t.branch),g.WebComponents_Tree),p)}else r=$(y(i,g.WebComponents_Tree),Re(t.branch));let l="",u={};return te(r,{includeMetadataChanges:!0},async p=>
2{if(!p.exists())return n(new class extends Error{constructor(){super(...arguments),this.code="not-found"}}("Branch does not exist"));const{$__META__$:f,$__DATA__$:C,...j}=p.data(),I={$__META__$:f,$__DATA__$:C},{tree:wt,meta:Se={}}=je(I);if(Se.orig_head&&l!==Se.orig_head){const Xt={id:t.id,remoteBranch:Se.orig_head};await kt("PullBranch",Xt).then(T=>u=T.tree).catch(console.warn),l=Se.orig_head}return s({tree:{...u,...wt,...j},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(y(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($(y(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 xn($(y(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=$(y(M,g.WebComponents),t);let o=s,i=n;const r=Is.parse(s);r&&(o=((u=(await X(n)).data())==null?void 0:u.default_branch)||g.WebComponents_Tree_Master,i=$(y(n,g.Releases),s));const l=await X($(y(i,g.WebComponents_Tree),Re(o)));if(l.exists()){const f=l.data();if(!((p=f.$__META__$)!=null&&p.orig_head))return f;const C=await kt("PullBranch",{id:t,remoteBranch:f.$__META__$.orig_head}).catch(console.warn),{tree:j,meta:I={}}=je(f);return Object.assign({},C==null?void 0:C.tree,j,{$__META__$:I})}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 Rt($(y(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 he($(y(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=$(y(M,g.WebComponents),n);_e(o,this.markUpdated({...s}))}generatedUpdatedMeta(){return this.markUpdated({})}async saveWebComponentTree(t,s,n,o,i){const r=$(y(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]=qe());const u=$(y(r,g.WebComponents_Tree),Re(s));if((await X(u)).exists())he(u,l,{merge:!0});else{if(s!==g.WebComponents_Tree_Master){const f=await X($(y(r,g.WebComponents_Tree),g.WebComponents_Tree_Master));if(f.exists()){he(u,Xn(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:zo(...s.map(i=>$(y(M,g.WebComponents),i)))};return await _e($(y(M,g.WebCollections),t),o)}async addWebCollectionItems(t,s){const o={lastupdatetime:Date.now(),items:Go(...s.map(i=>$(y(M,g.WebComponents),i)))};return await _e($(y(M,g.WebCollections),t),o)}async createNewWebComponentFromTemplate(t,s){const n=await le(x(y(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,"")}-${Yt()}`,s)}async fork(t,s){const n=await this.getWebComponent(t);if(n==null)return console.error("Unknown component"),null;let o;return Bn(n)?o=`${n.name.replace(/^starter-/,"")}-${Yt()}`:o=`${n.name.replace(/-fork-\w{8}$/,"")}-fork-${Yt()}`,this.createNewWebComponentFromExisting(n,await this.getWebComponentTreeRaw(t,n.default_branch||g.WebComponents_Tree_Master),o,s,t)}
2async 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,t.visibility==="private"&&t.ownerUID&&!Ae(t.ownerUID.split("/")[1],se.VIEWER))throw new Error("Specified component is private to its workspace");if(i&&(l.origin=$(y(M,g.WebComponents),i)),!h.uid)return console.error("User unauthenticated - need login or anonymous login"),null;o?(l.ownerUID=Dt(O.WORKSPACE,o),l.owner="@"+o):(l.ownerUID=h.uid,l.owner=h.isAnonymous?null:h.username),r&&(l.description=r);const u=await Ds(y(M,g.WebComponents),l),p=je(s);si(l,p.tree);const f=JSON.parse(p.tree[Le]);f.scripts={...f.scripts,...oi(u.id).scripts},p.tree[Le]=at(f);const C=Js(p.tree);return Object.assign(C.$__META__$,p.meta),await he($(y(u,g.WebComponents_Tree),g.WebComponents_Tree_Master),C),u.id}async createBranch(t,s,n=g.WebComponents_Tree_Master){if(Is.parse(s))throw new Error("Branch name cannot be a version");const o=y($(y(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 he(i,l)}async subscribeSubCollection(t,s,n,o){return te(y($(y(M,g.WebComponents),t),s),{next:i=>
2i.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(y($(y(M,g.WebComponents),t),g.WebComponents_Tree))).docs.map(s=>Bs(s.id))}watchAllBranches(t,s){return this.reduceToArrayIdWatch(y($(y(M,g.WebComponents),t),g.WebComponents_Tree),n=>{s(n.map(Bs))})}updateTreeMeta({id:t,branch:s},n){const o=$(y($(y(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 de=new ri;function ai(){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=>{An(n==null?void 0:n.uid),n?(!St.disposable||h.uid!==n.uid)&&(li(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=O.USR,h.profile.photoURL="/assets/anonymous64.png",St.disposable=os.disposable=null):(h.loaded=h.workspacesLoaded=!1,St.disposable=te(Xs(n.uid),o=>{const i=o.data();h.profile={uid:h.uid,name:h.uid,domain:O.USR,...i},h.username=(i==null?void 0:i.name)||n.displayName||n.email,h.photoURL=(i==null?void 0:i.photoURL)||n.photoURL||Hs(h.username),h.settings=i==null?void 0:i.settings,h.loaded=!0,e.currentUser.getIdTokenResult(!0).then(r=>h.claims=r.claims)}),os.disposable=te(x(y(oe(),g.Workspaces),F(`userUIDs.${n.uid}`,">=","")),o=>{h.workspaces=o.docs.map(i=>({id:i.id,...i.data()})),h.workspacesLoaded=!0}))):t||xo(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&&Qo(e,t)}const Xs=e=>$(y(oe(),g.Users),e),h=Et({loaded:!1,workspacesLoaded:!1,uid:"",isAnonymous:!0,username:"",photoURL:void 0,workspaces:[],settings:{},claims:{},profile:{uid:"",refreshTime:0,name:"anonymous",domain:O.USR,photoURL:"/assets/anonymous64.png"}});async function li(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 he(Xs(h.uid),{name:s,photoURL:n!=null?n:qe()},{merge:!0}),s}const St=new Ue,os=new Ue;async function ci(){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 Jo(s,e)):t=await Xo(s.currentUser,e);const n=es.credentialFromResult(t);t.user&&t.providerId&&n&&await he($(y($(y(oe(),g.Users),t.user.uid),g.Internals),t.providerId),{accessToken:n.accessToken,scopes:ye.auth.scopes})}function di(){St.disposable=os.disposable=null,h.loaded=h.workspacesLoaded=!1,Yo(ds())}const Kt=()=>h.loaded?Promise.resolve(!0):new Promise(e=>{lt(()=>h.loaded,()=>e(!0))}),Ve=()=>h.workspacesLoaded?Promise.resolve(!0):new Promise(e=>{lt(()=>h.workspacesLoaded,()=>e(!0))});function Ys(e){return(e==null?void 0:e.domain)===O.WORKSPACE&&Ae(e==null?void 0:e.name,se.OWNER)}function ui(e,t){if(e!=null&&e.uid)return de.watchProfileData(e.domain,e.uid,t);if(e!=null&&e.id)return de.watchProfileDataByName(e.id,e.domain===O.WORKSPACE,e.domain==="anon",t)}function pi(e){return Ys(e)}function s_(e){return e===h.uid||Ae(e==null?void 0:e.split("/")[1],se.EDITOR)}function hi(e){return e===h.uid||Ae(e==null?void 0:e.split("/")[1],se.OWNER)}function o_(e){return e===h.uid||Ae(e==null?void 0:e.split("/")[1],se.VIEWER)}function mi(e){const t=h.workspaces.find(s=>s.id==e);return t==null?void 0:t.userUIDs[h.uid]}function Ae(e,t){if(!e||h.isAnonymous)return!1;const s=mi(e);return jn(se,s,t)}function n_(e){const t=h.claims.git;return e==="github.com"&&t&&!t.find?!0:!!(t!=null&&t.find(s=>
2s===e))}function fi({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 _i({id:e}){Rt($(y($(y(oe(),g.Users),h.uid),g.Internals),e))}function qs(e){return{ctrlKey:navigator.platform=="MacIntel"?e.metaKey:e.ctrlKey,key:gi(e),altKey:e.altKey,shiftKey:e.shiftKey}}function gi(e){return e.code==="Slash"?"/":e.code.startsWith("Key")?e.code.replace("Key","").toLowerCase():e.key}class vi{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.forEac
2h(s=>{s.monacoActionId?this.keybindingsToElementIds.set(nt(s.keyCombination),"editor.action."+s.monacoActionId):s.monacoAction&&this.monacoActions.set(nt(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}])=>[nt(n),s]))}iframeKeyEventHandler(t,s){if(this.isDisabled)return;const n=qs(s),o=this.keybindingsToIFrameIds.get(nt(n));o?(s.preventDefault(),t(o)):this.windowKeyEventHandler(s)}windowKeyEventHandler(t){var i,r,l;if(this.isDisabled)return;const s=qs(t),n=nt(s),o=this.keybindingsToElementIds.get(n);if(o){if(bi(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 yi=["Control","Shift","Alt"];function nt(e){const t=[];return e.ctrlKey&&t.push("ctrl"),e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),yi.includes(e.key)||t.push(e.key.toLowerCase()),t.join("+")}function bi(e){return!(e.ctrlKey||e.altKey)}const It=new vi;async function $i(){const e={initializeApp:s=>Zo(s)},t=globalThis;t.firebase=e;try{await Y(()=>import("/__/firebase/init.js"),[])}finally{delete t.firebase}}class wi{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=en(tn(),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 ki=new wi;var Ci=Object.defineProperty,Pi=Object.getOwnPropertyDescriptor,Vt=(e,t,s,n)=>{for(var o=n>1?void 0:n?Pi(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&&Ci(t,s,o),o};let He=class extends L{emitClick(){}};Vt([m()],He.prototype,"photoURL",2);Vt([m({required:!1,default:!1,type:Boolean})],He.prototype,"circle",2);Vt([vt("click")],He.prototype,"emitClick",1);He=Vt([E({})],He);const Si=He,Oi=["src"];function Ri(e,t,s,n,o,i){return c(),d("button",{class:"small",onClick:t[0]||(t[0]=(...r)=>e.emitClick&&e.emitClick(...r)),style:Ke({borderRadius:e.circle?"50%":"5px"})},[e.photoURL?(c(),d("img",{key:0,referrerpolicy:"no-referrer",src:e.photoURL,height:"32",alt:"avatar"},null,8,Oi)):_("",!0)],4)}var Ei=S(Si,[["render",Ri],["__scopeId","data-v-5bf90752"]]);var Li=Object.defineProperty,Di=Object.getOwnPropertyDescriptor,Ye=(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 be=class extends L{};Ye([m({required:!1})],be.prototype,"icon",2);Ye([m({required:!0})],be.prototype,"label",2);Ye([m({required:!1,default:"var(--color-accent)"})],be.prototype,"color",2);Ye([m({required:!1})],be.prototype,"href",2);Ye([m({required:!1})],be.prototype,"fontSize",2);be=Ye([E({})],be);const Ii=be;function Ti(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:Ke({background:e.color})},{default:k(()=>[e.icon?(c(),d("i",{key:0,class:U(e.icon)},null,2)):_("",!0),P(b(e.label),1)]),_:1},8,["to","style"])):(c(),d("div",{key:1,class:"badge inline-row",style:Ke({background:e.color,fontSize:e.fontSize})},[e.icon?(c(),d("i",{key:0,class:U(e.icon)},null,2)):_("",!0),P(b(e.label),1)],4))}var Zs=S(Ii,[["render",Ti],["__scopeId","data-v-1ce21d1f"]]);var Mi=Object.defineProperty,Ui=Object.getOwnPropertyDescriptor,eo=(e,t,s,n)=>{for(var o=n>1?void 0:n?Ui(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&&Mi(t,s,o),o};let Tt=class extends L{get badge(){if(this.profiledata&&this.profiledata.domain===O.USR)return this.profiledata.membership}get name(){return this.profiledata&&this.profiledata.domain&&this.profiledata.name?this.profiledata.name:""}};eo([m({required:!0})],Tt.prototype,"profiledata",2);Tt=eo([E({components:{Badge:Zs}})],Tt);const Ai=Tt,Bi=e=>(q("data-v-69bd81fa"),e=e(),N(),e),ji={class:"inline-row"},Wi=["href"],qi=Bi(()=>a("i",{class:"codicon codicon-link"},null,-1)),Ni=[qi];function Fi(e,t,s,n,o,i){const r=v("Badge");return c(),d("div",ji,[a("span",null,b(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"},Ni,8,Wi)):_("",!0)],64)):_("",!0)])}var to=S(Ai,[["render",Fi],["__scopeId","data-v-69bd81fa"]]);var Ki=Object.defineProperty,Vi=Object.getOwnPropertyDescriptor,_s=(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&&Ki(t,s,o),o};let dt=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:()=>()=>""})],dt.prototype,"validate",2);_s([V("errorMessage")],dt.prototype,"onErrorMessage",1);dt=_s([E({components:{},inheritAttrs:!1,compatConfig:{INSTANCE_LISTENERS:!1}})],dt);const Hi=dt,zi={class:"content inline-row","data-balloon-pos":"down","data-balloon-length":"medium"};function Gi(e,t,s,n,o,i){return c(),d("div",zi,[(c(),w(ct(e.inputComponent),yt({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(()=>[P(b(e.value),1)]),_:1},16,["onInput"]))])}var xi=S(Hi,[["render",Gi],["__scopeId","data-v-fb47d580"]]);var Qi=Object.defineProperty,Ji=Object.getOwnPropertyDescriptor,Ze=(e,t,s,n)=>{for(var o=n>1?void 0:n?Ji(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&&Qi(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))}};Ze([m({required:!1,default:!0})],$e.prototype,"directEdit",2);Ze([m({required:!1,default:"codicon codicon-edit"})],$e.prototype,"icon",2);Ze([m({required:!1,default:()=>()=>""})],$e.prototype,"validate",2);Ze([V("value",{immediate:!0})],$e.prototype,"onValueChange",1);Ze([V("editing",{immediate:!0})],$e.prototype,"onEditing",1);$e=Ze([E({components:{BaseInputField:xi}})],$e);const Xi=$e,so=e=>(q("data-v-74445002"),e=e(),N(),e),Yi={class:"content inline-row"},Zi={key:0,class:"secondary","aria-label":"Edit","data-balloon-pos":"left"},er={key:1,class:"edit-icon inline-row","aria-label":"Edit","data-balloon-pos":"left"},tr=so(()=>a("i",{class:"codicon codicon-edit"},null,-1)),sr=[tr],or=so(()=>a("i",{class:"codicon codicon-check"},null,-1)),nr=[or];function ir(e,t,s,n,o,i){const r=v("BaseInputField");return c(),d("div",Yi,[e.editing?(c(),d(D,{key:1},[R(r,yt({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"},nr,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}])},b(e.value||e.placeholder),3),!e.$attrs.readonly&&e.directEdit?(c(),d(D,{key:0},[e.icon?(c(),d("button",Zi,[a("i",{class:U(`${e.icon}`)},null,2)])):(c(),d("span",er,sr))],64)):_("",!0)]))])}var oo=S(Xi,[["render",ir],["__scopeId","data-v-74445002"]]);function rr(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 ar{constructor(t,s){this.$modalService=s,this.$service=G(t)}}class lr extends ar{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=`<code>${t}</code> will be renamed to <code>${s}</code>`,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(()=>
2Gs.onboardingWorkspaceCreate()).then(()=>Ve()).finally(()=>h.workspacesLoaded=!0),`Initializing workspace ${t}`,()=>"Workspace ready",()=>"Failed initializing workspace")}async ensureWorkspace(){var s;await Ve();let t=(s=h.workspaces[0])==null?void 0:s.id;return t||(t=sn.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=rr(t);if(s)throw new Error(s);await this.$service({method:"validate",data:{workspaceName:t}})}}var cr=Object.defineProperty,dr=Object.getOwnPropertyDescriptor,gs=(e,t,s,n)=>{for(var o=n>1?void 0:n?dr(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&&cr(t,s,o),o};let ut=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=Ne(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 lr(this.$quickmodal)}get isUser(){return this.profile.domain===O.USR}get currentUser(){return h}get canEdit(){return this.profile.domain!==O.WORKSPACE||Ae(this.profile.uid,se.OWNER)}async onProfileChange(){var e,t;this.edit_siteURL=this.profile.siteURL||"",this.edit_photoURL=this.profile.photoURL||"",this.show_photoURL=Ne(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(`<p>This operation will mark your account for deletion in the next 24 hours.<br/> 3 Along with your personal data, <b>any workspaces you belong to with no other <i>owner</i> user will be deleted</b>, and <b>so will their associated ${Pt}s</b>.</p> 4 <p>Are you sure you wish to proceed?<p>`,{formatAsHtml:!0,title:"Delete account",confirmLabel:"Schedule deletion"})||de.saveProfileData(O.USR,h.uid,{scheduledForDeletion:e?!0:qe()})}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=Ne(this.profile),this.isUser&&(this.profile.settings={...this.profile.settings,"workbench.sideBar.location":this.rightHandMode?"right":"left"}),de.saveProfileData(this.profile.domain,this.profile.uid,{siteURL:this.profile.siteURL?this.profile.siteURL:qe(),photoURL:this.profile.photoURL?this.profile.photoURL:qe(),...this.isUser&&{settings:this.profile.settings}}))}};gs([m({required:!0})],ut.prototype,"profile",2);gs([V("profile",{immediate:!0})],ut.prototype,"onProfileChange",1);ut=gs([E({components:{ProfileName:to,BaseEditingField:oo}})],ut);const ur=ut,et=e=>(q("data-v-6893cc48"),e=e(),N(),e),pr={class:"container"},hr={style:{float:"left",width:"100px",height:"100px",margin:"0.5rem 0.5rem 0 0"}},mr=["src"],fr={key:1,style:{display:"grid","place-items":"center",color:"var(--color-text-lower)",height:"100%",border:"1px dashed currentColor"}},_r={style:{display:"grid","grid-gap":"8px","grid-template-columns":"auto 1fr"}},gr=et(()=>a("label",{for:"photoURL","aria-label":"Photo URL can be updated by ENTHUSIAST/PRO users"},"Photo",-1)),vr=["disabled","placeholder"],yr=et(()=>a("label",{for:"siteURL","aria-label":"Site URL can be updated by ENTHUSIAST/PRO users"},"Site",-1)),br=["disabled","placeholder"],$r=et(()=>a("label",{for:"workbench.sideBar.location","aria-label":"Dock the sidepanel to the right of the viewport"},"Right Hand Mode",-1)),wr=["disabled"],kr={key:0,class:"row",style:{"justify-content":"flex-end",padding:"0.5rem 0px"}},Cr=et(()=>a("br",null,null,-1)),Pr=et(()=>a("h3",{class:"danger-heading"},"Danger Zone",-1)),Sr={class:"danger-zone"},Or={class:"row"},Rr=et(()=>a("label",{style:{"flex-grow":"1"}},"Rename workspace",-1)),Er={style:{"flex-grow":"1"}};function Lr(e,t,s,n,o,i){const r=v("ProfileName"),l=v("BaseEditingField");return c(),d("div",pr,[a("div",hr,[e.show_photoURL?(c(),d("img",{key:0,referrerpolicy:"no-referrer",style:{width:"100%"},src:e.show_photoURL},null,8,mr)):(c(),d("div",fr," No photo "))]),a("h3",null,[R(r,{profiledata:e.profile},null,8,["profiledata"])]),a("div",_r,[gr,K(a("input",{id:"photoURL",type:"text",disabled:!e.canEdit,placeholder:"Photo URL (default = GitHub avatar)","onUpdate:modelValue":t[0]||(t[0]=u=>
4e.edit_photoURL=u)},null,8,vr),[[Ie,e.edit_photoURL]]),yr,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,br),[[Ie,e.edit_siteURL]]),e.isUser?(c(),d(D,{key:0},[$r,K(a("input",{id:"workbench.sideBar.location",type:"checkbox",disabled:!e.canEdit,"onUpdate:modelValue":t[2]||(t[2]=u=>e.rightHandMode=u)},null,8,wr),[[on,e.rightHandMode]])],64)):_("",!0)]),e.canEdit?(c(),d("div",kr,[a("button",{onClick:t[3]||(t[3]=(...u)=>e.applyChanges&&e.applyChanges(...u))},"Apply")])):_("",!0),Cr,Pr,a("div",Sr,[a("div",Or,[e.isUser?(c(),d(D,{key:1},[a("label",Er,b(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))},b(e.currentUser.profile.scheduledForDeletion?"Cancel deletion":"Delete profile"),1)],64)):(c(),d(D,{key:0},[Rr,R(l,{value:e.profile.uid,required:"",onSubmit:e.renameProfile},null,8,["value","onSubmit"])],64))])])])}var Dr=S(ur,[["render",Lr],["__scopeId","data-v-6893cc48"]]);var Ir=Object.defineProperty,Tr=Object.getOwnPropertyDescriptor,tt=(e,t,s,n)=>{for(var o=n>1?void 0:n?Tr(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 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)}};tt([m({required:!1})],we.prototype,"aligndrop",2);tt([m({required:!1})],we.prototype,"theme",2);tt([m({required:!1,default:!0})],we.prototype,"clickable",2);tt([m({required:!1,default:!0})],we.prototype,"closeOnClick",2);tt([m({required:!1,default:!1})],we.prototype,"scrollbarGutter",2);we=tt([E({components:{},compatConfig:{ATTR_FALSE_VALUE:!1}})],we);const Mr=we;function Ur(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))},[B(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"},[B(e.$slots,"default",{},void 0,!0)],2),[[ae,e.showMenu]])])}var Ce=S(Mr,[["render",Ur],["__scopeId","data-v-15f76fcc"]]);const Ar=us({components:{BaseDropdown:Ce},props:{value:String,disabled:{type:Boolean,default:!1}},computed:{roles(){return[{value:se.VIEWER,description:`Can view all ${Pt}s in the workspace but cannot contribute any change`},{value:se.EDITOR,description:`Can make changes to all ${Pt}s of the workspace`},{value:se.OWNER,description:`Have administrative rights like upgrading role or deleting ${Pt}s`}]}}}),Br=["disabled"],jr={class:"current-role"},Wr=P("\xA0\u25BC"),qr=["onClick"],Nr={class:"role-details"},Fr={class:"role-title"},Kr={class:"role-description"};function Vr(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",jr,b(e.value),1),e.disabled?_("",!0):(c(),d(D,{key:0},[Wr],64))],8,Br)]),default:k(()=>[(c(!0),d(D,null,Q(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",Nr,[a("div",Fr,b(l.value),1),a("div",Kr,b(l.description),1)])],10,qr))),128))]),_:1},8,["clickable"])}var no=S(Ar,[["render",Vr],["__scopeId","data-v-7cddfc2b"]]);var Hr=Object.defineProperty,zr=Object.getOwnPropertyDescriptor,Ht=(e,t,s,n)=>{for(var o=n>1?void 0:n?zr(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&&Hr(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!0}get isAdmin(){var e;return((e=this.users.find(t=>t.uid===h.uid))==null?void 0:e.userRole)==="owner"}get ownerTypeName(){return se.OWNER}photoURL(e){return Ne(e,32)}async onProfileChange(e,t){this.profile.domain===O.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:O.USR,userRole:n}));const e=y(oe(),g.Users),t=[];for(let s=0;s<this.users.length;s++){const n=this.users[s],o=this.usersMap.get(n.uid);o?this.users[s]=o:t.push(X($(e,n.uid)).then(i=>{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(y(oe(),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=`<p>Share this link to a user to grant access to workspace : ${this.profile.name}</p> 5 <pre><input type="url" readonly style="width: calc(100% - 2rem);padding:1rem;" value="${location.origin}/invite?code=${t}" /></pre> 6 <small>this link will expire in 1 day</small>`}
6async removeUserFromWorkspace(e){await this.updateWorkspaceUsers(t=>{t[`userUIDs.${e}`]=qe()}),this.users=this.users.filter(t=>t.uid!==e)}async updateWorkspaceUsers(e){const t=$(y(oe(),g.Workspaces),this.profile.name),s={};e(s),_e(t,s)}async revokeInvite(e){this.$quickmodal.processingPromise(Rt($(y(oe(),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($(y(oe(),g.Invites),e),{role:t})}};Ht([m({required:!0})],ze.prototype,"profile",2);Ht([m({required:!0})],ze.prototype,"isVisitor",2);Ht([V("profile",{immediate:!0})],ze.prototype,"onProfileChange",1);ze=Ht([E({components:{ProfileName:to,BaseDropdown:Ce,RoleSelect:no}})],ze);const Gr=ze,Be=e=>(q("data-v-798ae313"),e=e(),N(),e),xr={class:"container"},Qr={class:"row",style:{"justify-content":"space-between"}},Jr=Be(()=>a("span",{style:{"margin-bottom":"2px"}},"Members",-1)),Xr=["aria-label","disabled"],Yr=Be(()=>a("i",{class:"codicon codicon-add"},null,-1)),Zr=P(" Invite "),ea=[Yr,Zr],ta=Be(()=>a("i",{class:"codicon codicon-add"},null,-1)),sa=P(" Invite "),oa=[ta,sa],na={class:"members"},ia={class:"name"},ra=["src"],aa={class:"actions"},la=["onClick"],ca=Be(()=>a("i",{class:"codicon codicon-sign-out"},null,-1)),da=P(" Leave "),ua=[ca,da],pa=Be(()=>a("button",{class:"secondary small","aria-label":"Member actions"},[a("i",{class:"codicon codicon-kebab-vertical"})],-1)),ha=["onClick"],ma={class:"name"},fa={key:0,class:"actions"},_a=["onClick"],ga=Be(()=>a("i",{class:"codicon codicon-mail"},null,-1)),va=P(" Resend "),ya=[ga,va],ba=Be(()=>a("button",{class:"secondary small","aria-label":"Member actions"},[a("i",{class:"codicon codicon-kebab-vertical"})],-1)),$a=["onClick"];function wa(e,t,s,n,o,i){const r=v("ProfileName"),l=v("RoleSelect"),u=v("BaseDropdown");return c(),d("div",xr,[a("h3",Qr,[Jr,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},ea,8,Xr)):(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"},oa))]),a("div",na,[(c(!0),d(D,null,Q(e.users,p=>(c(),d("div",{class:"member",key:p.uid},[a("span",ia,[a("img",{referrerpolicy:"no-referrer",width:"32",height:"32",src:e.photoURL(p)},null,8,ra),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(C=>{C[`userUIDs.${p.uid}`]=f})},disabled:e.currentUser.uid===p.uid||!e.isAdmin},null,8,["modelValue","onUpdate:modelValue","onInput","disabled"])):_("",!0),a("span",aa,[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)},ua,8,la)):e.isAdmin?(c(),w(u,{key:1,aligndrop:"top"},{button:k(()=>[pa]),default:k(()=>[a("li",{onClick:f=>e.onRemovingUserFromWorkspace(p)}," Remove from workspace ",8,ha)]),_:2},1024)):_("",!0)])]))),128)),(c(!0),d(D,null,Q(e.invites,p=>(c(),d("div",{class:"invite",key:p.email},[a("span",ma,b(`${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",fa,[p.isExpired===!0?(c(),d("button",{key:0,onClick:f=>e.resendInvite(p.id),class:"secondary small","aria-label":"Resend invite"},ya,8,_a)):(c(),w(u,{key:1,aligndrop:"top"},{button:k(()=>[ba]),default:k(()=>[a("li",{onClick:f=>e.revokeInvite(p.id)},"Revoke invite",8,$a)]),_:2},1024))])):_("",!0)]))),128))])])}var ka=S(Gr,[["render",wa],["__scopeId","data-v-798ae313"]]);var Ca=Object.defineProperty,Pa=Object.getOwnPropertyDescriptor,io=(e,t,s,n)=>{for(var o=n>1?void 0:n?Pa(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&&Ca(t,s,o),o};let Mt=class extends L{};io([m({required:!0})],Mt.prototype,"loading",2);Mt=io([E({components:{HalfCircleSpinner:Nt},compatConfig:{INSTANCE_LISTENERS:!1}})],Mt);const Sa=Mt,Oa=["disabled"];function Ra(e,t,s,n,o,i){const r=v("HalfCircleSpinner");return c(),d("button",yt({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})},[B(e.$slots,"default",{},void 0,!0)],2)],16,Oa)}var vs=S(Sa,[["render",Ra],["__scopeId","data-v-49c40cbe"]]);var Ea=Object.defineProperty,La=Object.getOwnPropertyDescriptor,zt=(e,t,s,n)=>{for(var o=n>1?void 0:n?La(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&&Ea(t,s,o),o};let Ge=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")?ci().catch(e=>{this.$quickmodal.toastError(e.message),this.authenticationState="notauthenticated"}):fi(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",_i(this.provider)}};zt([m({required:!0})],Ge.prototype,"provider",2);zt([m({required:!1,default:"Connect"})],Ge.prototype,"label",2);zt([V("provider",{immediate:!0}),V("currentUser.claims",{immediate:!0})],Ge.prototype,"updateAuthenticationState",1);Ge=zt([E({components:{LoadingButton:vs}})],Ge);const Da=Ge,Ia={key:0,style:{display:"contents"}},Ta=P(" Disconnect "),Ma=["innerHTML"];function Ua(e,t,s,n,o,i){const r=v("LoadingButton");return e.authenticationState==="authenticated"||e.authenticationState==="disconnecting"?(c(),d("span",Ia,[B(e.$slots,"actions",{},()=>[R(r,{class:"secondary outline",loading:e.authenticationState==="disconnecting",onClick:e.disconnect},{default:k(()=>
6[Ta]),_:1},8,["loading","onClick"])],!0)])):(c(),w(r,{key:1,class:"primary",loading:e.authenticationState==="authenticating",onClick:e.authenticate},{default:k(()=>[P(b(e.label)+" ",1),a("span",{class:"icon",innerHTML:e.provider.icon},null,8,Ma)]),_:1},8,["loading","onClick"]))}var ys=S(Da,[["render",Ua],["__scopeId","data-v-671e3e61"]]);var Aa=Object.defineProperty,Ba=Object.getOwnPropertyDescriptor,ja=(e,t,s,n)=>{for(var o=n>1?void 0:n?Ba(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&&Aa(t,s,o),o};let ns=class extends L{};ns=ja([E({inheritAttrs:!1})],ns);const Wa=ns;function qa(e,t,s,n,o,i){return c(),w(ps,yt({name:"slide"},e.$attrs),{default:k(()=>[B(e.$slots,"default")]),_:3},16)}var Na=S(Wa,[["render",qa]]);var Fa=Object.defineProperty,Ka=Object.getOwnPropertyDescriptor,ro=(e,t,s,n)=>{for(var o=n>1?void 0:n?Ka(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&&Fa(t,s,o),o};let Ut=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}};ro([m({required:!0})],Ut.prototype,"docPath",2);Ut=ro([E({components:{SlideDownTransition:Na,HollowDotsSpinner:nn}})],Ut);const Va=Ut,Ha=e=>(q("data-v-a6cacee4"),e=e(),N(),e),za={key:0,class:"content"},Ga=Ha(()=>a("span",{class:"token-label"},"Token: ",-1)),xa={key:1,class:"token"};function Qa(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",za,[Ga,e.loading?(c(),w(r,{key:0,"dot-size":10,class:"spinner"})):(c(),d("span",xa,b(e.token?e.token:"NONE"),1))])):_("",!0)]),_:1})}var ao=S(Va,[["render",Qa],["__scopeId","data-v-a6cacee4"]]);var Ja=Object.defineProperty,Xa=Object.getOwnPropertyDescriptor,lo=(e,t,s,n)=>{for(var o=n>1?void 0:n?Xa(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&&Ja(t,s,o),o};let At=class extends L{constructor(){super(...arguments),this.tokenShown=!1}get ownerUID(){return this.prefOwner.domain===O.WORKSPACE?Dt(O.WORKSPACE,this.prefOwner.uid):this.prefOwner.uid}get isProfileOwner(){return hi(this.ownerUID)}generateToken(){this.$refs.tokenPanel.generateToken()}toggleToken(){this.tokenShown=!this.tokenShown,this.$refs.tokenPanel.toggleToken()}};lo([m({required:!0})],At.prototype,"prefOwner",2);At=lo([E({components:{AuthActions:ys,RestApiToken:ao}})],At);const Ya=At,bs=e=>(q("data-v-5545c6f0"),e=e(),N(),e),Za={id:"container"},el={class:"integration row"},tl=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)),sl=["disabled"],ol=bs(()=>a("i",{class:"codicon codicon-debug-start icon-button"},null,-1)),nl=["disabled"],il=bs(()=>a("i",{class:"codicon codicon-refresh icon-button"},null,-1)),rl=P(" Generate "),al=[il,rl];function ll(e,t,s,n,o,i){const r=v("RestApiToken");return c(),d("ul",Za,[a("li",null,[a("div",el,[tl,a("button",{class:"secondary",disabled:!e.isProfileOwner,onClick:t[0]||(t[0]=(...l)=>e.toggleToken&&e.toggleToken(...l))},[ol,P(" "+b(e.tokenShown?"Hide current":"Show current"),1)],8,sl),a("button",{disabled:!e.isProfileOwner,onClick:t[1]||(t[1]=(...l)=>e.generateToken&&e.generateToken(...l))},al,8,nl)]),R(r,{ref:"tokenPanel",docPath:e.ownerUID},null,8,["docPath"])])])}var cl=S(Ya,[["render",ll],["__scopeId","data-v-5545c6f0"]]);const Ee={id:"dev.azure.com",label:"Azure DevOps",icon:'<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"fill="currentColor" style="height: 100%"><path d="M0 11.865l2.995-3.953 11.208-4.557v-3.292l9.828 7.188-20.078 3.896v10.969l-3.953-1.141zM32 5.932v19.536l-7.672 6.531-12.401-4.073v4.073l-7.974-9.885 20.078 2.396v-17.26z"/></svg>',dialog:{width:960,height:500},auth:{management:{path:""},scopes:["vso.code_manage","vso.notification_write"],authorize:{host:"app.vssps.visual
6studio.com",path:"/oauth2/authorize",params:({id:e})=>({client_id:e,response_type:"Assertion",scope:Ee.auth.scopes.join(" "),redirect_uri:me(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:me(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:me(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${Ft("azure")}`,"https://studio.backlight.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(ss(t)).pathname.split("/").filter(Boolean)[0],n="[email protected]",o=Buffer.from(e).toString("base64");return{username:s,_password:o,email:n}},packageLink:({name:e,version:t,registry:s})=>{const n=new URL(ss(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}`}}},Bt={id:"bitbucket.org",label:"Bitbucket",icon:'<svg viewBox="0 0 512 512" fill="currentColor" style="height: 100%"><path d="M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"></path></svg>',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:me(Bt.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:me(Bt.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${Ft("bitbucket")}`,"https://studio.backlight.dev").href,events:["repo:push","pullrequest:created","pullrequest:updated","pullrequest:fulfilled"]}},Fe={id:"gitlab.com",label:"GitLab",icon:'<svg viewBox="0 0 24 24" fill="currentColor" style="height: 100%"><path d="M23.955 13.587l-1.342-4.135-2.664-8.189c-.135-.423-.73-.423-.867 0L16.418 9.45H7.582L4.919 1.263C4.783.84 4.185.84 4.05 1.26L1.386 9.449.044 13.587c-.121.375.014.789.331 1.023L12 23.054l11.625-8.443c.318-.235.453-.647.33-1.024"/></svg>',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:Fe.auth.scopes.join(" "),redirect_uri:me(Fe.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:me(Fe.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=>
6{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${Ft("gitlab")}`,"https://studio.backlight.dev").href,events:["push","merge_request"]},registry:{host:"gitlab.com",authOptions:({token:e})=>({token:e}),packageLink:()=>"https://gitlab.com"}},dl={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}`}},ul=[ye,Fe,Bt,Ee],pl=[ye,Fe,Bt,Ee],hl=[ye,Fe,Ee,dl];function i_(e){var s;if(!((s=e.repository)!=null&&s.url))return;const t=new URL(e.repository.url).host;return pl.find(({id:n})=>n===t)}function r_(e){const{host:t}=new URL(ss(e));return hl.find(({registry:s})=>s.host===t)}var ml=Object.defineProperty,fl=Object.getOwnPropertyDescriptor,co=(e,t,s,n)=>{for(var o=n>1?void 0:n?fl(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&&ml(t,s,o),o};let jt=class extends L{constructor(){super(...arguments),this.providers=ul}managementURL(e){const{host:t,path:s}=e.auth.management;return new URL(s,`https://${t||e.id}`).href}};co([m({required:!0})],jt.prototype,"prefOwner",2);jt=co([E({components:{AuthActions:ys}})],jt);const _l=jt,gl=e=>(q("data-v-1e9895df"),e=e(),N(),e),vl={id:"container"},yl={class:"integration row"},bl={class:"integrationHeader inline-row"},$l=["innerHTML"],wl=["href"],kl=gl(()=>a("i",{class:"codicon codicon-link-external"},null,-1)),Cl=[kl],Pl={style:{color:"var(--color-text-lower)"}};function Sl(e,t,s,n,o,i){const r=v("AuthActions");return c(),d("ul",vl,[(c(!0),d(D,null,Q(e.providers,l=>(c(),d("li",{key:l.id},[a("div",yl,[a("span",bl,[a("span",{innerHTML:l.icon,style:{height:"2rem"}},null,8,$l),P(" "+b(l.label)+" ",1),a("a",{href:e.managementURL(l),target:"_blank",rel:"noopener"},Cl,8,wl),a("span",Pl," scopes: "+b(l.auth.scopes.join(",")),1)]),R(r,{provider:l},null,8,["provider"])])]))),128))])}var Ol=S(_l,[["render",Sl],["__scopeId","data-v-1e9895df"]]),Rl="/assets/npm.7e97ce26.hash.svg";var El=Object.defineProperty,Ll=Object.getOwnPropertyDescriptor,uo=(e,t,s,n)=>{for(var o=n>1?void 0:n?Ll(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&&El(t,s,o),o};let Wt=class extends L{constructor(){super(...arguments),this.publicationScopes=[],this.saving={}}async mounted(){const e=await de.getScopes(this.prefOwner.domain,this.prefOwner.uid);e.forEach(t=>t.edit=!1),e.push({name:"@backlight-dev",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)}};uo([m({required:!0})],Wt.prototype,"prefOwner",2);Wt=uo([E({components:{AuthActions:ys,RestApiToken:ao,LoadingButton:vs}})],Wt);const Dl=Wt,ie=e=>(q("data-v-689deb64"),e=e(),N(),e),Il={id:"container"},Tl={class:"integration row"},Ml=ie(()=>a("div",{class:"integrationHeader row"},[a("img",{src:Rl}),a("span",null,"Publish to your own scopes")],-1)),Ul=["disabled"],Al=ie(()=>a("i",{class:"codicon codicon-add"},null,-1)),Bl=P(" Add new scope "),jl=[Al,Bl],Wl=["open"],ql={class:"space-x-2 py-2"},Nl=["onUpdate:modelValue","disabled"],Fl=["onClick"],Kl=ie(()=>a("i",{class:"codicon codicon-edit"},null,-1)),Vl=P(" Edit "),Hl=[Kl,Vl],zl=ie(()=>a("i",{class:"codicon codicon-save"}
6,null,-1)),Gl=P(" Save "),xl=["onClick"],Ql=ie(()=>a("i",{class:"codicon codicon-close"},null,-1)),Jl=P(" Cancel "),Xl=[Ql,Jl],Yl=["onClick"],Zl=ie(()=>a("i",{class:"codicon codicon-trash"},null,-1)),ec=[Zl],tc={class:"scopeEditor"},sc=ie(()=>a("label",null,"Registry URL",-1)),oc=["value"],nc=["onUpdate:modelValue","disabled"],ic=ie(()=>a("label",null,"Access Token",-1)),rc=["onUpdate:modelValue"],ac=ie(()=>a("label",null,"Default Access",-1)),lc=["onUpdate:modelValue","disabled"],cc=ie(()=>a("option",{value:"public"},[a("i",{class:"codicon codicon-unlock"}),P("Public ")],-1)),dc={value:"restricted"},uc=ie(()=>a("i",{class:"codicon codicon-lock"},null,-1)),pc=ie(()=>a("label",null,null,-1));function hc(e,t,s,n,o,i){const r=v("loading-button");return c(),d("ul",Il,[a("li",null,[a("div",Tl,[Ml,e.cantAddScopeReason?(c(),d("button",{key:0,class:"outline",onClick:t[0]||(t[0]=l=>e.$emit("select","Membership"))},b(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},jl,8,Ul)]),e.cantAddScopeReason?_("",!0):(c(!0),d(D,{key:0},Q(e.publicationScopes,(l,u)=>(c(),d("details",{key:l.name,open:l.edit},[a("summary",ql,[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,Nl),[[Ie,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(()=>[zl,Gl]),_:2},1032,["loading","onClick"]),a("button",{class:"small secondary",onClick:p=>e.cancelEdit(p,l)},Xl,8,xl),a("button",{class:"small secondary",onClick:p=>e.deleteScope(u,l.name)},ec,8,Yl)],64)):(c(),d("button",{key:0,class:"small secondary",onClick:p=>e.toggleEdit(p,l)},Hl,8,Fl))],64)):_("",!0)]),a("div",tc,[sc,e.cantSetRegistryReason&&l.edit?(c(),d("input",{key:0,disabled:"",type:"text",value:l.registry+" "+e.cantSetRegistryReason},null,8,oc)):K((c(),d("input",{key:1,type:"text","onUpdate:modelValue":p=>l.registry=p,disabled:!l.edit},null,8,nc)),[[Ie,l.registry]]),l.edit?(c(),d(D,{key:2},[ic,K(a("input",{type:"password","onUpdate:modelValue":p=>l.accessToken=p},null,8,rc),[[Ie,l.accessToken]])],64)):_("",!0),ac,K(a("select",{"onUpdate:modelValue":p=>l.access=p,disabled:!l.edit},[cc,a("option",dc,[uc,P("Private "+b(e.cantChangeAccessReason),1)])],8,lc),[[rn,l.access]]),pc,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,Wl))),128))])])}var mc=S(Dl,[["render",hc],["__scopeId","data-v-689deb64"]]);const fc={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"},_c={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","y
6arn.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"},gc={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"},vc={".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"},yc=e=>vc[e]||e.slice(1),bc={"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"},$c=e=>{if(e===void 0||e==="")return"";const t=ve.basename(e).toLowerCase();let s=e.indexOf("."),n=_c[t];for(;!n&&s>0;){const o=e.slice(s+1);if(n=bc[o],n)return`_${n}-file-icon wcd-file-icon`;n=fc[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=yc(ve.extname(e));break}o&&(n=gc[o])}return`${n||"_default"}-file-icon file-icon`},wc={extends:["eslint:recommended"],parserOptions:{ecmaVersion:2018,sourceType:"module"}},kc={tabWidth:2},Cc={dependencies:{env:{NODE_ENV:"development"},minify:!0}},Pc={compilerOptions:{target:"es2019",emitDecoratorMetadata:!0,experimentalDecorators:!0,importHelpers:!0,jsx:"react",module:"esnext",moduleResolution:"node"}},a_={[Le]:"{}",[So]:at(Cc),".prettierrc.json":at(kc),".eslintrc.json":at(wc),"tsconfig.json":at(Pc),".babelrc.json":"{}","README.md":"# Readme","LICENSE.md":"# License","stories.preview.js":` 7/** @see [Preview]{@link https://storybook.js.org/docs/react/configure/overview#configure-story-rendering} */ 8 9/** @see [parameters]{@link https://storybook.js.org/docs/react/writing-stories/parameters#global-parameters} */ 10export const parameters = {} 11/** @see [decorators]{@link https://storybook.js.org/docs/react/writing-stories/decorators#global-decorators} */ 12export const decorators = [] 13`,[Oo]:`export default { 14 globs: ['src/**/*.{js,ts,tsx}'], 15 exclude: ['src/foo.js'], 16 outdir: '', 17 dev: false, 18 litelement: false, 19 fast: false, 20 stencil: false, 21 catalyst: false, 22 plugins: [], 23}`},po=Symbol();const ho=e=>(q("data-v-3bdcfaab"),e=e(),N(),e),Sc={class:"tabs__container"},Oc={class:"header"},Rc=["onClick"],Ec=["innerHTML"],Lc=["onClick","data-balloon-pos"],Dc=ho(()=>a("div",{class:"codicon codicon-close"},null,-1)),Ic=[Dc],Tc={key:1,class:"xdirty"},Mc={key:0,style:{height:"calc(var(--tabs-height) + 4px)"},class:"row"},Uc=["onKeyup"],Ac=ho(()=>a("i",{class:"codicon codicon-add"},null,-1)),Bc=[Ac],jc={class:"tabs-details"},Wc=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=rt(!1),i=Et([]),r=rt(),l=rt(),u=rt(),p=Et({registerTab:async T=>{const W=Vn(i,T,(A,z)=>A.lastpos&&!z.lastpos?1:!A.lastpos&&z.lastpos?-1:n.ordered?A.id.localeCompare(z.id):1);W>=0?i.splice(W,0,T):i.push(T),await ge(),r.value||(r.value=T.id)},unregisterTab:async T=>{var A;const W=i.findIndex(z=>z.id===T);W>=0&&i.splice(W,1),await ge(),r.value===T&&(r.value=(A=i.find(z=>z.visible))==null?void 0:A.id)},activeTabId:r,activateTab:T=>{const W=r.value;
23i.forEach((A,z)=>{A.id===T&&ge(()=>{var Oe;return(Oe=u.value.children[z])==null?void 0:Oe.scrollIntoView()})}),T!==W&&(r.value=T,s("tabChanged",T))},visibilityChanged:async T=>{var A;await ge();let W=!1;if(r.value===T){const z=i.find(Oe=>Oe.id===T);z!=null&&z.visible||(W=!0)}else r.value||(W=!0);W&&(r.value=(A=i.find(z=>z.visible))==null?void 0:A.id,r.value&&s("tabChanged",r.value))}});an(po,p);const f=()=>{const T=i.find(W=>W.visible);!T||p.activateTab(T.id)},C=()=>{o.value=!0,ge(()=>{l.value.focus(),u.value.scrollLeft=u.value.scrollWidth})},j=()=>{o.value&&(s("tabCreated",l.value.value),o.value=!1)},I=()=>{o.value&&(l.value.value="",o.value=!1)},wt=T=>{s("click",T),p.activateTab(T)},Se=({name:T,icon:W})=>W===void 0&&n.look==="files"?$c(T):"",Xt=(T,W)=>{T.stopPropagation(),s("tabClosed",W)};return t({activateFirstTab:f,activateTab:p.activateTab,getActiveTabid:()=>r.value,getTabById:T=>i.find(W=>W.id===T)}),(T,W)=>(c(),d("div",Sc,[a("div",Oc,[B(T.$slots,"left-panel",{},void 0,!0),a("ul",{ref_key:"tabs_header",ref:u,class:"tabs-header"},[(c(!0),d(D,null,Q(ce(i),(A,z)=>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||"<wbr>"},null,10,Ec),a("div",{class:U(["xx",{closeable:A.closeable}])},[A.closeable?(c(),d("button",{key:0,onClick:Oe=>Xt(Oe,A.id),class:"xclose secondary","aria-label":"close","data-balloon-pos":z===0?"right":"left"},Ic,8,Lc)):_("",!0),A.unsaved?(c(),d("div",Tc,"\u2022")):_("",!0)],2)],10,Rc)],2)),[[ae,A.visible]])),128)),e.allowNew?(c(),d("li",Mc,[o.value?(c(),d("input",{key:0,ref_key:"new_tab_input",ref:l,spellcheck:"false",onBlur:I,onKeyup:[De(I,["esc"]),De(j,["enter"])]},null,40,Uc)):_("",!0)])):_("",!0)],512),e.allowNew&&!o.value?(c(),d("button",{key:0,class:"small secondary",onClick:W[0]||(W[0]=A=>C())},Bc)):_("",!0),B(T.$slots,"right-panel",{},void 0,!0)]),a("div",jc,[B(T.$slots,"default",{},void 0,!0)])]))}});var qc=S(Wc,[["__scopeId","data-v-3bdcfaab"]]);const Nc=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=rt(!1);let n=Et({id:pe(()=>t.tabid),name:pe(()=>t.name),visible:pe(()=>t.visible),icon:pe(()=>t.icon),unsaved:pe(()=>t.unsaved),closeable:pe(()=>t.closeable),lastpos:pe(()=>t.lastpos)});const o=ln(po),i=pe(()=>o.activeTabId===t.tabid);return cn(()=>{o.registerTab(n),t.selected&&o.activateTab(t.tabid)}),dn(()=>{o.unregisterTab(n.id)}),lt(i,r=>{r&&(s.value=!0)},{immediate:!0}),lt(()=>n.visible,()=>o.visibilityChanged(t.tabid)),lt(()=>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})},[B(r.$slots,"default",{isActive:ce(i)},void 0,!0)],2)),[[ae,ce(i)]]):_("",!0)}});var Fc=S(Nc,[["__scopeId","data-v-100d8512"]]);const Kc=(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 Vc(){if(!("ResizeObserver"in window)){const e=await Y(()=>import("./resize-observer.2e8f2305.hash.js"),[]);window.ResizeObserver=e.ResizeObserver}}function Hc(e,t){if(e){const n=new un(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 zc=Kn(navigator.userAgent),Gc=e=>e?{value:`\`\`\` 24${e} 25\`\`\``}:null;function xc(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=Gc(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 Qc=(e,t)=>({errorType:"lint-error",severity:t.fatal?8:4,message:`${t.message}${t.ruleId?`[${t.ruleId}]`:""} (${t.line}:${t.column}
25)`,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 Jc{constructor(){this.compiledTree={}}set wcid(t){this._wcid=t,this.compiledTree={}}subscribe(t){const s=new Lt;return s.add(We.subscribe("lint-response",n=>{var o;n.wcid===this._wcid&&((o=n.messages)==null||o.map(i=>Qc(n.filename,i)).forEach(i=>t(i)))}),We.subscribe("tree-compile-success",n=>{n.wcid===this._wcid&&(this.compiledTree=n.tree)}),We.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})))}),We.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 Hc(this.compiledTree[`${s}.map`],{...t,filename:s})}positionFromStack(t){if(!t)return;let s,n;zc?(s=/^ +at.+(.+\/web_modules\/[^/]*\/([^:]*)):([0-9]+):([0-9]+)/,n=1):(s=/@(.+\/web_modules\/[^/]*\/([^:]*)):([0-9]+):([0-9]+)/,n=0);const o=t.split(` 26`).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 Jc;var Xc=Object.defineProperty,Yc=Object.getOwnPropertyDescriptor,J=(e,t,s,n)=>{for(var o=n>1?void 0:n?Yc(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&&Xc(t,s,o),o};function it(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 Ns={isWholeLine:!0,inlineClassName:"navFade"},Zc={isWholeLine:!0,inlineClassName:"navActive"};let H=class extends L{constructor(){super(...arguments),this.monacoModels=pn({}),this.afterMount=[],this.modelViewStates={}}onSelect(){it(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 Y(()=>import("./MonacoLoader.f1c394c6.hash.js"),["assets/MonacoLoader.f1c394c6.hash.js","assets/Utils.607e8604.hash.js","assets/vendor.e951e079.hash.js","assets/vendor.ddce1297.hash.css","assets/yaml.contribution.ba1c043c.hash.js","assets/yaml.contribution.04835c91.hash.css","assets/WorkerLoader.1f7e7119.hash.js","assets/tsMode.89664500.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 Vc(),this.resizeObserver=new ResizeObserver(()=>this.codeEditor.layout()),this.resizeObserver.observe(this.$refs.monaco_holder),this.codeEditor.addAction({id:"editor.action.save",label:"Save",ke
26ybindings:[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(Ms).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(Ms).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;We.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:/"&&It.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(()=>Y(()=>import("./index.dafebd4e.hash.js").then(function(n){return n.i}),["assets/index.dafebd4e.hash.js","assets/vendor.e951e079.hash.js","assets/vendor.ddce1297.hash.css","assets/yaml.contribution.ba1c043c.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)}}
26beforeUnmount(){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),it(n,[{range:new s.Range(1,1,e-1,1),options:Ns},{range:u,options:Zc},{range:n.model.getFullModelRange().setStartPosition(t+1,1),options:Ns}])}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()}it(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),it(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),it(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(xc))})}};J([m({default:"browser:/"})],H.prototype,"namespace_uid",2);J([m()],H.prototype,"wcid",2);J([m()],H.prototype,"models",2);J([m()],H.prototype,"selectedFile",2);J([m()],H.prototype,"error",2);J([m()],H.prototype,"options",2);J([m({required:!1,default:()=>[]})],H.prototype,"actions",2);J([m({default:!1})],H.prototype,"readonlyReason",2);J([m({default:void 0})],H.prototype,"vimBar",2);J([V("vimBar")],H.prototype,"setupVim",1);J([V("selectedFile")],H.prototype,"onSelectedFileChange",1);J([V("models",{deep:!0})],H.prototype,"onModelsChange",1);
26J([V("options")],H.prototype,"onOptionsChange",1);J([V("readonlyReason")],H.prototype,"onReadonlyReasonChange",1);J([V("error")],H.prototype,"onErrorChange",1);H=J([E({components:{},compatConfig:{WATCH_ARRAY:!1}})],H);const ed=H,td={style:{position:"relative",width:"100%",height:"100%"}};function sd(e,t,s,n,o,i){return c(),d("div",td,[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 od=S(ed,[["render",sd]]);var nd=Object.defineProperty,id=Object.getOwnPropertyDescriptor,$s=(e,t,s,n)=>{for(var o=n>1?void 0:n?id(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&&nd(t,s,o),o};let pt=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 Kc(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})],pt.prototype,"uid",2);$s([m({required:!0,default:{domain:void 0}})],pt.prototype,"profile",2);pt=$s([E({components:{BaseMonaco:od,BaseTabs:qc,BaseTab:Fc}})],pt);const rd=pt,mo=e=>(q("data-v-9ef95d56"),e=e(),N(),e),ad={class:"settings"},ld=mo(()=>a("p",null,[P(" 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)),cd={class:"row footer"},dd=["disabled"],ud=mo(()=>a("i",{class:"codicon codicon-save"},null,-1)),pd=P("Save "),hd=[ud,pd];function md(e,t,s,n,o,i){const r=v("BaseTab"),l=v("BaseTabs"),u=v("BaseMonaco");return c(),d("div",ad,[ld,R(l,{onTabChanged:e.onTabChanged,style:Ke({"--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,Q(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",cd,[K(a("span",{class:"error"},b(e.errorMessage),513),[[ae,e.errorMessage]]),a("button",{disabled:!!e.errorMessage,onClick:t[0]||(t[0]=(...p)=>e.saveSettings&&e.saveSettings(...p))},hd,8,dd)])])}var fd=S(rd,[["render",md],["__scopeId","data-v-9ef95d56"]]);const _d=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 hn.loadStripe("pk_live_51I756eG1XKYYOXXD4gveRJkOLSFB6jPr3iPQ5ZiWuuZBSoGuZPPhN2uvVyZhfDPFsstd0UPbXtyrC5EC6XCJnWC100kRgfBqLT");i==null||i.redirectToCheckout({sessionId:o})},gd=async(e,t)=>{const{data:s}=await G("stripe")({method:"portal",data:{domain:e,uid:t,returnUrl:window.location.href}});return s};class vd{constructor(){this.loadingPromise=null}async getAll(){return this.loadingPromise||(this.loadingPromise=Promise.all([Kt(),Ve()]).then(()=>h.workspaces.filter(t=>Ae(t.id,se.OWNER)).map(t=>({uid:t.id,name:t.id,domain:O.WORKSPACE,...t})))),this.loadingPromise}}var yd=Object.defineProperty,bd=Object.getOwnPropertyDescriptor,ws=(e,t,s,n)=>{for(var o=n>1?void 0:n?bd(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&&yd(t,s,o),o};let ht=class extends L{constructor(){super(...arguments),this.prices=[],this.currentPrice=null,this.profiles=[],this.currentProfile=null,this.checkoutInProgress=!1}async created(){if(new vd().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(y(oe(),"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(y(e[0].ref,"prices"),F("active","==",!0))).then(t=>{this.prices=t.docs.map(s=>({...s.data(),id:s.id}
26)),this.currentPrice=this.prices[0]})}async next(e){e&&alert(e),await Kt(),this.$router.push(await this.routeOnSuccess(h.username))}get IsBacklight(){return!0}get Title(){return`Upgrade your workspace to ${this.membership}`}get Subtitle(){return"Take your Design System to the next level."}get currentPriceTotal(){return this.currentPrice?new Number(this.currentPrice.unit_amount/100).toFixed(2):"0"}get additionalFeatures(){switch("bkl"){case"bkl":return this.getBacklightAdditionalFeatures();case"wcd":case"cso":return this.getWCDnCSOAdditionalFeatures();case"lwc":return this.getLWCAdditionalFeatures()}return null}getBacklightAdditionalFeatures(){var s;const e=mn,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 bt(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,_d(e,t,this.currentPrice.id).finally(()=>this.checkoutInProgress=!1)}};ws([m({required:!0})],ht.prototype,"routeOnSuccess",2);ws([m({required:!1})],ht.prototype,"membership",2);ht=ws([E({components:{HalfCircleSpinner:Nt,BaseDropdown:Ce}})],ht);const $d=ht,st=e=>(q("data-v-285035fc"),e=e(),N(),e),wd={class:"center"},kd={key:0,class:"grid gap-4 p-4 pb-32"},Cd={class:"row"},Pd=st(()=>a("span",{class:"flex-grow"},"Workspace",-1)),Sd={class:"secondary justify-between gap-4"},Od=["src"],Rd=st(()=>a("i",{class:"codicon codicon-chevron-down"},null,-1)),Ed=["onClick"],Ld=["src"],Dd={class:"text-3xl font-bold text-center"},Id={class:"info text-center"},Td={key:0,class:"my-0 mx-auto list-none",style:{"font-size":"small"}},Md={key:0,class:"row"},Ud=st(()=>a("i",{class:"codicon codicon-check"},null,-1)),Ad=P(" Unlimited Users "),Bd=[Ud,Ad],jd=st(()=>a("i",{class:"codicon codicon-check"},null,-1)),Wd={class:"row gap-4 flex-wrap my-8"},qd=["onClick"],Nd={class:"text-period"},Fd={class:"mb-4"},Kd={class:"info"},Vd={key:1,class:"grid"},Hd=st(()=>a("label",null,"Total",-1)),zd={class:"row"},Gd={class:"grid info flex-grow"},xd=st(()=>a("span",null,"Taxes are excluded",-1)),Qd={class:"total text-xl"},Jd=["disabled"];function Xd(e,t,s,n,o,i){const r=v("BaseDropdown"),l=v("HalfCircleSpinner");return c(),d("div",wd,[e.membership?(c(),d("div",kd,[a("label",Cd,[Pd,e.currentProfile?(c(),w(r,{key:0},{button:k(()=>[a("button",Sd,[a("img",{referrerpolicy:"no-referrer",src:e.photoURL(e.currentProfile.name,e.currentProfile.photoURL,24),width:"24",height:"24"},null,8,Od),a("span",null,b(e.currentProfile.name),1),Rd])]),default:k(()=>[(c(!0),d(D,null,Q(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,Ld),a("span",null,b(u.name),1)],8,Ed))),128))]),_:1})):_("",!0)]),a("h1",Dd,b(e.Title),1),a("p",Id,b(e.Subtitle),1),e.additionalFeatures&&e.additionalFeatures.length>0?(c(),d("ul",Td,[e.IsBacklight?(c(),d("li",Md,Bd)):_("",!0),(c(!0),d(D,null,Q(e.additionalFeatures,u=>(c(),d("li",{class:"row",key:u.label},[jd,P(" "+b(u.restriction)+" "+b(u.label),1)]))),128))])):_("",!0),a("div",Wd,[(c(!0),d(D,null,Q(e.prices,u=>(c(),d("button",{key:u.id,onClick:p=>
26e.currentPrice=u,class:U(["secondary signupBox grid flex-grow text-left",{active:u===e.currentPrice}])},[a("span",Nd,b(u.interval==="month"?"Monthly":"Yearly"),1),a("span",Fd,b(u.description),1),a("span",Kd,b(e.currencySymbol(u))+" "+b(e.pricePerMonth(u))+" per month ",1)],10,qd))),128))]),e.currentPrice&&e.currentProfile?(c(),d("div",Vd,[Hd,a("div",zd,[a("div",Gd,[a("span",null," Prices are listed in "+b(e.currentPrice.currency.toUpperCase()),1),xd]),a("span",Qd,b(e.currencySymbol(e.currentPrice))+" "+b(e.currentPriceTotal)+" / "+b(e.currentPrice.interval),1)])])):_("",!0),a("button",{disabled:e.checkoutInProgress||!e.currentPrice,onClick:t[0]||(t[0]=u=>e.checkout())},[P(" Checkout "+b(e.membership)+" ",1),e.checkoutInProgress?(c(),w(l,{key:0,size:16,class:"px-2"})):_("",!0)],8,Jd)])):(c(),w(l,{key:1,class:"center",size:60,color:"var(--color-accent)"}))])}var fo=S($d,[["render",Xd],["__scopeId","data-v-285035fc"]]),Yd=Object.freeze(Object.defineProperty({__proto__:null,default:fo},Symbol.toStringTag,{value:"Module"}));const Zd=e=>(q("data-v-460f4dec"),e=e(),N(),e),eu={key:0},tu=["href"],su=Zd(()=>a("footer",null,[a("hr"),P(" If you have any issue with your subscription, please contact "),a("a",{href:"mailto:[email protected]"},"[email protected]")],-1)),ou={key:1},nu={setup(e){const t=pe(()=>h.profile.membership!==void 0),s=cs.ENTHUSIAST,n={public_key:"pk_live_51I756eG1XKYYOXXD4gveRJkOLSFB6jPr3iPQ5ZiWuuZBSoGuZPPhN2uvVyZhfDPFsstd0UPbXtyrC5EC6XCJnWC100kRgfBqLT"}.customer_portal;return(o,i)=>(c(),d("section",null,[ce(t)?(c(),d("div",eu,[a("p",null,"You have a "+b(ce(s))+" account",1),a("a",{class:"button",href:ce(n),target:"_blank"},"Manage your subscription",8,tu),su])):(c(),d("div",ou,[R(fo,{routeOnSuccess:r=>`/${ce(O).USR}/${r}`,membership:ce(s)},null,8,["routeOnSuccess","membership"])]))]))}};var _o=S(nu,[["__scopeId","data-v-460f4dec"]]);var iu=Object.defineProperty,ru=Object.getOwnPropertyDescriptor,ks=(e,t,s,n)=>{for(var o=n>1?void 0:n?ru(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&&iu(t,s,o),o};let mt=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<this.plans.length;t++){const s=this.plans[t];t<=e?s.action={url:"",label:""}:/^mailto/.test(s.action.url)||(s.action={url:"/signup/"+s.role+`?ref=${this.profile.uid}`,label:"Upgrade"})}return e}get plans(){return[fn,_n,gn].map(e=>(e.role=e.title.toUpperCase(),e))}get features(){return vn}get groups(){return yn}async createPortal(){const{domain:e,uid:t}=this.profile;this.portal="",this.portal=await gd(e,t)}};ks([m({required:!0,default:()=>({})})],mt.prototype,"profile",2);ks([V("profile",{immediate:!0})],mt.prototype,"createPortal",1);mt=ks([E({components:{Features:bn,HalfCircleSpinner:Nt}})],mt);const au=mt,go=e=>(q("data-v-798c1b48"),e=e(),N(),e),lu={style:{overflow:"auto",height:"100%"}},cu=go(()=>a("h1",null,"Plans",-1)),du={class:"row",style:{"margin-bottom":"4rem"}},uu={style:{"flex-grow":"1",color:"var(--color-text-lower)","font-size":"medium"}},pu=["href"],hu=P(" Upgrade to PRO "),mu=go(()=>a("i",{class:"codicon codicon-ruby icon"},null,-1)),fu=[hu,mu],_u=["href"],gu=P(" Manage your subscriptions "),vu={key:1,class:"codicon codicon-account icon"};function yu(e,t,s,n,o,i){const r=v("HalfCircleSpinner"),l=v("Features");return c(),d("div",lu,[cu,a("div",du,[a("span",uu," Your are currently on the "+b(e.plans[e.currentPlanIdx].title)+" plan. ",1),e.profile.membership?(c(),d("a",{key:1,class:U(["button",{disabled:!e.portal}]),href:e.portal},[gu,e.portal?(c(),d("i",vu)):(c(),w(r,{key:0,size:16,class:"icon"}))],10,_u)):(c(),d("a",{key:0,class:"button",href:`/signup/PRO?ref=${e.profile.uid}`},fu,8,pu))]),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 vo=S(au,[["render",yu],["__scopeId","data-v-798c1b48"]]);var bu=Object.defineProperty,$u=Object.getOwnPropertyDescriptor,Pe=(e,t,s,n)=>{for(var o=n>1?void 0:n?$u(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&&bu(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++,It.disable()}
26closed(){Z.openModalCount--,Z.openModalCount===0&&It.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 wu=Z,ku={id:"header",class:"row"},Cu={class:"buttons"},Pu=["href"],Su={key:0,class:"codicon codicon-question large-icon"},Ou={id:"content"},Ru={key:0,id:"footer"};function Eu(e,t,s,n,o,i){const r=v("modal");return c(),w(r,yt({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",ku,[e.title?(c(),d("div",{key:0,class:U({"header-fullscreen":e.fullscreen})},b(e.title),3)):B(e.$slots,"title",{key:1},void 0,!0),B(e.$slots,"heading",{},void 0,!0),a("div",Cu,[a("a",{href:e.helplink,target:"_blank"},[e.helplink?(c(),d("i",Su)):_("",!0)],8,Pu),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",Ou,[B(e.$slots,"default",{},void 0,!0)])],2),e.hasFooter?(c(),d("div",Ru,[B(e.$slots,"footer",{},void 0,!0)])):_("",!0)],34)]),_:3},16,["name","width","height","scrollable","clickToClose"])}var Cs=S(wu,[["render",Eu],["__scopeId","data-v-3132bc01"]]);var Lu=Object.defineProperty,Du=Object.getOwnPropertyDescriptor,Ps=(e,t,s,n)=>{for(var o=n>1?void 0:n?Du(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&&Lu(t,s,o),o};let Te=class extends L{constructor(){super(...arguments),this.currentUser=h,this.selectedPreference=this.preferences[0]}get preferences(){const e=["Profile"];return this.profileData.domain===O.WORKSPACE&&e.push("Plans"),this.profileData.domain===O.WORKSPACE?(e.push("Members","Package Registry"),e.push("API Tokens")):this.profileData.uid===this.currentUser.uid&&e.push("Source Control","Package Registry","Settings"),e}get pricingComponent(){return this.profileData.domain===O.USR?_o:vo}get membershipRequirement(){return["bkl","lwc"].includes("bkl")?Ro.PRO:cs.ENTHUSIAST}get restricted(){return!this.profileData.membership&&["Package Registry","API Tokens"].includes(this.selectedPreference)}get profilePhotoURL(){return Ne(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||de.saveProfileData(t,s,{settings:e})}};Te.DIALOG_ID="workspace settings";Ps([m({required:!1,default:Te.DIALOG_ID})],Te.prototype,"dialogid",2);Ps([m({required:!0,default:()=>({})})],Te.prototype,"profileData",2);Te=Ps([E({components:{ProfilePreferences:Dr,MembersPreferences:ka,RestApiPreferences:cl,BaseDialog:Cs,SourceControlPreferences:Ol,PackageRegistryPreferences:mc,SettingsPreferences:fd,LandingPricingIndividual:_o,MembershipWorkspace:vo}})],Te);const Iu=Te,Tu=e=>(q("data-v-fc444144"),e=e(),N(),e),Mu={class:"title"},Uu={style:{color:"var(--color-text-lower)"}},Au={style:{"text-transform":"capitalize"}},Bu=P(" settings "),ju={style:{"font-weight":"bold","text-align":"center"}},Wu={class:"content"},qu={class:"profile"},Nu={class:"layout"},Fu=["onClick"],Ku={class:"panel"},Vu={key:0,class:"restricted row"},Hu=Tu(()=>a("i",{class:"codicon mr-2 codicon-info"},null,-1)),zu={class:"flex-grow"},Gu=["href"];function xu(e,t,s,n,o,i){const r=v("ProfilePreferences"),l=v("MembersPreferences"),u=v("SourceControlPreferences"),p=v("PackageRegistryPreferences"),f=v("RestApiPreferences"),C=v("SettingsPreferences"),j=v("BaseDialog");return c(),w(j,{dialogid:e.dialogid,fullscreen:!0,onBeforeOpen:e.onBeforeOpen,style:{"--padding-content":"0px 0px"}},{title:k(()=>[a("div",Mu,[a("div",Uu,[a("span",Au,b(e.profileData.domain),1),Bu]),a("div",ju,b(e.profileData.name),1)])]),default:k(()=>[a("div",Wu,[a("div",qu,[a("div",Nu,[a("aside",null,[a("ul",null,[(c(!0),d(D,null,Q(e.preferences,I=>(c(),d("li",{key:I,onClick:wt=>e.selectedPreference=I,class:U({selected:e.selectedPreference===I})},b(I),11,Fu))),128))])]),a("div",Ku,[e.restricted?(c(),d("div",Vu,[Hu,a("span",zu,"You need at least a "+b(e.membershipRequirement)+" membership to access "+b(e.selectedPreference)+" features ",1),a("a",{href:`/signup/${e.membershipRequirement}`},"Upgrade to "+b(e.membershipRequirement),9,Gu)])):_("",!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(C,{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(ct(e.pricingComponent),{key:7,profile:e.profileData},null,8,["profile"])):_("",!0)])])])])]),_:1},8,["dialogid","onBeforeOpen"])}var yo=S(Iu,[["render",xu],["__scopeId","data-v-fc444144"]]),Qu=Object.defineProperty,Ju=Object.getOwnPropertyDescriptor,Ss=(e,t,s,n)=>{for(var o=n>1?void 0:n?Ju(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&&Qu(t,s,o),o};let ft=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=de.watchProfileData(O.USR,h.uid,e=>this.profileData=e))}};Ss([m({required:!0})],ft.prototype,"dialogid",2);Ss([V("currentUser.loaded",{immediate:!0})],ft.prototype,"onCurrentUserLoaded",1);ft=Ss([E({components:{WorkspaceSettings:yo}})],ft);const Xu=ft;function Yu(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 Zu=S(Xu,[["render",Yu]]),ep=Object.defineProperty,tp=Object.getOwnPropertyDescriptor,Gt=(e,t,s,n)=>{for(var o=n>1?void 0:n?tp(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&&ep(t,s,o),o};let xe=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)}};Gt([m({required:!0})],xe.prototype,"title",2);Gt([m({required:!1})],xe.prototype,"target",2);Gt([V("title")],xe.prototype,"onTitleChange",1);xe=Gt([E({components:{}})],xe);const sp=xe,op={style:{display:"none"}};function np(e,t,s,n,o,i){return c(),d("span",op)}var ip=S(sp,[["render",np]]);var rp=Object.defineProperty,ap=Object.getOwnPropertyDescriptor,bo=(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&&rp(t,s,o),o};let qt=class extends L{get photoURL(){return bt(this.profile.name,this.profile.photoURL,28)}get legend(){return this.profile.domain===O.USR?"User":"Workspace"}};bo([m({required:!0})],qt.prototype,"profile",2);qt=bo([E({components:{BaseDropdown:Ce}})],qt);const lp=qt,cp=e=>(q("data-v-f813bd6a"),e=e(),N(),e),dp={class:"small secondary profile",style:{"border-radius":"0"}},up={class:"row",style:{height:"28px"}},pp=["src"],hp={key:1,class:"codicon codicon-organization workspace",style:{padding:"0.2rem 0.4rem","font-size":"large"}},mp=cp(()=>a("i",{class:"ml-1 codicon codicon-chevron-down hide-on-phone"},null,-1));function fp(e,t,s,n,o,i){return c(),d("button",dp,[a("span",up,[e.profile.name?(c(),d("img",{key:0,src:e.photoURL,referrerpolicy:"no-referrer",height:"28",style:{"border-radius":"3px"}},null,8,pp)):(c(),d("i",hp))]),mp])}var _p=S(lp,[["render",fp],["__scopeId","data-v-f813bd6a"]]);var gp=Object.defineProperty,vp=Object.getOwnPropertyDescriptor,ot=(e,t,s,n)=>{for(var o=n>1?void 0:n?vp(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&&gp(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;$n(e),this.feedback=!0,setTimeout(()=>{this.feedback=!1,this.$emit("copied-feedback-done")},2e3)}};ot([m({required:!1,default:"clippy"})],ke.prototype,"icon",2);ot([m({required:!1,default:"Copy to clipboard"})],ke.prototype,"desc",2);ot([m({required:!0})],ke.prototype,"text",2);ot([m({required:!1})],ke.prototype,"label",2);ot([m({required:!1,default:"up-right"})],ke.prototype,"position",2);ke=ot([E({components:{}})],ke);const yp=ke,bp=["aria-label","data-balloon-pos"],$p={class:"inline-row"},wp={class:U("codicon codicon-check feedback absolute")};function kp(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",$p,[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",wp,null,512),[[ae,e.feedback]])]),P(" "+b(e.label),1)],8,bp)}var Cp=S(yp,[["render",kp],["__scopeId","data-v-c778a95c"]]);var Pp=Object.defineProperty,Sp=Object.getOwnPropertyDescriptor,xt=(e,t,s,n)=>{for(var o=n>1?void 0:n?Sp(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&&Pp(t,s,o),o};let Qe=class extends L{constructor(){super(...arguments),this.creatingInviteLink=!1,this.inviteLink="",this.debouncer=new Eo(300),this.email="",this.role=this.defaultUserType,this.validated=!1,this.errorMessage=""}get defaultUserType(){return se.VIEWER}get isBacklight(){return!0}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}qn(this.email)?(this.validated=!0,this.errorMessage=""):this.errorMessage="Email address is not val
26id"})}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)}};xt([m({required:!0})],Qe.prototype,"isAdmin",2);xt([m({required:!0})],Qe.prototype,"workspace",2);xt([m({required:!0})],Qe.prototype,"dialogid",2);Qe=xt([E({components:{BaseDialog:Cs,BaseButtonToClipboard:Cp,LoadingButton:vs,RoleSelect:no}})],Qe);const Op=Qe,$o=e=>(q("data-v-b9a6065a"),e=e(),N(),e),Rp={class:"flex-col form",style:{"row-gap":"2rem"}},Ep={key:0,class:"row"},Lp=$o(()=>a("label",null,"Role",-1)),Dp={class:"row"},Ip=$o(()=>a("label",{for:"email-field"},"Email",-1)),Tp={style:{"align-self":"stretch","flex-grow":"1"}},Mp={class:"row email-error"},Up={class:"flex-row link-section",style:{"margin-top":"92px"}},Ap=P(" Copy invite link ");function Bp(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",Rp,[e.isBacklight?(c(),d("div",Ep,[Lp,R(r,{modelValue:e.role,"onUpdate:modelValue":t[0]||(t[0]=f=>e.role=f)},null,8,["modelValue"])])):_("",!0),a("div",Dp,[Ip,a("div",Tp,[K(a("input",{id:"email-field",placeholder:"[email protected]",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),[[Ie,e.email]]),a("div",Mp,b(e.errorMessage),1)])]),a("div",Up,[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(()=>[Ap]),_: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 jp=S(Op,[["render",Bp],["__scopeId","data-v-b9a6065a"]]);var Wp=Object.defineProperty,qp=Object.getOwnPropertyDescriptor,Os=(e,t,s,n)=>{for(var o=n>1?void 0:n?qp(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&&Wp(t,s,o),o};let _t=class extends L{constructor(){super(...arguments),this.ownerProfile={domain:O.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!0}get showGotoWorkspace(){return["wcd","cso"].includes("bkl")}get showRouterLink(){var e;return this.isBacklight&&!((e=this.ownerProfile)!=null&&e.membership)}get canInvite(){return pi(this.ownerProfile)}get showWorkspaceActions(){return Ys(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 O.WORKSPACE}profilePhotoURL(e,t){return Ne(e,t)}photoURL(e,t,s){return bt(e,t,s)}};Os([m({required:!1})],_t.prototype,"wc_data",2);Os([m({required:!0})],_t.prototype,"ownerProfile",2);_t=Os([E({components:{BaseDropdown:Ce,BaseHeaderProfileButton:_p,InviteMemberDialog:jp,Worksp
26aceSettings:yo},compatConfig:{ATTR_FALSE_VALUE:!1}})],_t);const Np=_t,fe=e=>(q("data-v-7bbf4c0e"),e=e(),N(),e),Fp=fe(()=>a("li",{class:"disabled"},[a("span",{class:"groupseparator"},"Home")],-1)),Kp=["src"],Vp={class:"disabled"},Hp={class:"groupseparator"},zp=fe(()=>a("i",{class:"row-icon codicon codicon-gear"},null,-1)),Gp=fe(()=>a("span",null,"Settings",-1)),xp=[zp,Gp],Qp=fe(()=>a("i",{class:"row-icon codicon codicon-person codicon-modifier codicon-modifier-add"},null,-1)),Jp=fe(()=>a("span",null," Invite people",-1)),Xp=[Qp,Jp],Yp=["onClick"],Zp=fe(()=>a("i",{class:"codicon codicon-ruby row-icon"},null,-1)),eh=P(" Upgrade to PRO "),th=[Zp,eh],sh={key:2,class:"disabled"},oh=fe(()=>a("span",{class:"groupseparator"},"Workspaces",-1)),nh=[oh],ih=["src"],rh={class:"inline-row"},ah={key:0,class:"codicon codicon-ruby",style:{color:"var(--color-accent)"}},lh=fe(()=>a("i",{class:"row-icon codicon codicon-add"},null,-1)),ch=fe(()=>a("span",null,"Create Workspace",-1));function dh(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 C,j;return[e.isBacklight?_("",!0):(c(),d(D,{key:0},[e.showGotoWorkspace&&e.computedOwnerPage&&((j=(C=e.wc_data)==null?void 0:C.meta)==null?void 0:j.ownerUID)!==e.currentUser.uid?(c(),w(p,{key:0,to:e.computedOwnerPage,target:e.isEmbedded?"_blank":void 0},{default:k(()=>[P(" Go to home of "+b(e.ownerProfile.name),1)]),_:1},8,["to","target"])):_("",!0),Fp,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,Kp),a("span",null,b(e.currentUser.profile.name),1)]),_:1})],64)),e.showWorkspaceActions?(c(),d(D,{key:1},[a("li",Vp,[a("span",Hp,b(e.ownerProfile.name),1)]),a("li",{class:"row","aria-label":"Workspace settings",onClick:t[0]||(t[0]=I=>e.$modal.show("workspace settings"))},xp),e.canInvite?(c(),d("li",{key:0,class:"row","aria-label":"Invite people",onClick:t[1]||(t[1]=I=>e.$modal.show("Invite people"))},Xp)):_("",!0),e.showRouterLink?(c(),w(p,{key:1,to:`/signup/PRO?ref=${e.ownerProfile.uid}`,custom:""},{default:k(({navigate:I})=>[a("li",{onClick:I,style:{color:"var(--color-accent)"}},th,8,Yp)]),_:1},8,["to"])):_("",!0)],64)):_("",!0),e.currentUser.workspaces.length>0?(c(),d("li",sh,nh)):_("",!0),(c(!0),d(D,null,Q(e.currentUser.workspaces,I=>(c(),w(p,{key:I.id,to:`/${e.workspaceDomain}/${I.id}`,class:U(["row",{checked:I.id===e.ownerProfile.name}])},{default:k(()=>[a("img",{referrerpolicy:"no-referrer",src:e.photoURL(I.id,I.photoURL,24),width:"24",height:"24"},null,8,ih),a("span",rh,[a("span",null,b(I.id),1),I.membership?(c(),d("i",ah)):_("",!0)])]),_:2},1032,["to","class"]))),128)),e.isBacklight?(c(),w(p,{key:3,class:"row",to:"/create-workspace"},{default:k(()=>[lh,ch]),_:1})):_("",!0)]}),_:1})])}var uh=S(Np,[["render",dh],["__scopeId","data-v-7bbf4c0e"]]);var ph=Object.defineProperty,hh=Object.getOwnPropertyDescriptor,Qt=(e,t,s,n)=>{for(var o=n>1?void 0:n?hh(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&&ph(t,s,o),o};let Je=class extends L{constructor(){super(...arguments),this.ownerProfile={name:"",photoURL:"",domain:O.USR},this.profileDataDisp=new Ue}get currentUser(){return h}get photoURL(){return h.isAnonymous?"/assets/anonymous64.png":bt(h.username,h.photoURL,32)}get isBacklight(){return!0}get productName(){return"Backlight.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&&wn(t,e))return;const s=ui(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(){di()}beforeUnmount(){this.profileDataDisp.dispose()}};Qt([m({required:!1})],Je.prototype,"wc_data",2);Qt([m({required:!1,default:""})],Je.prototype,"title",2);Qt([V("ownerInfo",{immediate:!0})],Je.prototype,"loadOwnerProfile",1);Je=Qt([E({components:{BaseButtonAvatar:Ei,BaseDropdown:Ce,PreferencesDialog:Zu,BaseHTMLMeta:ip,BaseHeaderProfile:uh}})],Je);const mh=Je,re=e=>(q("data-v-0ddd1e5b"),e=e(),N(),e),fh={style:{background:"tomato","text-align":"center",padding:"1rem"}},_h=re(()=>a("a",{style:{color:"white"},href:"https://divriots.com/blog/ide-product-update"},"Announcement",-1)),gh={key:0,class:"base-header row"},vh={class:"left row"},yh={class:"middle row"},bh={class:"right row"},$h={class:"row"},wh=P(" Sign-in "),kh={class:"disabled"},Ch=["onClick"],Ph=re(()=>a("i",{class:"codicon codicon-ruby row-icon"},null,-1)),Sh=re(()=>a("div",{class:"menuseparator"},null,-1)),Oh=re(()=>a("i",{class:"codicon codicon-settings"},null,-1)),Rh=P(" Preferences "),Eh=[Oh,Rh],Lh=re(()=>a("div",{class:"menuseparator"},null,-1)),Dh=re(()=>a("i",{class:"codicon codicon-compass"},null,-1)),Ih=P(" Reset Onboarding "),Th=[Dh,Ih],Mh=re(()=>a("div",{class:"menuseparator"},null,-1)),Uh=re(()=>a("i",{class:"codicon codicon-sign-out"},null,-1)),Ah=P(" Sign out "),Bh=[Uh,Ah],jh=re(()=>a("li",{class:"disabled"},"Not logged in",-1)),Wh=re(()=>a("i",{class:"codicon codicon-sign-in"},null,-1)),qh=P(" Sign in "),Nh=[Wh,qh],Fh=re(()=>a("div",{class:"menuseparator"},null,-1)),Kh=re(()=>a("i",{class:"codicon codicon-list"},null,-1)),Vh=P(" Your local components ");function Hh(e,t,s,n,o,i){const r=v("BaseHTMLMeta"),l=v("app-logo"),u=v("BaseHeaderProfile"),p=v("router-link"),f=v("BaseButtonAvatar"),C=v("BaseDropdown"),j=v("PreferencesDialog");return c(),d(D,null,[a("div",fh,[P(b(e.productName)+" is shutting down June 1st 2025."+b(" ")+" ",1),_h]),e.noHeader?_("",!0):(c(),d("header",gh,[R(r,{title:e.title},null,8,["title"]),e.isEmbedded?(c(),w(l,{key:0,responsive:!0})):_("",!0),a("div",vh,[B(e.$slots,"before",{},void 0,!0),R(u,{wc_data:e.wc_data,ownerProfile:e.ownerProfile},null,8,["wc_data","ownerProfile"]),B(e.$slots,"left",{},void 0,!0)]),a("div",yh,[B(e.$slots,"middle",{},void 0,!0)]),K(a("div",bh,[a("div",$h,[B(e.$slots,"action",{}
26,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(()=>[wh]),_:1},8,["to"])):(c(),w(C,{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},[jh,a("li",{onClick:t[3]||(t[3]=(...I)=>e.signIn&&e.signIn(...I))},Nh),Fh,R(p,{to:"/studio"},{default:k(()=>[Kh,Vh]),_:1})],64)):(c(),d(D,{key:0},[a("li",kh,"Logged in as "+b(e.currentUser.username),1),!e.isBacklight&&!e.currentUser.profile.membership?(c(),w(p,{key:0,to:`/signup/${e.userSuggestedPlan}`,custom:""},{default:k(({navigate:I})=>[a("li",{onClick:I,style:{color:"var(--color-accent)"}},[Ph,P(" Upgrade to "+b(e.userSuggestedPlan),1)],8,Ch)]),_:1},8,["to"])):_("",!0),Sh,a("li",{onClick:t[0]||(t[0]=I=>e.$modal.show("PreferencesDialog"))},Eh),Lh,e.showOnboardingMenuEntry?(c(),d(D,{key:1},[a("li",{onClick:t[1]||(t[1]=I=>e.$emit("resetOnboarding"))},Th),Mh],64)):_("",!0),a("li",{onClick:t[2]||(t[2]=(...I)=>e.signOut&&e.signOut(...I))},Bh)],64))]),_:1}))],512),[[ae,e.currentUser.loaded]]),R(j,{dialogid:"PreferencesDialog"})]))],64)}var zh=S(mh,[["render",Hh],["__scopeId","data-v-0ddd1e5b"]]);var Gh=Object.defineProperty,xh=Object.getOwnPropertyDescriptor,Qh=(e,t,s,n)=>{for(var o=n>1?void 0:n?xh(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&&Gh(t,s,o),o};let is=class extends L{};is=Qh([E({components:{BaseHeader:zh}})],is);const Jh=is,Xh={id:"main"},Yh={id:"content"};function Zh(e,t,s,n,o,i){const r=v("BaseHeader");return c(),d("div",Xh,[R(r,{id:"header"},{middle:k(()=>[B(e.$slots,"header-middle-content",{},void 0,!0)]),_:3}),a("div",Yh,[B(e.$slots,"default",{},void 0,!0)])])}var em=S(Jh,[["render",Zh],["__scopeId","data-v-f38dceb2"]]);const tm={},sm={id:"main"};function om(e,t){return c(),d("div",sm,[B(e.$slots,"default",{},void 0,!0)])}var nm=S(tm,[["render",om],["__scopeId","data-v-3a1516fe"]]);const im={},rm={id:"main"};function am(e,t){return c(),d("div",rm,[B(e.$slots,"default",{},void 0,!0)])}var lm=S(im,[["render",am],["__scopeId","data-v-48e9586e"]]);const cm=[{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"}}
26,{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:{}}],wo=new Map;cm.forEach(e=>wo.set(e.id,e));const dm={id:"error",name:"Error",logoURL:"",publishInfo:{}};function um(e){return wo.get(e)||dm}var pm=Object.defineProperty,hm=Object.getOwnPropertyDescriptor,$t=(e,t,s,n)=>{for(var o=n>1?void 0:n?hm(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&&pm(t,s,o),o};let Me=class extends L{compilerLogoUrl(e){return um(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:Zs}})],Me);const mm=Me,Rs=e=>(q("data-v-307b8c96"),e=e(),N(),e),fm={key:0,style:{display:"flex","flex-direction":"column","place-items":"center"}},_m=P("No snapshot yet"),gm=["src"],vm={class:"details"},ym={class:"row"},bm={key:0,class:"name"},$m=Rs(()=>a("span",{class:"filler"},null,-1)),wm={key:3,id:"views"},km=Rs(()=>a("i",{class:"codicon codicon-eye"},null,-1)),Cm={class:"row space-between"},Pm=Rs(()=>a("div",null,null,-1));function Sm(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(ct(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,gm)):(c(),d("span",fm,[a("i",{class:"codicon codicon-device-camera",style:Ke([{color:"inherit !important"},{fontSize:e.small?"normal":"xx-large"}])},null,4),e.small?_("",!0):(c(),d(D,{key:0},[_m],64))]))]),_:1},8,["class","to"])),a("div",vm,[a("div",null,[a("span",ym,[e.small?(c(),d("span",bm,b(e.wc.name||e.wc.id),1)):(c(),w(r,{key:1,class:"name",to:e.LinkPath},{default:k(()=>[P(b(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),$m,e.small?_("",!0):(c(),d("span",wm,[km,P(" "+b(e.wc.views||0),1)]))]),e.small?_("",!0):(c(),d("div",{key:0,class:U(["desc",{nodesc:!!e.wc.description}])},b(e.wc.description||"No description"),3))]),a("div",Cm,[Pm,a("div",null,[e.small?_("",!0):(c(!0),d(D,{key:0},Q(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 Om=S(mm,[["render",Sm],["__scopeId","data-v-307b8c96"]]);var Rm=Object.defineProperty,Em=Object.getOwnPropertyDescriptor,ue=(e,t,s,n)=>{for(var o=n>1?void 0:n?Em(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&&Rm(t,s,o),o};let ne=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){}};ue([m({required:!0})],ne.prototype,"mapwc",2);ue([m({required:!1})],ne.prototype,"mapgroups",2);ue([m({required:!1,default:"/edit"})],ne.prototype,"baseUrl",2);ue([m({required:!1})],ne.prototype,"editMode",2);ue([m({required:!1,default:g.WebComponents_Tree_Master})],ne.prototype,"branch",2);ue([vt("move-component")],ne.prototype,"emitMoveComponent",1);ue([vt("move-group")],ne.prototype,"emitMoveGroup",1);ue([vt("rename-group")],ne.prototype,"emitRenameGroup",1);ue([vt("delete-group")],ne.prototype,"emitDeleteGroup",1);ne=ue([E({components:{HomeComponentCard:Om,BaseDropdown:Ce,Container:kn,Draggable:Cn,BaseEditingField:oo}})],ne);const Lm=ne,Dm=e=>(q("data-v-ae853118"),e=e(),N(),e),Im={class:"folder row"},Tm={key:0,class:"codicon codicon-menu group-drag-handle drag-handle"},Mm=["onClick"],Um=Dm(()=>a("i",{class:"codicon codicon-trash"},null,-1)),Am=[Um],Bm=["onClick"],jm={key:0,class:"codicon codicon-grabber component-drag-handle drag-handle"};function Wm(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]=C=>e.onGroupDrop(C))},{default:k(()=>[(c(!0),d(D,null,Q(e.groups,C=>
26(c(),w(p,{key:C,class:"group"},{default:k(()=>[K(a("div",Im,[C&&e.editMode?(c(),d("i",Tm)):_("",!0),R(r,{ref_for:!0,ref:"groupid-"+C,class:"group-label",value:C?e.mapgroups&&e.mapgroups.get(C)||C:"(No Group)",pattern:".*",required:"",validate:e.validateName,readonly:!e.editMode,onSubmit:j=>e.emitRenameGroup(C,j)},null,8,["value","validate","readonly","onSubmit"]),C&&e.editMode?(c(),d("button",{key:1,onClick:j=>e.emitDeleteGroup(C),class:"small secondary","aria-label":"Delete Group","data-balloon-pos":"down-right",style:{color:"tomato"}},Am,8,Mm)):_("",!0)],512),[[ae,C||e.editMode]]),R(f,{tag:"ul","drag-handle-selector":".component-drag-handle","group-name":"group",onDrop:j=>e.onComponentDrop(C,j),"get-child-payload":e.getChildPayload(C)},{default:k(()=>[(c(!0),d(D,null,Q(e.getComponents(C),j=>(c(),w(p,{key:j.id},{default:k(()=>[R(u,{to:`${e.baseUrl}/${j.id}`,custom:""},{default:k(({navigate:I})=>[a("li",{onClick:I,class:U(["row",{"link-selected":e.isLinkSelected(j)}])},[e.editMode?(c(),d("i",jm)):_("",!0),R(l,{wc:j,small:"true"},null,8,["wc"])],10,Bm)]),_:2},1032,["to"])]),_:2},1024))),128))]),_:2},1032,["onDrop","get-child-payload"])]),_:2},1024))),128))]),_:1})}var qm=S(Lm,[["render",Wm],["__scopeId","data-v-ae853118"]]);var Nm=Object.defineProperty,Fm=Object.getOwnPropertyDescriptor,Es=(e,t,s,n)=>{for(var o=n>1?void 0:n?Fm(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&&Nm(t,s,o),o};let gt=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=de.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=y(oe(),g.WebComponents);this.watchDisp.disposable=de.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})],gt.prototype,"loadWith",2);Es([V("loadWith",{immediate:!0})],gt.prototype,"onLoadWithChange",1);gt=Es([E({components:{BaseComponentCardList:qm,BaseDropdown:Ce}})],gt);const Km=gt,Vm=e=>(q("data-v-03cf5734"),e=e(),N(),e),Hm={class:"topend row"},zm=Vm(()=>a("div",{class:"menuseparator"},null,-1)),Gm={id:"search",class:"inline-row"};function xm(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",Hm,[a("label",null,b(e.Label),1)]),e.entityName?(c(),d(D,{key:0},[a("h2",null,b(e.Title),1),zm],64)):_("",!0),a("span",Gm,[K(a("input",{type:"search","onUpdate:modelValue":t[0]||(t[0]=l=>e.searchFilter=l),placeholder:"Search..."},null,512),[[Ie,e.searchFilter]]),B(e.$slots,"toolbar",{},void 0,!0)]),R(r,{mapwc:e.filteredComponents,baseUrl:e.BaseURL},null,8,["mapwc","baseUrl"])],2)}var Qm=S(Km,[["render",xm],["__scopeId","data-v-03cf5734"]]);const Jm={components:{ComponentListSidePanel:Qm},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}}}},Xm={id:"main"},Ym={class:"layout"},Zm={id:"slot"};function ef(e,t,s,n,o,i){const r=v("ComponentListSidePanel");return c(),d("div",Xm,[a("div",Ym,[R(r,{id:"list",loadWith:o.sideComponentList},null,8,["loadWith"]),a("div",Zm,[B(e.$slots,"default",{},void 0,!0)])])])}
26var tf=S(Jm,[["render",ef],["__scopeId","data-v-29f5eee8"]]);var sf=Object.defineProperty,of=Object.getOwnPropertyDescriptor,nf=(e,t,s,n)=>{for(var o=n>1?void 0:n?of(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&&sf(t,s,o),o};let rs=class extends L{};rs=nf([E({components:{}})],rs);const rf=rs,af={id:"main"},lf={id:"header"},cf={id:"content"};function df(e,t,s,n,o,i){const r=v("app-logo");return c(),d("div",af,[a("div",lf,[R(r,{class:"logo"})]),a("div",cf,[B(e.$slots,"default",{},void 0,!0)])])}var uf=S(rf,[["render",df],["__scopeId","data-v-66741612"]]);function pf(e){e.component("layout-basic",em),e.component("layout-logo-only",uf),e.component("layout-none",nm),e.component("layout-fixed",lm),e.component("layout-list",tf)}let ko=!1;async function hf(e,t){pf(e),Pn("DAVUOHYU",{auto:!1}),ko=!0,await $i(),ai(),ni(),We.addGlobalListener(ki),mf(e,t)}function mf(e,t){Lo(document),In.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(ko){const u={url:document.location.origin+document.location.pathname+document.location.search,referrer:s||document.referrer};Sn(u),s=u.url}})}),t.beforeEach(async(i,r,l)=>{if(i.matched.some(p=>p.meta.requiresAuth)&&(await Kt(),h.isAnonymous)){l({path:"/signin",query:{redirect:i.fullPath}});return}l()}),e.use(t);const o=e.mount("#root");It.initialize(o)}var ff="/assets/backlight.cdc61cda.hash.svg";var _f=Object.defineProperty,gf=Object.getOwnPropertyDescriptor,Jt=(e,t,s,n)=>{for(var o=n>1?void 0:n?gf(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&&_f(t,s,o),o};let Xe=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}};Jt([m({required:!1,default:""})],Xe.prototype,"subtitle",2);Jt([m({required:!1,default:"/"})],Xe.prototype,"routerpath",2);Jt([m({required:!1,default:!1})],Xe.prototype,"responsive",2);Xe=Jt([E({components:{}})],Xe);const vf=Xe,yf=["href","target"];function bf(e,t,s,n,o,i){return c(),d("a",{class:"flexbox nowrap row",href:e.routerpath,target:e.isEmbedded?"_blank":void 0},[!e.isSimpleView&&!e.isSimpleLogo?(c(),d("img",{key:0,src:ff,id:"title",class:U({responsive:e.responsive})},null,2)):_("",!0)],8,yf)}var $f=S(vf,[["render",bf],["__scopeId","data-v-15d05fb7"]]);const Fs=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:()=>Y(()=>import("./SignIn.c567f1d1.hash.js"),["assets/SignIn.c567f1d1.hash.js","assets/SignIn.2958c764.hash.css","assets/vendor.e951e079.hash.js","assets/vendor.ddce1297.hash.css","assets/SignInForm.9e08ae2e.hash.js","assets/SignInForm.40c28031.hash.css","assets/Utils.607e8604.hash.js","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/invite",meta:{layout:"logo-only",requiresAuth:!0},props:s=>({inviteId:s.query.code}),component:()=>Y(()=>import("./Invite.0042b865.hash.js"),["assets/Invite.0042b865.hash.js","assets/Utils.607e8604.hash.js","assets/vendor.e951e079.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://backlight.dev/404.html"})}});function Cf(){return localStorage.getItem(Ls())}function d_(e){localStorage.setItem(Ls(),e)}
26function u_(){localStorage.removeItem(Ls())}function Ls(){return`lastVisited/${h.uid}/wcid`}async function Ot(e){if(await Promise.all([Kt(),Ve()]),h.workspaces.length==0)return{path:"/get-started"};if(e)return as(e);const t=Cf();return t?{path:`/edit/${t}/`}:as(h.workspaces[0].id)}async function as(e,t){try{const s=await de.firstComponentIDofOwners(Dt(O.WORKSPACE,e),t);return s?{path:`/edit/${s}/`}:{path:"/get-started",query:{workspace:e}}}catch(s){return s.code==="permission-denied"&&h.isAnonymous?{path:"/signin",query:{redirect:`/workspace/${e}`}}:(console.error(s),{path:"/404.html"})}}const p_=async(e,t)=>{let s,n;t.code==="permission-denied"?h.isAnonymous?(s="Design system access is restricted, please login first",n={path:"/signin",query:{redirect:e.$route.fullPath}}):s="Design system is private but you do not belong to its workspace":t.code==="not-found"?s=`Design system with id '${e.wc_ref.id}' does not exist`:s=`An error occurred loading design system: ${t.message}`,await e.$quickmodal.alert(`${s}<details><pre style="overflow:auto">${t.stack}</pre></details>`,{formatAsHtml:!0,title:"Loading Error"}),e.$router.push(n||await Ot())},Pf=async()=>(await Ve(),h.workspaces&&h.workspaces.length>0),Sf=wf(()=>Ot(),[{path:"/",component:{},meta:{requiresAuth:!0},beforeEnter:async(e,t,s)=>{h.isAnonymous?s():await Pf()?s(await Ot()):s("/signup")}},{path:`/${O.WORKSPACE}/:id`,component:{},beforeEnter:async(e,t,s)=>{s(await as(e.params.id,e.query.deleted))}},{path:"/create/:componentId",meta:{layout:"none",requiresAuth:!0},props:e=>({workspace:e.query.workspace,componentId:e.params.componentId}),component:()=>Y(()=>import("./Create.a008a13b.hash.js"),["assets/Create.a008a13b.hash.js","assets/Create.fab45151.hash.css","assets/Utils.607e8604.hash.js","assets/vendor.e951e079.hash.js","assets/vendor.ddce1297.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/import",meta:{layout:"logo-only",requiresAuth:!0},component:()=>Y(()=>import("./ImportProject.98e4e0b4.hash.js"),["assets/ImportProject.98e4e0b4.hash.js","assets/ImportProject.10bb34b6.hash.css","assets/vendor.e951e079.hash.js","assets/vendor.ddce1297.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js","assets/Utils.607e8604.hash.js"])},{path:"/:viewmode(edit|review|doc)/:wcid/:pathMatch(.*)*",meta:{simplelogo:!0},props:Fs,component:()=>Y(()=>import("./DesignSystem.3bf6ea79.hash.js"),["assets/DesignSystem.3bf6ea79.hash.js","assets/DesignSystem.07d32f2e.hash.css","assets/ReleasePanel.756ec90d.hash.js","assets/ReleasePanel.2e32525f.hash.css","assets/Utils.607e8604.hash.js","assets/vendor.e951e079.hash.js","assets/vendor.ddce1297.hash.css","assets/WorkerLoader.1f7e7119.hash.js","assets/BaseHeaderEditor.dfe3d7ec.hash.js","assets/BaseHeaderEditor.bb669f9f.hash.css","assets/Standalone.99d7169d.hash.js","assets/Standalone.e1ee8c5c.hash.css","assets/BasePillSelector.a23dc2b0.hash.js","assets/BasePillSelector.2afdf4d4.hash.css","assets/BaseHeaderNew.72e4d98a.hash.js","assets/SignInForm.9e08ae2e.hash.js","assets/SignInForm.40c28031.hash.css","assets/EditorDiffVisual.01ec0bf6.hash.js","assets/EditorDiffVisual.25b8c1b2.hash.css","assets/StarterKitPicker.f309be31.hash.js","assets/StarterKitPicker.0ab11dba.hash.css","assets/LoadingTransition.12f3b630.hash.js","assets/LoadingTransition.f28836df.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/view/:_(.*)",redirect:e=>e.fullPath.replace(/^\/view\//,"/doc/")},{path:"/preview/:wcid/:pathMatch(.*)*",props:Fs,meta:{layout:"fixed",simplelogo:!0},component:()=>Y(()=>import("./Preview.685f6742.hash.js"),["assets/Preview.685f6742.hash.js","assets/Preview.8d448757.hash.css","assets/vendor.e951e079.hash.js","assets/vendor.ddce1297.hash.css","assets/Utils.607e8604.hash.js","assets/BaseHeaderEditor.dfe3d7ec.hash.js","assets/BaseHeaderEditor.bb669f9f.hash.css","assets/Standalone.99d7169d.hash.js","assets/Standalone.e1ee8c5c.hash.css","assets/WorkerLoader.1f7e7119.hash.js","assets/BasePillSelector.a23dc2b0.hash.js","assets/BasePillSelector.2afdf4d4.hash.css","assets/BaseHeaderNew.72e4d98a.hash.js","assets/SignInForm.9e08ae2e.hash.js","assets/SignInForm.40c28031.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/:page(diff|pr)/:wcid/:pathMatch(.*)*",meta:{requiresAuth:!0,layout:"none"},props:({query:e,params:t})=>{const{branch:s,base:n}=e,{wcid:o,pathMatch:i}=t,r=Array.isArray(i)?i.join("/"):i;return{wcid:o,base:n,branch:s,wc_path:r}},component:()=>Y(()=>import("./PullRequest.f2175f75.hash.js"),["assets/PullRequest.f2175f75.hash.js","assets/PullRequest.e0ea45f7.hash.css","assets/vendor.e951e079.hash.js","assets/vendor.ddce1297.hash.css","assets/Utils.607e8604.hash.js","assets/Standalone.99d7169d.hash.js","assets/Standalone.e1ee8c5c.hash.css","assets/WorkerL
26oader.1f7e7119.hash.js","assets/EditorDiffVisual.01ec0bf6.hash.js","assets/EditorDiffVisual.25b8c1b2.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/create-workspace",meta:{layout:"logo-only",transitionName:"slide-fade",requiresAuth:!0},component:()=>Y(()=>import("./CreateWorkspace.32c6404b.hash.js"),["assets/CreateWorkspace.32c6404b.hash.js","assets/CreateWorkspace.3e45bc54.hash.css","assets/vendor.e951e079.hash.js","assets/vendor.ddce1297.hash.css","assets/Utils.607e8604.hash.js","assets/LoadingTransition.12f3b630.hash.js","assets/LoadingTransition.f28836df.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/:page(get-started|starterkits)",meta:{requiresAuth:!0,layout:"logo-only",transitionName:"slide-fade",headerprofile:e=>({domain:O.WORKSPACE,uid:e.query.workspace})},props:e=>({workspace:e.query.workspace}),component:()=>Y(()=>import("./FirstDS.a9e747d6.hash.js"),["assets/FirstDS.a9e747d6.hash.js","assets/FirstDS.fb89b74e.hash.css","assets/vendor.e951e079.hash.js","assets/vendor.ddce1297.hash.css","assets/StarterKitPicker.f309be31.hash.js","assets/StarterKitPicker.0ab11dba.hash.css","assets/Utils.607e8604.hash.js","assets/LoadingTransition.12f3b630.hash.js","assets/LoadingTransition.f28836df.hash.css","assets/BasePillSelector.a23dc2b0.hash.js","assets/BasePillSelector.2afdf4d4.hash.css","assets/modulepreload-polyfill.c41334d8.hash.js"])},{path:"/signup/:membership?",meta:{layout:"logo-only",requiresAuth:!0},props:e=>({membership:e.params.membership,routeOnSuccess:()=>Ot()}),component:()=>Y(()=>Promise.resolve().then(function(){return Yd}),void 0)}]),Co=On({history:Rn(),routes:Sf});Co.beforeEach(async(e,t,s)=>{Gs.pageView(),s()});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(){Us().appContext.config.globalProperties.$quickmodal=this,Us().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:Nt}})],ls);const Lf=ls,Df={key:0},If={key:1},Tf=["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,b(e.text),1)),e.formatAsHtml?(c(),d("p",If,[a("span",{innerHTML:e.text},null,8,Tf)])):_("",!0)]),a("footer",null,[(c(!0),d(D,null,Q(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})},b(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:Ke({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 Bf=S(Lf,[["render",Af],["__scopeId","data-v-8e10d306"]]);const jf={components:{QuickModal:Bf},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(ct(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(ct(u)))]),_:2},1032,["name"])]),_:1})]),_:1})}var qf=S(jf,[["render",Wf],["__scopeId","data-v-4420d31c"]]);const Po=En(qf);Po.component("app-logo",$f);hf(Po,Co);export{n_ as $,oo as A,Ce as B,Lt as C,Kc as D,xs as E,Gs as F,Hf as G,hs as H,mi as I,Fn as J,Cf as K,vs as L,o_ as M,d_ as N,u_ as O,vd as P,ys as Q,r_ as R,kt as S,po as T,e_ as U,G as V,lr as W,xf as X,$c as Y,Zf as Z,Yf as _,bt as a,ms as a0,ci as a1,Xf as a2,c_ as a3,pi as a4,Yn as a5,Qf as a6,Jf as a7,xi as a8,ye as a9,pl as aa,Nn as ab,zh as ac,Gf as ad,Hs as ae,zf as af,Dt as ag,Wn as ah,t_ as ai,to as aj,Zs as ak,Ne as al,Om as am,Cs as b,Ae as c,de as d,Fc as e,Cp as f,i_ as g,hi as h,h as i,yc as j,at as k,oi as l,a_ as m,It as n,p_ as o,Pt as p,Ue as q,Qs as r,Vf as s,s_ as t,Kt as u,l_ as v,Ve as w,In as x,od as y,qc as z};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.